/*
Theme Name: E-Target
Theme URI: https://etarget.es
Author: E-Target
Description: Tema a medida para E-Target, blancos electrónicos para el tiro deportivo. Portada editable desde Personalizar, fichas de producto con versión de compra y versión bajo proyecto, y estilo oscuro para WooCommerce.
Version: 1.5.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: etarget
WC requires at least: 8.0
*/
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-700-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-800-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-latin-600-normal.woff2) format("woff2")}


/* Layout: cabecera fija con logo centrado · secciones a ancho completo sobre fondo petróleo oscuro con halos · tarjetas solo para productos */
:root{
  --ink:#06121b;        /* fondo base, azul petróleo casi negro */
  --navy:#0c1f2d;       /* superficies */
  --petrol:#123a4d;     /* azul petróleo de marca */
  --glow:#16607d;       /* halos de luz */
  --gold:#f0a83c;       /* dorado de "Entrena como compites" */
  --text:#eaf0f4;
  --muted:#a6b9c6;
  --line:rgba(166,185,198,.18);
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Barlow","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wrap:1180px;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;text-wrap:balance;letter-spacing:.005em}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.eyebrow{font:700 15px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.lead{color:var(--muted);font-size:19px;max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font:700 17px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;transition:transform .15s,background .15s,border-color .15s}
.btn-gold{background:var(--gold);color:#1a1205}
.btn-gold:hover{background:#ffbd57;transform:translateY(-1px)}
.btn-line{border:1.5px solid rgba(234,240,244,.45)}
.btn-line:hover{border-color:var(--text);background:rgba(255,255,255,.05)}

/* ---------- Cabecera ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,18,27,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:78px}
nav.main{display:flex;gap:26px;font-weight:500;font-size:16px}
nav.main a{white-space:nowrap;color:var(--muted);padding:6px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a.on{color:var(--text);border-color:var(--gold)}
.brand{display:flex;align-items:center;gap:12px}
.brand svg{width:54px;height:54px;filter:drop-shadow(0 0 14px rgba(22,96,125,.9))}
.brand b{font:italic 800 28px/1 var(--display);letter-spacing:.02em}
.tools{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);position:relative}
.icon-btn:hover{border-color:var(--muted)}
.icon-btn svg{width:20px;height:20px}
.count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--gold);color:#1a1205;font:700 12px/20px var(--body);text-align:center;padding:0 5px}
.menu-toggle{display:none}

/* ---------- Halos de fondo ---------- */
.glow{position:relative;isolation:isolate}
.glow::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(600px 420px at 12% 18%,rgba(22,96,125,.55),transparent 70%),
             radial-gradient(520px 380px at 92% 30%,rgba(18,58,77,.8),transparent 70%),
             radial-gradient(500px 300px at 70% 100%,rgba(240,168,60,.07),transparent 70%)}

/* ---------- Hero ---------- */
.hero{padding:70px 0 80px;text-align:center;overflow:hidden}
.hero .big{position:absolute;left:50%;top:70px;transform:translateX(-50%);font:italic 800 clamp(170px,28vw,360px)/1 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(166,185,198,.2);z-index:2;white-space:nowrap;user-select:none;pointer-events:none}
.hero .eyebrow{font-size:clamp(20px,2.4vw,28px);letter-spacing:.24em;text-shadow:0 0 30px rgba(240,168,60,.35)}
.lineup{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,42px);margin:28px auto 34px;max-width:860px}
.lineup .dev{width:clamp(70px,13vw,150px);opacity:.55;filter:saturate(.7)}
.lineup .dev.c{width:clamp(110px,20vw,220px);opacity:1;filter:none;transform:translateY(-12px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.lineup .scope{width:clamp(110px,18vw,210px);opacity:.55}
.hero h1{font-size:clamp(46px,7vw,86px);font-style:italic;text-transform:uppercase}
.hero .sub{margin:14px 0 30px;font:600 15px/1 var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ---------- Franja de datos ---------- */
.facts{padding:10px 0 0}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fact{padding:26px 24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(18,58,77,.55),rgba(12,31,45,.85));box-shadow:0 20px 40px rgba(0,0,0,.25)}
.fact b{margin-bottom:8px}
.fact b{display:block;font:italic 800 40px/1 var(--display);color:var(--text)}
.fact span{color:var(--muted);font-size:15px}

/* ---------- Secciones ---------- */
section{padding:100px 0}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.split h2{font-size:clamp(40px,5vw,62px);margin:14px 0 20px}
.split p+p{margin-top:14px}
.quote{margin-top:28px;padding-left:18px;border-left:3px solid var(--gold);font:italic 700 26px/1.2 var(--display);letter-spacing:.02em}
.ph{border:1.5px dashed rgba(166,185,198,.35);border-radius:18px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:14px;padding:20px;background:linear-gradient(160deg,rgba(18,58,77,.35),rgba(6,18,27,.2))}
.ph b{display:block;font:700 15px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:4px}
.ph-photo{aspect-ratio:4/3.2}

.head{text-align:center;max-width:720px;margin:0 auto 54px}
.head h2{font-size:clamp(40px,5vw,62px);margin:14px 0 14px}
.head .lead{margin-inline:auto}

/* ---------- Productos ---------- */
.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pcard{position:relative;border-radius:24px;padding:34px 34px 32px;background:linear-gradient(150deg,var(--petrol) 0%,var(--navy) 55%,#081722 100%);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.pcard::after{content:"";position:absolute;right:-30%;top:-10%;width:60%;height:140%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);transform:rotate(8deg);pointer-events:none}
.pcard .art{height:250px;display:grid;place-items:center;margin-bottom:6px}
.pcard .art svg{max-height:240px;width:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.55))}
.outline-name{font:italic 800 clamp(54px,6vw,78px)/.95 var(--display);color:transparent;-webkit-text-stroke:1.6px var(--text);text-transform:uppercase;letter-spacing:.01em}
.pcard h3{font-size:24px;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 8px}
.pcard p{color:var(--muted)}
.price{margin:22px 0 22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price small{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.price b{font:800 46px/1 var(--display);color:var(--gold)}
.price em{font-style:normal;color:var(--muted);font-size:15px}
.pcard .row{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Ecosistema ---------- */
.eco{display:grid;grid-template-columns:1fr 340px 1fr;gap:40px;align-items:center}
.feat{display:grid;gap:40px}
.feat div{display:grid;grid-template-columns:52px 1fr;gap:16px}
.feat svg{width:52px;height:52px;color:var(--gold)}
.feat h3{font-size:26px;letter-spacing:.03em;margin-bottom:6px}
.feat p{color:var(--muted);font-size:16px}
.phone{width:300px;margin:auto;border-radius:42px;border:10px solid #0d1a24;background:#09141d;box-shadow:0 0 0 1.5px #24394a,0 40px 80px rgba(0,0,0,.6),0 0 120px rgba(22,96,125,.45);padding:22px 18px;font-family:var(--body)}
.phone .tt{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:14px}
.phone .shots{margin-top:14px;display:grid;gap:6px;font-variant-numeric:tabular-nums}
.phone .shots div{display:flex;justify-content:space-between;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.04);font-size:14px}
.phone .shots div.best{background:rgba(240,168,60,.14);color:var(--gold);font-weight:600}
.phone .tot{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}
.phone .tot b{font:800 34px/1 var(--display)}
.note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}

/* ---------- Vídeo ---------- */
.video{aspect-ratio:16/9;border-radius:22px;position:relative}
.play{width:88px;height:88px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 0 0 12px rgba(240,168,60,.15)}
.play svg{width:30px;margin-left:5px}

/* ---------- Cómo comprar ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:1px solid var(--line)}
.step{padding:30px 26px 10px 0;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);display:block;font:italic 800 58px/1 var(--display);color:transparent;-webkit-text-stroke:1.3px var(--gold);margin-bottom:14px}
.step h3{font-size:24px;letter-spacing:.03em;margin-bottom:8px}
.step p{color:var(--muted);font-size:16px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chip{font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.03)}

/* ---------- Opiniones ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.reviews .ph{min-height:200px;place-items:center;align-content:center;gap:6px}
.stars{color:var(--gold);letter-spacing:4px;font-size:18px}

/* ---------- Contacto ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact h2{font-size:clamp(40px,5vw,62px);margin:14px 0 18px}
.direct{display:grid;gap:14px;margin-top:30px}
.direct a{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:500}
.direct svg{width:24px;height:24px;color:var(--gold)}
.et-form label{font-size:14px;color:var(--muted);display:grid;gap:6px}
input,select,textarea{font:inherit;color:var(--text);background:#081722;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
textarea{min-height:110px;resize:vertical}
.ok{display:none;color:var(--gold);font-weight:600}

/* ---------- Pie ---------- */
.site-footer{border-top:1px solid var(--line);padding:60px 0 40px;background:#040d14}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}

.site-footer h4{font:700 15px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.site-footer ul{list-style:none;display:grid;gap:9px;color:var(--muted);font-size:15px}
.site-footer a:hover{color:var(--text)}
.claim{font:italic 800 26px/1.1 var(--display);margin:16px 0 8px}
.legal{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px}

/* ---------- Ficha de producto ---------- */
.crumb{color:var(--muted);font-size:14px;padding:26px 0 0}
.crumb a:hover{color:var(--text)}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:30px 0 90px;align-items:start}
.gallery .main{border-radius:24px;background:radial-gradient(circle at 50% 40%,var(--petrol),var(--navy) 70%);border:1px solid var(--line);height:520px;display:grid;place-items:center;padding:40px}
.gallery .main svg{max-height:430px;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.thumbs .ph{aspect-ratio:1;border-radius:14px;padding:8px;font-size:12px}
.buy .outline-name{font-size:clamp(60px,7vw,92px)}
.buy h1{font-size:28px;letter-spacing:.06em;text-transform:uppercase;margin:10px 0 14px}
.buy .lead{font-size:17px}
.opts{display:grid;gap:10px;margin:26px 0 8px}
.opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1.5px solid var(--line);cursor:pointer;background:rgba(255,255,255,.02)}
.opt input{accent-color:var(--gold);width:18px;height:18px}
.opt div{flex:1}
.opt b{display:block;font-weight:600}
.opt span{font-size:14px;color:var(--muted)}
.opt strong{font:800 28px/1 var(--display);color:var(--gold)}
.opt:has(input:checked){border-color:var(--gold);background:rgba(240,168,60,.07)}
.lead-time{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--muted);margin:14px 0 22px}
.lead-time svg{width:20px;color:var(--gold);flex:none}
.addrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px}
.qty button{width:44px;height:48px;font-size:20px}
.qty output{width:30px;text-align:center;font-weight:600}
.payinfo{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:14px;font-size:15px;color:var(--muted)}
.payinfo b{color:var(--text);font-weight:600}

.callouts{display:grid;grid-template-columns:1fr 360px 1fr;gap:30px;align-items:center}
.callouts .col{display:grid;gap:60px}
.co h3{font-size:26px;letter-spacing:.03em;margin-bottom:6px}
.co p{color:var(--muted);font-size:16px}
.co .ln{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.co .ln i{flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.co .ln em{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(240,168,60,.2)}
.col.r .co{text-align:right}
.col.r .ln{flex-direction:row-reverse}
.col.r .ln i{background:linear-gradient(270deg,var(--gold),transparent)}
.callouts .center svg{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}

.tabs-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}
.specs{width:100%;border-collapse:collapse;font-size:16px}
.specs th,.specs td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}
.specs th{color:var(--muted);font-weight:500;width:44%}
.specs td.tbd{color:var(--gold);font-style:italic}
.dl{display:grid;gap:12px}
.dl a{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--navy)}
.dl a:hover{border-color:var(--gold)}
.dl svg{width:28px;height:28px;color:var(--gold);flex:none}
.dl b{display:block;font-weight:600}
.dl span{font-size:14px;color:var(--muted)}
.subh{font-size:36px;margin-bottom:22px}

.opt .tag{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(240,168,60,.5);padding:6px 10px;border-radius:999px;white-space:nowrap}
.req{display:none;margin-top:18px;gap:12px;padding:22px}
.req.on{display:grid}
.req h3{font-size:24px;letter-spacing:.03em}
.req p{color:var(--muted);font-size:15px}
.price .tag{font-size:14px;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--text);color:var(--ink);padding:14px 22px;border-radius:999px;font-weight:600;z-index:70;transition:transform .25s}
.toast.show{transform:translate(-50%,0)}

@media (max-width:980px){
  nav.main{display:none}
  .menu-toggle{display:grid}
  .bar{grid-template-columns:auto 1fr auto}
  .brand{justify-content:center}
  nav.main.open{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:20px;border-bottom:1px solid var(--line)}
  .split,.contact,.pd,.tabs-grid{grid-template-columns:1fr;gap:40px}
  .products{grid-template-columns:1fr}
  .eco,.callouts{grid-template-columns:1fr}
  .phone{order:-1}
  .col.r .co{text-align:left}.col.r .ln{flex-direction:row}
  .facts .wrap{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .reviews{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .gallery .main{height:380px}
  section{padding:70px 0}
}
@media (max-width:520px){
  .tools .wa{display:none}
  .brand b{font-size:24px}
  .facts .wrap,.steps,.fgrid{grid-template-columns:1fr}
  .pcard{padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===================== Ajustes del tema WordPress ===================== */
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--gold);color:#1a1205;padding:8px 14px;border-radius:8px}
.muted{color:var(--muted);font-size:15px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.err{color:#ff8a7a;font-weight:600}
.legal-note{font-size:13px;color:var(--muted)}
.legal-note a{text-decoration:underline}
.lineup>div{display:block}
.lineup>div svg,.lineup>div img{width:100%;height:auto}
.lineup .dev{width:clamp(70px,13vw,150px);opacity:.55;filter:saturate(.7)}
.lineup .dev.c{width:clamp(110px,20vw,220px);opacity:1;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));transform:translateY(-12px)}
.lineup .scope{width:clamp(110px,18vw,210px);opacity:.55}
.photo img{border-radius:18px;width:100%;height:auto;object-fit:cover}
.pcard .art img{max-height:240px;width:auto;object-fit:contain}
.pcard .desc{color:var(--muted)}
.pcard .desc p{margin:0}
.price b .woocommerce-Price-amount,.price b{font:800 46px/1 var(--display);color:var(--gold)}
.price .iva,.opt .iva{font:500 14px/1 var(--body);color:var(--muted);margin-left:6px}
.head.left{text-align:left;margin-left:0}
.review{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--navy);display:grid;gap:12px}
.review blockquote{font-size:17px;line-height:1.55}
.review figcaption b{display:block}
.review figcaption span{font-size:14px;color:var(--muted)}
.dl-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.video-embed{border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#000}
.video-embed iframe{width:100%;height:100%;display:block}
.phone-img{padding:0;overflow:hidden}
.phone-img img{width:100%;height:auto;display:block}
.et-form{display:grid;gap:14px;background:var(--navy);border:1px solid var(--line);border-radius:22px;padding:30px}
.et-form .btn{justify-content:center}
.req{display:none}
.req.on{display:grid}
.projbox{display:grid;gap:14px;justify-items:start}
.projbox[hidden],.buybox[hidden]{display:none}
.projbox .et-form{width:100%}
.gallery .main img{max-height:440px;width:auto;object-fit:contain;border-radius:12px}
.thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
.thumb{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0;aspect-ratio:1;background:var(--navy)}
.thumb img{width:100%;height:100%;object-fit:cover}
.callouts .center img{width:100%;height:auto}
.opt strong .woocommerce-Price-amount{font:800 28px/1 var(--display);color:var(--gold)}

/* Formulario de añadir al carrito (WooCommerce) */
.buybox form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}
.buybox .quantity input.qty{width:80px;height:50px;border-radius:999px;text-align:center;font-weight:600}
.buybox .stock{color:var(--muted);font-size:15px;width:100%;margin:0 0 6px}
.buybox .stock.out-of-stock{color:#ff8a7a}
.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link),.wp-element-button{
  background:var(--gold)!important;color:#1a1205!important;border:0!important;border-radius:999px!important;
  font:700 17px/1 var(--display)!important;letter-spacing:.08em;text-transform:uppercase;padding:15px 28px!important;cursor:pointer}
.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#ffbd57!important}
.added_to_cart{margin-left:10px;color:var(--gold);font-weight:600;text-decoration:underline}

/* Páginas: carrito, pago, cuenta, legales */
.page-main{padding:50px 0 100px;min-height:60vh}
.page-title{font-size:clamp(40px,5vw,62px);margin-bottom:30px}
.prose{max-width:none;color:var(--text)}
.prose-page .prose>*:not(.wp-block-woocommerce-cart):not(.wp-block-woocommerce-checkout):not(.woocommerce){max-width:75ch}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose ul,.prose ol{padding-left:1.4em}
.prose h2{font-size:34px;margin:1.4em 0 .5em}
.prose h3{font-size:24px;margin:1.2em 0 .4em}
.prose a{color:var(--gold);text-decoration:underline}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}

/* WooCommerce en modo oscuro (bloques y plantillas clásicas) */
.woocommerce,.wc-block-components-sidebar-layout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text)}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,
.wc-block-components-textarea,.wc-block-components-totals-coupon input{
  background:#081722!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{color:var(--muted)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)}
.select2-dropdown{background:#081722;color:var(--text);border-color:var(--line)}
.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,
.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-checkout__sidebar{border-color:var(--line)!important}
.wc-block-components-sidebar,.wc-block-checkout__sidebar .wc-block-components-panel{background:transparent}
.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-footer-item{color:var(--text)!important}
.wc-block-components-formatted-money-amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--gold)}
.wc-block-components-quantity-selector{border-color:var(--line)!important}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:var(--text)!important;background:transparent!important}
.wc-block-cart-item__image img{border-radius:10px}
.wc-block-components-notice-banner{border-radius:14px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--navy)!important;color:var(--text)!important;border-top-color:var(--gold)!important;border-radius:12px}
.woocommerce table.shop_table{border-color:var(--line);border-radius:14px}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;border:1px solid var(--line)}
.woocommerce-MyAccount-navigation .is-active a{border-color:var(--gold);color:var(--gold)}
.woocommerce ul.products li.product .price{color:var(--gold)}
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details{margin-top:30px}
.woocommerce-thankyou-order-received{font:800 32px/1.1 var(--display);color:var(--gold);margin-bottom:20px}

