/* Referência aprovada em 22/10/2026. Copy, preço e botão são HTML. */
.hero.hero-aprovada{display:grid;grid-template-columns:1fr 1.05fr;column-gap:20px;align-items:center;padding:24px 30px 28px;background:#fcebed;color:#082a49}
.hero-aprovada .eyebrow{grid-column:1;justify-self:start;font-size:12px;line-height:1.1;letter-spacing:.06em;border-radius:8px;padding:9px 14px;margin:0 0 16px;background:#ffdf38;color:#082a49}
.hero-aprovada .hero-intro{grid-column:1;grid-row:2;padding:0}
.hero.hero-aprovada h1{font-family:Manrope,"Open Sans",sans-serif;font-size:38px;line-height:1.07;letter-spacing:-.045em;color:#082a49;text-align:left;margin:0 0 16px}
.hero-aprovada h1 span{display:block;color:#650f2c}
.hero-title-break{display:none}
.hero-aprovada .hero-intro p{font-size:16px;line-height:1.4;color:#082a49;margin:0}
.hero-aprovada .hero-art{grid-column:2;grid-row:1/4;width:100%;margin:0;align-self:center;border-radius:0;background:none;box-shadow:none;mask-image:linear-gradient(to bottom,transparent,#000 1.5%,#000 98.5%,transparent)}
.hero-aprovada .hero-bottom{grid-column:1;grid-row:3;padding:18px 0 0}
.hero-aprovada .hero-kit{font-size:18px;font-weight:800;line-height:1.25;text-align:center;color:#082a49;margin:0 0 10px}
.hero-aprovada .hero-price{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 12px;color:#082a49}
.hero-aprovada .hero-price>div:first-child{border-right:1px solid #cf9fae;padding-right:18px;font-size:14px;line-height:1.3;white-space:nowrap}
.hero-aprovada .hero-price span{display:block;font-size:inherit;line-height:1.35}
.hero-aprovada .hero-price strong{display:inline;font-size:inherit;font-weight:800;line-height:inherit}
.hero.hero-aprovada .hero-price .price{font-family:Manrope,"Open Sans",sans-serif;font-size:49px;line-height:1.1;letter-spacing:-.05em;color:#650f2c}
.hero-aprovada .hero-bottom .cta{font-size:16px;min-height:52px;padding:12px 9px;margin:0 0 8px;gap:8px;background:#008f5d;border:0;box-shadow:none}
.hero-aprovada .hero-bottom .cta:hover{background:#007f52}
.hero-aprovada .hero-trust{text-align:center;font-size:11px;line-height:1.4;color:#082a49}
.hero-aprovada .hero-trust p{margin:0;line-height:1.4}
.hero-aprovada .hero-trust p+p{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:2px}
.hero-aprovada .hero-trust .icon{width:15px;height:15px}
.mariana-section{padding:36px 30px 40px;background:#fff8f5;color:#30282c}
.mariana-section .mariana-heading{max-width:770px;margin:0 auto 26px}
.mariana-section .mariana-heading h2{color:#082a49;font-size:36px;line-height:1.12;margin:0 0 12px;text-align:center;letter-spacing:-.035em}
.mariana-section .mariana-heading h3{font-size:24px;line-height:1.2;color:#650f2c;text-align:center;margin:0}
.mariana-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:start}
.mariana-photo{margin:0;overflow:hidden;border-radius:16px;border:1px solid #e7d6cf;background:#fff}
.mariana-photo img{display:block;width:100%;height:auto;object-fit:contain}
.mariana-photo figcaption{padding:15px 16px;font-weight:800;font-size:19px;color:#650f2c;line-height:1.3}
.mariana-photo figcaption span{display:block;font-size:13px;font-weight:400;color:#4c3d42;margin-top:2px}
.mariana-bio p{font-size:17px;line-height:1.6;margin:0 0 16px;color:#3c3036}
.mariana-bio .bio-highlight{font-weight:700;color:#650f2c}
.mariana-bio .mariana-signature{border-top:1px solid #e4ccd2;padding-top:16px;margin:24px 0 0;color:#650f2c;font-size:16px;font-weight:700}
@media(max-width:800px) and (min-width:601px){
 .hero.hero-aprovada{padding:22px;column-gap:14px;grid-template-columns:1fr 1fr}
 .hero.hero-aprovada h1{font-size:31px}.hero-aprovada .hero-intro p{font-size:15px}
 .hero-aprovada .hero-kit{font-size:16px}.hero-aprovada .hero-price{gap:12px}
 .hero-aprovada .hero-price>div:first-child{font-size:12px;padding-right:12px}
 .hero.hero-aprovada .hero-price .price{font-size:40px}.hero-aprovada .hero-bottom .cta{font-size:13px}
 .hero-aprovada .hero-trust{font-size:10px}.mariana-layout{gap:22px}
}
@media(max-width:600px){
 .hero.hero-aprovada{display:block;padding:10px 18px 14px}
 .hero-aprovada .eyebrow{display:table;margin:0 auto 12px;padding:6px 11px;font-size:10px;line-height:1.1;border-radius:6px;letter-spacing:.07em}
 .hero.hero-aprovada h1{text-align:center;font-size:clamp(25px,7.6cqw,43px);line-height:1.04;letter-spacing:-.045em;margin:0 0 10px}
 .hero-aprovada h1 span{font-size:.96em}
 .hero-title-break{display:initial}
 .hero-aprovada .hero-intro p{font-size:clamp(14px,3.6vw,18px);line-height:1.32;text-align:center;margin:0}
 .hero-aprovada .hero-art{width:calc(100% + 36px);max-width:none;margin:2px -18px 0}
 .hero-aprovada .hero-bottom{padding:5px 0 0}
 .hero-aprovada .hero-kit{font-size:clamp(14px,3.65vw,20px);margin:0 0 7px;line-height:1.25}
 .hero-aprovada .hero-price{gap:16px;margin:0 0 7px}
 .hero-aprovada .hero-price>div:first-child{font-size:13px;line-height:1.25;padding-right:16px;margin:0}
 .hero.hero-aprovada .hero-price .price{font-size:clamp(40px,11vw,58px);line-height:1.1}
 .hero-aprovada .hero-bottom .cta{font-size:clamp(13px,3.65vw,20px);min-height:48px;padding:12px 7px;margin:0 0 6px;gap:7px}
 .hero-aprovada .hero-trust{font-size:clamp(10px,2.6vw,13px)}
 .mariana-section{padding:28px 20px 30px}
 .mariana-section .mariana-heading{margin-bottom:20px}
 .mariana-section .mariana-heading h2{font-size:29px;line-height:1.13;margin-bottom:10px}
 .mariana-section .mariana-heading h3{font-size:21px;line-height:1.3}
 .mariana-layout{display:block}
 .mariana-photo{max-width:440px;margin:0 auto 24px;border-radius:12px}
 .mariana-photo figcaption{padding:12px 14px;font-size:18px}
 .mariana-bio p{font-size:17px;line-height:1.58;margin-bottom:16px}
 .mariana-bio .mariana-signature{margin-top:22px;font-size:16px}
}
@media(max-width:350px){
 .hero.hero-aprovada{padding-right:14px;padding-left:14px}
 .hero-aprovada .hero-art{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}
 .hero.hero-aprovada h1{font-size:25px}
 .hero-aprovada h1 span{font-size:22.5px}
 .hero-aprovada .hero-price>div:first-child{font-size:12px}
 .hero-aprovada .hero-price{gap:12px}
 .hero.hero-aprovada .hero-price .price{font-size:39px}
 .mariana-section{padding-left:18px;padding-right:18px}
}
