/* ============================================================
   ISLAH — variation 6 design system (standalone, English tokens)
   Structure mirrors v3; every visual decision rethought.
   Type: Newsreader (display serif) / Inter (UI) / IBM Plex Mono (meta)
   Surface language: warm paper bg, white cards (14px radius, soft
   shadow), ink panels for high-emphasis blocks, pill badges/buttons.
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input{font:inherit}

/* ---------- design tokens ---------- */
:root{
  /* type */
  --font-display:"Newsreader",Georgia,"Times New Roman",serif;
  --font-ui:"Inter",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  /* core palette — clean white editorial */
  --color-paper:#ffffff;
  --color-surface:#ffffff;
  --color-ink:#1b1814;
  --color-ink-panel:#211d17;
  --color-ink-soft:#45413a;
  --color-muted:#6e6961;
  --color-faint:#9b958b;
  --color-line:#e7e1d6;
  --color-line-soft:#f1ede4;

  /* brand accent — matured gold */
  --color-accent:#b07d2e;
  --color-accent-bright:#d9a441;
  --color-accent-tint:#f7efdd;

  /* signals */
  --color-breaking:#b3372b;

  /* format taxonomy (same saturation family) */
  --color-format-quick:#33689c;   /* Ringkas */
  --color-format-verify:#b3372b;  /* Semak */
  --color-format-deep:#a0731f;    /* Tuntas */
  --color-format-archive:#6b5f4e; /* Arkib */

  /* placeholder art */
  --color-ph-a:#f2ede2;
  --color-ph-b:#ebe5d6;
  --color-ph-label:#a89e8c;

  /* shape + depth */
  --radius-sm:8px;
  --radius-md:10px;
  --radius-lg:14px;
  --radius-pill:999px;
  --shadow-card:0 1px 2px rgba(27,24,20,.04),0 10px 28px rgba(27,24,20,.06);
  --shadow-raised:0 2px 6px rgba(27,24,20,.07),0 18px 44px rgba(27,24,20,.10);

  /* rhythm */
  --container:1240px;
  --section-gap:64px;
}

[data-theme="dark"]{
  --color-paper:#14110c;
  --color-surface:#1d1913;
  --color-ink:#f1ece2;
  --color-ink-panel:#0f0d09;
  --color-ink-soft:#cdc6b8;
  --color-muted:#a39c8e;
  --color-faint:#7c766a;
  --color-line:#2e2920;
  --color-line-soft:#262219;
  --color-accent:#d9a441;
  --color-accent-tint:#2c2516;
  --color-ph-a:#221e16;
  --color-ph-b:#1b1812;
  --color-ph-label:#857d6c;
  --shadow-card:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);
  --shadow-raised:0 2px 6px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{font-family:var(--font-ui);font-size:16px;line-height:1.55;color:var(--color-ink);
  background:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  transition:background .3s,color .3s}
.container{max-width:var(--container);margin:0 auto;padding:0 28px}

/* ---------- image placeholders ---------- */
.photo{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);
  background:repeating-linear-gradient(135deg,var(--color-ph-a) 0 12px,var(--color-ph-b) 12px 24px);
  display:flex;align-items:center;justify-content:center}
.photo span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--color-ph-label);background:var(--color-surface);padding:5px 10px;border-radius:var(--radius-sm);
  border:1px solid var(--color-line)}
.photo--square{aspect-ratio:1/1}
.photo--portrait{aspect-ratio:9/16}
.photo--round{border-radius:50%}
a:hover>.photo{filter:contrast(1.04) brightness(1.02)}

/* ---------- format kickers (classic editorial: tracked caps + hairline rule) ---------- */
.chip{display:inline-block;font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;line-height:1.1;padding:1px 0 1px 10px;border-left:3px solid currentColor}
.chip--quick{color:var(--color-format-quick)}
.chip--verify{color:var(--color-format-verify)}
.chip--deep{color:var(--color-format-deep)}
.chip--archive{color:var(--color-format-archive)}
[data-theme="dark"] .chip--quick{color:#7fabd6}
[data-theme="dark"] .chip--verify{color:#e0796d}
[data-theme="dark"] .chip--deep{color:#d9a441}
[data-theme="dark"] .chip--archive{color:#a99a82}

/* ---------- meta line ---------- */
.meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-muted)}
.meta b{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:.01em;color:var(--color-ink-soft)}

/* ---------- top bar ---------- */
.topbar{background:var(--color-ink-panel);color:#cfc8ba}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar-date{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em}
.topbar-links{display:flex;gap:22px}
.topbar-links a{font-size:12.5px;font-weight:500;transition:color .2s}
.topbar-links a:hover{color:var(--color-accent-bright)}

/* ---------- masthead ---------- */
.masthead{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-paper) 92%,transparent);
  backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--color-line);transition:background .3s}
