/* diyodar.com · structure and components. The look (colour, type, shape) comes from one theme file:
   theme-kesudo.1426452269.css, theme-sanj.baadba6574.css or theme-khata.css. Each theme sets the tokens below; nothing here hard-codes a palette. */
@font-face{font-family:"Noto Sans Gujarati";font-weight:400;font-display:optional;src:local("Noto Sans Gujarati"),local("NotoSansGujarati-Regular"),url(fonts/noto-sans-gujarati-gujarati-400-normal.194a431bfc.woff2) format("woff2");unicode-range:U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}
@font-face{font-family:"Noto Sans Gujarati";font-weight:700;font-display:optional;src:local("Noto Sans Gujarati Bold"),local("NotoSansGujarati-Bold"),url(fonts/noto-sans-gujarati-gujarati-700-normal.d859a2bffc.woff2) format("woff2");unicode-range:U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}
@font-face{font-family:"Noto Sans Devanagari";font-weight:400;font-display:optional;src:local("Noto Sans Devanagari"),url(fonts/noto-sans-devanagari-devanagari-400-normal.ecbd0906d4.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A8E0-A8FF}
@font-face{font-family:"Noto Sans Devanagari";font-weight:700;font-display:optional;src:local("Noto Sans Devanagari Bold"),url(fonts/noto-sans-devanagari-devanagari-700-normal.d53e3bd20d.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A8E0-A8FF}

:root{
  --bg:#fff;--surface:#fff;--surface2:#f4f4f2;--ink:#151515;--muted:#5d5d5d;--line:#e4e4e0;--brand:#c2410c;--brand-2:#9a3412;--on-brand:#fff;--accent:#0f766e;
  --ok:#166534;--ok-bg:#e7f5ec;--warn:#9a5b00;--warn-bg:#fff4dc;--bad:#b42318;--bad-bg:#fdecea;--sos:#d92d20;
  --body:"Noto Sans Gujarati","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:var(--body);--mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
  --dw:800;--dtrack:-.01em;--r:14px;--r-lg:22px;--r-sm:10px;--shadow:0 1px 2px rgba(20,20,20,.06),0 6px 20px rgba(20,20,20,.06);--card-line:transparent;
  --hero-bg:var(--surface2);--hero-ink:var(--ink);--hd-bg:rgba(255,255,255,.92);--hd-ink:var(--ink);--ft-bg:#151515;--ft-ink:#e9e7e2;--ft-muted:#a7a49d;--ft-line:#2e2c29;
  --ill-sky:transparent;--ill-sun:#f6b545;--ill-far:#e9dfcf;--ill-tree:#7a9a6b;--ill-trunk:#6b5440;--ill-bld:#d9c8b0;--ill-win:#8e7a62;--ill-flag:#d9480f;--ill-stn:#c9b79c;--ill-station:#b5532e;--ill-sign:#fff;--ill-train:#2f5d8a;--ill-rail:#5b4a3a;--ill-ground:#cdb998;
  --w:1180px;--pad:max(16px,env(safe-area-inset-left,0px));--padr:max(16px,env(safe-area-inset-right,0px));--tab:64px;
  --fs-xs:12px;--fs-sm:13.5px;--fs-lg:18px;--fs-xl:22px;--ease:cubic-bezier(.2,.8,.2,1);--focus:var(--brand-2);--tint:var(--surface2);--tint-ink:var(--ink);
  --shadow-lg:0 2px 4px rgba(20,20,20,.06),0 16px 40px rgba(20,20,20,.12);--sk:var(--surface2);--sk-hi:var(--surface);--wa-ink:#0b6b3a;--wa-bg:#e3f5ea
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);overflow-wrap:break-word;padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom,0px));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
body.pg-profile{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:6px}
.btn:focus-visible,.act:focus-visible,.chip:focus-visible,.bcard:focus-visible,.tile:focus-visible{outline-offset:3px}
/* Each language lists only its own web font, so a page never downloads another script's font for a ₹ sign. */
:lang(gu){--body:"Noto Sans Gujarati",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
:lang(hi){--body:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--dtrack:0}
:lang(en){--body:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Gujarati","Noto Sans Devanagari",sans-serif}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:50}
.skip:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.wrap{max-width:var(--w);margin:0 auto;padding-left:var(--pad);padding-right:var(--padr)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic-xs{width:15px;height:15px}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:13px}
.muted{color:var(--muted)}
.small{font-size:13px}
.warn-t{color:var(--warn)}
h1,h2,.hero-title,.kicker,.brand .word,.ft-name{font-family:var(--display)}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:30;background:var(--hd-bg);color:var(--hd-ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.hd-in{max-width:var(--w);margin:0 auto;padding:0 var(--padr) 0 var(--pad);height:60px;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}
.brand .mark{width:34px;height:34px;border-radius:10px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:var(--dw);font-size:19px;line-height:1;flex:none}
.brand .word{font-weight:var(--dw);font-size:21px;letter-spacing:var(--dtrack);white-space:nowrap}
.hd-nav{display:none}
.hd-act{margin-left:auto;display:flex;align-items:center;gap:6px}
.hd-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.hd-btn span,.hd-cta{display:none}
.hd-sos{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 10px;border-radius:12px;background:var(--sos);color:#fff;font-weight:800;font-size:13px;text-decoration:none;letter-spacing:.04em}
.hd-sos .ic{width:16px;height:16px}
.hd-lang{display:flex;background:var(--surface2);border-radius:12px;padding:3px}
.hd-lang a{min-width:30px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:13px;text-decoration:none;padding:0 4px}
.hd-lang a[aria-current]{background:var(--surface);box-shadow:var(--shadow);font-weight:700}

/* ---------- phone tab bar ---------- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--hd-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--line);padding:0 var(--padr) env(safe-area-inset-bottom,0px) var(--pad)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tab);font-size:12px;text-decoration:none;color:var(--muted);min-width:0}
.tabbar a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tabbar a[aria-current]{color:var(--brand);font-weight:700}
.tabbar .ic{width:23px;height:23px}


/* ---------- page heads ---------- */
.pagehead{background:var(--hero-bg);color:var(--hero-ink);padding:26px 0 22px;border-bottom:1px solid var(--line)}
.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.pagehead h1{font-weight:var(--dw);font-size:clamp(30px,7.5vw,52px);line-height:1.12;letter-spacing:var(--dtrack);margin-top:4px;text-wrap:balance}
.lede{margin-top:8px;max-width:64ch;color:var(--muted)}
.pagehead .btns{margin-top:14px}
.subhead{font-weight:var(--dw);font-size:20px;margin:26px 0 12px}
.h2c{font-weight:var(--dw);font-size:clamp(24px,5vw,34px);letter-spacing:var(--dtrack);margin-bottom:16px;text-wrap:balance}
.block{margin-top:30px}
.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.sechead h2{font-weight:var(--dw);font-size:22px;letter-spacing:var(--dtrack)}
.sechead a{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap}
.split{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}

/* ---------- cards ---------- */
.card{background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);border:1px solid var(--card-line);min-width:0}
.card-flat{padding:6px 14px}
.card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.card-k{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}
.card-more{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--brand);text-decoration:none;white-space:nowrap}
.card-foot{font-size:12px;color:var(--muted);margin-top:10px}

/* ---------- business cards ---------- */
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 10px}
.rail::-webkit-scrollbar{display:none}
.rail .bcard{flex:none;width:250px;scroll-snap-align:start}
.grid-cards{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.bcard{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;box-shadow:var(--shadow);border:1px solid var(--card-line);min-width:0}
.bcard-top{position:relative;height:74px;background:var(--brand);background-image:radial-gradient(circle at 85% 20%,rgba(255,255,255,.22) 0 22px,transparent 23px),radial-gradient(circle at 70% 90%,rgba(255,255,255,.14) 0 30px,transparent 31px)}
.bcard-top .logo{position:absolute;left:14px;bottom:-22px}
.bcard-top .pill-sample{position:absolute;right:10px;top:10px}
.bcard-body{display:flex;flex-direction:column;gap:3px;padding:30px 14px 14px}
.bcard-cat{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.bcard-body b{font-size:17px;line-height:1.3}
.bcard-tag{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bcard-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:6px}
.logo{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand);color:#fff;font-weight:800;font-size:22px;border:3px solid var(--surface);box-shadow:var(--shadow);line-height:1}
.logo-lg{width:60px;height:60px;font-size:28px;border-radius:18px}
.logo-xl{width:88px;height:88px;font-size:42px;border-radius:24px;border-width:4px}

/* ---------- pills, notes, buttons ---------- */
.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:1;padding:5px 9px;border-radius:99px;background:var(--surface2);color:var(--ink);white-space:nowrap}
.pill-sample{background:var(--surface);color:var(--muted);border:1px dashed var(--muted);font-weight:600}
.pill-check{background:var(--warn-bg);color:var(--warn)}
.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-no{background:var(--surface2);color:var(--muted)}
.lvl1{background:#e8f0fb;color:#1f4f8a}.lvl2{background:var(--ok-bg);color:var(--ok)}.lvl3{background:var(--ink);color:var(--bg)}
.pill-holiday{background:#fdf0e6;color:#a1440f}.pill-scheme{background:var(--ok-bg);color:var(--ok)}.pill-job{background:#ecebfb;color:#4338ca}.pill-power{background:#fff4dc;color:#8a5a00}.pill-news{background:var(--surface2);color:var(--ink)}.pill-besnu{background:var(--surface2);color:var(--ink)}
.state.open{color:var(--ok)}.state.shut{color:var(--bad)}.state.soon{color:var(--warn)}
.src{font-size:12px;color:var(--muted)}
.note{font-size:13px;color:var(--muted);background:var(--surface2);border-radius:var(--r-sm);padding:10px 12px;margin:12px 0}
.note-warn{background:var(--warn-bg);color:var(--warn)}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer;text-align:center}
.btn-brand{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.btn-ghost{background:transparent}
.btn-wa{background:#128c4a;border-color:#128c4a;color:#fff}
.btn-sm{min-height:38px;padding:0 12px;font-size:14px}
.btn-lg{min-height:54px;padding:0 24px;font-size:17px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}

/* ---------- feed ---------- */
.feed{display:grid;gap:10px}
.feed-item{background:var(--surface);border-radius:var(--r);padding:14px;box-shadow:var(--shadow);border:1px solid var(--card-line)}
.feed-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}
.feed-item h3{font-size:17px;line-height:1.35}
.feed-item p{font-size:14px;color:var(--muted);margin-top:4px}
.feed-foot{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}

/* ---------- promo ---------- */
.promo{display:grid;gap:18px;background:var(--brand);color:var(--on-brand);border-radius:var(--r-lg);padding:22px;overflow:hidden;position:relative}
.promo .kicker{color:inherit;opacity:.85}
.promo h2{font-weight:var(--dw);font-size:clamp(24px,5vw,34px);line-height:1.15;letter-spacing:var(--dtrack);margin:4px 0 8px;text-wrap:balance}
.promo p{opacity:.9;max-width:52ch}
.promo .btns{margin-top:16px}
.promo .btn-brand{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}
.promo .btn-ghost{color:var(--on-brand);border-color:rgba(255,255,255,.5)}
.promo-art{display:flex;justify-content:center}
.promo-slim{grid-template-columns:minmax(0,1fr);align-items:center;padding:18px}
.promo-slim h2{font-size:20px;margin:0 0 4px}
.mini{width:220px;background:var(--surface);color:var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);text-align:center;padding-bottom:14px}
.mini-cover{height:86px;background:var(--brand);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.95) 0 18px,transparent 18px 36px);background-size:100% 26px;background-repeat:no-repeat;background-position:0 30px}
.mini .logo{margin:-30px auto 0}
.mini-name{font-weight:800;font-size:16px;margin-top:6px;padding:0 10px}
.mini-cat{font-size:12px;color:var(--muted)}
.mini-acts{display:flex;justify-content:center;gap:8px;margin-top:10px}
.mini-acts span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface2);color:var(--ink)}
.mini-acts .wa{background:#128c4a;color:#fff}
.mini-url{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:10px}


/* ---------- find ---------- */
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:14px 0 4px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.places{display:grid;gap:8px}
.place{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;background:var(--surface);border-radius:var(--r);padding:12px;box-shadow:var(--shadow);border:1px solid var(--card-line)}
.place-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface2);color:var(--brand);flex:none}
.place-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 170px;overflow-wrap:anywhere}
.place-t span{font-size:13px;color:var(--muted)}
.place-src{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.place .btn{flex:none}
.empty{display:grid;justify-items:center;gap:8px;padding:30px;color:var(--muted);text-align:center}
.empty .ic{width:40px;height:40px}

/* ---------- prices table ---------- */
.prose{max-width:66ch}
.prose p+p,.prose p+ul,.prose ul+h2,.prose p+h2{margin-top:12px}
.prose h2{font-weight:var(--dw);font-size:20px;margin-top:22px}
.prose ul{list-style:disc;padding-left:22px}
.prose li+li{margin-top:6px}

/* ---------- travel, about ---------- */
.dl>div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.dl>div:first-child{border-top:0}
.dl dt{font-size:13px;color:var(--muted)}

/* ---------- state, skeletons, toast ---------- */
.state{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:5px}
.state.open:before,.state.soon:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}
.state:empty,.sk{display:inline-block;min-width:96px;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--sk) 0 40%,var(--sk-hi) 50%,var(--sk) 60% 100%) 0 0/300% 100%;animation:sk 1.4s linear infinite;vertical-align:middle}
.sk-row{display:block;height:44px;margin:8px 0;border-radius:10px}
.qr:empty{background:linear-gradient(90deg,var(--sk) 0 40%,var(--sk-hi) 50%,var(--sk) 60% 100%) 0 0/300% 100%;animation:sk 1.4s linear infinite}
@keyframes sk{to{background-position:-150% 0}}
.toast{position:fixed;left:50%;bottom:calc(var(--tab) + 18px + env(safe-area-inset-bottom,0px));z-index:70;transform:translate(-50%,20px);opacity:0;max-width:calc(100% - 32px);padding:11px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-weight:700;font-size:14px;box-shadow:var(--shadow-lg);transition:opacity .2s,transform .25s var(--ease);pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
.btn,.act,.chip,.qchip,.ci-add,.icon-btn,.tabbar a,.hd-btn{transition:transform .12s var(--ease),box-shadow .2s,background-color .2s,color .2s}
.btn:active,.act:active,.chip:active,.qchip:active,.ci-add:active,.icon-btn:active{transform:scale(.96)}
.bcard,.tile,.feed-item,.dg{transition:transform .2s var(--ease),box-shadow .2s}
@media (hover:hover){.bcard:hover,.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn:hover{box-shadow:var(--shadow)}}


/* ---------- Find: filters ---------- */
.chips-wrap{flex-wrap:wrap;overflow:visible}


/* ---------- footer tools ---------- */
.ft-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.seg{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 10px;border:1px solid var(--ft-line);border-radius:99px}
.seg .ic{margin-right:4px}
.seg button{border:0;background:transparent;color:var(--ft-ink);font-size:13px;font-weight:700;padding:6px 11px;border-radius:99px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--ft-ink);color:var(--ft-bg)}
.ft-install{background:transparent;color:var(--ft-ink);border-color:var(--ft-line)}