[hidden]{display:none!important}
.wc-blocks-components-select .wc-blocks-components-select__container{background:#081722!important;border-radius:12px}
.prose a.wc-block-components-button,.prose a.button,.prose .wc-block-cart__submit-button{text-decoration:none!important;color:#1a1205!important}
.prose .wc-block-components-product-name{text-decoration:none}
.ship-gift{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);margin:0 0 18px}
.ship-gift svg{width:22px;color:var(--gold);flex:none}
.ship-gift del{opacity:.75}
.ship-gift b{color:var(--gold);letter-spacing:.06em}
.pcard .ship-gift{margin:-8px 0 20px}

/* ===================== Versión 1.1 ===================== */
html,body{overflow-x:clip}
.contact>*,.split>*,.pd>*,.tabs-grid>*,.eco>*,.fgrid>*{min-width:0}
.et-form input,.et-form select,.et-form textarea{width:100%;min-width:0;max-width:100%}
.icon-btn.on{border-color:var(--gold);color:var(--gold)}
.tools{gap:10px}

/* Cifra de fondo 10.9: efecto cristal */
.hero{position:relative}
.hero .big{top:96px;z-index:0;line-height:.9;font-size:clamp(190px,31vw,400px);letter-spacing:-.01em}
.hero .wrap{position:relative;z-index:1}
.hero .big-contorno{color:transparent;-webkit-text-stroke:1.5px rgba(166,185,198,.22)}
.hero .big-cristal,.hero .big-cristal-dorado{
  -webkit-text-stroke:0;color:transparent;
  background-image:linear-gradient(115deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.04) 38%,rgba(255,255,255,.30) 46%,rgba(255,255,255,.06) 54%,rgba(255,255,255,.04) 100%),
                   linear-gradient(170deg,rgba(255,255,255,.26) 0%,rgba(150,205,228,.10) 45%,rgba(22,96,125,.18) 70%,rgba(255,255,255,.14) 100%);
  background-size:250% 100%,100% 100%;background-position:120% 0,0 0;
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 24px 50px rgba(22,96,125,.55));
  animation:et-shine 9s ease-in-out infinite}
