/* ═══════════════════════════════════════════
   AMARAVATI#NEWS24 · NEXT — 2026 design system
   Trends: bento grids · glass surfaces · fluid type
   AI-assist UI · command palette · app-like mobile
═══════════════════════════════════════════ */
:root{
  --forest:#132218; --forest-2:#1B3324; --emerald:#1E6B3A; --sage:#4A9E6E; --mint:#DDF3E4;
  --gold:#B87C08; --gold-lt:#D4960C; --coral:#CC7B5A; --blue:#1A4A8A; --sky:#3A7CA5;
  --red:#C41A10; --red-glow:#FF6B6B; --magenta:#8C285A;
  --bg:#FAF8F3; --bg-2:#F2EEE4; --surface:#FFFFFF; --surface-2:#FDFCF9;
  --ink:#141419; --body:#3E3E4E; --mute:#555564; --line:#E7E2D6; --line-2:#D8D2C2;
  --glass:rgba(255,255,255,.72); --glass-line:rgba(20,20,25,.08);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',system-ui,sans-serif; --tel:'Noto Sans Telugu',sans-serif;
  --sh-s:0 1px 2px rgba(19,34,24,.04),0 3px 10px rgba(19,34,24,.05);
  --sh-m:0 6px 24px rgba(19,34,24,.09);
  --sh-l:0 24px 64px rgba(19,34,24,.16);
  --r1:12px; --r2:18px; --r3:26px; --r-full:999px;
  --wrap:1280px;
  --t:cubic-bezier(.22,.8,.3,1);
}
html.dark{
  --bg:#0D1210; --bg-2:#111814; --surface:#161E19; --surface-2:#1A231D;
  --ink:#F0EFE8; --body:#BEC4BC; --mute:#9AA39A; --line:#242E27; --line-2:#2E3A31;
  --glass:rgba(16,22,18,.72); --glass-line:rgba(255,255,255,.08);
  --mint:#1C3526;
  --sh-s:0 1px 2px rgba(0,0,0,.3),0 3px 10px rgba(0,0,0,.28);
  --sh-m:0 6px 24px rgba(0,0,0,.42); --sh-l:0 24px 64px rgba(0,0,0,.55);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s,color .35s}
h1,h2,h3,h4{font-family:var(--serif)}
a{color:inherit;text-decoration:none}
button{font-family:var(--sans);border:none;background:none;color:inherit;cursor:pointer}
img{max-width:100%;display:block}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:6px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:16px;z-index:2000;background:var(--forest);color:#F0EFE8;padding:11px 20px;border-radius:0 0 12px 12px;font-size:.8rem;font-weight:700;transition:top .25s}
.skip-link:focus,.skip-link:focus-visible{top:0;outline:2.5px solid var(--gold);outline-offset:3px}
.skip-link-search{left:180px}
::selection{background:var(--gold);color:#14100A}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.tick-track{animation:none!important}}

/* ── ambient mesh backdrop ── */
.mesh{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background:
    radial-gradient(42% 34% at 12% 4%, rgba(74,158,110,.10), transparent 70%),
    radial-gradient(36% 30% at 92% 12%, rgba(184,124,8,.09), transparent 70%),
    radial-gradient(50% 44% at 50% 118%, rgba(30,107,58,.07), transparent 70%);}
html.dark .mesh{opacity:.8}

/* ── progress ── */
.progress{position:fixed;top:0;left:0;height:2.5px;width:0;z-index:1000;background:linear-gradient(90deg,var(--gold),var(--coral));border-radius:0 3px 3px 0}

/* ═══ GLASS HEADER ═══ */
.hd{position:sticky;top:0;z-index:400;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);
  background:var(--glass);border-bottom:1px solid var(--glass-line);transition:background .35s}
.hd-in{max-width:var(--wrap);width:100%;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;gap:18px;flex-wrap:nowrap;box-sizing:border-box}
.brand{display:flex;align-items:center;gap:11px;cursor:pointer;flex-shrink:0}
.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,var(--forest),var(--emerald));display:grid;place-items:center;box-shadow:var(--sh-s);flex-shrink:0}
.brand-mark svg{width:21px;height:21px}
.brand-name{font-family:var(--serif);font-size:1.34rem;font-weight:700;letter-spacing:-.4px;line-height:1;white-space:nowrap}
.brand-name .hash{color:var(--coral);font-weight:500}
.brand-name .n24{color:var(--gold)}
.brand-tel{font-family:var(--tel);font-size:.56rem;color:var(--mute);margin-top:2px;letter-spacing:.4px}
.hd-nav{display:flex;align-items:center;gap:2px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;flex:1 1 auto;justify-content:center;-webkit-overflow-scrolling:touch}
.hd-nav::-webkit-scrollbar{display:none}
.pill{padding:8px 15px;border-radius:var(--r-full);font-size:.8rem;font-weight:600;color:var(--body);white-space:nowrap;transition:all .22s var(--t);flex-shrink:0}
.pill:hover{background:var(--bg-2);color:var(--ink)}
.pill.on{background:var(--forest);color:#EDECE4}
html.dark .pill.on{background:var(--mint);color:var(--forest)}
.hd-acts{display:flex;align-items:center;gap:8px;flex-shrink:0}
.icon-btn{width:38px;height:38px;border-radius:var(--r-full);display:grid;place-items:center;color:var(--body);border:1px solid var(--line);background:var(--surface);transition:all .2s var(--t);font-size:.9rem}
.icon-btn:hover{border-color:var(--line-2);color:var(--ink);transform:translateY(-1px);box-shadow:var(--sh-s)}
.kbd-hint{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-full);padding:8px 14px;font-size:.76rem;color:var(--mute);transition:all .2s var(--t)}
.kbd-hint:hover{border-color:var(--line-2);color:var(--ink);box-shadow:var(--sh-s)}
.kbd-hint kbd{font-family:var(--sans);font-size:.62rem;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--mute)}
.sub-btn{background:var(--gold);color:#171204;padding:9px 20px;border-radius:var(--r-full);font-size:.78rem;font-weight:700;letter-spacing:.2px;transition:all .22s var(--t);white-space:nowrap}
.sub-btn:hover{background:var(--gold-lt);transform:translateY(-1px);box-shadow:0 8px 20px rgba(184,124,8,.34)}
.hd-nav a.pill{display:inline-flex;align-items:center}
@media(max-width:1100px){
  .brand-tel{display:none}
  .kbd-hint span.lbl{display:none}
  .pill{padding:7px 11px;font-size:.74rem}
  .hd-in{gap:12px}
}
@media(max-width:980px){
  .hd-in{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 16px 0;gap:8px}
  .brand{order:1}
  .hd-acts{order:2;margin-left:auto}
  .hd-nav{order:3;flex:1 1 100%;width:100%;max-width:100%;margin:0 -16px;padding:4px 16px 10px;justify-content:flex-start;border-top:1px solid var(--glass-line);scrollbar-width:thin}
  .hd-nav::-webkit-scrollbar{display:block;height:3px}
  .kbd-hint kbd{display:none}
  .sub-btn{padding:8px 14px;font-size:.72rem}
}
@media(max-width:640px){
  .sub-btn{display:none}
  .brand-name{font-size:1.15rem}
  .hd-in{padding:8px 12px 0}
  .hd-nav{margin:0 -12px;padding:4px 12px 10px}
}

/* ═══ TICKER ═══ */
.tick{display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);gap:4px}
.tick-tag{display:flex;align-items:center;gap:7px;padding:9px 12px 9px 22px;font-size:.66rem;font-weight:800;letter-spacing:1.6px;color:var(--red);text-transform:uppercase;flex-shrink:0}
.tick-tag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.3s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.tick-belt{flex:1;overflow:hidden;mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);min-width:0}
.tick-track{display:flex;gap:52px;white-space:nowrap;padding:9px 0;will-change:transform;width:max-content;animation:ticker-rtl var(--tick-dur,40s) linear infinite}
@keyframes ticker-rtl{from{transform:translateX(var(--tick-from,100%))}to{transform:translateX(var(--tick-to,-100%))}}
.tick-i{font-size:.78rem;color:var(--body);cursor:default;transition:color .2s;display:inline-flex;gap:10px;align-items:center;flex-shrink:0}
.tick-i:hover{color:var(--gold)}
.tick-i::after{content:'·';color:var(--line-2)}
.tick-i:last-child::after{content:none}
.tick-belt:hover .tick-track,.tick.is-paused .tick-track,.tick-belt:focus-within .tick-track{animation-play-state:paused}
.tick-pause{flex-shrink:0;width:36px;height:36px;margin-right:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);display:grid;place-items:center;font-size:.62rem;line-height:1;transition:background .2s,border-color .2s}
.tick-pause:hover,.tick-pause[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
.tick-pause-ico{letter-spacing:-1px}

/* ═══ LAYOUT ═══ */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
main{padding:30px 0 70px}

/* ═══ CONTEXT BAR (date · chips) ═══ */
.ctx{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;margin-bottom:22px;flex-wrap:wrap}
.ctx-date{font-family:var(--serif);font-size:1.02rem;font-weight:600;color:var(--body)}
.ctx-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:var(--body);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);padding:6px 13px}
.chip b{color:var(--ink);font-weight:700}
.chip .up{color:var(--emerald)} .chip .dn{color:var(--red)}

