/* locals-insider-state-guides CSS v0.5.15 — if you can read this line at
   /wp-content/plugins/locals-insider-state-guides/assets/state-guide.css
   the update is genuinely live. */
/* ============================================================
   locals-insider-state-guides — mockup v2
   Tokens + patterns mirrored from live li-ci-hub CSS (hotels page)
   Prefix: li-sg-  (state guides)
   ============================================================ */
.li-sg-hub{--li-bg:#ffffff;--li-surface:#fafafa;--li-surface-2:#f5f3ee;--li-text:#1a1a1a;--li-text-soft:#4a4a4a;--li-text-muted:#7a7a7a;--li-line:#e4e4e2;--li-accent:#c5a572;--li-accent-soft:#f3ede0;--li-accent-dark:#9a7d4d;--li-tag:#1e3a2f;--li-tag-soft:#e6ede9;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--li-text);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}
*,::before,::after{box-sizing:border-box}
body{margin:0;background:#fff}
html{scroll-behavior:smooth;scroll-padding-top:60px}
.li-sg-hub a{color:inherit;text-decoration:none}
.li-sg-hub h1,.li-sg-hub h2,.li-sg-hub h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.01em;margin:0}
.li-sg-hub h2 em,.li-sg-hub h1 em{font-style:italic;color:var(--li-accent-dark);font-weight:500}
.li-sg-container{max-width:1160px;margin:0 auto;padding:0 24px}
/* --- faux theme header (Blueprint context only, not part of plugin) --- */
.li-sg-sitehead{border-bottom:1px solid #e4e4e2;padding:20px 0;background:#fff}
.li-sg-sitehead .li-sg-container{display:flex;justify-content:space-between;align-items:center}
.li-sg-logo{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:#1a1a1a}
.li-sg-sitenav{display:flex;gap:26px;font-family:"Plus Jakarta Sans",sans-serif;font-size:13.5px;font-weight:600;color:#4a4a4a}
.li-sg-sitenav a:hover{color:#1a1a1a}
.li-sg-crumbs{font-size:12.5px;color:var(--li-text-muted,#7a7a7a);padding:14px 0 4px}
.li-sg-crumbs a{border-bottom:1px solid var(--li-line,#e4e4e2);color:inherit;text-decoration:none}
.li-sg-crumbs a:hover{border-bottom-color:var(--li-accent-dark)}
/* --- hero (li-ci-hero pattern) --- */
.li-sg-hero{padding:24px 0 32px;border-bottom:1px solid var(--li-line);margin-bottom:0}
.li-sg-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--li-accent-dark,#9a7d4d);margin-bottom:10px}
.li-sg-hero h1{font-size:clamp(46px,7vw,78px);line-height:1.06;max-width:20ch}
.li-sg-hero-native{font-family:"Playfair Display",serif;font-style:italic;font-size:17px;color:var(--li-text-muted,#7a7a7a);margin:0 0 10px}
.li-sg-hero-lede{font-size:17px;color:var(--li-text-soft,#4a4a4a);max-width:72ch;line-height:1.7;margin:0}
.li-sg-img-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--li-accent-dark);background:rgb(197 165 114/.12);padding:4px 10px;border-radius:100px}
.li-sg-hero-meta{display:flex;gap:36px;flex-wrap:wrap;padding-top:26px;margin-top:26px;border-top:1px solid var(--li-line,#e4e4e2)}
.li-sg-hero-stat strong{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:25px;line-height:1;color:var(--li-text);font-feature-settings:"tnum"}
.li-sg-hero-stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--li-text-muted,#7a7a7a);margin-top:6px}
/* --- sticky subnav (li-ci-subnav pattern) --- */
.li-sg-subnav{position:sticky;top:0;z-index:30;background:rgb(255 255 255/.95);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--li-line,#e4e4e2);border-top:1px solid var(--li-line,#e4e4e2);padding:10px 0;margin:28px 0 8px}
.li-sg-subnav-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.li-sg-subnav-inner::-webkit-scrollbar{display:none}
.li-sg-subnav a{padding:7px 14px;border-radius:4px;font-size:13px;color:var(--li-text-soft,#4a4a4a);white-space:nowrap;transition:all .15s ease;text-decoration:none}
.li-sg-subnav a:hover{color:#1a1a1a;background:#fafafa}
/* --- sections (li-ci-section pattern) --- */
.li-sg-section{margin:48px 0;width:100%}
.li-sg-section-head{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--li-line)}
.li-sg-section-head h2{font-size:28px;line-height:1.2}
.li-sg-section-lede{font-size:15px;color:var(--li-text-soft);max-width:65ch;margin:8px 0 0}
/* --- gold trending cards (li-ci-trending pattern) → nature + food --- */
.li-sg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.li-sg-cards.cols3{grid-template-columns:repeat(3,1fr)}
.li-sg-card{background:var(--li-accent-soft);border:1px solid var(--li-accent);border-radius:4px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:all .15s ease;min-height:150px}
.li-sg-card:hover{background:var(--li-accent);border-color:var(--li-accent-dark);transform:translateY(-2px)}
.li-sg-card:hover *{color:#fff!important}
.li-sg-card-kicker{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--li-accent-dark);transition:color .15s}
.li-sg-card-name{font-family:"Playfair Display",serif;font-weight:600;font-size:18px;line-height:1.15;margin-top:2px;color:var(--li-text);transition:color .15s}
.li-sg-card-context{font-size:12.5px;color:var(--li-text-soft);line-height:1.45;margin-top:4px;flex-grow:1;transition:color .15s}
.li-sg-card-place{font-family:"Playfair Display",serif;font-style:italic;font-size:12px;color:var(--li-accent-dark);margin-top:8px;transition:color .15s}
/* --- feature/list cards (li-ci-otb pattern) → cities --- */
.li-sg-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.li-sg-city{display:flex;flex-direction:column;padding:28px;border-radius:4px;border:1px solid var(--li-line);background:var(--li-bg);transition:all .2s ease}
.li-sg-city:hover{border-color:var(--li-accent);transform:translateY(-2px);background:var(--li-surface)}
.li-sg-city.is-feature{background:var(--li-surface-2);grid-column:1/-1}
.li-sg-city.is-feature:hover{background:var(--li-accent-soft)}
.li-sg-city-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--li-accent-dark);margin-bottom:14px}
.li-sg-city h3{font-size:22px;line-height:1.2;margin:0 0 12px}
.li-sg-city p{font-size:14px;color:var(--li-text-soft);line-height:1.55;margin:0}
.li-sg-city-img{border-radius:15px;min-height:150px;border:1px dashed var(--li-line);background:var(--li-surface);display:flex;align-items:flex-end;padding:10px;margin-bottom:16px}
/* --- pillar cards (li-ci-pillar pattern) → spas --- */
.li-sg-pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;width:100%}
.li-sg-pillar{display:flex;flex-direction:column;gap:8px;background:#fdfbf7;border:1px solid var(--li-line,#e4e4e2);border-radius:6px;padding:18px 20px;transition:all .15s ease;min-height:150px}
.li-sg-pillar:hover{border-color:var(--li-accent);background:var(--li-accent-soft)}
.li-sg-pillar-label{display:inline-block;align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--li-accent-dark);background:rgb(197 165 114/.12);padding:4px 10px;border-radius:100px;line-height:1.4}
.li-sg-pillar-label.is-green{color:var(--li-tag);background:var(--li-tag-soft)}
.li-sg-pillar-name{font-family:"Playfair Display",serif;font-weight:600;font-size:18px;line-height:1.25;color:var(--li-text)}
.li-sg-pillar-text{font-size:13px;color:var(--li-text-soft);line-height:1.5}
.li-sg-pillar-source{font-size:12.5px;color:var(--li-text-muted);margin-top:auto;padding-top:8px;font-style:italic;line-height:1.45}
/* --- index grid (li-ci-index pattern) → museums --- */
.li-sg-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1px;background:var(--li-line);border:1px solid var(--li-line);border-radius:4px;overflow:hidden;width:100%}
.li-sg-index-cell{padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-height:170px;background:#fff;transition:background .15s}
.li-sg-index-cell:hover{background:var(--li-accent-soft)}
.li-sg-index-cell .label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--li-text-muted);font-weight:500}
.li-sg-index-cell .pick{font-family:"Playfair Display",serif;font-weight:600;font-size:21px;line-height:1.15;color:var(--li-text)}
.li-sg-index-cell .pick em{font-style:italic;color:var(--li-accent-dark);font-weight:500}
.li-sg-index-cell .desc{font-size:13px;color:var(--li-text-soft);line-height:1.5}
.li-sg-index-cell .source{font-size:12px;color:var(--li-text-muted);margin-top:auto;font-style:italic}
/* --- flavor checklist quote (li-ci-quote pattern) --- */
.li-sg-quote{margin:36px auto 0;max-width:720px;text-align:center;padding:0 16px}
.li-sg-quote-text{font-family:"Playfair Display",serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.6;color:var(--li-text)}
.li-sg-quote-text::before{content:"“";color:var(--li-accent-dark);margin-right:4px}
.li-sg-quote-text::after{content:"”";color:var(--li-accent-dark);margin-left:4px}
.li-sg-quote-cite{font-size:13px;color:var(--li-text-muted);margin-top:10px}
/* --- nearby + verified --- */
.li-sg-nearby{display:flex;gap:8px;flex-wrap:wrap}
.li-sg-nearby a{padding:8px 16px;border:1px solid var(--li-line);border-radius:4px;font-size:13.5px;color:var(--li-text-soft);transition:all .15s ease}
.li-sg-nearby a:hover{border-color:var(--li-accent);background:var(--li-accent-soft);color:var(--li-text)}
.li-sg-verified{display:flex;align-items:center;gap:10px;margin:40px 0 56px;padding:13px 18px;border:1px solid var(--li-accent);background:var(--li-accent-soft);border-radius:4px;font-size:12.5px;color:var(--li-accent-dark)}
.li-sg-verified .dot{width:8px;height:8px;border-radius:50%;background:var(--li-accent-dark);flex:0 0 auto}
.li-sg-verified strong{color:var(--li-text)}
/* --- magazine image system v2 (all images optional via admin) --- */
.li-sg-figure{margin:0;border-radius:15px;overflow:hidden;position:relative}
.li-sg-figure .ph{display:flex;align-items:flex-end;padding:14px;border:1.5px dashed var(--li-accent);border-radius:15px;background:linear-gradient(165deg,var(--li-surface-2),var(--li-accent-soft));width:100%;height:100%}
.li-sg-figcap{font-family:"Playfair Display",serif;font-style:italic;font-size:12.5px;color:var(--li-text-muted,#7a7a7a);margin-top:10px;line-height:1.45;margin:-4px 0 12px}
.li-sg-figcap .credit{color:var(--li-accent-dark,#9a7d4d)}
/* HERO: full-width editorial image */
.li-sg-hero-figure{margin-top:32px}
.li-sg-hero-figure .li-sg-figure{aspect-ratio:21/9}
/* SECTION FEATURE: full-width image + text below (opens each prose section) */
.li-sg-feature{padding:8px 0 40px;border-bottom:1px solid var(--li-line);margin-bottom:8px}
.li-sg-feature .li-sg-figure{aspect-ratio:21/9;margin-bottom:22px}
.li-sg-feature h3{font-size:30px;line-height:1.15;margin:0 0 8px}
.li-sg-feature .place-meta{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--li-accent-dark);margin-bottom:10px}
.li-sg-feature p{font-size:16.5px;color:var(--li-text-soft);line-height:1.7;margin:0;max-width:72ch}
/* MEDIA ROWS: alternating image/text, consistent size (magazine list) */
.li-sg-media-row{display:grid;grid-template-columns:5fr 6fr;gap:36px;align-items:center;padding:36px 0;border-bottom:1px solid var(--li-line)}
.li-sg-media-row:last-child{border-bottom:0}
.li-sg-media-row .li-sg-figure{aspect-ratio:4/3}
.li-sg-media-row.flip .li-sg-media-img{order:2}
.li-sg-media-row h3{font-size:23px;line-height:1.2;margin:0 0 8px}
.li-sg-media-row .place-meta{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--li-accent-dark);margin-bottom:10px}
.li-sg-media-row p{font-size:15.5px;color:var(--li-text-soft);line-height:1.7;margin:0}
/* text-only fallback when no image set in admin */
.li-sg-media-row.no-img{grid-template-columns:1fr}
.li-sg-media-row.no-img p{max-width:72ch}
/* full-bleed breaker between section groups */
.li-sg-breaker{margin:56px 0}
.li-sg-breaker .li-sg-figure{aspect-ratio:21/8}
/* section mood banner (e.g. spas) */
.li-sg-banner{margin:0 0 28px}
.li-sg-banner .li-sg-figure{aspect-ratio:21/7}
/* small card thumbs (cities/food, optional) */
.li-sg-card-thumb{aspect-ratio:16/9;margin-bottom:14px}
/* --- horizontal scroller: tall overlay cards (cities) --- */
.li-sg-scroll-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.li-sg-scroll-ctrl{display:flex;align-items:center;gap:10px;padding-bottom:14px}
.li-sg-scroll-count{font-size:13px;color:var(--li-text-muted);font-feature-settings:"tnum";min-width:44px;text-align:right}
.li-sg-scroll-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--li-line);background:var(--li-bg);color:var(--li-text);font-size:15px;line-height:1;cursor:pointer;transition:all .15s ease}
.li-sg-scroll-btn:hover{border-color:var(--li-accent);background:var(--li-accent-soft)}
.li-sg-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 8px;margin-top:20px}
.li-sg-track::-webkit-scrollbar{display:none}
.li-sg-tallcard{flex:0 0 320px;scroll-snap-align:start;display:flex;flex-direction:column}
.li-sg-tallcard .li-sg-tall-img{aspect-ratio:3/4;border-radius:15px;position:relative;overflow:hidden;border:1.5px dashed var(--li-accent);background:linear-gradient(165deg,var(--li-surface-2),var(--li-accent-soft))}
.li-sg-tall-img .li-sg-img-tag{position:absolute;top:12px;left:12px}
.li-sg-tall-overlay{position:absolute;left:0;right:0;bottom:0;padding:56px 20px 18px;background:linear-gradient(180deg,rgba(26,26,26,0) 0%,rgba(26,26,26,.72) 100%);border-radius:0 0 13px 13px}
.li-sg-tall-overlay h3{font-size:26px;line-height:1.1;color:#fff;margin:0}
.li-sg-tall-overlay .why{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--li-accent);margin-top:6px}
.li-sg-tallcard>p{font-size:13.5px;color:var(--li-text-soft);line-height:1.55;margin:12px 2px 0}
.li-sg-tallcard .li-sg-official{border-top:0;padding-top:0;margin-top:8px}
/* --- experiences strip: compact image-top cards --- */
.li-sg-exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.li-sg-exp{display:flex;flex-direction:column}
.li-sg-exp .li-sg-figure{aspect-ratio:16/10;margin-bottom:14px}
.li-sg-exp h3{font-size:18.5px;line-height:1.2;margin:0 0 8px}
.li-sg-exp p{font-size:13.5px;color:var(--li-text-soft);line-height:1.55;margin:0;flex-grow:1}
.li-sg-exp .li-sg-official{border-top:0;padding-top:0;margin-top:10px}
/* --- official site link (nofollow) --- */
.li-sg-official{margin-top:10px;padding-top:8px;border-top:1px dashed var(--li-line,#e4e4e2);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--li-accent-dark);margin:10px 0 0}
.li-sg-official a{color:var(--li-accent-dark,#9a7d4d);border-bottom:1px solid transparent;transition:border-color .15s;text-decoration:none}
.li-sg-official a:hover{border-bottom-color:var(--li-accent-dark)}
.li-sg-card:hover .li-sg-official, .li-sg-card:hover .li-sg-official a{color:#fff;border-color:rgb(255 255 255/.5)}
/* --- gambling status strip --- */
.li-sg-status{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-bottom:26px;width:100%}
.li-sg-status-item{background:#fdfbf7;border:1px solid var(--li-line,#e4e4e2);border-left:3px solid var(--li-accent-dark,#9a7d4d);border-radius:6px;padding:16px 18px;font-size:13.5px;color:var(--li-text-soft);line-height:1.5}
.li-sg-status-item b{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--li-accent-dark);margin-bottom:5px}
.li-sg-rg{margin-top:20px;font-size:12px;color:var(--li-text-muted);border-top:1px solid var(--li-line);padding-top:12px}
.li-sg-internal{display:inline-block;margin-top:18px;padding:10px 18px;border:1.5px solid var(--li-tag);border-radius:4px;color:var(--li-tag);font-size:13.5px;font-weight:500;transition:all .15s}
.li-sg-internal:hover{background:var(--li-tag);color:#fff}
/* --- FAQ --- */
.li-sg-faq{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--li-line);border-radius:4px;overflow:hidden}
.li-sg-faq-item{padding:20px 24px;background:var(--li-bg)}
.li-sg-faq-item+.li-sg-faq-item{border-top:1px solid var(--li-line)}
.li-sg-faq-item h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.li-sg-faq-item p{font-size:14px;color:var(--li-text-soft);line-height:1.6;margin:0}
.li-sg-footer{border-top:1px solid var(--li-line);padding:26px 0;font-size:12px;color:var(--li-text-muted)}
/* Separators: one line BEFORE each section only — never between H3 entries */
.li-sg-single .li-sg-section{border-top:1px solid var(--li-line,#e4e4e2);padding-top:38px;margin:48px 0}
.li-sg-single .li-sg-lipicks{border-top:0;padding-top:34px}
.li-sg-single .li-sg-lipicks .li-sg-section-head{border-bottom:0;margin-bottom:4px;padding-bottom:0}
.li-sg-feature,.li-sg-media-row{border-bottom:0}
/* LocalsInsider Picks */
.li-sg-pick{padding:22px 0;max-width:860px}
.li-sg-pick:target{animation:li-sg-pick-hi 2.4s ease-out 1}
@keyframes li-sg-pick-hi{0%{background:#f3ead9;box-shadow:0 0 0 12px #f3ead9}70%{background:#f3ead9;box-shadow:0 0 0 12px #f3ead9}100%{background:transparent;box-shadow:none}}
.li-sg-pick .li-sg-figure{aspect-ratio:16/9;margin:12px 0 14px}
.li-sg-pick-featured .li-sg-figure{aspect-ratio:21/9}
.li-sg-pick h3{font-size:24px;line-height:1.2;margin:6px 0 2px}
.li-sg-pick-featured h3{font-size:29px}
.li-sg-pick p{font-size:15.5px;color:var(--li-text-soft,#4a4a4a);line-height:1.7;margin:0;max-width:76ch}
.li-sg-pillar-label.is-star{color:#8a6d3b;background:rgb(197 165 114/.22)}
.li-sg-pillar-label.is-star::before{content:"\2605  "}
.li-sg-pillar-label.is-rec{color:var(--li-tag);background:var(--li-tag-soft)}
.li-sg-pick-addr{display:block;font-size:14px;color:var(--li-text-soft,#4a4a4a);margin:4px 0 6px;font-weight:500}
.li-sg-pick-addr a{color:var(--li-accent-dark,#9a7d4d);text-decoration:none;border-bottom:1px solid rgb(154 125 77/.45)}
/* verify-token checklist — editor/preview only; frontend filter strips it */
.li-verify-checklist{border:2px solid #b32d2e;background:#fbeaea;border-radius:4px;padding:16px 20px;margin:0 0 28px}
.li-verify-checklist h4{color:#b32d2e;margin:0 0 8px}
.li-verify-checklist li{font-family:monospace;font-size:13px}
/* Bottom mobile nav — min-width hide (LiteSpeed-safe), safe-area, body child */
.li-sg-bottomnav{position:static!important;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 10px calc(6px + env(safe-area-inset-bottom))}
.li-sg-bottomnav::-webkit-scrollbar{display:none}
.li-sg-bottomnav a{flex:0 0 auto;padding:9px 13px;border-radius:100px;font-size:12.5px;font-weight:500;color:var(--li-text-soft,#4a4a4a);white-space:nowrap;border:1px solid transparent;line-height:1;text-decoration:none}
.li-sg-bottomnav a.is-active{color:var(--li-accent-dark,#9a7d4d);background:var(--li-accent-soft,#f3ede0);border-color:rgb(197 165 114/.4)}
.li-sg-figure .ph,.li-sg-figure img{max-width:100%}
/* ===== v0.2.0 content skin — styles the IMPORTED flat markup like the mockup ===== */
.li-sg-single{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.65}
.li-sg-single h1,.li-sg-single h2,.li-sg-single .li-sg-content h3,.li-sg-single .li-sg-pick h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;color:#1a1a1a}
.li-sg-single .li-sg-hero h1{font-size:clamp(32px,4.4vw,46px);line-height:1.12;margin:8px 0 10px}
.li-sg-single .li-sg-hero h1 em{color:var(--li-accent-dark,#9a7d4d);font-style:italic;font-weight:500}
.li-sg-single .li-sg-section .li-sg-section-head{margin:0 0 2px;padding:0;border:0}
.li-sg-single .li-sg-content h2{font-size:clamp(24px,3vw,30px);line-height:1.18;margin:2px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--li-line,#e4e4e2)}
.li-sg-single .li-sg-content .li-sg-section-lede{font-size:15.5px;color:var(--li-text-soft,#4a4a4a);max-width:74ch;margin:10px 0 6px}
.li-sg-single .li-sg-content h3{font-size:23px;line-height:1.22;margin:30px 0 4px}
.li-sg-single .li-sg-content h3.li-sg-entry-feature{font-size:29px;margin-top:34px}
.li-sg-single .li-sg-content p:not([class]){font-size:15.5px;color:var(--li-text-soft,#4a4a4a);max-width:76ch;margin:10px 0}
.li-sg-single .li-sg-content ul{max-width:76ch;padding-left:20px}
.li-sg-single .li-sg-content li{font-size:15px;color:var(--li-text-soft,#4a4a4a);margin:8px 0;line-height:1.6}
.li-sg-single .li-sg-content strong{color:#1a1a1a}
.li-sg-img-placeholder .ph{background:#faf6ee;border:1px dashed #d9c9a3;border-radius:6px;min-height:190px;display:flex;align-items:flex-end;padding:10px;width:100%;box-sizing:border-box}
.li-sg-img-placeholder .li-sg-img-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#f0e8d8;padding:4px 10px;border-radius:100px;color:#8a6d3b}
.li-sg-content .li-sg-figure{margin:10px 0 12px;aspect-ratio:16/9}
.li-sg-content h3.li-sg-entry-feature + .wp-block-html .li-sg-figure,
.li-sg-content .li-sg-figure:has(+ .li-sg-figcap){aspect-ratio:21/9}
.li-sg-lipicks .li-sg-section-lede{font-size:15.5px;color:var(--li-text-soft,#4a4a4a);max-width:74ch}
.li-sg-lipicks h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,3vw,30px);margin:2px 0 6px}
/* v0.2.0b — no double separator right after the sticky menu */
.li-sg-nopicks > .li-sg-section:first-child,
.li-sg-nopicks > .wp-block-group.li-sg-section:first-child{border-top:0;padding-top:6px}
.li-sg-lipicks + .li-sg-content > .li-sg-section:first-child,
.li-sg-lipicks + .li-sg-content > .wp-block-group.li-sg-section:first-child{border-top:1px solid var(--li-line,#e4e4e2)}
/* Empty core image blocks = upload-ready placeholders, styled like the mockup */
figure.wp-block-image.li-sg-img-placeholder:not(:has(img)){background:#faf6ee;border:1px dashed #d9c9a3;border-radius:6px;min-height:190px;display:flex;align-items:flex-end;padding:10px;margin:10px 0 12px}
figure.wp-block-image.li-sg-img-placeholder:not(:has(img)) .li-sg-img-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#f0e8d8;padding:4px 10px;border-radius:100px;color:#8a6d3b;font-style:normal}
figure.wp-block-image.li-sg-img-placeholder:has(img){border:0;background:none;padding:0}
figure.wp-block-image.li-sg-img-placeholder:has(img) img{width:100%;height:auto;border-radius:6px}
/* Related internal links */
.li-sg-related-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px}
.li-sg-related-list a{color:var(--li-accent-dark,#9a7d4d);text-decoration:none;border-bottom:1px solid rgb(154 125 77/.35);font-size:14.5px}
/* v0.2.0c — mockup layouts on imported block markup */
.li-sg-content .li-sg-media-row{display:grid;grid-template-columns:5fr 6fr;gap:32px;align-items:start;padding:26px 0;border-bottom:0;margin:0}
.li-sg-content .li-sg-media-row>.wp-block-image{margin:0}
.li-sg-content .li-sg-media-row .li-sg-figure{aspect-ratio:4/3;margin:0}
.li-sg-content .li-sg-media-row.flip>.wp-block-image{order:2}
.li-sg-content .li-sg-media-body>h3{margin-top:0}
.li-sg-content .li-sg-media-body>p:first-of-type{margin-top:6px}
.li-sg-content .li-sg-feature{padding:6px 0 26px;margin:0}
.li-sg-content .li-sg-feature .li-sg-figure{aspect-ratio:21/9;margin:0 0 14px}
.li-sg-content .li-sg-feature>h3,.li-sg-content .li-sg-feature .wp-block-heading{font-size:29px;margin:4px 0 6px}
.li-sg-content .li-sg-faq-item{background:none;border:0;border-radius:0;padding:22px 0 22px 52px;margin:0;max-width:820px;border-top:1px solid var(--li-line,#e4e4e2);position:relative}
.li-sg-content .li-sg-faq-item h3{font-size:19px;font-family:"Playfair Display",Georgia,serif;font-weight:600;margin:0 0 8px;line-height:1.3}
.li-sg-content .li-sg-faq-item p{margin:0 0 8px;font-size:14.5px;line-height:1.65;color:var(--li-text-soft,#4a4a4a)}
.li-sg-content #gambling ul strong{color:#1a1a1a}
/* ===== v0.2.0d — mockup layout rules ported verbatim from approved TN mockup ===== */
:root{--li-line:#e4e4e2;--li-text:#1a1a1a;--li-text-soft:#4a4a4a;--li-text-muted:#7a7a7a;--li-accent:#c5a572;--li-accent-dark:#9a7d4d;--li-accent-soft:#f3ede0;--li-surface:#fafafa;--li-surface-2:#f4f1ea;--li-tag:#1e3a2f;--li-tag-soft:#e6ede9}
.li-sg-lipicks .li-sg-pillar{position:relative;border-left:3px solid var(--li-accent)}
.li-sg-lipicks .li-sg-feature .li-sg-pillar-label{margin-bottom:12px}
.li-sg-pillar-more{font-size:12.5px;margin-top:auto;padding-top:8px}
.li-sg-pillar-more a{color:var(--li-accent-dark);text-decoration:none;border-bottom:1px solid rgb(154 125 77/.35)}
/* block-markup adapters: meta lines are <p class> in imported content (mockup used <span>) */
.li-sg-content p.why{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#e8d9b8;margin:2px 0 0}
.li-sg-content .li-sg-tall-overlay h3{color:#fff;margin:0;font-size:22px}
.li-sg-content p.label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--li-accent-dark);margin:0 0 6px;font-weight:600}
.li-sg-content h3.pick{margin:0 0 6px;font-size:19px}
.li-sg-content p.desc{font-size:13.5px;margin:0 0 8px}
.li-sg-content p.li-sg-pillar-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--li-accent-dark);margin:0 0 8px;font-weight:600}
.li-sg-content h3.li-sg-pillar-name{margin:0 0 8px;font-size:20px}
.li-sg-content p.li-sg-pillar-text{font-size:13.5px;color:var(--li-text-soft);margin:0 0 8px}
.li-sg-content p.li-sg-pillar-source{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--li-text-muted);margin:0 0 6px}
.li-sg-content p.li-sg-card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--li-accent-dark);margin:0 0 4px;font-weight:600}
.li-sg-content h3.li-sg-card-name{margin:0 0 6px;font-size:19px}
.li-sg-content p.li-sg-card-context{font-size:13.5px;color:var(--li-text-soft);margin:0 0 8px}
.li-sg-content p.li-sg-status-item{background:#fff;border:1px solid var(--li-line);border-left:3px solid var(--li-accent);border-radius:4px;padding:14px 16px;margin:0;font-size:13px;line-height:1.55}
.li-sg-content p.li-sg-status-item b{display:block;margin-bottom:4px;font-size:13.5px;letter-spacing:.01em}
.li-sg-content .li-sg-status{display:grid;gap:14px;margin:14px 0 4px;grid-template-columns:1fr 1fr}
.li-sg-content p.li-sg-nearby{display:flex;gap:8px;flex-wrap:wrap}
.li-sg-content p.li-sg-nearby a{padding:8px 16px;border:1px solid var(--li-line);border-radius:4px;font-size:13.5px;color:var(--li-text-soft);text-decoration:none}
.li-sg-content .li-sg-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 26px}
.li-sg-content .li-sg-exp .li-sg-figure{aspect-ratio:16/10;margin:0 0 10px}
.li-sg-content .li-sg-exp h3{margin:0 0 6px;font-size:20px}
.li-sg-content .li-sg-card .li-sg-figure,.li-sg-content figure.li-sg-card-thumb{aspect-ratio:16/9;margin:0 0 12px;min-height:120px}
.li-sg-content .li-sg-tall-img figure.wp-block-image{position:absolute;inset:0;margin:0;min-height:0;border:0;background:none}
.li-sg-content .li-sg-index-cell{background:#fff;padding:20px;border:1px solid var(--li-line);border-radius:6px}
.li-sg-content .li-sg-track .li-sg-tallcard p{font-size:13.5px;color:var(--li-text-soft)}
/* v0.2.0e — no grey filler: index grid becomes bordered cells with real gaps */
.li-sg-content .li-sg-index-grid{background:transparent;gap:12px}
.li-sg-content p.li-sg-nearby .li-sg-nearby-plain{padding:8px 16px;border:1px dashed var(--li-line);border-radius:4px;font-size:13.5px;color:var(--li-text-muted)}
/* v0.2.0f — hero image: full-width 21:9, mockup-sized */
.li-sg-hero .li-sg-figure{aspect-ratio:21/9;width:100%;margin:26px 0 0;min-height:0}
.li-sg-hero .li-sg-figure .ph{height:100%;min-height:0;box-sizing:border-box}
.li-sg-hero .li-sg-figure img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.li-sg-content p.li-sg-guide-lede{font-size:16.5px;color:var(--li-text-soft,#4a4a4a);max-width:74ch;margin:6px 0 4px}
/* v0.2.0h — Local Cuisine redesign: one featured restaurant, plain paras, award entry */
.li-sg-content h3.li-sg-food-plain{font-size:21px;margin:26px 0 4px}
.li-sg-content .li-sg-food-featured p.label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--li-accent-dark,#9a7d4d);font-weight:600;margin:0 0 2px}
.li-sg-content .li-sg-fine-dining{border:1px solid rgb(197 165 114/.5);background:var(--li-accent-soft,#f3ede0);border-radius:8px;padding:20px 24px;margin:26px 0 0;max-width:860px}
.li-sg-content .li-sg-fine-dining p.li-sg-award-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a6d3b;background:#fff;border:1px solid rgb(197 165 114/.5);border-radius:100px;padding:4px 12px;margin:0 0 8px}
.li-sg-content .li-sg-fine-dining h3{margin:0 0 6px;font-size:22px}
.li-sg-content .li-sg-fine-dining p{margin:0 0 8px;font-size:14.5px}
/* v0.2.0j — section h2s styled identically everywhere (related block sits outside .li-sg-content) */
.li-sg-single .li-sg-section h2,.li-sg-single .li-sg-related h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(24px,3vw,30px);line-height:1.18;margin:2px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--li-line,#e4e4e2);color:#1a1a1a}
.li-sg-content .li-sg-faq-item:first-of-type{border-top:0}
.li-sg-content .li-sg-faq-item::before{content:"Q";position:absolute;left:0;top:20px;width:32px;height:32px;border-radius:50%;background:var(--li-accent-soft,#f3ede0);color:var(--li-accent-dark,#9a7d4d);font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center}
.li-sg-content .li-sg-faq-item p:last-child{margin-bottom:0}
/* v0.2.0l — faq/nearby/related demoted to h4; .li-sg-h2 keeps the section-title look on any level */
.li-sg-single .li-sg-h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(24px,3vw,30px);line-height:1.18;margin:2px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--li-line,#e4e4e2);color:#1a1a1a}
.li-sg-official-inline{display:block;margin-top:6px;font-size:11.5px;font-weight:500;letter-spacing:.03em}
.li-sg-official-inline a{color:var(--li-accent-dark,#9a7d4d);text-decoration:none}
/* ===== v0.2.2 — escape Blueprint's grid content column (same technique as the live hub plugin) ===== */
.li-sg-hub.li-sg-single{display:block;width:100%;max-width:100%;box-sizing:border-box;grid-column:1/-1 !important;margin:0;padding:0;background:transparent;flex-basis:100% !important}
.li-sg-hub.li-sg-single *{box-sizing:border-box}
.li-sg-single .li-sg-container{max-width:1432px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;width:100%}
.li-sg-single .li-sg-content{width:100%}
.li-sg-single .li-sg-subnav{width:100%}
/* hero image + figures span their container properly at full width */
.li-sg-single .li-sg-hero .li-sg-figure{width:100%}
/* The theme's inner content area (cs-content) grids single posts into a narrow
   track; for state guides make it a plain full-width block, like hub pages get. */
body.single-li_state .cs-content{display:block !important;max-width:100% !important;width:100% !important;grid-template-columns:none !important}
body.single-li_state .cs-content > .cs-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}
body.single-li_state .cs-sidebar,body.single-li_state aside.cs-sidebar{display:none !important}
body.single-li_state article{max-width:100% !important;width:100% !important}
/* Empty placeholders must never balloon — hard caps until a photo is uploaded */
.li-sg-content figure.wp-block-image.li-sg-img-placeholder:not(:has(img)){min-height:190px;max-height:400px}
.li-sg-content .li-sg-media-row figure.li-sg-img-placeholder:not(:has(img)){max-height:280px}
.li-sg-content .li-sg-feature figure.li-sg-img-placeholder:not(:has(img)){max-height:440px}
.li-sg-hero figure.li-sg-img-placeholder:not(:has(img)){max-height:420px}
/* real photos: fill their aspect boxes cleanly */
.li-sg-content .li-sg-figure img,.li-sg-hero .li-sg-figure img{width:100%;height:100%;object-fit:cover;border-radius:6px}
/* ===== v0.2.4 — cover every plausible Blueprint single-post wrapper ===== */
body.single-li_state .cs-entry__content,
body.single-li_state .entry-content,
body.single-li_state .cs-entry,
body.single-li_state main article,
body.single-li_state .cs-content article{display:block !important;max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;grid-template-columns:none !important;float:none !important}
body.single-li_state .cs-content > *{max-width:100% !important}
/* typographic-measure caps on entry children are the classic culprit */
body.single-li_state .entry-content > *,body.single-li_state .cs-entry__content > *{max-width:none !important}
/* Experiences: one 21:9 feature, then two-column text ledger */
.li-sg-content .li-sg-expfeat{margin:0 0 10px}
.li-sg-content .li-sg-expfeat .li-sg-figure{aspect-ratio:21/9;max-height:340px;margin:0 0 14px}
.li-sg-content .li-sg-expfeat h3{font-size:24px}
.li-sg-content .li-sg-expgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.li-sg-content .li-sg-expitem{padding:14px 0}
.li-sg-content .li-sg-expitem h3{font-size:18px;margin:0 0 4px}
/* Historical: numbered editorial index — no boxes, no rules */
.li-sg-content .li-sg-histidx{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.li-sg-content .li-sg-hist-item{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:20px 0;align-items:start}
.li-sg-content .li-sg-num{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.1;color:var(--li-accent-dark,#9a7d4d);font-style:italic;opacity:.9;margin:0;font-weight:700;flex:0 0 40px}
.li-sg-content .li-sg-hist-body h3{font-size:19px;margin:0 0 4px}
.li-sg-content .li-sg-hist-body p{font-size:14px}
/* Food: cream card grid for non-featured entries */
.li-sg-content .li-sg-foodgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:8px}
.li-sg-content .li-sg-foodcard{background:#fdfbf7;border:1px solid var(--li-line,#e4e4e2);border-radius:6px;padding:20px 22px;display:flex;flex-direction:column}
.li-sg-content .li-sg-foodcard h3{font-size:18px;margin:0 0 6px}
.li-sg-content .li-sg-status-item{background:#fdfbf7;border:1px solid var(--li-line,#e4e4e2);border-left:3px solid var(--li-accent-dark,#9a7d4d);border-radius:6px;padding:14px 18px}
.li-sg-content #gambling .li-sg-index-grid{gap:16px;background:transparent;border:0;border-radius:0;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.li-sg-content #gambling .li-sg-index-cell{background:#fff;border:1px solid var(--li-line,#e4e4e2);border-radius:6px;padding:20px 22px}
/* Cities: capped card + image sizes (never huge) */
.li-sg-content .li-sg-tallcard{flex:0 0 300px}
.li-sg-content .li-sg-tall-img .li-sg-figure,.li-sg-content .li-sg-tall-img figure.wp-block-image{aspect-ratio:3/4;max-height:300px;margin:0}
/* Separator discipline: official-site lines are quiet text, nothing dashed */
.li-sg-content .li-sg-official{border-top:0 !important;padding-top:4px;margin-top:auto;font-size:11.5px;color:var(--li-text-muted,#7a7a7a)}
/* ================================================================
   v0.3.0 — NEWS-FRONT LAYOUT (approved Wyoming mockup, LI skin)
   Every wrapper width-hardened against theme flex shrink-wrap.
   ================================================================ */
.li-sg-content .wp-block-group[class*="li-sg-"]{width:100%!important;min-width:0;max-width:none}
/* Theme renders legacy inner-container wrappers: dissolve them so flex rows see real children */
.li-sg-content .wp-block-group__inner-container{display:contents}
/* Flickity/Powerkit hijack neutralizer (belt & braces beside the dequeue) */
.li-sg-content .flickity-enabled{position:static!important}
.li-sg-content .flickity-viewport{height:auto!important;overflow:visible!important;position:static!important}
.li-sg-content .flickity-slider{position:static!important;transform:none!important;display:contents}
.li-sg-content .flickity-page-dots,.li-sg-content .flickity-button,.li-sg-content .pk-slider-buttons,.li-sg-content .pk-page-info{display:none!important}
.li-sg-content .li-sg-section{margin:0 0 46px;padding:0;border:0}
.li-sg-content .li-sg-section-head{margin:0 0 2px}
.li-sg-content .li-sg-count{display:none}
.li-sg-content .li-sg-h2{font-size:28px;padding-bottom:10px;border-bottom:2px solid var(--li-accent-dark,#9a7d4d);display:inline-block;margin:2px 0 8px}
.li-sg-content .li-sg-section-lede{color:#4a4a4a;max-width:700px;margin:10px 0 22px;font-size:15px}
.li-sg-content .li-sg-mini-k{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--li-accent-dark,#9a7d4d);margin:10px 0 4px}
.li-sg-content h3 em{color:var(--li-accent-dark,#9a7d4d);font-style:italic;font-weight:500;font-size:.82em}
/* placeholders + real images share ratio classes */
.li-sg-content .li-ph-43{aspect-ratio:4/3}
.li-sg-content .li-ph-169{aspect-ratio:16/9}
.li-sg-content .li-ph-219{aspect-ratio:21/9;max-height:340px}
.li-sg-content .li-ph-1610{aspect-ratio:16/10}
/* --- hero + rail module: one big lead photo, 1-2 smaller supporting photos beside it --- */
.li-sg-content .li-sg-herorail{display:flex!important;gap:30px;align-items:flex-start;margin-bottom:6px}
.li-sg-content .li-sg-cityhero{flex:2 1 0;min-width:0}
.li-sg-content .li-sg-cityhero h3{font-size:23px;margin-top:12px}
.li-sg-content .li-sg-herorail > .li-sg-feature{flex:2 1 0;min-width:0}
.li-sg-content .li-sg-rail{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:22px}
.li-sg-content .li-sg-railcard h3{font-size:16px;margin-top:8px}
.li-sg-content .li-sg-railcard p{font-size:13px}
.li-sg-content .li-sg-railcard.li-sg-stacked{margin-top:22px;padding-top:22px;border-top:1px solid var(--li-line,#e4e4e2)}
.li-sg-content figure[class*="li-ph-"] img{width:100%;height:100%;object-fit:cover}
/* --- default sections: feature + side cards + numbered rest --- */
.li-sg-content .li-sg-r3{display:flex!important;gap:30px;align-items:flex-start}
.li-sg-content .li-sg-sidecol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.li-sg-content .li-sg-r3 > .li-sg-feature{flex:2 1 0;min-width:0}
.li-sg-content .li-sg-feature h3{font-size:24px;margin-top:8px}
.li-sg-content .li-sg-sidecard h3{font-size:18px;margin-top:2px}
.li-sg-content .li-sg-sidecard p{font-size:14.5px}
/* --- numbered editorial list --- */
.li-sg-content .li-sg-numlist{border-top:2px solid var(--li-ink,#1b1b1b);margin-top:18px}
.li-sg-content .li-sg-numitem{display:flex!important;gap:18px;padding:16px 0;border-bottom:1px solid var(--li-line,#e4e4e2)}
.li-sg-content .li-sg-numitem:last-child{border-bottom:0}
.li-sg-content .li-sg-numbody{flex:1 1 0;min-width:0}
.li-sg-content .li-sg-numbody h3{font-size:18px}
.li-sg-content .li-sg-numbody p{font-size:14px}
/* --- cities: numbered thumbnail rows --- */
.li-sg-content .li-sg-cityrows{border-top:2px solid var(--li-ink,#1b1b1b);margin-top:16px}
.li-sg-content .li-sg-cityrow{display:flex!important;gap:22px;padding:18px 0;border-bottom:1px solid var(--li-line,#e4e4e2)}
.li-sg-content .li-sg-cityrow:last-child{border-bottom:0}
.li-sg-content .li-sg-cimg{flex:0 0 158px;max-width:158px}
.li-sg-content .li-sg-cimg figure{margin:0}
.li-sg-content .li-sg-cbody{flex:1 1 0;min-width:0}
.li-sg-content .li-sg-cbody h3{font-size:20px}
.li-sg-content .li-sg-cbody p{font-size:14.5px}
/* --- wellness bands --- */
.li-sg-content .li-sg-bands{border-top:2px solid var(--li-ink,#1b1b1b);margin-top:14px}
.li-sg-content .li-sg-band-row{display:flex!important;gap:26px;padding:18px 0;border-bottom:1px solid var(--li-line,#e4e4e2)}
.li-sg-content .li-sg-band-row:last-child{border-bottom:0}
.li-sg-content .li-sg-band-tag{flex:0 0 158px;max-width:158px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--li-accent-dark,#9a7d4d);font-weight:700;margin:5px 0 0}
.li-sg-content .li-sg-band-main{flex:1 1 0;min-width:0}
.li-sg-content .li-sg-band-main h3{font-size:19px}
.li-sg-content .li-sg-band-main p{font-size:14.5px}
/* wellness feature band: image stacks full-width above, tag+content flex row below */
.li-sg-content .li-sg-band-row.is-feature{display:block!important;background:var(--li-surface-2,#f4f1ea);border-radius:6px;padding:20px;border-bottom:0;margin-bottom:4px}
.li-sg-content .li-sg-band-img{margin-bottom:14px}
.li-sg-content .li-sg-band-body{display:flex;gap:26px}
.li-sg-content .li-sg-band-body .li-sg-band-tag{margin-top:2px}
/* --- experiences lead grid --- */
.li-sg-content .li-sg-leadgrid{display:flex!important;gap:30px;align-items:flex-start;margin-top:16px}
.li-sg-content .li-sg-leadgrid > .li-sg-expfeat{flex:2 1 0;min-width:0}
.li-sg-content .li-sg-leadgrid > .li-sg-numlist{flex:1 1 0;min-width:0;margin-top:0}
.li-sg-content .li-sg-leadgrid .li-sg-numbody p{font-size:13px;color:var(--li-text-muted,#57544e)}
/* --- food: feature + register --- */
.li-sg-content .li-sg-foodlead{display:flex!important;gap:30px;align-items:flex-start;margin-top:8px}
.li-sg-content .li-sg-foodfeat{flex:1 1 0;min-width:0}
.li-sg-content .li-sg-foodfeat h3{font-size:20px}
.li-sg-content .li-sg-foodlead > .li-sg-register{flex:2 1 0;min-width:0}
.li-sg-content .li-sg-register{border-top:2px solid var(--li-ink,#1b1b1b)}
.li-sg-content .li-sg-regrow{padding:12px 0;border-bottom:1px solid var(--li-line,#e4e4e2)}
.li-sg-content .li-sg-regrow:last-child{border-bottom:0}
.li-sg-content .li-sg-regrow h3{font-size:17px}
.li-sg-content .li-sg-regrow p{font-size:13.5px;margin:.3em 0}
.li-sg-content .li-sg-regrow.is-award{background:#fdfbf7;border:1px solid var(--li-line,#e4e4e2);border-left:3px solid var(--li-accent-dark,#9a7d4d);border-radius:6px;padding:14px 18px;margin-top:10px}
/* --- BETTING: the dark band --- */
.li-sg-content #gambling{background:#171310;color:#f4efe6;padding:30px;border-radius:2px;margin-left:0;margin-right:0}
.li-sg-content #gambling .li-sg-eyebrow{color:#b89a63}
.li-sg-content #gambling .li-sg-h2{color:#fff;border-bottom-color:#b89a63}
.li-sg-content #gambling .li-sg-section-lede{color:#cfc7ba}
.li-sg-content #gambling h3{color:#fff}
.li-sg-content #gambling h3 em{color:#b89a63}
.li-sg-content #gambling p{color:#cfc7ba}
.li-sg-content #gambling strong{color:#fff}
.li-sg-content #gambling .li-sg-mini-k{color:#b89a63}
.li-sg-content .li-sg-dgrid{display:flex!important;gap:30px;align-items:flex-start;margin-top:14px}
.li-sg-content .li-sg-dfloors{flex:2 1 0;min-width:0}
.li-sg-content .li-sg-dossier{flex:1 1 0;min-width:0;display:grid;grid-template-columns:1fr;gap:0;align-content:start}
.li-sg-content .li-sg-dossier.is-wide{grid-template-columns:1fr 1fr;gap:0 22px}
.li-sg-content #gambling .li-sg-official{color:#cfc7ba}
.li-sg-content .li-sg-venue{padding:16px 0;border-top:1px solid #2e2822}
.li-sg-content .li-sg-venue.is-lead{padding-top:0;border-top:0}
.li-sg-content .li-sg-venue h3{font-size:19px}
.li-sg-content .li-sg-venue-compact-list{margin-top:6px;padding-top:6px;border-top:1px solid #2e2822}
.li-sg-content .li-sg-venue-compact{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px dotted #2e2822;flex-wrap:wrap}
.li-sg-content .li-sg-venue-compact:last-child{border-bottom:0}
.li-sg-content .li-sg-venue-compact h3{font-size:14.5px;font-weight:600}
.li-sg-content .li-sg-venue-compact h3 em{font-size:.85em}
.li-sg-content .li-sg-venue-compact .li-sg-official{font-size:11px;margin:0}
.li-sg-content .li-sg-mini{padding:12px 0;border-bottom:1px solid #2e2822;font-size:13.5px;color:#e7e0d4;margin:0}
.li-sg-content .li-sg-mini:last-child{border-bottom:0}
.li-sg-content .li-sg-mini strong{color:#fff}
.li-sg-content .li-sg-dl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:#b89a63;text-transform:uppercase;margin-bottom:3px}
.li-sg-content .li-sg-dossier-lead{font-size:13.5px;color:#cfc7ba}
.li-sg-content #gambling .li-sg-official a{color:#b89a63}
/* --- museums+history spread (mockup two-column) --- */
.li-sg-content .li-sg-spread{display:flex;gap:40px;align-items:flex-start;border-top:3px solid var(--li-ink,#1b1b1b);padding-top:26px;margin:0 0 46px}
.li-sg-content .li-sg-spread > .li-sg-section{flex:1 1 0;min-width:0;margin:0;border:0;padding:0}
.li-sg-content .li-sg-spread .li-sg-h2{font-size:24px}
.li-sg-content .li-sg-spread .li-sg-feature .li-sg-figure{margin-top:6px}
/* --- faq 2-col --- */
.li-sg-content .li-sg-faqgrid{display:flex!important;flex-wrap:wrap;gap:0 40px;margin-top:10px}
.li-sg-content .li-sg-faqgrid .li-sg-faq-item{flex:1 1 calc(50% - 20px);min-width:280px;padding:16px 0;border-bottom:1px solid var(--li-line,#e4e4e2);background:transparent;border-radius:0}
.li-sg-content .li-sg-faqgrid .li-sg-faq-item h3{font-size:17px}
/* the old decorative "Q" avatar badge assumed 52px of left padding (pre-v0.4.0 design);
   the new 2-col grid removes that padding, so the badge must be suppressed here or it
   sits directly on top of the heading text. */
.li-sg-content .li-sg-faqgrid .li-sg-faq-item::before{content:none}
/* Photo-less slots collapse cleanly for readers (WP drops empty image blocks) */
.li-sg-content .li-sg-cimg:not(:has(figure)){display:none}
.li-sg-content .li-sg-cityrow.no-img .li-sg-cbody{padding-left:0}
.li-sg-content .li-sg-foodfeat:not(:has(img)) h3,.li-sg-content .li-sg-feature:not(:has(figure)) h3{margin-top:0}
/* Editors see dashed upload slots (restored by render filter for logged-in editors) */
.li-sg-content .li-sg-img-placeholder{background:linear-gradient(135deg,#f4efe6,#efe7d8);border:1px dashed #d9c9a8;border-radius:2px;display:flex;align-items:flex-end;min-height:120px}
.li-sg-content .li-sg-img-placeholder .li-sg-img-tag{font-size:10px;letter-spacing:.07em;color:#a08d63;text-transform:uppercase;padding:8px 10px}
/* nearby-state pills (Explore Nearby States) */
.li-sg-content .li-sg-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.li-sg-content .li-sg-pill{display:inline-block;border:1px solid var(--li-line,#e4e4e2);background:#fff;border-radius:4px;padding:9px 16px;font-size:13.5px;color:#333;text-decoration:none}
.li-sg-content a.li-sg-pill:hover{border-color:var(--li-accent-dark,#9a7d4d)}
.li-sg-content .li-sg-pill-plain{color:#767267;background:#f7f5f0;cursor:default}
/* selector sheet skin (existing markup) */
/* ============================================================
   v0.5.9 — State picker: bottom sheet, ported from the site's
   own li-ci-picker pattern (see /argentina/). Two-row mobile
   bottom bar: full-width state switcher, then the section nav.
   ============================================================ */
.li-sg-mobile-bottom{display:none;position:fixed;bottom:0;left:0;right:0;background:rgb(255 255 255/.97);border-top:1px solid var(--li-line,#e4e4e2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999;box-shadow:0 -2px 12px rgb(0 0 0/.04);padding-bottom:max(0px,env(safe-area-inset-bottom))}
.li-sg-mobile-state{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--li-surface,#fafafa);border:0;border-bottom:1px solid var(--li-line,#e4e4e2);padding:9px 16px;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;cursor:pointer}
.li-sg-mobile-state-name{font-family:"Playfair Display",Georgia,serif;font-size:15px;font-weight:500;color:var(--li-text,#1a1a1a);line-height:1.2}
.li-sg-mobile-state-chevron{width:22px;height:22px;border-radius:50%;background:var(--li-accent-soft,#f3ede0);color:var(--li-accent-dark,#9a7d4d);display:flex;align-items:center;justify-content:center;flex:0 0 22px}

/* Picker overlay */
.li-sg-picker{position:fixed;inset:0;z-index:10000;pointer-events:none;visibility:hidden;-webkit-tap-highlight-color:transparent}
.li-sg-picker[data-state="open"]{pointer-events:auto;visibility:visible}
.li-sg-picker *{box-sizing:border-box}
.li-sg-picker-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .28s ease}
.li-sg-picker[data-state="open"] .li-sg-picker-backdrop{background:rgba(0,0,0,.35)}
.li-sg-picker-sheet{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:14px 14px 0 0;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}
.li-sg-picker[data-state="open"] .li-sg-picker-sheet{transform:translateY(0)}
.li-sg-picker-grabber{width:36px;height:4px;background:#ddd;border-radius:2px;margin:8px auto 4px;flex:0 0 auto}
.li-sg-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px solid var(--li-line,#e4e4e2);flex:0 0 auto}
.li-sg-picker-title{font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:500;color:var(--li-text,#1a1a1a)}
.li-sg-picker-close{background:var(--li-surface-2,#f5f3ee);color:var(--li-accent-dark,#9a7d4d);width:28px;height:28px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none}
.li-sg-picker-close>*,.li-sg-picker-close svg,.li-sg-picker-close svg *{pointer-events:none}
.li-sg-picker-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 18px;flex:1 1 auto;min-height:0}
.li-sg-picker-region{padding:12px 16px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--li-accent-dark,#9a7d4d);font-weight:600}
.li-sg-picker-list{list-style:none;margin:0;padding:0}
.li-sg-picker-list li{margin:0;padding:0}
.li-sg-picker-item{display:flex;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;color:var(--li-text,#1a1a1a);font-size:14px;transition:background .12s ease}
.li-sg-picker-item:hover,.li-sg-picker-item:focus{background:var(--li-surface,#fafafa);outline:none}
.li-sg-picker-item.is-active{background:var(--li-surface-2,#f5f3ee);font-weight:500}
.li-sg-picker-item.is-hub{color:var(--li-accent-dark,#9a7d4d);font-weight:600}
.li-sg-picker-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-sg-picker-item-check{color:var(--li-accent-dark,#9a7d4d);flex:0 0 auto}
body.li-sg-picker-open{overflow:hidden}

@media (max-width:768px){
html{scroll-padding-top:20px;scroll-padding-bottom:80px}
.li-sg-sitenav{display:none}
.li-sg-subnav{display:none}
.li-sg-mobile-bottom{display:block}
.li-sg-hub{padding-bottom:104px}
body.single-li_state{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.li-sg-single .li-sg-section{scroll-margin-top:12px}
.li-sg-single .li-sg-pick{scroll-margin-top:12px}
.li-sg-hero h1{font-size:clamp(30px,8.5vw,40px)}
.li-sg-section-head h2,.li-sg-content h2{font-size:clamp(23px,6.5vw,30px)}
.li-sg-hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 10px}
.li-sg-hero-stat strong{font-size:20px}
.li-sg-pick h3,.li-sg-pick-featured h3{font-size:clamp(20px,5.8vw,24px)}
.li-sg-pick .li-sg-figure{aspect-ratio:4/3}
.li-sg-pick-featured .li-sg-figure{aspect-ratio:16/10}
.li-sg-container{padding-left:18px;padding-right:18px}
.li-sg-hero .li-sg-figure{aspect-ratio:16/10}
.li-sg-single .li-sg-container{padding-left:18px;padding-right:18px}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{transition:none!important}
}

@media (max-width:900px){
.li-sg-cards,.li-sg-cards.cols3{grid-template-columns:repeat(2,1fr)}
.li-sg-index-grid{grid-template-columns:repeat(2,1fr)}
.li-sg-exp-grid{grid-template-columns:repeat(2,1fr)}
.li-sg-content .li-sg-expgrid{grid-template-columns:1fr}
.li-sg-content .li-sg-histidx{grid-template-columns:1fr}
.li-sg-content .li-sg-status{grid-template-columns:1fr}
}

@media (max-width:480px){
.li-sg-cards,.li-sg-cards.cols3{grid-template-columns:1fr}
.li-sg-pillars{grid-template-columns:1fr}
.li-sg-index-grid{grid-template-columns:1fr}
.li-sg-tallcard{flex-basis:82vw}
.li-sg-exp-grid{grid-template-columns:1fr}
}

@media (max-width:820px){
.li-sg-city-grid{grid-template-columns:1fr}
.li-sg-pillars{grid-template-columns:repeat(2,1fr)}
.li-sg-status{grid-template-columns:1fr}
}

@media (max-width:700px){
.li-sg-hero-figure .li-sg-figure{aspect-ratio:4/3}
.li-sg-feature .li-sg-figure{aspect-ratio:4/3}
.li-sg-breaker .li-sg-figure{aspect-ratio:16/9}
.li-sg-content .li-sg-exp-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
.li-sg-media-row,.li-sg-media-row.flip{grid-template-columns:1fr;gap:16px;align-items:start}
.li-sg-media-row.flip .li-sg-media-img{order:0}
.li-sg-content .li-sg-media-row,.li-sg-content .li-sg-media-row.flip{grid-template-columns:1fr;gap:12px}
.li-sg-content .li-sg-media-row.flip>.wp-block-image{order:0}
.li-sg-content .li-sg-status{grid-template-columns:1fr}
.li-sg-content .li-sg-herorail{flex-direction:column}
}

@media (min-width:769px){
.li-sg-bottomnav{display:none}
.li-sg-mobile-bottom{display:none!important}
.li-sg-single .li-sg-section{scroll-margin-top:64px}
.li-sg-single .li-sg-pick{scroll-margin-top:64px}
.li-sg-picker{display:none!important}
}

@media (max-width:600px){
.li-sg-content .li-sg-faq-item{padding-left:44px}
.li-sg-content .li-sg-faq-item::before{width:28px;height:28px;font-size:14px;top:22px}
}

@media (max-width:840px){
.li-sg-content .li-sg-spread{flex-direction:column;gap:24px}
}

@media (max-width:640px){
.li-sg-content .li-sg-r3,.li-sg-content .li-sg-leadgrid,.li-sg-content .li-sg-foodlead,.li-sg-content .li-sg-dgrid{flex-direction:column}
.li-sg-content .li-sg-cityrow{display:block!important}
.li-sg-content .li-sg-cimg{max-width:none;margin:0 0 10px}
.li-sg-content .li-sg-cimg .li-ph-43{aspect-ratio:16/9}
.li-sg-content .li-sg-band-row{flex-direction:column;gap:6px}
.li-sg-content .li-sg-band-tag{max-width:none;margin:0}
.li-sg-content .li-sg-band-body{flex-direction:column;gap:6px}
.li-sg-content .li-sg-dossier.is-wide{grid-template-columns:1fr}
.li-sg-content #gambling{padding:20px 16px 24px}
.li-sg-content .li-sg-h2{font-size:23px}
.li-sg-content .li-sg-count{display:none}
.li-sg-content .li-sg-feature h3{font-size:20px}
.li-sg-content .li-ph-219{max-height:220px}
}
