/* راهنمای فلاورجان - همه انتخابگرها با پیشوند 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}

/* فهرست فشرده (مقام‌آورها و فروشگاه‌ها) */
.fgd-list{display:grid;grid-template-columns:1fr;gap:8px}
.fgd .fgd-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i b" "i t";align-items:center;gap:2px 12px;padding:9px 12px;background:#fff;border:1px solid rgba(0,0,0,.1);border-inline-start:4px solid var(--g);border-radius:12px;margin:0}
.fgd-row__ico{grid-area:i;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--g) 13%,#fff);color:var(--g)}
.fgd-row__ico .dashicons{font-size:22px;width:22px;height:22px}
.fgd-row__body{grid-area:b;min-width:0}
.fgd .fgd-row__t{margin:0;padding:0;font-size:1em;line-height:1.6;font-weight:800;color:inherit;text-transform:none;letter-spacing:normal}
.fgd .fgd-row__t a{color:inherit;text-decoration:none;box-shadow:none}
.fgd .fgd-row__t a:hover{color:var(--g)}
.fgd .fgd-row__meta{margin:0;font-size:.85em;color:#5d6b78;overflow-wrap:anywhere}
.fgd-row__tags{grid-area:t;display:flex;flex-wrap:wrap;gap:4px}
.fgd-chipb{display:inline-block;padding:0 9px;border-radius:99px;font-size:.78em;font-weight:700;line-height:1.8;background:#eef1f4;color:#374151;border:1px solid transparent}
.fgd-chipb--gold{background:#fdf1c4;color:#7a5800;border-color:#e8c23a}
.fgd-chipb--silver{background:#eceff3;color:#4b5563;border-color:#aab3bf}
.fgd-chipb--bronze{background:#f7e3d2;color:#8a4a1c;border-color:#d79a6a}

/* لایه فیلتر و دکمه نمایش بیشتر */
.fgd-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-bottom:14px}
.fgd-filters .fgd-chips{margin:0;flex:1 1 320px}
.fgd .fgd-place{padding:5px 10px;border:1px solid rgba(0,0,0,.25);border-radius:10px;background:#fff;color:#14202b;font:inherit;max-width:100%;height:auto;margin:0;box-shadow:none}
.fgd .fgd-more{display:block;margin:14px auto 0;padding:6px 22px;border:1px solid var(--g);border-radius:99px;background:#fff;color:var(--g);font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.fgd .fgd-more:hover{background:var(--g);color:#fff}
.fgd .fgd-line--role{font-weight:600;color:#14202b}

/* جدول مقام‌ها در صفحه هر مورد */
.fgd-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px}
.fgd-tbl{width:100%;border-collapse:collapse;font-size:.92em;background:#fff}
.fgd-tbl th,.fgd-tbl td{padding:6px 10px;border:1px solid rgba(0,0,0,.12);text-align:start;vertical-align:top}
.fgd-tbl th{background:#f3f5f7;white-space:nowrap}
.fgd-src{font-size:.85em;color:#5d6b78;margin:10px 0 0}

/* فهرست کوتاه (ابزارک و ستون باریک) */
.fgd-mini{display:block}
.fgd-mini__list,.fgd-mini__list li{list-style:none;margin:0;padding:0}
.fgd-mini__list li::before{content:none}
.fgd-mini__list{display:grid;gap:6px}
.fgd .fgd-mini__a{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid rgba(0,0,0,.09);border-inline-start:4px solid var(--g);border-radius:10px;background:#fff;color:inherit;text-decoration:none;box-shadow:none}
.fgd .fgd-mini__a:hover{background:color-mix(in srgb,var(--g) 8%,#fff)}
.fgd-mini__ico{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--g) 13%,#fff);color:var(--g);overflow:hidden}
.fgd-mini__ico .dashicons{font-size:22px;width:22px;height:22px}
.fgd-mini__ico img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.fgd-mini__b{display:flex;flex-direction:column;min-width:0}
.fgd-mini__t{font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.fgd-mini__s{font-size:.82em;color:#5d6b78;line-height:1.5;overflow-wrap:anywhere}
.fgd-mini__more{margin:8px 0 0;text-align:end}
.fgd-mini__more a{color:#0b6e8a;text-decoration:none}
