/* ==========================================================================
   Quiltro · muestra de landing para clínica veterinaria (negocio ficticio)
   Hecha por Pudaz. Plantilla reutilizable: ver Pudaz/plantillas/veterinaria/LEEME.md
   Paleta propia: agua, ciruela, mandarina y durazno.
   Sin fuentes externas: letra redondeada del sistema (SF Pro Rounded en Safari,
   Arial Rounded en el resto de Mac y la del sistema en Windows y Android).
   Para cambiar la marca, basta con editar las variables de :root.
   ========================================================================== */

:root {
  /* Colores de la marca */
  --ciruela: #3A1F3D;        /* texto principal y fondos oscuros: 14,6:1 sobre blanco */
  --agua: #CDEDE8;           /* fondo de portada y cabecera */
  --agua-suave: #EAF7F5;     /* fondo de secciones alternas */
  --durazno: #FFE3D1;        /* fondo cálido y sello */
  --mandarina: #FF8A4C;      /* acento de ilustraciones y detalles, con texto ciruela (6,2:1) */
  --turquesa: #0B6E6A;       /* botones y enlaces: 6,1:1 con blanco, 4,9:1 sobre agua */
  --turquesa-osc: #085A56;   /* turquesa al pasar el mouse */
  --blanco: #FFFFFF;
  --gris: #5E4D5F;           /* texto secundario: 7,8:1 sobre blanco, 6,2:1 sobre agua */
  --linea: #EBDDE4;          /* bordes finos de tarjetas */
  --borde-campo: #8E7A8F;    /* borde de campos: 3,9:1 */

  /* Fuentes (del sistema, no se descarga nada) */
  --f-titulo: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Arial Rounded MT", Nunito, "Varela Round", "Segoe UI", system-ui, sans-serif;
  --f-texto: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Radios: bien redondos, a propósito */
  --radio-chico: 14px;
  --radio: 24px;
  --radio-grande: 36px;
  --radio-boton: 999px;

  /* Ancho máximo del contenido */
  --ancho: 74rem;
}

