/* Shared product-story composition, after legacy styles. Keeps each live demo. */
body.product-editorial{--sun:#c7d1bd;--coral:#173e32;--green:#173e32;--green-d:#20251f;--max:1320px}
.product-editorial .topo{background:#f5f1e8;backdrop-filter:none}
.product-editorial .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.product-editorial .hero{padding-block:42px 72px}
.product-editorial .hero h1{max-width:12ch}
.product-editorial .hero .lead{font-size:18px;line-height:1.65;max-width:45ch}
.product-editorial .hero .quem-atende{display:flex;gap:8px 16px;flex-wrap:wrap;margin:24px 0;max-width:500px}
.product-editorial .quem-atende li{border:0;background:none;border-radius:0;padding:0;color:var(--ink2);font-size:12px}
.product-editorial .hero .hero-fone-wrap{background:#20251f!important;padding:28px 30px 24px;align-self:stretch;border-radius:0;gap:20px;color:#f5f1e8;position:relative}
.product-stage-label{width:100%;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;padding-bottom:18px;border-bottom:1px solid #53604e;color:#f5f1e8}
.product-stage-label span:last-child{color:#c7d1bd;text-align:right;max-width:120px}
.product-editorial .hero .fone{width:min(290px,100%);flex-shrink:0;border:1px solid #64715f;border-radius:6px;box-shadow:none}
.product-editorial .hero .fone-legenda,.product-editorial .hero .fone-legenda a,.product-editorial .hero .cam-leg{color:#d4ddcc;max-width:340px;font-size:12px;line-height:1.6}
.product-editorial .hero .prova-forma{display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;padding:0;max-width:520px;box-shadow:none}
.product-editorial .hero .prova-forma input{min-width:0;flex:1 1 160px;border:1px solid #c5c9bb;border-radius:2px;background:transparent;padding:15px;color:#20251f;font:14px var(--sans)}
.product-editorial .hero .prova-forma button{border-radius:2px;padding:15px 18px;white-space:normal}
.product-editorial .reassure{background:none;border:0;padding:0;box-shadow:none;font-size:12px;color:var(--ink2)}
.product-editorial .mark{background:none;font-weight:600;color:inherit}
.product-editorial .band-dark{background:#20251f;color:#f5f1e8}
.product-editorial .band-dark h2,.product-editorial .band-dark h2 em{color:#f5f1e8}
.product-editorial .band-dark .lead{color:#d4ddcc}
.product-editorial .band-paper2{background:#ede9df}
.product-editorial .lista{border-top:1px solid #cccfc3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:28px 0 0;margin-top:32px}
.product-editorial .lista li{display:block;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.product-editorial .lista li:before{display:none}
.product-editorial .lista .t{display:block;font:500 27px/1.12 var(--serif);margin:0 0 14px;color:var(--ink)}
.product-editorial .lista .d{font-size:14px;line-height:1.65;color:var(--ink2)}
.product-editorial .plano{background:transparent;border:1px solid #c5c9bb;border-radius:2px;box-shadow:none;padding:32px}
.product-editorial .plano.destaque{background:#20251f;color:#f5f1e8;transform:none}
.product-editorial .plano.destaque :is(h3,.preco,.tiny,li,small){color:#f5f1e8}
.product-editorial .plano.destaque .btn{background:#f5f1e8;color:#20251f;border-color:#f5f1e8}
.product-editorial .preco{font-family:var(--serif);font-weight:500}
.product-editorial .faq{border:0;border-bottom:1px solid #c5c9bb;border-radius:0;background:none;box-shadow:none;padding:20px 0}
.product-editorial .hero .blob{display:none}
.bio-product-hero{padding:44px 0 54px}
.bio-product-spread{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.bio-product-copy h1{font-size:clamp(64px,7.3vw,104px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:28px 0;max-width:11ch}
.bio-product-copy h1 em{color:#173e32;font-weight:400}
.bio-product-copy .lead{font-size:18px;line-height:1.65;max-width:40ch}
.bio-product-copy .hero-actions{align-items:center;gap:20px}
.bio-product-stage{background:#20251f;padding:24px 28px;margin:0;color:#f5f1e8;overflow:hidden}
.bio-stage-caption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #53604e;padding-bottom:18px;font-size:11px;color:#d4ddcc}
.bio-product-stage>a{display:block;width:84%;height:440px;overflow:hidden;margin:28px auto 0;box-shadow:0 0 0 1px #53604e}
.bio-product-stage img{width:100%;height:auto;display:block}
.bio-product-stage figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:20px;font-size:12px}
.bio-product-stage small{color:#c7d1bd;font-size:10px}
.product-chapter-nav{display:flex;flex-wrap:wrap;gap:22px;padding-block:20px;border-top:1px solid #d9d5ca}
.product-chapter-nav a{font-size:13px;color:#20251f;text-decoration:none;border-bottom:1px solid #9ca592;padding-block:8px}
.product-chapter-nav a:last-child{margin-left:auto}
@media(max-width:900px){.product-editorial .hero-grid{grid-template-columns:1fr!important}.product-editorial .hero .hero-fone-wrap{padding:26px}.product-editorial .hero h1{max-width:15ch}.bio-product-spread{gap:32px}.bio-product-copy h1{font-size:66px}.product-editorial .lista{gap:22px}}
@media(max-width:600px){.bio-product-spread{grid-template-columns:1fr}.bio-product-hero{padding-block:20px 32px}.bio-product-copy h1{font-size:62px;margin-block:18px 22px}.bio-product-copy .lead{font-size:16px}.bio-product-stage{padding:20px}.bio-product-stage>a{width:100%;height:360px;margin-top:20px}.bio-product-stage figcaption{flex-direction:column;gap:5px}.product-chapter-nav{gap:12px 20px}.product-chapter-nav a:last-child{margin-left:0}.product-editorial .hero .hero-fone-wrap{padding:20px}.product-editorial .hero h1{font-size:52px!important}.product-editorial .hero .lead{font-size:16px}.product-editorial .lista{grid-template-columns:1fr;gap:28px}.product-editorial .plano{padding:24px}.product-editorial .hero{padding-bottom:44px}.product-editorial .hero .quem-atende{gap:10px 14px}.product-stage-label{font-size:10px}.product-editorial .wrap{max-width:100%;box-sizing:border-box}}

.bio-product-stage>a{width:100%;height:auto;aspect-ratio:1.2}.bio-product-stage img{height:100%;object-fit:cover;object-position:top}.product-editorial .bio-visual{width:100%;border:0}.product-editorial .bio-visual img{width:100%;height:auto}.product-editorial .topo{background:#f5f1e8!important}


.bio-product-stage>a{aspect-ratio:1.44}.bio-product-stage img{object-fit:contain;background:#f5f1e8}

