/* =====================================================================
   Dental926 — Hoja de estilos principal
   Paleta corporativa (Colores.jpeg):
     --marino  #003366  Azul marino  (texto / titulares)
     --plata   #CCCCCC  Gris plateado (bordes / detalles)
     --claro   #66CCFF  Azul claro   (acento / botones / chispas)
   Diseño mobile-first, moderno y elegante.
   ===================================================================== */

/* ---------- Variables ---------- */
:root {
  --marino: #003366;
  --marino-700: #002347;
  --plata: #cccccc;
  --plata-50: #f4f7fb;
  --claro: #66ccff;
  --claro-600: #33b5f5;
  --blanco: #ffffff;
  --texto: #23384d;
  --texto-suave: #5c6f80;
  --sombra-sm: 0 4px 14px rgba(0, 51, 102, 0.08);
  --sombra-md: 0 10px 30px rgba(0, 51, 102, 0.12);
  --radio: 18px;
  --radio-sm: 12px;
  --contenedor: 1180px;
  --header-h: 76px;
  --fuente: "Poppins", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
  font-family: var(--fuente);
  color: var(--texto);
  background: var(--blanco);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1, h2, h3, h4 { color: var(--marino); line-height: 1.2; font-weight: 700; }

/* ---------- Utilidades ---------- */
.contenedor { width: min(100% - 2.5rem, var(--contenedor)); margin-inline: auto; }
.seccion { padding: 4.5rem 0; }
.seccion--alt { background: var(--plata-50); }
.centro { text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .82rem; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: var(--claro-600); margin-bottom: .8rem;
}
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--claro); }
.seccion__titulo { font-size: clamp(1.7rem, 4vw, 2.5rem); margin-bottom: .6rem; }
.seccion__intro { max-width: 620px; color: var(--texto-suave); margin: 0 auto 2.5rem; }
.seccion__intro--left { margin-inline: 0; }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: inherit; font-weight: 600; font-size: 1rem;
  padding: .8rem 1.6rem; border-radius: 999px; border: 2px solid transparent;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn:focus-visible { outline: 3px solid var(--claro); outline-offset: 3px; }
.btn--primary { background: var(--claro); color: var(--marino-700); box-shadow: var(--sombra-sm); }
.btn--primary:hover { background: var(--claro-600); color: #fff; transform: translateY(-2px); box-shadow: var(--sombra-md); }
.btn--dark { background: var(--marino); color: #fff; }
.btn--dark:hover { background: var(--marino-700); transform: translateY(-2px); box-shadow: var(--sombra-md); }
.btn--ghost { background: transparent; color: var(--marino); border-color: var(--plata); }
.btn--ghost:hover { border-color: var(--marino); transform: translateY(-2px); }
.btn--block { width: 100%; }

/* =====================================================================
   HEADER / NAVEGACIÓN
   ===================================================================== */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s ease, border-color .3s ease;
}
.header.is-scrolled { box-shadow: var(--sombra-sm); border-color: rgba(204,204,204,.5); }
.nav { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); }
.nav__logo { display: flex; align-items: center; gap: .6rem; }
.nav__logo img { height: 52px; width: auto; }
.nav__logo span { font-weight: 700; color: var(--marino); font-size: 1.15rem; letter-spacing: .02em; }
.nav__menu { display: flex; align-items: center; gap: 1.6rem; }
.nav__link { font-weight: 500; color: var(--texto); position: relative; padding: .3rem 0; transition: color .2s ease; }
.nav__link::after {
  content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0;
  background: var(--claro); transition: width .25s ease;
}
.nav__link:hover, .nav__link.is-active { color: var(--marino); }
.nav__link:hover::after, .nav__link.is-active::after { width: 100%; }
.nav__actions { display: flex; align-items: center; gap: 1rem; }
.nav__tel { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; color: var(--marino); }
.nav__toggle {
  display: none; flex-direction: column; gap: 5px; background: none; border: 0;
  cursor: pointer; padding: .4rem;
}
.nav__toggle span { width: 26px; height: 3px; border-radius: 3px; background: var(--marino); transition: transform .3s ease, opacity .3s ease; }
.nav__toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2) { opacity: 0; }
.nav__toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* =====================================================================
   HERO
   ===================================================================== */