/* Base ------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (min-width: 40.01rem) { html { scroll-padding-top: 60px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
body { margin: 0; background: var(--blanco); color: var(--ciruela); font: 400 1.0625rem/1.6 var(--f-texto); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--f-titulo); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem); line-height: 1.04; }
h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; text-wrap: pretty; }
a { color: var(--turquesa); text-underline-offset: .18em; }
a:hover { color: var(--turquesa-osc); }
:focus-visible { outline: 3px solid var(--turquesa); outline-offset: 3px; border-radius: 8px; }

.saltar { position: absolute; left: 12px; top: -80px; z-index: 200; padding: 12px 16px; border-radius: var(--radio-chico); background: var(--ciruela); color: var(--blanco); font-weight: 700; text-decoration: none; }
.saltar:focus { top: 8px; color: var(--blanco); }
.envoltura { width: 100%; max-width: var(--ancho); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 48rem) { .envoltura { padding-inline: 32px; } }

/* ===== Barra de Pudaz (igual en las tres muestras) ======================== */
.pudaz-barra {
  position: sticky; top: 0; z-index: 100;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 16px;
  min-height: 44px; padding: 0 16px;
  background: #17241D; color: #F6F2EA;
  font: 500 .8125rem/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.pudaz-barra__texto { display: flex; align-items: center; gap: 8px; margin: 0; padding-block: 6px; }
.pudaz-barra__icono { flex: none; width: 22px; height: 18px; color: #E9C9A6; }
.pudaz-barra__enlaces { display: flex; align-items: center; gap: 0 20px; }
.pudaz-barra a { display: inline-flex; align-items: center; min-height: 44px; color: #F6F2EA; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(246, 242, 234, .5); text-underline-offset: 3px; }
.pudaz-barra a:hover { color: #E9C9A6; text-decoration-color: currentColor; }
.pudaz-barra a:focus-visible { outline: 2px solid #E9C9A6; outline-offset: 2px; border-radius: 4px; }
.pudaz-barra .pudaz-barra__pedir { color: #E9C9A6; }
.pudaz-barra .pudaz-barra__pedir::after { content: "→"; margin-left: 6px; text-decoration: none; }
@media (max-width: 40rem) {
  .pudaz-barra { padding: 6px 16px 0; }
  .pudaz-barra__texto { width: 100%; padding: 0; font-size: .78rem; }
  .pudaz-barra__enlaces { width: 100%; gap: 0 24px; }
}
/* ===== Fin barra de Pudaz ================================================ */

/* Botones ----------------------------------------------------------------- */
.botones { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 54px; padding: 12px 28px; border: 2px solid transparent; border-radius: var(--radio-boton);
  font: 700 1.0625rem/1.2 var(--f-titulo); text-decoration: none; text-align: center; cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s, transform .15s;
}
.boton:active { transform: translateY(1px); }
.boton--primario { background: var(--turquesa); color: var(--blanco); }
.boton--primario:hover { background: var(--turquesa-osc); color: var(--blanco); }
.boton--secundario { background: var(--blanco); border-color: var(--ciruela); color: var(--ciruela); }
.boton--secundario:hover { background: var(--durazno); color: var(--ciruela); }
.boton--chico { min-height: 44px; padding: 8px 20px; font-size: 1rem; }
@media (max-width: 30rem) { .botones .boton { flex: 1 1 100%; } }

/* Cabecera ---------------------------------------------------------------- */
.cabecera { background: var(--agua); }
.cabecera__barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 14px 6px; }
.marca { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ciruela); text-decoration: none; }
.marca:hover { color: var(--ciruela); }
.marca__icono { width: 44px; height: 44px; flex: none; }
.marca__texto { display: flex; flex-direction: column; line-height: 1.05; }
.marca__nombre { font: 700 1.5rem/1 var(--f-titulo); }
.marca__bajada { font-size: .8125rem; font-weight: 600; color: var(--gris); }
.menu { order: 3; flex: 1 1 100%; }
.menu ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0 -14px; padding: 0; }
.menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--radio-boton); color: var(--ciruela); font-weight: 600; text-decoration: none; }
.menu a:hover { background: var(--blanco); color: var(--ciruela); }
.menu__escritorio { display: none; }
.cabecera__accion { order: 2; }
@media (min-width: 60rem) {
  .cabecera__barra { padding-block: 16px; }
  .menu { order: 2; flex: 0 1 auto; margin-left: auto; }
  .menu ul { margin: 0; padding: 4px; border-radius: var(--radio-boton); background: rgba(255, 255, 255, .7); }
  .menu a:hover { background: var(--durazno); }
  .menu__escritorio { display: block; }
  .cabecera__accion { order: 3; }
}

/* Antetítulo -------------------------------------------------------------- */
.antetitulo { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 14px; border-radius: var(--radio-boton); background: var(--durazno); color: var(--turquesa-osc); font-size: .875rem; font-weight: 700; }
.portada .antetitulo, .seccion--durazno .antetitulo, .seccion--agua .antetitulo, .seccion--agua-suave .antetitulo { background: var(--blanco); }

/* Portada ----------------------------------------------------------------- */
.portada { padding: 24px 0 96px; background: var(--agua); overflow: hidden; }
.portada__grilla { display: grid; gap: 28px; align-items: center; }
@media (min-width: 60rem) { .portada { padding: 32px 0 120px; } .portada__grilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; } }
.acento {
  color: var(--turquesa-osc);
  text-decoration-line: underline; text-decoration-style: wavy; text-decoration-color: var(--mandarina);
  text-decoration-thickness: .055em; text-underline-offset: .2em; text-decoration-skip-ink: none;
}
.portada__bajada { max-width: 34rem; font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); color: var(--gris); }
.portada__imagen { position: relative; }
.portada__imagen img { width: 100%; max-width: 560px; margin-inline: auto; }
.sticker {
  position: absolute; top: 0; right: 4px; display: grid; place-items: center;
  width: 112px; height: 112px; margin: 0; padding: 14px; border-radius: 50%;
  background: var(--durazno); color: var(--ciruela); text-align: center;
  font: 700 .875rem/1.15 var(--f-titulo); transform: rotate(-10deg);
  box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--ciruela) 40%, transparent);
}
@media (min-width: 40rem) { .sticker { width: 136px; height: 136px; font-size: 1rem; right: 12px; } }

