/* ═══════════════════════════════════════════════════════════
   Sentirte Bien — hoja de estilo única
   Paleta: la de la marca (tailwind.config.js del sistema).
   Tipografía: Poppins para todo; Pinyon Script solo el logo,
   igual que en la app.
   ═══════════════════════════════════════════════════════════ */

/* Poppins servida desde el sitio (solo alfabeto latino: tildes y ñ incluidas).
   Pedirla a Google bloqueaba el primer dibujo ~850 ms en celular. */
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;
  src:url('fuentes/poppins-300.a9e9bafe.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('fuentes/poppins-400.ac6d71b4.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Mientras carga Poppins se usa Arial ajustada a sus medidas (calculadas con
   fontTools sobre texto del sitio): así el cambio de fuente no corre el diseño. */
@font-face{
  font-family:'Poppins Fallback';src:local('Arial');
  size-adjust:111.44%;ascent-override:94.22%;descent-override:31.41%;line-gap-override:8.97%;
}

:root{
  /* Marca — los mismos hex que usa el sistema de gestión */
  --vino:#A6306A;
  --vino-hondo:#86265A;
  --lima:#9FB820;
  --rosa:#C97D96;
  --rosa-suave:#EFC9D6;
  --crema:#F8F0E8;
  --blush:#FBEAEC;
  --tinta:#3B2A33;

  /* Derivados: una sola familia, nunca negro ni blanco puros */
  --linea:rgba(59,42,51,.13);
  --linea-clara:rgba(248,240,232,.22);
  /* .74 = mínimo que da 4,5:1 sobre todos los fondos de color (el rosa es el
     peor caso). Con .58 el texto gris quedaba en 3,1-3,5:1. */
  --suave:rgba(59,42,51,.74);
  --suave-claro:rgba(248,240,232,.62);

  --sans:'Poppins','Poppins Fallback',system-ui,-apple-system,sans-serif;
  --logo:'Pinyon Script',cursive;
  --lento:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:var(--sans);
  font-weight:300;
  font-size:16px;
  line-height:1.45;          /* uniforme en todo el cuerpo */
  color:var(--tinta);
  background:var(--crema);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{display:block;width:100%;height:100%;object-fit:cover}
/* `picture` es inline: sin esto el height:100% del img de adentro no tiene
   contra qué resolver y la portada se desarma. */
picture{display:block;width:100%;height:100%}
a{color:inherit;text-decoration:none}
li{list-style:none}

.env{width:min(1240px,89vw);margin-inline:auto}
.env-angosto{width:min(760px,89vw);margin-inline:auto}

/* ── Tipografía ────────────────────────────────────────────
   El tamaño hace el trabajo. Ningún peso arriba de 400.      */

.display{font-weight:300;line-height:1.04;letter-spacing:-.022em}
/* El H1 de cada página es el epígrafe ("Tratamientos faciales en Maipú,
   Mendoza"): es lo que lee Google. La palabra grande ("Rostro") es .titular. */
.titular{font-size:clamp(2.6rem,6.2vw,5.6rem)}
h2.display{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08}
.destacado-tit{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.18;letter-spacing:-.012em;font-weight:400}

.epigrafe{
  font-size:.656rem;              /* 10.5px */
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:400;
  color:var(--suave);
}
.epigrafe-claro{color:var(--suave-claro)}

.bajada{font-size:1.0625rem;line-height:1.5;max-width:46ch;color:var(--suave)}
.bajada-claro{color:var(--suave-claro)}

/* Enlace-acción: texto, sin caja. Nada de botones con relleno. */
.enlace{
  display:inline-block;
  font-size:.8125rem;
  letter-spacing:.155em;
  text-transform:uppercase;
  font-weight:400;
  padding-bottom:.45rem;
  border-bottom:1px solid currentColor;
  transition:opacity .35s var(--lento);
}
.enlace:hover{opacity:.55}
.enlace-vino{color:var(--vino)}

/* ── Cabecera ──────────────────────────────────────────────*/

.cab{position:relative;z-index:60;padding:1.7rem 0}
.cab-barra{display:flex;align-items:center;justify-content:space-between;gap:2rem}

/* El logo real de la marca. Dos archivos: el original para los campos
   claros y una versión invertida (letras crema, figura lima) para los
   oscuros. Se alterna por CSS, sin JavaScript. */
.marca{display:block;line-height:0}
/* OJO con la especificidad: si acá se pone `display:block` (0,1,1) le gana a
   `.logo-claro{display:none}` (0,1,0) y se dibujan LOS DOS logos encimados.
   Por eso el display se decide solo en las reglas de abajo, que llevan
   `.marca` adelante para quedar por encima del `img{display:block}` global. */
.marca img{height:clamp(1.9rem,2.7vw,2.45rem);width:auto}
.marca .logo-claro{display:none}
.marca .logo-oscuro{display:block}
.cab-sobre-foto .marca .logo-oscuro,
.campo-medicina .cab .marca .logo-oscuro,
.pie .marca .logo-oscuro{display:none}
.cab-sobre-foto .marca .logo-claro,
.campo-medicina .cab .marca .logo-claro,
.pie .marca .logo-claro{display:block}
.pie .marca img{height:2.6rem}

.nav{display:flex;gap:2.1rem;align-items:center}
.nav a{
  position:relative;
  font-size:.8125rem;             /* 13px */
  font-weight:300;
  letter-spacing:.155em;
  text-transform:uppercase;
  padding:.2rem 0;
}
.nav a::after{
  content:'';position:absolute;left:0;bottom:-2px;
  width:0;height:1px;background:currentColor;
  transition:width .45s var(--lento);
}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.nav a[aria-current="page"]{color:var(--vino)}

/* Sobre la foto de portada: la cabecera va en crema */
.cab-sobre-foto{position:absolute;inset:0 0 auto;color:var(--crema)}
/* Sobre fondo oscuro el vino no se lee (es tan oscuro como la tinta):
   la página activa se marca en crema y con el subrayado. */
.cab-sobre-foto .nav a[aria-current="page"],
.campo-medicina .nav a[aria-current="page"]{color:var(--crema)}

/* Menú de celular: <details> — sin JavaScript, no se puede romper */
.menu{display:none;position:relative}
.menu summary{
  list-style:none;cursor:pointer;
  font-size:.8125rem;letter-spacing:.155em;text-transform:uppercase;font-weight:300;
  padding:.35rem 0;
}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:' +';font-weight:300}
.menu[open] summary::after{content:' –'}
.menu-panel{
  position:absolute;right:0;top:calc(100% + 1.1rem);
  min-width:15rem;background:var(--crema);color:var(--tinta);
  border:1px solid var(--linea);padding:1.4rem 1.6rem;
  display:flex;flex-direction:column;gap:1.1rem;
}
.menu-panel a{font-size:.8125rem;letter-spacing:.155em;text-transform:uppercase;font-weight:300}

/* ── Portada de inicio ─────────────────────────────────────*/

.portada{position:relative;height:100svh;min-height:34rem;overflow:hidden;background:var(--tinta)}
/* Se extiende un 12% arriba y abajo: la parallax mueve la foto hasta 90px
   y sin ese colchón se vería el fondo asomando por el borde. */
.portada-foto{position:absolute;inset:-12% 0;transform:scale(1.1);opacity:0;animation:entrar 2s var(--lento) .15s forwards}
.portada-foto img{filter:brightness(.62) saturate(.82)}
/* Diapositivas: todas apiladas, solo la activa se ve; el fundido lo hace la
   transición, el cambio de clase lo hace el guion del inicio. */
.portada-foto .diapo{position:absolute;inset:0;opacity:0;transition:opacity 1.8s var(--lento)}
.portada-foto .diapo.activa{opacity:1}
/* El frente es vertical: en pantalla ancha se muestra la franja del cartel. */
.portada-foto .diapo-frente img{object-position:center 25%}
/* El pasillo tambien es vertical: la franja va sobre el panel y la mesa. */
.portada-foto .diapo-pasillo img{object-position:center 32%}
@keyframes entrar{to{transform:scale(1);opacity:1}}

.portada .env{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2.8rem,8vh,5.5rem)}
.portada .titular{color:var(--crema);max-width:13ch}
.portada .titular em{font-style:normal;color:var(--rosa-suave)}
.portada .lema{margin-top:1.4rem}
.portada .bajada{margin-top:1.1rem;max-width:44ch}
.portada-lema{margin-top:.9rem;font-size:1.0625rem;font-weight:300;color:var(--rosa-suave)}
.portada-pie{
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;
  margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--linea-clara);
}
.portada-pie .enlace{color:var(--crema)}

