/* ============================================================================
   VALQUIVEN MARKET · market.css · v2.5.0 · REESCRITURA COMPLETA
   ----------------------------------------------------------------------------
   Por que se reescribe: la hoja anterior era una pila de parches (v2.1 a v2.4)
   apilados. Eso hacia que la web se viera incoherente y que el responsive no
   entrara. Aqui se rehace el sistema visual desde cero, con los MISMOS nombres
   de clase, asi que no hay que tocar ni PHP ni JavaScript.

   El sistema visual se toma de valquiven.es (tema Antek), que es la identidad
   real de la marca, leido de sus propias variables:
       tipografia   Barlow
       texto        #222222 / #555555 / #888888
       acento       #ef008e   oscuro #891158   claro #f780c7
       superficies  #ffffff y #f6f6f6
       bordes       #dddddd
       imagenes     cuadradas (1:1)

   RESPONSIVE: el contenido llega a 1680 px con margenes fluidos, de modo que en
   una pantalla de 2560 px deja de verse como una columna estrecha. Cortes en
   1900 / 1400 / 1100 / 820 / 560.
   ========================================================================= */

/* ─────────────────────────── 1 · TOKENS ─────────────────────────── */
:root{
  --vq-mag:#ef008e; --vq-mag-d:#891158; --vq-mag-l:#fdeaf5; --vq-mag-b:#f780c7;
  --vq-ink:#222222; --vq-ink2:#555555; --vq-mut:#888888; --vq-mut2:#a7a7a7;
  --vq-bg:#f6f6f6; --vq-surf:#ffffff; --vq-line:#dddddd; --vq-line2:#ececec;
  --vq-ok:#157a3c; --vq-ok-bg:#e7f5ec;
  --vq-warn:#8a5d00; --vq-warn-bg:#fff6e0;
  --vq-info:#1665a6; --vq-info-bg:#e9f2fb;
  --vq-font:"Barlow","Helvetica Neue",Arial,sans-serif;
  --vq-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px;
  --r1:4px; --r2:8px; --r3:12px; --r4:18px;
  --vq-shadow:0 10px 30px -18px rgba(34,34,34,.45);
  --vq-shadow-h:0 16px 40px -20px rgba(239,0,142,.35);
  --vq-max:1680px; --vq-pad:clamp(18px,3.5vw,56px);
}

/* ─────────────────────── 2 · BASE Y CONTENEDOR ─────────────────────── */
.vq-market{font-family:var(--vq-font);color:var(--vq-ink);background:var(--vq-bg);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.vq-market img{max-width:100%;height:auto}
.vq-market a{color:inherit;text-decoration:none}
.vq-market h1,.vq-market h2,.vq-market h3,.vq-market h4,.vq-market h5{
  font-family:var(--vq-font);font-weight:700;letter-spacing:-.01em;margin:0}
.vq-market strong,.vq-market b{font-weight:600}

.vq-market .col-full,
.vq-market .site-content .col-full,
.vq-market .site-header>.col-full,
.vq-market .site-footer .col-full,
.vqm-wrap,.vqm-hero-in{
  width:100%;max-width:var(--vq-max);margin-left:auto;margin-right:auto;
  padding-left:var(--vq-pad);padding-right:var(--vq-pad);box-sizing:border-box}

.vq-market.single-product #primary,
.vq-market.single-product .content-area{width:100%!important;max-width:none!important;
  float:none!important;margin:0!important}
.vq-market.single-product #secondary{display:none!important}

.vqm-eyebrow{font-family:var(--vq-mono);text-transform:uppercase;letter-spacing:.14em;
  font-size:11px;font-weight:600;color:var(--vq-mag);margin-bottom:var(--s2)}
.vqm-h2{font-size:clamp(21px,2vw,28px);font-weight:700;margin-bottom:var(--s4)}
.vq-micro{font-size:12.5px;color:var(--vq-mut);margin:var(--s1) 0 0;line-height:1.5}
.vq-mono{font-family:var(--vq-mono)}
.vqm-box{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3)}

/* ─────────────────────────── 3 · CABECERA ─────────────────────────── */
.vq-market .site-header{background:var(--vq-surf);border-bottom:1px solid var(--vq-line)}
.vqm-hdr{display:flex;align-items:center;gap:var(--s5);min-height:76px;flex-wrap:wrap}
.vqm-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;
  letter-spacing:-.02em;flex:none}