/* Datos rápidos (tarjeta montada sobre la portada) ----------------------- */
.rapidos {
  position: relative; z-index: 2; display: grid; gap: 4px; list-style: none;
  margin: -64px 0 0; padding: 10px; border: 1px solid var(--linea); border-radius: var(--radio-grande);
  background: var(--blanco); box-shadow: 0 14px 40px -18px color-mix(in srgb, var(--ciruela) 35%, transparent);
}
@media (min-width: 56rem) { .rapidos { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: -76px; padding: 14px; } }
.rapidos li { display: flex; align-items: center; gap: 14px; padding: 12px; }
.rapidos__icono { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--durazno); color: var(--ciruela); }
.rapidos div { display: flex; flex-direction: column; font-size: .9375rem; color: var(--gris); }
.rapidos strong { font: 700 1.0625rem/1.3 var(--f-titulo); color: var(--ciruela); }

/* Secciones --------------------------------------------------------------- */
.seccion { padding: clamp(56px, 3rem + 4vw, 112px) 0; }
.seccion--agua { background: var(--agua); }
.seccion--agua-suave { background: var(--agua-suave); }
.seccion--durazno { background: var(--durazno); }
.encabezado { max-width: 44rem; margin-bottom: 40px; }
.encabezado--centro { margin-inline: auto; text-align: center; }
.encabezado__texto { margin: 0; font-size: 1.125rem; color: var(--gris); }
.nota { margin: 24px 0 0; font-size: .875rem; color: var(--gris); }
.nota--centro { text-align: center; }

/* Servicios --------------------------------------------------------------- */
.servicios { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 40rem) { .servicios { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .servicios { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
.servicio { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; padding: 20px; border: 1px solid var(--linea); border-radius: var(--radio); background: var(--blanco); }
.servicio__icono { grid-row: span 2; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--agua); color: var(--turquesa-osc); }
.servicio h3 { margin-bottom: .35em; }
@media (min-width: 40rem) {
  .servicio { display: block; padding: 28px 26px 26px; border-radius: var(--radio-grande); }
  .servicio__icono { width: 60px; height: 60px; margin-bottom: 18px; }
}
.servicio:nth-child(3n+2) .servicio__icono { background: var(--durazno); color: var(--ciruela); }
.servicio:nth-child(3n) .servicio__icono { background: var(--mandarina); color: var(--ciruela); }
.servicio p { margin: 0; color: var(--gris); }

/* Cachorros y carnet ----------------------------------------------------- */
.cachorros { display: grid; gap: 40px; align-items: center; }
@media (min-width: 60rem) { .cachorros { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 72px; } }
.cachorros__texto { font-size: 1.125rem; color: var(--gris); }
.lista-check { display: grid; gap: 12px; list-style: none; margin: 24px 0; padding: 0; }
.lista-check li { display: flex; align-items: flex-start; gap: 12px; }
.lista-check li::before {
  content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: var(--turquesa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 16px;
}
.cachorros__precio { margin: 0; padding: 16px 20px; border-radius: var(--radio); background: var(--blanco); }
.carnet { max-width: 420px; margin-inline: auto; padding: 24px; border: 2px solid var(--ciruela); border-radius: var(--radio-grande); background: var(--blanco); box-shadow: 0 22px 44px -22px color-mix(in srgb, var(--ciruela) 45%, transparent); transform: rotate(1.5deg); }
.carnet__cabeza { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 2px dashed var(--linea); }
.carnet__cabeza img { width: 48px; height: 48px; }
.carnet p { margin: 0; }
.carnet__titulo { font: 700 1.25rem/1.2 var(--f-titulo); }
.carnet__nombre { font-size: .9375rem; color: var(--gris); }
.carnet__lista { list-style: none; margin: 0; padding: 0; }
.carnet__lista li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--linea); font-size: .9375rem; }
.carnet__ok { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--turquesa); }
.carnet__ok::before {
  content: ""; width: 18px; height: 18px; border-radius: 50%;
  background: var(--turquesa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 12px;
}
.carnet__proximo { border-bottom: 0 !important; padding-bottom: 0 !important; }
.carnet__proximo span:last-child { padding: 4px 12px; border-radius: var(--radio-boton); background: var(--durazno); font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .carnet { transform: none; } }

/* Valores ----------------------------------------------------------------- */
.valores { display: grid; list-style: none; margin: 0; padding: 8px 24px; border: 1px solid var(--linea); border-radius: var(--radio-grande); background: var(--blanco); }
@media (min-width: 56rem) { .valores { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; padding: 12px 36px; } }
.valores li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px dashed var(--linea); }
.valores li:last-child { border-bottom: 0; }
@media (min-width: 56rem) { .valores li:nth-last-child(2) { border-bottom: 0; } }
.valores strong { font: 700 1.25rem/1.2 var(--f-titulo); white-space: nowrap; font-variant-numeric: tabular-nums; }
.valores small { font: 600 .8125rem/1 var(--f-texto); color: var(--gris); }