/* ---------- search overlay ---------- */
.finder{position:fixed;inset:0;z-index:60;background:rgba(10,10,10,.45);display:flex;align-items:flex-start;justify-content:center}
.finder>div{background:var(--bg);width:100%;max-width:680px;max-height:100%;overflow:auto;padding:14px var(--padr) 24px var(--pad)}
.finder .row{display:flex;gap:8px;align-items:center}
.finder input{flex:1}
.finder ul{margin-top:6px}
.finder li a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}
.finder .grp{font-size:12px;color:var(--brand);font-weight:800;margin-top:14px;text-transform:uppercase;letter-spacing:.06em}
.icon-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;flex:none}

/* ---------- footer ---------- */
.ft{margin-top:44px;background:var(--ft-bg);color:var(--ft-muted);font-size:14px}
.ft-in{max-width:var(--w);margin:0 auto;padding:34px var(--padr) 26px var(--pad)}
.ft a{color:var(--ft-ink);text-decoration:none}
.ft a:hover{text-decoration:underline}
.ft h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ft-muted);margin-bottom:10px}
.ft-brand{display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--ft-line)}
.ft-name{font-weight:var(--dw);font-size:40px;line-height:1.1;color:var(--ft-ink)}
.ft-brand p{color:var(--ft-ink);opacity:.85}.ft-brand .ft-meta{color:var(--ft-muted)}
.ft-lang{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ft-lang a{border:1px solid var(--ft-line);border-radius:99px;padding:6px 12px}
.ft-lang a[aria-current]{background:var(--ft-ink);color:var(--ft-bg)}
.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:24px 0;border-bottom:1px solid var(--ft-line)}
.fcol ul{display:grid;gap:9px}
.fcol b{margin-right:4px}
.ft-base{display:grid;gap:6px;padding-top:16px;font-size:13px}
.ft-base a{text-decoration:underline;text-underline-offset:2px}

