/* راهنمای فلاورجان - همه انتخابگرها با پیشوند fgd- */
.fgd{container-type:inline-size;display:block;width:100%;max-width:100%;text-align:start;line-height:1.8;color:#14202b}
.fgd,.fgd *,.fgd *::before,.fgd *::after{box-sizing:border-box}
.fgd [hidden]{display:none!important}
.fgd .screen-reader-text{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}

/* آمار */
.fgd-stats{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fgd-stats li{margin:0;padding:12px 14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;display:flex;flex-direction:column}
.fgd-stats li::before{content:none}
.fgd-stats b{font-size:1.3em;color:#0b6e8a;line-height:1.5}
.fgd-stats span{font-weight:600}
.fgd-stats small{color:#5d6b78;font-size:.8em}

/* نوار جستجو و زبانه */
.fgd-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.fgd .fgd-q{flex:1 1 240px;min-width:0;padding:9px 14px;border:1px solid rgba(0,0,0,.25);border-radius:10px;background:#fff;color:#14202b;font:inherit;box-shadow:none;height:auto;margin:0}
.fgd .fgd-q:focus{outline:3px solid rgba(11,110,138,.35);border-color:#0b6e8a}
.fgd-tabs{display:flex;flex-wrap:wrap;gap:6px}
.fgd .fgd-tab,.fgd .fgd-chip{appearance:none;border:1px solid rgba(0,0,0,.2);background:#fff;color:#14202b;padding:3px 14px;border-radius:99px;cursor:pointer;font:inherit;line-height:1.8;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal}
.fgd .fgd-tab b,.fgd .fgd-chip b{font-weight:700;opacity:.6;margin-inline-start:4px}
.fgd .fgd-tab:hover,.fgd .fgd-tab.is-on{background:var(--g);border-color:var(--g);color:#fff}
.fgd .fgd-chip:hover,.fgd .fgd-chip.is-on{background:#14202b;border-color:#14202b;color:#fff}
.fgd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}

.fgd-sec{margin-bottom:26px}
.fgd .fgd-sec__t{margin:0 0 12px;font-size:1.35em;line-height:1.5;display:flex;align-items:center;gap:10px;color:inherit}
.fgd .fgd-sec__t::before{content:"";width:6px;height:1.1em;background:var(--g);border-radius:2px}
.fgd-soon{padding:18px;text-align:center;color:#5d6b78;background:#fff;border:1px dashed rgba(0,0,0,.2);border-radius:12px}
.fgd-none{padding:20px;text-align:center;color:#5d6b78}

/* کارت‌ها */
.fgd-grid{display:grid;grid-template-columns:1fr;gap:14px}
.fgd .fgd-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.1);border-top:4px solid var(--g);border-radius:14px;overflow:hidden;margin:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.fgd-card__media{display:block;aspect-ratio:16/10;background:color-mix(in srgb,var(--g) 10%,#fff);overflow:hidden}
.fgd-card__media img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border:0;box-shadow:none}
.fgd-card__ico{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--g)}
.fgd-card__ico .dashicons{font-size:54px;width:54px;height:54px}
.fgd-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.fgd-tags{display:flex;flex-wrap:wrap;gap:6px}
.fgd .fgd-tag{display:inline-block;padding:0 10px;border-radius:99px;background:color-mix(in srgb,var(--g) 14%,#fff);color:var(--g);font-size:.78em;font-weight:700;line-height:1.9}
.fgd .fgd-tag--b{background:transparent;border:1px solid var(--g)}
.fgd .fgd-tag--st{background:var(--g);color:#fff}
.fgd .fgd-tag--st.is-past{background:#6b7280}
.fgd .fgd-card__t{margin:0;padding:0;font-size:1.08em;line-height:1.6;font-weight:800;color:inherit;text-transform:none;letter-spacing:normal}
.fgd .fgd-card__t a{color:inherit;text-decoration:none;box-shadow:none}
.fgd .fgd-card__t a:hover{color:var(--g)}
.fgd .fgd-line{margin:0;font-size:.9em;color:#425161}
.fgd .fgd-line--date{font-weight:700;color:var(--g)}
.fgd .fgd-card__ex{margin:0;font-size:.9em;color:#5d6b78}
.fgd-card.is-past{opacity:.72}

/* صفحه هر مورد */
.fgd-single{margin:0 0 1.2em;color:inherit}
.fgd-facts{margin:12px 0;padding:0;display:grid;grid-template-columns:1fr;gap:6px 24px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px 16px}
.fgd-fact{display:flex;gap:10px;margin:0;font-size:.95em}
.fgd-fact dt{flex:none;min-width:6em;color:#5d6b78;font-weight:600;margin:0}
.fgd-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}
.fgd-fact a{color:var(--g)}
.fgd-single .fgd-h{margin:1.2em 0 .5em;font-size:1.2em;line-height:1.5;display:flex;align-items:center;gap:10px}
.fgd-single .fgd-h::before{content:"";width:6px;height:1em;background:var(--g);border-radius:2px}
.fgd-gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fgd-gal li{margin:0;padding:0}
.fgd-gal li::before{content:none}
.fgd-gal a{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e5e7eb;box-shadow:none}
.fgd-gal img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .25s}
.fgd-gal a:hover img{transform:scale(1.05)}
.fgd-btns{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.fgd .fgd-btn,.fgd-single .fgd-btn{display:inline-block;padding:3px 16px;border:1px solid var(--g);border-radius:10px;color:var(--g);text-decoration:none;line-height:1.8;background:transparent;box-shadow:none}
.fgd-single .fgd-btn:hover{background:var(--g);color:#fff}
.fgd-single .fgd-btn--fill{background:var(--g);color:#fff}
.fgd-social,.fgd-social li{list-style:none;margin:0;padding:0}
.fgd-social{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.fgd-social li::before{content:none}
.fgd-single .fgd-s{display:inline-block;padding:0 12px;border-radius:99px;background:color-mix(in srgb,var(--s) 12%,#fff);color:var(--s);border:1px solid var(--s);font-size:.85em;line-height:1.9;text-decoration:none;box-shadow:none}
.fgd-single .fgd-s:hover{background:var(--s);color:#fff}
.fgd-back{margin-top:16px}

/* نمایش بزرگ عکس */
.fgd-lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh;overflow:visible}
.fgd-lb::backdrop{background:rgba(0,0,0,.85)}
.fgd-lb img{display:block;max-width:96vw;max-height:88vh;margin:0 auto;border-radius:8px}
.fgd-lb button{position:fixed;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.9);color:#111;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer}
.fgd-lb .fgd-lb-prev{inset-inline-start:12px}
.fgd-lb .fgd-lb-next{inset-inline-end:12px}
.fgd-lb .fgd-lb-x{top:14px;inset-inline-end:14px;transform:none}
.fgd a:focus-visible,.fgd button:focus-visible,.fgd-single a:focus-visible{outline:3px solid rgba(11,110,138,.5);outline-offset:2px}