/* ═══ BENTO HERO ═══ */
.bento{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px;margin-bottom:16px}
.tile{position:relative;border-radius:var(--r3);overflow:hidden;cursor:pointer;isolation:isolate}
.tile-lead{grid-row:span 2}
.tile-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--t)}
.tile:hover .tile-bg{transform:scale(1.05)}
.tile-ico{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4.4rem;opacity:.14;z-index:1}
.tile-lead .tile-ico{font-size:6.5rem}
.tile-scrim{position:absolute;inset:0;background:linear-gradient(178deg,transparent 32%,rgba(6,10,7,.46) 62%,rgba(6,10,7,.9));z-index:2}
.tile-c{position:absolute;inset-inline:0;bottom:0;padding:22px;z-index:3}
.tile-lead .tile-c{padding:30px}
.t-kick{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.t-cat{font-size:.6rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-full);backdrop-filter:blur(6px)}
.t-live{display:inline-flex;align-items:center;gap:5px;font-size:.58rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(196,26,16,.88);padding:5px 11px;border-radius:var(--r-full)}
.t-live::before{content:'';width:5px;height:5px;border-radius:50%;background:#fff;animation:pulse 1.3s infinite}
.t-title{font-family:var(--serif);font-weight:700;color:#fff;text-wrap:balance;line-height:1.14;letter-spacing:-.015em}
.tile-lead .t-title{font-size:clamp(1.5rem,2.6vw,2.15rem);margin-bottom:10px}
.tile-sub .t-title{font-size:1.06rem;line-height:1.26}
.t-x{font-size:.83rem;color:rgba(255,255,255,.72);line-height:1.55;margin-bottom:12px;max-width:88%}
.t-meta{font-size:.7rem;color:rgba(255,255,255,.6);display:flex;gap:14px}
/* trending bento panel */
.tile-trend{grid-column:3;grid-row:1/span 2;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;cursor:default;padding:18px 16px 12px}
.tt-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 12px;border-bottom:1px solid var(--line)}
.tt-title{font-family:var(--serif);font-size:1.08rem;font-weight:700;margin:0}
.tt-live{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;color:var(--mute)}
.ts-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);animation:pulse 1.6s infinite;flex-shrink:0}
.tt-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}
.tt-list::-webkit-scrollbar{display:none}
.tt-item{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s;border-radius:8px}
.tt-item:last-child{border-bottom:none}
.tt-item:hover{background:var(--bg-2)}
.tt-n{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--line-2);width:20px;text-align:center;flex-shrink:0;transition:color .25s}
.tt-item:hover .tt-n{color:var(--gold)}
.tt-item>div:nth-child(2){flex:1;min-width:0}
.tt-t{font-size:.78rem;font-weight:600;line-height:1.35;transition:color .2s}
.tt-item:hover .tt-t{color:var(--emerald)}
.tt-c{font-size:.6rem;color:var(--mute);margin-top:2px}
.tt-spark{display:flex;gap:2.5px;align-items:flex-end;height:22px;width:20px;flex-shrink:0}
.tt-spark i{flex:1;background:var(--mint);border-radius:2px 2px 0 0;min-height:3px;animation:eq 2.6s ease-in-out infinite}
.tt-spark i:nth-child(2){animation-delay:.4s}.tt-spark i:nth-child(3){animation-delay:.8s}
@keyframes eq{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.tt-ft{font-size:.62rem;color:var(--mute);text-align:center;padding-top:10px;border-top:1px solid var(--line)}
.tt-ft b{color:var(--emerald)}
@media(max-width:1024px){.bento{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px auto}.tile-lead{grid-column:span 2;grid-row:auto/span 1}.tile-trend{grid-column:span 2;grid-row:auto/span 1;min-height:340px}}
@media(max-width:640px){.bento{grid-template-columns:1fr;grid-template-rows:300px 200px 200px auto}.tile-lead,.tile-trend{grid-column:auto/span 1}}

/* ═══ FOR-YOU AI STRIP ═══ */
.foryou{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px 10px 18px;margin-bottom:38px;overflow:hidden;min-width:0}
.fy-badge{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--emerald);flex-shrink:0;line-height:1;margin:0;font-family:var(--sans)}
.fy-badge .spark{font-size:.85rem}
.fy-viewport{flex:1 1 auto;min-width:0;overflow:hidden}
.fy-track{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;ms-overflow-style:none;padding:2px 0;border-radius:8px}
.fy-track:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px}
.fy-track::-webkit-scrollbar{display:none}
.fy-chip{flex:0 0 auto;display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;color:var(--body);border:1px solid var(--line);border-radius:var(--r-full);padding:7px 15px;transition:all .2s var(--t);cursor:pointer;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.fy-chip:hover{border-color:var(--emerald);color:var(--emerald);background:var(--mint)}
.fy-arrows{display:none;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}
.foryou.has-scroll .fy-arrows{display:inline-flex}
.fy-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;font-size:.95rem;line-height:1;cursor:pointer;transition:all .2s var(--t);box-shadow:var(--sh-s)}
.fy-btn:hover:not(:disabled){border-color:var(--emerald);color:var(--emerald);background:var(--mint);transform:translateY(-1px)}
.fy-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}

