/* Digest — Triple Daily. Fast newsletter-style briefs. Indigo accent, compact, list-forward. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#ffffff; --ink:#15161c; --muted:#6a6f7e; --rule:#e8eaf0; --indigo:#4338ca; --indigo2:#eef0ff;
  --body:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6;font-size:16.5px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}

.masthead{border-bottom:1px solid var(--rule)}
.masthead .wrap{padding-top:16px}
.dateline{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--indigo);margin:0}
.logo{display:inline-block;font-weight:800;font-size:clamp(24px,3.6vw,34px);letter-spacing:-.03em;margin:4px 0}
.motto{color:var(--muted);font-size:14px;margin:0 0 12px}
.mainnav{border:0}
.navrow{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}
.mainnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;font-size:14px;font-weight:500}
.mainnav a{color:var(--muted)}.mainnav a:hover{color:var(--indigo)}
.search-link{font-size:13px;font-weight:600;background:var(--indigo2);color:var(--indigo);padding:7px 14px;border-radius:8px}

.site-main{padding:30px 0}
.kicker{display:inline-block;font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:6px}
.section-head{font-weight:800;font-size:19px;letter-spacing:-.01em;margin:36px 0 16px;padding-bottom:0;display:flex;align-items:center;gap:10px}
.section-head::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--indigo)}

.lead{border:1px solid var(--rule);border-radius:16px;overflow:hidden;margin-bottom:14px}
.lead-card{display:grid;grid-template-columns:1fr 1fr}
.lead-media{margin:0}.lead-media img{width:100%;height:100%;object-fit:cover;min-height:240px}
.lead-body{padding:26px 28px}
.lead-title{font-weight:800;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.02em;margin:.1em 0}
.lead-excerpt{color:var(--muted);font-size:16px}

/* Brief-style list layout */
.grid{display:grid;grid-template-columns:1fr;gap:0;counter-reset:brief}
.card{border-top:1px solid var(--rule);padding:18px 0;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.card::before{counter-increment:brief;content:counter(brief,decimal-leading-zero);font-weight:800;font-size:15px;color:var(--indigo);background:var(--indigo2);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px}
.card-link{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.card-media{order:2;width:140px;border-radius:10px;overflow:hidden}.card-media img{width:140px;height:92px;object-fit:cover}
.card-body{order:1}
.card-title{font-weight:700;font-size:18px;line-height:1.25;margin:.1em 0 .25em;letter-spacing:-.01em}
.card-excerpt{color:var(--muted);font-size:14.5px}
.card-meta,.story-meta{font-size:12.5px;color:var(--muted)}
.byline{font-weight:600;color:var(--ink)}
.card-link:hover .card-title{color:var(--indigo)}

.story{max-width:680px;margin:0 auto}
.story-title{font-weight:800;font-size:clamp(27px,4vw,42px);line-height:1.12;letter-spacing:-.02em;margin:.1em 0}
.standfirst{font-size:19px;color:var(--muted)}
.story-hero{margin:20px 0;border-radius:14px;overflow:hidden}
.story-hero figcaption{font-size:12.5px;color:var(--muted);padding-top:8px}
.story-body{font-size:17.5px}
.story-body p{margin:0 0 1.15em}
.story-body h2{font-weight:800;font-size:22px;letter-spacing:-.01em;margin:1.4em 0 .4em}
.story-body a{color:var(--indigo);text-decoration:underline}
.story-body blockquote{border-left:4px solid var(--indigo);background:var(--indigo2);margin:1.3em 0;padding:12px 18px;border-radius:0 10px 10px 0;color:#30323d}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.tag{background:#f3f4f8;border-radius:8px;padding:4px 12px;font-size:12.5px;color:var(--muted);font-weight:500}
.related .grid{counter-reset:brief}
.related{max-width:960px;margin:36px auto 0}

.search-form{display:flex;gap:10px;margin:16px 0}
.search-form input{flex:1;padding:12px 16px;border:1px solid var(--rule);font-family:var(--body);font-size:16px;border-radius:10px}
.search-form input:focus{outline:none;border-color:var(--indigo)}
.search-form button,.load-more{font-weight:700;background:var(--indigo);color:#fff;border:0;padding:12px 22px;cursor:pointer;font-size:14.5px;border-radius:10px}
.load-more{display:block;margin:28px auto 0}
.load-more.htmx-request{opacity:.5}
.empty-state{color:var(--muted)}

.ad-slot{margin:24px 0;min-height:90px;border:1px dashed var(--rule);border-radius:12px;padding:12px;text-align:center}

.site-footer{border-top:1px solid var(--rule);margin-top:44px;padding:32px 0}
.foot-logo{font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0 0 12px}
.foot-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:500;margin-bottom:14px}
.foot-nav a{color:var(--muted)}.foot-nav a:hover{color:var(--indigo)}
.foot-note,.foot-copy{color:var(--muted);font-size:13px;margin:4px 0}

@media(max-width:700px){.lead{grid-template-columns:1fr}.lead-media img{min-height:200px}}
@media(max-width:560px){.card-link{grid-template-columns:1fr}.card-media,.card-media img{width:100%}.card-media{order:0;margin-bottom:10px}}


/* --- brand logo lockup (emblem + wordmark) --- */
.logo{display:inline-flex;align-items:center;gap:.4em;justify-content:center;text-decoration:none}
.logo .brandmark{display:inline-flex;align-items:center;flex:0 0 auto}
.logo .brandmark svg{height:.92em;width:auto;display:block}
.logo .brandword{display:inline-block}
@media (max-width:540px){.logo{gap:.32em}.logo .brandmark svg{height:.82em}}