.hero {
  position: relative;
  background:
    radial-gradient(120% 120% at 85% 0%, rgba(102,204,255,.25) 0%, rgba(102,204,255,0) 55%),
    linear-gradient(180deg, #eaf6ff 0%, #f7fbff 60%, #ffffff 100%);
  overflow: hidden;
}
.hero__grid { display: grid; gap: 2rem; align-items: center; padding: 3rem 0 3.5rem; }
.hero__eyebrow { color: var(--marino); }
.hero__eyebrow::before { background: var(--claro-600); }
.hero h1 { font-size: clamp(2.1rem, 6vw, 3.4rem); margin-bottom: 1rem; }
.hero h1 .resalte { color: var(--claro-600); }
.hero__slogan { display: block; font-size: clamp(1rem, 2.5vw, 1.3rem); font-weight: 600; color: var(--claro-600); letter-spacing: .04em; margin-top: .4rem; }
.hero__texto { font-size: 1.1rem; color: var(--texto-suave); max-width: 520px; margin-bottom: 1.8rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero__media { position: relative; }
.hero__media img { border-radius: var(--radio); box-shadow: var(--sombra-md); width: 100%; object-fit: cover; }
.hero__badge {
  position: absolute; bottom: 1.2rem; left: -0.6rem; background: #fff;
  border-radius: var(--radio-sm); padding: .8rem 1.1rem; box-shadow: var(--sombra-md);
  display: flex; align-items: center; gap: .7rem; font-weight: 600; color: var(--marino);
}
.hero__badge .num { font-size: 1.6rem; color: var(--claro-600); }

/* Barra de confianza */
.trust { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 2.5rem; }
.trust__item {
  background: #fff; border: 1px solid var(--plata); border-radius: var(--radio-sm);
  padding: 1.1rem 1.2rem; display: flex; align-items: center; gap: .9rem; box-shadow: var(--sombra-sm);
}
.trust__icon {
  flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(102,204,255,.18); color: var(--marino);
}
.trust__item h3 { font-size: 1rem; margin-bottom: .1rem; }
.trust__item p { font-size: .86rem; color: var(--texto-suave); margin: 0; }

/* =====================================================================
   SERVICIOS
   ===================================================================== */
.cards { display: grid; grid-template-columns: 1fr; gap: 1.4rem; }
.card {
  background: #fff; border: 1px solid var(--plata); border-radius: var(--radio);
  padding: 1.6rem; box-shadow: var(--sombra-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--sombra-md); border-color: var(--claro); }
.card__icon {
  width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 1rem;
  background: linear-gradient(135deg, var(--claro) 0%, var(--claro-600) 100%); color: #fff;
}
.card h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.card p { color: var(--texto-suave); font-size: .95rem; }
/* Espacios editables para que el cliente rellene */
.card__fill {
  margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--plata);
  font-size: .88rem; color: var(--texto-suave);
}
.card__fill strong { color: var(--marino); display: block; margin-bottom: .2rem; }
.card__precio { display: inline-block; margin-top: .6rem; font-weight: 700; color: var(--claro-600); font-size: 1.05rem; }
.card__link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; font-weight: 600; color: var(--marino); }
.card__link:hover { color: var(--claro-600); }
.editable-nota {
  margin-top: 2rem; background: rgba(102,204,255,.10); border: 1px dashed var(--claro-600);
  border-radius: var(--radio-sm); padding: 1rem 1.2rem; font-size: .9rem; color: var(--marino);
}

/* =====================================================================
   SOBRE NOSOTROS
   ===================================================================== */
.sobre { display: grid; gap: 2.5rem; align-items: center; }
.sobre__media img { border-radius: var(--radio); box-shadow: var(--sombra-md); }
.ventajas { display: grid; grid-template-columns: 1fr; gap: 1.2rem; margin-top: 1.6rem; }
.ventaja { display: flex; gap: .9rem; align-items: flex-start; }
.ventaja__icon { flex: none; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: rgba(0,51,102,.08); color: var(--marino); }
.ventaja h3 { font-size: 1.05rem; margin-bottom: .15rem; }
.ventaja p { font-size: .9rem; color: var(--texto-suave); margin: 0; }