.hero .big-cristal-dorado{
  background-image:linear-gradient(115deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.03) 38%,rgba(255,226,170,.38) 46%,rgba(255,255,255,.05) 54%,rgba(255,255,255,.03) 100%),
                   linear-gradient(170deg,rgba(255,214,150,.30) 0%,rgba(240,168,60,.10) 45%,rgba(22,96,125,.16) 70%,rgba(255,226,170,.16) 100%);
  filter:drop-shadow(0 0 1px rgba(255,214,150,.4)) drop-shadow(0 24px 50px rgba(240,168,60,.22))}
.hero .big-cristal::after,.hero .big-cristal-dorado::after{
  content:attr(data-text);position:absolute;inset:0;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.28);background:none;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 60%,#000 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 60%,#000 100%)}
.hero .big-cristal-dorado::after{-webkit-text-stroke:1px rgba(255,214,150,.35)}
@keyframes et-shine{0%,15%{background-position:120% 0,0 0}55%,100%{background-position:-20% 0,0 0}}
.lineup{position:relative;z-index:1}
.lineup .dev,.lineup .scope{filter:drop-shadow(0 26px 34px rgba(0,0,0,.65))}
.lineup .dev:not(.c),.lineup .scope{opacity:.8}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:-1}
.lineup.has-video{visibility:hidden;height:40px}