.masthead .container{display:flex;align-items:center;gap:34px;height:78px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{height:44px;width:auto}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.01em;color:var(--color-ink)}
.brand-tagline{font-family:var(--font-ui);font-weight:600;font-size:9.5px;letter-spacing:.04em;color:var(--color-accent);margin-top:4px;white-space:nowrap}
.nav{display:flex;gap:6px}
.nav a{font-weight:600;font-size:14.5px;color:var(--color-ink-soft);padding:9px 14px;border-radius:var(--radius-pill);
  transition:background .2s,color .2s}
.nav a:hover{background:var(--color-line-soft);color:var(--color-ink)}
.nav a.is-active{background:var(--color-ink);color:var(--color-paper)}
.masthead-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.icon-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-line);display:flex;
  align-items:center;justify-content:center;color:var(--color-ink-soft);background:var(--color-surface);
  transition:border-color .2s,color .2s,transform .15s}
.icon-button:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}
.subscribe-button{font-weight:700;font-size:14px;background:var(--color-ink);color:var(--color-paper);
  padding:11px 22px;border-radius:var(--radius-pill);transition:background .2s,transform .15s}
.subscribe-button:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}
.theme-btn .sun{display:none}
[data-theme="dark"] .theme-btn .sun{display:block}
[data-theme="dark"] .theme-btn .moon{display:none}
.menu-button{display:none}

/* ---------- section header ---------- */
.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  border-top:1px solid var(--color-line);padding-top:18px;margin-bottom:24px}
.section-title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--color-ink)}
.section-title::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;
  background:var(--color-accent);margin-right:12px;transform:rotate(45deg) translateY(-2px)}
.section-link{font-weight:600;font-size:13.5px;color:var(--color-accent);transition:color .2s}
.section-link:hover{color:var(--color-ink)}

/* ---------- hero ---------- */
.hero{padding:44px 0 var(--section-gap)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.15fr) minmax(0,.95fr);gap:40px;align-items:start}

/* lead story (card with ink panel) */
.lead-story{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-card);border:1px solid var(--color-line-soft)}
.lead-story-media{position:relative;display:block}
.lead-story-media .photo{border-radius:0}
.live-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;
  font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#fff;
  background:var(--color-breaking);padding:7px 14px;border-radius:var(--radius-pill);box-shadow:0 4px 14px rgba(179,55,43,.4)}
.live-badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.lead-story-panel{background:var(--color-ink-panel);padding:22px 26px 24px;cursor:pointer}
.lead-story-eyebrow{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--color-accent-bright);display:block;margin-bottom:9px}
.lead-story-title{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.14;
  letter-spacing:-.012em;color:#f6f2e9;text-wrap:balance}
.lead-story-body{padding:20px 26px 24px}
.lead-story-standfirst{font-size:15.5px;line-height:1.6;color:var(--color-muted)}
.lead-story-body .meta{display:block;margin-top:14px}

/* second column */
.second-story-media{display:block;margin-bottom:14px}
.second-story .chip{margin-bottom:10px}
.second-story-title{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.22;letter-spacing:-.008em;margin-bottom:6px}
.second-story-title a:hover{color:var(--color-accent)}
.headline-list{margin-top:22px;display:flex;flex-direction:column}
.headline-list li{border-top:1px solid var(--color-line);padding:15px 0}
.headline-list li:last-child{padding-bottom:0}
.headline-list a{font-weight:600;font-size:15.5px;line-height:1.4;color:var(--color-ink);transition:color .2s}
.headline-list a:hover{color:var(--color-accent)}

/* opinion rail (TUNTAS) */
.opinion-rail{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);padding:24px 24px 12px}
.rail-title{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--color-format-deep);padding-bottom:14px;border-bottom:2px solid var(--color-format-deep);margin-bottom:4px}
.opinion-item{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--color-line-soft)}
.opinion-item:first-of-type{border-top:0}
.opinion-avatar{flex-shrink:0;width:52px}
.opinion-title{display:block;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.3;margin-bottom:5px}
.opinion-title:hover{color:var(--color-accent)}
.opinion-author{font-size:12px;font-weight:500;color:var(--color-muted)}

/* ---------- video strip ---------- */
.video-strip{background:var(--color-ink-panel);padding:40px 0 46px}
.video-strip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.video-strip-title{font-family:var(--font-display);font-weight:700;font-size:24px;color:#f6f2e9}
.video-strip-title::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;
  background:var(--color-accent-bright);margin-right:12px;transform:rotate(45deg) translateY(-1px)}
