/* ===== AENAPPS — Trading Academy — Shared stylesheet ===== */
:root{
  --bg:#0B1220;
  --bg-elev:#101a2e;
  --bg-card:#131f36;
  --bg-card-hover:#16233d;
  --border:#1f2c47;
  --blue:#2563EB;
  --blue-accent:#38BDF8;
  --white:#F8FAFC;
  --gray:#94A3B8;
  --gray-dim:#64748b;
  --green:#22C55E;
  --red:#EF4444;
  --gold:#F59E0B;
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --font-display:'Manrope', sans-serif;
  --font-body:'Inter', sans-serif;
  --max-w:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--white); font-family:var(--font-body);
  line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
body::before{
  content:""; position:fixed; inset:0;
  background:
    radial-gradient(ellipse 900px 500px at 15% -5%, rgba(37,99,235,0.16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 10%, rgba(56,189,248,0.10), transparent 55%);
  pointer-events:none; z-index:0;
}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:var(--max-w); margin:0 auto; padding:0 24px;}
section, main, footer{position:relative; z-index:1;}
h1,h2,h3,h4{font-family:var(--font-display); letter-spacing:-0.02em; font-weight:800; line-height:1.15;}
.eyebrow{
  font-family:var(--font-body); font-weight:600; font-size:12.5px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--blue-accent); display:inline-flex; align-items:center; gap:8px;
}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--blue-accent); box-shadow:0 0 10px var(--blue-accent);}
.muted{color:var(--gray);}
::selection{background:var(--blue); color:var(--white);}
:focus-visible{outline:2px solid var(--blue-accent); outline-offset:3px; border-radius:6px;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-body); font-weight:600; font-size:15.5px;
  padding:15px 28px; border-radius:12px; cursor:pointer; border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn-primary{ background:linear-gradient(135deg, var(--blue), #1d4fd1); color:var(--white); box-shadow:0 8px 24px -8px rgba(37,99,235,0.65); }
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(37,99,235,0.8);}
.btn-ghost{ background:rgba(248,250,252,0.03); color:var(--white); border-color:var(--border); }
.btn-ghost:hover{background:rgba(248,250,252,0.07); border-color:#2a3a5c;}
.btn-gold{ background:linear-gradient(135deg, var(--gold), #d97706); color:#0B1220; box-shadow:0 8px 24px -8px rgba(245,158,11,0.65); }
.btn-gold:hover{transform:translateY(-2px);}
.btn-sm{padding:11px 18px; font-size:14px; border-radius:10px;}
.btn-lg{padding:19px 38px; font-size:17px; border-radius:14px;}

/* ===== NAV ===== */
header.site-header{
  position:sticky; top:0; z-index:50; background:rgba(11,18,32,0.78);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--border);
}
nav.main-nav{max-width:var(--max-w); margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.logo{display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:800; font-size:18px; flex-shrink:0;}
.logo-mark{
  width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg, var(--blue), var(--blue-accent));
  display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px -4px rgba(37,99,235,0.7); flex-shrink:0;
}
.nav-links{display:flex; align-items:center; gap:26px; font-size:14.5px; font-weight:500; color:var(--gray);}
.nav-links a:hover, .nav-links a.active{color:var(--white);}
.nav-cta{display:flex; align-items:center; gap:12px;}
.lang-switch{
  display:inline-flex; align-items:center; gap:2px; border:1px solid var(--border); border-radius:100px; padding:3px;
  font-size:12.5px; font-weight:700;
}
.lang-switch a{padding:6px 11px; border-radius:100px; color:var(--gray-dim);}
.lang-switch a.active{background:var(--blue); color:var(--white);}
.burger{display:none; background:none; border:1px solid var(--border); border-radius:8px; padding:8px; color:var(--white); cursor:pointer;}
.mobile-menu{display:none; flex-direction:column; gap:2px; padding:10px 24px 18px; border-top:1px solid var(--border);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:12px 6px; font-size:15px; color:var(--gray); border-bottom:1px solid var(--border);}
@media(max-width:900px){ .nav-links{display:none;} .burger{display:flex;} }
@media(min-width:901px){ .mobile-menu{display:none !important;} }

/* ===== HERO ===== */
.hero{padding:80px 0 64px;}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr; gap:44px;}}
.hero-title{font-size:clamp(32px,5vw,54px); margin:18px 0 20px;}
.hero-title .line-accent{color:var(--blue-accent);}
.hero-sub{font-size:17px; color:var(--gray); max-width:520px; margin-bottom:30px;}
.hero-price-row{display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-bottom:12px;}
.price-tag{font-family:var(--font-display); font-weight:800; font-size:44px; color:var(--white);}
.price-tag sup{font-size:19px; font-weight:700; color:var(--gray); margin-left:4px;}
.price-caption{font-size:13.5px; color:var(--gray-dim); display:flex; gap:8px; flex-wrap:wrap;}
.hero-cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:24px;}
.hero-trust{display:flex; gap:20px; margin-top:32px; flex-wrap:wrap;}
.hero-trust div{font-size:13px; color:var(--gray-dim); display:flex; align-items:center; gap:7px;}
.hero-trust svg{width:15px; height:15px; color:var(--green); flex-shrink:0;}

