/* Travel guides (best time to visit, travel essentials). Builds on tk-scribble.css and
   the page chrome in tk-article.css (.bp-hero, .bp-grid, .bp-card-*, .bp-trip ...). */

body.gd-page{margin:0}
body.gd-page *{box-sizing:border-box}
.gd-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-weight:700;font-size:.9rem;margin-top:6px}
.gd-lang{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.gd-lang a,.gd-lang span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid #10265A;border-radius:8px;font-weight:700;font-size:.95rem;color:#10265A;background:#fff}
.gd-lang span[aria-current]{background:#2B54D6;color:#FFD23F}
.gd-short{background:#fff;border:3px solid #10265A;border-radius:6px;padding:20px 22px;margin:0 0 30px;box-shadow:5px 5px 0 #2B54D6}
.gd-short .lbl{font-family:'Caveat',cursive;font-weight:700;font-size:1.25rem;color:#2B54D6;display:block;margin-bottom:4px}
.gd-short p{margin:0;font-size:1.12rem;line-height:1.65;font-weight:600}
.gd-caveat{font-size:1rem;line-height:1.65;font-weight:500;margin:-12px 0 28px;color:#33405e}
.gd-article h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.025em;margin:42px 0 8px;scroll-margin-top:96px;line-height:1.15;}
.gd-article h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;margin:22px 0 8px;line-height:1.2;}
.gd-article p{font-size:1.05rem;line-height:1.75;font-weight:500;margin:0 0 14px}
.gd-hint{font-size:.9rem;font-weight:600;color:#33405e;margin:0 0 12px}

/* verdicts: a shape AND words, never colour alone */
.gd-verdict{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border:2px solid #10265A;border-radius:99px;font-weight:700;font-size:.88rem;background:#fff;color:#10265A;white-space:nowrap}
.gd-verdict i{font-style:normal;font-size:1rem;line-height:1}
.gd-verdict.v-recommended{background:#DFF5E6;border-style:solid}
.gd-verdict.v-good_tradeoffs{background:#FFF1A8;border-style:dashed}
.gd-verdict.v-challenging{background:#FCE8E6;border-style:dotted;border-width:3px}
.gd-verdict.v-unknown{background:#EEF0F6;border-style:solid;color:#33405e}

/* explorer */
.gd-explorer{background:#fff;border:3px solid #10265A;border-radius:12px;padding:18px 20px;margin:0 0 22px;box-shadow:5px 5px 0 #10265A}
.gd-explorer h2{margin:0 0 12px;font-size:1.25rem}
.gd-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
.gd-controls label,.gd-field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:5px}
.gd-controls select,.gd-field select,.gd-field input,.gd-field textarea{width:100%;min-height:46px;padding:9px 12px;font:500 1rem 'DM Sans',sans-serif;color:#10265A;background:#fff;border:2px solid #10265A;border-radius:8px}
.gd-field textarea{min-height:80px;resize:vertical}
.gd-btn{min-height:46px;padding:0 18px;font:700 .95rem 'DM Sans',sans-serif;color:#10265A;background:#F2F5FF;border:2px solid #10265A;border-radius:8px;cursor:pointer}
.gd-btn--primary{background:#2B54D6;color:#FFD23F}
.gd-btn--yellow{background:#FFD23F;color:#10265A}
.gd-btn:disabled{opacity:.6;cursor:not-allowed}
.gd-note-panel{margin-top:14px;padding:12px 14px;background:#FFF8DC;border:2px dashed #10265A;border-radius:8px}
.gd-note-panel p{margin:0 0 6px;font-size:1rem}
:focus-visible{outline:3px solid #2B54D6;outline-offset:2px}

/* twelve-month strip + cards */
.gd-strip{width:100%;border-collapse:collapse;background:#fff;border:3px solid #10265A;margin:0 0 8px}
.gd-strip caption{caption-side:top;text-align:left;font-weight:600;font-size:.9rem;color:#33405e;padding:0 0 8px}
.gd-strip th,.gd-strip td{text-align:left;padding:10px 12px;border-bottom:2px dashed #10265A;vertical-align:middle;font-size:.95rem}
.gd-strip th{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;background:#F2F5FF}
.gd-strip tr:last-child td,.gd-strip tr:last-child th{border-bottom:0}
.gd-strip td.m a{font-weight:800;color:#10265A;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#FFD23F}
.gd-strip tr.is-picked td{background:#FFF1A8}
.gd-strip th .gd-scope{display:block;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:.76rem;letter-spacing:0;text-transform:none;color:#33405e;line-height:1.35}
.gd-clim,.gd-clim-st,.gd-band{display:block}
.gd-clim-st+.gd-clim-st,.gd-clim+.gd-clim-st{margin-top:6px}
.gd-clim-st .nm{font-weight:800}
.gd-clim-st a.src{font-size:.78rem;font-weight:600;color:#2B54D6;text-decoration:underline;white-space:nowrap}
.gd-clim-card .gd-clim,.gd-clim-card .gd-clim-st{margin-top:4px}
.gd-months{display:grid;gap:14px;margin-top:20px}
.gd-month{background:#fff;border:3px solid #10265A;border-radius:10px;padding:16px 18px;scroll-margin-top:96px}
.gd-month.is-picked{background:#FFF8DC;box-shadow:5px 5px 0 #FFD23F}
.gd-month h3{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.gd-month p{margin:6px 0;font-size:1rem}
.gd-month .lbl{font-weight:800}
.gd-month ul{margin:4px 0 8px;padding-left:20px}
.gd-month li{font-size:1rem;line-height:1.55}
.gd-edit{font-size:.88rem;font-weight:600;color:#33405e}
.gd-region{border:3px solid #10265A;border-radius:10px;background:#fff;margin:0 0 14px}
.gd-region>summary{padding:14px 18px;font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center}
.gd-region>div{padding:0 18px 16px}
.gd-notes article{border-left:4px solid #FFD23F;padding:2px 0 2px 14px;margin:0 0 12px}
.gd-notes h3{margin:0 0 4px;font-size:1rem}

/* trips, related */
.gd-trip-kind{font-family:'Caveat',cursive;font-size:1.1rem;color:#2B54D6}
.gd-links{display:flex;flex-direction:column;gap:8px;margin:0 0 6px}
.gd-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border:3px solid #10265A;border-radius:8px;background:#fff;color:#10265A;font-weight:700}
.gd-links a span{color:#2B54D6}

/* packing */
.gd-pack-filters{background:#fff;border:3px solid #10265A;border-radius:10px;padding:16px 18px;margin:0 0 18px}
.gd-pack-filters fieldset{border:0;margin:0 0 12px;padding:0}
.gd-pack-filters legend{font-weight:700;font-size:.85rem;margin-bottom:6px;padding:0}
.gd-chips{display:flex;flex-wrap:wrap;gap:8px}
.gd-chips label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:2px solid #10265A;border-radius:99px;background:#F2F5FF;font-weight:600;font-size:.92rem;cursor:pointer}
.gd-chips input{width:20px;height:20px;accent-color:#2B54D6}
.gd-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gd-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 10px}
.gd-progress meter{flex:1;min-width:140px;height:18px}
.gd-pack-tools{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}
.gd-confirm{background:#FCE8E6;border:2px solid #B3261E;border-radius:8px;padding:12px 14px;margin:0 0 14px;font-weight:600}
.gd-confirm .gd-btn{margin:8px 8px 0 0}
.gd-cat{margin:0 0 20px}
.gd-cat h3{margin:0 0 8px}
.gd-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gd-item{background:#fff;border:2px solid #10265A;border-radius:8px}
.gd-item>label{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;min-height:48px;cursor:pointer}
.gd-item input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin-top:2px;accent-color:#2B54D6}
.gd-item .t{font-weight:700;font-size:1.02rem}
.gd-item .r{display:block;font-weight:500;font-size:.92rem;color:#33405e;margin-top:2px}
.gd-item .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.gd-tag{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border:2px solid #10265A;border-radius:99px;background:#F2F5FF}
.gd-tag--opt{border-style:dashed;background:#fff}
.gd-item .when{font-size:.84rem;font-weight:600;color:#2B54D6}
.gd-item input:checked ~ .tx .t{text-decoration:line-through;text-decoration-thickness:2px}

/* money + SIM */
.gd-rule{background:#fff;border:3px solid #10265A;border-radius:10px;padding:14px 18px;margin:0 0 12px}
.gd-rule h3{margin:0 0 6px}
.gd-rule .amt{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.3rem}
.gd-warnbox{background:#FFF1A8;border:2px dashed #10265A;border-radius:8px;padding:10px 14px;font-weight:600;margin:6px 0}
.gd-sim{display:grid;gap:12px;margin:0 0 16px}
.gd-plan{background:#fff;border:3px solid #10265A;border-radius:10px;padding:14px 18px}
.gd-plan h3{margin:0 0 2px}
.gd-plan dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:10px 0 0}
.gd-plan dt{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#33405e}
.gd-plan dd{margin:0;font-weight:600}

/* enquiry card */
.gd-enquiry{background:#FFD23F;border:3px solid #10265A;border-radius:12px;padding:20px 20px;box-shadow:7px 7px 0 #10265A;max-height:calc(100vh - 110px);overflow:auto}
.gd-enquiry h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.025em;margin:0 0 6px;scroll-margin-top:96px;line-height:1.15;}
.gd-enquiry>p{margin:0 0 14px;font-size:.95rem;line-height:1.55;font-weight:600}
.gd-field{margin:0 0 12px}
.gd-field [aria-invalid=true]{border-color:#B3261E;border-width:3px}
.gd-err{color:#B3261E;font-size:.85rem;font-weight:700;margin-top:3px}
.gd-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:600;margin:0 0 10px}
.gd-check input{flex:0 0 24px;width:24px;height:24px;margin-top:1px;accent-color:#2B54D6}
.gd-enquiry details{margin:0 0 12px}
.gd-enquiry summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}
.gd-status{min-height:1.2em;font-weight:700;color:#B3261E;margin:6px 0}
.gd-success{background:#fff;border:3px solid #10265A;border-radius:10px;padding:16px}
.gd-success h3{margin:0 0 6px}
.gd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gd-wa{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;font-weight:700;font-size:.95rem;background:#1F9D55;color:#fff;border:3px solid #10265A;border-radius:8px}
.gd-wa:hover{color:#fff}
.gd-js-only[hidden]{display:none}

/* directory */
.gd-dir{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.gd-card{display:flex;flex-direction:column;background:#fff;border:3px solid #10265A;border-radius:15px 225px 15px 255px/225px 15px 255px 15px;box-shadow:7px 7px 0 #10265A;overflow:hidden;color:#10265A;min-height:44px}
/* The <img> tags carry width/height attributes (they stop layout shift). Those attributes act as a CSS height, which beats aspect-ratio and made a photo as tall as the file itself, so height:auto is what lets the 16:9 slot apply. object-fit:cover crops, never stretches. */
.gd-card img,.gd-card .noimg{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-bottom:3px solid #10265A;background:#dbe2f4}
.gd-card .b{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.gd-card h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;line-height:1.2;margin:2px 0 8px}
.gd-card p{margin:0 0 12px;font-size:.95rem;line-height:1.6;font-weight:500;color:#33405e;flex:1}
.gd-card .go{font-weight:700;font-size:.88rem;color:#2B54D6;margin-top:auto}
.gd-search{display:flex;gap:10px;max-width:40rem;margin:22px 0 0}
.gd-search input{flex:1;min-width:0;min-height:48px;padding:0 16px;font:500 1rem 'DM Sans',sans-serif;color:#10265A;background:#fff;border:3px solid #10265A;border-radius:12px}
.gd-search button{min-height:48px;padding:0 22px;font:700 1rem 'DM Sans',sans-serif;color:#fff;background:#2B54D6;border:3px solid #10265A;border-radius:12px;box-shadow:3px 3px 0 #10265A;cursor:pointer}
.gd-empty{max-width:700px;margin:0 auto;text-align:center;padding:40px 20px;border:3px dashed #10265A;border-radius:14px}
.gd-hub{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.gd-hub a{display:flex;flex-direction:column;gap:6px;background:#fff;border:3px solid #10265A;border-radius:15px 225px 15px 255px/225px 15px 255px 15px;box-shadow:7px 7px 0 #10265A;padding:24px 24px;color:#10265A;min-height:44px}
.gd-hub h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.025em;margin:0;line-height:1.15;}
.gd-hub p{margin:0;font-weight:500;line-height:1.55}
.gd-hub .go{margin-top:auto;font-weight:700;color:#2B54D6}

.gd-preview{background:#FFD23F;border-bottom:3px solid #10265A;padding:12px 30px;text-align:center;font-weight:700;font-size:.9rem}

/* Hindi: Devanagari needs room (no negative tracking, taller lines) */
html[lang="hi"] body.gd-page{font-family:'Noto Sans Devanagari','DM Sans',sans-serif;line-height:1.9}
html[lang="hi"] body.gd-page *{letter-spacing:normal !important}
html[lang="hi"] .gd-article p,html[lang="hi"] .gd-month li,html[lang="hi"] .gd-short p{line-height:1.95}
html[lang="hi"] .bp-title,html[lang="hi"] .gd-article h2,html[lang="hi"] .gd-article h3,html[lang="hi"] .gd-card h2,html[lang="hi"] .gd-hub h2,html[lang="hi"] .gd-enquiry h2,html[lang="hi"] .bp-chip,html[lang="hi"] .gd-short .lbl{font-family:'Noto Sans Devanagari','Bricolage Grotesque',sans-serif;line-height:1.35}
html[lang="hi"] .bp-title{font-size:clamp(1.8rem,4vw,2.9rem)}

@media(max-width:767px){
body.gd-page{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
body.gd-page .tkm-actionbar{padding-bottom:calc(9px + env(safe-area-inset-bottom))}
.gd-controls{grid-template-columns:1fr 1fr}
.gd-controls .gd-btn{grid-column:1/-1}
.gd-filter-grid{grid-template-columns:1fr}
.gd-short{padding:16px}
.gd-short p{font-size:1.04rem}
.gd-enquiry{max-height:none;overflow:visible;box-shadow:5px 5px 0 #10265A}
.gd-search{flex-direction:column}
/* the strip becomes stacked rows so nothing scrolls sideways at 390px */
.gd-strip thead{position:absolute;left:-9999px}
.gd-strip,.gd-strip tbody,.gd-strip tr,.gd-strip td,.gd-strip th{display:block;width:100%}
/* The caption is a table-caption box. Left alone inside a table that is now display:block, the browser wraps it in an anonymous table that shrinks to ~60px, so the sentence wrapped one word per line. It is a plain block here, like the rows. */
.gd-strip caption{display:block;width:100%;padding:12px 12px 4px}
.gd-strip tr{padding:10px 12px;border-bottom:2px dashed #10265A}
.gd-strip td,.gd-strip th{border:0;padding:2px 0}
.gd-strip td[data-label]::before{content:attr(data-label) ": ";font-weight:800;font-size:.8rem;color:#33405e}
.gd-preview{padding:12px 16px}
}

/* print: the checklist only, as a plain list with empty boxes */
@media print{
.tk-desktop,.tk-mobile,.bp-aside,.gd-lang,.gd-pack-filters,.gd-pack-tools,.gd-explorer,.gd-preview,.tkm-actionbar,.bp-crumbs{display:none !important}
body.gd-page{background:#fff;padding:0}
.bp-hero{background:#fff;border:0;padding:0 0 10px}
.bp-body{background:#fff;padding:0;border:0}
.bp-grid{display:block}
.gd-item{border:0;border-bottom:1px solid #999;border-radius:0;break-inside:avoid}
.gd-item>label{padding:6px 0}
.gd-item input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2px solid #000;width:18px;height:18px;flex-basis:18px}
.gd-item input[type=checkbox]:checked{background:#000}
body.gd-printing-pack .gd-article>*:not(#gd-pack-section){display:none !important}
body.gd-printing-pack .bp-hero{display:none}
details.gd-region:not([open])>div{display:none}
a{color:#000;text-decoration:none}
}

/* ---- destination hub (/destination/{slug}) ---- */
.dh-intro{font-size:1.15rem;line-height:1.75;font-weight:500;margin:0 0 26px}
.dh-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 34px}
.dh-chip{display:flex;flex-direction:column;gap:2px;background:#fff;border:3px solid #10265A;border-radius:10px;padding:12px 14px;color:#10265A;min-height:44px;box-shadow:4px 4px 0 #2B54D6}
.dh-chip .k{font-family:'Caveat',cursive;font-weight:700;font-size:1.1rem;color:#2B54D6}
.dh-chip .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.08rem;line-height:1.25}
.dh-chip .s{font-size:.78rem;font-weight:600;color:#33405e}
.dh-chip.is-missing{box-shadow:none;border-style:dashed;background:#F7F8FC}
.dh-chip.is-missing .v{font-family:'DM Sans',sans-serif;font-weight:600;color:#5b6684}
a.dh-chip:hover{background:#FFF8DC}
.dh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0 0 6px}
.dh-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:3px solid #10265A;border-radius:12px;padding:16px 18px;color:#10265A;min-height:44px}
.dh-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;margin:0;line-height:1.2;}
.dh-card p{margin:0;font-size:.95rem;line-height:1.55;font-weight:500;color:#33405e;flex:1}
.dh-card .st{font-weight:700;font-size:.88rem;color:#2B54D6}
a.dh-card{box-shadow:5px 5px 0 #10265A}
a.dh-card:hover{background:#FFF8DC}
.dh-card.is-soon{border-style:dashed;background:#F7F8FC}
.dh-card.is-soon .st{color:#5b6684}
.dh-cta{display:flex;flex-direction:column;gap:2px;background:#FFD23F;border:3px solid #10265A;border-radius:12px;padding:16px 18px;color:#10265A;box-shadow:5px 5px 0 #10265A;min-height:44px}
.dh-cta strong{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.1rem}
.dh-cta span{font-size:.92rem;font-weight:600}
html[lang="hi"] .dh-chip .v,html[lang="hi"] .dh-card h3,html[lang="hi"] .dh-cta strong,html[lang="hi"] .dh-chip .k{font-family:'Noto Sans Devanagari',sans-serif;line-height:1.4}
@media(max-width:767px){.dh-chips{grid-template-columns:1fr 1fr}.dh-cards{grid-template-columns:1fr}.dh-chip{box-shadow:3px 3px 0 #2B54D6}}

/* ---- food guide ---- */
.gd-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:0 0 6px}
.gd-dish{background:#fff;border:3px solid #10265A;border-radius:10px;padding:14px 16px}
.gd-dish h3{margin:0 0 6px;font-size:1.1rem}
.gd-dish .ln{font-weight:600;font-size:.95rem;color:#33405e;margin-left:4px}
.gd-dish .tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.gd-dish p{margin:4px 0;font-size:.96rem;line-height:1.55}
.gd-dish p.w{color:#7a1f18}
.gd-dv-vegan,.gd-dv-vegetarian{background:#DFF5E6}
.gd-dv-adaptable{background:#FFF1A8;border-style:dashed}
.gd-dv-not_veg{background:#FCE8E6;border-style:dotted}
.gd-dj-yes{background:#DFF5E6}
.gd-dj-adaptable{background:#FFF1A8;border-style:dashed}
.gd-dj-no{background:#FCE8E6;border-style:dotted}
.gd-lines{display:grid;gap:12px;margin:0 0 14px}
.gd-line{background:#fff;border:3px solid #10265A;border-radius:10px;padding:14px 18px}
.gd-line .k{font-family:'Caveat',cursive;font-weight:700;font-size:1.15rem;color:#2B54D6}
.gd-line .script{font-size:1.5rem;font-weight:700;line-height:1.5;margin:2px 0;overflow-wrap:anywhere}
.gd-line .pron{font-size:.95rem;font-weight:600;color:#33405e}
.gd-line p{margin:6px 0 0;font-size:.98rem}

/* ---- phrase guide ---- */
.gd-top5{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 10px}
.gd-ph5{background:#FFF8DC;border:3px solid #10265A;border-radius:10px;padding:12px 14px;box-shadow:4px 4px 0 #FFD23F}
.gd-ph5 .script{font-size:1.35rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.gd-ph5 .pron{font-size:.9rem;font-weight:600;color:#33405e;margin-bottom:4px}
.gd-ph5 .m{font-size:.95rem;font-weight:600}
.gd-phtable{width:100%;border-collapse:collapse;background:#fff;border:3px solid #10265A;margin:0 0 16px}
.gd-phtable th,.gd-phtable td{text-align:left;padding:10px 12px;border-bottom:2px dashed #10265A;vertical-align:top;font-size:.98rem}
.gd-phtable th{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;background:#F2F5FF}
.gd-phtable td.sc{font-size:1.15rem;font-weight:700}
.gd-phtable tr:last-child td{border-bottom:0}
html[lang="hi"] .gd-dish h3,html[lang="hi"] .gd-line .k{font-family:'Noto Sans Devanagari',sans-serif;line-height:1.4}
@media(max-width:767px){
.gd-dishes{grid-template-columns:1fr}
.gd-top5{grid-template-columns:1fr 1fr}
.gd-phtable thead{position:absolute;left:-9999px}
.gd-phtable,.gd-phtable tbody,.gd-phtable tr,.gd-phtable td{display:block;width:100%}
.gd-phtable tr{padding:10px 12px;border-bottom:2px dashed #10265A}
.gd-phtable td{border:0;padding:2px 0}
.gd-phtable td[data-label]::before{content:attr(data-label) ": ";font-weight:800;font-size:.78rem;color:#33405e}
}
@media print{
.gd-phtable{break-inside:auto}
.gd-phtable tr{break-inside:avoid}
body.gd-page .gd-dishes{display:block}
}

/* ---- comparison pages ---- */
.gd-cmp{width:100%;border-collapse:collapse;background:#fff;border:3px solid #10265A;margin:0 0 8px}
.gd-cmp th,.gd-cmp td{text-align:left;padding:12px 14px;border-bottom:2px dashed #10265A;vertical-align:top;font-size:.98rem;line-height:1.55}
.gd-cmp thead th{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1rem;background:#F2F5FF}
.gd-cmp tbody th{font-weight:700;width:24%;background:#FAFBFF}
.gd-cmp tr:last-child th,.gd-cmp tr:last-child td{border-bottom:0}
.gd-cmp .ed{display:block;font-weight:600;font-size:.76rem;color:#5b6684;margin-top:2px}
.gd-cmp .see{display:inline-block;font-weight:700;color:#2B54D6;margin-top:4px}
.gd-cmp .soon{color:#5b6684;font-style:italic}
.gd-cmp sup a{font-weight:700;color:#2B54D6;margin-left:2px}
.gd-ev-month{margin:0 0 6px}
.gd-events{display:flex;flex-direction:column;gap:16px;margin:0 0 22px}
.gd-ev{background:#fff;border:3px solid #10265A;border-radius:10px;padding:16px 18px;box-shadow:5px 5px 0 #2B54D6}
.gd-ev header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;margin:0 0 6px}
.gd-ev h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;margin:0;line-height:1.2;}
.gd-ev .tags{display:flex;flex-wrap:wrap;gap:6px}
.gd-ev p{margin:0 0 8px;line-height:1.55}
.gd-ev .when{font-weight:500;color:#33405e}
.gd-ev .fam{background:#F2F5FF;border-radius:6px;padding:8px 10px}
.gd-ev .lnk{margin:0}
.gd-ev .lnk a{font-weight:700;color:#2B54D6}
.gd-ev-tag-confirmed{background:#E4F6E9;border-color:#10265A}
.gd-ev-tag-seasonal{background:#F2F5FF}
.gd-ev-tag-pending{background:#FFF3C4}
.gd-ev-place{background:#fff}
html[lang="hi"] .gd-ev h3{font-family:'Noto Sans Devanagari',sans-serif;line-height:1.35}
@media(max-width:767px){.gd-ev{padding:14px 14px}.gd-ev header{flex-direction:column;align-items:flex-start}}
.gd-flt-glance{margin:0;border:3px solid #10265A;border-radius:10px;background:#fff;overflow:hidden}
.gd-flt-glance>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:12px;padding:10px 14px;border-bottom:2px dashed #10265A}
.gd-flt-glance>div:last-child{border-bottom:0}
.gd-flt-glance dt{font-weight:700;color:#33405e}
.gd-flt-glance dd{margin:0;font-weight:600}
.gd-flt-glance sup a{font-weight:700;color:#2B54D6;margin-left:2px}
.gd-flt-stale{margin:0 0 12px;padding:10px 14px;border:3px solid #10265A;border-radius:8px;background:#FFF3C4;font-weight:600}
.gd-flt-hubs{margin:0 0 12px;padding-left:20px}
.gd-flt-hubs li{margin:0 0 10px}
.gd-flt-hubs .see{font-weight:700;color:#2B54D6}
.gd-flt-hubs sup a{font-weight:700;color:#2B54D6;margin-left:2px}
.gd-cmp-sec{margin:0 0 6px}
.gd-cmp-sec p{margin:0 0 12px}
html[lang="hi"] .gd-cmp thead th,html[lang="hi"] .gd-cmp .ed{font-family:'Noto Sans Devanagari',sans-serif;line-height:1.4}
@media(max-width:767px){
.gd-flt-glance>div{grid-template-columns:1fr;gap:2px}
.gd-cmp thead{position:absolute;left:-9999px}
.gd-cmp,.gd-cmp tbody,.gd-cmp tr,.gd-cmp th,.gd-cmp td{display:block;width:100%}
.gd-cmp tr{padding:10px 12px;border-bottom:2px dashed #10265A}
.gd-cmp tbody th{width:100%;background:none;padding:2px 0 6px;font-size:1rem}
.gd-cmp td{border:0;padding:3px 0}
.gd-cmp td[data-label]::before{content:attr(data-label) ": ";font-weight:800;font-size:.8rem;color:#33405e}
}