.vqm-logo-mark{width:34px;height:34px;background:var(--vq-mag);border-radius:var(--r1);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;transform:skewX(-8deg)}
.vqm-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;background:var(--vq-bg);
  border:1px solid var(--vq-line);border-radius:var(--r2);padding:11px 15px;min-width:0}
.vqm-search input{flex:1;border:0;background:none;outline:0;font-family:inherit;font-size:15px;
  color:var(--vq-ink);min-width:0}
.vqm-hdr-right{display:flex;align-items:center;gap:var(--s4);margin-left:auto}
.vqm-hdr-link{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--vq-ink2)}
.vqm-hdr-link:hover{color:var(--vq-mag-d)}
.vqm-seg-chip{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;
  border:1px solid var(--vq-line);border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.vqm-seg-chip:hover{border-color:var(--vq-mag)}
.vqm-cesta{display:inline-flex;align-items:center;gap:8px;background:var(--vq-mag);color:#fff;
  border-radius:var(--r2);padding:11px 18px;font-weight:700;font-size:14px}
.vqm-cesta:hover{background:var(--vq-mag-d);color:#fff}
.vqm-cesta-n{background:rgba(255,255,255,.24);border-radius:999px;padding:1px 8px;font-size:12.5px}
.vqm-catbar{border-top:1px solid var(--vq-line2)}
.vqm-catnav{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;padding:var(--s2) 0}
.vqm-catnav a{font-size:14px;font-weight:600;color:var(--vq-ink2);padding:8px 13px;
  border-radius:var(--r2);white-space:nowrap}
.vqm-catnav a:hover{background:var(--vq-mag-l);color:var(--vq-mag-d)}
.vqm-catnav a.special{color:var(--vq-mag-d);border:1px dashed var(--vq-mag-b)}

/* ──────────────────────────── 4 · HERO ──────────────────────────── */
.vqm-hero{background:var(--vq-ink);color:#fff;padding:var(--s7) 0}
.vqm-hero h1{font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.06;
  letter-spacing:-.025em;max-width:22ch}
.vqm-hero-sub{font-weight:300;font-size:clamp(15px,1.3vw,19px);color:#c9c9c9;
  margin-top:var(--s4);max-width:56ch}
.vqm-hero-help{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}
.vqm-dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s5);max-width:900px}
.vqm-home-cta{background:var(--vq-surf);color:var(--vq-ink);border-radius:var(--r3);
  padding:var(--s5);border:2px solid transparent;transition:.15s}
.vqm-home-cta:hover{border-color:var(--vq-mag);box-shadow:var(--vq-shadow-h)}
.vqm-trust{border-bottom:1px solid var(--vq-line)}
.vqm-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);padding:var(--s4) 0}
.vqm-trust-row>div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--vq-ink2)}

/* ───────────────────── 5 · CATEGORIAS Y CATALOGO ───────────────────── */
.vqm-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.vqm-cat-card{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);
  overflow:hidden;transition:.15s}
.vqm-cat-card:hover{border-color:var(--vq-mag);box-shadow:var(--vq-shadow-h)}
.vqm-cat-ph{aspect-ratio:4/3;background:var(--vq-bg);display:grid;place-items:center;
  color:var(--vq-mut2);font-family:var(--vq-mono);font-size:10.5px}
.vqm-cat-ph img{width:100%;height:100%;object-fit:cover}
.vqm-cat-nm{padding:var(--s3) var(--s4) var(--s4)}
.vqm-cat-nm h4,.vqm-cat-n{font-size:16px;font-weight:700}
.vqm-cat-nm .px{font-family:var(--vq-mono);font-size:12.5px;color:var(--vq-mut);margin-top:3px}

.vqm-featured{margin:0 0 var(--s6)}
.vq-market ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);
  gap:var(--s4);margin:0 0 var(--s6)!important;padding:0;list-style:none}
