/* Revisão aprovada: base rosa com contraste nas funções e abertura compacta. */
:root{--navy:#08264d;--yellow:#ffda32;--blue:#008ee4;--cyan:#00bdd9;--red:#ed3245;--success:#009447}
body{background:#f0e5e3}.site{background:#fff8f5}
.section:not(.dark) h2{color:var(--wine-dark)}mark{background:#ffe77b;color:var(--navy)}
.hero-compact{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;padding:22px 32px 26px;background:radial-gradient(ellipse at 80% 45%,#fffdfa,#f8e5e7 80%);align-items:center}
.hero-compact .eyebrow{grid-column:1/-1;justify-self:start;margin:0 0 14px;padding:6px 12px;border-radius:6px;background:var(--yellow);color:var(--navy);font-size:12px;letter-spacing:.055em}
.hero-compact .hero-intro{grid-column:1;grid-row:2;padding:0}
.hero-compact h1{font-size:42px;line-height:1.04;text-align:left;letter-spacing:-.05em;margin:0 0 14px;color:var(--navy)}
.hero-compact h1 span{color:var(--wine-dark)}
.hero-compact .hero-intro p{font-size:18px;line-height:1.4;margin:0;max-width:480px;color:#403238}
.hero-compact .hero-art{grid-column:2;grid-row:2/4;margin:0;align-self:center;border-radius:18px;background:#fff8f5;box-shadow:0 12px 35px #662d4114}
.hero-compact .hero-bottom{grid-column:1;grid-row:3;padding:16px 0 0}
.hero-price{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);margin-bottom:12px}
.hero-price strong,.hero-price span{display:block}
.hero-price strong{font-size:16px;font-weight:800;line-height:1.2}
.hero-price span{font-size:13px;line-height:1.5}
.hero-compact .hero-price .price{font-size:47px;letter-spacing:-.06em;line-height:1.1;color:var(--wine-dark)}
.hero-compact .cta{font-size:17px;min-height:54px;padding:12px 8px;margin:0 0 8px}
.hero-compact .terms{font-size:11px;line-height:1.4;margin:0;color:#49343b}
.cta{background:linear-gradient(105deg,#219a64,#087b48);border-color:#40ac7b;box-shadow:inset 0 1px 1px #ffffff40,0 4px 12px #067b4612}
.problem{background:#fff;border:1px solid #efdedd}.problem h3{color:var(--navy)}
.problem .num{background:var(--yellow);color:var(--navy)}
.problem:nth-child(2) .num{background:var(--blue);color:white}
.problem:nth-child(3) .num{background:var(--success);color:white}
.problem:nth-child(4) .num{background:var(--red);color:white}
.callout{background:#fffce9;border:1px solid #f0d66a;color:var(--navy)}
.callout hr{border-color:#ead89a}.callout .strong{color:var(--navy)}
.method-section h2 span,.practice h2 span{color:var(--yellow)}
.method-step .num{background:var(--yellow);color:var(--navy)}
.method-step:nth-child(2) .num{background:var(--blue);color:white}
.method-step:nth-child(3) .num{background:var(--success);color:white}
.light-callout{background:#fff;color:var(--navy)}.light-callout>.icon{color:#d18a08}
.inside{background:linear-gradient(#fff7f4,#fff 75%)}
.inside h2,.inside .action-summary{color:var(--navy)!important}
.features .icon{background:var(--yellow);color:var(--navy)}
.features>div:nth-child(2) .icon{background:var(--blue);color:white}
.features>div:nth-child(3) .icon{background:var(--success);color:white}
.features>div:nth-child(4) .icon{background:var(--red);color:white}
.features>div:nth-child(5) .icon{background:var(--cyan);color:var(--navy)}
.features strong{color:var(--navy)}.features>div{border-color:#cfd9df}
.image-page{background:#fff;border:1px solid #d9e1e6;border-radius:14px;box-shadow:0 6px 24px #112a4020}
.material-zoom{display:block;position:relative;width:100%;padding:0;margin:0;border:0;background:#fff;border-radius:inherit;overflow:hidden;cursor:zoom-in;color:var(--navy)}
.generated-page{display:block;width:100%;height:auto}.material-image{margin:0!important;width:100%!important}
.image-page .material-zoom:focus-visible{outline-offset:-4px}
.carousel-controls>button{background:var(--navy)}.dots [aria-current=true]:after{background:var(--navy)}.dots button:after{background:#bdc5cc}
.action-link{background:#f3f7fa;color:var(--navy);border:1px solid #e2e9ed}
.action-link>span:first-child{background:var(--yellow);color:var(--navy)}.action-link strong{color:var(--navy)}
.zoom-hint{text-align:center;font-size:12px;color:#59616b;margin:4px 0 12px}
.application-image{border-radius:3cqw;box-shadow:0 10px 30px #2c0d1b35;background:white}
.example-label{background:var(--yellow);color:var(--navy)}.curved-arrow{color:var(--yellow)}
.audience .blush-title{background:#e7f2fc;color:var(--navy)}
.audience-item{background:#fff;border:1px solid #e0e8ed;padding-top:1.7cqw;padding-bottom:1.7cqw;color:var(--navy)}
.audience-item>span{background:var(--yellow)}.audience-item .icon{color:var(--navy)}
.audience-item:nth-child(2)>span{background:#d9f0ff}.audience-item:nth-child(2) .icon{color:#0073bc}
.audience-item:nth-child(3)>span{background:#d7f2e0}.audience-item:nth-child(3) .icon{color:#007c3d}
.audience-item:nth-child(4)>span{background:#ffdee3}.audience-item:nth-child(4) .icon{color:#cf2542}
.audience-item:nth-child(5)>span{background:#d2f5fc}.audience-item:nth-child(5) .icon{color:#00798e}
.audience-item:nth-child(6)>span{background:var(--yellow)}
.audience-close{background:var(--wine-dark)}.audience-close>div:first-child .icon{color:var(--yellow)}.audience-close>div:last-child .icon{color:#85e0ef}
.proof-placeholder,.mini-placeholders>div{background:white;border-color:#ced8e0}
.proof .reserved{background:#ffdf41;color:var(--navy)}.proof h3{color:var(--navy)}
.photo-placeholder,.mini-placeholders .icon{background:#e3e9ed;color:#8c9daa}.proof-placeholder .muted{color:#667983}
.skeleton{background:#dfe6eb}.proof-row{border-color:#dbe3e8}.proof-row>.icon{background:var(--navy)}
.proof-row:nth-child(2)>.icon{background:var(--yellow);color:var(--navy)}.proof-row:nth-child(3)>.icon{background:var(--success);color:white}
.proof .light-callout{background:#fffce9;border:1px solid #f0d66a}.proof .light-callout>.icon{color:var(--navy)}
.offer-item{background:#fff;border:1px solid #e5dfe2}.offer-item h3{color:var(--navy)}.offer-item strong{color:#25566f}
.offer-item:nth-child(2){border-left:5px solid var(--yellow)}.offer-item:nth-child(3){border-left:5px solid #3baf7a}
.purchase-list .icon{background:#0fbd6d}.purchase-price .price{color:#ffe377}
.guarantee-copy{background:white}.guarantee-copy>div{border-color:#e1e7e9}
.guarantee-copy>div:nth-child(1) .icon{background:#e4f3fd;color:#0079bd}
.guarantee-copy>div:nth-child(2) .icon{background:#fff1ad;color:var(--navy)}
.guarantee-copy>div:nth-child(3) .icon{background:#ddf5e5;color:#058045}
.faqs details{background:#fff;border-color:#ead9dd}.faq-toggle{background:#ffdf69;color:var(--navy)}
.ps{background:#fffce9;border:1px solid #eadba6}.ps>.icon{color:var(--navy);border-color:#dfc779}
.price-card{background:linear-gradient(110deg,#fff2c4,#ffefd9);color:var(--navy)}
#material-dialog{padding:0;width:min(1040px,96vw);max-width:1040px;max-height:96dvh;border-radius:14px;overflow:hidden}
.material-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:white;border-bottom:1px solid #d7e0e6;z-index:2}
.material-toolbar strong{font-size:16px;color:var(--navy)}.material-toolbar button{border:1px solid #c6d5dd;background:#eef5fa;border-radius:8px;padding:10px 12px;min-height:44px;color:var(--navy);font-size:14px}
.material-scroll{overflow:auto;max-height:calc(96dvh - 70px);overscroll-behavior:contain;background:#e5e9ed;padding:12px}
.material-sheet{width:100%;margin:auto}.material-sheet.is-enlarged{width:max(100%,800px)}
.material-sheet>img{display:block;width:100%;height:auto}.material-sheet .scene{margin:0!important;width:100%!important}
@media(max-width:800px) and (min-width:601px){.hero-compact{padding:18px 24px}.hero-compact h1{font-size:35px}.hero-compact .hero-intro p{font-size:16px}.hero-compact .hero-price .price{font-size:40px}.hero-price strong{font-size:14px}.hero-compact .cta{font-size:14px}}
@media(max-width:600px){
 .hero-compact{display:block;padding:10px 18px 16px}
 .hero-compact .eyebrow{display:table;margin:0 auto 10px;font-size:10px;letter-spacing:.045em;padding:5px 10px}
 .hero-compact .hero-intro{padding:0}
 .hero-compact h1{font-size:clamp(27px,7.9vw,42px);text-align:center;line-height:1.04;margin:0 0 10px;letter-spacing:-.045em}
 .hero-compact .hero-intro p{font-size:clamp(13px,3.6vw,18px);line-height:1.36;text-align:center;margin:0 auto 8px}
 .hero-compact .hero-art{width:90%;max-width:370px;margin:0 auto;border-radius:10px;box-shadow:none}
 .hero-compact .hero-bottom{padding:8px 0 0}
 .hero-price{margin:0 0 8px;gap:8px;justify-content:center}
 .hero-price>div:first-child{border-right:1px solid #d6b4be;padding-right:12px;margin-right:4px}
 .hero-price strong{font-size:13px}.hero-price span{font-size:11px}
 .hero-compact .hero-price .price{font-size:42px}
 .hero-compact .cta{font-size:15px;min-height:50px;padding:11px 9px;margin:0 0 7px}
 .hero-compact .terms{font-size:10px;line-height:1.4}
 .inside .features{margin-bottom:18px}.image-page{flex-basis:90%}
 .audience-item{padding:8px 14px}.audience-item p{font-size:15px;line-height:1.32}
 .proof-row h3{font-size:16px}.material-toolbar{padding:8px}.material-toolbar strong{font-size:13px}.material-toolbar button{font-size:12px;padding:8px}
}
@media(max-width:350px){.hero-compact{padding:9px 14px 14px}.hero-compact .hero-art{width:87%}.hero-compact h1{font-size:26px}.hero-compact .hero-price .price{font-size:37px}.hero-price strong{font-size:12px}.hero-compact .cta{font-size:13px}}