/* Equipo ------------------------------------------------------------------ */
.equipo { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
.persona { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 16px; align-items: center; }
.persona__foto { grid-row: span 2; width: 96px; border: 5px solid var(--blanco); border-radius: 50%; }
.persona h3 { align-self: end; margin-bottom: 2px; font-size: 1.375rem; }
.persona p { align-self: start; margin: 0; color: var(--gris); }
@media (min-width: 40rem) {
  .equipo { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; text-align: center; }
  .persona { display: block; }
  .persona__foto { width: 168px; margin: 0 auto 16px; border-width: 6px; }
  .persona h3 { margin-bottom: 4px; font-size: 1.5rem; }
}
.noche { display: flex; flex-direction: column; gap: 16px; margin-top: 48px; padding: clamp(24px, 1rem + 2vw, 36px); border-radius: var(--radio-grande); background: var(--ciruela); color: var(--blanco); }
@media (min-width: 40rem) { .noche { flex-direction: row; align-items: flex-start; gap: 24px; } }
.noche__icono { flex: none; width: 56px; height: 56px; padding: 12px; border-radius: 50%; background: var(--durazno); color: var(--ciruela); }
.noche h3 { color: var(--blanco); font-size: 1.5rem; }
.noche p { margin: 0; color: rgba(255, 255, 255, .88); }

/* Agenda y formulario ----------------------------------------------------- */
.agenda { display: grid; gap: 40px; align-items: start; }
@media (min-width: 60rem) { .agenda { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; } }
.agenda__texto { font-size: 1.125rem; color: var(--gris); }
.datos { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.datos li { display: flex; flex-direction: column; padding: 14px 18px; border-radius: var(--radio); background: var(--agua-suave); }
.datos strong { font-size: .8125rem; font-weight: 700; color: var(--gris); }
.formulario { padding: clamp(20px, 1rem + 2vw, 36px); border-radius: var(--radio-grande); background: var(--durazno); }
.campos { display: grid; gap: 18px; }
@media (min-width: 36rem) { .campos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .campo--ancho { grid-column: 1 / -1; } }
.campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.campo > label, .campo > legend { padding: 0; font-size: .9375rem; font-weight: 700; }
.opcional { font-weight: 400; color: var(--gris); }
.campo input, .campo select, .campo textarea {
  width: 100%; min-height: 50px; padding: 10px 16px;
  font: 400 1rem/1.4 var(--f-texto); color: var(--ciruela);
  background: var(--blanco); border: 2px solid var(--borde-campo); border-radius: var(--radio-chico);
}
.campo textarea { min-height: 96px; resize: vertical; }
.campo select {
  appearance: none; -webkit-appearance: none; padding-right: 44px;
  background: var(--blanco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%233A1F3D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 18px;
}
.campo input:hover, .campo select:hover, .campo textarea:hover { border-color: var(--ciruela); }
.campo input:focus-visible, .campo select:focus-visible, .campo textarea:focus-visible { border-color: var(--ciruela); outline: 3px solid var(--turquesa); outline-offset: 1px; }
.opciones legend { margin-bottom: 8px; }
.opciones__lista { display: flex; flex-wrap: wrap; gap: 8px; }
.opcion { position: relative; display: inline-flex; }
.opcion input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.opcion span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 20px;
  border: 2px solid var(--borde-campo); border-radius: var(--radio-boton); background: var(--blanco);
  font-size: .9375rem; font-weight: 600;
}
.opcion input:checked + span { border-color: var(--turquesa); background: var(--turquesa); color: var(--blanco); }
.opcion input:focus-visible + span { outline: 3px solid var(--ciruela); outline-offset: 2px; }
.opcion:hover span { border-color: var(--ciruela); }
.casilla { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; font-size: .9375rem; }
.casilla input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: var(--turquesa); }
.formulario__pie { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 22px; }
.formulario__aviso { margin: 0; font-size: .875rem; color: var(--gris); }
.formulario__mensaje { margin: 16px 0 0; padding: 12px 16px; border: 1px solid var(--linea); border-radius: var(--radio-chico); background: var(--blanco); font-size: .9375rem; }
.formulario__mensaje:empty { margin: 0; padding: 0; border: 0; }

/* Preguntas --------------------------------------------------------------- */
.preguntas { max-width: 52rem; }
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--linea); border-radius: var(--radio); background: var(--blanco); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 60px; padding: 14px 22px; font: 700 1.0625rem/1.3 var(--f-titulo); cursor: pointer; list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%;
  background: var(--durazno) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%233A1F3D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 16px;
  transition: transform .2s;
}
.faq details[open] summary::after { transform: rotate(180deg); }
.faq summary:focus-visible { outline-offset: -3px; border-radius: var(--radio); }
.faq details p { margin: 0; padding: 0 22px 22px; color: var(--gris); }