.video-nav{display:flex;gap:8px}
.video-nav button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,242,233,.25);
  color:#f6f2e9;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.video-nav button:hover{background:rgba(246,242,233,.12);border-color:rgba(246,242,233,.5)}
.video-track{display:grid;grid-auto-flow:column;grid-auto-columns:172px;gap:18px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.video-track::-webkit-scrollbar{display:none}
.video-card{scroll-snap-align:start}
.video-card-media{position:relative;margin-bottom:11px}
.video-card-media .photo{border-radius:var(--radius-md)}
.play-button{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;
  background:rgba(20,17,12,.62);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.4)}
.play-button::after{content:"";position:absolute;left:18px;top:14px;border-left:12px solid #fff;
  border-top:8px solid transparent;border-bottom:8px solid transparent}
.video-card:hover .play-button{background:var(--color-accent)}
.video-card-title{font-weight:600;font-size:13.5px;line-height:1.4;color:#d9d2c4}

/* ---------- features zone (Pilihan + sidebar) ---------- */
.features{padding:var(--section-gap) 0 72px}
.features-grid{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:56px;align-items:start}

/* picks block */
.picks-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px}
.pick-feature-media{display:block;margin-bottom:16px}
.pick-feature .chip{margin-bottom:10px}
.pick-feature-title{font-family:var(--font-display);font-weight:700;font-size:25px;line-height:1.2;letter-spacing:-.01em;margin-bottom:9px}
.pick-feature-title a:hover{color:var(--color-accent)}
.pick-feature-standfirst{font-size:14.5px;line-height:1.6;color:var(--color-muted)}
.pick-list{display:flex;flex-direction:column}
.pick-list li{display:flex;gap:16px;padding:15px 0;border-top:1px solid var(--color-line)}
.pick-list li:first-child{border-top:0;padding-top:0}
.pick-thumb{flex-shrink:0;width:86px}
.pick-list .chip{margin-bottom:6px}
.pick-title{display:block;font-weight:600;font-size:15px;line-height:1.38}
.pick-title:hover{color:var(--color-accent)}

/* tagged story */
.tag-story{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;
  background:var(--color-accent-tint);border-radius:var(--radius-lg);padding:24px 26px;margin-top:34px}
.tag-story .chip{margin-bottom:9px}
.tag-story-title{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.25;margin-bottom:6px}
.tag-story-title a:hover{color:var(--color-accent)}
.tag-story-standfirst{font-size:14px;line-height:1.55;color:var(--color-ink-soft)}
.tag-story-thumb .photo{aspect-ratio:1/1}

/* promo banner */
.promo-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:var(--color-ink-panel);border-radius:var(--radius-lg);padding:28px 30px;margin:34px 0 0;
  box-shadow:var(--shadow-raised);position:relative;overflow:hidden}
.promo-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--color-accent-bright),var(--color-accent))}
.promo-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-bright)}
.promo-title{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.2;color:#f6f2e9;margin-top:7px}
.promo-text{font-size:13.5px;line-height:1.55;color:#b6ae9e;margin-top:7px;max-width:56ch}
.promo-arrow{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--color-accent-bright);
  color:#1b1408;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}
.promo-banner:hover .promo-arrow{transform:translateX(4px);background:#fff}

/* news feed (Berita Lain) */
.news-feed-section{margin-top:var(--section-gap)}
.news-feed{display:flex;flex-direction:column}
.news-item{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:28px;align-items:start;padding:26px 0;border-top:1px solid var(--color-line)}
.news-item:first-child{border-top:0;padding-top:4px}
.news-item .chip{margin-bottom:9px}
.news-title{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.28;letter-spacing:-.006em;margin-bottom:7px}
.news-title a:hover{color:var(--color-accent)}
.news-standfirst{font-size:14.5px;line-height:1.6;color:var(--color-muted);max-width:64ch}
.news-item .meta{display:block;margin-top:11px}
.news-thumb{display:block}
.load-more-wrap{text-align:center;margin-top:30px}
.load-more{font-weight:700;font-size:14px;color:var(--color-ink);background:var(--color-surface);
  border:1.5px solid var(--color-ink);padding:13px 34px;border-radius:var(--radius-pill);
  transition:background .2s,color .2s,transform .15s}
.load-more:hover{background:var(--color-ink);color:var(--color-paper);transform:translateY(-1px)}

/* ---------- sidebar ---------- */
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:28px}
.sidebar-card{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);padding:26px 26px 22px}
.sidebar-card-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--color-ink);padding-bottom:14px;border-bottom:2px solid var(--color-accent);margin-bottom:4px}
.sidebar-card-title .dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}
.most-read-list li{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--color-line-soft)}
.most-read-list li:first-child{border-top:0}
.most-read-rank{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:.9;color:var(--color-accent);min-width:30px}
.most-read-list a{font-weight:600;font-size:14px;line-height:1.4;transition:color .2s}
.most-read-list a:hover{color:var(--color-accent)}