.vq-market ul.products::before,.vq-market ul.products::after{display:none!important;content:none!important}
.vq-market ul.products li.product{width:auto!important;float:none!important;clear:none!important;
  margin:0!important;padding:0!important;background:var(--vq-surf);border:1px solid var(--vq-line);
  border-radius:var(--r3);overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.vq-market ul.products li.product:hover{border-color:var(--vq-mag);box-shadow:var(--vq-shadow-h)}
.vq-market ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;
  background:#fff;margin:0;border-radius:0;padding:var(--s3);box-sizing:border-box}
.vq-market ul.products li.product .woocommerce-loop-product__title{font-size:15.5px;
  font-weight:600;line-height:1.3;padding:0 var(--s4);margin:var(--s2) 0 var(--s1)}
.vq-market ul.products li.product .price{display:block;padding:0 var(--s4);
  font-family:var(--vq-mono);font-size:14px;color:var(--vq-ink);margin-bottom:var(--s3)}
.vq-market ul.products li.product .price del{color:var(--vq-mut2);font-size:12.5px}
.vq-market ul.products li.product .button{margin:auto var(--s4) var(--s4);display:block;
  text-align:center;background:var(--vq-mag);color:#fff;border-radius:var(--r2);
  padding:12px 16px;font-weight:700;font-size:14px;border:0}
.vq-market ul.products li.product .button:hover{background:var(--vq-mag-d);color:#fff}
.vqm-desde,.vqm-desde-rotulo{font-weight:400;font-size:12.5px;color:var(--vq-mut);margin-right:3px}

/* ────────────────────────── 6 · FICHA ────────────────────────── */
.vqm-crumb{font-size:13px;color:var(--vq-mut);padding:var(--s4) 0}
.vqm-pp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s6);align-items:start}
.vqm-pp-left,.vqm-pp-right{min-width:0}
.vqm-ficha-h{font-size:clamp(23px,2.4vw,33px);font-weight:800;letter-spacing:-.02em;margin:var(--s1) 0 var(--s2)}
.vqm-pp-model{font-family:var(--vq-mono);font-size:12.5px;color:var(--vq-mut)}
.vqm-pp .woocommerce-product-gallery{width:100%!important;max-width:none!important;float:none!important}
.vqm-pp .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:contain;
  background:#fff;border:1px solid var(--vq-line);border-radius:var(--r3)}
.vqm-under-gallery{margin-top:var(--s4)}
.vq-disp-line{display:inline-flex;align-items:center;gap:8px;background:var(--vq-info-bg);
  color:var(--vq-info);border-radius:var(--r2);padding:9px 14px;font-size:13.5px;margin-bottom:var(--s4)}

.vqm-pricebox{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);padding:var(--s5)}
.vqm-pb-main{display:flex;align-items:baseline;gap:var(--s1);flex-wrap:wrap}
.vqm-pb-rot{font-size:14px;color:var(--vq-mut)}
.vqm-pb-n{font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--vq-mag-d)}
.vqm-pb-u{font-size:15px;color:var(--vq-mut)}
.vqm-pb-iva{font-size:12.5px;color:var(--vq-mut);margin-top:var(--s1);line-height:1.5}
.vqm-pb-iva .badge{background:var(--vq-mag-l);color:var(--vq-mag-d);border-radius:999px;
  padding:2px 8px;font-weight:600;font-size:11px}
.vqm-iva-line{font-size:12.5px;color:var(--vq-mut);margin-top:3px}
.vqm-pb-err{background:var(--vq-mag-l);color:var(--vq-mag-d);border-radius:var(--r2);
  padding:10px 12px;font-size:13px;margin-top:var(--s3)}

.vqm-tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s1);margin:var(--s4) 0}
.vqm-tiers>div{border:1px solid var(--vq-line);border-radius:var(--r2);padding:9px 6px;
  text-align:center;background:var(--vq-surf);transition:.12s}
.vqm-tiers .t{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;
  color:var(--vq-mut);line-height:1.25}
.vqm-tiers .v{font-family:var(--vq-mono);font-weight:600;font-size:13.5px;margin-top:3px}
.vqm-tiers .u{font-size:9.5px;color:var(--vq-mut2)}
.vqm-tiers>div.on{border-color:var(--vq-mag);background:var(--vq-mag-l)}
.vqm-tiers>div.on .v{color:var(--vq-mag-d)}

