/* Tema Cóndor Azul (rediseño 2026, rama rediseno-azul). Estructura y componentes; los colores vienen de la paleta (variables --az-*, con respaldo).
   Base: Mercado Denso (grilla compacta, precio primero). Mobile-first: 390 px → tablet 700 → escritorio 1100+. Sin estilos inline (CSP). */
@import url("tema-denso.css");
@font-face{font-family:Inter;src:url(../fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}
body.tema-condor-azul{--r:14px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-feature-settings:"tnum" 1;letter-spacing:-.005em}
body.tema-condor-azul main,body.tema-condor-azul #contenido{max-width:1280px;margin:0 auto;padding-left:12px;padding-right:12px}
@media (min-width:1100px){body.tema-condor-azul main,body.tema-condor-azul #contenido{padding-left:24px;padding-right:24px}}
body.tema-condor-azul .pagehead h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:14px 0 10px}

/* 1 · Encabezado compacto */
body.tema-condor-azul .topbar.az-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:56px;padding:6px 12px}
.az-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;flex:0 0 auto}
.az-mark{color:var(--az-azul,#1546B8);flex:0 0 auto}
.az-brand .brand-name{font-size:17px;letter-spacing:-.02em}
.az-loc{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;min-height:44px;padding:0 8px;border-radius:10px;text-decoration:none;font-size:13px;line-height:1.15}
.az-loc:hover{background:var(--az-soft,#EAF3FD)}
.az-loc-t{display:flex;flex-direction:column;min-width:0}.az-loc-k{font-size:11px;color:var(--az-mut,#4A5B72)}
.az-loc-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
.az-nav{display:none}
.az-tools{display:flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}
.az-tools .badge.test{display:none;font-size:12px;padding:4px 8px;border-radius:999px}
.az-tools .az-cart{display:none}
.az-tools .me-menu summary{min-width:44px;min-height:44px;display:grid;place-items:center}
@media (max-width:420px){.az-brand .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (min-width:880px){
  .az-tools .badge.test{display:inline-flex}.az-tools .az-cart{display:inline-grid}
  .az-loc{flex:0 1 220px}
  .az-nav{display:flex;gap:2px;flex:1 1 auto;justify-content:center}
  .az-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;color:var(--az-txt,#0F2747)!important}
  .az-nav a:hover{background:var(--az-soft,#EAF3FD)}
  .az-nav a.on{background:var(--az-soft,#EAF3FD);color:var(--az-azul,#1546B8)!important;box-shadow:inset 0 -2px 0 var(--az-azul,#1546B8)}
}
/* 2 · Buscador destacado + accesos a filtros y categorías */
.az-search{position:sticky;top:56px;z-index:39;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px 10px;background:var(--az-sup,#fff);border-bottom:1px solid var(--az-line,#DCE3EE)}
.az-search .az-sf{flex:1 1 100%;display:flex;align-items:center;position:relative;margin:0;background:var(--az-soft,#EAF3FD);border:1.5px solid var(--az-line,#DCE3EE);border-radius:14px;padding-left:12px}
.az-search .az-sf:focus-within{border-color:var(--az-azul,#1546B8);background:var(--az-sup,#fff)}
.az-sic{font-size:16px}
body.v32 .az-search .az-sf input[type=search]{flex:1;min-height:48px;border:0!important;background:transparent!important;font-size:16px;padding:0 10px;outline:none;border-radius:0!important}
body.v32 .az-search .az-sf input[type=search]:focus-visible{outline:none!important}
body.v32 .az-search .az-go{min-height:40px!important;margin:4px;padding:0 16px;border-radius:10px!important;font-size:15px}
.az-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--az-line,#DCE3EE);background:var(--az-sup,#fff);color:var(--az-txt,#0F2747)!important;font-weight:600;font-size:14px;text-decoration:none}
.az-chip:hover{border-color:var(--az-azul,#1546B8);color:var(--az-azul,#1546B8)!important}
@media (min-width:880px){.az-search{top:56px;justify-content:center;padding:10px 24px}.az-search .az-sf{flex:0 1 720px}}
.az-search .suggest{position:absolute;left:0;right:0;top:100%;z-index:50}

/* 3 · Accesos rápidos */
.az-quick ul{list-style:none;margin:12px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (min-width:700px){.az-quick ul{grid-template-columns:repeat(8,1fr)}}
.az-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;min-height:44px;text-decoration:none;color:var(--az-txt,#0F2747)!important;font-size:12.5px;font-weight:600;text-align:center;border-radius:12px}
.az-qi{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--az-soft,#EAF3FD);font-size:24px;border:1px solid var(--az-line,#DCE3EE)}
.az-quick a:hover .az-qi{border-color:var(--az-azul,#1546B8)}
.az-ql{line-height:1.15;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* 4 · Banner compacto */
.az-promo{display:flex;flex-direction:column;gap:12px;margin:12px 0;padding:16px;border-radius:16px;background:var(--az-sup,#fff);border:1px solid var(--az-line,#DCE3EE);border-left:6px solid var(--az-azul,#1546B8);box-shadow:0 1px 2px var(--az-sombra,rgba(15,39,71,.08))}
.az-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--az-azul,#1546B8)}
.az-promo h2{font-size:20px;line-height:1.2;margin:4px 0 4px;letter-spacing:-.02em}.az-promo p{margin:0;color:var(--az-mut,#4A5B72);font-size:14px}
.az-promo-a{display:flex;gap:8px;flex-wrap:wrap}.az-promo-a .btn{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center}
@media (min-width:700px){.az-promo{flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px}.az-promo-a .btn{flex:0 0 auto}}
/* 5-8 · Secciones */
.az-sec{margin:20px 0}
.az-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.az-sec-h h2{font-size:18px;margin:0;letter-spacing:-.01em}.az-sub{margin:2px 0 0;font-size:13px;color:var(--az-mut,#4A5B72)}
.az-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:700;font-size:14px;white-space:nowrap;text-decoration:none}
.az-offers .az-sec-h h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--az-coral,#C2410C);margin-right:8px;vertical-align:middle}
.az-empty{margin:0;padding:14px 16px;border-radius:12px;background:var(--az-sup,#fff);border:1px dashed var(--az-line,#DCE3EE);color:var(--az-mut,#4A5B72);font-size:14px}
.az-ex-grid{display:grid;gap:12px}@media (min-width:760px){.az-ex-grid{grid-template-columns:1fr 1fr}}
.az-ex-grid>div{background:var(--az-sup,#fff);border:1px solid var(--az-line,#DCE3EE);border-radius:14px;padding:12px 14px}
.az-ex-grid h3{font-size:15px;margin:2px 0 6px}
.az-ex-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.az-ex-list a{display:flex;align-items:center;gap:6px;min-height:44px;text-decoration:none;color:var(--az-txt,#0F2747)!important;font-size:14px;border-bottom:1px solid var(--az-line,#DCE3EE)}
.az-n{margin-left:auto;font-size:12px;color:var(--az-mut,#4A5B72)}
.az-verif{font-size:11px;font-weight:700;color:var(--ok,#18794E)}
/* Tarjetas de producto: precio primero, más aire que Denso, sin tarjetas gigantes */
body.tema-condor-azul .pgrid{gap:10px}
body.tema-condor-azul .pcard.pd{border-radius:14px}
body.tema-condor-azul .pcard.pd .pbody{padding:10px 10px 12px;gap:4px}
body.tema-condor-azul .pd-price{font-size:1.15rem}
body.tema-condor-azul .pd-off{border-radius:8px;font-weight:800}
body.tema-condor-azul .pcard.pd .ph{background:var(--az-soft,#EAF3FD)}
/* Catálogo y ficha */
body.tema-condor-azul .catbar33{position:static}
body.tema-condor-azul .filters{border-radius:14px}
body.tema-condor-azul .pdetail{border-radius:16px}
body.tema-condor-azul .price.big{font-size:32px;font-weight:800;letter-spacing:-.02em}
body.tema-condor-azul .buy-actions{display:grid;gap:8px}body.tema-condor-azul .buy-actions button{width:100%;min-height:52px}
.az-specs h2{font-size:17px;margin:0 0 8px}
.az-specs-g{display:grid;gap:4px 24px}@media (min-width:760px){.az-specs-g{grid-template-columns:1fr 1fr}}
.az-dl{margin:0}.az-dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--az-line,#DCE3EE);font-size:14px}
.az-dl dt{color:var(--az-mut,#4A5B72)}.az-dl dd{margin:0;font-weight:600;text-align:right}
body.tema-condor-azul .buy-sticky{background:var(--az-sup,#fff)!important;border-top:1px solid var(--az-line,#DCE3EE);box-shadow:0 -6px 18px -12px var(--az-sombra,rgba(15,39,71,.2))}
/* Barra inferior: 5 accesos, Pagar destacado sin tapar al resto */
.bottom33.bb-azul{align-items:center;padding-top:6px}
.bottom33.bb-azul .bb-item{min-height:52px;font-size:11.5px}
.bottom33.bb-azul .bb-ic{font-size:20px}
.bottom33.bb-azul .bb-pay{margin-top:-18px;font-size:11.5px;min-width:64px}
.bottom33.bb-azul .bb-pay-ic{width:56px;height:56px}
/* Hoja "Más" en 6 grupos: en tablet/escritorio, dos columnas */
@media (min-width:880px){body.tema-condor-azul .sheet33{max-width:860px}body.tema-condor-azul .sheet-body,body.tema-condor-azul .sheet-page{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}body.tema-condor-azul .sheet-body>form{grid-column:1/-1}}
body.tema-condor-azul .ms-list a{min-height:48px}
/* Cóndor Pay: sobrio, saldo y acciones primero */
body.tema-condor-azul .hub-card{border-radius:16px}
body.tema-condor-azul .hub-big{font-size:32px;letter-spacing:-.02em}
body.tema-condor-azul .hub-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
body.tema-condor-azul .hub-actions .btn{justify-content:center;display:inline-flex;align-items:center}
body.tema-condor-azul .hub-list li{padding:10px 0;font-size:14px}
body.tema-condor-azul .hub-list b{font-variant-numeric:tabular-nums}
body.tema-condor-azul table{border-collapse:collapse;width:100%}
body.tema-condor-azul table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--az-mut,#4A5B72);text-align:left}
body.tema-condor-azul table td,body.tema-condor-azul table th{padding:10px 8px;border-bottom:1px solid var(--az-line,#DCE3EE)}
body.tema-condor-azul .ptabs33{gap:6px}body.tema-condor-azul .ptabs33 a{min-height:40px;font-size:14px}
/* Admin: jerarquía propia; operaciones sensibles separadas */
.adm-nav{display:grid;gap:10px;margin:0 0 16px;grid-template-columns:1fr}
@media (min-width:700px){.adm-nav{grid-template-columns:repeat(3,1fr)}}
.adm-g{background:var(--az-sup,#fff);border:1px solid var(--az-line,#DCE3EE);border-radius:14px;padding:10px 12px}
.adm-gh{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;color:var(--az-mut,#4A5B72)!important}
.adm-g ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.adm-g a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--az-line,#DCE3EE);text-decoration:none;font-weight:600;font-size:13.5px;color:var(--az-txt,#0F2747)!important;background:var(--az-sup,#fff)}
.adm-g a:hover{border-color:var(--az-azul,#1546B8)}
.adm-g a.on{background:var(--az-azul,#1546B8);color:var(--az-azul-ink,#fff)!important;border-color:var(--az-azul,#1546B8)}
.adm-g.adm-sens{background:var(--az-sens,#FFF6F2);border:1.5px solid var(--az-sens-line,#F2C9B8)}
.adm-g.adm-sens .adm-gh{color:var(--az-coral-txt,#9A330A)!important}
.adm-note{margin:0 0 8px;font-size:12.5px;color:var(--az-txt,#0F2747)}
body.tema-condor-azul[data-page=admin] .card.stat{border-top:3px solid var(--az-azul,#1546B8)}
body.tema-condor-azul footer{color:var(--az-mut,#4A5B72)!important;font-size:12.5px;text-align:center;padding:20px 0}
@media (prefers-reduced-motion:reduce){body.tema-condor-azul *{transition:none!important}}
/* Foto faltante: ícono centrado y discreto sobre celeste suave */
body.tema-condor-azul .pcard .ph.noimg,body.tema-condor-azul .main.noimg{display:grid!important;place-items:center;aspect-ratio:1/1;width:100%;font-size:40px;background:var(--az-soft,#EAF3FD);color:var(--az-mut,#4A5B72);opacity:.9}
/* Admin: el menú agrupado reemplaza a la fila de pestañas 3.2 (mismos destinos) */
body.tema-condor-azul .adm-nav~nav.tabs32{display:none}
body.tema-condor-azul[data-page=admin] .card.stat b,body.tema-condor-azul[data-page=admin] .card.stat .big,body.tema-condor-azul[data-page=admin] .card.stat strong{font-size:clamp(18px,2vw,24px);font-variant-numeric:tabular-nums;word-break:break-word}
