:root{--brand:#5542e8;--brand-dark:#4030bd;--ink:#15182b;--line:#e5e6ef;--muted:#666d80}.site-header{border-bottom:1px solid #e8e9f0}.header-search input{background:#f5f6f9}.tec-cover{background:#101328;color:#fff;overflow:hidden}.tec-cover:before{opacity:.08}.tec-cover h1{font-size:clamp(38px,4.5vw,65px);line-height:1.05;color:#fff;letter-spacing:-.055em}.tec-cover h1 em{color:#b0a5ff}.tec-cover .eyebrow{color:#b8b0fa;font-size:10px;letter-spacing:.16em}.tec-cover .lead{color:#c4c7d8;font-size:16px;line-height:1.8}.tec-cover .hero-grid{padding-top:48px;padding-bottom:48px;gap:40px;min-height:430px}.tec-cover .brand-chip{color:#e1e3f5}.tec-cover .brand-logo{filter:brightness(0) invert(1);opacity:.9}.tec-cover .btn-dark-ghost{border-color:#5a5c77;color:#fff;background:transparent}.tec-cover .cover-edition,.tec-cover .hero-stage-foot{color:#b9bdcf}.tec-cover .hero-stage-foot a{color:#d0caff}.tec-cover .cover-collection:before{opacity:.15}.tec-cover .hero-stage-row>a{background:#f2f2fb;border-color:#fff4;box-shadow:0 16px 35px #0002}.tec-cover .hero-stage-row>a .cap{color:#30344a}.tec-cover .btn-primary{background:#7662ff}.store-service-strip{min-height:78px;position:relative;z-index:1;margin-top:0!important;box-shadow:none;border-radius:0 0 12px 12px}.store-service-strip small{font-size:11px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;padding-bottom:12px}.campaign{display:flex;position:relative;min-height:210px;border-radius:14px;overflow:hidden;padding:24px;background:#eaf0fd;align-items:center;transition:transform .2s}.campaign:hover{transform:translateY(-3px)}.campaign>div{z-index:1;max-width:66%}.campaign>div>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#3562ab}.campaign h2{font-size:23px;line-height:1.12;letter-spacing:-.04em;margin:12px 0}.campaign p{font-size:11px;color:#5a647a;margin-bottom:20px}.campaign b{font-size:11px}.campaign img{position:absolute;right:-8px;bottom:10px;object-fit:contain;width:43%;height:165px;mix-blend-mode:multiply}.campaign-xbox{background:#eaf3e7}.campaign-xbox>div>span{color:#286e25}.campaign-nintendo{background:#fcebec}.campaign-nintendo>div>span{color:#ae2c3e}.campaign-nintendo img{width:50%;right:-20px}.section{padding-top:38px;padding-bottom:38px}.sec-head h2{font-size:28px;letter-spacing:-.04em}.card{border-radius:14px;border:1px solid #e1e4ed;box-shadow:0 3px 12px #171c3503;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 10px 26px #171c3510;transform:translateY(-2px)}.card-media{height:210px;aspect-ratio:auto;padding:20px;background:#fff}.card-media img{width:100%;height:100%;object-fit:contain}.card-body{padding:18px}.card h3{min-height:42px;font-size:15px;line-height:1.4}.card .specs-mini{font-size:11px;min-height:38px;margin:12px 0}.card .price{font-size:24px;font-weight:800;letter-spacing:-.04em}.card-foot{align-items:center}.card-add{width:100%;justify-content:center;margin-top:12px;min-height:40px}.card-body{padding-bottom:18px;min-height:250px}.pill{font-size:10px}.platforms{padding-top:20px;padding-bottom:16px;min-height:115px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;padding:18px;background:#fff;border:1px solid #e4e6ef;border-radius:12px;margin-bottom:24px;min-height:110px}.filters input,.filters select{min-width:0;width:100%;border:1px solid #dfe2eb;border-radius:8px;padding:11px;font:inherit;background:#fafbfe}.filters output{grid-column:1/-1;font-size:11px;color:#626b7e}.brand-block:has(.grid .card:not([hidden])){display:block}.brand-block:not(:has(.grid .card:not([hidden]))){display:none}.pill.out{color:#864042;background:#f5e7e8}.policy-links{display:flex;flex-wrap:wrap;gap:18px;grid-column:1/-1;border-top:1px solid #e3e5ed;padding-top:20px;font-size:12px}.editable-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding-top:24px}.editable-banner{display:grid;grid-template-columns:1fr 150px;gap:16px;padding:24px;background:#edeafb;border-radius:12px;align-items:center}.editable-banner h2{font-size:22px}.editable-banner img{width:150px;height:130px;object-fit:contain;mix-blend-mode:multiply}.editable-banner span{font-size:12px}.review-section{margin-top:36px}.product-review-summary{min-height:22px}.buy-actions .btn{min-height:48px}.andreani-notice{border-radius:12px}.co-items{background:#f5f5fb;border:1px solid #e3e4ef;border-radius:12px;padding:18px}.co-steps{display:flex;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6a7084;margin:0 0 20px}.co-steps b{color:var(--brand)}.delivery-note{font-size:12px;line-height:1.6;background:#edf5ef;color:#28553b;padding:12px 14px;border-radius:8px;margin:14px 0}.modal-card{border-radius:18px!important}.modal-card .field input{min-height:44px}.policy-main{max-width:850px;padding:50px 24px;min-height:60vh}.policy-main h1{font-size:36px;letter-spacing:-.05em;margin:20px 0}.policy-main p{line-height:1.8;color:#545d72}.policy-main article{background:#f6f6fb;padding:24px;border-radius:14px;margin-top:24px}.order-page{max-width:850px;margin:auto;padding:45px 24px}.order-page h1{font-size:36px;letter-spacing:-.04em}.order-intro{color:#667087;font-size:14px;line-height:1.7}.order-panel{padding:24px;border:1px solid #e1e4ed;border-radius:14px;margin:24px 0;background:#fff}.order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:24px 0}.order-progress li{border-top:3px solid #e1e4ec;padding-top:12px;font-size:11px;color:#70798d}.order-progress li.done{border-color:var(--brand);color:var(--brand);font-weight:700}.order-line{display:flex;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #eceef4}.order-line img{width:52px;height:52px;object-fit:contain}.order-line span{flex:1;font-size:13px}.tracking-box{padding:18px;background:#eef5f0;border-radius:10px;margin-top:20px}.tracking-box code{display:block;font-size:20px;font-weight:800;margin:12px 0;word-break:break-all}.test-warning{padding:14px;background:#fff3d4;border:1px solid #ebd6a2;border-radius:10px;color:#6d4e0f;font-size:13px;margin:16px 0}.order-page form{display:grid;gap:15px;padding:22px;background:#f5f6fb;border-radius:12px}.order-page .transfer strong{word-break:break-all}.test-environment-bar{background:#fff2c8;color:#5f4404;font-size:11px;text-align:center;padding:7px 10px;font-weight:700}.customer-section{min-height:320px}.commercial{min-height:210px}*:focus-visible{outline:3px solid #9586fb;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:760px){.tec-cover .hero-grid{padding-top:30px;padding-bottom:30px;gap:22px;min-height:0}.tec-cover h1{font-size:40px}.tec-cover .lead{font-size:14px}.tec-cover .cover-edition{display:none}.tec-cover .hero-stage-foot{margin-top:12px}.tec-cover .brand-chips{margin-top:18px}.tec-cover .hero-stage-row{gap:10px}.tec-cover .hero-stage-row>a .ph{height:125px}.tec-cover .hero-stage-row>a:nth-child(2) .ph{height:145px}.campaign-grid{grid-template-columns:1fr;gap:12px;padding-top:20px}.campaign{min-height:165px;padding:22px}.campaign h2{font-size:24px;max-width:220px}.campaign p{margin-bottom:16px}.campaign img{height:150px;width:39%;right:5px}.campaign-nintendo img{width:44%}.section{padding-top:28px;padding-bottom:28px}.grid.g4,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-media{height:155px;padding:14px}.card-body{padding:12px;min-height:237px}.card h3{font-size:12px;min-height:48px}.card .specs-mini{font-size:10px;min-height:44px;margin:8px 0;line-height:1.6;padding-left:14px}.card .price{font-size:21px}.card-foot{flex-direction:column;align-items:start;gap:8px}.card-foot .btn{font-size:10px;padding:0;min-height:18px;border:0;background:none;color:#6451cf}.card .kicker{font-size:8px}.card .chip-row{gap:5px;align-items:start;flex-wrap:wrap;min-height:24px}.card .pill{font-size:8px}.card-add{font-size:11px;min-height:36px}.card-add svg{width:14px;height:14px}.card .brand-logo{height:12px!important;width:15px!important}.card .brand-logo-nintendo{width:42px!important}.filters{grid-template-columns:1fr 1fr;gap:10px;padding:14px;min-height:265px}.filters label:first-child{grid-column:1/-1}.filters label{font-size:11px}.sec-head h2{font-size:24px}.sec-head{align-items:start}.link-more{font-size:11px}.store-service-strip{min-height:140px}.store-service-strip b{font-size:10px}.store-service-strip small{font-size:9px}.platforms{min-height:250px}.order-page h1{font-size:28px}.order-progress{gap:6px}.order-progress li{font-size:9px}.order-line{gap:10px}.order-line b{font-size:12px}.order-page{padding:30px 18px}.order-panel{padding:18px}.policy-main h1{font-size:30px}.co-items{padding:12px}.commercial{min-height:380px}.hero-cta .btn{font-size:12px}.campaign-grid .campaign h2{font-size:22px}}
.hero.tec-cover .lead{color:#c4c7d8}.hero.tec-cover .brand-chip{background:#fff;border:1px solid #fff3;border-radius:7px;padding:7px 10px;color:#293047}.hero.tec-cover .brand-logo{filter:none;opacity:1}.hero.tec-cover .brand-chip span{color:#293047}.order-progress{grid-template-columns:repeat(2,1fr)}
.hero.tec-cover .hero-grid{padding-left:24px;padding-right:24px}.main-nav{min-height:42px}.main-nav a{min-height:32px}.header-search button{min-width:110px;justify-content:center}.store-service-strip:empty{min-height:98px}@media(max-width:760px){.hero.tec-cover .hero-grid{padding-left:20px;padding-right:20px}.main-nav{min-height:48px;scrollbar-width:none;gap:0!important}.main-nav::-webkit-scrollbar{display:none}.main-nav a{font-size:11px;padding:5px 8px;gap:5px}.main-nav .brand-logo{width:17px;height:17px}.main-nav .brand-logo-nintendo{width:62px;height:21px}.hero.tec-cover h1{font-size:36px}.hero.tec-cover .lead{font-size:13px}.hero.tec-cover .brand-chips{gap:7px}.hero.tec-cover .brand-chip{font-size:10px;padding:6px 8px}.store-service-strip:empty{min-height:154px}.filters label{min-width:0}.card .specs-mini{display:block}.card-foot .price{font-size:21px}}
.order-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.order-heading .badge{background:#eeecfc;color:#4c3caa;padding:7px 10px;border-radius:6px;font-size:11px}.tracking-box p{font-size:13px;line-height:1.7}.order-page .test-warning{margin-top:22px}
.pdp-commercial{padding:22px 26px;border:1px solid #e0e3ef;border-radius:12px;margin:24px 0;background:#fff}.pdp-commercial h2{font-size:19px;margin-bottom:12px}.pdp-commercial h3{font-size:14px;margin:14px 0 8px}.pdp-commercial p{font-size:13px;line-height:1.7;color:#5e667b}.pdp-commercial a{font-size:12px;color:var(--brand)}.seller-identity{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;padding-block:20px;color:#c5cad9}.consent>div{flex:1}.consent p{font-size:12px;margin-top:5px;line-height:1.5}.consent details{margin-top:8px;font-size:12px}.consent details label{display:flex;align-items:center;gap:8px;margin:7px 0}.consent details input{width:auto}

/* Opiniones auténticas: los borradores internos nunca alimentan este componente. */
.review-section{padding-block:36px}.review-overview{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:28px;padding:24px;border:1px solid #dddfe5;border-radius:14px;margin:22px 0}.review-average{display:block;font-size:42px;line-height:1.3}.rating-stars{position:relative;display:inline-block;width:110px;height:22px;vertical-align:middle}.rating-stars-base,.rating-stars-fill>span{display:flex;width:110px;height:22px}.rating-stars svg{width:22px;height:22px;flex:none;fill:currentColor}.rating-stars-base{color:#d6dbe3}.rating-stars-fill{position:absolute;left:0;top:0;height:22px;overflow:hidden;color:#bc7b00}.rating-distribution>div{display:grid;grid-template-columns:80px 1fr 24px;gap:10px;align-items:center;margin:6px 0;font-size:14px}.rating-distribution meter{width:100%;height:12px;accent-color:#bc7b00}.customer-review{padding:20px 0;border-bottom:1px solid #e1e4ea}.customer-review>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.customer-review p{white-space:pre-wrap;line-height:1.7}.rating-input{border:0;padding:0;margin:12px 0}.rating-input>div{display:flex;gap:8px}.rating-input label{position:relative;cursor:pointer}.rating-input input{position:absolute;width:1px;height:1px;opacity:0}.rating-input label>span:first-of-type{display:flex;gap:5px;align-items:center;border:1px solid #b9c1d0;border-radius:8px;padding:9px 11px;color:#667085}.rating-input svg{width:19px;height:19px;fill:currentColor}.rating-input input:checked+span{border-color:#bc7b00;background:#fff5d6;color:#8d5a00}.rating-input input:focus-visible+span{outline:3px solid #2563eb;outline-offset:3px}.review-section form{max-width:680px;margin-top:28px}.internal-drafts{padding:18px;border:1px solid #a8b0bf;border-radius:10px;margin-bottom:24px}.internal-drafts summary{cursor:pointer;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.review-overview{grid-template-columns:1fr;gap:12px;padding:18px}.rating-input label>span:first-of-type{padding:8px}.review-section{padding-block:24px}}

.ship-note{font-size:.82rem;line-height:1.45;color:#6a7089;margin:8px 0 12px}

.crumbs .brand-link{display:inline-flex;align-items:center;gap:6px;min-height:0}.crumbs .brand-logo{width:20px;height:20px}.crumbs .brand-logo-nintendo{width:64px;height:20px}

/* Ajustes exclusivos de reseñas: formularios legibles y estrellas sin desborde móvil. */
.review-date{display:block;font-size:12px;color:#667085;margin:8px 0}.review-section form{display:grid;gap:16px}.review-section form>label:not(.trap){display:grid;gap:8px;font-size:13px;font-weight:600}.review-section form input:not([type="radio"]),.review-section form textarea{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #c8cfdd;border-radius:8px;background:#fff;color:#15182b;font:inherit}.review-section form textarea{min-height:120px;resize:vertical}.rating-input>div{flex-wrap:wrap}.rating-input label>span:first-of-type{min-height:44px;min-width:44px;justify-content:center}.review-authenticity{display:flex;gap:10px;align-items:flex-start;max-width:680px;margin:14px 0;font-size:13px;line-height:1.6}.review-authenticity input{width:20px!important;min-width:20px;height:20px;min-height:20px;margin-top:2px}.review-section form .btn{justify-self:start;max-width:100%}@media(max-width:600px){.review-section.wrap{padding-inline:0}.review-section form .btn{justify-self:stretch}.review-authenticity{font-size:12px}}

.price-reference {
  display: grid;
  justify-items: start;
  gap: .15rem;
  margin-block: .5rem .2rem;
  color: #626173;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}
.price-reference s {
  font-size: clamp(1.15rem, 3.5vw, 1.55rem);
  font-weight: 700;
  text-decoration-thickness: .11em;
  white-space: nowrap;
}
.price-reference + .price,
.price-reference + .price-big {
  color: var(--ink);
  font-size: clamp(1.4rem, 4.4vw, 1.9rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.price-reference + .price-big {
  font-size: clamp(1.85rem, 6vw, 2.7rem);
}

.card:has(.console-special) {
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 7px 20px #2c145522;
  transition: box-shadow .2s ease;
}
.card:has(.console-special):hover { box-shadow: 0 10px 25px #2c145533; }
.card:has(.console-special) .card-body { display: flex; flex-direction: column; flex: 1; }
.card:has(.console-special) .card-media img { object-fit: contain; }
.console-special {
  align-self: flex-start;
  display: inline-block;
  padding: .35rem .6rem;
  border-radius: .5rem;
  color: white;
  background: #6126b6;
  font-size: .72rem;
  font-weight: 800;
}
.price-reference + .price,
.price-reference + .price-big {
  padding: .48rem .3rem;
  border-radius: .75rem;
  background: linear-gradient(125deg, #5515a6, #7626d5);
  color: #fff;
  text-align: center;
}
.transfer-offer { margin-block: .35rem .55rem; text-align: center; }
.transfer-offer p { margin: .35rem 0; }
.transfer-band { background: #ffeb9e; color: #332606; padding: .4rem; border-radius: .55rem; font-size: .79rem; font-weight: 800; line-height: 1.25; }
.transfer-final { color: #07552d; font-size: .72rem; font-weight: 800; }
.transfer-final strong { display: block; font-size: clamp(1.2rem, 4.4vw, 1.75rem); line-height: 1.15; white-space: nowrap; }
.console-shipping { color: #55219d; font-size: .74rem; font-weight: 800; }
.card:has(.console-special) .card-add { width: 100%; margin-top: auto; min-height: 44px; background: #6126b6; color: #fff; }
.card:has(.console-special) .card-add:hover:not(:disabled) { background: #4b178f; }
.card:has(.console-special) .card-add::before { content: '🛒'; margin-inline-end: .35em; }
@media (prefers-reduced-motion: reduce) { .card:has(.console-special) { transition: none; } }

.card:has(.console-special) .card-media {
  aspect-ratio: 1.17;
  padding: .35rem;
}
.card:has(.console-special) .card-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.console-special { background: #a21e38; }
.transfer-final strong { font-size: clamp(1.52rem, 5vw, 2.2rem); }
.transfer-savings { color: #07552d; font-size: .85rem; font-weight: 800; }
.console-shipping {
  display: inline-block;
  border-radius: .5rem;
  padding: .32rem .55rem;
  background: #f2e8ff;
}
.card:has(.console-special) .card-add { order: 1; }
@media (min-width: 370px) and (max-width: 600px) {
  .grid:has(> .card .console-special) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .card:has(.console-special) .card-body { padding-inline: .55rem; }
  .card:has(.console-special) .card-add { font-size: .76rem; padding-inline: .3rem; }
}

/* V2: fotos grandes y sin huecos en tarjetas de consola del catálogo */
#extendedGrid .card:has(.console-special) .card-media{aspect-ratio:1/1.08;padding:0;display:flex;align-items:center;justify-content:center;background:#fff}
#extendedGrid .card:has(.console-special) .card-media img{width:100%;height:100%;object-fit:contain}
#extendedGrid .card:has(.console-special) .card-media{height:auto;min-height:0}
#extendedGrid .card:has(.console-special) .card-media img{position:static;inset:auto;display:block}
@media(max-width:640px){#extendedGrid .card:has(.console-special) .card-media{aspect-ratio:1/1}}
@media(max-width:640px){#extendedGrid{grid-template-columns:1fr!important;gap:18px}#extendedGrid .card:has(.console-special) .card-media{aspect-ratio:1/.9}.cart-btn{white-space:nowrap;padding-left:10px;padding-right:10px}}

/* ===== V2 rediseño comercial (violeta + verde + amarillo suave). Sin precios anteriores inventados. ===== */
:root{--v1:#4c1d95;--v2:#6d28d9;--v3:#8b5cf6;--vsoft:#f5f1ff;--g1:#0b7a3b;--gsoft:#e8f7ee;--y1:#fff1b8;--y2:#ffe08a;--ink:#17142b}
.card:has(.console-special){position:relative;border:1px solid #e7e0fb;border-radius:1.4rem;background:#fff;box-shadow:0 10px 30px -12px #4c1d9540,0 2px 6px #4c1d9512;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.card:has(.console-special):hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px #4c1d9559,0 3px 8px #4c1d9514}
.card:has(.console-special) .card-media,#extendedGrid .card:has(.console-special) .card-media{aspect-ratio:1/1;height:auto;padding:.5rem;background:radial-gradient(120% 100% at 50% 0,#fff 0,var(--vsoft) 100%);display:flex;align-items:center;justify-content:center}
.card:has(.console-special) .card-media img,#extendedGrid .card:has(.console-special) .card-media img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;display:block}
.card .console-special{position:absolute;z-index:2;top:.8rem;left:.8rem;padding:.38rem .75rem;border-radius:999px;background:linear-gradient(135deg,var(--v1),var(--v3));color:#fff;font-size:.7rem;letter-spacing:.07em;font-weight:800;box-shadow:0 4px 12px #4c1d9540}
.card .free-ship-chip{position:absolute;z-index:2;top:.8rem;right:.8rem;padding:.38rem .7rem;border-radius:999px;background:var(--gsoft);color:var(--g1);font-size:.68rem;letter-spacing:.06em;font-weight:800;border:1px solid #bfe6cd}
.free-ship-chip{display:none}.card .free-ship-chip{display:inline-block}
.card:has(.console-special) .card-body{display:flex;flex-direction:column;flex:1;gap:.35rem;padding:1rem 1rem 1.1rem}
.card:has(.console-special) h3{font-size:1.08rem;line-height:1.25;color:var(--ink)}
.card:has(.console-special) .specs-mini li{font-size:.78rem}
.price-label{display:block;margin-top:.25rem;color:#6b6783;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.price-label + .price,.price-label + .price-big{padding:0;background:none;color:var(--v1);text-align:left;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.55rem,4.6vw,2rem);line-height:1.1;margin:.1rem 0 .5rem}
.transfer-offer{margin:0;text-align:left}
.transfer-offer p{margin:0}
.transfer-band{padding:.5rem .7rem;border-radius:.7rem;background:linear-gradient(100deg,var(--y1),var(--y2));color:#4a3300;font-size:.74rem;letter-spacing:.04em;font-weight:800;text-align:center}
.transfer-final{margin-top:.65rem;color:var(--g1)}
.transfer-final span{display:block;font-size:.68rem;letter-spacing:.09em;font-weight:800}
.transfer-final strong{display:block;font-size:clamp(2rem,6.4vw,2.6rem);line-height:1.05;letter-spacing:-.025em;color:var(--g1);font-weight:850;white-space:nowrap}
.transfer-savings{margin-top:.4rem!important;display:inline-block;padding:.28rem .65rem;border-radius:999px;background:var(--gsoft);color:var(--g1);font-size:.82rem;font-weight:800}
.card .console-shipping{display:none}
.console-shipping{margin-top:.5rem!important;color:var(--g1);font-size:.85rem;font-weight:700;background:none;padding:0}
.card:has(.console-special) .card-foot{display:flex;flex-direction:column}
.card:has(.console-special) .card-foot .btn-ghost{order:5;align-self:center;border:0;background:none;box-shadow:none;color:var(--v2);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px;margin-top:.15rem}
.card:has(.console-special) .card-add{width:100%;margin-top:auto;min-height:52px;border:0;border-radius:.9rem;background:linear-gradient(135deg,var(--v1),var(--v2) 55%,var(--v3));color:#fff;font-size:1rem;font-weight:800;box-shadow:0 8px 20px -8px #4c1d95a6;transition:filter .15s,transform .15s}
.card:has(.console-special) .card-add:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);background:linear-gradient(135deg,var(--v1),var(--v2) 55%,var(--v3))}
.card:has(.console-special) .card-add::before{content:none}
@media(max-width:640px){#extendedGrid .card:has(.console-special) .card-media,.card:has(.console-special) .card-media{aspect-ratio:1/.92}.transfer-final strong{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.card:has(.console-special),.card:has(.console-special) .card-add{transition:none}.card:has(.console-special):hover{transform:none}}
.card:has(.console-special) .card-media,#extendedGrid .card:has(.console-special) .card-media{background:#fff}
.card:has(.console-special) .card-body,.card:has(.console-special) .card-foot{text-align:center}
.card:has(.console-special) .price-label + .price{text-align:center}
.card:has(.console-special) .specs-mini{justify-content:center}
.card:has(.console-special) .card-foot{margin-top:auto}
.card:has(.console-special) .card-body{justify-content:flex-start}
.card:has(.console-special) .specs-mini{min-height:0}
.card .free-ship-chip{top:2.85rem;right:auto;left:.8rem}
.card:has(.console-special) .card-add{margin-top:.6rem}
.card:has(.console-special) .card-foot{margin-top:auto}
.grid:has(.console-special),#extendedGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1.25rem}
.card:has(.console-special) .transfer-final strong{font-size:clamp(2rem,2.6vw + 1rem,2.5rem)}
.transfer-offer,.transfer-final,.transfer-final strong,.transfer-savings{text-align:center}.transfer-offer{display:flex;flex-direction:column;align-items:center}.transfer-band{align-self:stretch}
.card:has(.console-special) .price-label,.card:has(.console-special) .price-label + .price{display:block;width:100%;text-align:center!important}
.console-special{background:linear-gradient(135deg,var(--v1),var(--v3));border-radius:999px;padding:.38rem .8rem;color:#fff;font-size:.72rem;letter-spacing:.07em;font-weight:800;display:inline-block}
.price-big ~ .transfer-offer,.price-big ~ .transfer-offer *{text-align:left}.price-big ~ .transfer-offer{align-items:flex-start}.price-big ~ .transfer-offer .transfer-band{align-self:stretch;text-align:center}
.price-label + .price-big{font-size:clamp(1.9rem,5vw,2.4rem)}

/* ===== V2 diseño comercial según referencia: banner de oferta + tarjetas con bloques de precio ===== */
.hero-offer{background:linear-gradient(#f6f3ff,#fff);padding:1rem 0 .6rem}
.ho-grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:1rem;align-items:stretch}
.ho-main{position:relative;border-radius:1.6rem;overflow:hidden;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr);gap:1.1rem;align-items:center;padding:1.5rem;background:radial-gradient(80% 120% at 15% 10%,#6d28d9 0,transparent 55%),radial-gradient(60% 90% at 95% 95%,#c026d355 0,transparent 60%),linear-gradient(135deg,#1e0a4a,#3b0f8c 55%,#2a0a66);box-shadow:0 24px 50px -22px #3b0f8ccc}
.ho-img{order:-1;display:block}
.ho-img img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;filter:drop-shadow(0 22px 28px #0009)}
.ho-eyebrow{margin:0 0 .45rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#d9ccff;font-weight:700}
.ho-title{margin:0 0 1rem;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.ho-specs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.1rem;padding:0}
.ho-specs li{display:flex;flex-direction:column;padding:.45rem .7rem;border-radius:.7rem;background:#ffffff1a;border:1px solid #ffffff26;font-size:.72rem;color:#e8defd;line-height:1.2}
.ho-specs b{font-size:.95rem;color:#fff}
.ho-cta{display:flex;flex-wrap:wrap;gap:.6rem}
.ho-btn{background:linear-gradient(135deg,#ffd23f,#ffb703);color:#2b1a00;font-weight:800;border:0;min-height:48px}
.ho-btn-ghost{color:#fff;border:1px solid #ffffff59;background:transparent;min-height:48px}
.ho-offer{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:1.2rem;padding:1rem}
.ho-badge{display:inline-block;background:linear-gradient(135deg,#ffd23f,#ffb703);color:#2b1a00;font-weight:900;font-size:.82rem;letter-spacing:.06em;padding:.35rem .85rem;border-radius:.4rem;transform:rotate(-3deg)}
.ho-label{margin:.7rem 0 .25rem;color:#e6dcff;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.ho-price{margin:0;padding:.35rem;border-radius:.95rem;background:linear-gradient(135deg,#4c1d95,#7c3aed);border:2px solid #c4b5fd;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:850;letter-spacing:-.02em;line-height:1.1}
.ho-band{margin:.65rem 0;background:linear-gradient(100deg,#ffd23f,#ffb703);color:#2b1a00;font-weight:850;font-size:.74rem;letter-spacing:.03em;padding:.5rem .4rem;border-radius:.6rem;transform:rotate(-1deg)}
.ho-final{margin:0;border-radius:.95rem;padding:.45rem;background:linear-gradient(135deg,#0a7d33,#16a34a);border:2px solid #86efac}
.ho-final span{display:block;font-size:.64rem;letter-spacing:.1em;font-weight:800;color:#dcfce7}
.ho-final b{display:block;font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.05;font-weight:900;letter-spacing:-.02em}
.ho-save{margin:.65rem 0 0;font-weight:700}.ho-save b{font-size:1.15rem}
.ho-trust{display:grid;gap:.7rem;align-content:stretch}
.ho-trust div{background:#fff;border:1px solid #e7e0fb;border-radius:1rem;padding:.9rem 1rem;box-shadow:0 10px 24px -16px #4c1d9559;display:flex;flex-direction:column;justify-content:center}
.ho-trust b{color:#2e1065;font-size:1rem}.ho-trust span{font-size:.84rem;color:#5b5675}
@media(max-width:1040px){.ho-grid{grid-template-columns:1fr}.ho-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ho-main{grid-template-columns:1fr;padding:1.1rem;text-align:center;gap:.8rem}.ho-img img{max-height:260px;margin:0 auto}.ho-specs,.ho-cta{justify-content:center}.ho-trust{grid-template-columns:1fr 1fr;gap:.5rem}.ho-trust div{padding:.7rem .8rem}.ho-trust b{font-size:.9rem}.ho-trust span{font-size:.76rem}.ho-eyebrow{font-size:.68rem}}

/* tarjetas: bloque violeta de precio + bloque verde de transferencia (como la referencia) */
.price-label{color:#5b5675;text-align:center;font-weight:700;text-transform:none;letter-spacing:0;font-size:.82rem;margin-top:.15rem}
.price-label s{font-size:1rem;color:#6b6783;margin-left:.2rem}
.price-label-offer{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;color:#4c1d95;margin-top:-.15rem}
.price-label + .price,.price-label + .price-big{padding:.5rem .4rem!important;border-radius:.95rem!important;background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;color:#fff!important;text-align:center!important;font-size:clamp(1.7rem,4.2vw,2.15rem)!important;font-weight:850;letter-spacing:-.02em;box-shadow:0 8px 18px -10px #4c1d95cc;margin:.1rem 0 .55rem!important}
.transfer-offer{display:grid!important;grid-template-columns:1.5fr 1fr;gap:.5rem;align-items:stretch}
.transfer-band{grid-column:1/-1;background:linear-gradient(100deg,#ffd23f,#ffb703)!important;color:#2b1a00!important;font-weight:850}
.transfer-final{margin:0!important;padding:.45rem .3rem;border-radius:.95rem;background:linear-gradient(135deg,#0a7d33,#16a34a);box-shadow:0 8px 18px -10px #0a7d33cc;display:flex;flex-direction:column;justify-content:center}
.transfer-final span{color:#dcfce7!important;font-size:.58rem!important;letter-spacing:.08em}
.transfer-final strong{color:#fff!important;font-size:clamp(1.55rem,3.6vw,2rem)!important;line-height:1.05}
.transfer-savings{margin:0!important;border-radius:.95rem!important;background:#e8f7ee!important;border:1px solid #bfe6cd;color:#0b6b32!important;font-size:.8rem!important;font-weight:850;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:.3rem .4rem!important;line-height:1.2}
.console-shipping{grid-column:1/-1}
.price-big ~ .transfer-offer,.price-big ~ .transfer-offer *{text-align:center}
.price-big ~ .transfer-offer{align-items:stretch}
.card:has(.console-special) .card-add{border-radius:.95rem;min-height:54px}
@media(max-width:380px){.transfer-offer{grid-template-columns:1fr}}
@media(max-width:820px){.ho-copy{display:contents}.ho-eyebrow{order:1;margin:0}.ho-title{order:2;margin:0;font-size:1.65rem}.ho-img{order:3}.ho-img img{max-height:190px}.ho-offer{order:4}.ho-specs{order:5;margin:0}.ho-cta{order:6}.ho-main{gap:.7rem}}
