/* Editorial product catalogue and Kit pages. Colors follow the established identity. */
#formulario input[type=tel]{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebdca;border-radius:2px;background:white;color:var(--ink);font:inherit;font-size:.9rem}
.whatsapp-help{margin:7px 0 12px}
.field-error{margin:7px 0;color:#9b3025;font-size:.8rem;font-weight:700}
.button-outline{border:1px solid var(--blue);background:transparent;color:var(--blue)}
.button-outline:hover{background:var(--mist);color:var(--blue)}
.catalog-intro{grid-column:1/-1;max-width:760px}
.catalog-intro h2{margin:0 0 12px}
.catalog-intro>p:last-child{color:#536579}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-grid-home{grid-column:1/-1}
.catalog-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff}
.catalog-image{display:grid;place-items:center;min-height:200px;aspect-ratio:1.5;background:var(--mist);overflow:hidden}
.catalog-image img{display:block;width:100%;height:100%;max-height:250px;object-fit:contain}
.catalog-placeholder{display:flex;width:100%;height:100%;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:linear-gradient(135deg,var(--mist),#fff);color:var(--blue);text-align:center}
.catalog-placeholder b{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
.catalog-placeholder span{font-size:.76rem}
.catalog-card-copy{display:flex;flex:1;flex-direction:column;padding:20px}
.catalog-category{margin:0 0 8px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.catalog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.catalog-title-row h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}
.catalog-title-row h2 a{color:var(--blue);text-decoration:none}
.catalog-title-row h2 a:hover{text-decoration:underline}
.catalog-card-copy>p:not(.catalog-category){margin:13px 0 20px;color:#536579;font-size:.82rem;line-height:1.6}
.product-status{display:inline-flex;flex:0 0 auto;align-items:center;padding:5px 8px;border:1px solid var(--line);color:var(--blue);font-size:.61rem;font-weight:800;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}
.status-free{border-color:#d9e0ce;background:#f2f4ec;color:#526333}
.status-available{border-color:#d3e2f0;background:#edf4fa}
.status-coming{border-color:#e9d6d0;background:#fbf1ee;color:#9b4838}
.catalog-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid #e3eaf0}
.catalog-card-bottom strong{color:var(--blue);font-size:.78rem}
.catalog-card-bottom .text-link{margin:0;font-size:.76rem;white-space:nowrap}
.catalog-all{grid-column:1/-1;justify-self:start;margin-top:6px}
.catalog-page{padding-bottom:85px}
.catalog-hero{max-width:920px;padding:75px 0 70px}
.catalog-hero h1{max-width:850px;margin-bottom:20px}
.catalog-hero .lead{max-width:720px;margin-bottom:26px}
.catalog-list-section{padding:50px 0;border-top:1px solid var(--line)}
.catalog-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:25px}
.catalog-list-heading h2{margin:0;font-size:2rem}
.catalog-list-heading>p{max-width:330px;margin:0;color:#536579;font-size:.86rem}
.catalog-note{margin-top:55px;padding:30px;border-left:4px solid var(--coral);background:#fff}
.catalog-note h2{margin-bottom:10px;font-size:1.4rem}
.catalog-note p{max-width:760px;color:#536579}
.catalog-note .text-link{margin-top:0}
.product-ladder{padding:48px 0 70px}
.ladder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.3);background:var(--blue)}
.ladder-grid>a{display:flex;min-height:150px;flex-direction:column;justify-content:center;gap:7px;padding:25px;color:#fff;text-decoration:none}
.ladder-grid>a+a{border-left:1px solid rgba(255,255,255,.3)}
.ladder-grid span{color:#dce8f3;font-size:.67rem;font-weight:700;letter-spacing:.1em}
.ladder-grid strong{font-size:1.15rem;letter-spacing:.05em}
.ladder-grid small{color:#dce8f3;font-size:.79rem}
.ladder-grid>a:hover{background:#074888}
.future-product-page{max-width:900px}
.future-hero{position:relative;padding:20px 0 38px}
.future-hero h1{margin:23px 0 15px}
.future-hero>p:not(.eyebrow):not(.lead){max-width:700px;color:#536579}
.future-product-page>section:not(.future-hero){padding-block:34px;border-top:1px solid var(--line)}
.future-product-page>section h2{font-size:1.5rem}
.future-product-page .access-section{padding:38px;border:1px solid var(--line);background:var(--mist)}
.future-product-page .form-panel label:not(.check-row){display:block;margin:14px 0 5px;color:var(--blue);font-size:.8rem;font-weight:700}
.future-product-page .form-panel .check-row{margin-top:18px}
.waitlist-section{scroll-margin-top:30px}
.kit-page{padding-bottom:72px}
.kit-hero{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:7vw;padding-block:66px 75px}
.kit-hero h1{margin:0 0 20px;font-size:clamp(2.55rem,4.4vw,4rem)}
.kit-hero .lead{margin-bottom:22px}
.kit-hero-art{max-width:390px;margin:0;justify-self:center;padding:13px 13px 0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);transform:rotate(1deg)}
.kit-hero-art img{display:block;width:100%;height:auto}
.kit-hero-art figcaption{padding:10px 3px;color:var(--blue);font-size:.7rem;font-weight:700}
.kit-price{display:flex;align-items:baseline;gap:11px;margin:22px 0 17px}
.kit-price strong,.offer-box>strong{color:var(--blue);font-size:2rem;letter-spacing:-.04em}
.kit-price span{color:#536579;font-size:.78rem}
.kit-hero .button:disabled,.offer-box .button:disabled{cursor:not-allowed;background:#74879a;transform:none}
.kit-hero .form-small{max-width:390px}
.kit-journey{padding:30px 0;background:var(--blue);color:#fff}
.journey-row{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:18px}
.journey-row>div{display:flex;flex-direction:column;gap:5px}
.journey-row span:not(.journey-arrow){color:#dce8f3;font-size:.67rem;font-weight:700;letter-spacing:.12em}
.journey-row strong{font-size:.95rem;letter-spacing:.035em}
.journey-row a{color:#dce8f3;font-size:.78rem}
.journey-arrow{color:#dce8f3;font-size:1.6rem;text-align:center}
.kit-body{max-width:1160px}
.kit-body .section-heading h2{max-width:780px}
.kit-c1-note{margin-top:20px}
.kit-gallery-section{background:linear-gradient(90deg,transparent 0 50%,rgba(220,232,243,.42) 50% 100%)}
.kit-gallery figure{padding:9px}
.kit-gallery figure>a{display:block;cursor:zoom-in}
.kit-gallery img{aspect-ratio:1.43;object-fit:contain;background:var(--paper)}
.kit-gallery figcaption{font-size:.72rem}
.preview-dialog{position:fixed;width:min(94vw,1000px);max-width:none;max-height:90vh;padding:48px 18px 14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.preview-dialog::backdrop{background:rgba(20,35,52,.76)}
.preview-dialog img{display:block;width:100%;max-height:calc(90vh - 92px);object-fit:contain}
.preview-dialog p{margin:10px 0 0;color:var(--blue);font-size:.82rem;font-weight:700;text-align:center}
.preview-close{position:absolute;top:8px;right:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);font-size:1.5rem;line-height:1;cursor:pointer}
.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.deliverables-grid article{display:flex;gap:12px;align-items:flex-start;min-height:95px;padding:17px;border:1px solid var(--line);background:#fff}
.deliverable-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--mist);color:var(--blue);font-size:.75rem;font-weight:800}
.deliverables-grid h3{margin:0 0 5px;font-size:.88rem}
.deliverables-grid p{margin:0;color:#536579;font-size:.77rem;line-height:1.5}
.kit-steps{grid-template-columns:repeat(4,1fr)}
.kit-steps article{min-height:108px;padding:16px}
.kit-steps b{align-items:flex-start;font-size:1.1rem}
.kit-steps b span{text-transform:none;letter-spacing:0;line-height:1.5}
.print-spec{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px;padding:18px;background:var(--mist);color:var(--blue);font-size:.8rem;font-weight:700;text-align:center}
.print-spec b{color:var(--coral)}
.example-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px}
.example-section figure{margin:0;padding:10px;border:1px solid var(--line);background:#fff}
.example-section figure img{display:block;width:100%;height:auto}
.example-section figcaption{padding:9px 2px 1px;color:var(--coral);font-size:.73rem;font-weight:800;text-transform:uppercase}
.example-copy h2{margin:13px 0;font-size:1.75rem}
.example-copy>p:last-child{color:#536579}
.fiction-label{display:inline-block;padding:5px 9px;background:#f8e4df;color:#994c3e;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kit-offer{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:28px;padding:34px!important;background:var(--mist)}
.kit-offer h2{max-width:630px;margin:0 0 10px}
.kit-offer .lead{margin:0}
.offer-box{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--line);background:#fff}
.offer-box>strong{margin-bottom:2px}
.offer-box .form-small{margin:0}
.kit-backlink{padding-top:12px}
.kit-backlink .text-link{margin-right:12px}
@media(max-width:920px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-hero{grid-template-columns:1fr .7fr;gap:30px}.deliverables-grid{grid-template-columns:repeat(2,1fr)}.kit-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home-products{grid-template-columns:1fr}.catalog-grid,.catalog-grid-home{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:110px 1fr;align-items:stretch}.catalog-image{min-height:100%;aspect-ratio:auto}.catalog-image img{height:100%;max-height:none;object-fit:cover}.catalog-placeholder{min-height:100%;padding:8px}.catalog-placeholder b{font-size:.72rem}.catalog-placeholder span{font-size:.63rem}.catalog-card-copy{padding:13px}.catalog-title-row{display:block}.catalog-title-row h2{font-size:1.04rem}.catalog-title-row .product-status{margin-top:8px}.catalog-card-copy>p:not(.catalog-category){margin:9px 0 12px;font-size:.75rem}.catalog-card-bottom{align-items:flex-start;flex-direction:column;gap:7px}.catalog-card-bottom strong{font-size:.72rem}.catalog-card-bottom .text-link{font-size:.73rem}.catalog-hero{padding:43px 0 45px}.catalog-hero h1{font-size:2.48rem}.catalog-list-section{padding:38px 0}.catalog-list-heading{display:block}.catalog-list-heading h2{font-size:1.55rem}.catalog-list-heading>p{margin-top:12px}.catalog-note{margin-top:35px;padding:23px}.ladder-grid{grid-template-columns:1fr}.ladder-grid>a{min-height:115px;padding:20px}.ladder-grid>a+a{border-top:1px solid rgba(255,255,255,.3);border-left:0}.product-ladder{padding-bottom:48px}.future-hero{padding-top:0}.future-hero h1{font-size:2.55rem}.future-product-page .access-section{padding:24px 17px}.kit-hero{grid-template-columns:1fr;padding-block:42px 48px;gap:30px}.kit-hero h1{font-size:2.48rem}.kit-hero-art{width:min(80%,340px)}.journey-row{grid-template-columns:1fr 24px 1fr;gap:8px}.journey-row strong{font-size:.76rem}.journey-row a{font-size:.68rem}.journey-row span:not(.journey-arrow){font-size:.6rem}.journey-arrow{font-size:1.2rem}.kit-gallery-section{background:transparent}.kit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kit-gallery figure{padding:6px}.kit-gallery img{aspect-ratio:.78;object-fit:contain}.preview-dialog{width:calc(100% - 20px);padding:43px 8px 12px}.deliverables-grid{grid-template-columns:1fr}.deliverables-grid article{min-height:0}.kit-steps{grid-template-columns:1fr}.kit-steps article{min-height:0}.print-spec{gap:7px;padding:13px;font-size:.68rem}.example-section{grid-template-columns:1fr;gap:20px}.example-copy h2{font-size:1.5rem}.kit-offer{grid-template-columns:1fr;padding:23px!important}.offer-box{width:100%}.kit-backlink{padding-bottom:20px}.kit-backlink .text-link{display:block}.kit-price strong,.offer-box>strong{font-size:1.8rem}}

.legal-main,.future-product-page{max-width:1160px}
.legal-main>:not(.eyebrow){max-width:900px}

.kit-page .kit-gallery a[data-preview],.kit-page .example-section a[data-preview]{position:relative;display:block;overflow:hidden;user-select:none;-webkit-user-select:none}
.kit-page .kit-gallery a[data-preview]::after,.kit-page .example-section a[data-preview]::after{position:absolute;right:8px;bottom:8px;padding:3px 7px;border:1px solid rgba(0,56,120,.18);background:rgba(255,255,255,.84);color:var(--blue);content:"SUS na Mão";font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1.4;pointer-events:none}
.kit-page .kit-gallery a[data-preview] img,.kit-page .example-section a[data-preview] img{-webkit-user-drag:none}
@media print{
 .kit-page> *{display:none!important}
 .kit-page::before{display:block;padding:24px;border:1px solid #003878;color:#003878;content:"As prévias do Kit C2–C7 não são disponibilizadas para impressão por esta página. Consulte as informações de acesso ao material.";font:600 12pt/1.5 Arial,sans-serif}
}
.catalog-hero{max-width:none;padding:56px 0 64px}
.home-hero{padding-block:56px 64px}
.legal-main{padding-block:56px 72px}
.future-hero{padding-top:0}
.kit-hero{padding-block:56px 64px}
.page-main>.hero{padding:56px 0 64px}

@media(max-width:650px){
  .catalog-hero{padding:42px 0 50px}
  .home-hero{padding-block:42px 50px}
  .legal-main{padding-block:42px 54px}
  .kit-hero{padding-block:42px 50px}
  .page-main>.hero{padding:42px 0 50px}
}

.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
#conteudo-principal h1{max-width:800px;margin:0 0 20px;font-size:clamp(2.5rem,4.6vw,3.5rem);line-height:1.12;letter-spacing:-.052em}
.home-hero{align-items:start}
@media(max-width:650px){.wrap{width:min(1160px,calc(100% - 32px))}}
