/* =====================================================================
   ANALIZAMOS TU AGUA — Design System v1.0
   ===================================================================== */

/* ---------- Tokens ---------- */
:root {
  --c-profundo:   #0B3B5B;
  --c-aqua:       #1FB6D8;
  --c-aqua-700:   #1798B3;
  --c-lima:       #A8E063;
  --c-niebla:     #F4F8FA;
  --c-hielo:      #E5EEF3;
  --c-pizarra:    #3A4A57;
  --c-tinta:      #0F1B22;
  --c-blanco:     #FFFFFF;
  --c-coral:      #E5564E;
  --c-verde-ok:   #2EA876;

  --fs-xs:   12px;
  --fs-sm:   14px;
  --fs-base: 16px;
  --fs-md:   18px;
  --fs-lg:   22px;
  --fs-xl:   28px;
  --fs-2xl:  36px;
  --fs-3xl:  clamp(2.2rem, 4.5vw, 3.6rem);
  --fs-hero: clamp(2.6rem, 6.5vw, 5.2rem);

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-pill: 999px;

  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  --shadow-sm:  0 1px 2px rgba(11,59,91,.06);
  --shadow-md:  0 6px 18px rgba(11,59,91,.07);
  --shadow-lg:  0 12px 32px rgba(11,59,91,.10);
  --shadow-cta: 0 2px 6px rgba(11,59,91,.10);

  --container: 1180px;
  --container-narrow: 820px;

  --ease: cubic-bezier(.2,.7,.2,1);
}

/* ---------- Reset moderno ---------- */
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--c-tinta);
  background: var(--c-blanco);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--c-aqua-700); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; cursor: pointer; }
:focus-visible {
  outline: 3px solid var(--c-aqua);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- Layout ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--sp-5);
}
.container--narrow { max-width: var(--container-narrow); }

section { padding-block: var(--sp-9); }
@media (max-width: 720px) { section { padding-block: var(--sp-7); } }

/* ---------- Tipografía ---------- */
h1, h2, h3, h4 { font-weight: 800; color: var(--c-profundo); margin: 0 0 var(--sp-4); letter-spacing: -.02em; line-height: 1.1; }
h1 { font-size: var(--fs-hero); }
h2 { font-size: var(--fs-3xl); }
h3 { font-size: var(--fs-xl); }
h4 { font-size: var(--fs-lg); }
p  { margin: 0 0 var(--sp-4); color: var(--c-pizarra); }
.lead { font-size: var(--fs-md); color: var(--c-pizarra); }
.eyebrow {
  display: inline-block;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-aqua-700);
  background: rgba(31,182,216,.1);
  padding: 6px 12px;
  border-radius: var(--r-pill);
  margin-bottom: var(--sp-4);
}
.section-title { text-align: center; }
.section-title h2 { margin-bottom: var(--sp-3); }
.section-title .lead { max-width: 620px; margin-inline: auto; }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: 14px 26px;
  border-radius: var(--r-md);
  border: none;
  font-weight: 600;
  font-size: var(--fs-base);
  text-decoration: none !important;
  transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
  white-space: nowrap;
  line-height: 1;
  letter-spacing: -0.01em;
}
.btn--primary {
  background: var(--c-profundo);
  color: var(--c-blanco);
}
.btn--primary:hover { background: #08293f; }
.btn--secondary {
  background: transparent;
  color: var(--c-profundo);
  border: 1px solid var(--c-profundo);
}
.btn--secondary:hover { background: var(--c-profundo); color: var(--c-blanco); }
.btn .icon svg { width: 18px; height: 18px; }
.btn--ghost {
  background: transparent;
  color: var(--c-aqua-700);
  padding: 8px 12px;
}
.btn--ghost:hover { background: rgba(31,182,216,.1); }
.btn--block { width: 100%; }
.btn--lg { padding: 18px 32px; font-size: var(--fs-md); }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(150%) blur(12px);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid var(--c-hielo);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  height: 72px;
}
.site-header__logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.site-header__logo img { width: auto; }
.site-header__logo-full { height: 56px; }
.site-header__logo-mark { height: 48px; display: none; }
@media (max-width: 920px) {
  .site-header__logo-full { display: none; }
  .site-header__logo-mark { display: block; }
}
.site-nav { display: flex; gap: var(--sp-5); align-items: center; }
.site-nav a {
  color: var(--c-profundo);
  font-weight: 600;
  font-size: var(--fs-sm);
}
.site-nav a:hover { color: var(--c-aqua-700); text-decoration: none; }
.site-header__cta { display: flex; gap: var(--sp-3); align-items: center; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle svg { width: 28px; height: 28px; stroke: var(--c-profundo); }

@media (max-width: 920px) {
  .site-nav, .site-header__cta .btn--secondary { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-menu.is-open .site-nav {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 72px; left: 0; right: 0;
    background: var(--c-blanco);
    padding: var(--sp-5);
    border-bottom: 1px solid var(--c-hielo);
    box-shadow: var(--shadow-md);
    align-items: stretch;
  }
  .mobile-menu.is-open .site-nav a {
    padding: var(--sp-3) 0;
    border-bottom: 1px solid var(--c-hielo);
  }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding-block: var(--sp-9) var(--sp-8);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(31,182,216,.18), transparent 60%),
    radial-gradient(900px 500px at 100% 10%, rgba(11,59,91,.10), transparent 60%),
    var(--c-niebla);
  overflow: hidden;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--sp-8);
  align-items: center;
}
@media (max-width: 920px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { order: -1; max-width: 320px; margin-inline: auto; }
}
.hero h1 {
  font-size: var(--fs-hero);
  line-height: 1.05;
}
.hero h1 .accent { color: var(--c-aqua-700); }
.hero .lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); margin-bottom: var(--sp-6); max-width: 540px; }
.hero__ctas { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-6); }
.hero__trust {
  display: flex; flex-wrap: wrap; gap: var(--sp-4);
  font-size: var(--fs-sm); color: var(--c-pizarra);
}
.hero__trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero__visual {
  aspect-ratio: 1 / 1;
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-xl);
  display: grid; place-items: center;
  position: relative;
  padding: 16%;
}
.hero__visual::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 50%;
  height: 1px;
  background: var(--c-aqua);
  opacity: .35;
}
.hero__visual svg { width: 100%; height: auto; }