/* ---------- Pago y carrito (bloques WooCommerce) ---------- */
.wc-block-components-checkbox{margin-top:14px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  background:#081722!important;border:1.5px solid var(--muted)!important;border-radius:6px!important;width:22px!important;height:22px!important;min-width:22px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--gold)!important;border-color:var(--gold)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#1a1205!important;color:#1a1205!important;width:22px;height:22px;margin-left:0;top:0;left:0}
.wc-block-components-checkbox label{align-items:center;color:var(--text)}

.wc-block-components-radio-control{display:grid;gap:10px;border:0!important}
.wc-block-components-radio-control:after,.wc-block-components-radio-control--highlight-checked:after,
.wc-block-components-radio-control--highlight-checked:before{display:none!important;content:none!important}
.wc-block-components-radio-control__option{
  position:relative;margin:0!important;padding:16px 16px 16px 54px!important;border:1px solid var(--line)!important;border-radius:14px!important;
  background:rgba(255,255,255,.02)!important;box-shadow:none!important;min-height:auto}
.wc-block-components-radio-control__option:after,.wc-block-components-radio-control__option:before{display:none!important;content:none!important}
.wc-block-components-radio-control__option-checked{border-color:var(--gold)!important;background:rgba(240,168,60,.07)!important}
.wc-block-components-radio-control__input{
  position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;
  width:20px!important;height:20px!important;min-width:20px!important;border:1.5px solid var(--muted)!important;background:transparent!important;border-radius:50%!important}
.wc-block-components-radio-control__input:checked{border-color:var(--gold)!important}
.wc-block-components-radio-control__input:checked:before{background:var(--gold)!important;width:10px!important;height:10px!important;border-radius:50%;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;position:absolute;content:"";display:block}
.wc-block-components-radio-control__option-layout{width:100%;gap:4px}
.wc-block-components-radio-control__label-group{gap:12px}
.wc-block-components-radio-control__secondary-label{color:var(--gold);font-weight:600}
/* Pagos: tarjeta = opción + descripción */
.wc-block-components-radio-control-accordion-option{
  position:relative;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;margin:0!important;overflow:hidden;background:rgba(255,255,255,.02)}
.wc-block-components-radio-control-accordion-option:after{display:none!important}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;border-radius:0!important;background:transparent!important}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--gold)!important;background:rgba(240,168,60,.07)!important}
.wc-block-components-radio-control-accordion-content{padding:0 18px 16px 54px!important;color:var(--muted);font-size:15px}
.wc-block-checkout__shipping-option .wc-block-components-radio-control,.wc-block-checkout__payment-method .wc-block-components-radio-control{margin-top:8px}

