/* ─── Thornado Capital — shared article styles ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink:#0a0c12; --mid:#3b404f; --soft:#737a8c; --rule:#e2e5ec;
  --bg:#ffffff; --off:#f5f6f9; --blue:#1847d4; --blue-d:#1038b0;
  --gold:#c8913a; --gold-l:#e8b86d; --max:1160px; --nav:70px;
}

html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:inherit; }

.wrap { max-width:var(--max); margin:0 auto; padding:0 40px; }
@media(max-width:640px){ .wrap{ padding:0 20px; } }

/* NAV */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200; height:var(--nav);
  display:flex; align-items:center; background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px) saturate(180%); border-bottom:1px solid rgba(0,0,0,.07);
  transition:box-shadow .3s;
}
nav.scrolled { box-shadow:0 2px 24px rgba(0,0,0,.08); }
nav .wrap { display:flex; align-items:center; justify-content:space-between; width:100%; }
.logo { display:flex; align-items:center; gap:11px; text-decoration:none; }
.logo-mark {
  width:38px; height:38px; border-radius:9px;
  background:linear-gradient(135deg,#1847d4 0%,#0e2e9e 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(24,71,212,.35); flex-shrink:0;
}
.logo-words strong { display:block; font-size:15px; font-weight:800; letter-spacing:-.4px; color:var(--ink); }
.logo-words span { display:block; font-size:10px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:var(--soft); margin-top:1px; }
.nav-menu { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-menu a { font-size:13.5px; font-weight:500; color:var(--mid); text-decoration:none; transition:color .2s; }
.nav-menu a:hover { color:var(--blue); }
.btn {
  display:inline-flex; align-items:center; gap:6px; padding:10px 22px; border-radius:7px;
  font-size:13.5px; font-weight:700; text-decoration:none; transition:all .2s; cursor:pointer; border:none; font-family:inherit;
}
.btn-blue { background:var(--blue); color:#fff; }
.btn-blue:hover { background:var(--blue-d); transform:translateY(-1px); box-shadow:0 6px 20px rgba(24,71,212,.3); }
.btn-ghost { background:transparent; color:var(--blue); border:1.5px solid rgba(24,71,212,.3); }
.btn-ghost:hover { border-color:var(--blue); background:rgba(24,71,212,.05); }
.btn-gold { background:var(--gold); color:#fff; }
.btn-gold:hover { background:#b07d2a; transform:translateY(-1px); box-shadow:0 6px 20px rgba(200,145,58,.35); }
.burger { display:none; background:none; border:none; cursor:pointer; padding:4px; flex-direction:column; gap:5px; }
.burger span { display:block; width:22px; height:2px; background:var(--ink); border-radius:2px; transition:.3s; }

/* ARTICLE HERO */
.art-hero {
  position:relative; padding:calc(var(--nav) + 72px) 0 64px; overflow:hidden;
  background:linear-gradient(160deg,#0a0c12 0%,#10204a 100%); color:#fff;
}
.art-hero::before {
  content:''; position:absolute; inset:0; opacity:.22;
  background-size:cover; background-position:center;
}
.art-hero.h1bg::before { background-image:url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=1600&q=80&auto=format&fit=crop'); }
.art-hero.h2bg::before { background-image:url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?w=1600&q=80&auto=format&fit=crop'); }
.art-hero.h3bg::before { background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1600&q=80&auto=format&fit=crop'); }
.art-hero .wrap { position:relative; z-index:2; max-width:820px; }
.crumbs { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:24px; }
.crumbs a { text-decoration:none; color:rgba(255,255,255,.7); }
.crumbs a:hover { color:#fff; }
.art-cat {
  display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--gold-l); border:1px solid rgba(232,184,109,.35); border-radius:100px; padding:5px 14px; margin-bottom:22px;
}
.art-hero h1 {
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(30px,4.4vw,52px);
  font-weight:700; line-height:1.14; letter-spacing:-1px; margin-bottom:22px;
}
.art-meta { display:flex; align-items:center; gap:14px; font-size:13.5px; color:rgba(255,255,255,.55); }
.art-meta .dot { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.35); }

/* ARTICLE BODY */
.art-body { padding:72px 0 80px; }
.art-body .wrap { max-width:760px; }
.art-lede {
  font-size:21px; line-height:1.6; color:var(--ink); font-weight:400; margin-bottom:36px;
  font-family:'Playfair Display',Georgia,serif; font-style:italic;
}
.art-body p { font-size:17px; line-height:1.8; color:var(--mid); margin-bottom:24px; }
.art-body h2 {
  font-family:'Playfair Display',Georgia,serif; font-size:28px; font-weight:700;
  letter-spacing:-.5px; color:var(--ink); margin:48px 0 18px;
}
.art-body h3 { font-size:19px; font-weight:800; color:var(--ink); margin:36px 0 12px; }
.art-body ul, .art-body ol { margin:0 0 24px 22px; }
.art-body li { font-size:17px; line-height:1.75; color:var(--mid); margin-bottom:12px; }
.art-body strong { color:var(--ink); font-weight:700; }
.art-body blockquote {
  border-left:3px solid var(--gold); padding:6px 0 6px 28px; margin:36px 0;
  font-family:'Playfair Display',serif; font-style:italic; font-size:22px; line-height:1.5; color:var(--ink);
}
.art-figure { margin:40px 0; border-radius:14px; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,.12); }
.art-figure img { width:100%; height:auto; }
.art-figure figcaption { font-size:13px; color:var(--soft); padding:12px 4px 0; }

/* CTA */
.art-cta {
  margin-top:56px; background:var(--off); border:1px solid var(--rule); border-radius:16px;
  padding:40px; text-align:center;
}
.art-cta h3 { font-family:'Playfair Display',serif; font-size:26px; font-weight:700; color:var(--ink); margin-bottom:10px; }
.art-cta p { font-size:15.5px; color:var(--soft); margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto; }

/* RELATED */
.related { background:var(--off); padding:72px 0; border-top:1px solid var(--rule); }
.related h2 { font-family:'Playfair Display',serif; font-size:30px; font-weight:700; color:var(--ink); margin-bottom:36px; letter-spacing:-.5px; }
.rel-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rel-card {
  background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--rule);
  text-decoration:none; color:inherit; transition:transform .25s, box-shadow .25s; display:flex;
}
.rel-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.1); }
.rel-thumb { width:130px; flex-shrink:0; background-size:cover; background-position:center; }
.rt1 { background-image:url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=400&q=80&auto=format&fit=crop'); }
.rt2 { background-image:url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?w=400&q=80&auto=format&fit=crop'); }
.rt3 { background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=400&q=80&auto=format&fit=crop'); }
.rel-body { padding:20px 22px; }
.rel-cat { font-size:10.5px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--blue); margin-bottom:8px; }
.rel-title { font-size:15.5px; font-weight:800; line-height:1.4; color:var(--ink); }

/* FOOTER */
footer { background:var(--ink); }
.footer-top { padding:64px 0 48px; border-bottom:1px solid rgba(255,255,255,.07); }
.footer-top-inner { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.footer-logo { display:flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:18px; }
.footer-logo .logo-mark { width:34px; height:34px; border-radius:8px; }
.footer-logo strong { font-size:14px; font-weight:800; color:rgba(255,255,255,.85); }
.footer-brand p { font-size:13.5px; color:rgba(255,255,255,.38); line-height:1.7; max-width:280px; }
.footer-col h4 { font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:18px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
.footer-col ul a { font-size:14px; color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s; }
.footer-col ul a:hover { color:rgba(255,255,255,.9); }
.footer-bottom { padding:22px 0; }
.footer-bottom p { font-size:12px; color:rgba(255,255,255,.25); line-height:1.6; }

@media(max-width:768px){
  .nav-menu, .nav-cta { display:none; }
  .nav-menu.open { display:flex; flex-direction:column; position:fixed; top:var(--nav); left:0; right:0; background:#fff; padding:24px 28px; gap:20px; border-bottom:1px solid var(--rule); z-index:199; }
  .burger { display:flex; }
  .rel-grid { grid-template-columns:1fr; }
  .footer-top-inner { grid-template-columns:1fr 1fr; gap:32px; }
}