/* ---------- wider screens ---------- */
@media (min-width:720px){
  .toast{bottom:28px}
  .grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
  .promo{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;padding:34px}
  .promo-slim{grid-template-columns:minmax(0,1fr) auto;padding:20px 26px}
  .finder{padding:48px 16px}
  .finder>div{border-radius:var(--r-lg)}
}
@media (min-width:1000px){
  body,body.pg-profile{padding-bottom:0}
  .tabbar,.prof-bar{display:none}
  .hd-nav{display:flex;gap:4px;margin-left:18px}
  .hd-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;color:var(--muted)}
  .hd-nav a[aria-current]{color:var(--ink);background:var(--surface2)}
  .hd-btn{width:auto;padding:0 14px;gap:8px;grid-auto-flow:column}
  .hd-btn span,.hd-cta{display:inline-flex}
  .hd-cta{align-items:center;height:40px;padding:0 16px;border-radius:12px;background:var(--brand);color:var(--on-brand);font-weight:800;text-decoration:none;font-size:14px}
  .grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .rail .bcard{width:270px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hd,.tabbar,.prof-bar,.ft,.cartbar{display:none!important}}

/* The language links use the phone's own font, so a Gujarati page never downloads a Devanagari web font just to
   write "हिंदी" (and the other way round): about 100 KB saved on a slow line. */
.hd-lang a,.ft-lang a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* large text */
:root[data-text=big] body{zoom:1.15}
.ft-big span{font-weight:800}