/* Página de pedido recibido */
ul.woocommerce-order-overview{list-style:none!important;padding:0!important;margin:10px 0 36px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
ul.woocommerce-order-overview::before,ul.woocommerce-order-overview::after{content:none!important;display:none!important}
ul.woocommerce-order-overview li{
  float:none!important;margin:0!important;border:1px solid var(--line)!important;border-radius:16px;padding:16px 18px!important;
  background:linear-gradient(150deg,rgba(18,58,77,.5),rgba(12,31,45,.85));color:var(--muted);
  font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;min-width:0;overflow-wrap:anywhere}
ul.woocommerce-order-overview li strong{display:block;margin-top:6px;color:var(--text);font:600 17px/1.3 var(--body);letter-spacing:0;text-transform:none}
.woocommerce-order>p,.woocommerce-thankyou-order-details+p{font-size:17px}
.woocommerce-order-details__title,.woocommerce-column__title,.et-pay-box h2,.woocommerce-order h2{font-size:clamp(26px,4vw,34px);margin:36px 0 14px}
.woocommerce-table--order-details{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid var(--line)!important;border-radius:16px;overflow:hidden}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:14px 16px!important;border-color:var(--line)!important;vertical-align:top}
.woocommerce-table--order-details a{color:var(--gold)}
.woocommerce-customer-details address{border:1px solid var(--line)!important;border-radius:16px;padding:18px!important;font-style:normal;line-height:1.7}
.woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.woocommerce-columns--addresses::before,.woocommerce-columns--addresses::after{display:none!important}
.woocommerce-columns--addresses .woocommerce-column{width:auto!important;float:none!important;max-width:none!important}
.et-pay-box,.woocommerce-bacs-bank-details{background:var(--navy);border:1px solid rgba(240,168,60,.45);border-radius:18px;padding:22px 24px;margin:0 0 30px}
.et-pay-box h2,.woocommerce-bacs-bank-details h2{margin-top:0!important;color:var(--gold)}
.et-pay-table th{color:var(--muted)}
.wc-bacs-bank-details{list-style:none;padding:0;display:grid;gap:6px}
.woocommerce-order-details,.woocommerce-customer-details{max-width:900px}

