
@font-face {
  font-family: "Gilda Display";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url(../assets/fuentes/gilda-display-400.woff2) format("woff2");
}
@font-face {
  font-family: "Figtree";
  font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(../assets/fuentes/figtree-400_700-normal.woff2) format("woff2");
}

:root {
    --papel:        #FAF7F2;     --blanco:       #FFFFFF;
  --suave:        #F1EEE7;     --rosa:         #F4E4DF;     --salvia:       #7A9683;     --salvia-clara: #E3EAE4;
  --salvia-honda: #4E6B58;     --pizarra:      #45536B;     --pizarra-hover:#37435A;

    --tinta:        #22302A;
  --mudo:         #57635C;
  --rosa-tinta:   #8E4E4E;     --linea:        #E0DBD1;
  --linea-fuerte: #C9C2B5;

  --display: "Gilda Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --texto:   "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;

    --t-portada: clamp(2.125rem, 1.5rem + 3.3vw, 3.65rem);
  --t-2: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
  --t-3: 1.375rem;

  --gutter: 20px;
  --r-foto: 26px;
  --r-tarjeta: 18px;
  --r-boton: 10px;
  --salida: cubic-bezier(.23, 1, .32, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font-family: var(--texto); font-size: 1.0625rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--salvia-clara); color: var(--tinta); }