/* =====================================================================
   EQUIPO
   ===================================================================== */
.equipo { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
.miembro { background: #fff; border: 1px solid var(--plata); border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra-sm); transition: transform .25s ease, box-shadow .25s ease; }
.miembro:hover { transform: translateY(-6px); box-shadow: var(--sombra-md); }
.miembro__foto { aspect-ratio: 4/5; background: linear-gradient(160deg, #eaf6ff, #dceefb); display: grid; place-items: center; color: var(--claro-600); }
.miembro__foto img { width: 100%; height: 100%; object-fit: cover; }
.miembro__info { padding: 1.1rem 1.2rem 1.4rem; }
.miembro__info h3 { font-size: 1.1rem; margin-bottom: .1rem; }
.miembro__rol { color: var(--claro-600); font-weight: 600; font-size: .88rem; }
.miembro__info p { font-size: .88rem; color: var(--texto-suave); margin-top: .5rem; }

/* =====================================================================
   RESERVA DE CITA
   ===================================================================== */
.cita { display: grid; gap: 2.5rem; align-items: start; }
.cita__aside h2 { font-size: clamp(1.7rem, 4vw, 2.3rem); margin-bottom: .8rem; }
.cita__aside p { color: var(--texto-suave); margin-bottom: 1.4rem; }
.cita__contactos { display: grid; gap: 1rem; margin-top: 1.4rem; }
.cita__contacto { display: flex; align-items: center; gap: .9rem; font-weight: 600; color: var(--marino); }
.cita__contacto .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(102,204,255,.18); }
.cita__contacto small { display: block; font-weight: 400; color: var(--texto-suave); }
.form {
  background: #fff; border: 1px solid var(--plata); border-radius: var(--radio);
  padding: 1.8rem; box-shadow: var(--sombra-md);
}
.form__row { display: grid; gap: 1rem; }
.campo { display: flex; flex-direction: column; gap: .35rem; margin-bottom: 1rem; }
.campo label { font-size: .9rem; font-weight: 600; color: var(--marino); }
.campo input, .campo select, .campo textarea {
  font-family: inherit; font-size: 1rem; padding: .75rem .9rem; border: 1.5px solid var(--plata);
  border-radius: var(--radio-sm); background: #fff; color: var(--texto); transition: border-color .2s ease, box-shadow .2s ease;
}
.campo input:focus, .campo select:focus, .campo textarea:focus {
  outline: none; border-color: var(--claro-600); box-shadow: 0 0 0 3px rgba(102,204,255,.25);
}
.campo textarea { resize: vertical; min-height: 90px; }
.campo .error { color: #c0392b; font-size: .8rem; display: none; }
.campo.invalid input, .campo.invalid select, .campo.invalid textarea { border-color: #c0392b; }
.campo.invalid .error { display: block; }
.form__nota { font-size: .8rem; color: var(--texto-suave); margin-top: .4rem; }
.form__ok {
  display: none; margin-top: 1rem; padding: .9rem 1rem; border-radius: var(--radio-sm);
  background: rgba(46,160,90,.12); color: #1e7d43; font-weight: 600; border: 1px solid rgba(46,160,90,.35);
}
.form__ok.show { display: block; }
.form__ok--err {
  background: rgba(192,57,43,.1); color: #c0392b; border-color: rgba(192,57,43,.3);
}

/* =====================================================================
   BLOG
   ===================================================================== */
.blog { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
.post { background: #fff; border: 1px solid var(--plata); border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra-sm); transition: transform .25s ease, box-shadow .25s ease; }
.post:hover { transform: translateY(-6px); box-shadow: var(--sombra-md); }
.post__img { aspect-ratio: 16/9; background: linear-gradient(160deg, #eaf6ff, #dceefb); display: grid; place-items: center; color: var(--claro-600); }
.post__body { padding: 1.2rem 1.3rem 1.5rem; }
.post__tag { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--claro-600); }
.post__body h3 { font-size: 1.1rem; margin: .4rem 0 .5rem; }
.post__body p { font-size: .9rem; color: var(--texto-suave); }
.post__link { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; font-weight: 600; color: var(--marino); }

/* =====================================================================
   CONTACTO
   ===================================================================== */
.contacto { display: grid; gap: 2rem; align-items: start; }
.contacto__datos { display: grid; gap: 1.1rem; }
.contacto__dato { display: flex; gap: .9rem; align-items: flex-start; }
.contacto__dato .ic { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(0,51,102,.07); color: var(--marino); }
.contacto__dato h3 { font-size: 1rem; margin-bottom: .1rem; }
.contacto__dato p, .contacto__dato a { color: var(--texto-suave); font-size: .95rem; }
.contacto__dato a:hover { color: var(--claro-600); }
.contacto__redes { display: flex; gap: .7rem; margin-top: 1.2rem; }
.contacto__redes a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--marino); color: #fff; transition: background .2s ease, transform .2s ease; }
.contacto__redes a:hover { background: var(--claro-600); transform: translateY(-3px); }
.mapa { border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra-md); border: 1px solid var(--plata); }
.mapa iframe { width: 100%; height: 340px; border: 0; display: block; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer { background: var(--marino-700); color: #cfe3f5; padding: 3rem 0 1.5rem; }
.footer a { color: #cfe3f5; }
.footer a:hover { color: #fff; }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.footer__brand img { height: 66px; margin-bottom: .8rem; }
.footer__brand p { font-size: .9rem; color: #a9c6e2; max-width: 320px; }
.footer h4 { color: #fff; font-size: 1rem; margin-bottom: 1rem; }
.footer ul { display: grid; gap: .55rem; font-size: .92rem; }
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.2rem; padding-top: 1.3rem;
  display: flex; flex-direction: column; gap: .6rem; font-size: .82rem; color: #9fbcda;
  text-align: center;
}
.footer__legal { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }

/* =====================================================================
   BOTONES FLOTANTES (WhatsApp + llamada)
   ===================================================================== */
.floats { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: flex; flex-direction: column; gap: .7rem; }
.float {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  color: #fff; box-shadow: var(--sombra-md); transition: transform .2s ease;
}
.float:hover { transform: scale(1.08); }
.float--wa { background: #25d366; }
.float--call { background: var(--marino); }
.float--call { display: grid; }

/* =====================================================================
   BANNER DE COOKIES (RGPD)
   ===================================================================== */
.cookies {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 95;
  background: #fff; border: 1px solid var(--plata); border-radius: var(--radio);
  box-shadow: var(--sombra-md); padding: 1.1rem 1.3rem;
  display: none; gap: 1rem; align-items: center; flex-wrap: wrap; justify-content: space-between;
}
.cookies.show { display: flex; }
.cookies p { font-size: .88rem; color: var(--texto-suave); flex: 1 1 320px; margin: 0; }
.cookies p a { color: var(--claro-600); font-weight: 600; }
.cookies__acciones { display: flex; gap: .6rem; }

/* =====================================================================
   PÁGINA PROMOCIONES
   ===================================================================== */
.promo-hero {
  background: linear-gradient(135deg, var(--marino) 0%, var(--marino-700) 100%);
  color: #fff; padding: 3.2rem 0; position: relative; overflow: hidden;
}
.promo-hero::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(102,204,255,.4), transparent 70%);
}
.promo-hero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3rem); }
.promo-hero .eyebrow { color: var(--claro); }
.promo-hero .eyebrow::before { background: var(--claro); }
.promo-hero p { color: #cfe3f5; max-width: 620px; margin-top: .6rem; }
.promo-badge {
  display: inline-block; margin-bottom: 1rem; background: var(--claro); color: var(--marino-700);
  font-weight: 700; padding: .35rem 1rem; border-radius: 999px; font-size: .85rem; letter-spacing: .04em;
}
.promos { display: grid; grid-template-columns: 1fr; gap: 1.4rem; }
.promo {
  position: relative; background: #fff; border: 1px solid var(--plata); border-radius: var(--radio);
  padding: 1.6rem 1.6rem 1.6rem 1.6rem; box-shadow: var(--sombra-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: flex; flex-direction: column;
}
.promo:hover { transform: translateY(-6px); box-shadow: var(--sombra-md); border-color: var(--claro); }
.promo__num {
  position: absolute; top: -14px; left: 1.4rem; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, var(--claro) 0%, var(--claro-600) 100%); box-shadow: var(--sombra-sm);
}
.promo__icon { width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; margin-bottom: .9rem; background: rgba(102,204,255,.16); color: var(--marino); }
.promo h3 { font-size: 1.12rem; margin-bottom: .5rem; }
.promo p { color: var(--texto-suave); font-size: .93rem; flex: 1; }
.promo__precio { margin-top: 1rem; font-weight: 700; color: var(--claro-600); font-size: 1.35rem; }
.promo__precio small { font-weight: 500; color: var(--texto-suave); font-size: .8rem; }
.promo__destacada { border: 2px solid var(--claro); background: linear-gradient(180deg, #f3fbff, #fff); }
.promo__tag { display: inline-block; align-self: flex-start; background: #ffe27a; color: #7a5a00; font-weight: 700; font-size: .72rem; padding: .2rem .7rem; border-radius: 999px; margin-bottom: .6rem; letter-spacing: .05em; }
.promo-cta { text-align: center; margin-top: 3rem; background: var(--plata-50); border-radius: var(--radio); padding: 2.5rem 1.5rem; }
.promo-cta h2 { font-size: clamp(1.5rem, 4vw, 2.1rem); margin-bottom: .6rem; }
.promo-cta p { color: var(--texto-suave); margin-bottom: 1.5rem; }

/* =====================================================================
   IMÁGENES SUBIDAS DESDE EL PANEL DE ADMINISTRACIÓN
   ===================================================================== */
.card__img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--radio-sm); margin-bottom: 1rem;
}
.promo__img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--radio-sm); margin-bottom: .9rem;
}

/* =====================================================================
   ANIMACIONES AL HACER SCROLL
   ===================================================================== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (min-width: 600px) {
  .trust { grid-template-columns: repeat(3, 1fr); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .equipo { grid-template-columns: repeat(2, 1fr); }
  .blog { grid-template-columns: repeat(2, 1fr); }
  .promos { grid-template-columns: repeat(2, 1fr); }
  .form__row--2 { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 2fr 1fr 1fr; }
}
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.05fr .95fr; padding: 4rem 0 4.5rem; }
  .cards { grid-template-columns: repeat(3, 1fr); }
  .equipo { grid-template-columns: repeat(4, 1fr); }
  .blog { grid-template-columns: repeat(3, 1fr); }
  .promos { grid-template-columns: repeat(3, 1fr); }
  .sobre { grid-template-columns: 1fr 1fr; }
  .cita { grid-template-columns: .9fr 1.1fr; }
  .contacto { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 2fr 1fr 1fr 1.2fr; }
  .footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}

/* Menú móvil */
@media (max-width: 899px) {
  .nav__menu {
    position: fixed; inset: var(--header-h) 0 auto 0;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: #fff; padding: 1rem 1.25rem 1.5rem; box-shadow: var(--sombra-md);
    border-top: 1px solid var(--plata);
    transform: translateY(-120%); transition: transform .35s ease; z-index: 99;
  }
  .nav__menu.is-open { transform: translateY(0); }
  .nav__menu li { width: 100%; }
  .nav__link { display: block; width: 100%; padding: .85rem 0; border-bottom: 1px solid var(--plata-50); }
  .nav__link::after { display: none; }
  .nav__toggle { display: flex; }
  .nav__tel span { display: none; }
  .nav__actions .btn { padding: .6rem 1.1rem; font-size: .9rem; }
}
@media (max-width: 420px) {
  .nav__logo span { display: none; }
  .hero__badge { left: 0; }
}