/* ═══ SECTION ═══ */
.sec{margin-bottom:52px;scroll-margin-top:84px}
.sec-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.sec-t{display:flex;align-items:baseline;gap:12px}
.sec-t h2{font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em}
.sec-t .tel{font-family:var(--tel);font-size:.72rem;color:var(--mute);font-weight:600}
.sec-more{font-size:.76rem;font-weight:700;color:var(--emerald);display:inline-flex;gap:5px;align-items:center;transition:gap .2s var(--t);cursor:pointer}
.sec-more:hover{gap:10px;color:var(--gold)}

/* ═══ CARDS ═══ */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:1024px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;cursor:pointer;transition:transform .3s var(--t),box-shadow .3s var(--t),border-color .3s}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-m);border-color:transparent}
.c-img{height:172px;position:relative;overflow:hidden}
.c-bg{position:absolute;inset:0;background-size:cover;transition:transform .7s var(--t)}
.card:hover .c-bg{transform:scale(1.07)}
.c-ico{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;opacity:.16}
.c-cat{position:absolute;top:12px;left:12px;font-size:.58rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-full);backdrop-filter:blur(6px);z-index:2}
.cat-ap{background:rgba(19,34,24,.9);color:#fff}
.cat-amaravati{background:rgba(30,107,58,.9);color:#fff}
.cat-business{background:rgba(184,124,8,.92);color:#171204}
.cat-sports{background:rgba(26,74,138,.9);color:#fff}
.cat-movies{background:rgba(140,40,90,.9);color:#fff}
.c-read-pill{position:absolute;bottom:12px;right:12px;font-size:.62rem;font-weight:700;color:#fff;background:rgba(6,10,7,.5);backdrop-filter:blur(6px);padding:4px 11px;border-radius:var(--r-full);z-index:2}
.c-body{padding:16px 18px 18px}
.c-title{font-family:var(--serif);font-size:1.09rem;font-weight:600;line-height:1.27;margin-bottom:8px;transition:color .2s;text-wrap:balance}
.card:hover .c-title{color:var(--emerald)}
.c-x{font-size:.78rem;color:var(--mute);line-height:1.62;margin-bottom:12px}
.c-meta{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--mute)}
.c-meta b{color:var(--emerald);font-weight:700}
.stars{color:var(--gold);letter-spacing:1.5px;font-size:.82rem}
.verdict{font-size:.6rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:var(--mint);color:var(--emerald);padding:3px 10px;border-radius:var(--r-full)}
.star-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}

/* list rows */
.rows{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;margin-top:18px}
.row{display:flex;gap:16px;align-items:center;padding:15px 18px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:none}
.row:hover{background:var(--bg-2)}
.row-img{width:86px;height:62px;border-radius:var(--r1);overflow:hidden;flex-shrink:0;position:relative}
.row-bg{position:absolute;inset:0;background-size:cover;transition:transform .5s var(--t)}
.row:hover .row-bg{transform:scale(1.09)}
.row-cat{font-size:.58rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--emerald);margin-bottom:4px}
.row-t{font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.3;transition:color .2s}
.row:hover .row-t{color:var(--emerald)}
.row-m{font-size:.66rem;color:var(--mute);margin-top:4px}
.row-arrow{margin-left:auto;color:var(--line-2);font-size:1.1rem;transition:all .25s var(--t)}
.row:hover .row-arrow{color:var(--gold);transform:translateX(4px)}

/* ═══ TWO-COL: content + rail ═══ */
.cols{display:grid;grid-template-columns:1fr 320px;gap:34px}
@media(max-width:1024px){.cols{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:640px){.rail{grid-template-columns:1fr}}
.rail{display:flex;flex-direction:column;gap:18px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.panel-hd{display:flex;align-items:center;gap:9px;padding:15px 18px 0;font-family:var(--serif);font-size:1.05rem;font-weight:700}
.panel-bd{padding:12px 18px 16px}
.tr-item{display:flex;gap:13px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start}
.tr-item:last-child{border-bottom:none}
.tr-n{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--line-2);line-height:1;width:24px;flex-shrink:0;transition:color .25s}
.tr-item:hover .tr-n{color:var(--gold)}
.tr-t{font-size:.8rem;font-weight:500;line-height:1.42;transition:color .2s}
.tr-item:hover .tr-t{color:var(--emerald)}
.tr-c{font-size:.62rem;color:var(--mute);margin-top:3px}
/* daily rates */
.rate-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.78rem}
.rate-row:last-child{border-bottom:none}
.rate-ic{width:22px;text-align:center;flex-shrink:0}
.rate-n{flex:1;font-weight:500;color:var(--body)}
.rate-v{font-weight:800;font-variant-numeric:tabular-nums}
.rate-chg{width:38px;text-align:right;font-size:.66rem;font-weight:800;color:var(--mute);font-variant-numeric:tabular-nums}
.rate-chg.up{color:var(--emerald)} .rate-chg.dn{color:var(--red)}
/* e-paper promo */
.epaper{background:linear-gradient(140deg,var(--forest),var(--forest-2));border-radius:var(--r2);padding:20px;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s var(--t),box-shadow .25s var(--t)}
.epaper:hover{transform:translateY(-3px);box-shadow:var(--sh-m)}
.epaper::after{content:'📰';position:absolute;bottom:-16px;right:-8px;font-size:5rem;opacity:.1}
.ep-badge{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:1.4px;color:#171204;background:var(--gold);padding:4px 11px;border-radius:var(--r-full);margin-bottom:11px}
.ep-t{font-family:var(--serif);font-size:1.12rem;font-weight:700;color:#F0EFE8;line-height:1.3;margin-bottom:6px}
.ep-s{font-size:.68rem;color:rgba(240,239,232,.55);margin-bottom:13px}
.ep-cta{font-size:.74rem;font-weight:800;color:var(--gold-lt)}
/* weather mini */
.wx{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--forest),var(--forest-2));border-radius:var(--r2);padding:18px 20px;color:#fff}
.wx-t{font-family:var(--serif);font-size:2.2rem;font-weight:700;line-height:1}
.wx-d{font-size:.72rem;color:rgba(255,255,255,.68)}
.wx-days{display:flex;gap:8px;margin-top:12px}
.wx-day{flex:1;text-align:center;background:var(--bg-2);border-radius:var(--r1);padding:8px 4px;border:1px solid var(--line)}
.wx-dn{font-size:.56rem;font-weight:800;color:var(--mute);text-transform:uppercase}
.wx-di{font-size:.9rem;margin:3px 0}
.wx-dt{font-size:.74rem;font-weight:700}
/* poll */
.poll-q{font-family:var(--serif);font-size:.99rem;font-weight:600;line-height:1.4;margin-bottom:13px}
.p-opt{margin-bottom:8px;cursor:pointer}
.p-bar-w{border:1.5px solid var(--line);border-radius:var(--r1);overflow:hidden;position:relative;transition:border-color .2s}
.p-opt:hover .p-bar-w{border-color:var(--sage)}
.p-opt.sel .p-bar-w{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(30,107,58,.12)}
.p-bar{height:38px;background:var(--mint);display:flex;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;min-width:44px;position:relative}
.p-bar::after{content:attr(data-pct);position:absolute;right:12px;font-size:.7rem;font-weight:800;color:var(--emerald)}
.p-btn{width:100%;margin-top:10px;padding:11px;border-radius:var(--r1);background:var(--forest);color:#EDECE4;font-size:.78rem;font-weight:700;transition:all .2s var(--t)}
html.dark .p-btn{background:var(--mint);color:var(--forest)}
.p-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-s)}
.p-btn:disabled{opacity:.65;transform:none;cursor:default}
.p-meta{font-size:.64rem;color:var(--mute);margin-top:8px;text-align:center}
/* newsletter */
.nl{background:linear-gradient(150deg,#FBF4E0,#FFF6DC);border:1.5px solid rgba(184,124,8,.26);border-radius:var(--r2);padding:20px;position:relative;overflow:hidden}
html.dark .nl{background:linear-gradient(150deg,#242018,#2A2418);border-color:rgba(184,124,8,.32)}
.nl::after{content:'✉';position:absolute;top:-16px;right:-8px;font-size:4.6rem;opacity:.06}
.nl-t{font-family:var(--serif);font-size:1.15rem;font-weight:700;margin-bottom:5px;color:var(--forest)}
html.dark .nl-t{color:var(--gold-lt)}
.nl-s{font-size:.75rem;color:var(--body);line-height:1.55;margin-bottom:13px}
.nl input{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r1);font-size:.8rem;font-family:var(--sans);color:var(--ink);background:var(--surface);outline:none;margin-bottom:8px;transition:border-color .2s,box-shadow .2s}
.nl input:focus,.nl input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,124,8,.12);outline:none}
.nl input[aria-invalid="true"]{border-color:var(--red)}
.nl button{width:100%;padding:11px;border-radius:var(--r1);background:var(--forest);color:#EDECE4;font-size:.78rem;font-weight:700;transition:all .2s var(--t)}
html.dark .nl button{background:var(--gold);color:#171204}
.nl button:hover{transform:translateY(-1px);box-shadow:var(--sh-s)}
.nl-status{min-height:1.2em;margin-top:8px;font-size:.72rem;color:var(--body)}
.nl-status:empty{margin-top:0;min-height:0}

/* ═══ OPINION BAND ═══ */
.op-band{scroll-margin-top:84px;background:linear-gradient(135deg,var(--forest),#1D3A27);border-radius:var(--r3);padding:26px 28px;margin-bottom:52px;position:relative;overflow:hidden}
.op-band::before{content:'❝';position:absolute;bottom:-30px;right:24px;font-family:Georgia,serif;font-size:8.5rem;color:rgba(255,255,255,.05)}
.op-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.op-hd h2{font-size:1.12rem;font-weight:700;color:var(--gold-lt);letter-spacing:.6px;text-transform:uppercase}
.op-hd .tel{font-family:var(--tel);font-size:.66rem;color:rgba(255,255,255,.42);margin-left:10px;text-transform:none}
.op-more{font-size:.74rem;font-weight:700;color:var(--sage);cursor:pointer}
.op-more:hover{color:var(--gold-lt)}
.op-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.op-g{grid-template-columns:1fr}}
.op-c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);padding:18px;cursor:pointer;transition:all .25s var(--t)}
.op-c:hover{background:rgba(255,255,255,.11);transform:translateY(-3px)}
.op-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;color:#fff;margin-bottom:11px}
.av1{background:linear-gradient(135deg,var(--sage),var(--emerald))}.av2{background:linear-gradient(135deg,var(--sky),var(--blue))}.av3{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:#171204}
.op-q{font-family:var(--serif);font-size:.97rem;font-style:italic;color:rgba(255,255,255,.88);line-height:1.55;margin-bottom:11px}
.op-a{font-size:.7rem;font-weight:800;color:var(--gold-lt)}
.op-r{font-size:.62rem;color:rgba(255,255,255,.44);margin-top:2px}

/* ═══ ARTICLE VIEW ═══ */
@keyframes vfade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.a-hero{position:relative;height:min(58vh,470px);min-height:280px;overflow:hidden;border-radius:0 0 var(--r3) var(--r3)}
.a-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.a-ico{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:7rem;opacity:.14;pointer-events:none}
.a-scrim{position:absolute;inset:0;background:linear-gradient(184deg,rgba(6,10,7,.14) 22%,rgba(6,10,7,.55) 60%,rgba(6,10,7,.92))}
.a-back{position:absolute;top:max(14px,env(safe-area-inset-top));left:14px;z-index:5;display:inline-flex;gap:8px;align-items:center;background:rgba(6,10,7,.42);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:9px 16px;border-radius:var(--r-full);font-size:.76rem;font-weight:700;transition:background .2s}
.a-back:hover{background:rgba(6,10,7,.68)}
.a-hero-c{position:absolute;inset-inline:0;bottom:0;padding:0 22px 32px;max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box}
.a-kick{display:flex;gap:9px;margin-bottom:14px;flex-wrap:wrap}
.a-cat{font-size:.6rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:5px 13px;border-radius:var(--r-full);text-decoration:none;display:inline-flex;align-items:center}
.a-title{font-family:var(--serif);font-size:clamp(1.35rem,4.2vw,2.5rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;max-width:840px}
.a-wrap{max-width:1100px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:56px minmax(0,1fr) 280px;gap:28px 32px}
@media(max-width:1100px){.a-wrap{grid-template-columns:minmax(0,1fr) 264px;gap:44px}.a-share{display:none}}
@media(max-width:1024px){.a-wrap{grid-template-columns:1fr;gap:0}.a-rail{display:none}.a-share{display:none}}
.a-main{padding:28px 0 64px;min-width:0;overflow-wrap:anywhere;max-width:42rem}
.a-lead{font-family:var(--serif);font-size:clamp(1.08rem,2.4vw,1.32rem);font-style:italic;color:var(--body);line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px;text-wrap:pretty}
.a-by{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.a-by-l{display:flex;gap:12px;align-items:center;min-width:0}
.a-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--emerald));display:grid;place-items:center;font-family:var(--serif);font-size:1.15rem;font-weight:700;color:#fff;flex-shrink:0}
.a-an{font-size:.86rem;font-weight:800}
.a-am{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;color:var(--mute);margin-top:2px;line-height:1.45}
.a-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tool{height:37px;padding:0 15px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font-size:.74rem;font-weight:700;color:var(--body);display:inline-flex;gap:7px;align-items:center;transition:all .2s var(--t);white-space:nowrap}
.tool:hover{border-color:var(--emerald);color:var(--emerald)}
.tool.on{background:var(--mint);border-color:var(--emerald);color:var(--emerald)}
.a-readchip{font-size:.6rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-full);background:rgba(255,255,255,.16);color:#fff;display:inline-flex;align-items:center}
.a-content{font-size:1.08rem;line-height:1.9;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;letter-spacing:.01em}
.a-content.big{font-size:1.2rem;line-height:1.95}
.a-content p{margin-bottom:1.35em}
.a-content h2,.a-content h3{font-family:var(--serif);font-weight:700;line-height:1.25;letter-spacing:-.015em;scroll-margin-top:88px}
.a-content h2{font-size:clamp(1.35rem,2.8vw,1.7rem);margin:2.1em 0 .7em}
.a-content h3{font-size:clamp(1.15rem,2.5vw,1.36rem);margin:1.8em 0 .65em}
.a-content p:first-of-type::first-letter{font-family:var(--serif);font-size:3.4rem;font-weight:700;float:left;line-height:.8;padding:7px 10px 0 0;color:var(--emerald)}
.a-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.a-content iframe,.a-content video,.a-content embed{max-width:100%;height:auto}
.a-content pre,.a-content code{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.a-content ul,.a-content ol{margin:0 0 1.35em 1.25em}
.a-content li{margin-bottom:.35em}
.a-content blockquote{font-family:var(--serif);font-size:1.3rem;font-style:italic;border-left:4px solid var(--gold);padding:8px 0 8px 24px;margin:28px 0;color:var(--forest)}
html.dark .a-content blockquote{color:var(--gold-lt)}

/* Sticky share rail */
.a-share{padding-top:36px}
.a-share-in{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center;gap:10px}
.a-share-label{font-size:.58rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);writing-mode:horizontal-tb}
.a-share-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;text-decoration:none;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.a-share-btn:hover{background:var(--bg-2);border-color:var(--emerald);transform:translateY(-1px)}
.a-share-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);justify-content:space-between}
html.dark .a-share-mobile{background:rgba(13,18,16,.92)}
.a-share-mobile .a-share-btn{width:auto;flex:1;height:40px;border-radius:999px;font-size:.74rem}

/* TOC */
.a-toc .panel-hd{padding-bottom:8px}
.a-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.a-toc-list a{display:block;font-size:.78rem;line-height:1.4;color:var(--mute);text-decoration:none;border-left:2px solid transparent;padding-left:10px;transition:color .2s,border-color .2s}
.a-toc-list a:hover,.a-toc-list a.is-active{color:var(--ink);border-left-color:var(--emerald)}
.a-toc-list .lvl-3 a{padding-left:20px;font-size:.72rem}
.a-toc-mobile{margin:0 0 22px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow:hidden}
.a-toc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer}
.a-toc-mobile .a-toc-list{padding:0 14px 12px}

/* Author */
.a-author{display:flex;gap:16px;align-items:flex-start;margin:36px 0 28px;padding:20px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}
.a-author-av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--emerald));display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}
.a-author-kicker{font-size:.62rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}
.a-author-name{font-family:var(--serif);font-size:1.25rem;font-weight:700;margin:4px 0 2px}
.a-author-role{font-size:.75rem;color:var(--mute);margin-bottom:8px}
.a-author-bio{font-size:.88rem;line-height:1.55;color:var(--body);margin:0}
.a-author-bio.compact{font-size:.8rem;margin-top:10px}
.a-author-mini{display:flex;gap:12px;align-items:center}