/* Signature widget: multi-timeframe divergence */
.tf-widget{ background:linear-gradient(180deg, var(--bg-card), #101b30); border:1px solid var(--border); border-radius:var(--radius-l); padding:22px; box-shadow:0 30px 60px -20px rgba(0,0,0,0.55); }
.tf-widget-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.tf-widget-title{font-size:13px; font-weight:700; color:var(--white); display:flex; align-items:center; gap:8px;}
.tf-widget-title .dot{width:8px; height:8px; border-radius:50%; background:var(--gold);}
.tf-widget-sym{font-size:11.5px; color:var(--gray-dim); font-weight:600; letter-spacing:.04em;}
.tf-tabs{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px;}
.tf-tab{ font-size:12.5px; font-weight:700; padding:7px 12px; border-radius:8px; border:1px solid var(--border); background:rgba(255,255,255,0.02); color:var(--gray); cursor:pointer; transition:all .15s ease; font-family:var(--font-body); }
.tf-tab:hover{border-color:#2a3a5c; color:var(--white);}
.tf-tab.active{background:var(--blue); border-color:var(--blue); color:var(--white); box-shadow:0 4px 14px -4px rgba(37,99,235,0.7);}
.tf-chart-box{ background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-m); padding:14px 10px 10px; height:220px; position:relative; overflow:hidden; }
.tf-chart-box svg{width:100%; height:100%;}
.tf-readout{display:flex; align-items:center; justify-content:space-between; margin-top:16px;}
.tf-trend{display:flex; align-items:center; gap:8px; font-weight:700; font-size:14px;}
.tf-trend.up{color:var(--green);} .tf-trend.down{color:var(--red);}
.tf-note{ margin-top:14px; font-size:12.5px; color:var(--gray-dim); line-height:1.55; background:rgba(56,189,248,0.06); border:1px solid rgba(56,189,248,0.16); border-radius:10px; padding:11px 13px; }
.tf-disclaimer{margin-top:10px; font-size:11px; color:var(--gray-dim); opacity:.75;}

/* ===== SECTIONS ===== */
.section{padding:84px 0;}
.section-sm{padding:56px 0;}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head.center{margin:0 auto 44px; text-align:center;}
.section-head h2{font-size:clamp(26px,3.4vw,38px); margin-top:14px;}
.section-head p{color:var(--gray); font-size:16px; margin-top:14px;}
.section-alt{background:linear-gradient(180deg, transparent, rgba(37,99,235,0.035) 20%, rgba(37,99,235,0.035) 80%, transparent);}

.card{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:26px; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.card:hover{transform:translateY(-4px); border-color:#2a3a5c; background:var(--bg-card-hover);}

.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media(max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-icon{ width:44px; height:44px; border-radius:12px; background:rgba(37,99,235,0.12); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:20px; }
.card h3{font-size:16.5px; margin-bottom:8px;}
.card p{font-size:14px; color:var(--gray);}

.modules-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:920px){.modules-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.modules-grid{grid-template-columns:1fr;}}
.module-card{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:24px; transition:all .2s ease; }
.module-card:hover{border-color:var(--blue); background:var(--bg-card-hover);}
.module-card.gold-mod{border-color:rgba(245,158,11,0.35);}
.module-card.gold-mod:hover{border-color:var(--gold);}
.module-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.module-num{ font-family:var(--font-display); font-weight:800; font-size:12px; color:var(--blue-accent); background:rgba(56,189,248,0.1); padding:4px 10px; border-radius:100px; letter-spacing:.03em; }
.module-card.gold-mod .module-num{color:var(--gold); background:rgba(245,158,11,0.12);}
.module-count{font-size:12px; color:var(--gray-dim);}
.module-card h3{font-size:16.5px; margin-bottom:10px;}
.module-list{font-size:13.5px; color:var(--gray); display:flex; flex-direction:column; gap:6px;}
.module-list li{display:flex; gap:8px; align-items:flex-start;}
.module-list li::before{content:"—"; color:var(--gray-dim); flex-shrink:0;}

.risk-highlight{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; background:linear-gradient(135deg, rgba(37,99,235,0.08), rgba(56,189,248,0.03)); border:1px solid var(--border); border-radius:var(--radius-l); padding:48px; }
@media(max-width:920px){.risk-highlight{grid-template-columns:1fr; padding:32px;}}
.risk-copy h2{font-size:clamp(24px,3vw,32px); margin:14px 0 16px;}
.risk-copy p{color:var(--gray); margin-bottom:22px;}
.risk-calc{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:26px; }
.risk-calc h4{font-size:14px; margin-bottom:18px; display:flex; align-items:center; gap:8px;}
.field{margin-bottom:16px;}
.field label{font-size:12.5px; color:var(--gray); display:flex; justify-content:space-between; margin-bottom:8px; font-weight:600;}
.field input[type=range]{width:100%; accent-color:var(--blue);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.risk-result{ margin-top:18px; padding:16px; border-radius:12px; background:rgba(34,197,94,0.06); border:1px solid rgba(34,197,94,0.25); display:flex; justify-content:space-between; align-items:center; }
.risk-result .label{font-size:12.5px; color:var(--gray);}
.risk-result .value{font-family:var(--font-display); font-weight:800; font-size:22px; color:var(--green);}
.risk-disclaimer{font-size:11px; color:var(--gray-dim); margin-top:12px; opacity:.8;}

.dash-preview-wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:52px; align-items:center;}
@media(max-width:920px){.dash-preview-wrap{grid-template-columns:1fr;}}
.dash-mock{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-l); padding:26px; box-shadow:0 30px 60px -20px rgba(0,0,0,0.55); }
.dash-mock-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.dash-mock-head .who{font-size:13px; color:var(--gray);}
.dash-mock-head .streak{font-size:12px; color:var(--gold); background:rgba(245,158,11,0.1); padding:5px 10px; border-radius:100px; font-weight:700;}
.progress-outer{background:var(--bg); border-radius:100px; height:10px; overflow:hidden; margin-bottom:8px; border:1px solid var(--border);}
.progress-inner{height:100%; border-radius:100px; background:linear-gradient(90deg, var(--blue), var(--blue-accent));}
.progress-label{font-size:12.5px; color:var(--gray); margin-bottom:22px; display:flex; justify-content:space-between;}
.mod-row{display:flex; align-items:center; gap:12px; padding:12px 0; border-top:1px solid var(--border);}
.mod-row:first-of-type{border-top:none;}
.status-dot{width:9px; height:9px; border-radius:50%; flex-shrink:0;}
.status-dot.done{background:var(--green);} .status-dot.active{background:var(--blue-accent); box-shadow:0 0 0 4px rgba(56,189,248,0.15);} .status-dot.locked{background:var(--gray-dim); opacity:.5;}
.mod-row .name{font-size:13.5px; flex:1;} .mod-row .name.locked{color:var(--gray-dim);} .mod-row .pct{font-size:12px; color:var(--gray-dim);}

.quiz-card{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:22px; margin-top:22px; }
.quiz-q{font-size:14.5px; font-weight:600; margin-bottom:14px;}
.quiz-opts{display:flex; flex-direction:column; gap:9px;}
.quiz-opt{ border:1px solid var(--border); border-radius:10px; padding:11px 14px; font-size:13.5px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; transition:all .15s ease; }
.quiz-opt:hover{border-color:var(--blue-accent); background:rgba(56,189,248,0.04);}
.quiz-opt.correct{border-color:var(--green); background:rgba(34,197,94,0.08); color:var(--green);}
.quiz-opt.wrong{border-color:var(--red); background:rgba(239,68,68,0.08); color:var(--red);}
.quiz-feedback{font-size:12.5px; color:var(--gray); margin-top:12px; display:none;}
.quiz-feedback.show{display:block;}

.pricing-wrap{display:flex; justify-content:center;}
.price-card{ max-width:460px; width:100%; background:linear-gradient(180deg, var(--bg-card), #0e1729); border:1px solid rgba(56,189,248,0.28); border-radius:var(--radius-l); padding:40px; box-shadow:0 30px 70px -24px rgba(37,99,235,0.35); position:relative; }
.price-card .ribbon{ position:absolute; top:-13px; left:40px; background:var(--blue); font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:100px; letter-spacing:.03em; }
.price-card h3{font-size:19px; margin-bottom:6px;}
.price-card .big-price{font-family:var(--font-display); font-weight:800; font-size:52px; margin:14px 0 2px;}
.price-card .big-price sup{font-size:16px; color:var(--gray); font-weight:600;}
.price-card .pay-once{font-size:13px; color:var(--gray-dim); margin-bottom:26px;}
.price-list{display:flex; flex-direction:column; gap:12px; margin-bottom:30px;}
.price-list li{display:flex; gap:10px; align-items:center; font-size:14.5px; color:var(--white);}
.price-list svg{width:17px; height:17px; color:var(--green); flex-shrink:0;}
.price-card .btn{width:100%;}
.price-guarantee{text-align:center; font-size:12px; color:var(--gray-dim); margin-top:16px;}

.faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.faq-item{background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); overflow:hidden;}
.faq-q{ width:100%; text-align:left; padding:19px 22px; background:none; border:none; color:var(--white); font-family:var(--font-body); font-size:15px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:14px; }
.faq-q .plus{font-size:18px; color:var(--blue-accent); transition:transform .2s ease; flex-shrink:0;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a p{padding:0 22px 20px; font-size:14px; color:var(--gray);}

.trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media(max-width:800px){.trust-grid{grid-template-columns:1fr;}}
.trust-item{display:flex; gap:14px; padding:20px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m);}
.trust-item svg{width:20px; height:20px; color:var(--blue-accent); flex-shrink:0; margin-top:2px;}
.trust-item h4{font-size:14.5px; margin-bottom:4px;}
.trust-item p{font-size:13px; color:var(--gray);}

.risk-banner{ background:rgba(239,68,68,0.06); border:1px solid rgba(239,68,68,0.22); border-radius:var(--radius-m); padding:20px 24px; font-size:13px; color:var(--gray); display:flex; gap:14px; align-items:flex-start; margin-top:56px; }
.risk-banner svg{width:18px; height:18px; color:var(--red); flex-shrink:0; margin-top:1px;}

/* ===== BREADCRUMB / PAGE HEADER (legal, blog, about) ===== */
.page-hero{padding:56px 0 20px;}
.breadcrumb{font-size:12.5px; color:var(--gray-dim); margin-bottom:16px; display:flex; gap:6px; flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--white);}
.page-title{font-size:clamp(28px,4vw,42px); margin-bottom:12px;}
.page-lede{color:var(--gray); font-size:16px; max-width:620px;}

/* ===== LEGAL / STATIC CONTENT ===== */
.prose{max-width:760px; font-size:15px; color:var(--gray); line-height:1.85;}
.prose h2{color:var(--white); font-size:20px; margin:38px 0 12px;}
.prose h2:first-child{margin-top:0;}
.prose p{margin-bottom:14px;}
.prose ul{margin:0 0 14px 0; display:flex; flex-direction:column; gap:8px;}
.prose li{padding-left:18px; position:relative;}
.prose li::before{content:"—"; position:absolute; left:0; color:var(--gray-dim);}
.prose strong{color:var(--white);}
.prose a{color:var(--blue-accent); text-decoration:underline; text-underline-offset:3px;}
.legal-infobox{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:24px 26px; margin:28px 0; max-width:760px; }
.legal-infobox h3{font-size:14px; margin-bottom:14px; color:var(--white);}
.legal-infobox dl{display:grid; grid-template-columns:120px 1fr; gap:8px 14px; font-size:13.5px;}
.legal-infobox dt{color:var(--gray-dim); font-weight:600;}
.legal-infobox dd{color:var(--white);}
.legal-infobox a{color:var(--blue-accent);}

/* ===== CONTACT ===== */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:36px;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:28px;}
.contact-row{display:flex; gap:14px; padding:14px 0; border-top:1px solid var(--border);}
.contact-row:first-child{border-top:none; padding-top:0;}
.contact-row svg{width:19px; height:19px; color:var(--blue-accent); flex-shrink:0; margin-top:2px;}
.contact-row .label{font-size:11.5px; color:var(--gray-dim); text-transform:uppercase; letter-spacing:.04em; margin-bottom:3px;}
.contact-row .val{font-size:14.5px; font-weight:600;}
.contact-row a.val:hover{color:var(--blue-accent);}
.map-frame{border-radius:var(--radius-m); overflow:hidden; border:1px solid var(--border); height:100%; min-height:320px;}
.map-frame iframe{width:100%; height:100%; min-height:320px; border:0; filter:grayscale(0.3) invert(0.92) contrast(0.85);}
.form-field{margin-bottom:16px;}
.form-field label{font-size:12.5px; color:var(--gray); display:block; margin-bottom:7px; font-weight:600;}
.form-field input, .form-field textarea{ width:100%; background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:12px 14px; color:var(--white); font-family:var(--font-body); font-size:14px; }
.form-field textarea{min-height:110px; resize:vertical;}
.form-note{font-size:12px; color:var(--gray-dim); margin-top:10px;}

/* ===== BLOG ===== */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:920px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-m); padding:0; overflow:hidden; display:flex; flex-direction:column; transition:all .2s ease;}
.blog-card:hover{border-color:var(--blue); transform:translateY(-4px);}
.blog-thumb{height:150px; background:linear-gradient(135deg, rgba(37,99,235,0.25), rgba(56,189,248,0.08)); display:flex; align-items:center; justify-content:center; font-size:34px;}
.blog-card-body{padding:22px; display:flex; flex-direction:column; gap:10px; flex:1;}
.blog-tag{font-size:11px; font-weight:700; color:var(--blue-accent); text-transform:uppercase; letter-spacing:.04em;}
.blog-card h3{font-size:16.5px;}
.blog-card p{font-size:13.5px; color:var(--gray); flex:1;}
.blog-meta{font-size:12px; color:var(--gray-dim); display:flex; gap:10px; align-items:center;}
.blog-read{font-size:13px; font-weight:700; color:var(--blue-accent); display:flex; align-items:center; gap:6px;}

