/* Shared checkout layout from the MedMoto hydration landing page. */
.offer-card{min-height:0;padding:0}.offer-copy{width:auto;margin:0;display:block}.offer-copy h3{letter-spacing:normal}.price{flex-direction:row}
.offer-section{background:#121a31;padding:clamp(50px,5.55556cqw,90px) 0;color:var(--white)}.offer-section>h2{height:auto;text-align:center;margin-bottom:32px;line-height:1.08}
.offer-card{width:min(1100px,calc(100% - 64px));height:auto;border:1px solid #ffffff33;border-radius:24px;background:#fff;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;overflow:hidden;color:#091329}
.offer-book{width:100%;max-width:470px}.offer-copy{min-width:0;font-family:Inter,Arial,sans-serif;padding:clamp(30px,3.4cqw,50px)}
.offer-visual{position:relative;height:100%;align-self:stretch;display:grid;place-items:center;isolation:isolate;background:#ff6234 url('assets/figma-sunset.png') center bottom/100% auto no-repeat}
.offer-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#ffe3a780,transparent 64%);pointer-events:none}.offer-book{filter:drop-shadow(0 14px 14px #061b3a38)}
.offer-label{display:inline-block;padding:7px 11px;border-radius:6px;background:#ea512712;color:#b9401c;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;line-height:1.2}.offer-copy h3{font-family:Kanit,Arial,sans-serif;font-size:clamp(27px,2.7cqw,38px);line-height:1.1;font-weight:500;margin-top:17px}.offer-description{margin-top:16px;color:#626a79;font-size:14px;line-height:1.55}
.offer-copy ul{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;font-size:13px;line-height:1.3}.offer-benefits li{display:flex;align-items:center;gap:8px}.offer-benefits li:before{content:'✓';flex:0 0 19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#ea512712;color:var(--orange);font-weight:700;font-size:12px}
.offer-pricing{margin-top:30px;padding:25px 16px 23px;border:1px solid #e7e9ee;border-radius:14px;background:#f7f8fb;text-align:center}.offer-price-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.offer-price-top s{color:#747b88;font-size:15px}.discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:6px;background:var(--orange);color:#fff;font-size:12px;line-height:1;font-weight:800;letter-spacing:.3px}
.price{margin-top:13px;display:flex;align-items:baseline;justify-content:center;gap:5px;line-height:1;color:var(--orange);font-family:Kanit,Arial,sans-serif}.price-currency{font-size:30px;font-weight:500}.price strong{font-size:76px;letter-spacing:-3px;font-weight:600;line-height:1;color:var(--orange)}.price-note{margin-top:5px;font-size:13px;color:#50596a;line-height:1.3}.offer-savings{margin-top:16px;font-size:12px;line-height:1.3;color:#50596a}.offer-savings strong{color:#253047;font-weight:700}
.offer-payment-area{margin-top:24px;text-align:center}.offer-payment-area>p{font-size:10px;color:#7c8290;line-height:1.4}.payment-marks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:11px;color:#737b88}.payment-visa{font:italic 800 23px/1 Arial,sans-serif;letter-spacing:-1.5px}.payment-mastercard{width:42px;height:28px}.payment-method{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.payment-method svg{width:22px;height:22px}.payment-boleto{flex-direction:column;gap:2px;font-size:8px}.payment-boleto svg{height:20px;width:27px}
.checkout-link{font-family:Kanit,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0 0;width:100%;min-height:64px;border-radius:12px;background:var(--orange);color:#fff;font-size:19px;font-weight:500;line-height:1.15;padding:18px 20px;text-align:center;box-shadow:0 5px 0 #c7401c;transition:background .2s,transform .2s}.checkout-link>span:last-child{font:24px/1 Arial,sans-serif}.checkout-link:hover{background:#d74721;transform:translateY(-1px)}
.secure-checkout{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:18px;font-size:10px;line-height:1.4;color:#7c8290}.secure-checkout svg{width:14px;height:14px;color:#788577}.secure-checkout strong{color:#4d5565;font-weight:600}.offer-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px;padding-top:21px;border-top:1px solid #eceef2}.offer-trust>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#7a8290;text-align:center;font-size:10px;line-height:1.4}.offer-trust svg{width:24px;height:24px;color:#8b929d}
.offer-launch-caption{margin-top:13px;font:400 11px/1.5 Inter,Arial,sans-serif;color:#7c5a48;text-wrap:balance}
@media(max-width:640px){
  .offer-section{padding:50px 20px}
  .offer-section>h2{width:100%;margin-bottom:12px;font-size:32px}
  .offer-subtitle{width:100%;margin-bottom:28px}
  .offer-card{width:100%;max-width:410px;display:flex;flex-direction:column;border-radius:20px}
  .offer-visual{width:100%;height:auto;aspect-ratio:auto;padding:32px 28px}
  .offer-book{width:100%;max-width:340px;margin:auto}
  .offer-copy{width:100%;padding:32px 24px}
  .offer-copy h3{font-size:28px;line-height:1.1;margin-top:17px}
  .offer-description{font-size:13px}
  .offer-copy ul{font-size:12px;gap:13px 10px;line-height:1.3;margin-top:26px}
  .offer-pricing{margin-top:28px}
  .price strong{font-size:clamp(56px,18.6cqw,72px)}
  .price-currency{font-size:28px}
  .checkout-link{font-size:17px;padding:18px 16px;min-height:62px}
  .guarantee{width:100%}
}
@media(min-width:641px) and (max-width:900px){
  .offer-section{padding-inline:24px}
  .offer-card{width:100%;max-width:480px;display:flex;flex-direction:column}
  .offer-visual{width:100%;height:auto;aspect-ratio:auto;padding:36px}
  .offer-book{max-width:360px;margin:auto}
  .offer-copy{padding:36px}
}
