/* ===== 37A · Landing (marketing) · Framework D: Long-scroll Storytelling · MaltGreen(lime) · Mobile-first ===== */
:root{
  --bg:#0a1f0a; --bg2:#0e2a0e; --bg3:#16401a; --paper:#0c260e;
  --lime:#84cc16; --lime-d:#65a30d; --lime-l:#a3e635; --lime-glow:rgba(132,204,22,0.34);
  --green:#22c55e; --green-l:#4ade80;
  --gold:#f5c542; --gold-d:#e0a82e; --gold-l:#ffd96a; --gold-glow:rgba(245,197,66,0.30);
  --purple:#a855f7;
  --text:#f0fce8; --text2:#c0d8a8; --text3:#88a06e;
  --border:rgba(255,255,255,0.08); --border-l:rgba(132,204,22,0.36); --border-g:rgba(245,197,66,0.32);
  --r:14px; --r2:20px; --t:.18s ease; --wrap:1120px; --read:760px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--lime-l);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--gold-l)}
h1,h2,h3,h4{line-height:1.15;color:var(--text)}
.a73-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.a73-read{max-width:var(--read);margin:0 auto;padding:0 16px}

/* Botões */
.a73-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:12px;font-weight:800;font-size:.96rem;cursor:pointer;border:none;white-space:nowrap;transition:transform var(--t),box-shadow var(--t);text-align:center}
.a73-btn-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:#241a02;box-shadow:0 6px 20px var(--gold-glow)}
.a73-btn-gold:hover{transform:translateY(-2px);color:#241a02}
.a73-btn-lime{background:linear-gradient(135deg,var(--lime-l),var(--lime-d));color:#10260a;box-shadow:0 6px 20px var(--lime-glow)}
.a73-btn-lime:hover{transform:translateY(-2px);color:#10260a}
.a73-btn-lg{padding:16px 36px;font-size:1.08rem}.a73-btn-block{display:flex;width:100%}.a73-btn-sm{padding:10px 18px;font-size:.84rem}

/* Commission strip (chrome distinto) */
.a73-comm{background:linear-gradient(90deg,var(--lime-d),var(--bg2));border-bottom:1px solid var(--border-l);color:#eafbd9;font-size:.8rem;text-align:center;padding:8px 14px;font-weight:600}
.a73-comm b{color:var(--gold-l)}

/* Header */
.a73-header{position:sticky;top:0;z-index:100;background:rgba(10,31,10,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.a73-nav{display:flex;align-items:center;gap:14px;height:60px}
.a73-brand img{height:34px;width:auto;display:block;filter:drop-shadow(0 0 8px var(--lime-glow))}
.a73-links{display:none}
.a73-nav-cta{margin-left:auto}
.a73-nav-cta .a73-btn{padding:9px 20px;font-size:.86rem}
.a73-burger{margin-left:6px;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:4px 6px}
.a73-menu.a73-open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 16px;gap:2px;max-height:80vh;overflow:auto}
.a73-menu.a73-open a{padding:12px 6px;color:var(--text2);border-bottom:1px solid var(--border);font-weight:600}
.a73-menu.a73-open a:hover{color:var(--gold-l)}

/* HERO (editorial full-bleed) */
.a73-hero{position:relative;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(132,204,22,.22),transparent 60%),var(--bg);border-bottom:1px solid var(--border);overflow:hidden;text-align:center}
.a73-hero-in{padding:34px 16px 8px;max-width:840px;margin:0 auto;position:relative;z-index:2}
.a73-hero-icon{width:84px;height:84px;border-radius:20px;margin:0 auto 16px;box-shadow:0 0 28px var(--lime-glow);border:1px solid var(--border-l)}
.a73-hero .a73-kicker{display:inline-block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--lime-l);margin-bottom:14px}
.a73-hero h1{font-size:clamp(2rem,7.5vw,3.4rem);font-weight:900;margin-bottom:14px;letter-spacing:-.02em;line-height:1.05}
.a73-hero h1 .a73-hl{color:var(--gold-l)}
.a73-hero p{color:var(--text2);font-size:1.08rem;max-width:560px;margin:0 auto 22px}
.a73-hero-cta{display:flex;flex-direction:column;gap:10px;align-items:center}
.a73-hero-cta .a73-trust{font-size:.8rem;color:var(--text3);display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}
.a73-hero-cta .a73-trust b{color:var(--lime-l)}
.a73-hero-img{margin:24px auto 0;max-width:920px}
.a73-hero-img img{width:100%;border-radius:var(--r2) var(--r2) 0 0;border:1px solid var(--border);border-bottom:none}

/* === CHAPTERS (storytelling) === */
.a73-chapter{padding:40px 0;border-bottom:1px solid var(--border)}
.a73-chapter:nth-child(even){background:var(--bg2)}
.a73-chap-in{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.a73-chapimg{position:relative;order:-1}
.a73-chapimg img{width:100%;border-radius:var(--r2);border:1px solid var(--border-l);box-shadow:0 14px 44px rgba(0,0,0,.35)}
.a73-chapnum{position:absolute;top:-22px;left:-6px;font-size:5rem;font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:2px var(--lime);text-stroke:2px var(--lime);opacity:.85;z-index:2;letter-spacing:-.04em}
.a73-chaptext .a73-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-l);margin-bottom:10px}
.a73-statement{font-size:clamp(1.6rem,5.5vw,2.6rem);font-weight:900;margin-bottom:14px;letter-spacing:-.01em;line-height:1.1}
.a73-statement b{color:var(--gold-l)}
.a73-chaptext p{color:var(--text2);font-size:1.04rem;margin-bottom:14px}
.a73-chaptext ul{list-style:none;margin-bottom:18px}
.a73-chaptext li{font-size:.96rem;color:var(--text2);display:flex;gap:9px;align-items:flex-start;margin-bottom:8px}
.a73-chaptext li::before{content:"\2192";color:var(--lime-l);font-weight:800;flex-shrink:0}

/* Stats band */
.a73-stats{padding:44px 0;text-align:center;background:radial-gradient(ellipse 80% 100% at 50% 50%,rgba(132,204,22,.12),transparent)}
.a73-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;max-width:760px;margin:0 auto}
.a73-stat .a73-snum{font-size:2.4rem;font-weight:900;color:var(--gold-l);line-height:1}
.a73-stat .a73-slab{font-size:.82rem;color:var(--text2);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}

/* Section heading */
.a73-sec{padding:40px 0}.a73-sec-alt{background:var(--bg2)}
.a73-sechead{text-align:center;margin-bottom:24px}
.a73-sechead .a73-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--lime-l);margin-bottom:10px}
.a73-sechead h2{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900}
.a73-sechead p{color:var(--text2);font-size:.96rem;max-width:560px;margin:8px auto 0}

