
.web-frase h1, .web-frase h2 { font-weight: 600; letter-spacing: -0.02em; }
.logo-img { display: flex; align-items: center; min-height: 44px; flex: none; }
.logo-img img { height: 56px; width: auto; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.boton--blanco { background: #fff; color: var(--tinta); border-color: #fff; }
.boton--blanco:hover { background: #E4EFED; border-color: #E4EFED; }


.frase-portada { position: relative; min-height: min(calc(100svh - 76px), 820px); display: flex; align-items: center; color: #fff; isolation: isolate; overflow: hidden; background: #1C2B29; }
.frase-foto, .frase-foto img { position: absolute; inset: 0; width: 100%; height: 100%; }
.frase-foto img { object-fit: cover; object-position: 50% 55%; z-index: -2; animation: acerca 1.6s var(--curva) both; }
.frase-portada::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(8, 22, 22, .72) 0%, rgba(8, 22, 22, .45) 48%, rgba(8, 22, 22, .12) 80%), linear-gradient(0deg, rgba(8, 22, 22, .45) 0%, rgba(8, 22, 22, 0) 40%); }
.frase-dentro { padding: 72px 0; }
.frase-titulo { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.7rem); line-height: 1.05; max-width: 14ch; margin-bottom: 30px; animation: sube .9s var(--curva) both; }
.frase { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; max-width: 900px; font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 500; line-height: 1.3; animation: sube .9s .15s var(--curva) both; }
.frase-txt { color: #fff; }
.frase-sel { position: relative; display: inline-flex; }
.frase-sel select { -webkit-appearance: none; appearance: none; min-height: 48px; padding: 2px 30px 4px 2px; border: 0; border-bottom: 2px solid rgba(255, 255, 255, .75); border-radius: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 4px center; color: #fff; font: inherit; font-weight: 600; cursor: pointer; transition: border-color .18s ease; }
.frase-sel select:hover { border-bottom-color: #fff; }
.frase-sel select:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.frase-sel option { color: #102A2A; background: #fff; }
.frase-mide { position: absolute; visibility: hidden; white-space: pre; font-weight: 600; pointer-events: none; }
.frase-boton { margin-left: 6px; background: #fff; color: var(--tinta); border-color: #fff; font-size: 1rem; }
.frase-boton:hover { background: #E4EFED; }
.frase-otros { display: flex; flex-wrap: wrap; gap: 4px 30px; margin-top: 26px; animation: sube .9s .3s var(--curva) both; }
.frase-otros a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-weight: 500; text-underline-offset: 5px; }


.reloc { background: var(--oscuro); color: #D2DFDC; padding: clamp(56px, 8vw, 96px) 0; }
.reloc h2 { color: #fff; }
.reloc p { margin-top: 14px; max-width: 46ch; }
.reloc .botones { margin-top: 26px; }
.reloc .foto-lateral { border-radius: 6px; }
.en-parrafo { color: var(--suave); max-width: 52ch; }
.reloc .en-parrafo { color: #A9C2BE; }
.en { font-weight: 400; color: var(--suave); margin-left: 4px; }
.boton .en { color: inherit; opacity: .75; }
.h1-segunda { display: block; color: var(--oro-tinta); }
.reloc-listas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 56px; margin-top: 28px; }
.reloc-listas h3 { font-size: 1.1rem; }
.ventajas { list-style: none; padding: 0; margin: 14px 0 0; }
.ventajas li { padding: 10px 0; border-top: 1px solid var(--linea); }
.ventajas li:last-child { border-bottom: 1px solid var(--linea); }
.opiniones { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--linea); }
.opiniones li { padding: 22px 0; border-bottom: 1px solid var(--linea); }
.opinion-texto { font-size: 1.07rem; color: var(--tinta); max-width: 60ch; }
.opinion-quien { margin-top: 8px; color: var(--suave); font-size: .92rem; }
.tarjetas--arriba { margin-top: 32px; }
.web-frase textarea { resize: vertical; min-height: 96px; font-family: inherit; }
.pie-marca img { height: 64px; width: auto; }

@media (max-width: 1100px) {
  .web-frase .menu { gap: 18px; }
  .web-frase .menu a { font-size: .92rem; }
}
@media (max-width: 860px) {
  .reloc-listas { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .logo-img img { height: 46px; }
  .frase-portada { min-height: calc(100svh - 64px); align-items: flex-end; }
  .frase-portada::after { background: linear-gradient(0deg, rgba(8, 22, 22, .82) 0%, rgba(8, 22, 22, .55) 55%, rgba(8, 22, 22, .2) 100%); }
  .frase-dentro { padding: 40px 0 calc(84px + env(safe-area-inset-bottom)); }
  .frase-titulo { font-size: 2rem; margin-bottom: 18px; }
  .frase { font-size: 1.2rem; gap: 2px 10px; }
  .frase-boton { flex: 1 1 100%; margin: 14px 0 0; }
  .frase-otros { gap: 0 20px; margin-top: 12px; font-size: .95rem; }
}