/* Prev / next */
.a-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 36px}
.a-pager-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);text-decoration:none;color:inherit;min-height:88px;transition:border-color .2s,background .2s}
.a-pager-card:hover{border-color:var(--emerald);background:var(--bg-2)}
.a-pager-card.next{text-align:right}
.a-pager-card.is-empty{visibility:hidden;pointer-events:none}
.a-pager-label{font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}
.a-pager-title{font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.progress{height:3px}
.pull-quote{font-family:var(--serif);font-size:clamp(1.15rem,2.8vw,1.42rem);font-style:italic;font-weight:600;color:var(--forest);line-height:1.44;border-left:4px solid var(--gold);padding:8px 0 8px 24px;margin:30px 0}
html.dark .pull-quote{color:var(--gold-lt)}
.art-highlight-box{background:var(--mint);border-left:4px solid var(--emerald);border-radius:var(--r1);padding:18px 22px;margin:28px 0}
.art-highlight-box h4{font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--emerald);margin-bottom:10px}
.art-highlight-box ul{padding-left:18px;font-size:.88rem;line-height:1.9}
.movie-rating-box{background:linear-gradient(135deg,var(--forest),#1D3A27);border-radius:var(--r2);padding:22px 24px;margin:4px 0 28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.mr-score{font-family:var(--serif);font-size:3rem;font-weight:700;color:var(--gold-lt);line-height:1}
.mr-stars{color:var(--gold-lt);letter-spacing:2px;margin-top:4px}
.mr-info{flex:1;min-width:180px}
.mr-verdict{font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--sage);margin-bottom:5px}
.mr-text{font-size:.85rem;color:rgba(255,255,255,.82);line-height:1.6}
.a-tags{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 24px;padding-top:22px;border-top:1px solid var(--line)}
.a-tag{font-size:.7rem;font-weight:700;padding:6px 14px;border-radius:var(--r-full);background:var(--bg-2);color:var(--body);cursor:pointer;transition:all .2s}
.a-tag:hover{background:var(--forest);color:#EDECE4}
.a-acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}
.rel-hd{font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.32rem);font-weight:700;margin-bottom:16px}
.rel-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.rel-g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rel-g{grid-template-columns:1fr}}
.a-rail{padding:28px 0 64px}
.a-rail-in{position:sticky;top:82px;display:flex;flex-direction:column;gap:16px}