/* Reviews */
.a73-reviews{display:grid;grid-template-columns:1fr;gap:14px;max-width:820px;margin:0 auto}
.a73-review{background:var(--paper);border:1px solid var(--border);border-radius:var(--r);padding:18px}
.a73-review .a73-stars{color:var(--gold);font-size:.85rem;letter-spacing:1px}
.a73-review p{font-size:.96rem;color:var(--text);margin:8px 0 8px;font-style:italic}
.a73-review .a73-who{font-size:.78rem;color:var(--text3);font-weight:600}

/* FAQ */
.a73-faq{max-width:var(--read);margin:0 auto}
.a73-faq details{border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;background:var(--paper);overflow:hidden}
.a73-faq summary{padding:15px 16px;font-weight:700;cursor:pointer;list-style:none;font-size:.96rem;color:var(--text)}
.a73-faq summary::-webkit-details-marker{display:none}
.a73-faq summary::after{content:"+";float:right;color:var(--lime-l);font-weight:800;font-size:1.1rem}
.a73-faq details[open] summary::after{content:"\2212"}
.a73-faq p{padding:0 16px 14px;color:var(--text2);font-size:.92rem}
.a73-faq a{color:var(--lime-l)}

/* Body (prose) */
.a73-body{max-width:var(--read);margin:0 auto;padding:0 16px;color:var(--text2);font-size:1.02rem;line-height:1.8}
.a73-body h2{font-size:1.45rem;font-weight:800;margin:30px 0 12px;color:var(--text)}
.a73-body h3{font-size:1.15rem;font-weight:700;margin:22px 0 8px;color:var(--text)}
.a73-body p{margin-bottom:15px}.a73-body ul,.a73-body ol{margin:0 0 16px 22px}.a73-body li{margin-bottom:8px}
.a73-body strong{color:var(--gold-l)}
.a73-body blockquote{border-left:4px solid var(--lime);background:rgba(132,204,22,.07);border-radius:8px;padding:13px 16px;margin:20px 0;color:var(--text);font-style:italic}
.a73-body img{border-radius:var(--r);border:1px solid var(--border);margin:18px 0}

/* CTA final (manifesto) */
.a73-cta{padding:56px 0}
.a73-cta-in{max-width:760px;margin:0 auto;text-align:center;padding:0 16px}
.a73-cta-in .a73-eyebrow{display:inline-block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--lime-l);margin-bottom:14px}
.a73-cta-in h2{font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;margin-bottom:14px;letter-spacing:-.01em}
.a73-cta-in p{color:var(--text2);margin-bottom:22px;font-size:1.06rem}

