/* Direção visual aprovada: paleta infantil viva, com áreas de leitura claras. */
.nav-button{background:var(--blue);color:#fff;box-shadow:0 3px 0 #084b9f}
.hero{background:#ffdf58}
.hero-copy>.eyebrow{display:inline-block;background:#fff;padding:9px 14px;border-radius:100px;color:#134b96;box-shadow:0 3px 0 #eebc30}
.hero h1 .title-blue{color:#1056bf}
.hero h1 em{color:#08723f}
.hero h1 .title-coral{color:#b82f3c}
.hero .lead,.hero .sample-link,.hero .sample-link span{color:#233e58}
.hero .primary{background:#087c43;box-shadow:0 5px 0 #055a30}
.hero-notes{color:#184b32}
.hero-notes>span{background:#fff8d8;border-radius:100px;padding:6px 10px}
.sun-note{background:#ffcc1c;border-color:#fff;box-shadow:0 7px 0 #e4a91d}
.world{box-shadow:0 15px 0 #e9b92e,0 25px 40px #7d611e24}
.art-caption{color:#184775}
.color-line{height:10px}
.step-number.blue{background:#1266d6;color:#fff}
.step-number.green{background:#078044;color:#fff}
.step-number.coral{background:#d52d40;color:#fff}
.samples{background:#d9efff}
.sample-stamp{background:#ffcf28;box-shadow:0 5px 0 #cba32c33}
.highlight{background:linear-gradient(transparent 70%,#ffcf28 70% 94%,transparent 94%)}
.module{border-bottom:5px solid var(--accent)}
.module-art{background:#2788ee}
.green-card .module-art{background:#22bc6b}
.coral-card .module-art{background:#ff6262}
.purple-card .module-art{background:#aa76ed}
.yellow-card .module-art{background:#ffd237}
.cyan-card .module-art{background:#35c8dd}
.module-art img{box-shadow:7px 9px 0 #17375f25,10px 15px 25px #17375f33}
.module-art>span{border:2px solid #fff;box-shadow:0 5px 0 #17375f20}
.green-card .included{color:#087543}
.coral-card .included{color:#bd2938}
.family-band{background:#1266d6;border-top:7px solid #ffcc28;border-bottom:7px solid #08a55a}
.bonuses{background:#ffdf58}
.bonus-grid article{border:0;border-top:7px solid #1266d6;box-shadow:0 6px 0 #d9b23955}
.bonus-grid article:nth-child(2){border-top-color:#8649d9}
.bonus-grid article:nth-child(3){border-top-color:#ed4147}
.bonus-grid article:nth-child(4){border-top-color:#079c55}
.bonus-grid article:nth-child(5){border-top-color:#05a5bd}
.bonus-grid span{display:inline-block;background:#ede4ff;color:#6332ae;padding:5px 8px;border-radius:6px}
.plans{background:#1266d6}
.plans .section-heading h2{color:#fff}
.plans .section-heading .eyebrow{color:#ffdf58}
.plans .section-heading>p:last-child{color:#edf5ff}
.plans .section-heading .highlight{background:none;text-decoration:underline;text-decoration-color:#ffcf28;text-decoration-thickness:6px;text-underline-offset:7px}
.sales-status{border-color:#fff;color:#23445c}
.plan{border-color:#fff;box-shadow:0 8px 0 #084b9f}
.plan.featured{border-color:#ffcf28;box-shadow:0 8px 0 #084b9f,0 0 0 4px #ffcf2826}
.complete-label{background:#ffcf28;color:#17375f}
.featured h3,.featured .price{color:#087543}
.plans .guarantee h3{color:#fff}
.plans .guarantee p,.plans .digital-note{color:#edf5ff}
.guarantee-number{background:#ffcf28;border-color:#fff}
.footer{background:#e0f1ff;border-top:7px solid #ffcf28}
.privacy-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.privacy-choice{position:fixed;z-index:90;left:20px;bottom:20px;max-width:520px;padding:20px;background:#fff;border:2px solid #1266d6;border-radius:16px;box-shadow:0 8px 40px #17375f33;color:#17375f}
.privacy-choice[hidden]{display:none}
.privacy-choice strong{font-size:17px}
.privacy-choice p{font-size:13px;line-height:1.5;margin:8px 0 14px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.privacy-actions button{border:2px solid #1266d6;background:#fff;color:#1056bf;padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}
.privacy-actions button:last-child{background:#1266d6;color:#fff}
.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #ffcf28;outline-offset:3px}
@media(max-width:760px){
  .privacy-choice{left:12px;right:12px;bottom:78px;padding:16px;max-width:none}
  .hero-copy>.eyebrow{padding:8px 10px;font-size:8px}
  .hero-notes{gap:7px}
  .hero-notes>span{padding:6px 8px;font-size:9px}
  .world{box-shadow:0 10px 0 #e9b92e,0 18px 28px #7d611e24}
  .plans .section-heading .highlight{text-decoration-thickness:4px;text-underline-offset:5px}
}
