/* fg-guide-seo.css v1 (2026-10-31, staged): guide FAQ, "More holiday guides near you", state hub guide cards,
   state-wide guide pages, back-next-season pages. Scoped .fgx-*; m-card rules copied from the home page (same look). */
.fgx-more .m-cards,.fgx-hub .m-cards,.fgx-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fgx-card{display:block;position:relative;background:#f7f1e6;border:1px solid #d9cfbd;border-radius:12px;overflow:hidden;color:#1A1510;text-decoration:none}
.fgx-card>img:first-child{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 60%;display:block;background:#e9dcc4}
.fgx-card .m-type{display:block;margin:8px 10px 0;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#9C341F}
.fgx-card h3{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:600;font-size:17px;line-height:1.1;margin:3px 10px 4px;overflow-wrap:anywhere;color:#1A1510}
.fgx-card p{margin:0 10px 10px;font-size:14px;color:#5C554C}
.fgx-card .fg-badge{position:absolute;top:10px;left:10px;z-index:2;display:block;line-height:0;pointer-events:none}
.fgx-card .fg-badge img{display:block;width:auto!important;height:28px!important;aspect-ratio:auto!important;object-fit:contain!important;background:none!important;margin:0;filter:drop-shadow(0 1px 3px rgba(26,21,16,.35))}
.fgx-card:focus-visible{outline:3px solid #9C341F;outline-offset:2px}
.fgx-more,.fgx-faq{max-width:736px;margin:18px auto;padding:0 12px;box-sizing:border-box}
.fgx-more h2,.fgx-faq h2,.fgx-hub h2,.fgx-paper-sec h2{margin:0 0 10px;font:italic 600 22px/1.15 "Fraunces",Georgia,serif;color:#1A1510;text-align:left}
.fgx-faq{border-top:2px solid #1A1510;padding-top:12px}
.fgx-qa{padding:10px 0;border-bottom:1px solid rgba(26,21,16,.18)}
.fgx-qa h3{margin:0 0 4px;font:700 17px/1.2 "Fraunces",Georgia,serif;color:#1A1510}
.fgx-qa p{margin:0;font:16px/1.45 "Newsreader",Georgia,serif;color:#2b241c}
/* phone: guide row scrolls sideways (like the home row); hub = 2-up grid */
@media (max-width:899px){.fgx-more .fgx-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}
 .fgx-more .fgx-row>.fgx-card{flex:0 0 44%;scroll-snap-align:start}}
@media (min-width:900px){.fgx-more,.fgx-faq{max-width:1088px}.fgx-more .m-cards,.fgx-hub .m-cards,.fgx-grid{grid-template-columns:repeat(4,1fr);gap:18px}.fgx-card h3{font-size:20px}}
.fgx-hub{margin:2.2rem 0 0}
.fgx-hub h2{font-size:30px}
/* state-wide guide */
.fgx-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0;font:600 13px "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b5a48}
.fgx-crumbs li+li::before{content:"›";margin-right:6px}
.fgx-crumbs a{color:#9C341F}
.fgx-state-head,.fgx-off-head{margin:0 0 18px}
.fgx-off-badge{display:block;line-height:0;margin:0 0 8px}.fgx-off-badge img{height:40px;width:auto}
.fgx-h1{margin:0 0 6px;font:italic 600 40px/1.05 "Fraunces",Georgia,serif;color:#1A1510}
.fgx-paper-sec{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 0;border-top:2px solid #1A1510}
.fgx-paper-sec>.fgx-card{align-self:start}
.fgx-paper-sec h2 a{color:#1A1510;text-decoration:none}
.fgx-psub{margin:0 0 8px;font:600 13px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9C341F}
.fgx-items{list-style:none;margin:0;padding:0}
.fgx-items li{border-bottom:1px solid rgba(26,21,16,.15)}
.fgx-items a{display:grid;grid-template-columns:96px 1fr;gap:2px 10px;padding:8px 0;color:#1A1510;text-decoration:none}
.fgx-d{grid-row:span 2;font:700 12px/1.3 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6b5a48}
.fgx-n{font:700 16px/1.2 "Fraunces",Georgia,serif}
.fgx-m{font-size:13px;color:#5C554C}
.fgx-open{margin:10px 0 0;font-weight:700}.fgx-open a,.fgx-other a,.fgx-paper a{color:#9C341F}
.fgx-other{margin:18px 0 0;padding-top:12px;border-top:1px solid rgba(26,21,16,.3)}
@media (min-width:900px){.fgx-paper-sec{grid-template-columns:300px 1fr;gap:24px}.fgx-h1{font-size:52px}}
@media (max-width:899px){.fgx-paper-sec>.fgx-card{max-width:340px}.fgx-h1{font-size:32px}}
/* back next season */
.fgx-off{max-width:1088px;margin:0 auto;padding:28px 16px 40px;box-sizing:border-box}
.fgx-dek{margin:0 0 8px;font:18px/1.45 "Newsreader",Georgia,serif;color:#2b241c}
.fgx-paper{margin:0 0 10px;font-weight:700}
.fgx-off .fgx-more{padding:0;max-width:none}
.fgx-off .fgm-joinrow{max-width:none;margin:22px 0}