.vqm-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}
.vqm-dates label{display:block;font-size:12px;color:var(--vq-mut);margin-bottom:4px;font-weight:600}
.vqm-dates input{width:100%;border:1px solid var(--vq-line);border-radius:var(--r2);
  padding:11px 12px;font-family:inherit;font-size:14.5px;background:#fff}
.vqm-dates input:focus{outline:0;border-color:var(--vq-mag)}
.vq-min-msg{font-size:12px;color:var(--vq-mut);margin-top:4px}
.vq-min-msg.warn{color:var(--vq-mag-d);font-weight:600}
.vq-seguro-msg{font-size:12.5px;color:var(--vq-ink2);background:var(--vq-bg);
  border-left:3px solid var(--vq-mag);border-radius:0 var(--r1) var(--r1) 0;
  padding:9px 12px;margin-top:var(--s3);line-height:1.5}
.vqm-total-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);margin-top:var(--s3);
  padding:var(--s4);border:1.5px solid var(--vq-mag);border-radius:var(--r3);background:var(--vq-mag-l)}
.vqm-total-box .t{font-weight:700;font-size:15px}
.vqm-total-box .v{font-weight:800;font-size:26px;color:var(--vq-mag-d);margin-left:auto;letter-spacing:-.02em}
.vqm-total-box small{flex:0 0 100%;font-size:11.5px;color:var(--vq-ink2)}
.vqm-fianza-row,.vq-fila-fianza{display:flex;justify-content:space-between;align-items:center;
  gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--vq-line2);font-size:14px;margin-top:var(--s3)}
.vqm-fianza-row b,.vq-fila-fianza b{font-family:var(--vq-mono);font-weight:600}

.vqm-porte{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}
.vqm-porte label{border:1.5px solid var(--vq-line);border-radius:var(--r2);padding:12px 14px;
  cursor:pointer;display:block;background:var(--vq-surf);transition:.15s}
.vqm-porte label.on{border-color:var(--vq-mag);background:var(--vq-mag-l)}
.vqm-porte input{position:absolute;opacity:0;pointer-events:none}
.vqm-porte b{display:block;font-size:14.5px;margin-bottom:2px}
.vqm-porte small{font-size:12px;color:var(--vq-mut);line-height:1.4}
.vqm-zona{margin-top:var(--s3);padding:var(--s4);border:1.5px solid var(--vq-mag);
  border-radius:var(--r3);background:var(--vq-mag-l);position:relative}
.vqm-zona label{display:block;font-size:12.5px;font-weight:600;color:var(--vq-ink2);margin-bottom:6px}
.vqm-zona input{width:100%;border:1px solid var(--vq-line);border-radius:var(--r2);
  padding:11px 12px;font-family:inherit;font-size:15px;background:#fff}
.vqm-zona input:focus{outline:0;border-color:var(--vq-mag)}
.vqm-zona-lista{list-style:none;margin:6px 0 0;padding:0;max-height:250px;overflow:auto;
  border:1px solid var(--vq-line);border-radius:var(--r2);background:#fff;box-shadow:var(--vq-shadow)}
.vqm-zona-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:11px 13px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--vq-line2)}
.vqm-zona-lista li:last-child{border-bottom:0}
.vqm-zona-lista li:hover{background:var(--vq-mag-l)}
.vqm-zona-lista li b{font-family:var(--vq-mono);font-size:13px;color:var(--vq-mag-d)}
.vqm-zona-msg{margin:var(--s2) 0 0;font-size:12.5px;color:var(--vq-ink2);line-height:1.5}

.vqm-margen{border:1px dashed var(--vq-mag-b);border-radius:var(--r3);padding:var(--s4);
  margin-top:var(--s3);background:var(--vq-surf)}
.vqm-margen-h{font-weight:700;font-size:14px}
.vqm-margen-row{display:flex;align-items:center;gap:10px;margin-top:var(--s2);font-size:13.5px}
.vqm-margen-row input{width:80px;border:1px solid var(--vq-line);border-radius:var(--r1);
  padding:8px;text-align:center;font-family:var(--vq-mono)}
.vqm-margen-out{font-weight:600;color:var(--vq-mag-d);font-size:13.5px;margin-top:var(--s2)}

.vqm-ab-btn,.vqm-btn-calc{display:block;width:100%;text-align:center;background:var(--vq-mag);
  color:#fff;border:0;border-radius:var(--r2);padding:16px 20px;font-family:var(--vq-font);
  font-weight:700;font-size:16.5px;cursor:pointer;margin-top:var(--s4)}