/* Selector rápido en hero */
.hero__selector {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--sp-2);
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-lg);
  padding: var(--sp-3);
  box-shadow: var(--shadow-md);
  margin-top: var(--sp-6);
}
.hero__selector a {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: var(--sp-3);
  border-radius: var(--r-md);
  color: var(--c-profundo);
  font-weight: 600;
  font-size: var(--fs-sm);
  text-align: center;
  transition: background .15s var(--ease);
}
.hero__selector a:hover { background: var(--c-niebla); text-decoration: none; }
.hero__selector .icon { color: var(--c-aqua-700); }
.hero__selector .icon svg { width: 22px; height: 22px; }

/* ---------- Trust strip ---------- */
.trust-strip {
  background: var(--c-profundo);
  color: var(--c-blanco);
  padding-block: var(--sp-4);
  font-size: var(--fs-sm);
}
.trust-strip__inner {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-5);
  text-align: center;
  opacity: .85;
}

/* ---------- Ventajas ---------- */
.ventajas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--sp-5);
  margin-top: var(--sp-7);
}
.ventaja {
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.ventaja:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.ventaja__icon {
  width: 44px; height: 44px;
  border-radius: var(--r-md);
  background: var(--c-niebla);
  color: var(--c-profundo);
  display: grid; place-items: center;
  margin-bottom: var(--sp-4);
}
.ventaja__icon svg { width: 22px; height: 22px; }
.ventaja h3 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.ventaja p { font-size: var(--fs-sm); margin: 0; }

/* ---------- Servicios ---------- */
#servicios { background: var(--c-niebla); }
.servicios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-5);
  margin-top: var(--sp-7);
}
.servicio-card {
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  display: flex; flex-direction: column;
  position: relative;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.servicio-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.servicio-card.is-destacado {
  border: 1px solid var(--c-profundo);
}
.servicio-card__badge {
  position: absolute; top: -10px; right: 16px;
  background: var(--c-profundo);
  color: var(--c-blanco);
  font-size: var(--fs-xs);
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  letter-spacing: .04em;
}
.servicio-card__icon {
  width: 40px; height: 40px;
  color: var(--c-profundo);
  margin-bottom: var(--sp-4);
  display: grid; place-items: start;
}
.servicio-card__icon svg { width: 28px; height: 28px; }
.servicio-card h3 {
  font-size: var(--fs-md);
  color: var(--c-profundo);
  margin-bottom: var(--sp-3);
  line-height: 1.25;
}
.servicio-card__meta { font-size: var(--fs-sm); color: var(--c-pizarra); margin-bottom: var(--sp-2); }
.servicio-card__meta strong { color: var(--c-tinta); }
.servicio-card__price {
  display: flex; align-items: baseline; gap: 6px;
  margin: var(--sp-4) 0 var(--sp-4);
}
.servicio-card__price .num {
  font-size: 32px;
  font-weight: 800;
  color: var(--c-profundo);
  font-variant-numeric: tabular-nums;
}
.servicio-card__price .old {
  font-size: var(--fs-base);
  color: var(--c-pizarra);
  text-decoration: line-through;
}
.servicio-card .btn { margin-top: auto; }

/* ---------- Pasos cómo funciona ---------- */
.pasos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--sp-5);
  margin-top: var(--sp-7);
  counter-reset: paso;
}
.paso {
  text-align: center;
  position: relative;
}
.paso__num {
  counter-increment: paso;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--c-blanco);
  border: 1px solid var(--c-profundo);
  color: var(--c-profundo);
  font-weight: 700;
  font-size: var(--fs-lg);
  margin: 0 auto var(--sp-4);
  font-variant-numeric: tabular-nums;
}
.paso__num::after { content: counter(paso); }
.paso h3 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.paso p { font-size: var(--fs-sm); margin: 0; }

