.november-page{--nov-navy:#062c40;--nov-blue:#0c6d9d;--nov-turq:#1eb5b0;--nov-sky:#eaf7fb;--nov-ink:#123b4d;color:var(--nov-ink);background:linear-gradient(180deg,#f8fcfd 0,#eef8fa 48%,#fff 100%);padding-bottom:4rem}.november-page .container{max-width:1160px}.nov-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:5.5rem 1.25rem 4rem;background:radial-gradient(circle at 85% 35%,rgba(30,181,176,.28),transparent 35%)}.nov-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98;letter-spacing:-.06em;color:var(--nov-navy);max-width:760px}.nov-hero h1 em{font-style:normal;color:var(--nov-blue)}.nov-hero .lead{max-width:650px;font-size:1.18rem;color:#557482}.nov-hero-art{height:330px;border-radius:42% 58% 50% 50%;background:linear-gradient(145deg,#062c40,#0c6d9d 65%,#1eb5b0);display:grid;place-items:center;position:relative;box-shadow:0 25px 70px rgba(6,44,64,.22);transform:rotate(3deg)}.nov-ribbon{font-size:8rem;filter:drop-shadow(0 15px 15px rgba(0,0,0,.2));animation:novFloat 4s ease-in-out infinite}.nov-hero-art>span{position:absolute;bottom:2rem;right:2rem;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;line-height:1.8;text-align:right}.nov-intro{padding:1rem 1.25rem 2rem}.nov-intro-card{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #d4eaf0;border-left:5px solid var(--nov-turq);border-radius:20px;padding:1.2rem 1.4rem;box-shadow:0 12px 35px rgba(6,44,64,.08)}.nov-icon{font-size:2.2rem}.nov-intro h2{margin:0 0 .35rem;color:var(--nov-navy);font-size:1.35rem}.nov-intro p{margin:0;color:#557482}.nov-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.nov-card{background:#fff;border:1px solid #d8edf2;border-radius:22px;padding:1.35rem;box-shadow:0 12px 30px rgba(6,44,64,.06);display:flex;flex-direction:column;align-items:flex-start}.nov-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,44,64,.12)}.nov-card-icon{font-size:2.4rem}.nov-card h3{margin:.75rem 0 .4rem;color:var(--nov-navy)}.nov-card p{color:#5a7782;min-height:3.7rem}.nov-card .button{margin-top:auto;font-size:.84rem;padding:.7rem .9rem}.nov-box-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:center;background:linear-gradient(135deg,#062c40,#0c6d9d);color:#fff;border-radius:30px;padding:3rem 2rem;margin-top:1rem}.nov-box-visual{text-align:center}.blue-box-illustration{width:190px;height:150px;margin:0 auto 1.1rem;border-radius:18px 18px 28px 28px;background:linear-gradient(145deg,#1396b7,#063a58);box-shadow:inset 0 10px 0 rgba(255,255,255,.15),0 20px 35px rgba(0,0,0,.25);display:grid;place-items:center;position:relative;cursor:pointer;transition:.25s}.blue-box-illustration:before{content:'';position:absolute;top:-12px;left:5%;right:5%;height:25px;border-radius:12px;background:#12a9b9}.blue-box-illustration:hover{transform:translateY(-5px) rotate(-2deg)}.blue-box-illustration span{font-size:3rem}.blue-box-illustration b{font-size:.73rem;letter-spacing:.12em}.nov-box-copy h2{color:#fff}.nov-box-copy p{color:#d8f1f4}.nov-quote{font-size:1.45rem;line-height:1.3;font-weight:700;color:#fff;border-left:3px solid #54d5cf;padding-left:1rem}.nov-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.nov-actions .text-link{background:none;border:0;color:#d7fbf9;cursor:pointer}.nov-checkup{background:#fff;border:1px solid #dcecf0;border-radius:22px;padding:1.25rem;box-shadow:0 12px 30px rgba(6,44,64,.05)}.nov-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.nov-questions fieldset{border:1px solid #d9edf1;border-radius:15px;padding:1rem;background:#f9fdfe}.nov-questions legend{font-weight:700;color:var(--nov-navy);padding:0 .25rem}.nov-questions label,.nov-plan label{display:inline-flex;gap:.4rem;align-items:flex-start;margin:.35rem .65rem .1rem 0;color:#4f707b;cursor:pointer}.nov-check-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}.nov-check-result{margin-top:1.5rem;background:#fff;border:1px solid #d4ebee;border-radius:22px;padding:1.5rem}.nov-bars{display:grid;gap:.7rem;margin:1rem 0}.nov-bar{display:grid;grid-template-columns:180px 1fr 50px;gap:.75rem;align-items:center}.nov-bar span{font-size:.85rem}.nov-bar-track{height:11px;background:#e5f2f4;border-radius:99px;overflow:hidden}.nov-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--nov-blue),var(--nov-turq));border-radius:99px}.nov-bar strong{font-size:.82rem;text-align:right;color:var(--nov-blue)}.nov-disclaimer,.nov-sources{font-size:.85rem;color:#67808a}.nov-plan{margin-top:1.4rem;background:#eff9fa;padding:1rem;border-radius:15px}.nov-plan h3{margin-top:0;color:var(--nov-navy)}.nov-plan label{display:flex;margin:.55rem 0}.nov-plan textarea{width:100%;min-height:70px;border:1px solid #c9e3e8;border-radius:10px;padding:.7rem;margin-top:.5rem;resize:vertical}.nov-message-board{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.nov-note{min-height:160px;padding:1rem;border-radius:8px 14px 10px 12px;background:#d8f3f5;box-shadow:0 7px 12px rgba(6,44,64,.12);position:relative;transform:rotate(var(--tilt));transition:.2s}.nov-note:nth-child(3n){background:#c4e4f7}.nov-note:nth-child(4n){background:#e2eefb}.nov-note:hover{transform:rotate(0) translateY(-4px)}.nov-note:before{content:'💙';font-size:1.3rem;display:block;margin-bottom:.5rem}.nov-note p{margin:0;font-weight:600;color:#16475b;font-size:.94rem}.nov-note button{margin-top:1rem;border:0;background:none;color:#176b86;text-decoration:underline;cursor:pointer;font-size:.8rem}.nov-challenge{background:#062c40;color:#fff;border-radius:25px;padding:1.4rem}.nov-challenge-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.nov-challenge-list label{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;cursor:pointer}.nov-challenge-list label:has(input:checked){background:rgba(30,181,176,.25);border-color:#54d5cf}.nov-challenge-list span{display:grid;gap:.25rem;font-size:.9rem}.nov-challenge-list b{color:#a5f1ee}.nov-progress{margin-top:1.4rem}.nov-progress>div:first-child{display:flex;justify-content:space-between}.nov-progress-track{height:10px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden;margin-top:.45rem}.nov-progress-track i{display:block;height:100%;width:0;background:#54d5cf;border-radius:99px;transition:.25s}.nov-certificate{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem;padding:1rem;background:#efffff;color:var(--nov-navy);border-radius:15px}.nov-certificate span{font-size:2rem}.nov-education{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.nov-education-points{display:grid;gap:.7rem}.nov-education-points span{padding:1rem;border-radius:14px;background:#eff9fa;color:var(--nov-navy);font-weight:700}.nov-business{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#e8f7f8;border-radius:25px;padding:2rem}.nov-business h2{color:var(--nov-navy)}.nov-business p{max-width:650px;color:#557482}.nov-sources{text-align:center;padding-top:1rem}@keyframes novFloat{50%{transform:translateY(-10px) rotate(3deg)}}@media(max-width:850px){.nov-hero,.nov-box-section,.nov-education{grid-template-columns:1fr}.nov-hero-art{max-width:420px;margin:auto;width:100%}.nov-experience-grid{grid-template-columns:repeat(2,1fr)}.nov-message-board{grid-template-columns:repeat(3,1fr)}.nov-challenge-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nov-hero{padding-top:3rem}.nov-hero-art{height:230px}.nov-hero h1{font-size:2.8rem}.nov-experience-grid,.nov-questions,.nov-message-board,.nov-challenge-list{grid-template-columns:1fr}.nov-intro-card{align-items:flex-start}.nov-box-section{padding:2rem 1rem}.nov-bar{grid-template-columns:1fr 45px}.nov-bar>span{grid-column:1/-1}.nov-business{display:block}.nov-business .actions{margin-top:1rem}.nov-note{min-height:120px}}
@media(prefers-reduced-motion:reduce){.nov-hero-art,.nov-card,.nov-note{animation:none;transition:none}}
@media print{header,footer,.surprise-launcher,.nov-hero-art,.nov-actions,.nov-checkup,.nov-experience-grid,.nov-box-visual,.nov-business,.nov-sources{display:none!important}.november-page{background:#fff}.nov-check-result{display:block!important}.nov-check-result,.nov-challenge{break-inside:avoid}.november-page .container{max-width:none}.nov-bars{break-inside:avoid}}
/* Refinamento do painel de autocuidado */
.nov-check-result{padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(180deg,#fff 0%,#f8fcfd 100%);box-shadow:0 18px 45px rgba(6,44,64,.08)}
.nov-result-heading{padding-bottom:1rem;border-bottom:1px solid #e1eff2}.nov-result-heading h3{margin:.35rem 0 0;color:var(--nov-navy);font-size:clamp(1.25rem,2vw,1.65rem)}
.nov-bars{gap:.55rem;margin:1.2rem 0 1rem}.nov-bar{grid-template-columns:minmax(145px,190px) minmax(0,1fr) max-content;gap:.85rem;padding:.58rem .7rem;border-radius:12px;background:#f2fafb}.nov-bar span{font-weight:600;color:#244f61}.nov-bar-track{height:12px;background:#dceef1;box-shadow:inset 0 1px 2px rgba(6,44,64,.08)}.nov-bar strong{white-space:nowrap;min-width:4.6rem;text-align:right;font-size:.76rem;letter-spacing:.02em}.nov-disclaimer{padding:.75rem 1rem;border-left:3px solid #8acfd0;background:#eef9fa;border-radius:0 10px 10px 0}
.nov-plan{margin-top:1.25rem;padding:1.15rem;background:linear-gradient(135deg,#eaf8fa,#f5fbfc);border:1px solid #d4ebee;border-radius:18px}.nov-plan h3{margin:0;color:var(--nov-navy);font-size:1.15rem}.nov-plan-help{margin:.35rem 0 1rem;color:#5c7984;font-size:.88rem}.nov-plan label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.75rem;margin:.55rem 0;padding:.75rem .85rem;background:#fff;border:1px solid #d7eaee;border-radius:12px;color:#315b6b;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s}.nov-plan label:hover{border-color:#50bfc0;box-shadow:0 5px 14px rgba(12,109,157,.08);transform:translateY(-1px)}.nov-plan label:has(input:checked){border-color:#1eb5b0;background:#f0ffff;box-shadow:0 0 0 2px rgba(30,181,176,.12)}.nov-plan label input{width:18px;height:18px;margin:0;accent-color:#0c6d9d}.nov-plan textarea{margin-top:.8rem;background:#fff;font:inherit}.nov-check-result>.nov-actions{padding-top:.25rem}.nov-check-result>.nov-actions .button{min-width:160px}
@media(max-width:600px){.nov-bar{grid-template-columns:minmax(0,1fr) max-content;gap:.45rem}.nov-bar span{grid-column:1/-1}.nov-bar strong{min-width:4.3rem}.nov-plan label{padding:.8rem .7rem}}

/* Impressão dos relatórios: cada botão gera somente o relatório solicitado. */
@page{size:A4;margin:14mm 13mm}
@media print{
  body[data-nov-print="checkup"] header,
  body[data-nov-print="checkup"] footer,
  body[data-nov-print="checkup"] .surprise-launcher,
  body[data-nov-print="checkup"] .november-page>section:not(#checkup){display:none!important}
  body[data-nov-print="checkup"] #checkup{display:block!important;padding:0!important;margin:0!important}
  body[data-nov-print="checkup"] #checkup>.section-heading,
  body[data-nov-print="checkup"] #checkup>.nov-checkup{display:none!important}
  body[data-nov-print="checkup"] #checkup .nov-check-result{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body[data-nov-print="checkup"] .nov-result-heading{padding:0 0 12px;border-bottom:3px solid #1eb5b0;margin-bottom:18px}
  body[data-nov-print="checkup"] .nov-result-heading .eyebrow{font-size:8pt;letter-spacing:1.4px}
  body[data-nov-print="checkup"] .nov-result-heading h3{font-size:22pt;margin:7px 0 0;color:#062c40}
  body[data-nov-print="checkup"] .nov-bars{gap:8px;margin:16px 0 20px}
  body[data-nov-print="checkup"] .nov-bar{grid-template-columns:150px minmax(0,1fr) 68px;gap:9px;padding:7px 9px;border:1px solid #d6e8ec;border-radius:8px;background:#f8fcfd;break-inside:avoid}
  body[data-nov-print="checkup"] .nov-bar span{font-size:9.5pt;color:#163e50}
  body[data-nov-print="checkup"] .nov-bar-track{height:9px}
  body[data-nov-print="checkup"] .nov-bar strong{font-size:8.5pt;white-space:nowrap}
  body[data-nov-print="checkup"] .nov-disclaimer{font-size:8.5pt;line-height:1.45;border-left:3px solid #1eb5b0;background:#eef8fa;padding:9px 11px;margin:18px 0}
  body[data-nov-print="checkup"] .nov-plan{margin-top:18px;padding:14px;background:#f1f9fa;border:1px solid #cfe6eb;border-radius:12px;break-inside:avoid}
  body[data-nov-print="checkup"] .nov-plan h3{font-size:13pt;margin-bottom:4px}
  body[data-nov-print="checkup"] .nov-plan-help{font-size:8.5pt;margin:0 0 8px}
  body[data-nov-print="checkup"] .nov-plan label{display:grid;grid-template-columns:18px minmax(0,1fr);padding:6px 8px;margin:4px 0;border:1px solid #d5e7eb;background:#fff;font-size:9pt;break-inside:avoid}
  body[data-nov-print="checkup"] .nov-plan textarea{min-height:45px;font-size:9pt;margin-top:8px}
  body[data-nov-print="checkup"] #checkup .nov-actions{display:none!important}

  body[data-nov-print="challenge"] header,
  body[data-nov-print="challenge"] footer,
  body[data-nov-print="challenge"] .surprise-launcher,
  body[data-nov-print="challenge"] .november-page>section:not(#desafio-azul){display:none!important}
  body[data-nov-print="challenge"] #desafio-azul{display:block!important;padding:0!important;margin:0!important}
  body[data-nov-print="challenge"] #desafio-azul>.section-heading{display:block!important;margin:0 0 18px}
  body[data-nov-print="challenge"] #desafio-azul>.section-heading h2{font-size:22pt;margin:7px 0 5px;color:#062c40}
  body[data-nov-print="challenge"] #desafio-azul>.section-heading p{font-size:9pt;color:#557482}
  body[data-nov-print="challenge"] .nov-challenge{padding:0;background:#fff;color:#163e50;border-radius:0}
  body[data-nov-print="challenge"] .nov-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  body[data-nov-print="challenge"] .nov-challenge-list label{min-height:88px;padding:12px;background:#f6fbfc;border:1px solid #cfe4e9;color:#163e50;break-inside:avoid}
  body[data-nov-print="challenge"] .nov-challenge-list span{font-size:9.5pt;line-height:1.35}
  body[data-nov-print="challenge"] .nov-challenge-list b{color:#087f91}
  body[data-nov-print="challenge"] .nov-progress{margin-top:20px;padding:12px;border:1px solid #cfe4e9;border-radius:10px;background:#eef8fa}
  body[data-nov-print="challenge"] .nov-progress-track{background:#d7e8ec}
  body[data-nov-print="challenge"] .nov-certificate{margin-top:16px;padding:14px;background:#f1f9fa;border:1px solid #cfe4e9;color:#163e50;break-inside:avoid}
  body[data-nov-print="challenge"] .nov-certificate .button{display:none!important}
  body[data-nov-print="challenge"] .nov-certificate strong{font-size:10pt}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

.nov-certificate-sheet{display:none}
@media print{
  body[data-nov-print="certificate"] header,
  body[data-nov-print="certificate"] footer,
  body[data-nov-print="certificate"] .surprise-launcher,
  body[data-nov-print="certificate"] .november-page{display:none!important}
  body[data-nov-print="certificate"] .nov-certificate-sheet{display:flex!important;min-height:calc(100vh - 28mm);box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28mm 22mm;border:10px solid #0c6d9d;outline:2px solid #54d5cf;outline-offset:-18px;background:linear-gradient(145deg,#f8fdff,#eaf7fb);color:#062c40}
  body[data-nov-print="certificate"] .nov-cert-brand{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:2px solid #1eb5b0}
  body[data-nov-print="certificate"] .nov-cert-brand img{width:150px;height:auto;object-fit:contain}
  body[data-nov-print="certificate"] .nov-cert-brand span{font-size:10pt;color:#0c6d9d;letter-spacing:.7px}
  body[data-nov-print="certificate"] .nov-cert-medal{font-size:52pt;margin:34px 0 8px}
  body[data-nov-print="certificate"] .nov-cert-kicker{font-size:9pt;letter-spacing:2px;font-weight:800;color:#0c6d9d;margin:0 0 12px}
  body[data-nov-print="certificate"] .nov-certificate-sheet h1{font-size:30pt;line-height:1.1;margin:0 0 17px;color:#062c40}
  body[data-nov-print="certificate"] .nov-cert-text{max-width:520px;font-size:13pt;line-height:1.6;color:#45616e;margin:0}
  body[data-nov-print="certificate"] .nov-cert-name{margin-top:42px;padding:10px 65px 6px;border-bottom:1px solid #0c6d9d;font-size:17pt;font-weight:700;color:#062c40}
  body[data-nov-print="certificate"] .nov-cert-date{font-size:10pt;color:#5d7883;margin:12px 0 60px}
  body[data-nov-print="certificate"] .nov-cert-footer{width:100%;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #b9d9df;font-size:9pt;color:#52717c}
}

.nov-challenge-profile{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr);gap:.5rem .85rem;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}
.nov-challenge-profile label{font-weight:700;color:#dffcfb}
.nov-challenge-profile input{width:100%;box-sizing:border-box;border:1px solid #8fcfd2;border-radius:9px;padding:.7rem .8rem;font:inherit;color:#123b4d;background:#fff}
.nov-challenge-profile p{grid-column:2;margin:0;color:#b9e9e8;font-size:.78rem}
.nov-save-challenge{margin-top:1rem;background:#54d5cf;color:#062c40}
.nov-save-status{display:inline-block;margin:.7rem 0 0 .75rem;color:#a5f1ee;font-size:.84rem}
@media(max-width:600px){.nov-challenge-profile{grid-template-columns:1fr}.nov-challenge-profile p{grid-column:auto}.nov-save-challenge{width:100%;margin-top:1rem}.nov-save-status{display:block;margin:.6rem 0 0}}
@media print{body[data-nov-print="challenge"] .nov-challenge-profile,body[data-nov-print="challenge"] .nov-save-challenge,body[data-nov-print="challenge"] .nov-save-status{display:none!important}}