/* Ubicación --------------------------------------------------------------- */
.ubicacion { display: grid; gap: 40px; align-items: center; }
@media (min-width: 56rem) { .ubicacion { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; } }
.ubicacion__direccion { font-size: 1.125rem; }
.horario-caja { padding: clamp(24px, 1rem + 2vw, 36px); border-radius: var(--radio-grande); background: var(--durazno); }
.horario-caja h3 { font-size: 1.5rem; }
.horario { margin: 12px 0 0; }
.horario div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px dashed color-mix(in srgb, var(--ciruela) 25%, transparent); }
.horario div:last-child { border-bottom: 0; padding-bottom: 0; }
.horario dt { font-weight: 600; }
.horario dd { margin: 0; font: 700 1.0625rem/1.4 var(--f-titulo); text-align: right; font-variant-numeric: tabular-nums; }

/* Pie --------------------------------------------------------------------- */
.pie { padding: 56px 0 28px; background: var(--ciruela); color: var(--blanco); font-size: .9375rem; }
.pie__grilla { display: grid; gap: 28px; }
@media (min-width: 48rem) { .pie__grilla { grid-template-columns: 1.4fr 1fr 1fr; } }
.pie p { margin: 0; }
.pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pie__marca { margin-bottom: 6px !important; font: 700 1.75rem/1.1 var(--f-titulo); color: var(--durazno); }
.pie__titulo { margin-bottom: 8px !important; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--durazno); }
.pie a { color: var(--blanco); }
.pie a:hover { color: var(--durazno); }
.pie :focus-visible { outline-color: var(--durazno); }
.pie nav a { display: inline-flex; align-items: center; min-height: 32px; }
.pie__base { margin-top: 40px; font-size: .875rem; color: rgba(255, 255, 255, .8); }
.pie__base p { padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .2); }