/* ── Declaración ───────────────────────────────────────────*/

.declaracion{padding:clamp(5rem,15vh,10rem) 0}
.declaracion p{font-size:clamp(1.7rem,3.9vw,3.2rem);font-weight:300;line-height:1.12;letter-spacing:-.02em;max-width:20ch}
.declaracion em{font-style:normal;color:var(--vino)}

/* ── Las cuatro áreas (inicio) ─────────────────────────────
   Cada una en su color: el color ES la navegación.           */

.areas{border-top:1px solid var(--linea)}
.area{display:block;border-bottom:1px solid var(--linea);transition:background .5s var(--lento)}
.area-fila{
  display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;
  padding:clamp(2rem,4.5vw,3.4rem) clamp(0rem,2vw,2rem);
  transition:padding .5s var(--lento);
}
.area:hover .area-fila{padding-left:clamp(1rem,3vw,3rem)}
.area h2{font-size:clamp(1.8rem,4.6vw,3.2rem);font-weight:300;line-height:1;letter-spacing:-.022em}
.area-cuenta{font-size:.8125rem;color:var(--suave);white-space:nowrap}
.area-flecha{font-size:1.1rem;color:var(--suave);transition:transform .5s var(--lento)}
/* Qué hay adentro de cada área: una línea, debajo del nombre. */
.area-detalle{grid-column:1/-1;margin-top:-1.1rem;font-size:.9375rem;line-height:1.5;color:var(--suave);max-width:64ch}
.area:hover .area-flecha{transform:translateX(.5rem)}

