
.web-ayuda h1, .web-ayuda h2 { font-weight: 700; letter-spacing: -0.02em; }
.web-ayuda h3 { font-weight: 600; }


.aviso-franja { background: var(--oscuro); color: #fff; }
.aviso-franja a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 .3em; min-height: 44px; padding: 6px 0; text-align: center; color: #fff; text-decoration: none; font-size: .9rem; font-weight: 500; line-height: 1.4; }
.aviso-franja a:hover > span:not(.marca-storage) { text-decoration: underline; text-underline-offset: 3px; }
.aviso-corto { display: none; }
.marca-storage { font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.marca-storage > span { color: var(--azul-oscuro-fondo); }
.marca-storage--oscura > span { color: var(--oro-tinta); }
.web-ayuda .cabecera { border-bottom: 1px solid var(--linea); }
.logo-texto { display: inline-flex; align-items: center; min-height: 44px; flex: none; color: var(--tinta); text-decoration: none; font-weight: 500; font-size: 1.45rem; letter-spacing: .05em; line-height: 1; }
.logo-texto::after { content: '®'; font-size: .5em; align-self: flex-start; margin: .35em 0 0 2px; letter-spacing: 0; }
.logo-texto--pie { color: #fff; font-size: 1.35rem; min-height: 0; }
.web-ayuda .menu { gap: 22px; }


.inicio { padding: 48px 0 64px; background: linear-gradient(180deg, var(--fondo-2), var(--fondo) 70%); }
.inicio-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.inicio h1 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; max-width: 15em; }
.ayuda-titulo { margin: 28px 0 12px; font-size: .95rem; font-weight: 600; color: var(--suave); }
.ayuda { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ayuda a { display: grid; gap: 2px; padding: 13px 18px; background: var(--fondo); border: 1px solid var(--linea); border-radius: var(--r-g); text-decoration: none; transition: border-color .2s ease, transform .25s var(--curva), box-shadow .25s ease; }
.ayuda-que { font-size: 1.03rem; font-weight: 700; color: var(--tinta); line-height: 1.3; }
.ayuda-sub { font-size: .9rem; color: var(--suave); line-height: 1.4; }
.ayuda .ayuda-primera { background: var(--tinta); border-color: var(--tinta); }
.ayuda .ayuda-primera .ayuda-que { color: #fff; }
.ayuda .ayuda-primera .ayuda-sub { color: #D2D2D2; }
@media (hover: hover) {
  .ayuda a:hover { border-color: var(--tinta); transform: translateX(4px); box-shadow: 0 8px 20px rgba(0, 0, 0, .07); }
  .ayuda .ayuda-primera:hover { background: #2C2C2C; }
}
.inicio-foto { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }


.storage { background: var(--oscuro); color: #CFCFCF; padding: clamp(56px, 8vw, 96px) 0; }
.storage h2 { color: #fff; }
.storage h2 .marca-storage { display: block; }
.storage p { margin-top: 14px; max-width: 42ch; }
.storage .botones { margin-top: 26px; }
.storage-dos { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.boton--blanco { background: #fff; color: var(--tinta); border-color: #fff; }
.boton--blanco:hover { background: var(--azul-claro); border-color: var(--azul-claro); }
.centros { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
.centros li { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 2px 16px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .18); align-items: baseline; }
.centro-nombre { color: #fff; font-weight: 600; }
.centro-sitio { color: #BDBDBD; font-size: .93rem; }
.centro-precio { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.centro-libres { grid-column: 1 / -1; font-size: .9rem; color: var(--azul-oscuro-fondo); }
.centro-libres:empty { display: none; }
.centro-libres.espera { color: #BDBDBD; }
.centros--claro { margin-top: 24px; border-top-color: var(--linea); }
.centros--claro li { border-bottom-color: var(--linea); }
.centros--claro .centro-nombre, .centros--claro .centro-precio { color: var(--tinta); }
.centros--claro .centro-sitio, .centros--claro .centro-libres.espera { color: var(--suave); }
.centros--claro .centro-libres { color: var(--oro-tinta); }
.ventajas { list-style: none; padding: 0; margin: 24px 0 0; max-width: 46ch; }
.ventajas li { padding: 10px 0; border-top: 1px solid var(--linea); }
.ventajas li:last-child { border-bottom: 1px solid var(--linea); }
.mb-form { margin-bottom: 18px; }
.form-trastero { display: grid; gap: 18px; }
.form-trastero .casilla { margin: 0; }
.medidas { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.medidas legend { grid-column: 1 / -1; font-size: .88rem; font-weight: 500; color: var(--tinta); margin-bottom: 6px; padding: 0; }
.medidas label { position: relative; display: grid; gap: 2px; align-content: start; padding: 11px 13px; border: 1px solid #CFCFCB; border-radius: var(--r); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.medidas label:has(input:checked) { border-color: var(--tinta); background: var(--fondo-2); }
.medidas label:has(input:focus-visible) { outline: 2px solid var(--oro); outline-offset: 2px; }
.medidas input { position: absolute; opacity: 0; pointer-events: none; }
.medida-que { font-weight: 600; color: var(--tinta); font-size: .95rem; }
.medida-sub { font-size: .85rem; color: var(--suave); line-height: 1.35; }
.form-trastero .franjas-hora label { position: relative; }


.equipo-lista { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--linea); }
.equipo-lista li { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--linea); }
.equipo-lista strong { color: var(--tinta); font-size: 1.1rem; font-weight: 600; }
.equipo-lista span { color: var(--suave); }
.tarjetas--arriba { margin-top: 32px; }
.pie-horario { margin-top: 10px; }
.web-ayuda .entrada-texto a { font-weight: 600; }
.web-ayuda textarea { resize: vertical; min-height: 96px; font-family: inherit; }
.web-ayuda .servicios h3 { font-size: 1rem; }

@media (max-width: 1100px) {
  .web-ayuda .menu { gap: 16px; }
  .web-ayuda .menu a { font-size: .9rem; }
}
@media (max-width: 899px) {
  .inicio-dos, .storage-dos { grid-template-columns: 1fr; gap: 28px; }
  .inicio-foto { order: -1; max-height: 340px; }
}
@media (max-width: 700px) {
  .aviso-franja a { font-size: .9rem; }
  .aviso-largo { display: none; }
  .aviso-corto { display: inline; }
  .logo-texto { font-size: 1.2rem; }
  .inicio { padding: 18px 0 40px; }
  .inicio-foto { max-height: 220px; border-radius: 12px; }
  .inicio h1 { font-size: 1.7rem; }
  .ayuda-titulo { margin-top: 20px; }
  .ayuda a { padding: 12px 14px; }
  .medidas { grid-template-columns: 1fr; }
  .centros li { grid-template-columns: 1fr auto; }
  .centro-sitio { grid-column: 1; grid-row: 2; }
  .centro-precio { grid-row: 1 / span 2; grid-column: 2; align-self: center; }
}