/* ---------- Zonas ---------- */
#zonas .zonas-list {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
  justify-content: center;
  margin-top: var(--sp-6);
}
.zona-pill {
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  padding: 10px 18px;
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--c-profundo);
  transition: all .15s var(--ease);
}
.zona-pill:hover { background: var(--c-aqua); color: var(--c-blanco); border-color: var(--c-aqua); text-decoration: none; }
.zona-banner {
  margin-top: var(--sp-7);
  text-align: center;
  background: var(--c-niebla);
  padding: var(--sp-6);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-hielo);
}

/* ---------- Testimonios ---------- */
.testimonios {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--sp-5);
  margin-top: var(--sp-7);
}
.testimonio {
  background: var(--c-niebla);
  padding: var(--sp-5);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-hielo);
  position: relative;
}
.testimonio__stars {
  color: var(--c-profundo);
  font-size: var(--fs-sm);
  margin-bottom: var(--sp-3);
  letter-spacing: 2px;
}
.testimonio__quote {
  color: var(--c-tinta);
  margin-bottom: var(--sp-4);
  font-size: var(--fs-md);
  line-height: 1.5;
}
.testimonio__quote::before { content: "\201C"; color: var(--c-aqua); font-size: 1.2em; margin-right: 2px; }
.testimonio__quote::after { content: "\201D"; color: var(--c-aqua); font-size: 1.2em; margin-left: 2px; }
.testimonio__author { font-size: var(--fs-sm); font-weight: 700; color: var(--c-profundo); }
.testimonio__service { font-size: var(--fs-xs); color: var(--c-pizarra); }

/* ---------- FAQ ---------- */
#faq { background: var(--c-niebla); }
.faq-list { max-width: 820px; margin: var(--sp-7) auto 0; }
.faq-item {
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-3);
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  padding: var(--sp-4) var(--sp-5);
  font-weight: 700;
  color: var(--c-profundo);
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; font-size: var(--fs-xl); color: var(--c-aqua); font-weight: 400;
  transition: transform .2s var(--ease);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item__answer { padding: 0 var(--sp-5) var(--sp-5); color: var(--c-pizarra); }

/* ---------- CTA banda ---------- */
.cta-band {
  background: linear-gradient(135deg, var(--c-profundo) 0%, #08293f 100%);
  color: var(--c-blanco);
  text-align: center;
  border-radius: var(--r-xl);
  padding: var(--sp-8) var(--sp-5);
  margin: var(--sp-7) 0;
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(600px 300px at 50% 0%, rgba(31,182,216,.18), transparent 70%);
}
.cta-band > * { position: relative; }
.cta-band h2 { color: var(--c-blanco); }
.cta-band p { color: rgba(255,255,255,.85); margin-bottom: var(--sp-5); }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--c-profundo);
  color: var(--c-blanco);
  padding-block: var(--sp-8) var(--sp-5);
}
.site-footer a { color: rgba(255,255,255,.85); }
.site-footer a:hover { color: var(--c-aqua); }
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: var(--sp-6);
}
@media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
.footer-grid h4 { color: var(--c-blanco); font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--sp-3); }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: var(--sp-2); font-size: var(--fs-sm); }
.footer-grid p { color: rgba(255,255,255,.75); font-size: var(--fs-sm); }
.footer-grid img { height: 44px; margin-bottom: var(--sp-3); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: var(--sp-6);
  padding-top: var(--sp-5);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,.7);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--sp-3);
}
.footer-bottom a { color: rgba(255,255,255,.7); }