.vqm-ab-btn:hover,.vqm-btn-calc:hover{background:var(--vq-mag-d);color:#fff}
.vqm-ab-in{display:inline-flex;align-items:center;gap:9px;justify-content:center}
.vqm-ab-info{font-size:12px;color:var(--vq-mut);margin-top:var(--s2);line-height:1.5}
.vqm-add-banner{background:var(--vq-ok-bg);color:var(--vq-ok);border-radius:var(--r2);
  padding:11px 14px;font-size:13.5px;margin-top:var(--s3)}

.vqm-desc,.vqm-detalles,.vqm-condiciones,.vqm-spec-grid,.vqm-montaje-panel{
  background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);margin-top:var(--s4)}
.vqm-desc,.vqm-detalles{padding:var(--s5)}
.vqm-desc-h{font-size:21px;font-weight:800;margin:var(--s1) 0 var(--s2);letter-spacing:-.02em}
.vqm-desc-p{font-size:15px;line-height:1.65;color:var(--vq-ink2);margin:0}
.vqm-det-tabla{width:100%;border-collapse:collapse;margin-top:var(--s2);font-size:14px}
.vqm-det-tabla th{text-align:left;font-weight:600;color:var(--vq-mut);padding:10px 12px 10px 0;
  border-bottom:1px solid var(--vq-line2);width:42%;vertical-align:top}
.vqm-det-tabla td{padding:10px 0;border-bottom:1px solid var(--vq-line2)}
.vqm-det-tabla tr:last-child th,.vqm-det-tabla tr:last-child td{border-bottom:0}
.vqm-condiciones .sh,.vqm-spec-grid .sh{background:var(--vq-bg);padding:12px var(--s4);
  font-weight:700;font-size:14px;border-bottom:1px solid var(--vq-line);
  display:flex;justify-content:space-between;align-items:center;gap:10px}
.vqm-condiciones .sh .mono{font-family:var(--vq-mono);font-size:10.5px;color:var(--vq-mut);font-weight:500}
.vqm-cond-body{padding:var(--s1) var(--s4) var(--s4)}
.vqm-cond-item{padding:12px 0;border-bottom:1px solid var(--vq-line2)}
.vqm-cond-item:last-child{border-bottom:0}
.vqm-cond-item h4{font-size:14px;font-weight:700;margin:0 0 3px}
.vqm-cond-item p{margin:0;font-size:13.5px;line-height:1.6;color:var(--vq-ink2)}
.vqm-ficha-link{display:flex;align-items:center;gap:12px;margin-top:var(--s4);padding:14px var(--s4);
  background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);transition:.15s}
.vqm-ficha-link:hover{border-color:var(--vq-mag);box-shadow:var(--vq-shadow-h)}
.vqm-ficha-link .ic{font-size:20px}
.vqm-ficha-link b{display:block;font-size:14.5px}
.vqm-ficha-link small{font-size:12.5px;color:var(--vq-mut)}
.vqm-ficha-link .chev{margin-left:auto;color:var(--vq-mag-d);font-size:22px}
.vqm-ficha-note{font-size:12px;color:var(--vq-mut);margin-top:var(--s2)}
.vqm-spec-grid table{width:100%;border-collapse:collapse;font-size:14px}
.vqm-spec-grid td{padding:10px var(--s4);border-bottom:1px solid var(--vq-line2)}
.vqm-spec-grid td:first-child{color:var(--vq-mut);width:46%}
.vqm-spec-grid td:last-child{font-family:var(--vq-mono);text-align:right}
.vqm-montaje-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;
  color:var(--vq-mag-d);padding:11px 0;background:none;border:0;cursor:pointer;font-family:inherit}
.vqm-montaje-pdf,.vqm-montaje-video{display:block;padding:11px var(--s4);
  border-top:1px solid var(--vq-line2);font-size:14px}
.vqm-relacionados{margin-top:var(--s6)}
.vqm-calc{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);padding:var(--s5)}
.vqm-mi{display:flex;align-items:center;gap:9px}

/* ─────────────────── 7 · POPUP DE SEGMENTO ─────────────────── */
.vqm-popup-overlay{position:fixed;inset:0;background:rgba(34,34,34,.55);z-index:9998;
  display:grid;place-items:center;padding:var(--s4)}
.vqm-popup{background:var(--vq-surf);border-radius:var(--r4);padding:var(--s6);max-width:560px;
  width:100%;box-shadow:var(--vq-shadow)}