/* Mi cuenta */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:560px}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line)!important;border-radius:18px;padding:26px!important;background:var(--navy)}
.woocommerce form .form-row label{color:var(--muted)}
.woocommerce form .form-row input.input-text{padding:12px 14px}

/* Títulos en móvil */
@media (max-width:720px){
  .page-title{font-size:clamp(34px,10vw,48px);margin-bottom:18px}
  .page-main{padding:28px 0 70px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .hero .big{top:120px;font-size:clamp(150px,44vw,260px)}
  .hero .eyebrow{font-size:18px;letter-spacing:.18em}
  ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
  .wc-block-components-radio-control__option{padding-left:48px!important}
  .wc-block-components-radio-control__input{left:15px!important}
  .wc-block-components-radio-control-accordion-content{padding-left:48px!important}
}
@media (max-width:420px){ul.woocommerce-order-overview{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hero .big{animation:none!important}}
.woocommerce-account:not(.logged-in) .woocommerce{max-width:960px}
.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none!important}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto!important;float:none!important;max-width:none!important}
.et-pay-table{width:auto!important;min-width:min(420px,100%)}
.woocommerce-order-details{margin-top:0}
.woocommerce-order .et-pay-box+p:empty{display:none}
@media (max-width:720px){.woocommerce .col2-set{grid-template-columns:1fr}}
.woocommerce-MyAccount-navigation a{text-decoration:none!important;color:var(--text)!important}
.woocommerce-MyAccount-navigation .is-active a{color:var(--gold)!important}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
/* 1.2: cifra de fondo más grande, sin recorte del 9 y con el 0 asomando */
.hero .big{top:38px;font-size:clamp(230px,37vw,540px);padding:0 .16em;line-height:.86}
.hero .big-cristal,.hero .big-cristal-dorado{filter:drop-shadow(0 0 1px rgba(255,255,255,.5)) drop-shadow(0 24px 50px rgba(22,96,125,.55))}
.hero .big-cristal::after,.hero .big-cristal-dorado::after{padding:0 .16em;-webkit-text-stroke:1.2px rgba(255,255,255,.34)}
.hero .eyebrow{position:relative;z-index:2}
@media (max-width:720px){.hero .big{top:62px;font-size:clamp(180px,54vw,320px)}}

