/* Estrutura adaptada da referência indicada pelo usuário.
   Implementação e identidade originais: nenhum CSS, imagem ou script da referência é reutilizado. */
body{background:var(--paper)}
.header{height:72px;background:var(--paper);border-bottom-color:#f2dfe7}
.header .cta-small{min-height:42px}
.hero{background:var(--paper)}
.hero-layout{display:flex;flex-direction:column;align-items:center;gap:0;padding:34px 0 40px}
.hero-intro{text-align:center;padding:0;width:100%}
.hero-intro .eyebrow{font-size:10px;letter-spacing:1.35px}
.hero h1{font-size:38px;line-height:1.13;margin:15px auto 13px;letter-spacing:-1.15px}
.hero h1 br{display:none}
.hero-copy{font-size:15px;line-height:1.6;max-width:640px;margin:auto}
.hero-visual{margin:14px auto 0;width:440px;max-width:100%;border:1px solid #f0dce5;border-radius:15px;background:linear-gradient(145deg,#fff,#fff0f6);overflow:hidden}
.hero-visual img{width:100%;max-height:none}
.quantity-sticker{width:82px;height:82px;right:6%;top:6%}
.quantity-sticker strong{font-size:28px}
.quantity-sticker span{font-size:9px}
.hero-visual .visual-caption{bottom:3%;font-size:10px}
.hero-action{margin:19px auto 0;width:100%;max-width:420px;text-align:center}
.hero-action .price{justify-content:center;margin-bottom:13px}
.hero-action .price strong{font-size:37px}
.hero-action .hero-tags{justify-content:center;gap:21px;margin-top:17px;padding-top:14px}
.section{padding:46px 0}
.section-heading{margin-bottom:28px;max-width:760px}
.section-heading h2{font-size:29px;letter-spacing:-.8px;margin-top:0}
.section-heading p{font-size:14px;margin-top:10px;line-height:1.65}
.product-overview{padding-top:38px}
.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:820px;margin:auto}
.overview-item{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid #f0cfde;border-radius:14px}
.overview-item .icon-box{width:44px;height:44px;border:1px solid #edc2d3;border-radius:12px;background:#fce6ef;margin:0;flex-shrink:0}
.overview-item .icon{width:23px;height:23px}
.overview-item h3{font-size:16px;margin-bottom:6px}
.overview-item p{font-size:13px;line-height:1.55}
.benefits{background:var(--paper)}
.benefits-grid{max-width:1040px;gap:16px}
.benefit{background:#fff;border:1px solid #f0cfde;border-radius:14px;padding:27px 23px;box-shadow:0 5px 12px #5c263506}
.benefit .icon-box{width:48px;height:48px;border:1px solid #edc2d3;border-radius:12px;background:#fce6ef;margin-bottom:15px}
.benefit h3{font-size:17px}.benefit p{font-size:14px}
.section-action{max-width:430px;margin:27px auto 0;text-align:center}
.section-action>p:first-child{font-size:13px;margin-bottom:12px}.section-action strong{color:var(--pink-strong)}
.gallery-section{background:var(--paper);border:0}
.gallery-grid{gap:22px;max-width:1040px;margin:auto}
.gallery-image{border:1px solid #e6bdcd;background:#fff;border-radius:12px}
.preview-note{margin-top:24px}
.composition{padding-top:32px}
.composition .split-layout{max-width:1040px;gap:52px}
.composition-visual{background:#fff;border:1px solid #f0cfde;border-radius:14px}
.composition-copy h2{font-size:34px}
.use-cases{background:var(--paper)}
.use-grid{max-width:1040px;margin:auto;gap:14px}
.use-card{border-color:#f0cfde}
.how-it-works{background:var(--paper)}
.steps{max-width:960px;gap:42px}
.steps li+li:before{left:calc(-50% - 22px)}
.step-number{background:#fff;border-color:#ecc5d5}
.value-section{max-width:1040px;width:calc(100% - 48px);margin:12px auto 0;border:1px solid #edc2d3;border-radius:16px;padding:29px 0}
.value-section .container{width:calc(100% - 48px)}
.value-inner h2{font-size:26px}
.value-symbol{width:50px}
.value-price{min-width:190px;padding-left:20px}
.includes-section{padding-top:54px}
.includes-layout{display:block;max-width:900px}
.includes-layout .section-heading{margin-bottom:28px}
.includes-layout .section-heading h2{font-size:30px;margin:11px auto 0}
.includes-layout .section-heading>p{max-width:540px;margin:12px auto 0}
.offer-card{max-width:465px;margin:auto;background:#fff;border:2px solid #da7da2;border-radius:17px;box-shadow:0 12px 28px #b32e6310}
.offer-card-label{background:#fce6ef;border-bottom-color:#edc2d3}
.offer-card-title{text-align:center;padding:25px 24px 0}
.offer-card .offer-card-title h3{font-size:23px;padding:0;margin:0;line-height:1.25}
.offer-card-title p{font-size:13px;margin-top:8px}
.offer-card>.price{justify-content:center;display:block;text-align:center;margin:22px 0 10px}
.offer-card>.price>span{display:block;font-size:12px;margin-bottom:7px}
.offer-card>.price strong{display:block;font-size:49px;letter-spacing:-1.7px;line-height:1.05}
.offer-card>.price small{display:none}
.offer-payment-note{display:block;text-align:center;font-size:10px;letter-spacing:1px;font-weight:700;color:var(--pink-strong);padding-inline:18px}
.offer-divider{display:flex;align-items:center;gap:12px;padding:24px 27px 0;color:var(--muted);font-size:9px;letter-spacing:1.3px;font-weight:700}
.offer-divider:before,.offer-divider:after{content:"";height:1px;background:var(--line);flex:1}
.offer-card ul{padding:0 27px;margin:22px 0 23px}
.offer-card li{font-size:14px;margin:14px 0}
.offer-card li .icon{width:18px;height:18px;background:var(--pink-light);border-radius:50%;padding:2px}
.offer-card-bottom{background:#fff;border-top:0;padding-top:0}
.offer-card-bottom .cta{min-height:56px}
.faq-section{padding-top:27px}
.faq-layout{display:block;max-width:1040px}
.faq-layout .section-heading>p{max-width:none;margin:11px auto 0}
.faq-layout h2{font-size:29px;margin:0}
.faq-list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;border:1px solid #e6bdcd;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #5c263507}
.faq-list details{border-bottom-color:#ead2dc;padding-inline:20px}
.faq-list details:nth-child(odd){border-right:1px solid #ead2dc}
.faq-list details:nth-last-child(-n+2){border-bottom:0}
.faq-list summary{font-size:14px;padding:18px 0;min-height:66px}
.faq-list summary span{font-size:21px}
.faq-list details p{font-size:13px;padding-bottom:18px;line-height:1.65}
.final-cta{padding:46px 0 49px;background:#fce6ef;border-top:1px solid #eed3de}
.final-cta h2{font-size:31px}
.footer{background:var(--paper)}
@media(max-width:1023px){.hero-layout{padding-top:29px}.hero h1{font-size:35px}.value-symbol{display:none}.value-inner{gap:20px}.value-price{min-width:175px}.value-inner h2{font-size:25px}.composition .split-layout{gap:33px}.composition-copy h2{font-size:30px}}
@media(max-width:767px){.header{height:64px}.header .cta-small{min-height:38px}.hero-layout{padding:24px 0 29px}.hero-intro .eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:30px;margin:13px auto 12px;letter-spacing:-.85px;line-height:1.15;max-width:440px}.hero h1 br{display:block}.hero-copy{font-size:14px;max-width:430px;line-height:1.5}.hero-visual{width:296px;margin-top:17px;border-radius:12px}.hero-visual .visual-caption{font-size:8px;bottom:3%}.quantity-sticker{width:66px;height:66px;right:4%;top:4%;border-width:3px}.quantity-sticker strong{font-size:23px}.quantity-sticker span{font-size:7px;letter-spacing:1px}.hero-action{margin-top:16px}.hero-action .price{margin-bottom:12px}.hero-action .price strong{font-size:34px}.hero-action .hero-tags{font-size:10px;gap:17px;margin-top:16px;padding-top:14px}.section{padding:36px 0}.section-heading{margin-bottom:22px}.section-heading h2{font-size:25px;line-height:1.2}.section-heading p{font-size:13px;line-height:1.6;max-width:440px}.product-overview{padding-top:32px}.overview-grid{grid-template-columns:1fr;gap:11px;max-width:480px}.overview-item{padding:18px 16px;gap:14px;border-radius:12px}.overview-item .icon-box{width:42px;height:42px;border-radius:11px}.overview-item h3{font-size:15px;margin-bottom:4px}.overview-item p{font-size:12px;line-height:1.6}.benefits-grid{gap:12px;max-width:480px}.benefit{padding:20px 18px 20px 77px;min-height:94px;text-align:left}.benefit .icon-box{left:17px;top:19px;width:42px;height:42px;margin:0}.benefit h3{font-size:15px}.benefit p{font-size:13px}.section-action{margin-top:22px}.section-action>p:first-child{font-size:12px}.gallery-grid{gap:18px 12px}.gallery-image{border-radius:9px}.gallery-item:last-child{grid-column:auto;max-width:none}.gallery-item figcaption{font-size:11px}.preview-note{font-size:11px;margin-top:20px}.composition{padding-top:27px}.composition .split-layout{gap:24px}.composition-copy h2{font-size:29px}.composition-copy>p{font-size:13px}.composition-counts{padding:16px 0;margin-block:20px}.composition-counts strong{font-size:28px}.composition-counts span{font-size:11px}.use-grid{gap:11px}.use-card{padding:19px 15px}.use-card h3{font-size:14px}.use-card p{font-size:12px}.steps{gap:24px}.steps li+li:before{left:23px;top:-30px}.value-section{width:calc(100% - 36px);padding:26px 0;margin-top:6px}.value-section .container{width:calc(100% - 32px)}.value-inner h2{font-size:24px}.value-inner p{font-size:12px}.value-price{padding:0;margin-top:19px}.value-price strong{font-size:36px}.includes-section{padding-top:38px}.includes-layout .section-heading h2{font-size:26px;line-height:1.2}.includes-layout .section-heading>p{font-size:13px;margin-top:11px}.offer-card-title{padding:22px 20px 0}.offer-card .offer-card-title h3{font-size:21px}.offer-card>.price{margin-top:20px}.offer-card>.price strong{font-size:44px}.offer-payment-note{font-size:8px;letter-spacing:.8px}.offer-divider{padding-inline:21px;font-size:8px}.offer-card ul{padding-inline:22px;margin-top:18px}.offer-card li{font-size:13px}.offer-card-bottom{padding:0 21px 23px}.offer-card-bottom .cta{font-size:10px;min-height:54px}.faq-section{padding-top:16px}.faq-layout h2{font-size:25px}.faq-layout .section-heading{margin-bottom:22px}.faq-list{grid-template-columns:1fr}.faq-list details{padding-inline:17px}.faq-list details:nth-child(odd){border-right:0}.faq-list details:nth-last-child(-n+2){border-bottom:1px solid #ead2dc}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-size:13px;min-height:62px;line-height:1.4;padding:17px 0}.faq-list details p{font-size:13px}.final-cta{padding:36px 0 40px}.final-cta h2{font-size:27px}.final-ribbon{margin-bottom:14px}.footer{padding-top:27px}}
@media(max-width:359px){.hero h1{font-size:28px}.hero-copy{font-size:13px}.hero-visual{width:266px}.hero-action .hero-tags{gap:11px;font-size:9px}.hero-action .price small{font-size:9px}.hero-action .price>span{font-size:11px}.hero-action .price strong{font-size:33px}.overview-item{padding:16px 13px;gap:11px}.overview-item h3{font-size:14px}.benefit{padding-left:70px}.benefit .icon-box{left:14px}.offer-card .offer-card-title h3{font-size:20px}.offer-card-bottom{padding-inline:16px}}

/* Fotografias fornecidas para a oferta. Os detalhes usam apenas enquadramento CSS. */
.hero-visual img{aspect-ratio:760/650;height:auto;object-fit:cover;object-position:50% 58%}
.hero-visual .visual-caption,.composition-visual .visual-caption{background:#fffef9ed;border:1px solid #fff8;padding:5px 10px;border-radius:20px;color:#66505a;text-shadow:none}
.gallery-image{aspect-ratio:4/5;overflow:hidden}
.gallery-image .photo-view{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.gallery-image .markers-detail{transform:scale(1.65);transform-origin:50% 42%}
.gallery-image .cards-detail{transform:scale(1.7);transform-origin:78% 62%}
.gallery-image .tags-detail{transform:scale(1.6);transform-origin:49% 48%}
.composition-visual{overflow:hidden}
.composition-visual img{width:100%;height:auto}
.image-dialog{width:600px}
.image-dialog img{width:100%;height:auto;max-height:calc(100dvh - 130px);object-fit:contain}
.brand-showcase{max-width:1040px;margin:0 auto 35px;overflow:hidden;border:1px solid #ead2dc;border-radius:14px;background:#f7eee5}
.brand-showcase picture,.brand-showcase img{display:block;width:100%}
.brand-showcase img{height:auto;aspect-ratio:2033/774;object-fit:cover}
.brand-showcase-copy{display:none}
@media(max-width:767px){
  .brand-showcase{display:flex;align-items:center;gap:18px;padding:18px;margin-bottom:28px}
  .brand-showcase picture{width:96px;flex-shrink:0}
  .brand-showcase img{aspect-ratio:1;object-fit:cover;border-radius:50%}
  .brand-showcase-copy{display:block}
  .brand-showcase-copy strong{display:block;font-size:18px;line-height:1.2;margin-bottom:7px}
  .brand-showcase-copy span{display:block;font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--pink-strong);line-height:1.5}
  .brand-showcase-copy p{font-size:11px;line-height:1.55;margin-top:7px}
}
@media(max-width:359px){.brand-showcase{gap:13px;padding:14px}.brand-showcase picture{width:76px}.brand-showcase-copy strong{font-size:16px}}

/* A apresentação da expert aparece logo depois da oferta inicial no celular. */
.expert-section{padding-top:30px}
.expert-section .brand-showcase{margin-bottom:0}
.expert-section .brand-showcase-copy{display:block;padding:15px 22px;text-align:center;background:#fffaf6;border-top:1px solid #ead2dc}
.expert-eyebrow,.expert-resources,.brand-showcase-copy h2{display:none}
.brand-showcase-copy .expert-experience{font-size:15px;line-height:1.5;color:var(--ink);margin:0}
.expert-experience b{color:var(--pink-strong)}
@media(max-width:767px){
  #conteudo{display:flex;flex-direction:column}
  #conteudo>section{order:2}
  #conteudo>.hero{order:0}
  #conteudo>.expert-section{order:1;padding:0 0 8px}
  .expert-section .brand-showcase{padding:20px 18px;gap:16px}
  .expert-section .brand-showcase picture{width:110px}
  .expert-section .brand-showcase-copy{padding:0;text-align:left;border:0;background:transparent;min-width:0}
  .brand-showcase-copy .expert-eyebrow{display:block;font-size:8px;letter-spacing:1.1px;line-height:1.4;margin-bottom:7px}
  .brand-showcase-copy h2{display:block;font-size:21px;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px}
  .brand-showcase-copy .expert-experience{font-size:13px;line-height:1.5;margin:0 0 8px}
  .brand-showcase-copy .expert-experience b{display:block}
  .brand-showcase-copy .expert-resources{display:block;font-size:8px;line-height:1.6;letter-spacing:.3px}
}
@media(max-width:359px){.expert-section .brand-showcase{padding:17px 14px;gap:13px}.expert-section .brand-showcase picture{width:90px}.brand-showcase-copy h2{font-size:18px}.brand-showcase-copy .expert-experience{font-size:12px}}
