/* Revisão Borsoteca Macramè: mobile primeiro. */
.mobile-hero-cta{display:none}
.hero-copy h1{font-size:clamp(2.55rem,4.7vw,4.35rem);margin-bottom:12px}
.hero-copy h1 span,.price-card>h3 span{display:block}
.hero-support{font-size:clamp(1.65rem,2.8vw,2.65rem);color:var(--saffron);margin:0 0 22px}
.hero-visual{border:0;background:transparent;box-shadow:none}
.hero-visual img{border-radius:24px}

.info-grid h3{display:flex;align-items:center;gap:10px}
.topic-icon{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--indigo);color:var(--cream);font-family:"DM Sans",system-ui,sans-serif;font-size:1rem;font-weight:800;box-shadow:0 5px 12px rgba(42,46,69,.14)}

.gallery-card img,.gallery-card.large img{aspect-ratio:1/1;object-fit:contain;background:var(--cream);object-position:center;border:1px solid rgba(42,46,69,.08)}

.section-bonus{background:var(--indigo);color:var(--cream)}
.section-bonus:before{display:none}
.section-bonus h2,.section-bonus .bonus-title{color:var(--cream)}
.section-bonus .bonus-eye{color:var(--powder)}
.bonus-grid{grid-template-columns:1.02fr .98fr;align-items:start}
.bonus-copy{grid-column:1;grid-row:1}
.bonus-details{grid-column:1;grid-row:2}
.bonus-copy>*+*,.bonus-details>*+*{margin-top:20px}
.bonus-visual{grid-column:2;grid-row:1/3;align-self:center;border:7px solid rgba(248,244,234,.82);box-shadow:0 24px 58px rgba(0,0,0,.34);transform:none;background:#17233e}
.section-bonus .included{background:rgba(248,244,234,.1);border-color:var(--coral);color:var(--cream)}

.btn-primary{background:#34b84a;color:#fff;box-shadow:0 12px 30px rgba(52,184,74,.38);animation:checkout-pulse 1.75s ease-in-out infinite}
.btn-primary:hover{background:#27a93d;color:#fff;box-shadow:0 15px 36px rgba(52,184,74,.5)}
@keyframes checkout-pulse{0%,100%{transform:scale(1);box-shadow:0 10px 24px rgba(52,184,74,.3)}50%{transform:scale(1.025);box-shadow:0 15px 38px rgba(52,184,74,.55)}}
@media(prefers-reduced-motion:reduce){.btn-primary{animation:none}}

.price-card{overflow:hidden}
.price-card>h3{font-size:clamp(1.65rem,3vw,2.35rem)}
.urgency-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:30px 6px 26px;padding:15px 12px 17px;border:2px dotted rgba(200,88,70,.3);border-radius:12px;background:transparent;color:var(--coral);text-align:center;box-shadow:none}
.urgency-inline>span{font-weight:800;color:var(--coral)}
.offer-timer{display:inline-flex;align-items:center;justify-content:center;font:800 1.5rem/1 "DM Sans",system-ui,sans-serif;letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums;background:var(--coral);border-radius:10px;padding:10px 16px;box-shadow:0 8px 18px rgba(200,88,70,.24)}
.js-centiseconds{display:inline-block;min-width:2ch}
.scarcity{background:#eef8ef;border-color:#8bd698;color:#20612c;font-weight:700}

.section-testimonials{background:linear-gradient(145deg,#eef3f8,#c5d5e8)}
.testimonial-shell{position:relative;max-width:1080px;margin:0 auto}
.testimonial-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 24px;scrollbar-width:none}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:center;background:var(--cream);border:1px solid rgba(42,46,69,.12);border-radius:22px;padding:26px 22px;box-shadow:var(--shadow);text-align:center}
.testimonial-card img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin:0 auto 12px;border:5px solid #fff;box-shadow:0 8px 22px rgba(42,46,69,.18)}
.testimonial-card h3{margin:8px 0 4px;color:var(--indigo)}
.testimonial-card .stars{color:var(--saffron);font-size:1.28rem;letter-spacing:.08em}
.testimonial-card blockquote{margin:16px 0 0;font-size:.98rem;line-height:1.62;font-style:italic;color:#35394f}
.carousel-button{position:absolute;z-index:2;top:48%;width:44px;height:44px;border:0;border-radius:50%;background:var(--indigo);color:#fff;font-size:2rem;line-height:1;box-shadow:0 8px 20px rgba(42,46,69,.25);cursor:pointer}
.carousel-prev{left:-22px}.carousel-next{right:-22px}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:2px}
.carousel-dots span{width:8px;height:8px;border-radius:50%;background:rgba(42,46,69,.28)}
.carousel-dots span.active{width:24px;border-radius:999px;background:var(--indigo)}
.testimonial-cta{margin-top:30px}

@media(max-width:850px){
  .bonus-grid{display:grid;grid-template-columns:1fr}
  .bonus-copy{grid-column:1;grid-row:1}
  .bonus-visual{grid-column:1;grid-row:2;width:min(620px,100%);margin:4px auto 0}
  .bonus-details{grid-column:1;grid-row:3}
  .testimonial-card{flex-basis:calc((100% - 18px)/2)}
}

@media(max-width:560px){
  body{overflow-x:hidden}
  .section{padding:54px 0}
  .launch-bar{padding:10px 14px;font-size:.77rem;line-height:1.35}
  .hero{padding-top:34px}
  .hero-grid{gap:22px}
  .hero-copy{text-align:center}
  .hero-copy h1{font-size:clamp(1.95rem,8.2vw,2.08rem);line-height:1.1;margin:0 0 12px}
  .hero-copy h1 span{white-space:nowrap}
  .hero-support{font-size:1.55rem;line-height:1.12;margin-bottom:16px;text-align:center}
  .hero-copy .lead{margin:0;line-height:1.62;text-align:center}
  .hero-visual{margin-top:0;border:0;transform:none}
  .hero-visual img{border-radius:20px}
  .desktop-hero-cta{display:none}
  .mobile-hero-cta{display:inline-flex;order:2;width:calc(100% - 20px);margin:2px 10px 0;min-height:62px;border-radius:14px;padding-inline:18px}
  .hero-after{gap:20px;margin-top:24px}
  .hero-after .checklist{order:1}
  .hero-after .delivery{order:3;padding:18px 10px 0}
  .hero-after>p{order:4;font-size:1rem}
  .info-grid h3{font-size:1.22rem}
  .topic-icon{flex-basis:38px;width:38px;height:38px}
  .bonus-copy h2{font-size:2.2rem}
  .bonus-title{font-size:2rem}
  .bonus-visual{border-width:5px;border-radius:18px}
  .price-card{padding:26px 16px;border-radius:22px}
  .price-card>img{margin-inline:-6px;width:calc(100% + 12px);max-width:none}
  .price-card .btn-wide{width:calc(100% - 12px);margin-inline:6px;min-height:64px;border-radius:14px}
  .urgency-inline{gap:8px;margin:30px 6px 28px;padding:16px 10px 18px}
  .offer-timer{font-size:1.75rem;min-width:156px;color:#fff;padding:11px 16px}
  .scarcity{margin-inline:6px}
  .testimonial-track{gap:12px;padding-inline:18px;scroll-padding-inline:18px}
  .testimonial-card{flex-basis:88%;padding:24px 20px}
  .testimonial-card img{width:104px;height:104px}
  .carousel-button{width:38px;height:38px;top:auto;bottom:-18px;font-size:1.7rem}
  .carousel-prev{left:calc(50% - 58px)}.carousel-next{right:calc(50% - 58px)}
  .carousel-dots{margin-top:34px}
  .testimonial-cta{margin-top:24px;padding-inline:10px}
  .testimonial-cta .btn{width:100%;min-height:62px;border-radius:14px}
}

/* Oferta com dois bônus e dois pacotes */
.delivery{display:flex;align-items:center;justify-content:center;gap:10px}
.email-icon{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#2f80ed;color:#fff;font-size:1.05rem;box-shadow:0 6px 16px rgba(47,128,237,.3)}
.bonus-heading{max-width:880px;color:var(--cream)}
.bonus-heading h2,.bonus-heading p{color:var(--cream)}
.bonus-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.bonus-card{display:flex;flex-direction:column;background:rgba(248,244,234,.98);color:var(--ink);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:18px;box-shadow:0 24px 58px rgba(0,0,0,.28)}
.bonus-card-premium{border:2px solid rgba(226,165,51,.78)}
.bonus-card .bonus-visual{grid-column:auto;grid-row:auto;width:100%;margin:0;border:0;border-radius:17px;transform:none;background:var(--cream);box-shadow:none}
.bonus-card .bonus-visual img{aspect-ratio:1/1;object-fit:cover}
.bonus-card-copy{display:flex;flex-direction:column;flex:1;padding:20px 8px 6px}
.bonus-card-copy h3{font-size:clamp(1.65rem,2.8vw,2.35rem);color:var(--indigo);margin:12px 0 8px}
.bonus-card-copy .lead-small{color:var(--coral);margin:0 0 10px}
.bonus-card-copy .included{margin-top:auto;background:var(--indigo);border:0;color:#fff;text-align:center}
.bonus-card .bonus-check{margin:4px 0 16px}

.offer-section{scroll-margin-top:12px}
.offer-section .section-heading{max-width:880px}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.price-grid .price-card{max-width:none;margin:0;padding:26px 24px;text-align:left;display:flex;flex-direction:column;border:1px solid rgba(42,46,69,.18);box-shadow:0 18px 48px rgba(42,46,69,.13)}
.price-grid .price-card-complete{border:3px solid #bd6c43;background:linear-gradient(180deg,#fffaf1,#fff2df);box-shadow:0 24px 58px rgba(189,108,67,.2)}
.price-grid .price-card>h3{font-size:1.72rem;margin:10px 0 12px;color:var(--indigo)}
.price-grid .price-card>img{width:100%;margin:0 0 18px;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:var(--cream)}
.price-grid .price-card .checklist{max-width:none;width:100%;margin:12px 0 22px}
.price-grid .price-card .checklist li{padding-top:6px;padding-bottom:6px}
.price-bottom{margin-top:auto}
.price-grid .price-label{margin-top:6px}
.price-grid .price{color:#bd6c43;font-size:4.9rem}
.price-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.price-row .price{line-height:.95}
.vat-label{font-size:.84rem;font-weight:800;color:var(--ink);padding-bottom:10px;white-space:nowrap}
.price-grid .btn{font-size:.88rem;padding-inline:16px}
.preference-note{margin:18px 0 0;text-align:center;color:#bd6c43;font-weight:800}
.upgrade-note{text-align:center;margin:18px 0 10px}
.price-card-complete .choice-badge{display:block;width:auto;background:transparent;color:var(--coral);border-radius:0;padding:0;font-size:.82rem;letter-spacing:.1em}
.plan-urgency{width:100%;margin:16px 0 0;padding:14px 10px 16px}
.offer-scarcity{width:min(760px,100%);margin:30px auto 18px;text-align:center}

@media(max-width:850px){
  .bonus-cards,.price-grid{grid-template-columns:1fr}
  .bonus-card,.price-grid .price-card{width:min(680px,100%);margin-inline:auto}
  .price-card-essential{order:1}.price-card-complete{order:2}
}

@media(max-width:560px){
  .delivery{align-items:flex-start;text-align:left;padding-inline:8px}
  .email-icon{flex-basis:32px;width:32px;height:32px}
  .bonus-cards{gap:20px}
  .bonus-card{padding:12px;border-radius:20px}
  .bonus-card-copy{padding:18px 6px 5px}
  .bonus-card-copy h3{font-size:1.72rem}
  .bonus-card-copy .lead-small{font-size:1.02rem}
  .price-grid{gap:20px}
  .price-grid .price-card{padding:18px 14px;border-radius:20px}
  .price-grid .price-card-complete{border-width:2px}
  .price-grid .price-card>h3{font-size:1.55rem}
  .price-grid .price-card>img{margin-bottom:14px;border-radius:14px}
  .price-grid .price-card .checklist{margin-bottom:18px}
  .price-grid .price{font-size:4.35rem}
  .price-row{gap:8px}
  .vat-label{font-size:.78rem;padding-bottom:8px}
  .price-grid .price-card .btn-wide{width:100%;margin-inline:0;min-height:58px;font-size:.83rem}
  .preference-note{font-size:.92rem;margin-top:16px}
  .plan-urgency{margin-top:14px;padding:13px 8px 15px}
  .offer-scarcity{margin-top:22px}
}