/* ---------- Mobile sticky bar ---------- */
.sticky-mobile {
  display: none;
  position: fixed; left: var(--sp-3); right: var(--sp-3); bottom: var(--sp-3);
  z-index: 90;
  background: var(--c-blanco);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-pill);
  padding: 6px;
  box-shadow: var(--shadow-lg);
  align-items: center;
  gap: var(--sp-2);
}
.sticky-mobile__txt {
  flex: 1;
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--c-profundo);
  padding-left: var(--sp-4);
  letter-spacing: 0;
}
.sticky-mobile .btn { padding: 12px 20px; border-radius: var(--r-pill); }
@media (max-width: 720px) { .sticky-mobile { display: flex; } body { padding-bottom: 84px; } }

/* ---------- Formulario contratación ---------- */
.form-page {
  background: var(--c-niebla);
  min-height: calc(100vh - 72px);
  padding-block: var(--sp-7);
}
.form-card {
  background: var(--c-blanco);
  border-radius: var(--r-xl);
  padding: var(--sp-7);
  box-shadow: var(--shadow-md);
}
@media (max-width: 720px) { .form-card { padding: var(--sp-5); } }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 720px) { .form-grid { grid-template-columns: 1fr; } }
.form-grid .full { grid-column: 1 / -1; }

.field { display: flex; flex-direction: column; gap: 6px; }
.field label {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-profundo);
}
.field .help { font-size: var(--fs-xs); color: var(--c-pizarra); }
.field input,
.field select,
.field textarea {
  font: inherit;
  padding: 12px 14px;
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-md);
  background: var(--c-blanco);
  color: var(--c-tinta);
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--c-aqua);
  box-shadow: 0 0 0 3px rgba(31,182,216,.18);
}
.field textarea { min-height: 100px; resize: vertical; }
.field.error input,
.field.error select,
.field.error textarea { border-color: var(--c-coral); }
.field .error-msg { display: none; color: var(--c-coral); font-size: var(--fs-xs); }
.field.error .error-msg { display: block; }

.checkbox {
  display: flex; align-items: flex-start; gap: var(--sp-3);
  font-size: var(--fs-sm); color: var(--c-pizarra);
  padding: var(--sp-3);
  background: var(--c-niebla);
  border-radius: var(--r-md);
}
.checkbox input { margin-top: 2px; }
.checkbox a { font-weight: 600; }

#mapa {
  height: 320px;
  width: 100%;
  border-radius: var(--r-md);
  border: 1px solid var(--c-hielo);
  background: var(--c-niebla);
}

.form-summary {
  background: var(--c-niebla);
  border: 1px solid var(--c-hielo);
  border-radius: var(--r-md);
  padding: var(--sp-4);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}
.form-summary__label { font-size: var(--fs-sm); color: var(--c-pizarra); }
.form-summary__service { font-weight: 700; color: var(--c-profundo); display: block; font-size: var(--fs-md); }
.form-summary__price { font-size: var(--fs-xl); font-weight: 800; color: var(--c-aqua-700); font-variant-numeric: tabular-nums; }

/* ---------- Página gracias ---------- */
.thanks {
  text-align: center;
  padding: var(--sp-9) var(--sp-5);
  max-width: 620px;
  margin: 0 auto;
}
.thanks__icon {
  width: 80px; height: 80px;
  margin: 0 auto var(--sp-5);
  border-radius: 50%;
  background: var(--c-verde-ok);
  color: var(--c-blanco);
  display: grid; place-items: center;
  font-size: 40px;
}

/* ---------- Utilities ---------- */
.text-center { text-align: center; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.muted { color: var(--c-pizarra); }
.divider { height: 1px; background: var(--c-hielo); border: 0; margin: var(--sp-7) 0; }

/* ---------- Animaciones suaves ---------- */
@media (prefers-reduced-motion: no-preference) {
  .fade-in { animation: fadeIn .6s var(--ease) both; }
  @keyframes fadeIn { from { opacity: 0; transform: translateY(10px);} to { opacity: 1; transform: none;} }
}

/* ---------- Iconos inline ---------- */
.icon { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.icon svg { width: 1em; height: 1em; }

/* Micro-iconos al lado de texto (header, footer, hero trust) */
.with-icon { display: inline-flex; align-items: center; gap: 8px; }
.with-icon .icon { color: var(--c-aqua-700); }
.with-icon .icon svg { width: 16px; height: 16px; }

/* Trust strip: iconos ligeros sobre fondo profundo */
.trust-strip .with-icon .icon { color: var(--c-aqua); opacity: .9; }

/* Header CTA con icono */
.site-header__cta .with-icon .icon svg { width: 18px; height: 18px; }
.menu-toggle .icon svg { width: 28px; height: 28px; color: var(--c-profundo); }