.area-facial:hover{background:var(--blush)}
.area-corporal:hover{background:var(--rosa-suave)}
.area-depilacion:hover{background:#F1F4DE}          /* lima al 12% sobre crema */
.area-medicina:hover{background:var(--tinta)}
.area-medicina:hover h2,
.area-medicina:hover .area-cuenta,
.area-medicina:hover .area-detalle,
.area-medicina:hover .area-flecha{color:var(--crema)}

/* ── Banda editorial ───────────────────────────────────────*/

.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
/* La escala la aplica el módulo de movimiento junto con la parallax:
   si se pusiera acá, el transform en línea de motion la borraría. */
.editorial-foto{overflow:hidden}
.editorial-dicho{
  background:var(--tinta);color:var(--crema);
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2.5rem,7vw,6rem);
}
.editorial-titular{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:300;line-height:1.22;letter-spacing:-.015em;max-width:21ch;margin-top:1.8rem}
.editorial-cuerpo{font-size:1.0625rem;line-height:1.55;color:var(--suave-claro);max-width:42ch;margin-top:1.5rem}

/* ── Portada de página interior: campo de color, sin foto ──*/

.tapa{padding:clamp(4rem,11vh,8rem) 0 clamp(3rem,7vh,5rem);border-bottom:1px solid var(--linea)}
.tapa .titular{max-width:11ch;margin-top:1.6rem}

/* Tapa partida: el texto en el campo de color, la foto real del local al
   lado. La foto se estira a lo que mida la columna de texto, así el bloque
   cierra parejo sin fijar una proporción que recorte de más. */
.tapa-grilla{display:grid;grid-template-columns:1.05fr .82fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}
.tapa-foto{overflow:hidden;align-self:stretch;min-height:clamp(19rem,44vh,31rem);background:rgba(59,42,51,.06)}
.tapa-foto img{transition:transform 1.8s var(--lento)}
.tapa:hover .tapa-foto img{transform:scale(1.03)}
.tapa-grilla .tapa-datos{margin-bottom:0}
.tapa .bajada{margin-top:2rem}
.tapa-datos{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--linea)}
.tapa-dato{font-size:.8125rem;color:var(--suave)}
.tapa-dato b{display:block;font-weight:400;color:var(--tinta);font-size:1.6rem;line-height:1.1;margin-bottom:.35rem}

