/* Showroom pastel para las dos soluciones: versión elegida del preview. */
#soluciones.premium-solutions{position:relative;padding:clamp(42px,4.5vw,70px) max(4vw,calc((100vw - 1390px)/2));background:linear-gradient(120deg,#fff 32%,#fff2f8);color:#0b214f}
#soluciones .premium-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 22px}
#soluciones .premium-heading .eyebrow{margin:0 0 10px;border:0;background:transparent;padding:0;color:#0758ec;font-size:11px;letter-spacing:2px}
#soluciones .premium-heading h2{margin:0;color:#0b214f;font:500 clamp(42px,4.1vw,64px)/1 "Playfair Display",Georgia,serif;letter-spacing:-.055em}
#soluciones .premium-heading h2 em{color:#0758ec;font-weight:500}
#soluciones .premium-heading>p{max-width:440px;margin:0 0 3px;color:#5c6b89;font-size:17px;line-height:1.45}
#soluciones .premium-heading>p strong{color:#0b214f}
#soluciones .premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#soluciones .premium-card{min-width:0;overflow:hidden;border:1px solid #e8c985;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(17,43,88,.11)}
#soluciones .premium-card.digital{border-color:#efc7dc}
#soluciones .premium-media{position:relative;display:flex;justify-content:center;align-items:center;height:clamp(245px,24vw,330px);overflow:hidden;background:radial-gradient(circle at 50% 100%,#f8c5dd,#fff2f8 61%,#fff)}
#soluciones .premium-card.store .premium-media{background:radial-gradient(circle at 50% 100%,#bdd6ff,#fff5fa 61%,#fff)}
#soluciones .premium-media:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#dfb966,transparent)}
#soluciones .premium-media img{display:block;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(24,58,107,.18))}
#soluciones .premium-card.store .premium-media img{width:96%;height:97%}
#soluciones .premium-card.digital .premium-media img{width:auto;height:98%}
#soluciones .premium-media-label{position:absolute;z-index:2;top:13px;right:14px;padding:7px 11px;border:1px solid #f1d6e5;border-radius:30px;background:rgba(255,255,255,.94);color:#0b2b6e;font-size:10px;font-weight:900;letter-spacing:.11em}
#soluciones .premium-content{padding:19px 22px 21px}
#soluciones .premium-title-row{display:flex;justify-content:space-between;align-items:end;gap:15px}
#soluciones .premium-kind{margin:0 0 6px;color:#0758ec;font-size:10px;font-weight:900;letter-spacing:.13em}
#soluciones .premium-title-row h3{margin:0;color:#0b214f;font:500 clamp(24px,2.35vw,34px)/1.07 "Playfair Display",Georgia,serif;letter-spacing:-.035em}
#soluciones .premium-price{flex:none;text-align:right}
#soluciones .premium-price strong{display:block;color:#bf881b;font:600 clamp(28px,2.75vw,38px)/1 "Playfair Display",Georgia,serif;white-space:nowrap}
#soluciones .premium-price small{font:800 10px "DM Sans",Arial,sans-serif}
#soluciones .premium-price span{display:block;color:#715977;font-size:10px;font-weight:700;white-space:nowrap}
#soluciones .premium-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 17px;min-height:95px;margin:20px 0;padding:0;list-style:none}
#soluciones .premium-benefits li{position:relative;padding-left:19px;color:#33466e;font-size:12px;font-weight:600;line-height:1.25}
#soluciones .premium-benefits li strong{color:#0b214f;font-weight:900}
#soluciones .premium-benefits li:before{content:"✓";position:absolute;left:0;color:#c8911d;font-weight:900}
#soluciones .premium-cta{display:flex;justify-content:space-between;align-items:center;min-height:47px;padding:11px 20px;border-radius:30px;background:#0758ec;color:#fff;box-shadow:0 10px 22px rgba(7,88,236,.22);text-decoration:none;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s}
#soluciones .premium-cta:hover{transform:translateY(-2px);box-shadow:0 14px 27px rgba(7,88,236,.29)}
@media(max-width:1050px){#soluciones.premium-solutions{padding:50px 28px}#soluciones .premium-media{height:240px}#soluciones .premium-benefits li{font-size:10px}}
@media(max-width:760px){#soluciones.premium-solutions{padding:52px 18px}#soluciones .premium-heading{display:block;margin-bottom:20px}#soluciones .premium-heading h2{font-size:43px}#soluciones .premium-heading>p{margin-top:13px;font-size:13px}#soluciones .premium-grid{grid-template-columns:1fr;gap:15px}#soluciones .premium-media{height:230px}#soluciones .premium-content{padding:15px 15px 17px}#soluciones .premium-title-row h3{font-size:25px}#soluciones .premium-price strong{font-size:27px}#soluciones .premium-price span{font-size:9px}#soluciones .premium-benefits{gap:8px 11px;min-height:0;margin:16px 0}#soluciones .premium-benefits li{padding-left:14px;font-size:10px}#soluciones .premium-cta{min-height:42px;font-size:12px}}
@media(max-width:390px){#soluciones .premium-title-row{align-items:start}#soluciones .premium-title-row h3{font-size:21px}#soluciones .premium-benefits li{font-size:9px}}
@media(prefers-reduced-motion:reduce){#soluciones .premium-cta{transition:none}}

/* Fondo zafiro elegido para destacar las tarjetas blancas. */
#soluciones.premium-solutions{background:linear-gradient(120deg,#071a3d,#0b214f 58%,#164783)}
#soluciones .premium-heading h2,#soluciones .premium-heading>p strong{color:#fff}
#soluciones .premium-heading h2 em{color:#f7d274}
#soluciones .premium-heading>p{color:#d7e3f8}
#soluciones .premium-heading .eyebrow{color:#f6d77d}
#soluciones .premium-card{border-color:#f0cd78;box-shadow:0 18px 42px #02102669}
#soluciones .premium-card.digital{border-color:#f0cd78}

/* Dirección protagonista: fondo oro, lectura amplia y precios como ancla visual. */
#soluciones.premium-solutions{overflow:hidden;background:radial-gradient(circle at 8% 0%,#f6d98655 0,transparent 31%),radial-gradient(circle at 95% 100%,#5e3b0b88 0,transparent 38%),linear-gradient(125deg,#6d480d 0%,#bb8218 34%,#e7bd55 58%,#7b500d 100%)}
#soluciones.premium-solutions:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(125deg,transparent 0 32px,#fff 33px 34px,transparent 35px 72px)}
#soluciones .premium-heading,#soluciones .premium-grid{position:relative;z-index:1}
#soluciones .premium-heading h2 em{color:#ffe69a}
#soluciones .premium-heading>p{max-width:660px;color:#fff4d2}
#soluciones .premium-heading>p strong{color:#fff}
#soluciones .premium-card{background:#fffdf7;border-color:#ffe39a;box-shadow:0 22px 46px #3f270866}
#soluciones .premium-card.digital{border-color:#ffe39a}
#soluciones .premium-media{background:radial-gradient(circle at 50% 100%,#f5d29b,#fff8ed 63%,#fffdf7)}
#soluciones .premium-card.store .premium-media{background:radial-gradient(circle at 50% 100%,#e7c06e,#fff8ed 63%,#fffdf7)}
#soluciones .premium-title-row{display:block}
#soluciones .premium-title-row h3{font-size:clamp(25px,2.45vw,36px);text-wrap:balance}
#soluciones .premium-price{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:78px;margin-top:14px;padding:10px 14px;border:1px solid #6f9bd9;border-radius:16px;background:linear-gradient(115deg,#071a3d,#174783);box-shadow:0 10px 24px #142d5433;text-align:left}
#soluciones .premium-price strong{color:#fff;font-size:clamp(45px,4.4vw,60px);letter-spacing:-.04em}
#soluciones .premium-price strong small{font-size:12px;letter-spacing:0}
#soluciones .premium-price span{display:flex;flex-direction:column;align-items:center;min-width:165px;padding:10px 14px;border-radius:12px;background:linear-gradient(120deg,#fff0b0,#d99e29,#ffe07a);color:#0b214f;text-align:center;line-height:1.15;box-shadow:0 5px 12px #3b270b3d}
#soluciones .premium-price span b{font-size:13px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
#soluciones .premium-price span small{margin-top:4px;color:#0b214f;font:900 10px "DM Sans",Arial,sans-serif;letter-spacing:.09em;white-space:nowrap}
#soluciones .premium-benefits{min-height:0;margin:20px 0;gap:12px 18px}
#soluciones .premium-benefits li{font-size:14px;line-height:1.3}
#soluciones .premium-cta{background:linear-gradient(105deg,#ffe48b,#c68a16,#f5d46f);color:#0b214f;box-shadow:0 10px 22px #7f591c4d}
#soluciones .premium-cta>span:first-child{max-width:92%;line-height:1.2}
#soluciones .premium-cta:hover{box-shadow:0 14px 28px #7f591c70}
@media(max-width:760px){#soluciones .premium-price{min-height:68px;padding:8px 10px}#soluciones .premium-price strong{font-size:39px}#soluciones .premium-price span{min-width:132px;padding:8px 9px}#soluciones .premium-price span b{font-size:10px}#soluciones .premium-price span small{font-size:8px}#soluciones .premium-benefits li{font-size:12px}#soluciones .premium-cta{font-size:11px}}

/* Opción 2: franja zafiro para el precio y sello dorado de pago único. */
#soluciones.premium-solutions{padding-top:clamp(30px,3vw,46px);padding-bottom:clamp(30px,3vw,46px)}
#soluciones .premium-heading{display:block;margin-bottom:17px}
#soluciones .premium-heading h2{font-size:clamp(27px,3.35vw,50px);white-space:nowrap}
#soluciones .premium-heading>p{max-width:none;margin-top:9px;font-size:15px}
#soluciones .premium-media{height:clamp(210px,19vw,240px)}
#soluciones .premium-content{padding:16px 20px 18px}
#soluciones .premium-title-row{display:block}
#soluciones .premium-title-row h3{font-size:clamp(22px,2.2vw,29px)}
#soluciones .premium-price{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:66px;margin-top:11px;padding:8px 14px;border:1px solid #8eaade;border-radius:14px;background:linear-gradient(115deg,#081c41,#17458b);box-shadow:0 8px 20px #0a2b6240;text-align:left}
#soluciones .premium-price strong{color:#fff;font-size:43px;line-height:1}
#soluciones .premium-price strong small{font-size:11px}
#soluciones .premium-price span{display:flex;flex-direction:column;align-items:center;min-width:135px;padding:8px 12px;border-radius:10px;background:linear-gradient(120deg,#ffe59d,#d69b25,#f4d778);color:#0b214f;text-align:center;line-height:1.15}
#soluciones .premium-price span b{font-size:12px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
#soluciones .premium-price span small{margin-top:3px;color:#0b214f;font:800 9px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
#soluciones .premium-benefits{min-height:0;margin:16px 0;gap:8px 15px}
#soluciones .premium-cta{background:linear-gradient(105deg,#ffe48b,#c68a16,#f5d46f);color:#0b214f;box-shadow:0 8px 18px #b7862947}
#soluciones .premium-cta:hover{box-shadow:0 11px 23px #b7862966}
@media(max-width:760px){
  #soluciones.premium-solutions{padding:30px 18px}
  #soluciones .premium-heading h2{font-size:clamp(13px,3.65vw,27px);letter-spacing:-.06em}
  #soluciones .premium-media{height:210px}
  #soluciones .premium-content{padding:14px 15px 16px}
  #soluciones .premium-title-row h3{font-size:24px}
  #soluciones .premium-price{min-height:59px;padding:7px 10px}
  #soluciones .premium-price strong{font-size:34px}
  #soluciones .premium-price span{min-width:112px;padding:7px 8px}
  #soluciones .premium-price span b{font-size:10px}
  #soluciones .premium-price span small{font-size:8px}
}
@media(max-width:390px){#soluciones .premium-price strong{font-size:30px}#soluciones .premium-price span{min-width:102px;padding:7px 6px}}

/* Cobalto escénico: dirección elegida para el índice principal. */
#soluciones.premium-solutions{overflow:hidden;background:#1647c9;color:#10214b}
#soluciones.premium-solutions:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:radial-gradient(circle at 12% 12%,#c7fa6c 0,transparent 22%),radial-gradient(circle at 95% 88%,#071a3d 0,transparent 34%)}
#soluciones .premium-heading,#soluciones .premium-grid{position:relative;z-index:1}
#soluciones .premium-heading h2,#soluciones .premium-heading>p strong{color:#fff}
#soluciones .premium-heading h2 em{color:#c7fa6c}
#soluciones .premium-heading>p{color:#e3eaff}
#soluciones .premium-heading .eyebrow{color:#c7fa6c}
#soluciones .premium-card{border-color:#b9d3ff;border-radius:18px;background:#fff;box-shadow:0 22px 45px #08276c66}
#soluciones .premium-card.digital{border-color:#b9d3ff}
#soluciones .premium-media{background:#dce8ff}
#soluciones .premium-card.store .premium-media{background:#dce8ff}
#soluciones .premium-card.digital .premium-media{background:#ece8f7}
#soluciones .premium-media:after{background:linear-gradient(90deg,transparent,#1647c9,transparent)}
#soluciones .premium-media-label{border:0;background:#c7fa6c;color:#10214b}
#soluciones .premium-kind{color:#1444bb}
#soluciones .premium-price{background:#10214b;border-color:#8eaade}
#soluciones .premium-price strong{color:#fff}
#soluciones .premium-price span{background:#c7fa6c;color:#10214b;box-shadow:none}
#soluciones .premium-price span small{color:#10214b}
#soluciones .premium-benefits li{color:#314b77}
#soluciones .premium-benefits li strong{color:#10214b}
#soluciones .premium-benefits li:before{color:#1444bb}
#soluciones .premium-cta{background:#c7fa6c;color:#10214b;box-shadow:0 10px 22px #08276c44}
#soluciones .premium-cta:hover{box-shadow:0 14px 28px #08276c66}
@media(max-width:760px){#soluciones.premium-solutions{padding-top:42px;padding-bottom:42px}#soluciones .premium-heading h2{font-size:43px}#soluciones .premium-price{background:#10214b}#soluciones .premium-cta{background:#c7fa6c;color:#10214b}}
