
/* Sitio de varias páginas: menú siempre como botón, inicio de una pantalla */
.js .nav-toggle{display:inline-flex;}
.js .nav-links{display:none;}
nav.top .wrap{flex-wrap:wrap;}
.nav-links{flex-direction:column;gap:0;width:100%;padding:6px 0 10px;}
.nav-links.open{display:flex;}
.nav-links a{display:flex;align-items:center;min-height:48px;font-size:17px;border-top:1px solid var(--navy-line);}
.nav-links a[aria-current="page"]{color:var(--gold);}
@media (min-width:900px){ .nav-links.open{display:grid;grid-template-columns:repeat(2,1fr);column-gap:32px;} }

.pag-inicio{background:var(--navy);}
.inicio{min-height:calc(100svh - 65px);display:flex;align-items:center;padding:28px 0 20px;color:var(--on-navy);}
.inicio-wrap{width:100%;display:flex;flex-direction:column;gap:26px;}
.inicio .eyebrow{margin-bottom:10px;}
.inicio h1{color:var(--on-navy);font-size:clamp(30px,4.2vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.02em;max-width:900px;text-wrap:balance;}
.inicio .mapa-grid{margin:0;}
.inicio-def{margin-top:12px;font-size:clamp(17px,1.6vw,21px);line-height:1.4;color:var(--on-navy-soft);max-width:640px;}
.inicio-pie{font-size:14px;color:var(--on-navy-soft);}
.inicio-pie a{color:var(--on-navy-soft);}
@media (max-width:600px){
  .inicio{align-items:flex-start;padding-top:22px;}
  .inicio-wrap{gap:18px;}
  .inicio h1{font-size:29px;}
  .inicio .eyebrow{font-size:14px;margin-bottom:6px;}
  .inicio .mapa-grid a{padding:12px 14px;}
  .inicio .mapa-grid b{font-size:17px;}
  .inicio .mapa-grid em{font-size:13px;}
}
@media (max-width:600px){ nav.top .wrap{gap:12px;} .logo{font-size:19px;gap:8px;} .nav-toggle{padding:0 12px;} }
@media (min-width:601px) and (max-width:1000px){ .inicio .mapa-grid span{display:none;} }
@media (max-height:920px) and (min-width:601px){ .inicio .mapa-grid span{display:none;} .inicio .mapa-grid a{padding:16px 18px;} }
@media (max-height:700px) and (max-width:600px){
  .inicio .eyebrow{display:none;} .inicio h1{font-size:25px;} .inicio-wrap{gap:12px;}
  .inicio{padding-top:14px;padding-bottom:8px;} .inicio .mapa-grid{gap:8px;} .inicio .mapa-grid a{padding:10px 12px;}
  .inicio-pie{font-size:13px;}
}
@media (max-height:760px) and (min-width:601px){ .pag-inicio .inicio .eyebrow{display:none;} .pag-inicio .inicio h1{font-size:40px;} .inicio-def{font-size:17px;margin-top:6px;} .inicio-wrap{gap:18px;} .inicio{padding:18px 0 12px;} }
.pag-seccion section{padding-top:56px;}
/* Lupa en la barra */
.nav-acc{display:flex;align-items:center;gap:8px;}
.nav-buscar{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:1px solid var(--navy-line);border-radius:8px;color:var(--on-navy);}
.nav-buscar:hover,.nav-buscar:focus-visible{color:var(--gold);border-color:var(--gold);}
/* Lo nuevo en el inicio */
.inicio-nuevo{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:16px;max-width:900px;}
.inicio-nuevo a{color:var(--on-navy);text-decoration:none;}
.in-pieza{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;}
.in-pieza b{flex:none;background:var(--gold);color:var(--navy);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;}
.in-pieza span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}
.in-todo{color:var(--gold)!important;font-weight:700;white-space:nowrap;}
@media (max-width:600px){ .inicio-nuevo{font-size:15px;margin-top:8px;} .in-pieza{width:100%;} .in-todo{display:none;} .inicio-wrap{gap:16px;} }
@media (max-width:420px){ nav.top .wrap{gap:8px;flex-wrap:wrap;} .logo{font-size:17px;gap:6px;} .logo img{width:32px;height:32px;}
  .nav-buscar{width:40px;height:40px;} .nav-acc{gap:6px;} .nav-toggle{padding:0 10px;} }