:focus-visible { outline: 2.5px solid var(--pizarra); outline-offset: 3px; border-radius: 4px; }
.agendar :focus-visible { outline-color: var(--blanco); }
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { margin: 0; font-weight: 400; text-wrap: balance; }
h1, h2 { font-family: var(--display); letter-spacing: -.005em; }
p { margin: 0; }
a { color: inherit; }
.envoltura { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: var(--gutter); }
.sprite { position: absolute; }
.solo-lectores { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.borrador {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px;
  padding: 8px var(--gutter); text-align: center;
  background: var(--tinta); color: #E9EDE9; font-size: .8125rem; line-height: 1.4;
}
.borrador p { margin: 0; }
.borrador__fotos { display: inline-flex; align-items: center; gap: 6px; }
.borrador__fotos button {
  min-height: 30px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(233,237,233,.35); background: transparent; color: inherit; font: inherit; font-weight: 600;
}
.borrador__fotos button[aria-pressed="true"] { background: #E9EDE9; border-color: #E9EDE9; color: var(--tinta); }
.borrador__fotos button:focus-visible { outline: 2px solid #E9EDE9; outline-offset: 2px; }

.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px; border-radius: var(--r-boton);
  border: 1.5px solid transparent; text-decoration: none;
  font-family: var(--texto); font-size: 1rem; font-weight: 600; line-height: 1.2; text-align: center;
  transition: background-color 160ms var(--salida), border-color 160ms var(--salida), color 160ms var(--salida), transform 140ms var(--salida);
}
.boton svg { width: 20px; height: 20px; flex: 0 0 auto; }
.boton:active { transform: scale(.98); }
.boton--chico { min-height: 44px; padding: 0 16px; font-size: .9375rem; }
.boton--pizarra { background: var(--pizarra); color: var(--blanco); }
.boton--linea { border-color: var(--linea-fuerte); color: var(--tinta); background: transparent; }
.boton--linea svg { color: var(--salvia-honda); }
.boton--claro { background: var(--blanco); color: var(--salvia-honda); }
.boton--linea-clara { border-color: rgba(255,255,255,.55); color: var(--blanco); }
@media (hover: hover) {
  .boton--pizarra:hover { background: var(--pizarra-hover); }
  .boton--linea:hover { border-color: var(--tinta); }
  .boton--claro:hover { background: var(--papel); }
  .boton--linea-clara:hover { border-color: var(--blanco); background: rgba(255,255,255,.08); }
}
.enlace {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  color: var(--pizarra); font-weight: 600; text-decoration: none;
}
.enlace svg { width: 18px; height: 18px; transition: transform 160ms var(--salida); }
@media (hover: hover) { .enlace:hover svg { transform: translateX(3px); } }

.barra {
  position: sticky; top: 0; z-index: 50;
  background: var(--papel);
  border-bottom: 1px solid var(--linea);
}
.barra__fila { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.marca { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tinta); }
.marca__loto { width: 52px; height: 40px; flex: 0 0 auto; color: var(--salvia-honda); stroke-width: 1.5; }
.marca__nombre { display: grid; font-family: var(--display); font-size: 1.1875rem; line-height: 1.1; }
.marca__nombre small { font-family: var(--texto); font-size: .75rem; color: var(--mudo); letter-spacing: .02em; margin-top: 2px; }
.barra__nav { display: none; gap: 6px; }
.barra__nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px;
  font-size: .9375rem; font-weight: 500; color: var(--tinta); text-decoration: none; border-radius: 8px;
  transition: background-color 160ms var(--salida);
}
@media (hover: hover) { .barra__nav a:hover { background: var(--salvia-clara); } }
.barra__acciones { display: flex; align-items: center; gap: 8px; }
.barra__menu {
  display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 1.5px solid var(--linea-fuerte); border-radius: var(--r-boton); background: transparent; color: var(--tinta); cursor: pointer;
}
.barra__menu[hidden] { display: none; }
.barra__menu svg { width: 22px; height: 22px; }
.barra.abierta .barra__nav {
  display: grid; position: absolute; left: 0; right: 0; top: 100%;
  padding: 8px var(--gutter) 16px; background: var(--papel); border-bottom: 1px solid var(--linea);
}
@media (max-width: 480px) {
  .marca { gap: 10px; }
  .marca__loto { width: 46px; height: 36px; stroke-width: 1.4; }
  .marca__nombre { font-size: 1.0625rem; white-space: nowrap; }
  .marca__nombre small { display: none; }
  .boton--chico .ancho { display: none; }
}
.boton--chico { white-space: nowrap; }
@media (min-width: 900px) {
  .barra__nav { display: flex; }
  .barra__menu { display: none !important; }
}

.foto { position: relative; overflow: hidden; border-radius: var(--r-foto); background: var(--salvia-clara); }
.foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.foto--vertical { aspect-ratio: 4 / 5; }
.foto--escena { aspect-ratio: 1; }
.foto--cuadrada { aspect-ratio: 1; }
.foto--apaisada { aspect-ratio: 4 / 3; }
.foto--pendiente {
  display: grid; place-items: center; padding: 24px; text-align: center;
  background:
    radial-gradient(120% 90% at 85% 10%, rgba(255,255,255,.55), transparent 60%),
    var(--salvia-clara);
  box-shadow: inset 0 0 0 1px rgba(78,107,88,.18);
}
.foto--pendiente span { max-width: 16ch; font-size: .875rem; font-weight: 600; color: var(--salvia-honda); }
.foto--pendiente::before {
  content: ""; position: absolute; inset: 14px; border-radius: calc(var(--r-foto) - 10px);
  border: 1.5px dashed rgba(78,107,88,.35);
}
.fotos-difuminadas .foto {
  --fx: 15%; --fy: 15%;
  --mx: linear-gradient(to right, transparent, rgba(0,0,0,.14) calc(var(--fx) * .35), rgba(0,0,0,.55) calc(var(--fx) * .65), #000 var(--fx),
        #000 calc(100% - var(--fx)), rgba(0,0,0,.55) calc(100% - var(--fx) * .65), rgba(0,0,0,.14) calc(100% - var(--fx) * .35), transparent);
  --my: linear-gradient(to bottom, transparent, rgba(0,0,0,.14) calc(var(--fy) * .35), rgba(0,0,0,.55) calc(var(--fy) * .65), #000 var(--fy),
        #000 calc(100% - var(--fy)), rgba(0,0,0,.55) calc(100% - var(--fy) * .65), rgba(0,0,0,.14) calc(100% - var(--fy) * .35), transparent);
  border-radius: 0; background: transparent; box-shadow: none;
  -webkit-mask-image: var(--mx), var(--my); mask-image: var(--mx), var(--my);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.fotos-difuminadas .enfoque__foto .foto { --fx: 10%; --fy: 10%; }
.fotos-difuminadas .charlas__foto .foto { --fx: 20%; --fy: 20%; }
figure { margin: 0; }

.portada { padding-block: 36px 56px; }
.portada__fila { display: grid; gap: 36px; }
.portada h1 { font-size: var(--t-portada); line-height: 1.06; max-width: 11em; }
.portada__bajada { margin-top: 20px; max-width: 34em; font-size: 1.125rem; color: var(--mudo); text-wrap: pretty; }
.portada__acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.portada__datos {
  list-style: none; margin: 32px 0 0; padding: 20px 0 0; border-top: 1px solid var(--linea);
  display: grid; gap: 10px; font-size: .9375rem; color: var(--mudo);
}
.portada__datos b { color: var(--tinta); font-weight: 600; }
.portada__nota { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 14px; font-size: .9375rem; color: var(--mudo); text-decoration: none; }
.portada__nota b { color: var(--tinta); font-weight: 600; }
.portada__nota .estrellas svg { width: 16px; height: 16px; }
@media (hover: hover) { .portada__nota:hover span:last-child { text-decoration: underline; text-underline-offset: 3px; } }
.estrellas { display: inline-flex; gap: 2px; color: var(--salvia-honda); }
.estrellas svg { width: 20px; height: 20px; }
.portada__foto { order: -1; }
.portada__foto .foto { max-height: 440px; }
@media (min-width: 900px) {
  .portada { padding-block: 64px 88px; }
  .portada__fila { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 64px; }
  .portada__foto { order: 0; }
  .portada__foto .foto { max-height: none; }
  .portada__datos { grid-template-columns: repeat(3, auto); gap: 24px; justify-content: start; }
}
@media (max-width: 899px) {
  .portada { padding-top: 24px; }
  .portada__fila { gap: 26px; }
  .portada__foto .foto { aspect-ratio: 4 / 3; }
  .portada__foto img { object-position: 50% 0%; }
  .portada__bajada { font-size: 1.0625rem; margin-top: 16px; }
  .portada__acciones { margin-top: 22px; }
  .portada__acciones .boton { flex: 1 1 100%; }
}

.quien { background: var(--salvia-clara); padding-block: 44px; }
.quien__fila { display: grid; gap: 20px; }
.quien h2 { font-size: var(--t-2); line-height: 1.1; }
.pestanas { display: flex; flex-wrap: wrap; gap: 8px; }
.pestanas button {
  min-height: 44px; padding: 0 16px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid rgba(78,107,88,.35); background: transparent; color: var(--salvia-honda);
  font: inherit; font-size: .9375rem; font-weight: 600;
  transition: background-color 160ms var(--salida), color 160ms var(--salida), border-color 160ms var(--salida);
}
.pestanas button[aria-selected="true"] { background: var(--salvia-honda); border-color: var(--salvia-honda); color: var(--blanco); }
@media (hover: hover) { .pestanas button[aria-selected="false"]:hover { border-color: var(--salvia-honda); } }
.panel { margin-top: 18px; max-width: 46em; }
.panel p { font-size: 1.125rem; line-height: 1.55; text-wrap: pretty; }
.panel .enlace { margin-top: 8px; }
.panel:not([hidden]) { animation: aparece 220ms var(--salida); }
@keyframes aparece { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (min-width: 900px) {
  .quien { padding-block: 56px; }
  .quien__fila { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
}

.seccion { padding-block: 64px; }
.seccion--suave { background: var(--suave); }
.seccion h2 { font-size: var(--t-2); line-height: 1.1; }
.seccion__cabeza { display: grid; gap: 12px; max-width: 40em; }
.seccion__cabeza p { color: var(--mudo); }
@media (min-width: 900px) { .seccion { padding-block: 96px; } }

.enfoque { display: grid; gap: 28px; }
.enfoque__foto { max-width: 260px; }
.enfoque__texto { display: grid; gap: 16px; max-width: 38em; }
.enfoque__texto p { font-size: 1.125rem; text-wrap: pretty; }
.pilares { list-style: none; margin-top: 44px; padding-top: 0; display: grid; gap: 0; }
.pilares li { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-content: start; column-gap: 16px; padding-block: 20px; border-top: 1px solid var(--linea); }
.pilares svg { grid-row: span 2; width: 36px; height: 36px; color: var(--salvia); }
.pilares h3 { font-family: var(--display); font-size: var(--t-3); line-height: 1.2; }
.pilares p { margin-top: 6px; color: var(--mudo); text-wrap: pretty; }
@media (min-width: 900px) {
  .enfoque { grid-template-columns: 300px minmax(0, 1fr); gap: 64px; align-items: center; }
  .enfoque__foto { max-width: none; }
  .pilares { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 64px; }
  .pilares li { grid-template-columns: 1fr; padding-block: 28px 0; }
  .pilares svg { grid-row: auto; margin-bottom: 14px; }
}

.servicios { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 14px; }
.servicio {
  display: grid; gap: 10px; align-content: start;
  padding: 24px; border-radius: var(--r-tarjeta); background: var(--blanco); border: 1px solid var(--linea);
}
.servicio h3 { font-family: var(--display); font-size: var(--t-3); line-height: 1.2; }
.servicio > p { color: var(--mudo); font-size: 1rem; text-wrap: pretty; }
.servicio dl { display: flex; gap: 24px; margin: 6px 0 0; padding-top: 14px; border-top: 1px solid var(--linea); }
.servicio dt { font-size: .8125rem; color: var(--mudo); }
.servicio dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.servicio .enlace { justify-self: start; }
.servicios__nota { margin-top: 18px; color: var(--mudo); font-size: .9375rem; }
.servicios__nota b { color: var(--tinta); font-weight: 600; font-variant-numeric: tabular-nums; }
@media (min-width: 900px) { .servicios { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }

.motivos { margin-top: 48px; }
.motivos h3 { font-family: var(--display); font-size: var(--t-3); }
.motivos ul { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.motivos li { padding: 8px 14px; border-radius: 999px; background: var(--blanco); border: 1px solid var(--linea); font-size: .9375rem; }

.charlas { background: var(--rosa); padding-block: 64px; }
.charlas__fila { display: grid; gap: 32px; }
.charlas h2 { font-size: var(--t-2); line-height: 1.1; max-width: 18ch; }
.charlas__texto > p { margin-top: 14px; color: #5D4A47; max-width: 34em; }
.temas { list-style: none; margin: 28px 0 32px; padding: 0; display: grid; gap: 18px; }
.temas li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; }
.temas svg { width: 34px; height: 34px; color: var(--rosa-tinta); }
.temas b { display: block; font-weight: 600; font-size: 1.0625rem; }
.temas span { color: #5D4A47; font-size: 1rem; }
@media (max-width: 899px) { .charlas .foto--apaisada { aspect-ratio: 16 / 10; } }
.charlas .foto--pendiente { background: radial-gradient(120% 90% at 85% 10%, rgba(255,255,255,.6), transparent 60%), #EBD3CC; box-shadow: inset 0 0 0 1px rgba(142,78,78,.18); }
.charlas .foto--pendiente span { color: var(--rosa-tinta); }
.charlas .foto--pendiente::before { border-color: rgba(142,78,78,.35); }
@media (min-width: 900px) {
  .charlas { padding-block: 96px; }
  .charlas__fila { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
}

.formacion { display: grid; gap: 28px; }
.formacion__titulo { margin-top: 14px; font-size: 1.125rem; }
.verificar {
  display: inline-grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: center;
  margin-top: 22px; padding: 14px 18px; border-radius: var(--r-boton); border: 1px solid var(--linea-fuerte);
  text-decoration: none; color: var(--tinta); max-width: 26rem;
  transition: border-color 160ms var(--salida), background-color 160ms var(--salida);
}
.verificar svg { width: 26px; height: 26px; color: var(--salvia-honda); }
.verificar b { display: block; font-weight: 600; }
.verificar span { font-size: .875rem; color: var(--mudo); line-height: 1.4; }
@media (hover: hover) { .verificar:hover { border-color: var(--salvia-honda); background: var(--blanco); } }
.diplomados { list-style: none; margin: 0; padding: 0; }
.diplomados li { padding: 14px 0; border-top: 1px solid var(--linea); text-wrap: pretty; }
.diplomados li:last-child { border-bottom: 1px solid var(--linea); }
.diplomados span { color: var(--mudo); }
@media (min-width: 900px) { .formacion { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; } }

.preguntas { display: grid; gap: 24px; }
.preguntas__lista { border-top: 1px solid var(--linea-fuerte); }
.preguntas details { border-bottom: 1px solid var(--linea-fuerte); }
.preguntas summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 60px; padding: 14px 0; cursor: pointer; list-style: none;
  font-size: 1.0625rem; font-weight: 600;
}
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after {
  content: ""; flex: 0 0 auto; width: 12px; height: 12px; margin-right: 4px;
  border-right: 1.8px solid var(--salvia-honda); border-bottom: 1.8px solid var(--salvia-honda);
  transform: rotate(45deg) translateY(-3px); transition: transform 200ms var(--salida);
}
.preguntas details[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.preguntas details p { padding: 0 0 18px; max-width: 40em; color: var(--mudo); }
@media (min-width: 900px) { .preguntas { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; } }

.opiniones { background: var(--salvia-clara); padding-block: 64px; }
.opiniones__fila { display: grid; gap: 32px; }
.opiniones h2 { font-size: var(--t-2); line-height: 1.1; max-width: 14ch; }
.opiniones__nota { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.opiniones__nota b { font-family: var(--display); font-weight: 400; font-size: 2.75rem; line-height: 1; color: var(--tinta); }
.opiniones__base { margin-top: 10px; max-width: 30em; font-size: .9375rem; color: var(--mudo); text-wrap: pretty; }
.opiniones__cabeza .enlace { margin-top: 6px; }
.opiniones__lista { display: grid; touch-action: pan-y; }
.opinion {
  grid-area: 1 / 1; margin: 0; opacity: 0; visibility: hidden; filter: blur(6px);
  transition: opacity 260ms ease-out, filter 260ms ease-out, visibility 0s linear 260ms;
}
.opinion.es-activa {
  opacity: 1; visibility: visible; filter: none;
  transition: opacity 700ms var(--salida) 160ms, filter 800ms var(--salida) 160ms, visibility 0s;
}
.opinion blockquote { position: relative; margin: 0; padding-top: 46px; }
.opinion blockquote::before {
  content: "\201C"; position: absolute; left: -6px; top: -22px;
  font-family: var(--display); font-size: 6.5rem; line-height: 1; color: var(--salvia);
}
.opinion p { font-family: var(--display); font-size: clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem); line-height: 1.36; color: var(--tinta); max-width: 26em; text-wrap: pretty; }
.opinion figcaption { display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: .9375rem; color: var(--mudo); }
.opinion figcaption::before { content: ""; width: 28px; height: 1.5px; background: var(--salvia-honda); flex: 0 0 auto; }
.opiniones__controles { display: flex; align-items: center; gap: 8px; margin-top: 30px; }
.opiniones__controles[hidden] { display: none; }
.opiniones__boton {
  display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; padding: 0;
  border: 1px solid rgba(78, 107, 88, .4); border-radius: 50%; background: transparent; color: var(--salvia-honda); cursor: pointer;
  transition: background-color 160ms var(--salida), transform 160ms var(--salida);
}
.opiniones__boton svg { width: 20px; height: 20px; }
.opiniones__boton:active { transform: scale(.94); }
@media (hover: hover) { .opiniones__boton:hover { background: rgba(255, 255, 255, .65); } }
.opiniones__progreso { flex: 1; height: 2px; margin-inline: 6px; border-radius: 2px; background: rgba(78, 107, 88, .22); overflow: hidden; }
.opiniones__progreso i { display: block; height: 100%; background: var(--salvia-honda); transform: scaleX(0); transform-origin: left; }
.opiniones__progreso.corre i { animation: llenar var(--intervalo, 8s) linear forwards; }
.opiniones__carrusel:is(.en-espera, .en-pausa, .fuera) .opiniones__progreso i { animation-play-state: paused; }
@keyframes llenar { to { transform: scaleX(1); } }
.opiniones__cuenta { min-width: 3.6em; text-align: center; font-size: .9375rem; color: var(--mudo); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .opiniones__pausa, .opiniones__progreso { visibility: hidden; } }
@media (min-width: 900px) {
  .opiniones { padding-block: 96px; }
  .opiniones__fila { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 72px; align-items: center; }
}

.agendar { background: var(--salvia-honda); color: var(--blanco); padding-block: 64px; }
.agendar__fila { display: grid; gap: 28px; }
.agendar h2 { font-size: var(--t-2); line-height: 1.1; max-width: 16ch; }
.agendar__fila > div > p { margin-top: 14px; color: #E4ECE6; max-width: 32em; }
.agendar__acciones { display: grid; gap: 12px; align-content: start; }
.agendar__lugar { display: flex; gap: 10px; align-items: flex-start; margin-top: 6px; color: #E4ECE6; font-size: .9375rem; }
.agendar__lugar svg { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; }
@media (min-width: 900px) {
  .agendar { padding-block: 88px; }
  .agendar__fila { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; align-items: center; }
}

.urgencias { margin-block: 32px; }
.urgencias p {
  padding: 16px 18px; border-radius: var(--r-boton); background: var(--suave);
  font-size: .9375rem; color: var(--mudo); text-wrap: pretty;
}
.urgencias b { color: var(--tinta); }
.urgencias a { color: var(--tinta); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }

.pie { padding-block: 40px 32px; border-top: 1px solid var(--linea); }
.pie__fila { display: grid; gap: 20px; }
.marca--pie .marca__nombre small { display: block; }
.pie__nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.pie__nav a { display: inline-flex; align-items: center; min-height: 40px; color: var(--mudo); text-decoration: none; font-size: .9375rem; }
@media (hover: hover) { .pie__nav a:hover { color: var(--tinta); } }
.pie__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--linea); font-size: .8125rem; color: var(--mudo); }
@media (min-width: 900px) { .pie__fila { grid-template-columns: auto 1fr; align-items: center; } .pie__nav { justify-content: flex-end; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