.article-body{max-width:720px; font-size:16px; color:var(--gray); line-height:1.9;}
.article-body h2{color:var(--white); font-size:22px; margin:36px 0 14px;}
.article-body h3{color:var(--white); font-size:18px; margin:28px 0 12px;}
.article-body p{margin-bottom:16px;}
.article-body ul{margin:0 0 16px 22px; display:flex; flex-direction:column; gap:8px; list-style:disc;}
.article-body strong{color:var(--white);}
.article-cta{ margin:44px 0 0; background:linear-gradient(135deg, rgba(37,99,235,0.1), rgba(56,189,248,0.04)); border:1px solid rgba(56,189,248,0.2); border-radius:var(--radius-m); padding:26px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.article-cta h4{font-size:16px; margin-bottom:4px;}
.article-cta p{font-size:13.5px; color:var(--gray); margin:0;}
.author-row{display:flex; align-items:center; gap:12px; margin:22px 0 36px; padding-bottom:22px; border-bottom:1px solid var(--border);}
.author-avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg, var(--blue), var(--blue-accent)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px;}

/* ===== FOOTER ===== */
footer.site-footer{border-top:1px solid var(--border); padding:60px 0 30px; margin-top:40px;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:36px; margin-bottom:36px;}
@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
.footer-brand p{font-size:13.5px; color:var(--gray-dim); margin-top:12px; max-width:280px;}
.footer-col h5{font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gray-dim); margin-bottom:14px;}
.footer-col ul{display:flex; flex-direction:column; gap:10px;}
.footer-col a{font-size:13.5px; color:var(--gray); transition:color .15s ease;}
.footer-col a:hover{color:var(--white);}
.footer-legalbox{ font-size:12px; color:var(--gray-dim); border-top:1px solid var(--border); padding-top:24px; margin-top:6px; line-height:1.8; }
.footer-legalbox b{color:var(--gray);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:22px; border-top:1px solid var(--border); margin-top:22px;}
.footer-bottom p{font-size:12.5px; color:var(--gray-dim);}

@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr;}
  .hero{padding:56px 0 40px;}
  .section{padding:56px 0;}
}