/* Un campo por área */
.campo-facial{background:var(--blush)}
.campo-corporal{background:var(--rosa-suave)}
.campo-depilacion{background:#F1F4DE}
.campo-medicina{background:var(--tinta);color:var(--crema);border-bottom-color:var(--linea-clara)}
.campo-medicina .epigrafe,.campo-medicina .bajada,.campo-medicina .tapa-dato{color:var(--suave-claro)}
.campo-medicina .tapa-dato b{color:var(--crema)}
.campo-medicina .tapa-datos{border-top-color:var(--linea-clara)}

/* ── Destacados ────────────────────────────────────────────*/

.destacados{padding:clamp(4rem,10vh,7rem) 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}
.destacado{border-top:1px solid var(--linea);padding-top:1.5rem}
.destacado h2{margin:.9rem 0 .7rem}
.destacado p{font-size:.9375rem;color:var(--suave);line-height:1.5}

/* ── Índice de tratamientos ────────────────────────────────*/

.indice{padding-bottom:clamp(4rem,10vh,7rem)}
.grupo{margin-top:clamp(2.5rem,5vh,4rem)}
.grupo-tit{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--tinta)}
.grupo-tit h2{font-size:1.0625rem;font-weight:400;letter-spacing:-.005em}
.lista{columns:2;column-gap:clamp(2rem,4vw,3.5rem);margin-top:.4rem}
.lista li{
  break-inside:avoid;padding:.72rem 0;font-size:.9375rem;
  border-bottom:1px solid var(--linea);
}

/* ── Otras áreas (pie de página interior) ──────────────────*/

.otras{border-top:1px solid var(--linea);display:grid;grid-template-columns:repeat(3,1fr)}
.otra{padding:clamp(2rem,4vw,3rem) clamp(1.2rem,2.5vw,2rem);border-right:1px solid var(--linea);transition:background .5s var(--lento)}
.otra:last-child{border-right:0}
.otra h2{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;letter-spacing:-.015em;margin:0 0 1.2rem}
.otra-facial:hover{background:var(--blush)}
.otra-corporal:hover{background:var(--rosa-suave)}
.otra-depilacion:hover{background:#F1F4DE}
.otra-medicina:hover{background:var(--tinta);color:var(--crema)}
.otra-medicina:hover .epigrafe{color:var(--suave-claro)}

/* ── Quién te atiende ──────────────────────────────────────*/

.quien{padding:clamp(4.5rem,12vh,8rem) 0;border-top:1px solid var(--linea)}
.quien-grilla{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:center}
.quien-foto{overflow:hidden;aspect-ratio:16/10;background:rgba(59,42,51,.06)}
.quien-foto img{transition:transform 1.8s var(--lento)}
.quien:hover .quien-foto img{transform:scale(1.03)}
.quien h2{margin:1.4rem 0 1.6rem}
.quien-cierre{margin-top:1.1rem}
.quien-cierre em{font-style:normal;color:var(--vino)}
.quien-rol{margin:-.7rem 0 1.4rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vino)}
.quien-cita{margin-top:2rem;padding-left:1.1rem;border-left:2px solid var(--rosa-suave);max-width:44ch}
.quien-cita blockquote{font-size:1.0625rem;line-height:1.5}
.quien-cita figcaption{margin-top:.5rem;font-size:.8125rem;color:var(--suave)}

/* ── Opiniones ─────────────────────────────────────────────
   Textuales de Google, sin corregir. Sin estrellas dibujadas:
   el número de la ficha lo dice mejor y no envejece mal. */
.opiniones{padding:clamp(4rem,10vh,7rem) 0 0}
.opiniones-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.opiniones-cab h2{margin-top:1.4rem;max-width:16ch}
.opiniones-nota{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;color:var(--suave);transition:color .35s var(--lento)}
.opiniones-nota b{font-size:clamp(2.2rem,4vw,3rem);font-weight:300;line-height:1;color:var(--tinta);letter-spacing:-.02em}
.opiniones-nota span{margin-top:.2rem}
.opiniones-nota:hover{color:var(--vino)}
.opiniones-grilla{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea);margin:2.8rem 0 2.4rem}
.opinion{background:var(--crema);padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem}
.opinion blockquote{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.45}
.opinion figcaption{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}

/* ── Galería del espacio ───────────────────────────────────*/

.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea)}
.galeria figure{position:relative;aspect-ratio:1;overflow:hidden;background:var(--hueso,rgba(59,42,51,.06))}
.galeria img{transition:transform 1.6s var(--lento)}
.galeria figure:hover img{transform:scale(1.05)}

/* ── Antes y después ───────────────────────────────────────
   Las dos fotos van al MISMO tamaño y con el mismo recorte: si una se ve
   más grande que la otra, la comparación miente sola. */

