/*
Design upgrade v3 - visual system aligned to the P1/P2/P3 reference funnel.
Loaded after style.css.
*/
:root{
  --forest:#07384d;
  --forest-2:#05293a;
  --green:#00ABE4;
  --green-2:#008fbd;
  --mint:#E9F1FA;
  --cream:#E9F1FA;
  --paper:#FFFFFF;
  --sand:#d5e4f2;
  --amber:#E9F1FA;
  --ink:#102d3d;
  --muted:#516b78;
  --line:#c9dcec;
  --white:#FFFFFF;
  --radius:10px;
  --radius-sm:6px;
  --shadow:0 16px 34px rgba(0,77,120,.11);
  --shadow-soft:0 8px 20px rgba(0,77,120,.08);
}
body{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--green)}
.wrap{width:min(1080px,calc(100% - 40px))}
.topbar{background:#E9F1FA;color:#07384d;padding:8px 0;font-size:.82rem;text-align:center;border-bottom:1px solid var(--line)}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}
.nav{min-height:82px;gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--forest);font-size:1.24rem;font-weight:950;text-decoration:none;letter-spacing:0}
.brand:before{content:"CE";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-size:.88rem;font-weight:950}
.brand span{color:var(--green)}
.nav-links{gap:8px}
.nav-links a{color:#24495b;font-weight:800;padding:8px 9px;border-radius:var(--radius-sm);text-decoration:none}
.nav-links a:hover{background:#E9F1FA;color:var(--green);text-decoration:none}
.hero,.page-hero{position:relative;background:var(--cream);border-bottom:1px solid var(--line)}
.hero:after,.page-hero:after{content:"Ads";display:block;width:min(728px,calc(100% - 40px));height:72px;margin:34px auto 0;border:1px dashed #b8d2e7;border-radius:var(--radius-sm);color:#6b8ca1;text-align:center;line-height:72px;font-size:.82rem;background:rgba(255,255,255,.7)}
.hero{padding:70px 0 34px}
.page-hero{padding:58px 0 30px}
.hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}
.page-hero .narrow{max-width:840px}
.eyebrow{display:block;width:max-content;max-width:100%;color:var(--green);background:transparent;border:0;border-radius:0;padding:0;font-size:.82rem;font-weight:950;letter-spacing:0;text-transform:none;margin-bottom:12px}
.hero h1,.page-hero h1{color:var(--forest);font-size:clamp(2.35rem,6vw,5.15rem);line-height:.98;letter-spacing:0;margin:0 0 14px;font-weight:950}
.page-hero h1{font-size:clamp(2.15rem,5vw,4.2rem)}
.hero h1 + .hero-copy,.hero p,.page-hero p{font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.55;color:#426273;max-width:760px}
.fineprint{font-size:.92rem;color:#5b7888;margin-top:14px}
.actions{gap:12px;margin:24px 0 4px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;border:2px solid var(--green);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 10px 22px rgba(0,171,228,.24)}
.button.primary:hover{background:var(--green-2);border-color:var(--green-2)}
.button.secondary{background:#fff;color:var(--green)}
.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.hero-panel,.answer-card,.diagnostic-card,.card,.boxed{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.hero-panel{padding:24px}
.hero-panel strong{display:block;color:var(--forest);font-size:1.05rem;margin-bottom:12px}
.notice{border:1px solid #b9daf0;border-left:5px solid var(--green);border-radius:var(--radius-sm);background:#f6fbff;color:#24495b}
.notice.warning{border-color:#b9daf0;border-left-color:var(--green);background:var(--amber);color:#24495b}
section{padding:44px 0}
.band{background:#FFFFFF;border-block:1px solid var(--line)}
.section-title{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.12;color:var(--forest);letter-spacing:0;margin:0 0 10px;font-weight:950}
.lead{color:var(--muted)}
.grid{gap:16px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.split{grid-template-columns:minmax(0,1fr) 400px;gap:26px}
.card,.diagnostic-card{position:relative;padding:22px}
.choice-card,.diagnostic-card{display:flex;flex-direction:column;min-height:218px}
.card span,.choice-card span,.diagnostic-card span{display:inline-flex;width:max-content;max-width:100%;margin-bottom:12px;color:var(--green);background:#E9F1FA;border:1px solid #c9dcec;border-radius:999px;padding:5px 9px;font-weight:950;font-size:.78rem;letter-spacing:0;text-transform:none}
.card h2,.card h3,.diagnostic-card h2{font-size:1.22rem;line-height:1.22;color:var(--forest);letter-spacing:0;margin:0 0 8px;font-weight:950}
.card p,.diagnostic-card p{color:var(--muted);font-size:.96rem;margin:0 0 16px}
.card a:not(.button),.diagnostic-card a:not(.button){margin-top:auto;font-weight:950;text-decoration:none;color:var(--green)}
.card a:not(.button):after,.diagnostic-card a:not(.button):after{content:" →"}
.card a:not(.button):hover,.diagnostic-card a:not(.button):hover{text-decoration:underline}
.diagnostic-grid{counter-reset:choice;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.diagnostic-card{counter-increment:choice;border:1px solid var(--line);background:#FFFFFF}
.diagnostic-card:before{content:counter(choice);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--green);color:#fff;font-weight:950}
.answer-card{position:relative;padding:28px;border:1px solid var(--line);background:var(--paper);margin-bottom:24px}
.answer-card .eyebrow{color:var(--green)}
.answer-card h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.12;color:var(--forest);letter-spacing:0;margin:6px 0 10px;font-weight:950}
.answer-card p{color:#516b78}
.schedule{border-collapse:separate;border-spacing:0;border-radius:var(--radius);box-shadow:var(--shadow-soft);background:var(--paper)}
.schedule caption{color:var(--forest)}
.schedule th{background:var(--forest);color:#fff}
.schedule tbody tr:nth-child(even){background:#E9F1FA}
.steps{counter-reset:step;display:grid;gap:14px;margin:18px 0 24px}
.step{counter-increment:step;display:block;border-radius:var(--radius);box-shadow:var(--shadow-soft);background:var(--paper);border:1px solid var(--line);padding:20px}
.step:before{content:"PASSO " counter(step);display:block;width:auto;height:auto;background:transparent;color:var(--green);font-size:.78rem;font-weight:950;letter-spacing:.08em;margin-bottom:8px}
.step h3{color:var(--forest);font-size:1.12rem;margin:0 0 5px;font-weight:950}
.step p{color:var(--muted);margin:0}
.checklist-acao{display:grid;gap:10px;margin:18px 0 24px;padding:20px 20px 20px 42px;background:var(--paper)}
.checklist-acao li{margin:0}
.source-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px 18px 18px 38px}
.source-list li{margin:8px 0}
.cta-band{background:var(--green);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin-top:32px;color:#fff}
.cta-band h2{letter-spacing:0;color:#fff}
.cta-band p{color:#eef9ff}
.cta-band .button.secondary{border-color:#fff;background:#fff;color:var(--green)}
.footer{border-top:1px solid var(--line);background:#FFFFFF;color:#516b78}
.footer-links{gap:10px}
.footer-links a{background:var(--paper);border:1px solid var(--line);text-decoration:none;border-radius:var(--radius-sm);padding:7px 10px;font-weight:800;color:var(--forest)}
.game-hero{background:linear-gradient(90deg,rgba(7,30,45,.96) 0%,rgba(7,30,45,.88) 42%,rgba(7,30,45,.25) 100%),url("assets/free-fire-hero.png") center right/cover no-repeat;color:#fff}
.game-hero:after{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#d7f8ff}
.game-hero .eyebrow{color:#7ee8c6}
.game-hero h1{color:#fff;text-wrap:balance}
.game-hero p{color:#e6f7fb}
.game-hero .fineprint{color:#c7e7ee}
.game-hero .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.74)}
.game-hero .button.secondary:hover{background:rgba(255,255,255,.12)}
.game-hero + section .answer-card{border-top:4px solid #f6b84b}
.nav-links a[href*="codigos-free-fire"]{color:var(--green)}
.faq-list{display:grid;gap:10px;margin:18px 0 24px}
.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:16px}
.faq-list summary{cursor:pointer;color:var(--forest);font-weight:950}
.faq-list p{margin:10px 0 0;color:var(--muted)}
@media(max-width:980px){
  .hero-grid,.split,.diagnostic-grid,.grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}
  .hero{padding:50px 0 28px}
  .hero-panel{max-width:520px}
  .wrap{width:min(100% - 28px,1080px)}
}
@media(max-width:680px){
  body{font-size:16px}
  .topbar{text-align:left}
  .nav{padding:14px 0;align-items:flex-start;flex-direction:column}
  .nav-links{gap:4px}
  .nav-links a{padding:6px 7px}
  .actions .button{width:100%}
  .hero h1{font-size:2.45rem}
  .page-hero h1{font-size:2.25rem}
  .hero-copy,.hero p,.page-hero p{font-size:1.04rem}
  .card,.diagnostic-card,.answer-card,.hero-panel{padding:20px}
  .choice-card,.diagnostic-card{min-height:auto}
  .section-title{font-size:1.72rem}
}