.opt-txt{color:var(--muted);font-size:12px}
.et-phone-note.on{display:block;margin:6px 2px 4px;font-size:13px;color:var(--gold)}

/* ===================== Versión 1.4 ===================== */
/* Tarjetas de datos con títulos largos y listas */
.fact b{overflow-wrap:anywhere}
.fact-long b{font-size:clamp(24px,2.2vw,30px);line-height:1.05}
.fact-txt{color:var(--muted);font-size:15px;line-height:1.5}
.fact-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.fact-list li{position:relative;padding-left:16px}
.fact-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* Cabecera B: vídeo arriba, productos con el 10.9 debajo */
.hero-b{padding:0 0 30px;overflow:visible}
.hero-band{position:relative;min-height:clamp(440px,64vh,660px);display:grid;place-items:center;overflow:hidden;isolation:isolate}
.hero-band .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:-2}
.hero-band::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(6,18,27,.62) 0%,rgba(6,18,27,.38) 40%,rgba(6,18,27,.62) 70%,var(--ink) 100%),
             radial-gradient(70% 60% at 50% 45%,rgba(6,18,27,.35),transparent 70%)}
.hero-band-inner{padding:84px 0 150px;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero-band-inner h1{font-size:clamp(44px,6.6vw,88px)}
.hero-strip{position:relative;margin-top:-130px;padding:10px 0 20px;display:grid;place-items:center;z-index:1}
.hero-strip .lineup{margin:0 auto;align-items:flex-end}
.hero-b .big{top:50%;transform:translate(-50%,-50%);font-size:clamp(220px,33vw,500px);z-index:0}
.hero-b .big-cristal,.hero-b .big-cristal-dorado{opacity:1}
.hero-b .big-cristal{background-image:linear-gradient(115deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.09) 54%,rgba(255,255,255,.06) 100%),
  linear-gradient(170deg,rgba(255,255,255,.36) 0%,rgba(150,205,228,.16) 45%,rgba(22,96,125,.26) 70%,rgba(255,255,255,.2) 100%)}
.hero-b .big-cristal::after,.hero-b .big-cristal-dorado::after{-webkit-text-stroke:1.4px rgba(255,255,255,.42)}
.hero-b .big-contorno{-webkit-text-stroke:2px rgba(166,185,198,.35)}
@media (max-width:720px){
  .hero-band{min-height:440px}
  .hero-band-inner{padding:60px 0 110px}
  .hero-strip{margin-top:-90px}
  .hero-b .big{font-size:clamp(170px,56vw,300px)}
}
.hero-b{padding-bottom:60px}
.hero-strip{padding-bottom:40px}