/* ═══ CMD-K PALETTE ═══ */
.cmdk{position:fixed;inset:0;z-index:900;display:none;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;background:rgba(10,14,11,.45);backdrop-filter:blur(6px)}
.cmdk.open{display:flex;animation:vfade .2s var(--t)}
.cmdk-box{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh-l);overflow:hidden}
.cmdk-in{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line);min-height:58px}
.cmdk-search-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1rem;width:22px;height:22px}
.cmdk-in input{flex:1;border:none;outline:none;background:transparent;font-size:.95rem;font-family:var(--sans);color:var(--ink);line-height:1.4;height:24px;padding:0;margin:0;vertical-align:middle}
.cmdk-in input:focus-visible{outline:none}
.cmdk-in:focus-within{box-shadow:inset 0 -2px 0 var(--gold)}
.cmdk-in input::placeholder{color:var(--mute);opacity:1;line-height:1.4;vertical-align:middle}
.cmdk-esc{font-size:.6rem;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:3px 7px;color:var(--mute);flex-shrink:0;line-height:1.2;height:24px;display:inline-flex;align-items:center}
.cmdk-esc:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px;color:var(--ink)}
.cmdk-list{max-height:52vh;overflow-y:auto;padding:8px;scrollbar-width:thin}
.cmdk-item{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:var(--r1);cursor:pointer;color:inherit;text-decoration:none}
.cmdk-item:hover,.cmdk-item.hl{background:var(--bg-2)}
.cmdk-item:focus-visible{outline:2.5px solid var(--gold);outline-offset:-2px}
.cmdk-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:1rem;flex-shrink:0;background-size:cover;background-position:center}
.cmdk-t{font-size:.84rem;font-weight:600;line-height:1.3}
.cmdk-t mark{background:rgba(74,158,110,.22);color:inherit;padding:0 2px;border-radius:2px;font-weight:700}
.cmdk-c{font-size:.64rem;color:var(--mute);margin-top:2px}
.cmdk-empty{padding:26px;text-align:center;color:var(--mute);font-size:.82rem}
.cmdk-more{padding:12px;text-align:center;font-size:.72rem;font-weight:700;color:var(--mute)}
.cmdk-label{padding:8px 12px 4px;font-size:.62rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}
.cmdk-group{margin:0}
.cmdk-loading{display:flex;align-items:center;justify-content:center;gap:8px}
.cmdk-spinner{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--green,#4A9E6E);border-radius:50%;animation:cmdkspin .7s linear infinite;flex-shrink:0}
@keyframes cmdkspin{to{transform:rotate(360deg)}}
html.cmdk-open,html.cmdk-open body{overflow:hidden;touch-action:none}

/* Responsive article images (CLS-safe) */
.news24-img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.c-img,.row-img,.tile-bg,.a-bg{background:var(--bg-2,#1B3324)}
.c-bg.is-fallback,.tile-bg.is-fallback,.row-bg.is-fallback,.a-bg.is-fallback{background:linear-gradient(150deg,#071510,#2a5c3f)}

/* ═══ MOBILE APP BAR ═══ */
.appbar{display:none;position:fixed;bottom:0;inset-inline:0;z-index:500;background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--glass-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
.appbar-in{display:flex;justify-content:space-around}
.ab-btn{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:1.05rem;color:var(--mute);padding:5px 14px;border-radius:var(--r1);transition:color .2s}
.ab-btn span{font-size:.56rem;font-weight:700;letter-spacing:.3px}
.ab-btn.on{color:var(--emerald)}
@media(max-width:768px){.appbar{display:block}body{padding-bottom:66px}}

/* toast + misc */
.toast{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);background:var(--forest);color:#EDECE4;padding:10px 24px;border-radius:var(--r-full);font-size:.78rem;font-weight:700;z-index:1000;box-shadow:var(--sh-m);animation:vfade .25s var(--t)}
.to-top{position:fixed;bottom:24px;right:22px;width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--gold-lt);display:grid;place-items:center;box-shadow:var(--sh-m);opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s var(--t);z-index:300;border:1px solid rgba(255,255,255,.14)}
html.dark .to-top{background:var(--mint);color:var(--forest)}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
@media(max-width:768px){.to-top{bottom:84px}}
.fade{opacity:0;transform:translateY(18px);transition:opacity .6s var(--t),transform .6s var(--t)}
.fade.vis{opacity:1;transform:none}

/* ═══ FOOTER ═══ */
footer{background:var(--forest);color:rgba(237,236,228,.6);border-radius:var(--r3) var(--r3) 0 0;margin-top:20px}
html.dark footer{background:#0A0F0C}
.ft{max-width:var(--wrap);margin:0 auto;padding:52px 22px 24px}
.ft-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:36px}
.ft-cta h2,.ft-cta-heading{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#F0EFE8;letter-spacing:-.02em;max-width:460px;line-height:1.2;font-family:var(--serif);margin:0}
.ft-cta h2 em,.ft-cta-heading em{color:var(--gold-lt);font-style:normal}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.09)}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft-grid{grid-template-columns:1fr}}
.ft-brand .brand-name{color:#F0EFE8;font-size:1.5rem}
.ft-tel{font-family:var(--tel);font-size:.7rem;color:rgba(237,236,228,.42);margin:7px 0 13px}
.ft-brand p{font-size:.8rem;line-height:1.75;max-width:280px;margin-bottom:18px}
.socials{display:flex;gap:8px}
.soc{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font-size:.74rem;font-weight:700;color:rgba(237,236,228,.66);transition:all .22s var(--t)}
.soc:hover{background:var(--emerald);color:#fff;transform:translateY(-2px)}
.ft-col h3,.ft-col h4{font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#F0EFE8;margin-bottom:15px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-col a{font-size:.8rem;color:rgba(237,236,228,.78);transition:color .2s,padding-left .2s;cursor:pointer}
.ft-col a:hover{color:var(--sage);padding-left:4px}
.ft-btm{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:22px;font-size:.7rem;color:rgba(237,236,228,.72)}
.ft-links{display:flex;gap:18px;flex-wrap:wrap}
.ft-links a{color:rgba(237,236,228,.72);transition:color .2s;text-decoration:underline;text-underline-offset:2px}
.ft-links a:hover{color:#F0EFE8}

/* LARAVEL PAGE EXTRAS */
.inner-hero{padding:36px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}
.inner-hero .sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:.78rem;color:var(--mute)}
.inner-hero h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;max-width:820px}
.by-dot{width:4px;height:4px;border-radius:50%;background:var(--line-2)}
.page-sec{padding-bottom:48px}
.article-page{animation:vfade .4s var(--t)}
.article-page .a-hero{display:block}
.c-bg img,.tile-bg img,.row-bg img,.a-bg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cat-default{background:rgba(19,34,24,.9);color:#fff}
.cat-opinion{background:rgba(140,40,90,.9);color:#fff}
.pagination-wrap{display:flex;justify-content:center;margin-top:36px;padding-bottom:20px}
.pag{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.pag a,.pag span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:var(--r1);border:1px solid var(--line);background:var(--surface);font-size:.78rem;font-weight:700;color:var(--body);transition:all .2s var(--t)}
.pag a:hover{border-color:var(--emerald);color:var(--emerald)}
.pag .active span,.pag span[aria-current=page]{background:var(--forest);color:#EDECE4;border-color:var(--forest)}
html.dark .pag .active span,html.dark .pag span[aria-current=page]{background:var(--mint);color:var(--forest)}
.pag .disabled span{opacity:.4;cursor:default}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.form-card .head{padding:16px 20px;background:var(--forest);color:#EDECE4;font-size:.7rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin:0;font-family:var(--sans)}
html.dark .form-card .head{background:var(--mint);color:var(--forest)}
.form-card .body{padding:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}}
.inpt,.tarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r1);font-size:.84rem;font-family:var(--sans);color:var(--ink);background:var(--bg);outline:none;transition:border-color .2s,box-shadow .2s}
.tarea{min-height:140px;resize:vertical}
.inpt:focus,.tarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,124,8,.12)}
.lbl{display:block;font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.form-status{font-size:.78rem;color:var(--mute)}
.page-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.page-search-input{flex:1;min-width:200px}
.inpt[aria-invalid="true"],.tarea[aria-invalid="true"]{border-color:var(--red)}
.rate-v[href]{color:var(--emerald);text-decoration:underline;text-underline-offset:2px}
.field{margin-bottom:14px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#171204;padding:12px 24px;border-radius:var(--r-full);font-size:.8rem;font-weight:700;border:none;cursor:pointer;transition:all .22s var(--t)}
.btn-primary:hover{background:var(--gold-lt);transform:translateY(-1px);box-shadow:0 8px 20px rgba(184,124,8,.34)}
.alert-ok{background:var(--mint);border:1px solid var(--sage);color:var(--emerald);padding:12px 16px;border-radius:var(--r1);margin-bottom:16px;font-size:.84rem;font-weight:600}
.alert-err{background:rgba(196,26,16,.08);border:1px solid rgba(196,26,16,.3);color:var(--red);padding:12px 16px;border-radius:var(--r1);margin-bottom:16px;font-size:.84rem}
.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:40px 28px;text-align:center}
.empty-state h3{font-size:1.3rem;margin-bottom:8px}
.empty-state p{color:var(--mute);font-size:.88rem}
.a-content img{max-width:100%;border-radius:var(--r1);margin:16px 0}
.card-link{display:block;color:inherit;text-decoration:none}
.hd-nav a.pill{display:inline-flex;align-items:center}
.t-cat.cat-ap,.t-cat.cat-default{background:rgba(19,34,24,.9);color:#fff}
.t-cat.cat-amaravati{background:rgba(30,107,58,.94);color:#fff}
.t-cat.cat-business{background:rgba(184,124,8,.92);color:#171204}
.t-cat.cat-sports{background:rgba(26,74,138,.9);color:#fff}
.t-cat.cat-movies,.t-cat.cat-opinion{background:rgba(140,40,90,.9);color:#fff}
.a-cat.cat-ap,.a-cat.cat-default{background:rgba(19,34,24,.9);color:#fff}
.a-cat.cat-amaravati{background:rgba(30,107,58,.94);color:#fff}
.a-cat.cat-business{background:rgba(184,124,8,.92);color:#171204}
.a-cat.cat-sports{background:rgba(26,74,138,.9);color:#fff}
.a-cat.cat-movies,.a-cat.cat-opinion{background:rgba(140,40,90,.9);color:#fff}
.tile-bg.has-img{background:#132218}
.c-bg.has-img{background:#1B3324}
.row-bg.has-img{background:#1B3324}
.a-bg.has-img{background:#132218}
footer{display:block}
a.card,a.tile,a.row,a.tt-item,a.op-c,a.fy-chip,a.tr-item{color:inherit;text-decoration:none}
a.card:hover,a.tile:hover,a.row:hover{color:inherit}
.fy-chip{display:inline-flex;align-items:center}
.tt-item{color:inherit;text-decoration:none}
.op-c{color:inherit;text-decoration:none;display:block}
.row{color:inherit;text-decoration:none}
noscript .fade,.fade.vis{opacity:1;transform:none}

/* ═══ RESPONSIVE FIXES ═══ */
html,body{max-width:100%;overflow-x:hidden}
.wrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
.tick-tag{padding-left:14px}
.rows{overflow:hidden}
.row{gap:12px;padding:12px 14px}
.row-img{width:72px;height:54px}
.row-t{font-size:.95rem}
.op-band{padding:22px 18px}
.foryou{padding-left:14px}
.fy-badge{font-size:.62rem}
.fy-btn{width:32px;height:32px}
.article-page{padding-bottom:24px}
.a-content img{width:100%;height:auto;display:block}
body.has-article-share{padding-bottom:72px}

@media(max-width:1024px){
  main{padding:22px 0 56px}
  .tile-sub .t-title{font-size:1rem}
  .t-x{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sec{margin-bottom:40px}
}

@media(max-width:768px){
  .tick-tag{font-size:.58rem;letter-spacing:1.2px;padding:8px 10px 8px 12px}
  .tick-i{font-size:.72rem}
  .ctx{margin-top:14px;margin-bottom:14px}
  .ctx-date{font-size:.95rem}
  .bento{gap:10px;margin-bottom:12px}
  .tile-c{padding:16px}
  .tile-lead .tile-c{padding:18px}
  .tile-ico{font-size:3.2rem}
  .tile-lead .tile-ico{font-size:4.2rem}
  .t-meta{gap:10px;flex-wrap:wrap}
  .foryou{gap:8px;padding:8px 8px 8px 12px;margin-bottom:28px}
  .fy-chip{padding:6px 12px;font-size:.72rem;max-width:220px}
  .sec-hd{align-items:center;gap:10px;flex-wrap:wrap}
  .sec-t{flex-wrap:wrap;gap:6px}
  .c-img{height:150px}
  .c-body{padding:14px}
  .c-title{font-size:1rem}
  .inner-hero{padding:24px 0 20px;margin-bottom:20px}
  .inner-hero h1{font-size:clamp(1.35rem,6vw,2rem)}
  .page-sec{padding-bottom:28px}
  .pagination-wrap{margin-top:24px;padding-bottom:12px}
  .pag a,.pag span{min-width:34px;height:34px;font-size:.72rem}

  /* article inner page */
  .a-hero{height:min(48vh,360px);min-height:240px;border-radius:0 0 18px 18px}
  .a-ico{font-size:4.2rem;top:42%}
  .a-hero-c{padding:0 14px 20px}
  .a-back{top:12px;left:12px;padding:8px 12px;font-size:.7rem}
  .a-kick{margin-bottom:10px}
  .a-wrap{padding:0 14px}
  .a-main{padding:20px 0 48px}
  .a-lead{font-size:1.05rem;margin-bottom:14px;padding-bottom:14px}
  .a-by{gap:10px;margin-bottom:16px}
  .a-av{width:40px;height:40px;font-size:1rem}
  .a-tools{width:100%}
  .tool{height:34px;padding:0 12px;font-size:.7rem}
  .a-content{font-size:.98rem;line-height:1.8}
  .a-content.big{font-size:1.08rem}
  .a-content p:first-of-type::first-letter{font-size:2.6rem;padding:4px 8px 0 0}
  .a-content blockquote{font-size:1.12rem;padding-left:16px;margin:22px 0}
  .pull-quote{padding-left:16px;margin:22px 0}
  .art-highlight-box{padding:14px 16px;margin:20px 0}
  .movie-rating-box{padding:16px;gap:14px}
  .mr-score{font-size:2.4rem}
  .mr-info{min-width:0}
  .a-tags{margin:22px 0 18px;padding-top:16px}
  .rel-g{gap:12px}
  .rel-g .c-img{height:110px}
  .a-pager{grid-template-columns:1fr;gap:10px}
  .a-pager-card.next{text-align:left}
  .a-author{padding:16px;gap:12px;margin:28px 0 22px}
  .a-author-av{width:52px;height:52px;font-size:1.25rem}
  .a-main{max-width:none}
  .a-share-mobile{display:flex}
  .mbar{bottom:58px}
  .to-top{bottom:118px}
  footer{border-radius:18px 18px 0 0;margin-top:12px}
  .ft{padding:36px 16px 20px}
  .ft-cta{padding-bottom:24px;margin-bottom:24px}
  .ft-grid{gap:28px;padding-bottom:24px}
  .cmdk{padding:8vh 12px 12px}
  .toast{bottom:90px;max-width:calc(100% - 32px);text-align:center}
}

@media(max-width:560px){
  .bento{grid-template-rows:260px 180px 180px auto}
  .tile-trend{min-height:280px}
  .t-x{display:none}
  .tile-sub .t-meta span:last-child{display:none}
  .row{align-items:flex-start}
  .row-arrow{display:none}
  .op-band{border-radius:18px}
  .a-hero{height:220px;min-height:220px}
  .a-title{font-size:clamp(1.25rem,6.5vw,1.7rem)}
  .a-content p:first-of-type::first-letter{font-size:2.2rem}
  .fy-arrows{gap:4px}
  .fy-btn{width:30px;height:30px;font-size:.85rem}
}

/* ═══ CATEGORY PAGE ═══ */
.cat-page{padding-bottom:24px}
.cat-hero{position:relative;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:hidden}
.cat-hero-bg{position:absolute;inset:0;background:var(--cat-grad,linear-gradient(150deg,#071510,#2a5c3f));opacity:.14;pointer-events:none}
.cat-hero-in{position:relative;padding:28px 0 26px}
.crumbs{margin-bottom:14px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;margin:0;padding:0;font-size:.72rem;color:var(--mute)}
.crumbs a{color:var(--mute);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs-sep{opacity:.55;margin:0 2px}
.cat-hero-top{display:flex;gap:16px;align-items:flex-start}
.cat-hero-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.55rem;background:var(--surface);border:1px solid var(--line);flex-shrink:0;box-shadow:var(--sh-s,0 1px 2px rgba(0,0,0,.06))}
.cat-hero h1{margin:8px 0 0;font-size:clamp(1.7rem,3.2vw,2.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.12}
.cat-tel{margin:6px 0 0;font-size:1rem;color:var(--mute)}
.cat-desc{margin:14px 0 0;max-width:720px;font-size:.92rem;line-height:1.55;color:var(--ink-2,var(--mute))}
.cat-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:.78rem;color:var(--mute)}
.cat-stats strong{color:var(--ink);font-weight:700}
.cat-toolbar{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.cat-subs{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.cat-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.74rem;font-weight:600}
.cat-pill.on,.cat-pill:hover{background:var(--bg-2);border-color:transparent}
.cat-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.cat-field{display:flex;flex-direction:column;gap:4px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.cat-field select{min-width:140px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0}
.cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.cat-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:82px}
.cat-related{display:flex;flex-wrap:wrap;gap:8px}
.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:inherit;font-size:.74rem;font-weight:600;background:var(--bg)}
.cat-chip:hover{background:var(--bg-2)}
.cat-chip-ico{font-size:.9rem;line-height:1}
.cat-load{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:28px}
.cat-load-btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:11px 22px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.cat-load-btn:hover{background:var(--bg-2)}
.cat-load-btn:disabled{opacity:.55;cursor:default}
.cat-load-status{font-size:.72rem;color:var(--mute);min-height:1em}
@media(max-width:1024px){
  .cat-layout{grid-template-columns:1fr;gap:22px}
  .cat-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:640px){
  .cat-hero-in{padding:20px 0 18px}
  .cat-hero-top{gap:12px}
  .cat-hero-ico{width:46px;height:46px;font-size:1.25rem;border-radius:12px}
  .cat-toolbar{flex-direction:column;align-items:stretch}
  .cat-controls{width:100%}
  .cat-field{flex:1}
  .cat-field select{width:100%;min-width:0}
  .cat-rail{grid-template-columns:1fr}
  .cat-subs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .cat-pill{flex-shrink:0}
}
