/* "Dos productos": precios, recurrencias y llamado a la acción con más impacto */
.duo-promo .duo-product-info{min-height:112px;padding:22px 30px;background:#f5f5f7}
.duo-promo .duo-product-info h3{font-size:clamp(24px,2.3vw,36px);letter-spacing:-.05em}
.duo-promo .duo-product-info p{margin-top:6px;font-size:clamp(14px,1.2vw,17px)}
.duo-promo .duo-product-info>strong{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:clamp(44px,4.6vw,72px);line-height:.9;letter-spacing:-.07em;background:linear-gradient(135deg,#0a2a66 10%,#0071e3 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.duo-promo .duo-product-info>strong small{font-size:clamp(13px,1.1vw,16px);font-weight:800;letter-spacing:.04em;-webkit-text-fill-color:#5e6c7f;color:#5e6c7f;margin-left:4px}
.duo-promo .duo-product-info>strong span{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 16px;border-radius:999px;background:#0071e3;-webkit-text-fill-color:#fff;color:#fff;font-size:clamp(12px,1vw,14px);font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,113,227,.35)}
.duo-promo .duo-product:first-child .duo-product-info>strong span::before{content:"↻";font-size:1.25em;letter-spacing:0}
.duo-promo .duo-product:nth-child(2) .duo-product-info>strong span{background:linear-gradient(135deg,#0a2a66,#0071e3);}
.duo-promo .duo-product:nth-child(2) .duo-product-info>strong span::before{content:"∞";font-size:1.5em;letter-spacing:0;line-height:.6}

/* Banda del paquete */
.duo-promo .duo-offer-strip{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:minmax(220px,1fr) auto auto;gap:clamp(18px,2.4vw,40px);margin-top:14px;padding:clamp(26px,2.6vw,42px) clamp(26px,3vw,50px);border-radius:26px;background:linear-gradient(120deg,#061a44 0%,#0a3a9c 55%,#0071e3 100%);color:#fff;box-shadow:0 30px 70px rgba(0,60,170,.35)}
.duo-promo .duo-offer-strip::before{content:"";position:absolute;right:-8%;top:-60%;width:520px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(90,200,250,.45),transparent 65%);z-index:-1}
.duo-promo .duo-offer-copy p{color:#8fd0ff;font-size:12px}
.duo-promo .duo-offer-copy h3{color:#fff;font-size:clamp(26px,2.5vw,40px)}
.duo-promo .duo-price-row{gap:clamp(10px,1.2vw,20px)}
.duo-promo .duo-price-row del{color:#a9c8f5;font-size:clamp(24px,2.4vw,36px)}
.duo-promo .duo-price-row strong{color:#fff;font-size:clamp(72px,8vw,128px);letter-spacing:-.085em;text-shadow:0 10px 40px rgba(0,30,100,.5)}
.duo-promo .duo-price-row strong small{font-size:clamp(14px,1.3vw,19px);letter-spacing:.04em;color:#cfe5ff}
.duo-promo .duo-price-row>span{padding:10px 18px;background:#c7fa6c;color:#0b2a1a;font-size:clamp(13px,1.1vw,16px);font-weight:900;letter-spacing:.02em;box-shadow:0 10px 26px rgba(120,220,40,.35)}
.duo-promo .duo-cta{position:relative;overflow:hidden;isolation:isolate;gap:16px;min-height:72px;padding:10px 12px 10px 32px;border-radius:999px;background:#fff;color:#0a2a66;font-size:clamp(17px,1.5vw,21px);font-weight:800;letter-spacing:-.01em;box-shadow:0 18px 44px rgba(0,20,80,.4);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.duo-promo .duo-cta>span{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#0050c8);color:#fff;font-size:24px;font-weight:700;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.duo-promo .duo-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(0,113,227,.18) 50%,transparent 65%);transform:translateX(-120%)}
.duo-promo .duo-cta:hover{background:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 26px 60px rgba(0,20,80,.55)}
.duo-promo .duo-cta:hover>span{transform:translate(3px,-3px) rotate(8deg)}
.duo-promo .duo-cta:focus-visible{outline:3px solid #c7fa6c;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
  .duo-promo .duo-cta::before{animation:duo-sweep 4.2s 1.5s ease-in-out infinite}
  @keyframes duo-sweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
}
.duo-promo .duo-terms{font-size:13px}

@media(max-width:1100px){
  .duo-promo .duo-offer-strip{grid-template-columns:1fr auto}
  .duo-promo .duo-cta{grid-column:1/-1;justify-self:stretch;justify-content:space-between}
  .duo-promo .duo-price-row strong{font-size:clamp(72px,11vw,110px)}
}
@media(max-width:760px){
  .duo-promo .duo-product-info{min-height:0;padding:20px 20px}
  .duo-promo .duo-product-info>strong{font-size:48px}
  .duo-promo .duo-offer-strip{padding:28px 20px;border-radius:22px}
  .duo-promo .duo-offer-copy h3{font-size:30px}
  .duo-promo .duo-price-row strong{font-size:88px}
  .duo-promo .duo-cta{min-height:64px;padding:8px 10px 8px 24px;font-size:17px}
  .duo-promo .duo-cta>span{width:46px;height:46px;font-size:21px}
}
@media(max-width:420px){.duo-promo .duo-product-info>strong{font-size:40px}.duo-promo .duo-price-row strong{font-size:76px}}
