/* THE INSIDER - Main CSS */
:root{
  --bg:#ffffff; --text:#1b1f24; --muted:#6b7280; --border:#e6e6ea;
  --primary:#3a0d3e; --primary-700:#2b0b2f; --accent:#d10f2f;
  --accent-2:#ff1b41; --chip:#f3f4f6; --soft:#fafafb;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Noto Sans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:var(--text);background:var(--bg);line-height:1.55;
}

a{color:inherit;text-decoration:none;transition:color 0.2s ease}
a:hover{color:var(--accent)}
img{display:block;max-width:100%;height:auto}

.container{max-width:1800px;width:100%;margin:0 auto;padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px)}

/* Topbar */
.topbar{background:#fff;border-bottom:1px solid var(--border);font-size:12px;color:#404652}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:48px}
.topbar .left{display:flex;align-items:center;gap:14px}
.topbar .right{display:flex;align-items:center;gap:14px}

.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.brand .logo{width:22px;height:22px;border-radius:3px;background:var(--primary);position:relative;display:grid;place-items:center}
.brand .logo:before{content:"T";font-weight:800;color:#fff;line-height:1}
.brand .logo:after{content:"";position:absolute;right:-6px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}

.chip{background:var(--chip);padding:4px 10px;border-radius:999px}
.social{display:flex;gap:8px}
.social a{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;font-weight:800;color:#6b7280}
.social a:hover{border-color:#c4c7cf;color:#111827}

/* Main nav */
.mainnav{background:var(--primary);color:#fff;position:sticky;top:0;z-index:50}
.mainnav .container{display:flex;align-items:center;gap:24px;height:54px}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:13px}
.nav a{opacity:.92}
.nav a:hover{opacity:1}

/* Hero */
.hero{padding:24px 0}
.hero-wrap{background:var(--primary);border-radius:20px;padding:16px;color:#fff}
.hero-grid{display:grid;grid-template-columns:2.05fr 1fr;gap:24px}
.feature{position:relative;overflow:hidden;border-radius:22px;background:#000}
.feature img{width:100%;height:520px;object-fit:cover;opacity:.94;border-radius:22px}
.feature .meta{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(0,0,0,.78) 70%);color:#fff}
.feature h1{font-size:40px;line-height:1.02;margin:.2rem 0 .5rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.feature p{margin:0;color:#e9e9f1;font-size:14px}

/* Cards */
.card-md{border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform 0.2s ease,box-shadow 0.2s ease}
.card-md:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.card-md img{height:160px;object-fit:cover}
.card-md .body{padding:12px}
.card-md h3{margin:8px 0 6px;font-size:16px;font-weight:800}
.meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.section{padding:22px 0}
.section-title{display:flex;align-items:center;gap:12px;margin:6px 0 16px}
.section-title h2{font-size:20px;margin:0;font-weight:800}
.section-title .bar{flex:1;height:1px;background:var(--border)}
.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800}

/* Footer */
.footer{background:#0f0a14;color:#ddd;margin-top:30px}
.footer .container{padding:34px 16px}
.footer a{color:#fff}
.footer-top{display:grid;grid-template-columns:2.2fr 1.2fr 1fr 1.6fr;gap:24px}
.footer .brand .logo{background:#fff}
.footer-bottom{border-top:1px solid #2b2330;margin-top:24px;padding-top:12px;display:flex;justify-content:space-between;font-size:12px;color:#aaa}

/* Responsive */
@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(3,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr;gap:16px}
}
@media (max-width:680px){
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .mainnav .container{flex-wrap:wrap}
}