/* Daily Trends Now - shared stylesheet. Mobile-first, system fonts, no external resources. */
:root{
  --bg:#f6f8fc;--surface:#fff;--fg:#14213d;--muted:#5b6678;--line:#e3e8f1;
  --brand:#e63946;--brand-dark:#c52a37;--accent:#2563eb;--navy:#0b1220;--navy2:#16254a;
  --soft:#eef3ff;--note:#fff7e0;--note-line:#f0c75e;--shadow:0 1px 2px rgba(20,33,61,.06),0 6px 18px rgba(20,33,61,.07);
  --radius:14px;--text:760px;--page:1040px
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0a0f1a;--surface:#121a2b;--fg:#e8ecf5;--muted:#9aa6bb;--line:#223052;
  --brand:#ff5d6c;--brand-dark:#ff7e8a;--accent:#7aa8ff;--soft:#16223d;--note:#2a2410;--note-line:#7a6420;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35)
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:.5rem 1rem;z-index:50}
.skip:focus{left:0}
.wrap{max-width:var(--page);margin:0 auto;padding:0 16px}

/* Header */
.site-header{background:linear-gradient(90deg,var(--navy),var(--navy2));position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding-top:11px;padding-bottom:11px}
.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;color:#fff;text-decoration:none;letter-spacing:-.01em}
.brand::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(230,57,70,.28);flex:none}
.brand span{color:#ff8a94}
.site-header nav{display:flex;flex-wrap:wrap;gap:.25rem}
.site-header nav a{color:#d7def0;text-decoration:none;padding:.3rem .8rem;border-radius:999px;font-size:.95rem;font-weight:600}
.site-header nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.site-header nav a[aria-current="page"]{background:var(--brand);color:#fff}

/* Hero */
.hero{background:radial-gradient(1200px 400px at 80% -10%,rgba(230,57,70,.35),transparent 60%),linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:44px 0 40px}
.hero .eyebrow{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.2rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem}
.hero h1{color:#fff;font-size:2rem;line-height:1.15;margin:0 0 .75rem;max-width:20ch}
.hero .lead{color:#cdd6ec;max-width:60ch;font-size:1.08rem;margin:0 0 1.25rem}
.stats{display:flex;flex-wrap:wrap;gap:.5rem}
.stats span{background:rgba(255,255,255,.1);border-radius:10px;padding:.4rem .8rem;font-size:.9rem;font-weight:600}

/* Layout */
main{padding:28px 0 56px}
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.content{width:100%;max-width:var(--text);margin:0 auto}
.side{display:none}
@media (min-width:1100px){
  .layout.has-side{grid-template-columns:minmax(0,var(--text)) 160px;justify-content:center}
  .layout.has-side .content{margin:0}
  .side{display:block}
}

h1{font-size:1.85rem;line-height:1.18;margin:.3rem 0 .6rem;letter-spacing:-.02em}
h2{font-size:1.4rem;line-height:1.3;margin:2.2rem 0 .5rem;letter-spacing:-.01em;padding-left:.7rem;border-left:4px solid var(--brand)}
h3{font-size:1.1rem;margin:1.2rem 0 .2rem}
p{margin:.8rem 0}
ul,ol{padding-left:1.3rem}
li{margin:.35rem 0}
.lead{font-size:1.1rem;color:var(--muted)}
.meta{color:var(--muted);font-size:.9rem;margin:.2rem 0 1.2rem}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin:0 0 .75rem}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0}
.breadcrumbs li{margin:0}
.breadcrumbs li+li::before{content:"\203A";margin-right:.3rem;color:var(--muted)}
.breadcrumbs a{color:var(--muted)}

/* Article pieces */
.article-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.25rem .6rem;box-shadow:var(--shadow);margin-bottom:1.25rem}
.article-head h1{margin-top:.5rem}
.chip{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:var(--soft);color:var(--accent)}
.chip-sports{background:#e4f6ea;color:#17803d}
.chip-news{background:#fff0d9;color:#a65d00}
@media (prefers-color-scheme:dark){.chip-sports{background:#12301f;color:#6fdc96}.chip-news{background:#332510;color:#ffc470}}
.answer{background:linear-gradient(135deg,var(--soft),var(--surface));border:1px solid var(--line);border-left:6px solid var(--brand);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.25rem 0;box-shadow:var(--shadow)}
.answer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--brand);margin:0 0 .3rem;padding:0;border:0}
.answer p{margin:0;font-size:1.08rem;font-weight:500}
.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.2rem 1.25rem 1rem;margin:1.5rem 0;box-shadow:var(--shadow)}
.facts h2{margin-top:1rem}
.facts ul{list-style:none;padding:0;margin:.4rem 0 0}
.facts li{padding:.45rem 0 .45rem 1.5rem;border-bottom:1px dashed var(--line);position:relative}
.facts li:last-child{border-bottom:0}
.facts li::before{content:"";position:absolute;left:.2rem;top:1.05rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--brand)}
.note{background:var(--note);border:1px solid var(--note-line);border-radius:var(--radius);padding:.2rem 1.25rem .8rem;margin:1.75rem 0}
.note h2{font-size:1.05rem;border:0;padding:0;margin:.9rem 0 .3rem}
table{border-collapse:separate;border-spacing:0;width:100%;margin:1.2rem 0;font-size:.95rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
th,td{padding:.6rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
thead th{background:var(--navy2);color:#fff;font-size:.85rem;letter-spacing:.03em}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:var(--soft)}
tbody th{font-weight:700}
.faq{margin-top:2rem}
.faq h3{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;margin:1rem 0 0;padding:.7rem 1rem;font-size:1.02rem}
.faq p{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin:0;padding:.2rem 1rem .8rem}
.sources{font-size:.92rem;color:var(--muted);margin-top:2rem}
.sources a{word-break:break-word}

/* Ads: always labeled and visually separated from content */
.ad-slot{margin:1.75rem 0;padding:.6rem;background:var(--surface);border:1px dashed var(--line);border-radius:12px;text-align:center;clear:both;overflow:hidden}
.ad-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .4rem}
.ad-box{max-width:100%;overflow:hidden;display:flex;justify-content:center}
.ad-box iframe{max-width:100%}
.ad-md{display:none}
@media (min-width:520px){.ad-md{display:block}}
.side .ad-slot{margin:0 0 20px}

/* Cards */
.cards{list-style:none;padding:0;margin:1rem 0;display:grid;gap:14px;counter-reset:rank}
.cards li{margin:0;counter-increment:rank}
.card{display:block;position:relative;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1rem 3.2rem;text-decoration:none;color:var(--fg);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.card::before{content:counter(rank);position:absolute;left:.9rem;top:.95rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center}
.card:hover{transform:translateY(-2px);border-color:var(--brand)}
.card strong{display:block;font-size:1.05rem;line-height:1.3;margin:.25rem 0 .2rem}
.card span.d{display:block;color:var(--muted);font-size:.9rem;line-height:1.5}
.card small{display:block;color:var(--muted);font-size:.78rem;margin-top:.5rem}
.related{margin-top:2rem}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:0}
.section-title a{font-size:.9rem;font-weight:600}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.2rem 1.25rem 1.1rem;box-shadow:var(--shadow);margin:2rem 0}

/* Footer */
.site-footer{background:var(--navy);color:#aab5cf;padding:30px 0 40px;font-size:.9rem}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-bottom:.9rem}
.site-footer a{color:#dbe3f5}
.site-footer p{margin:.4rem 0}

@media (min-width:700px){
  body{font-size:18px}
  .hero{padding:64px 0 56px}
  .hero h1{font-size:2.9rem}
  h1{font-size:2.2rem}
  .cards{grid-template-columns:1fr 1fr}
  .article-head{padding:1.6rem 1.8rem .8rem}
}
@media print{.site-header,.site-footer,.ad-slot,.side{display:none}}