@media (max-width:600px){ .pag-inicio .inicio .mapa-grid a{padding-top:10px;padding-bottom:10px;} .pag-inicio .inicio{padding-top:14px;padding-bottom:10px;} }
@media (max-height:700px) and (max-width:600px){ .inicio-nuevo{margin-top:6px;} .pag-inicio .inicio .mapa-grid a{padding-top:8px;padding-bottom:8px;} }
/* Etiqueta «Nuevo» */
.nuevo{display:inline-block;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle;}
.res-etq{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-bottom:12px;}.res-etq .card-tag{margin:0;}
.res-etq .nuevo{margin:0 8px 0 0;order:-1;}
/* Lo nuevo y buscador */
.nov-mes{font-size:22px;margin:36px 0 6px;}
.nov-lista{list-style:none;padding:0;margin:0;max-width:760px;}
.nov-lista li{border-top:1px solid var(--line);}
.nov-lista a{display:flex;flex-direction:column;gap:3px;padding:14px 0;text-decoration:none;color:var(--ink);}
.nov-lista a:hover b,.nov-lista a:focus-visible b{text-decoration:underline;text-decoration-color:var(--gold);}
.nov-meta{font-size:14px;color:var(--ink-soft);}
.nov-lista b{font-family:var(--font-display);font-size:20px;line-height:1.3;color:var(--navy);}
.nov-desc{font-size:16px;color:var(--ink-soft);}
.buscador{display:flex;gap:8px;max-width:640px;margin-top:22px;}
.buscador input{flex:1;min-width:0;min-height:52px;padding:0 16px;font:inherit;font-size:18px;border:2px solid var(--navy);border-radius:10px;background:#fff;color:var(--ink);}
.buscador input:focus{outline:var(--focus-ring);outline-offset:2px;}
.buscador button{min-height:52px;padding:0 20px;font:inherit;font-weight:700;border:0;border-radius:10px;background:var(--navy);color:var(--on-navy);cursor:pointer;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;}
.chip{font:inherit;font-size:15px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;}
.chip:hover,.chip:focus-visible{border-color:var(--gold-ink);}
.bus-estado{margin-top:18px;font-size:16px;color:var(--ink-soft);}
.bus-estado a{color:var(--teal-ink);font-weight:700;}
.quien{max-width:680px;margin-top:28px;}
.quien h3{font-size:22px;margin:30px 0 8px;}
.quien p,.quien li{font-size:18px;line-height:1.6;color:var(--ink);}
.quien ul{padding-left:22px;margin:0;display:flex;flex-direction:column;gap:6px;}
.quien a{color:var(--teal-ink);font-weight:700;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.pag-filtro .filtro-sola{max-width:640px;margin-top:36px;}
.pag-filtro .note a{color:var(--gold);}

.inicio .mapa-grid li:not(.mapa-duda) a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:14px;align-items:start;}
.inicio .mapa-grid li:not(.mapa-duda) .ico{grid-row:1 / span 3;}
.inicio .mapa-grid li:not(.mapa-duda) b,.inicio .mapa-grid li:not(.mapa-duda) span,.inicio .mapa-grid li:not(.mapa-duda) em{grid-column:2;}
.ico{display:block;flex:none;font-style:normal;}
.ico svg{width:100%;height:100%;display:block;overflow:visible;}
.estilo-A .ico{width:40px;height:40px;}
.estilo-B .ico{width:52px;height:52px;}
.inicio .mapa-duda a{align-items:center;}
.inicio .mapa-duda .ico{width:34px;height:34px;margin-right:4px;}
@media (max-width:600px){
  .inicio .mapa-grid li:not(.mapa-duda) a{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
  .inicio .mapa-grid li:not(.mapa-duda) .ico{margin-bottom:6px;}
  .estilo-A .ico{width:30px;height:30px;}
  .estilo-B .ico{width:34px;height:34px;}
  .inicio .mapa-duda .ico{width:26px;height:26px;}
  .pag-inicio .inicio .eyebrow{display:none;}
  .pag-inicio .inicio h1{font-size:24px;}
  .inicio-def{font-size:15px;margin-top:6px;}
  .inicio{padding-top:14px;}
  .inicio-wrap{gap:14px;}
  .inicio .mapa-grid{gap:8px;}
  .inicio .mapa-grid a{padding:10px 12px;}
}
@media (max-height:700px) and (max-width:600px){
  .estilo-A .ico,.estilo-B .ico{width:24px;height:24px;} .inicio .mapa-grid li:not(.mapa-duda) .ico{margin-bottom:3px;}
  .inicio .mapa-duda .ico{width:20px;height:20px;} .pag-inicio .inicio h1{font-size:22px;}
  .inicio .mapa-grid em{display:none;}
}
@media (max-height:760px) and (min-width:601px){ .estilo-A .ico{width:34px;height:34px;} .estilo-B .ico{width:42px;height:42px;} }
@media (prefers-reduced-motion:no-preference){
  .mapa-grid .ico{transition:transform .3s ease;}
  .ico .g3,.ico .chispa,.ico .aguja,.ico .nivel{transform-box:fill-box;transform-origin:center;transition:transform .5s ease;}
  .ico .aguja{transform-origin:0% 100%;}
  .mapa-grid a:hover .ico,.mapa-grid a:focus-visible .ico{transform:translateY(-2px);}
  .mapa-grid a:hover .g3,.mapa-grid a:focus-visible .g3{transform:translateY(4px);}
  .mapa-grid a:hover .chispa,.mapa-grid a:focus-visible .chispa{transform:rotate(45deg) scale(1.15);}
  .mapa-grid a:hover .aguja,.mapa-grid a:focus-visible .aguja{transform:rotate(-12deg);}
  .mapa-grid a:hover .nivel,.mapa-grid a:focus-visible .nivel{transform:translateY(-2px);}
  .mapa-grid li:first-child .g3{animation:gota 3.2s ease-in-out 1.2s 2;}
  @keyframes gota{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
}