/* ===================== Versión 1.5: móvil más compacto ===================== */
.brand{flex:none;min-width:0}
.brand svg{flex:none;max-width:none}
.split:has(> :only-child){grid-template-columns:1fr}
@media (max-width:980px){
  .bar{gap:10px;height:72px}
  .brand svg{width:50px;height:50px}
  .brand b{font-size:28px}
  .tools{gap:8px}
}
@media (max-width:520px){
  .wrap{width:min(var(--wrap),100% - 32px)}
  .bar{height:68px}
  .icon-btn{width:40px;height:40px}
  .brand{gap:8px}
  .brand svg{width:46px;height:46px}
  .brand b{font-size:27px}
  section{padding:52px 0}
  .head{margin-bottom:28px}
  .head h2,.split h2,.contact h2{font-size:clamp(32px,9vw,40px);margin:10px 0 12px}
  .lead{font-size:16px}
  .hero-band{min-height:390px}
  .hero-band-inner{padding:44px 0 96px}
  .hero-band-inner h1{font-size:clamp(36px,11vw,48px)}
  .hero .sub{margin:10px 0 20px;letter-spacing:.2em}
  .hero-strip{margin-top:-80px;padding-bottom:10px}
  .hero-b{padding-bottom:24px}
  /* Tarjetas de datos: carrusel horizontal deslizable */
  .facts .wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .facts .wrap::-webkit-scrollbar{display:none}
  .fact{flex:0 0 82%;scroll-snap-align:center;padding:20px}
  .pcard{padding:22px 18px}
  .pcard .art{height:180px}
  .pcard .art svg{max-height:170px}
  .outline-name{font-size:clamp(46px,14vw,60px)}
  .price{margin:16px 0}
  .price b,.price b .woocommerce-Price-amount{font-size:40px}
  .steps{gap:0}
  .step{padding:18px 0 4px;display:grid;grid-template-columns:56px 1fr;column-gap:12px;align-items:start}
  .step::before{font-size:40px;margin:0;grid-row:span 2}
  .step h3{font-size:21px;margin:2px 0 4px}
  .contact{gap:28px}
  .et-form{padding:20px}
  .site-footer{padding:44px 0 30px}
  .fgrid{gap:26px}
}

/* ==== Versión 1.5.1: fila de la portada con recortes sin fondo ==== */
.lineup>div img{display:block;width:100%;height:auto;object-fit:contain}
.lineup .dev.c img{filter:drop-shadow(0 26px 34px rgba(0,0,0,.6))}
.lineup .dev.c{filter:none}
@media (min-width:821px){.hero-strip .lineup{gap:clamp(30px,6vw,90px)}.hero-strip .lineup .dev.c{width:clamp(150px,19vw,250px)}}

/* ==== Versión 1.5.1 (auditoría): vídeos completos, galería y aire bajo la cabecera ==== */
/* Vídeos de las fichas: el vídeo se ajusta al marco 16:9 sin recortarse */
.video-embed video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
/* Cabecera: el vídeo se ve entero; a los lados, una copia desenfocada rellena el ancho */
.hero-band{min-height:clamp(440px,min(56.25vw,calc(100svh - 110px)),860px)}
.hero-band .hero-video{object-fit:contain;z-index:-2}
.hero-band .hero-video-fill{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(26px) saturate(.9) brightness(.55);z-index:-3;pointer-events:none}
.hero-band::after{background:linear-gradient(180deg,rgba(6,18,27,.55) 0%,rgba(6,18,27,.30) 38%,rgba(6,18,27,.45) 72%,var(--ink) 100%),
  radial-gradient(60% 55% at 50% 45%,rgba(6,18,27,.30),transparent 70%)}
/* Franja del 10.9: reserva su alto para que no pise las tarjetas */
.hero-b .big{font-size:clamp(200px,25vw,400px)}
.hero-strip{min-height:clamp(230px,22vw,370px);margin-top:-60px}
.hero-b{padding-bottom:clamp(40px,5vw,80px)}
/* Galería de la ficha: la foto ocupa todo el marco */
.gallery .main:has(img){padding:0;height:auto;aspect-ratio:1/1;max-height:620px;overflow:hidden}
.gallery .main:has(img) img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
/* Tarjetas de producto: precios y botones alineados */
.pcard .desc{flex:1}
@media (max-width:720px){
  .hero-band{min-height:440px}
  .hero-band .hero-video{object-fit:cover}
  .hero-band .hero-video-fill{display:none}
  .hero-b .big{font-size:clamp(160px,50vw,260px)}
  .hero-strip{min-height:clamp(170px,44vw,230px);margin-top:-60px}
}

/* ==== Versión 1.5.2: cabecera con vídeo y solo el 10.9 debajo ==== */
.hero-strip.solo-cifra{min-height:clamp(150px,15vw,250px);margin-top:-40px}
.hero-strip.solo-cifra .big{font-size:clamp(150px,17vw,280px)}
@media (max-width:720px){
  .hero-strip.solo-cifra{min-height:clamp(120px,32vw,170px);margin-top:-40px}
  .hero-strip.solo-cifra .big{font-size:clamp(120px,38vw,190px)}
}
