/* ===========================================================
   Portatil Guapo · PodMod (tema hijo GeneratePress)
   Copia fiel de la maqueta PodMod + WooCommerce real
   =========================================================== */
:root{
  --dark:#0e1217;--dark2:#161c24;--dark3:#1d2530;--ink:#14181d;--gray:#6f7680;--gray2:#9aa1ab;
  --line:#e6e9ee;--paper:#fff;--mist:#f3f4f6;--blue1:#ff6a5d;--blue2:#e30613;--blue-deep:#b00510;
  --red:#e30613;--red-deep:#b00510;--green:#1fa657;--gold:#f5b53d;
  --grad:linear-gradient(118deg,#ff5b4f 0%,#e30613 60%,#b00510 100%);
  --grad-soft:linear-gradient(118deg,#ff5b4f,#e30613);
  --maxw:1340px;--gutter:clamp(14px,3.4vw,40px);
  --f-body:'Exo 2',Helvetica,Arial,sans-serif;--f-head:'Dosis',Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
body{font-family:var(--f-body);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.6;}
h1,h2,h3,h4,h5{font-family:var(--f-head);color:var(--ink);font-weight:700;line-height:1.1;}
a{color:var(--blue2);text-decoration:none;}
img{max-width:100%;height:auto;}
.pmc{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);}
.gradtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* GeneratePress: contenedor a ancho completo en la HOME (secciones a sangre) */
#page{max-width:100% !important;}
.home #content, .home .site-content{padding:0 !important;max-width:100% !important;display:block !important;}
.home .site-content > *{width:100%;float:none;}
.home .entry-content,.home .inside-article,.home article.page{margin:0 !important;padding:0 !important;border:0 !important;}
.home .entry-header{display:none;}
/* WooCommerce (tienda/categoría/producto): contenido centrado */
.woocommerce #content,.woocommerce-page #content,.tax-product_cat #content,.single-product #content,.post-type-archive-product #content{
  max-width:var(--maxw) !important;margin:0 auto !important;padding:clamp(24px,4vw,48px) var(--gutter) !important;
}

/* botones */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-head);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:13px 26px;border-radius:7px;transition:.3s var(--ease);border:2px solid transparent;white-space:nowrap;cursor:pointer;}
.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(4px)}
.btn--grad{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(31,111,230,.35)}
.btn--grad:hover{box-shadow:0 12px 30px rgba(31,111,230,.5);transform:translateY(-2px);color:#fff;}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn--ghost:hover{background:#fff;color:var(--ink);}
.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000;color:#fff;}

/* ===== TOPBAR ===== */
.pm-topbar{background:#080b0f;color:#aab2bd;font-size:13px;}
.pm-topbar .in{max-width:var(--maxw);margin:0 auto;padding:9px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.pm-topbar .left{display:flex;align-items:center;gap:9px}.pm-topbar .left b{color:#fff}.pm-topbar .spark{color:var(--blue1)}
.pm-topbar .r{display:flex;gap:22px}.pm-topbar .r a{display:inline-flex;align-items:center;gap:7px;color:#aab2bd;transition:.25s}
.pm-topbar .r a:hover{color:#fff}.pm-topbar svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}
@media(max-width:760px){.pm-topbar .left span{display:none}.pm-topbar .r{gap:14px}}

/* ===== HEADER ===== */
.pm-head{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 2px 14px rgba(0,0,0,.07);border-bottom:1px solid var(--line);}
.pm-head .in{max-width:var(--maxw);margin:0 auto;padding:13px var(--gutter);display:flex;align-items:center;gap:28px;}
.pm-logo{flex:none;display:flex;align-items:center;line-height:0;}
.pm-logo img{height:58px;width:auto;display:block;}
.pm-search{flex:1;display:flex;max-width:560px;margin:0 auto;}
.pm-search input{flex:1;border:1px solid var(--line);border-right:none;background:var(--mist);border-radius:9px 0 0 9px;padding:14px 20px;font-family:inherit;font-size:14.5px;color:var(--ink);}
.pm-search input:focus{outline:none}
.pm-search button{background:var(--grad);border-radius:0 9px 9px 0;width:56px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;}
.pm-search button svg{width:21px;height:21px;stroke:#fff;stroke-width:2;fill:none}
.pm-actions{display:flex;align-items:center;gap:22px;flex:none;margin-left:auto;}
.pm-actions a{display:flex;align-items:center;gap:10px;color:var(--ink);position:relative;}
.pm-actions svg{width:30px;height:30px;stroke:var(--ink);stroke-width:1.6;fill:none}
.pm-actions .lbl{font-family:var(--f-head);font-weight:600;font-size:13px;line-height:1.1;color:var(--ink)}
.pm-actions .lbl b{display:block;font-size:16px;font-weight:800}
.pm-badge{position:absolute;top:-6px;left:18px;background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-body);}
.pm-burger{display:none;color:var(--ink);background:none;border:none;cursor:pointer}.pm-burger svg{width:30px;height:30px;stroke:var(--ink);stroke-width:1.8;fill:none}
@media(max-width:980px){.pm-search{display:none}.pm-burger{display:inline-flex}.pm-head .in{gap:16px}.pm-actions .lbl{display:none}}

/* ===== NAV ===== */
.pm-nav{background:var(--dark2);border-top:1px solid #20272f;}
.pm-nav .in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:6px;}
.pm-nav a.lnk{font-family:var(--f-head);font-weight:700;font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;color:#dfe4ea;padding:15px 16px;position:relative;transition:.25s;display:inline-flex;align-items:center;gap:6px;}
.pm-nav a.lnk::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.pm-nav a.lnk:hover{color:#fff}.pm-nav a.lnk:hover::after{transform:scaleX(1)}
.pm-nav a.hot{color:#fff}.pm-nav a.hot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red)}
.pm-nav .spacer{flex:1}
.pm-nav .phone{color:#fff;font-family:var(--f-head);font-weight:700;display:flex;align-items:center;gap:9px;font-size:15px}
.pm-nav .phone svg{width:18px;height:18px;stroke:var(--blue1);stroke-width:2;fill:none}
@media(max-width:980px){.pm-nav{display:none}}

/* ===== HERO ===== */
.home #content, .home .site-content{background:var(--paper);}
.hero{background:radial-gradient(120% 130% at 80% 20%,#4a0f0a 0%,#140a0b 55%),#140a0b;color:#fff;position:relative;overflow:hidden;}
.hero .swoosh{position:absolute;inset:0;z-index:0;background:radial-gradient(40% 60% at 78% 42%,rgba(227,6,19,.32),transparent 70%),radial-gradient(30% 50% at 92% 78%,rgba(255,90,79,.34),transparent 70%);}
.hero .grid{position:absolute;inset:0;z-index:0;opacity:.06;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:46px 46px;}
.hero .in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,78px) var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;min-height:clamp(380px,52vw,540px);}
.hero .tag{display:inline-flex;align-items:center;gap:9px;background:rgba(227,6,19,.16);border:1px solid rgba(255,90,79,.45);color:#ffb3ab;font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:30px;margin-bottom:22px;}
.hero .tag .dot{width:8px;height:8px;border-radius:50%;background:var(--blue1);box-shadow:0 0 10px var(--blue1)}
.hero h1{font-family:var(--f-head);font-weight:800;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;color:#fff;letter-spacing:-.01em;}
.hero p{color:#aeb6c1;font-size:17px;margin:20px 0 14px;max-width:44ch}
.hero .pr{display:flex;align-items:baseline;gap:12px;margin:8px 0 30px}
.hero .pr .from{font-size:14px;color:#8b94a0;text-transform:uppercase;letter-spacing:.1em;font-family:var(--f-head);font-weight:600}
.hero .pr .big{font-family:var(--f-head);font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);color:#fff;line-height:1}
.hero .pr .big small{font-size:.4em;color:var(--blue1)}
.hero .cta{display:flex;gap:13px;flex-wrap:wrap}
.hero .dots{display:flex;gap:9px;margin-top:34px}.hero .dots i{width:30px;height:4px;border-radius:3px;background:rgba(255,255,255,.25)}.hero .dots i.on{background:var(--grad-soft);width:46px}
.hero .art{position:relative;display:flex;align-items:center;justify-content:center}
.hero .ribbon{position:absolute;top:18px;right:-4px;z-index:5;background:var(--red);color:#fff;font-family:var(--f-head);font-weight:800;font-size:15px;letter-spacing:.08em;padding:9px 20px;border-radius:6px;box-shadow:0 10px 24px rgba(232,53,46,.4);transform:rotate(3deg);}
.hero .laptop{width:min(100%,560px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.hero .glow2{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,90,79,.42),transparent 62%);filter:blur(20px);z-index:0}
@media(max-width:860px){.hero .in{grid-template-columns:1fr;text-align:center;gap:18px}.hero .art{order:-1;max-width:420px;margin:0 auto}.hero .pr,.hero .cta,.hero .tag{justify-content:center}.hero p{margin-inline:auto}.hero .dots{justify-content:center}}

/* ===== CATEGORÍAS RÁPIDAS ===== */
.qcats{background:var(--paper);border-bottom:1px solid var(--line)}
.qcats .in{max-width:var(--maxw);margin:0 auto;padding:22px var(--gutter);display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.qcat{display:flex;flex-direction:column;align-items:center;gap:11px;padding:18px 8px;border-radius:12px;transition:.3s var(--ease);border:1px solid transparent;text-align:center;}
.qcat:hover{border-color:var(--line);box-shadow:0 12px 30px rgba(20,24,29,.07);transform:translateY(-3px)}
.qcat .ic{width:60px;height:60px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center;transition:.3s}
.qcat:hover .ic{background:var(--grad);box-shadow:0 8px 20px rgba(31,111,230,.35)}
.qcat .ic svg{width:30px;height:30px;stroke:var(--blue2);stroke-width:1.7;fill:none;transition:.3s}.qcat:hover .ic svg{stroke:#fff}
.qcat span{font-family:var(--f-head);font-weight:700;font-size:13.5px;color:var(--ink);text-transform:uppercase;letter-spacing:.03em}
@media(max-width:860px){.qcats .in{grid-template-columns:repeat(3,1fr)}}@media(max-width:440px){.qcats .in{grid-template-columns:repeat(2,1fr)}}

/* ===== USP ===== */
.usp{background:var(--dark);color:#cfd5dd}
.usp .in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr)}
.usp .i{display:flex;align-items:center;gap:13px;padding:20px 16px;border-right:1px solid #1f2832}.usp .i:last-child{border-right:none}
.usp .i svg{width:30px;height:30px;stroke:var(--blue1);stroke-width:1.5;fill:none;flex:none}
.usp .i b{font-family:var(--f-head);color:#fff;font-weight:700;font-size:14.5px;display:block}.usp .i span{font-size:12.5px;color:#8b94a0}
@media(max-width:860px){.usp .in{grid-template-columns:repeat(2,1fr)}.usp .i:nth-child(2){border-right:none}}@media(max-width:460px){.usp .in{grid-template-columns:1fr}.usp .i{border-right:none;border-bottom:1px solid #1f2832}}

/* ===== SECCIONES / TÍTULOS ===== */
.sec{padding-block:clamp(34px,4.5vw,58px)}.sec--mist{background:var(--mist)}
.sec-head{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.sec-title{display:flex;align-items:center;gap:14px;font-family:var(--f-head);font-weight:800;font-size:clamp(18px,2.4vw,25px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.sec-title::before{content:"";width:5px;height:26px;background:var(--red);border-radius:3px}
.sec-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.sec-tabs button{font-family:var(--f-head);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gray);padding:7px 15px;border-radius:6px;transition:.25s;background:none;border:none;cursor:pointer;}
.sec-tabs button:hover{color:var(--ink)}.sec-tabs button.active{color:#fff;background:var(--grad)}

/* ===== TARJETAS PRODUCTO (home) ===== */
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;position:relative;min-width:0;transition:.3s var(--ease)}
.card:hover{box-shadow:0 18px 44px rgba(20,24,29,.12);transform:translateY(-4px);border-color:#d6dbe2}
.card.hide{display:none}
.card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:3}
.tag{font-family:var(--f-head);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:6px;color:#fff}
.tag--new{background:var(--green)}.tag--off{background:var(--red)}.tag--a{background:var(--ink)}
.card__wish{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.25s;cursor:pointer;padding:0;}
.card__wish svg{width:18px;height:18px;stroke:var(--gray);stroke-width:1.6;fill:none}
.card__wish:hover{border-color:var(--red)}.card__wish.on svg{stroke:var(--red);fill:var(--red)}
.card__media{aspect-ratio:1.18;background:var(--mist);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.card__media img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;mix-blend-mode:multiply;transition:opacity .45s var(--ease),transform .55s var(--ease)}
.card__media .img2{opacity:0}
.card__media.has2:hover .img1{opacity:0}
.card__media.has2:hover .img2{opacity:1}
.card:hover .card__media img{transform:scale(1.04)}
.card__media .soldout{position:absolute;inset:0;background:rgba(238,241,245,.78);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.card__body{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
.card__brand{font-family:var(--f-head);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin-bottom:6px}
.card__name{font-family:var(--f-head);font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.25;margin-bottom:9px;min-height:38px;display:block;}
.card__name:hover{color:var(--blue2)}
.card__specs{font-size:12.5px;color:var(--gray);margin-bottom:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__rating{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--gray2);margin-bottom:14px}
.card__rating .stars{display:inline-flex;gap:1px}.card__rating svg{width:13px;height:13px;fill:var(--gold)}
.card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.pm-price{display:flex;flex-direction:column;line-height:1.1;font-family:var(--f-head)}
.pm-price .old{font-size:13px;color:var(--gray2);text-decoration:line-through;font-weight:600}
.pm-price .now{font-size:21px;font-weight:800;color:var(--ink)}.pm-price .now.sale{color:var(--red)}
.addbtn{display:inline-flex;align-items:center;gap:6px;background:var(--grad);color:#fff;font-family:var(--f-head);font-weight:700;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;padding:8px 12px;border-radius:8px;transition:.3s var(--ease);box-shadow:0 4px 11px rgba(31,111,230,.22);border:none;cursor:pointer;white-space:nowrap;flex:0 0 auto;}
.addbtn svg{width:14px;height:14px;stroke:#fff;stroke-width:2;fill:none}.addbtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(31,111,230,.38);color:#fff;}
.addbtn.added,.addbtn.loading{background:var(--green)!important;box-shadow:none}
.card.out .addbtn{background:#c3c9d1;box-shadow:none}
@media(max-width:1024px){.prods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card__body{padding:13px 13px 15px}.card__name{font-size:13.5px;min-height:34px}.card__foot{flex-direction:column;align-items:stretch;gap:9px}.pm-price .now{font-size:18px}.addbtn{padding:10px;font-size:11px;justify-content:center;width:100%}}

/* ===== ESTRELLA DE LA SEMANA + NOVEDADES ===== */
.star-row{display:grid;grid-template-columns:1fr 2.3fr;gap:18px;align-items:start}
.star-row .sec-head{margin-bottom:14px}
.star-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;text-align:center;transition:.3s var(--ease);height:100%}
.star-card:hover{box-shadow:0 18px 44px rgba(20,24,29,.12);transform:translateY(-4px);border-color:#d6dbe2}
.star-badge{position:absolute;top:14px;left:14px;z-index:2}
.star-img{display:flex;align-items:center;justify-content:center;background:var(--mist);border-radius:11px;padding:18px;margin-bottom:16px;min-height:260px}
.star-img img{max-width:100%;max-height:300px;object-fit:contain;mix-blend-mode:multiply}
.star-name{font-family:var(--f-head);font-weight:700;font-size:19px;color:var(--ink);line-height:1.3;margin-bottom:8px}
.star-specs{font-size:13px;color:var(--gray);margin-bottom:14px;line-height:1.5}
.star-price{align-items:center;margin-bottom:16px}.star-price .now{font-size:28px}.star-price .old{font-size:15px}
.star-card .btn{align-self:center}
.nov-col .prods{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.star-row{grid-template-columns:1fr}.nov-col .prods{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.nov-col .prods{grid-template-columns:1fr 1fr}}

/* ===== BANNER PROMO ===== */
.promo{background:linear-gradient(100deg,#0a1530,#10204a 55%,#0e1217);color:#fff;border-radius:18px;overflow:hidden;position:relative;}
.promo .glow{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(46%,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(39,201,245,.5),transparent 64%);filter:blur(16px);z-index:0}
.promo .in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:clamp(26px,4vw,52px) clamp(22px,4vw,56px)}
.promo .ribbon{position:absolute;top:22px;right:-30px;z-index:6;background:var(--green);color:#fff;font-family:var(--f-head);font-weight:800;letter-spacing:.14em;font-size:14px;padding:8px 44px;transform:rotate(38deg);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.promo small.k{font-family:var(--f-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7fe0ff;font-size:13px}
.promo h2{color:#fff;font-size:clamp(1.8rem,3.6vw,3rem);margin:10px 0 12px;line-height:1.02}.promo p{color:#b6bdc8;max-width:40ch;margin-bottom:24px}
.promo .art{display:flex;align-items:center;justify-content:center;position:relative}.promo .art img,.promo .art svg{width:min(100%,360px);filter:drop-shadow(0 22px 40px rgba(0,0,0,.5));object-fit:contain;}
@media(max-width:760px){.promo .in{grid-template-columns:1fr;text-align:center}.promo .art{order:-1;max-width:300px;margin:0 auto}.promo p{margin-inline:auto}.promo .ribbon{right:-34px;font-size:12px}}

/* dos banners */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.minib{border-radius:16px;padding:34px 32px;color:#fff;position:relative;overflow:hidden;min-height:190px;display:flex;flex-direction:column;justify-content:center}
.minib.gaming{background:linear-gradient(120deg,#3a0d52,#7b1fa2 60%,#1f6fe6)}.minib.empresas{background:linear-gradient(120deg,#0b3d2e,#10795a 60%,#1fa657)}
.minib small{font-family:var(--f-head);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.85}
.minib h3{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin:8px 0 14px}
.minib a{font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border-bottom:2px solid rgba(255,255,255,.6);padding-bottom:3px;color:#fff;}
.minib .bg-ic{position:absolute;right:-10px;bottom:-20px;opacity:.16}.minib .bg-ic svg{width:160px;height:160px;stroke:#fff;stroke-width:1;fill:none}
@media(max-width:620px){.duo{grid-template-columns:1fr}}

/* contador */
.deal-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.countdown{display:flex;align-items:center;gap:8px;margin-left:auto;font-family:var(--f-head)}
.countdown .lab{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-weight:600;margin-right:4px}
.countdown .u{background:var(--ink);color:#fff;font-weight:800;font-size:18px;padding:8px 10px;border-radius:7px;min-width:42px;text-align:center}.countdown .sep{color:var(--red);font-weight:800}

/* marcas */
.brands{background:var(--paper)}.brands .in{max-width:var(--maxw);margin:0 auto;padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.brands .in span{font-family:var(--f-head);font-weight:800;font-size:clamp(18px,2.2vw,26px);color:#c2c8d0;transition:.25s}.brands .in span:hover{color:var(--blue2)}

/* newsletter */
.news{background:var(--grad);color:#fff;position:relative;overflow:hidden}.news::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 85% 30%,rgba(255,255,255,.18),transparent 60%)}
.news .in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(34px,4.5vw,56px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.news h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.news p{color:rgba(255,255,255,.9);margin-top:8px}
.news form{display:flex;gap:10px;flex-wrap:wrap}.news input{flex:1;min-width:210px;border:none;border-radius:9px;padding:15px 18px;font-family:inherit;font-size:14.5px;color:var(--ink)}
@media(max-width:740px){.news .in{grid-template-columns:1fr;gap:18px}}

/* ===== FOOTER ===== */
.pm-foot{background:var(--dark);color:#8b94a0;padding-top:clamp(44px,5vw,64px);font-size:13.5px}
.pm-foot .grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}
.pm-foot .brand .pm-logo{font-size:30px;margin-bottom:16px;display:inline-block;}.pm-foot .brand p{max-width:32ch;line-height:1.7}
.pm-foot .soc{display:flex;gap:11px;margin-top:20px}.pm-foot .soc a{width:40px;height:40px;border:1px solid #283039;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:.3s}.pm-foot .soc a:hover{background:var(--grad);border-color:transparent}.pm-foot .soc svg{width:18px;height:18px;stroke:#cfd5dd;stroke-width:1.6;fill:none}
.pm-foot h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-family:var(--f-head)}
.pm-foot li{margin-bottom:11px;list-style:none}.pm-foot ul{margin:0;padding:0}.pm-foot li a{color:#8b94a0}.pm-foot li a:hover{color:var(--blue1)}
.pm-foot .bottom{max-width:var(--maxw);margin:clamp(34px,4vw,52px) auto 0;padding:22px var(--gutter);border-top:1px solid #1f2832;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#727a85}
.pm-foot .pay{display:flex;gap:8px}.pm-foot .pay span{background:#fff;color:#222;font-weight:700;font-size:10.5px;padding:5px 9px;border-radius:5px;font-family:var(--f-head)}
@media(max-width:900px){.pm-foot .grid{grid-template-columns:1fr 1fr}.pm-foot .brand{grid-column:1/-1}}@media(max-width:520px){.pm-foot .grid{grid-template-columns:1fr}.pm-foot .bottom{flex-direction:column;align-items:flex-start}}

/* flotantes */
.pm-wa{position:fixed;left:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.5);transition:.3s}.pm-wa:hover{transform:scale(1.08)}.pm-wa svg{width:30px;height:30px;fill:#fff}
.pm-totop{position:fixed;right:22px;bottom:22px;z-index:80;width:50px;height:50px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.35s var(--ease);border:none;cursor:pointer}.pm-totop.show{opacity:1;visibility:visible;transform:none}.pm-totop svg{width:22px;height:22px;stroke:#fff;stroke-width:2;fill:none}

/* drawer móvil */
.pm-ov{position:fixed;inset:0;background:rgba(8,11,15,.6);opacity:0;visibility:hidden;transition:.4s;z-index:90}.pm-ov.open{opacity:1;visibility:visible}
.pm-draw{position:fixed;top:0;left:0;height:100%;width:min(360px,86vw);background:var(--dark);z-index:100;transform:translateX(-100%);transition:transform .45s var(--ease);overflow-y:auto;padding:24px 26px}.pm-draw.open{transform:none}
.pm-draw .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.pm-draw .pm-logo{font-size:26px}.pm-draw .close{color:#fff;font-size:28px;background:none;border:none;cursor:pointer}
.pm-draw a.lnk{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #1f2832;color:#dfe4ea;font-family:var(--f-head);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.pm-draw a.lnk:hover{color:var(--blue1)}

/* toast */
.pm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,130%);background:var(--ink);color:#fff;padding:15px 24px;border-radius:10px;font-size:14px;z-index:200;display:flex;align-items:center;gap:12px;box-shadow:0 18px 44px rgba(0,0,0,.35);opacity:0;transition:.45s var(--ease);font-family:var(--f-head);font-weight:600}.pm-toast.show{transform:translate(-50%,0);opacity:1}.pm-toast svg{width:20px;height:20px;stroke:var(--green);stroke-width:2.4;fill:none}

/* =====================================================
   PÁGINAS WOOCOMMERCE (tienda / categoría / producto)
   ===================================================== */
.woocommerce-page .pmc-wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(24px,4vw,48px) var(--gutter);}
.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--grad)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:.7em 1.3em!important;font-family:var(--f-head)!important;font-weight:700!important;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 6px 16px rgba(31,111,230,.3);transition:.3s;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce ul.products li.product .button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(31,111,230,.45);}
.woocommerce .button.added,.woocommerce .added_to_cart{background:var(--green)!important;box-shadow:none;color:#fff!important;}
.woocommerce-products-header__title,.woocommerce .page-title,.entry-title{font-family:var(--f-head);font-weight:800;position:relative;padding-left:16px;}
.woocommerce-products-header__title::before,.woocommerce .page-title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:3px;background:var(--red);}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 34px !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none !important;display:none !important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:none !important;border:none !important;box-shadow:none !important;float:none !important;}
.woocommerce ul.products li.product::before{display:none !important;}
.woocommerce ul.products li.product .card{height:100%;}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
.woocommerce span.onsale{background:var(--red)!important;color:#fff;border-radius:6px;min-height:auto;min-width:auto;padding:5px 11px;font-family:var(--f-head);font-weight:700;line-height:1;}
/* ── FICHA DE PRODUCTO ── */
.single-product #content,.single-product .site-content{display:block !important;padding-top:16px !important;}
.single-product .content-area,.single-product #primary,.single-product #main,.single-product .site-main,.single-product .inside-article,.single-product article.product,.single-product article.type-product,.single-product .entry-content{padding-top:0 !important;margin-top:0 !important;}
.single-product .woocommerce-breadcrumb{margin:0 0 12px !important;}
.single-product .woocommerce-notices-wrapper:empty{display:none !important;margin:0 !important;}
.single-product div.product{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:42px;align-items:start;}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100% !important;float:none !important;margin:0 !important;}
.single-product .woocommerce-product-gallery__wrapper{width:100%;}
.single-product .woocommerce-product-gallery img,.single-product .woocommerce-product-gallery__image img{width:100% !important;height:auto !important;border-radius:12px;background:var(--mist);}
.single-product .flex-control-thumbs{display:flex;gap:8px;margin:10px 0 0;padding:0;list-style:none;}
.single-product .flex-control-thumbs li{width:72px !important;margin:0 !important;}
.single-product div.product .summary .product_title{font-family:var(--f-head);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px;}
.single-product div.product .summary .price,.single-product div.product p.price{color:var(--red);font-family:var(--f-head);font-weight:800;font-size:30px;margin-bottom:8px;}
.single-product div.product .summary .price del{color:var(--gray2);font-weight:600;font-size:18px;}
.single-product div.product .summary .price ins{text-decoration:none;color:var(--red);}
.single-product .woocommerce-product-details__short-description{color:var(--gray);font-size:14.5px;margin:14px 0;line-height:1.7;}
.single-product .single_add_to_cart_button{padding:16px 30px !important;font-size:15px !important;}
.single-product .quantity .qty{border:1px solid var(--line);border-radius:8px;padding:12px;width:76px;font-family:var(--f-head);font-weight:700;}
.single-product .product_meta{font-size:13px;color:var(--gray);margin-top:18px;}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1;width:100%;clear:both;margin-top:46px;}
.single-product .related>h2,.single-product .upsells>h2{font-family:var(--f-head);font-weight:800;position:relative;padding-left:16px;}
.single-product .related>h2::before,.single-product .upsells>h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:3px;background:var(--red);}
.woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff;}
.woocommerce-tabs .panel h2,.woocommerce-Tabs-panel h2{font-family:var(--f-head);}
.pm-trust{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--line);}
.pm-trust div{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);font-weight:700;font-family:var(--f-head);}
.pm-trust svg{width:20px;height:20px;stroke:var(--red);stroke-width:1.6;fill:none;}
/* pestaña Descripción: tipografía contenida */
.woocommerce-Tabs-panel,.woocommerce-tabs .panel,.wc-tab{font-size:15px;color:#3a4350;line-height:1.75;}
.woocommerce-Tabs-panel>h2:first-child{font-size:1.4rem;}
.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3,.woocommerce-Tabs-panel h4{font-family:var(--f-head);color:var(--ink);line-height:1.25;}
.woocommerce-Tabs-panel h1{font-size:1.5rem;margin:20px 0 10px;}
.woocommerce-Tabs-panel h2{font-size:1.25rem;margin:18px 0 8px;}
.woocommerce-Tabs-panel h3{font-size:1.1rem;margin:16px 0 6px;}
.woocommerce-Tabs-panel p{margin:0 0 12px;}
.woocommerce-Tabs-panel ul,.woocommerce-Tabs-panel ol{margin:0 0 14px 20px;}
.woocommerce-Tabs-panel li{margin-bottom:6px;}
.woocommerce-Tabs-panel img{border-radius:10px;height:auto;}
.woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;}
.woocommerce-Tabs-panel table th,.woocommerce-Tabs-panel table td{border:1px solid var(--line);padding:9px 12px;text-align:left;}
.woocommerce-Tabs-panel table th{background:var(--mist);font-family:var(--f-head);color:var(--ink);}
.woocommerce-Tabs-panel strong{color:var(--ink);}
/* FAQ desplegable dentro de la descripción */
.woocommerce-Tabs-panel details{border-bottom:1px solid var(--line);padding:14px 4px;}
.woocommerce-Tabs-panel details summary{font-family:var(--f-head);font-weight:700;color:var(--ink);cursor:pointer;font-size:15.5px;list-style:none;outline:none;}
.woocommerce-Tabs-panel details summary::-webkit-details-marker{display:none;}
.woocommerce-Tabs-panel details summary::before{content:"+";color:var(--red);font-weight:800;margin-right:10px;display:inline-block;}
.woocommerce-Tabs-panel details[open] summary{color:var(--red);}
.woocommerce-Tabs-panel details[open] summary::before{content:"–";}
.woocommerce-Tabs-panel details>*:not(summary){margin-top:12px;}
/* resumen sticky (escritorio) */
@media(min-width:861px){.single-product div.product .summary{position:sticky;top:108px;align-self:start;}}
/* explicador de grados A/B/C */
.pm-grades{margin:16px 0 6px;}
.pm-grades__h{display:block;font-family:var(--f-head);font-weight:700;font-size:13px;color:var(--ink);margin-bottom:8px;}
.pm-grades__row{display:flex;gap:8px;}
.pm-grade{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px 8px;text-align:center;opacity:.55;transition:.2s;}
.pm-grade b{display:block;font-family:var(--f-head);font-weight:800;font-size:18px;color:var(--ink);line-height:1;}
.pm-grade span{font-size:10.5px;color:var(--gray);line-height:1.3;display:block;margin-top:4px;}
.pm-grade.on{opacity:1;border-color:var(--red);background:#fff5f4;box-shadow:0 4px 14px rgba(227,6,19,.12);}
.pm-grade.on b{color:var(--red);}
@media(max-width:480px){.pm-grade span{display:none;}.pm-grade{padding:8px;}}
/* botón vídeo sobre la galería + modal */
.single-product .woocommerce-product-gallery{position:relative;}
.pm-video-btn{position:absolute;top:14px;left:14px;z-index:6;display:inline-flex;align-items:center;gap:7px;background:rgba(20,24,29,.88);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-family:var(--f-head);font-weight:700;font-size:13px;cursor:pointer;transition:.25s;}
.pm-video-btn svg{width:13px;height:13px;}
.pm-video-btn:hover{background:var(--red);}
.pm-vmodal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;}
.pm-vmodal.open{display:flex;}
.pm-vmodal__bg{position:absolute;inset:0;background:rgba(8,11,15,.82);}
.pm-vmodal__box{position:relative;z-index:2;width:min(900px,92vw);}
.pm-vmodal__body{position:relative;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden;}
.pm-vmodal__body iframe,.pm-vmodal__body video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.pm-vmodal__x{position:absolute;top:-46px;right:0;background:none;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;}
@media(max-width:860px){
  .single-product div.product{grid-template-columns:minmax(0,1fr);gap:22px;}
  .single-product .summary,.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-Tabs-panel,.single-product .wc-tab,.single-product .entry-content{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word;}
  .single-product .woocommerce-product-details__short-description section{grid-template-columns:1fr !important;}
  .woocommerce-Tabs-panel table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}
.reveal{opacity:0;transform:translateY(20px);transition:.7s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ===== ENDURECIDO MÓVIL ===== */
html,body{overflow-x:hidden;}
@media(max-width:600px){
  .pm-topbar .in{justify-content:center;text-align:center;gap:12px;}
  .pm-head .in{gap:12px;}
  .pm-logo img{height:46px;}
  .sec-tabs{margin-left:0;}
  .deal-head .countdown{margin-left:0;}
  .star-img{min-height:200px;}
  .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
  .woocommerce-tabs ul.tabs li{flex:none;}
  .pm-foot .bottom{flex-direction:column;align-items:flex-start;gap:10px;}
  .woocommerce .inside-article,.woocommerce-page .inside-article{padding-left:14px !important;padding-right:14px !important;}
  .woocommerce #content,.woocommerce .site-content{padding-left:0 !important;padding-right:0 !important;}
}
@media(max-width:420px){
  .prods,.nov-col .prods,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px;}
  .card__name{font-size:13px;min-height:32px;}
  .card__body{padding:12px 12px 14px;}
  .addbtn{padding:8px 10px;font-size:10.5px;}
  .hero h1{font-size:2rem;}
}

/* ════════════ HERO SLIDER ════════════ */
.hslider{position:relative;overflow:hidden;background:#0b0e13;}
.hs-track{display:flex;transition:transform .6s cubic-bezier(.6,.01,.2,1);}
.hs-slide{flex:0 0 100%;min-width:100%;background-size:cover;background-position:center right;position:relative;}
.hs-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.93) 0%,rgba(8,10,14,.74) 38%,rgba(8,10,14,.18) 68%,rgba(8,10,14,0) 100%);}
.hs-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;min-height:clamp(290px,30vw,400px);}
.hs-copy{color:#fff;max-width:560px;padding-block:20px;}
.hs-tag{display:inline-flex;align-items:center;gap:9px;background:rgba(227,6,19,.16);border:1px solid rgba(255,90,79,.45);color:#ffb3ab;font-family:var(--f-head);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:30px;margin-bottom:20px;}
.hs-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);}
.hs-tag--hot{background:rgba(245,181,61,.16);border-color:rgba(245,181,61,.5);color:#ffd98a;}
.hs-tag--hot .dot{background:var(--gold);box-shadow:0 0 8px var(--gold);}
.hs-title{font-family:var(--f-head);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.04;color:#fff;letter-spacing:-.01em;}
.hs-sub{color:#c9ced6;font-size:clamp(13.5px,1.2vw,15px);margin:14px 0 22px;max-width:460px;}
.hs-cta{display:flex;gap:12px;flex-wrap:wrap;}
.hs-art{position:relative;height:100%;display:flex;align-items:center;justify-content:center;}
.hs-art img{max-width:100%;max-height:clamp(180px,23vw,330px);width:auto;height:auto;filter:drop-shadow(0 24px 42px rgba(0,0,0,.55));}
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;}
.hs-arrow:hover{background:var(--red);}
.hs-prev{left:14px}.hs-next{right:14px}
.hs-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:9px;z-index:5;}
.hs-dots button{width:28px;height:4px;border-radius:3px;border:none;background:rgba(255,255,255,.3);cursor:pointer;transition:.25s;padding:0;}
.hs-dots button.on{background:var(--grad-soft);width:42px;}

/* ════════════ BANNER ANCHO (gaming) ════════════ */
.wideb{position:relative;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;min-height:clamp(220px,24vw,300px);display:flex;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.12);}
.wideb::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.93) 0%,rgba(8,10,14,.7) 42%,rgba(8,10,14,.1) 80%);}
.wideb-copy{position:relative;color:#fff;padding:clamp(24px,4vw,52px);max-width:560px;}
.wideb-copy .k{font-family:var(--f-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ff8a80;font-size:12.5px;}
.wideb-copy h2{font-family:var(--f-head);font-weight:800;color:#fff;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.04;margin:8px 0 10px;}
.wideb-copy p{color:#c9ced6;font-size:14.5px;margin-bottom:20px;max-width:430px;}
.wideb-ribbon{position:absolute;top:16px;right:-2px;z-index:3;background:var(--red);color:#fff;font-family:var(--f-head);font-weight:800;font-size:13px;letter-spacing:.08em;padding:7px 18px;border-radius:6px;box-shadow:0 10px 24px rgba(227,6,19,.4);transform:rotate(3deg);text-transform:uppercase;}

/* ════════════ DUO (banners con portátil real) ════════════ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.bcard{position:relative;overflow:hidden;border-radius:16px;min-height:200px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:clamp(20px,2.6vw,34px);box-shadow:0 14px 32px rgba(0,0,0,.12);transition:.3s var(--ease);}
.bcard:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.18);}
.bcard--empresa{background:linear-gradient(120deg,#1b2230 0%,#2a3344 100%);}
.bcard--home{background:linear-gradient(120deg,#3a0c10 0%,#7a0f18 100%);}
.bcard-copy{position:relative;z-index:2;color:#fff;}
.bcard-copy small{font-family:var(--f-head);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);font-size:12px;}
.bcard-copy h3{font-family:var(--f-head);font-weight:800;color:#fff;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1;margin:6px 0 14px;}
.bcard-link{font-family:var(--f-head);font-weight:700;color:#fff;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;gap:6px;border-bottom:2px solid var(--red);padding-bottom:3px;}
.bcard-lap{position:relative;z-index:1;max-height:160px;width:auto;flex:0 0 auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.5));transition:.4s var(--ease);}
.bcard:hover .bcard-lap{transform:scale(1.05) rotate(-1deg);}

@media(max-width:860px){
  .hs-in{grid-template-columns:1fr;min-height:auto;padding-block:46px 16px;}
  .hslider{margin-top:0;}
  .hs-slide::before{background:linear-gradient(180deg,rgba(8,10,14,.55) 0%,rgba(8,10,14,.8) 70%);}
  .hs-copy{padding:16px 0 8px;text-align:center;margin-inline:auto;}
  .hs-sub{margin-inline:auto;}
  .hs-cta{justify-content:center;}
  .hs-art{order:-1;}
  .hs-art img{max-height:165px;}
  .hs-arrow{display:flex;width:38px;height:38px;font-size:22px;top:34%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.3);}
  .hs-prev{left:8px}.hs-next{right:8px}
  .wideb-copy{max-width:none;}
  .wideb::before{background:linear-gradient(180deg,rgba(8,10,14,.5),rgba(8,10,14,.86));}
  .duo{grid-template-columns:1fr;}
  .bcard-lap{max-height:120px;}
}

/* ════════════ NAV · SUBMENÚS DE MARCA ════════════ */
.pm-nav .navitem{position:relative;display:inline-flex;align-items:center;}
.pm-nav .navitem>.lnk{display:inline-flex;align-items:center;gap:5px;}
.pm-nav .caret{width:13px;height:13px;opacity:.75;transition:transform .25s var(--ease);}
.pm-nav .navitem:hover .caret{transform:rotate(180deg);opacity:1;}
.pm-nav .submenu{position:absolute;top:100%;left:8px;min-width:215px;background:#161c24;border:1px solid rgba(255,255,255,.08);border-radius:11px;box-shadow:0 20px 44px rgba(0,0,0,.45);padding:8px;opacity:0;visibility:hidden;transform:translateY(9px);transition:.22s var(--ease);z-index:80;}
.pm-nav .submenu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}
.pm-nav .navitem:hover .submenu,.pm-nav .navitem:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0);}
.pm-nav .submenu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:8px;color:#dfe4ea;font-family:var(--f-head);font-weight:600;font-size:13.5px;letter-spacing:.02em;text-transform:none;transition:.16s;}
.pm-nav .submenu a:hover{background:rgba(227,6,19,.2);color:#fff;}
.pm-nav .submenu .cnt{font-size:11px;color:#8b94a0;background:rgba(255,255,255,.07);border-radius:20px;padding:2px 9px;min-width:26px;text-align:center;font-family:var(--f-body);}
.pm-nav .submenu a:hover .cnt{color:#fff;background:rgba(255,255,255,.15);}
/* drawer móvil: sublinks de marca */
.pm-draw .subdraw{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 12px 4px;}
.pm-draw .subdraw a{font-size:12.5px;font-family:var(--f-head);font-weight:600;color:#aab1bb;background:rgba(255,255,255,.05);padding:7px 12px;border-radius:7px;border:none;}
.pm-draw .subdraw a:hover,.pm-draw .subdraw a:active{color:#fff;background:rgba(227,6,19,.25);}