/* Long-tail article head */
.a73-arthead{max-width:var(--read);margin:0 auto;padding:18px 16px 0}
.a73-arttag{display:inline-block;background:rgba(132,204,22,.16);border:1px solid var(--border-l);color:var(--lime-l);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.a73-arthead h1{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900;margin-bottom:12px}
.a73-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;color:var(--text3);border-bottom:1px solid var(--border);padding-bottom:16px}
.a73-meta .a73-verif{color:var(--green-l);font-weight:700}
.a73-artfig{max-width:var(--read);margin:18px auto 0;padding:0 16px}
.a73-artfig img{width:100%;border-radius:var(--r2);border:1px solid var(--border)}
.a73-keybox{max-width:var(--read);margin:22px auto 0;padding:0 16px}
.a73-keybox-in{background:var(--paper);border:1px solid var(--border-g);border-radius:var(--r);padding:18px}
.a73-keybox-in strong.a73-kt{display:block;color:var(--gold-l);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.a73-keybox-in dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.92rem}
.a73-keybox-in dt{color:var(--text3)}.a73-keybox-in dd{color:var(--text);font-weight:600}
.a73-related{max-width:var(--read);margin:34px auto 0;padding:0 16px}
.a73-related h3{font-size:1.1rem;margin-bottom:14px}
.a73-related-grid{display:grid;grid-template-columns:1fr;gap:10px}
.a73-related a{display:flex;gap:11px;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text)}
.a73-related a:hover{border-color:var(--border-l)}
.a73-related a span{font-size:.66rem;color:var(--lime-l);font-weight:700;text-transform:uppercase}
.a73-related a b{font-size:.9rem;font-weight:600;display:block;margin-top:2px}

/* Footer */
.a73-foot{background:var(--bg2);border-top:1px solid var(--border);margin-top:30px;padding:30px 0 24px}
.a73-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.a73-foot-col.a73-fc-brand{grid-column:1/-1}
.a73-foot-col.a73-fc-brand img{height:34px;margin-bottom:8px}
.a73-foot-col.a73-fc-brand p{font-size:.83rem;color:var(--text3);max-width:340px;margin-bottom:12px}
.a73-foot-col h4{font-size:.85rem;color:var(--text);margin-bottom:9px}
.a73-foot-col a{display:block;color:var(--text3);font-size:.82rem;padding:4px 0}
.a73-foot-col a:hover{color:var(--gold-l)}
.a73-foot-note{font-size:.75rem;color:var(--text3);line-height:1.7;max-width:var(--wrap);margin:18px auto 0;padding:16px 16px 0;border-top:1px solid var(--border);text-align:center}
.a73-foot-note strong{color:var(--text2)}

/* 404 */
.a73-err{text-align:center;padding:64px 16px 80px}
.a73-err h1{font-size:4.2rem;color:var(--lime)}
.a73-err-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.a73-err-links a{background:var(--paper);border:1px solid var(--border-l);border-radius:10px;padding:9px 15px;font-size:.85rem}

/* SVG — 13ª variante: glifo line lime arredondado */
.a73-i{display:inline-block;vertical-align:middle;width:22px;height:22px}

/* ===== Desktop ===== */
@media(min-width:560px){ .a73-stats-grid{grid-template-columns:repeat(4,1fr)} .a73-reviews{grid-template-columns:repeat(3,1fr)} .a73-related-grid{grid-template-columns:1fr 1fr} }
@media(min-width:760px){
  .a73-chap-in{grid-template-columns:1fr 1fr;gap:40px}
  .a73-chapimg{order:0}
  .a73-chapter-reverse .a73-chapimg{order:2}
  .a73-chapnum{font-size:7rem;top:-40px;left:-12px;-webkit-text-stroke:3px var(--lime)}
  .a73-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .a73-foot-col.a73-fc-brand{grid-column:auto}
}
@media(min-width:920px){
  .a73-links{display:flex;align-items:center;gap:4px;margin-left:18px}
  .a73-links a{padding:8px 12px;color:var(--text2);font-weight:600;font-size:.88rem;border-radius:8px}
  .a73-links a:hover{color:var(--gold-l);background:rgba(245,197,66,.07)}
  .a73-burger{display:none}
}

/* icon module — big framed stamp */
.a73-iconframe{width:130px;height:130px;border-radius:30px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-l);background:radial-gradient(circle at 50% 30%,rgba(132,204,22,.12),transparent 70%);box-shadow:0 0 0 8px rgba(132,204,22,.05)}
.a73-hero-icon{width:100px;height:100px;border-radius:24px;display:block;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.4);border:none}
/* icon module v2 — floating straddle */
.a73-hero-imgwrap{position:relative}
.a73-floaticon{position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:4;width:94px;height:94px;border-radius:24px;background:var(--bg);border:1px solid var(--border-l);box-shadow:0 0 0 6px rgba(132,204,22,.08),0 14px 34px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}
.a73-floaticon img{width:78px;height:78px;border-radius:18px}