.vqm-popup h3{font-size:22px;font-weight:800;margin-bottom:var(--s2)}
.vqm-popup-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin:var(--s4) 0}
.vqm-popup-opts button{border:1.5px solid var(--vq-line);background:var(--vq-surf);
  border-radius:var(--r2);padding:14px;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer}
.vqm-popup-opts button:hover{border-color:var(--vq-mag);background:var(--vq-mag-l)}
.vqm-popup-skip{background:none;border:0;color:var(--vq-mut);font-size:13.5px;cursor:pointer;
  text-decoration:underline;font-family:inherit}

/* ─────────────────── 8 · PAGINA DE SOLICITUD ─────────────────── */
.vqs-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s6);align-items:start;
  max-width:1240px;margin:0 auto}
.vqs-h{font-size:clamp(22px,2.2vw,30px);font-weight:800;margin:0 0 var(--s2);letter-spacing:-.02em}
.vqs-sub{font-size:15px;color:var(--vq-ink2);margin:0 0 var(--s5);max-width:56ch}
.vqs-campos{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);padding:var(--s5)}
.vqs-f{margin-bottom:var(--s4)}
.vqs-f2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.vqs-f label,.vqs-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--vq-ink2);margin-bottom:6px}
.vqs-f label span{color:var(--vq-mag-d)}
.vqs-f input,.vqs-f textarea{width:100%;border:1px solid var(--vq-line);border-radius:var(--r2);
  padding:12px 13px;font-family:inherit;font-size:15px;background:#fff}
.vqs-f input:focus,.vqs-f textarea:focus{outline:0;border-color:var(--vq-mag)}
.vqs-canal{margin:var(--s1) 0 var(--s4)}
.vqs-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.vqs-opt{border:1.5px solid var(--vq-line);border-radius:var(--r2);padding:13px 14px;
  cursor:pointer;display:block;background:var(--vq-surf);transition:.15s}
.vqs-opt.on{border-color:var(--vq-mag);background:var(--vq-mag-l)}
.vqs-opt input{position:absolute;opacity:0;pointer-events:none}
.vqs-opt b{display:block;font-size:15.5px}
.vqs-opt small{font-size:12.5px;color:var(--vq-mut)}
.vqs-check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--vq-ink2);
  margin:var(--s2) 0 var(--s4);line-height:1.55}
.vqs-check input{margin-top:3px}
.vqs-btn{display:inline-block;background:var(--vq-mag);color:#fff;border:0;border-radius:var(--r2);
  padding:16px 24px;font-family:inherit;font-weight:700;font-size:16.5px;cursor:pointer;text-align:center}
.vqs-btn:hover{background:var(--vq-mag-d);color:#fff}
.vqs-btn[disabled]{opacity:.6;cursor:default}
.vqs-enviar{width:100%}
.vqs-err{color:var(--vq-mag-d);background:var(--vq-mag-l);border-radius:var(--r2);
  padding:11px 13px;font-size:13.5px;margin:var(--s3) 0 0}
.vqs-nota{font-size:12.5px;color:var(--vq-mut);margin:var(--s3) 0 0;line-height:1.55}
.vqs-col-side{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);
  padding:var(--s5);position:sticky;top:100px}
.vqs-col-side h3{font-size:17px;font-weight:700;margin:0 0 var(--s3)}
.vqs-items{list-style:none;margin:0;padding:0}
.vqs-items li{padding:12px 0;border-bottom:1px solid var(--vq-line2)}
.vqs-items .n{font-weight:600;font-size:14.5px}
.vqs-items .m{font-size:12.5px;color:var(--vq-mut);margin-top:2px}
.vqs-items .p{font-family:var(--vq-mono);font-size:14px;font-weight:600;margin-top:4px}
.vqs-tot{display:flex;justify-content:space-between;font-size:14px;padding:8px 0}
.vqs-tot.big{font-weight:800;font-size:19px;border-top:1px solid var(--vq-line);padding-top:12px;margin-top:var(--s1)}
.vqs-fianza{margin-top:var(--s3);padding:12px 13px;background:var(--vq-bg);border-radius:var(--r2);
  font-size:13.5px;display:flex;flex-direction:column;gap:3px}
.vqs-fianza small{font-size:11.5px;color:var(--vq-mut);line-height:1.5}
.vqs-vacio,.vqs-ok{max-width:640px;margin:var(--s7) auto;text-align:center;background:var(--vq-surf);
  border:1px solid var(--vq-line);border-radius:var(--r4);padding:var(--s7) var(--s6)}
