@font-face{font-family:Inter;src:url(assets/Inter-Regular.woff2)}@font-face{font-family:Inter;src:url(assets/Inter-Bold.woff2);font-weight:700}
:root{--ink:#2e4c5e;--rose:#a94e62;--paper:#fffcf8;--line:#dfd9d3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #345c82;outline-offset:4px}.wrap{width:min(1240px,89%);margin:auto}.svg-icons{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip{position:absolute;left:1rem;top:-100px;z-index:10;background:white;padding:8px}.skip:focus{top:0}
.mast{background:#fffcf9;border-bottom:1px solid var(--line)}.bar{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bar nav{display:flex;gap:28px}.bar nav a,footer>a:last-child{font-size:14px}.brand img{display:block;width:178px;height:auto}.join{justify-self:end;display:flex;gap:14px;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid #cda9ac;padding:8px 0}.join .icon,.line-link .icon{width:17px}.bar a:hover,.line-link:hover,footer a:hover{color:var(--rose)}
.hero{isolation:isolate;position:relative;background:linear-gradient(115deg,#edf4f7,#fff9f5 58%,#f4ede6);overflow:hidden}.scene{position:absolute;inset:0 0 0 auto;width:59%;z-index:-1;background:url(assets/quarto-novo.webp) center 53%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 23%)}.herowrap{min-height:clamp(570px,43vw,700px);display:flex;align-items:center}.copy{width:52%;padding:50px 0}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin:0 0 21px}.eyebrow span{width:32px;height:1px;background:#ab7783}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.054em;line-height:1.03;margin:0}h1{font-size:clamp(54px,5.45vw,84px)}em{font-weight:400;color:var(--rose)}.intro,.detail>p:not(.eyebrow){max-width:450px;color:#455a65;margin:23px 0 26px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:white;font-weight:700;font-size:14px;min-height:49px;padding:10px 20px}.whatsapp{background:#087d50}.telegram{background:#116fa0}.whatsapp:hover{background:#066541}.telegram:hover{background:#095a85}.free{font-size:12px;display:flex;align-items:center;gap:6px;margin:14px 0 0}.free .icon{width:16px;color:#a34e63}
.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:clamp(52px,6vw,88px) 0}.still img{display:block;width:100%;height:clamp(310px,27vw,400px);object-fit:cover;border-radius:64px 8px 8px 8px}.detail{padding-right:5%}h2{font-size:clamp(40px,4vw,61px)}.line-link{font-size:14px;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #b29691;padding-bottom:3px;font-weight:700}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:7%;padding:65px 0 75px}.questions details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:15px;font-weight:700;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--rose)}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 18px}.closing{text-align:center;background:linear-gradient(115deg,#ecf3f6,#fbefee);padding:65px 0}.closing .eyebrow,.closing .actions{justify-content:center}.closing .actions{margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0}footer img{display:block;width:112px;height:auto}
@media(max-width:760px){.wrap{width:89%}.bar{height:74px;display:flex;justify-content:center}.brand img{width:150px}.bar nav,.join{display:none}.hero{display:flex;flex-direction:column}.herowrap{min-height:0;order:0}.copy{width:100%;padding:33px 0 20px}.scene{position:relative;order:1;inset:auto;width:100%;height:clamp(205px,48vw,300px);background-position:center 57%;z-index:0;mask-image:linear-gradient(180deg,transparent,#000 22%)}h1{font-size:clamp(44px,10.6vw,62px)}h1 em br{display:none}h1 em br:after{content:' '}.intro{font-size:15px;line-height:1.55;margin:18px 0}.eyebrow{font-size:10px;margin-bottom:14px}.actions{gap:8px}.button{font-size:13px;min-height:46px;padding:10px 14px}.free{margin-top:10px}.editorial,.faq{grid-template-columns:1fr;gap:25px;padding:40px 0}.still img{height:240px;border-top-left-radius:44px}.detail{padding:0}.detail h2 br,.faq h2 br{display:none}.detail>p:not(.eyebrow){margin:15px 0}.closing{padding:42px 0}.closing h2{max-width:420px;margin:auto}footer{padding:15px 0}footer img{width:100px}}@media(max-width:374px){.actions{display:grid;grid-template-columns:1fr}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:Baskervville;src:url(assets/baskervville-latin-400-normal.woff2);font-display:swap}
@font-face{font-family:Baskervville;src:url(assets/baskervville-latin-400-italic.woff2);font-style:italic;font-display:swap}
h1,h2{font-family:Baskervville,Georgia,serif;letter-spacing:-.045em}
@media(min-width:761px){h1{font-size:clamp(50px,5.1vw,78px)}}
@media(max-width:760px){.actions{display:grid;grid-template-columns:1fr 1fr}.button{font-size:13px;padding-inline:8px;gap:6px}.button .icon{width:18px}.scene{background-position:center 50%}}
@media(max-width:374px){.actions{grid-template-columns:1fr}}
.front{position:relative;isolation:isolate;background:#edf3f6;display:flow-root}.photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(242,247,250,.94) 2%,rgba(246,247,249,.83) 29%,rgba(248,247,248,.48) 43%,transparent 60%),url(assets/quarto-novo.webp) 50% 54%/cover}.bar{margin:24px auto 0;background:rgba(255,253,250,.94);border-radius:20px;padding:0 30px;height:85px;box-shadow:0 6px 28px #172c3a0c}.brand img{width:193px}.herowrap{min-height:clamp(540px,39vw,665px)}.copy{padding:40px 0 55px}.copy .intro{max-width:435px}.copy h1{font-size:clamp(55px,5.1vw,82px)}.button{min-height:50px}.moments{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:clamp(18px,2.8vw,42px);align-items:center;padding-block:clamp(58px,6vw,100px)}.chapter{padding-right:4%}.chapter h2,.calculator-copy h2{font-size:clamp(37px,3.5vw,58px)}.chapter>p:last-child,.calculator-copy>p:last-child,.closing p:not(.eyebrow){line-height:1.65;color:#465967;max-width:460px;margin:20px 0 0}.moments figure{margin:0}.moments img{display:block;width:100%;object-fit:cover}.layette img{height:clamp(270px,24vw,365px);border-radius:100px 100px 6px 6px}.stroll{align-self:end}.stroll img{height:clamp(200px,19vw,290px);border-radius:5px 55px 5px 5px}.moments figcaption{font:italic 20px Baskervville,Georgia,serif;margin-top:10px;color:#684952}
.compare{background:linear-gradient(115deg,#e3edf0,#f1f5f4);border-block:1px solid #dbe3e2}.comparebody{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding-block:66px}
#calc{padding:30px clamp(20px,3vw,44px);background:var(--paper);border:1px solid #d3dedf;border-radius:18px}.fields{display:grid;grid-template-columns:.86fr 1.28fr .9fr;align-items:center;gap:12px;margin-bottom:12px}.fields>b{font-size:12px}.fields strong{font-size:14px}.fields label{display:flex;align-items:center;gap:6px;border:1px solid #98a5ac;border-radius:7px;padding:8px;min-height:45px;color:#4d6170}.fields label:focus-within{outline:2px solid #35678b}.fields input{appearance:none;border:0;outline:none;width:100%;min-width:0;background:transparent;color:var(--ink);font:inherit}.fields label span{font-size:13px}#calc button{border:0;background:var(--ink);color:white;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:25px;font:700 14px Inter,Arial,sans-serif;cursor:pointer}#calc button:hover{background:#1d3443}#calc output:not(:empty){display:block;margin-top:15px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}#calc button:focus-visible{outline:3px solid #5483a0;outline-offset:3px}.faq{border:0}.closing{text-align:left;background:#f8ece9}.closebody{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.closefoto{width:100%;height:310px;object-fit:cover;border-radius:5px 65px 5px 5px}.closing .actions,.closing .eyebrow{justify-content:start}.closing h2{font-size:clamp(42px,4vw,65px)}.closing .actions{margin-top:22px}section[id]{scroll-margin-top:12px}
@media(max-width:950px) and (min-width:761px){.bar{padding-inline:18px}.bar nav{gap:12px}.bar nav a{font-size:12px}.brand img{width:156px}.copy{width:56%}.moments{grid-template-columns:1fr 1fr}.chapter{grid-column:1/-1}.chapter>p:last-child{max-width:560px}.stroll img{height:270px}.comparebody{gap:4%}}
@media(max-width:760px){.front{display:flex;flex-direction:column}.bar{order:0;margin:12px auto 0;width:calc(100% - 28px);height:67px;background:#fffdfa;border-radius:15px}.brand img{width:150px}.herowrap{order:1;min-height:0}.copy{padding:28px 0 15px}.copy h1{font-size:clamp(42px,10.8vw,62px)}.photo{position:relative;inset:auto;order:2;z-index:0;height:clamp(210px,54vw,320px);background:linear-gradient(180deg,#edf3f6,transparent 19%),url(assets/quarto-novo.webp) 86% 63%/145% auto no-repeat}.moments{grid-template-columns:1.13fr .87fr;gap:16px;padding-block:43px}.chapter{grid-column:1/-1;padding:0}.chapter h2 br{display:none}.chapter h2 em:before{content:' '}.chapter>p:last-child{margin:15px 0 7px}.layette img{height:clamp(194px,45vw,270px);border-radius:52px 52px 4px 4px}.stroll img{height:clamp(150px,37vw,215px);border-radius:4px 38px 4px 4px}.moments figcaption{font-size:16px}.comparebody,.closebody{grid-template-columns:1fr;gap:22px}.comparebody{padding-block:40px}#calc{padding:20px 14px}.fields{gap:8px}.closing h2{margin:0}.closefoto{height:205px}.closebody p:not(.eyebrow){margin-top:15px}.faq h2 br{display:inline}.closing{padding:38px 0}.copy .eyebrow{margin-bottom:13px}.free{margin-top:11px}}
@media(prefers-reduced-motion:no-preference){.button,.join,#calc button{transition:background .18s,color .18s}}
@media(min-width:761px){.photo{background-position:50% 17%}.brand img{width:clamp(160px,15vw,218px)}}
@media(max-width:760px){.photo{background-position:75% 32%;background-size:cover,115% auto}}
.signature{margin:13px 0 0;font-size:10px;font-weight:700;letter-spacing:.15em;color:#455563}.dark-show{color:#fffaf4;background:#102129}.benefits{background:#1a2d34;border-block:1px solid #405057}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{display:flex;align-items:center;gap:18px;padding:20px 25px;min-height:98px}.benefit+.benefit{border-left:1px solid #45545a}.benefit>.icon{width:30px;height:30px;color:#f4d7b7}.benefit strong,.benefit span{display:block}.benefit strong{font-size:15px}.benefit span{font-size:13px;color:#d3dcdc;line-height:1.5}
.showcase{padding-block:clamp(48px,6vw,96px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.overline,.photo-category{font-size:11px;letter-spacing:.12em;font-weight:700;color:#f4d7b7}.section-heading h2{font:700 clamp(36px,4vw,62px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:14px 0 18px}.section-heading em{font-style:normal;font-weight:700;color:#f4d7b7}.section-heading p{color:#d4dfe0;font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #425055;border-radius:15px;background:linear-gradient(155deg,#263a42,#17282f)}.product-photo{position:relative;aspect-ratio:1/.98}.product-photo img{display:block;width:100%;height:100%;object-fit:cover}.photo-category{position:absolute;left:12px;top:12px;background:#13252df2;color:#fff4e7;border-radius:5px;padding:5px 8px;font-size:10px;letter-spacing:.03em}.product-copy{padding:19px 16px;display:flex;flex:1;flex-direction:column}.product-copy h3{font-size:19px;line-height:1.25;margin:0 0 9px}.product-copy p{font-size:14px;line-height:1.6;margin:0 0 15px;color:#d3dbdd}.product-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:12px 0 0;border-top:1px solid #445258;color:#f4d7b7;font-size:13px;font-weight:700}.product-link:hover{text-decoration:underline}.center-cta{text-align:center;margin:32px auto 0}.center-cta .button{min-width:min(360px,100%);border-radius:10px}.compare-open,.dismiss button{background:transparent;color:inherit;border:0;font:inherit;font-size:14px;cursor:pointer}.compare-open:hover,.dismiss button:hover{text-decoration:underline}dialog{width:min(900px,94vw);padding:0;border:0;border-radius:16px;color:var(--ink);max-height:90dvh;overflow:auto;background:#edf3f3}dialog::backdrop{background:#14252c99}.dismiss{text-align:right;padding:10px 16px}.dismiss button{min-height:40px}.comparebody{padding-block:28px}.comparebody h2{font-size:38px}.comparebody{gap:4%}.comparebody #calc{padding:16px}.foot-tool{margin-left:auto;margin-right:24px}
@media(max-width:960px){.product-grid{grid-template-columns:1fr 1fr}.benefit{padding:16px 12px;gap:10px}}
@media(max-width:650px){.benefits-grid,.product-grid{grid-template-columns:1fr}.benefit{min-height:70px;padding:14px 0}.benefit+.benefit{border-left:0;border-top:1px solid #45545a}.product-photo{aspect-ratio:1.55}.showcase{padding-block:42px}.product-copy{padding:18px}.section-heading{margin-bottom:23px}.signature{font-size:9px;line-height:1.55}.foot-tool{margin:0;font-size:12px}footer img{width:80px}footer>a:last-child{font-size:12px}}


/* BABYDEALS v7 | PALETA PREMIUM UNIFICADA: AZUL, ROSA E BRANCO */
:root{--ink:#163c60;--rose:#cc719a;--paper:#ffffff;--line:#d9e7f5;--baby-blue:#e8f5ff;--baby-pink:#fff0f7;--baby-blue-strong:#2077bb;--baby-green:#17b75a}
html{background:#fff}
body{background:#fff;color:var(--ink)}
.front{background:linear-gradient(110deg,#eaf6ff 0%,#fbfdff 43%,#fff1f8 100%)}
.photo{background:linear-gradient(90deg,#eff8ff 0%,rgba(244,250,255,.91) 25%,rgba(255,245,250,.3) 60%,transparent 90%),url('assets/quarto-novo.webp') center 54% / cover no-repeat}
.bar{background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(48,100,164,.10);border:1px solid rgba(197,224,245,.82);border-radius:19px}
.bar nav a,.bar .compare-open,.join{color:#285b82;font-weight:700}
.brand img{max-height:78px;object-fit:contain}
.eyebrow{color:#2c73a8;font-weight:700;letter-spacing:.15em}
.eyebrow span{background:#df87ad}
h1,h2{color:#1b4264}
.copy h1 em,.chapter h2 em,.calculator-copy h2 em,.faq h2 em,.closing h2 em{color:#cd6c9a}
.intro,.chapter>p:last-child,.calculator-copy>p:last-child,.closing p:not(.eyebrow){color:#4c6a83}
.free{color:#486886;font-size:12px}
.free .icon{color:#d26a9b}
.join{border-bottom-color:#e4b1cb}
.button{font-weight:700;transition:transform .2s ease,background-color .2s ease;box-shadow:0 9px 26px rgba(29,74,119,.12);color:#fff!important}
.button:hover{transform:translateY(-2px)}
.button.whatsapp{background:#12b955!important;color:#fff!important}
.button.whatsapp:hover{background:#099646!important}
.button.telegram{background:#2589c7!important;color:#fff!important}
.button.telegram:hover{background:#14699e!important}
.button .icon{color:#fff!important;stroke:#fff!important}
.dark-show{background:linear-gradient(180deg,#f5faff 0%,#fff5fa 100%);color:var(--ink)}
.benefits{background:linear-gradient(105deg,#e7f4ff 0%,#f5faff 50%,#fff0f7 100%);border-block:1px solid #d9e6f5}
.benefit{color:#1b486c}
.benefit+.benefit{border-left-color:#cfdfef}
.benefit>.icon{color:#ca729b}
.benefit strong{color:#1a4265}
.benefit span{color:#56738d}
.showcase{padding-top:clamp(68px,7vw,105px);padding-bottom:clamp(68px,7vw,108px)}
.section-heading{max-width:820px}
.section-heading h2{color:#1b4265;font-size:clamp(34px,4.2vw,60px)}
.section-heading em{color:#d66b9a}
.section-heading p{color:#516f88;max-width:740px;margin-inline:auto;line-height:1.75}
.overline{color:#2877b1}
.product-grid{gap:18px}
.product-card{background:#fff;border:1px solid #d9e6f5;border-radius:16px;box-shadow:0 14px 38px rgba(34,83,139,.085);transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-3px);box-shadow:0 19px 45px rgba(40,89,148,.13)}
.product-photo{aspect-ratio:1/.93;background:#e6f2fc}
.product-photo img{object-fit:cover;filter:saturate(1.04)}
.photo-category{background:rgba(255,255,255,.94);border:1px solid #e0b6ce;color:#a85179;border-radius:7px;letter-spacing:.06em;padding:8px 10px}
.product-copy{padding:21px 18px 20px}
.product-copy h3{color:#174a72;font-size:19px}
.product-copy p{color:#586f84;line-height:1.64}
.product-link{justify-content:center;gap:10px;background:#12b955;color:#fff!important;padding:12px 13px;margin-top:auto;border:0;border-radius:10px;font-size:12px;font-weight:700;min-height:46px;transition:background .18s,transform .18s}
.product-link:hover{background:#099646;text-decoration:none;transform:translateY(-1px)}
.product-link .icon{color:#fff!important;stroke:#fff!important;width:17px;height:17px}
.product-link .icon:last-child{width:16px;height:16px}
.center-cta{margin-top:34px}
.center-cta .button{border-radius:11px}
.moments{background:#fff}
.moments figure img{border:1px solid #e3e7f4;box-shadow:0 15px 35px rgba(38,81,132,.085)}
.moments figcaption{color:#b45f8c}
.compare{background:linear-gradient(115deg,#ebf6ff,#fff2f8);border-block:1px solid #dfebf6}
#calc{background:#fff;border:1px solid #d5e6f5;box-shadow:0 13px 36px rgba(33,91,156,.08)}
.fields label{border-color:#b9d3ea;color:#38688e;background:#fcfdff}
.fields input{color:#173e62}
#calc button{background:#2177b2;color:#fff}
#calc button:hover{background:#135d95}
#calc output:not(:empty){color:#184e73}
.faq{background:#fff}
.questions details{border-bottom-color:#d8e7f4}
.questions summary{color:#1f4b6e}
.questions details p{color:#56728a}
.questions summary span{color:#cc6c9a}
.closing{background:linear-gradient(108deg,#eaf6ff 0%,#fff 47%,#fff0f7 100%)}
.closefoto{box-shadow:0 16px 35px rgba(38,81,132,.11)}
footer{background:#fff;border-top:1px solid #deebf6;color:#57728c}
footer a{color:#245e8b}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3c8dcc;outline-offset:3px}
dialog{background:#f5faff;color:var(--ink);box-shadow:0 30px 80px rgba(25,59,95,.28)}
@media(max-width:960px){.product-photo{aspect-ratio:1.3}}
@media(max-width:760px){
 .bar{background:#fff;margin-top:12px;border-radius:15px;min-height:72px;box-shadow:0 8px 24px rgba(51,108,166,.10)}
 .brand img{width:156px;max-height:60px}
 .copy{padding:33px 0 24px}
 .copy h1{font-size:clamp(41px,10.2vw,60px);line-height:1.075}
 .intro{font-size:14px;line-height:1.69}
 .actions{gap:10px}
 .actions .button{min-height:49px}
 .front .photo{background:linear-gradient(180deg,#f2f9ff,transparent 18%),url('assets/quarto-novo.webp') 79% 41%/cover no-repeat;height:clamp(220px,59vw,340px)}
 .product-grid{gap:16px}
 .product-photo{aspect-ratio:1.38}
 .product-copy p{min-height:0}
 .product-link{min-height:49px;font-size:12px}
 .benefit+.benefit{border-left:0;border-top:1px solid #d9e7f4}
 .benefit{padding-block:17px}
 .section-heading h2{font-size:clamp(32px,8.3vw,45px)}
 .faq{padding-block:54px}
 .closing{padding:52px 0}
 .closing .actions{justify-content:start}
}
@media(max-width:650px){.product-photo{aspect-ratio:1.45}}
@media(max-width:374px){.actions{grid-template-columns:1fr}.button{width:100%}.product-link{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.product-card,.button,.product-link{transition:none}}

/* Mobile: canais em linhas separadas, rótulos completos e leitura sem apertos. */
@media(max-width:620px){
 .actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .actions .button{width:100%;justify-content:center;min-height:52px;padding:12px 15px;font-size:13px;line-height:1.35;text-align:center}
 .closing .actions{align-items:stretch;width:100%}
 .closing .actions .button{max-width:none}
}