.antes-despues{padding:clamp(3rem,8vh,5rem) 0 0}
.antes-despues h2{margin-top:1.2rem}
.ad-par{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,1.6rem);margin-top:2rem;max-width:880px}
.ad-par figure{margin:0}
.ad-par picture{display:block;width:100%;height:auto;aspect-ratio:1;overflow:hidden;background:rgba(59,42,51,.06)}
.ad-par figcaption{
  margin-top:.8rem;font-size:.75rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--suave);
}
.ad-nota{margin-top:1.8rem;font-size:.9375rem;line-height:1.55;color:var(--suave);max-width:58ch}

/* ── Instagram ─────────────────────────────────────────────
   El video es vertical y se baja solo si lo tocan (preload="none"). */

.insta{padding:clamp(4rem,10vh,7rem) 0;border-top:1px solid var(--linea)}
.insta-grilla{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.insta h2{margin:1.4rem 0 1.6rem}
.insta-video{width:100%;max-width:300px;justify-self:end}
.insta-play{
  position:relative;display:block;width:100%;aspect-ratio:9/16;
  padding:0;border:0;background:var(--tinta);cursor:pointer;overflow:hidden;
}
.insta-play picture{position:absolute;inset:0}
.insta-play svg{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  transition:transform .5s var(--lento);
}
.insta-play:hover svg{transform:translate(-50%,-50%) scale(1.07)}
.insta-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--tinta)}

/* ── Contacto ──────────────────────────────────────────────*/

.contacto{padding:clamp(4.5rem,12vh,8rem) 0;border-top:1px solid var(--linea)}
.contacto h2{max-width:16ch}
.contacto-grilla{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.datos{display:grid;gap:1.9rem}
.dato .epigrafe{margin-bottom:.5rem}
.dato p,.dato a{font-size:1.0625rem}
.dato a:hover{color:var(--vino)}
.dato-mapa{margin-top:.45rem}
.dato-mapa a{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.contacto .enlace{margin-top:2.4rem}

/* ── Pie ───────────────────────────────────────────────────*/

.pie{background:var(--tinta);color:var(--crema);padding:clamp(3rem,7vh,5rem) 0 2.5rem}
.pie-grilla{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}
.pie .marca{color:var(--crema)}
.pie-nav{display:grid;gap:.85rem}
.pie-nav a{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;font-weight:300;color:var(--suave-claro);transition:color .3s}
.pie-nav a:hover{color:var(--crema)}
.pie-legal{
  margin-top:clamp(2.5rem,6vh,4rem);padding-top:1.6rem;
  border-top:1px solid var(--linea-clara);
  display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  font-size:.75rem;color:var(--suave-claro);
}

/* ── Celular ───────────────────────────────────────────────*/

@media(max-width:900px){
  .nav{display:none}
  .menu{display:block}
  .editorial{grid-template-columns:1fr;min-height:0}
  .editorial-foto{aspect-ratio:4/3}
  .destacados{grid-template-columns:1fr;gap:2.5rem}
  .otras{grid-template-columns:1fr}
  .otra{border-right:0;border-bottom:1px solid var(--linea)}
  .contacto-grilla{grid-template-columns:1fr}

  /* La foto pasa debajo del título, no al lado */
  .tapa-grilla{grid-template-columns:1fr;gap:2.4rem}
  .tapa-foto{min-height:0;aspect-ratio:4/3}
  .quien-grilla{grid-template-columns:1fr;gap:2rem}
  .insta-grilla{grid-template-columns:1fr}
  .insta-video{justify-self:start;max-width:260px}
  .opiniones-grilla{grid-template-columns:1fr}
  .opiniones-nota{align-items:flex-start}
  .galeria{grid-template-columns:1fr 1fr}
  .galeria figure:nth-child(3){grid-column:1/-1;aspect-ratio:16/9}
}

@media(max-width:760px){
  .lista{columns:1}
  .area-fila{grid-template-columns:1fr;gap:.5rem;padding-left:0;padding-right:0}
  .area h2{grid-row:1}
  .area-cuenta{grid-row:2}
  .area-detalle{grid-row:3;margin-top:.15rem}
  .area-flecha{display:none}
  .area:hover .area-fila{padding-left:0}
  .tapa-datos{gap:1.8rem}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .portada-foto{opacity:1;transform:none}
}