.vqs-ok .ic{width:60px;height:60px;border-radius:50%;background:var(--vq-ok-bg);color:var(--vq-ok);
  display:grid;place-items:center;font-size:30px;margin:0 auto var(--s4)}
.vqs-ok h2,.vqs-vacio h2{font-size:25px;font-weight:800;margin:0 0 var(--s3)}
.vqs-ok .ref{font-family:var(--vq-mono);font-size:14px;color:var(--vq-mut)}
.vqs-wa{background:#25d366;margin-top:var(--s4)}
.vqs-wa:hover{background:#1da851}

/* ───────────────────────── 9 · PIE ───────────────────────── */
.vq-market .site-footer{background:var(--vq-ink);color:#c9c9c9;margin-top:var(--s7);padding:var(--s7) 0 var(--s5)}
.vqm-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s5)}
.vqm-footer-cols h5{color:#fff;font-weight:700;font-size:14.5px;margin-bottom:var(--s3)}
.vqm-footer-cols a,.vqm-footer-cols p{display:block;font-size:13.5px;color:#a7a7a7;margin-bottom:8px}
.vqm-footer-cols a:hover{color:#fff}
.vqm-foot-desc{font-size:13.5px;color:#a7a7a7;line-height:1.6;max-width:40ch}
.vqm-foot-bottom{border-top:1px solid #3a3a3a;margin-top:var(--s5);padding-top:var(--s4);
  display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:12.5px;color:#888}

/* ═══════════════════════ 10 · RESPONSIVE ═══════════════════════ */
@media (min-width:1900px){
  .vq-market ul.products,.vqm-cat-grid{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:1400px){
  .vqm-pp-grid{grid-template-columns:1.05fr .95fr;gap:var(--s5)}
}
@media (max-width:1100px){
  .vq-market ul.products,.vqm-cat-grid{grid-template-columns:repeat(3,1fr)}
  .vqm-pp-grid{grid-template-columns:1fr}
  .vqs-wrap{grid-template-columns:1fr}
  .vqs-col-side{position:static;order:-1}
  .vqm-footer-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .vq-market ul.products,.vqm-cat-grid{grid-template-columns:repeat(2,1fr)}
  .vqm-dual,.vqm-porte,.vqs-f2,.vqs-opts,.vqm-popup-opts{grid-template-columns:1fr}
  .vqm-trust-row{grid-template-columns:1fr 1fr}
  .vqm-tiers{grid-template-columns:repeat(3,1fr)}
  .vqm-hdr{min-height:64px;gap:var(--s3)}
  .vqm-hdr-right{width:100%;order:3;justify-content:space-between;margin-left:0}
}
@media (max-width:560px){
  .vq-market ul.products,.vqm-cat-grid{grid-template-columns:1fr 1fr;gap:var(--s3)}
  .vqm-trust-row,.vqm-footer-cols,.vqm-dates{grid-template-columns:1fr}
  .vqm-tiers{grid-template-columns:repeat(2,1fr)}
  .vqm-desc,.vqm-detalles,.vqm-pricebox,.vqs-campos,.vqs-col-side{padding:var(--s4)}
}
@media print{ .vqm-hdr,.vqm-catbar,.site-footer,.vqm-ab-btn{display:none} }

/* ───── 11 · alias de clases heredadas (para no tocar PHP ni JS) ───── */
.vqm-tiers-v12{}                      /* mismo estilo que .vqm-tiers */
.vqm-cond-plano{}                     /* las condiciones ya van en plano */
.vqm-home-body{background:var(--vq-bg)}
.vqs-col-main{min-width:0}

/* enlace de quitar linea en el resumen de la solicitud (v1.6.0) */
.vqs-quitar{font-family:var(--vq-font);font-weight:400;font-size:12px;color:var(--vq-mut);
  text-decoration:underline;margin-left:8px}
.vqs-quitar:hover{color:var(--vq-mag-d)}

/* ═══════ 12 · CALENDARIO DE RANGO (v2.6.0) ═══════ */
.vqm-cal{margin-top:var(--s4);background:var(--vq-surf);border:1px solid var(--vq-line);
  border-radius:var(--r3);padding:var(--s4)}
.vqc-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);
  margin-bottom:var(--s3)}
.vqc-mes{font-weight:700;font-size:15.5px;text-transform:capitalize}
.vqc-nav{background:var(--vq-bg);border:1px solid var(--vq-line);border-radius:var(--r1);
  width:32px;height:32px;font-size:19px;line-height:1;cursor:pointer;color:var(--vq-ink2);
  font-family:inherit}
.vqc-nav:hover{border-color:var(--vq-mag);color:var(--vq-mag-d)}
.vqc-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.vqc-dow{text-align:center;font-size:10.5px;font-weight:700;color:var(--vq-mut);
  text-transform:uppercase;letter-spacing:.06em;padding-bottom:5px}
.vqc-hueco{aspect-ratio:1/1}
.vqc-d{aspect-ratio:1/1;border:1px solid transparent;background:var(--vq-bg);border-radius:var(--r1);
  font-family:inherit;font-size:13.5px;font-weight:500;color:var(--vq-ink);cursor:pointer;
  display:grid;place-items:center;padding:0;transition:.1s}
.vqc-d:hover:not(:disabled){border-color:var(--vq-mag);background:var(--vq-mag-l)}
.vqc-d.no,.vqc-d:disabled{background:transparent;color:var(--vq-mut2);cursor:not-allowed;
  text-decoration:line-through;text-decoration-thickness:1px}
.vqc-d.hoy{font-weight:800;box-shadow:inset 0 0 0 1px var(--vq-line)}
.vqc-d.dentro{background:var(--vq-mag-l);color:var(--vq-mag-d);border-radius:0}
.vqc-d.ini,.vqc-d.fin{background:var(--vq-mag);color:#fff;font-weight:700;border-color:var(--vq-mag)}
.vqc-d.ini{border-radius:var(--r1) 0 0 var(--r1)}
.vqc-d.fin{border-radius:0 var(--r1) var(--r1) 0}
.vqc-d.ini.fin{border-radius:var(--r1)}
.vqc-info{margin:var(--s3) 0 0;font-size:13.5px;color:var(--vq-ink2);line-height:1.5}
.vqc-info b{color:var(--vq-ink)}
.vqc-leg{margin:var(--s2) 0 0;font-size:11.5px;color:var(--vq-mut);line-height:1.5}

/* ═══════ 13 · PANEL DE CLIENTE (v2.6.0) ═══════ */
.vqp-head{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}
.vqp-head h2{font-size:clamp(21px,2vw,27px);font-weight:800;margin:0}
.vqp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s5)}
.vqp-kpi{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);padding:var(--s4)}
.vqp-kpi .n{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--vq-mag-d)}
.vqp-kpi .t{font-size:12.5px;color:var(--vq-mut);margin-top:2px}
.vqp-lista{display:flex;flex-direction:column;gap:var(--s3)}
.vqp-item{background:var(--vq-surf);border:1px solid var(--vq-line);border-radius:var(--r3);
  padding:var(--s4);display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:start}
.vqp-item:hover{border-color:var(--vq-mag)}
.vqp-ref{font-family:var(--vq-mono);font-size:12px;color:var(--vq-mut)}
.vqp-tit{font-weight:700;font-size:16px;margin:2px 0 4px}
.vqp-meta{font-size:13px;color:var(--vq-ink2);line-height:1.55}
.vqp-imp{text-align:right;white-space:nowrap}
.vqp-imp .v{font-weight:800;font-size:19px;letter-spacing:-.02em}
.vqp-estado{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;
  padding:3px 11px;margin-top:6px}
.vqp-estado.pend{background:var(--vq-warn-bg);color:var(--vq-warn)}
.vqp-estado.conf{background:var(--vq-ok-bg);color:var(--vq-ok)}
.vqp-estado.canc{background:var(--vq-bg);color:var(--vq-mut)}
.vqp-vacio{background:var(--vq-surf);border:1px dashed var(--vq-line);border-radius:var(--r3);
  padding:var(--s7) var(--s5);text-align:center;color:var(--vq-ink2)}
.vqp-vacio h3{font-size:19px;font-weight:700;margin:0 0 var(--s2)}
@media (max-width:820px){
  .vqp-kpis{grid-template-columns:1fr}
  .vqp-item{grid-template-columns:1fr}
  .vqp-imp{text-align:left}
}