/* newsletter */
.newsletter{background:var(--color-ink-panel);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:var(--shadow-raised)}
.newsletter-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:#f6f2e9;margin-bottom:6px}
.newsletter-text{font-size:13.5px;line-height:1.55;color:#b6ae9e;margin-bottom:18px}
.newsletter form{display:flex;flex-direction:column;gap:10px}
.newsletter input{font-size:14px;padding:13px 16px;border-radius:var(--radius-md);border:1px solid #3c362b;
  background:#171410;color:#f1ece2}
.newsletter input::placeholder{color:#7c7463}
.newsletter input:focus{outline:2px solid var(--color-accent-bright);border-color:var(--color-accent-bright)}
.newsletter button{font-weight:700;font-size:14px;background:var(--color-accent-bright);color:#1b1408;
  padding:13px;border-radius:var(--radius-pill);transition:background .2s,transform .15s}
.newsletter button:hover{background:#fff;transform:translateY(-1px)}
.newsletter-note{font-size:11px;color:#7c7463;margin-top:10px}
.newsletter-msg{font-size:12px;min-height:14px;color:#f3b1a0}
.newsletter-done{display:flex;gap:12px;align-items:center;color:#e8e4da;font-size:14px}
.newsletter-check{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#3f7d44;position:relative}
.newsletter-check::after{content:"";position:absolute;left:12px;top:8px;width:7px;height:14px;
  border:solid #fff;border-width:0 3px 3px 0;transform:rotate(42deg)}

/* ad slot */
.ad-slot{text-align:center}
.ad-slot-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--color-faint);margin-bottom:9px}
.ad-slot-frame{border:1px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.ad-slot-frame span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ph-label)}

/* ---------- footer ---------- */
.site-footer{background:var(--color-ink-panel);color:#b6ae9e;margin-top:24px;padding:60px 0 36px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:44px}
.footer-brand img{height:42px;margin-bottom:16px;filter:saturate(1.1)}
.footer-tagline{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--color-accent-bright);margin-bottom:10px}
.footer-brand p{font-size:13.5px;line-height:1.6;max-width:30ch}
.footer-heading{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f6f2e9;margin-bottom:16px}
.footer-links{display:grid;gap:10px}
.footer-links a{font-size:13.5px;transition:color .2s}
.footer-links a:hover{color:var(--color-accent-bright)}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #353025;
  padding-top:24px;font-size:12.5px;color:#8a8271}

/* ---------- search overlay ---------- */
.search-overlay{position:fixed;inset:0;background:rgba(20,17,12,.55);backdrop-filter:blur(5px);
  display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;pointer-events:none;
  transition:opacity .25s;z-index:90}
.search-overlay.is-open{opacity:1;pointer-events:auto}
.search-panel{width:min(660px,92vw);background:var(--color-surface);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-raised);padding:26px 28px}
.search-row{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--color-accent);padding-bottom:14px}
.search-row input{flex:1;border:0;background:none;font-size:18px;color:var(--color-ink);outline:none}
.search-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-line);color:var(--color-muted);transition:color .2s,border-color .2s}
.search-close:hover{color:var(--color-breaking);border-color:var(--color-breaking)}
.search-hint{font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);margin:18px 0 10px}
.search-chips{display:flex;flex-wrap:wrap;gap:9px}
.search-chip{font-weight:600;font-size:13px;background:var(--color-accent-tint);color:var(--color-accent);
  border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);padding:8px 16px;border-radius:var(--radius-pill);
  transition:background .2s,color .2s}
.search-chip:hover{background:var(--color-accent);color:#fff}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .opinion-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
  .rail-title{grid-column:1/-1}
  .features-grid{grid-template-columns:1fr;gap:48px}
  .sidebar{position:static}
}
@media(max-width:820px){
  .nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--color-paper);
    border-bottom:1px solid var(--color-line);flex-direction:column;padding:14px 20px;gap:4px}
  .nav.is-open{display:flex}
  .menu-button{display:flex}
  .subscribe-button{display:none}
  .hero{padding-top:30px}
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .opinion-rail{grid-template-columns:1fr}
  .picks-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .container{padding:0 20px}
  .lead-story-title{font-size:24px}
  .news-item{grid-template-columns:1fr 116px;gap:16px}
  .news-title{font-size:17.5px}
  .news-standfirst{font-size:13.5px}
  .tag-story{grid-template-columns:1fr 104px;padding:20px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .topbar-links{display:none}
}
