/* Páginas QR del showroom — extiende style.css (no lo toca). Mobile-first. */
.qr-mig{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#666;padding:18px 7% 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.qr-mig a{color:var(--az);font-weight:600}
.qr-hero{padding:22px 7% 10px}
.qr-hero h1{font-size:clamp(30px,6.5vw,54px);font-weight:600;line-height:1.15}
.qr-hero .az{color:var(--az)}
.qr-hero .sub{font-size:15px;color:#555;margin-top:8px;font-family:system-ui,sans-serif}
.qr-foto{margin:18px 0 0}
.qr-foto img{width:100%;max-height:520px;object-fit:cover}
.qr-foto figcaption{font-size:12px;color:#777;padding:8px 7%;font-family:system-ui,sans-serif}
.qr-ph{margin:18px 7% 0;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f4f6f8;border:1.5px dashed #c9d4dc;color:#8899aa;font-size:13px;font-family:system-ui,sans-serif}
.qr-ph svg{opacity:.55}
.qr-sec{padding:26px 7% 6px}
.qr-sec h2{font-size:clamp(20px,4.5vw,28px);font-weight:600;margin-bottom:12px}
.qr-sec h2 .az{color:var(--az)}
.qr-sec p{font-size:16px;line-height:1.7;margin:12px 0;font-family:system-ui,sans-serif}
.qr-sec ul{list-style:none;margin:10px 0}
.qr-sec ul li{position:relative;padding:7px 0 7px 26px;font-size:15.5px;line-height:1.55;font-family:system-ui,sans-serif}
.qr-sec ul li::before{content:"";position:absolute;left:2px;top:14px;width:10px;height:10px;background:var(--az)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.chip{border:1.5px solid #222;padding:9px 14px;font-size:13px;font-weight:500;font-family:system-ui,sans-serif}
.chip.prox{border-style:dashed;color:#777}
.tabla{width:100%;border-collapse:collapse;margin:14px 0;font-family:system-ui,sans-serif;font-size:14px}
.tabla th{background:#1b1b1b;color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.tabla td{border-bottom:1px solid #ddd;padding:10px 12px;vertical-align:top}
.tabla tr:nth-child(even) td{background:#f7f9fa}
.qr-cta{margin:34px 7% 20px;background:#000;color:#fff;padding:28px 24px}
.qr-cta h3{font-size:clamp(19px,4.2vw,26px);font-weight:600;margin-bottom:8px}
.qr-cta p{font-size:14px;color:#ccc;margin-bottom:16px;font-family:system-ui,sans-serif}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;font-size:15px;font-weight:600;padding:14px 22px;margin:4px 10px 4px 0}
.btn-wa:hover{opacity:.88}
.btn-gh{display:inline-block;border:1.5px solid #fff;color:#fff;font-size:13px;font-weight:600;padding:13px 20px;margin:4px 0}
.qr-nota{padding:0 7% 30px;font-size:12.5px;color:#888;font-family:system-ui,sans-serif}
/* barra fija inferior en teléfono (audiencia QR) */
.wa-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:#fff;border-top:1px solid #ddd;box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.wa-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;font-size:14.5px;font-weight:600}
.wa-bar .wa{background:#25d366;color:#fff}
.wa-bar .tel{color:#111}
body.qr{padding-bottom:64px}
@media(min-width:900px){
 .wa-bar{display:none}
 body.qr{padding-bottom:0}
 .qr-mig{padding:22px 13% 0}
 .qr-hero{padding:30px 13% 12px}
 .qr-sec{padding:30px 13% 8px}
 .qr-ph{margin:20px 13% 0}
 .qr-cta{margin:40px 13% 26px}
 .qr-nota{padding:0 13% 34px}
 .qr-foto figcaption{padding:8px 13%}
}
/* índice /lineas/ */
.idx-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:10px 7% 40px}
.idx-grid a{border:1.5px solid #e2e2e2;padding:18px 18px;display:block;transition:border-color .2s}
.idx-grid a:hover{border-color:var(--az)}
.idx-grid h4{font-size:16.5px;font-weight:600}
.idx-grid p{font-size:13.5px;color:#666;margin-top:4px;font-family:system-ui,sans-serif}
@media(min-width:700px){.idx-grid{grid-template-columns:1fr 1fr;padding:10px 13% 50px}}
@media(min-width:1100px){.idx-grid{grid-template-columns:1fr 1fr 1fr}}
