

:root {
  --tinta: #14191b;
  --pardo: #442a19;
  --crema: #f6efe0;
  --hueso: #f4f2f1;
  --arena: #d6cab4;
  --tenue: #999;
  --aviso: 42px;
  --gut: 20px;
  --fila: 68px;
  --curva: cubic-bezier(.16, 1, .3, 1);
  --sans: 'Urbanist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'DM Mono', ui-monospace, Menlo, monospace;
  --display: 'Gloock', 'Times New Roman', serif;
}
@media (max-width: 749px) {
  :root { --gut: 16px; --fila: 60px; --aviso: 54px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: auto; }
body {
  margin: 0;
  font: 470 12px/16.8px var(--sans);
  color: var(--tinta);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body.sin-aviso { --aviso: 0px; }
body.bloqueado { overflow: hidden; }
h1, h2, h3, p, ul, ol, figure { margin: 0; padding: 0; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; text-align: inherit; }
img { display: block; max-width: 100%; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.saltar { position: fixed; left: 8px; top: -60px; z-index: 200; background: #fff; color: var(--tinta); padding: 12px 16px; border-radius: 10px; text-transform: uppercase; }
.saltar:focus { top: 8px; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }


.aviso { position: relative; background: var(--crema); color: var(--pardo); padding: 15px 52px; text-align: center; z-index: 41; }
.aviso-texto { font-size: 12px; line-height: 12px; letter-spacing: .36px; text-wrap: balance; }
.aviso-cerrar { position: absolute; right: 32px; top: -1px; width: 44px; height: 44px; display: grid; place-items: center; }
body.sin-aviso .aviso { display: none; }
@media (max-width: 749px) {
  .aviso { padding: 15px 44px; }
  .aviso-texto { line-height: 12px; }
  .aviso-cerrar { right: 8px; top: 5px; }
}


.cab { position: sticky; top: -1px; height: 0; z-index: 40; }
.cab-fila {
  position: absolute; left: 0; right: 0; top: 0; height: var(--fila);
  padding: 0 var(--gut);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  color: #fff; background: transparent;
  transition: color .0625s ease-in-out, background-color .0625s ease-in-out;
}
.cab.solido .cab-fila { color: var(--tinta); background: #fff; }
.logo {
  display: inline-block; font: 400 38px/30px var(--display); letter-spacing: -.005em; text-transform: uppercase; transform: scaleX(.8); transform-origin: 0 50%;
  color: inherit; white-space: nowrap; justify-self: start;
  transition: color .0625s ease-in-out;
}
.cab.solido .logo { color: var(--pardo); }
.cab-nav { display: flex; position: relative; top: -2px; }
.cab-nav a {
  display: block; padding: 22.4px 10px; line-height: 20px; text-transform: uppercase; transition: opacity .125s ease-in-out;
}
.cab-nav:hover a:not(:hover), .cab-nav:focus-within a:not(:focus-visible):not(:hover) { opacity: .7; }
.cab-der { justify-self: end; display: flex; align-items: center; position: relative; top: -1px; }
.zona { position: relative; }
.zona-btn { display: flex; align-items: center; gap: 0; padding: 16px 4px; font-size: 14px; line-height: 14px; text-transform: uppercase; }
.zona-btn svg { transition: transform .125s ease-in-out; }
.zona-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.zona-lista { position: absolute; right: -4px; top: calc(100% - 4px); min-width: 140px; background: #fff; color: var(--tinta); border-radius: 10px; padding: 8px; box-shadow: 0 8px 30px rgba(20, 10, 5, .18); }
.zona-lista[hidden] { display: none; }
.zona-lista button { display: block; width: 100%; padding: 10px 12px; border-radius: 6px; text-transform: uppercase; }
.zona-lista button:hover, .zona-lista button:focus-visible { background: var(--hueso); }
.cab-guardados { margin-left: 4px; padding: 16px 0; line-height: 12px; text-transform: uppercase; }
.cab-menu { display: none; }

@media (max-width: 749px) {
  .cab-fila { grid-template-columns: 1fr auto; }
  .logo { font-size: 26px; line-height: 20px; }
  .portada-cont .btn { min-width: 0; }
  .cab-nav, .zona { display: none; }
  .cab-guardados { margin: 0; padding: 16px 6px; font-size: 14px; line-height: 14px; }
  .cab-g-txt { display: none; }
  .cab-menu { display: grid; place-items: center; width: 56px; height: 56px; margin-right: -16px; }
}


.menu {
  position: fixed; inset: 0; z-index: 60; background: #fff; color: var(--tinta); display: flex; flex-direction: column;
  padding: 0 var(--gut) 24px; visibility: hidden; opacity: 0; transform: translateX(-12px);
  transition: transform .2s, visibility .2s, opacity .2s;
}
.menu.abierto { visibility: visible; opacity: 1; transform: none; }
.menu-cab { height: var(--fila); display: flex; align-items: center; justify-content: space-between; }
.menu-cab .logo { color: var(--pardo); }
.menu-cerrar { width: 56px; height: 56px; margin-right: -16px; display: grid; place-items: center; }
.menu-nav { margin-top: 8px; }
.menu-nav a { display: block; padding: 4px 0; line-height: 38px; text-transform: uppercase; }
.menu-pie { margin-top: auto; }
.menu-zona { display: flex; align-items: center; gap: 8px; padding: 10px 0 14px; text-transform: uppercase; font-size: 14px; line-height: 14px; }
.menu-tiras { display: flex; gap: 12px; overflow-x: auto; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); scrollbar-width: none; }
.menu-tiras::-webkit-scrollbar { display: none; }
.menu-tira { flex: 0 0 136px; display: block; font: 400 12px/16.8px var(--mono); text-align: left; }
.menu-tira img { width: 136px; height: 170px; object-fit: cover; background: var(--arena); margin-bottom: 8px; }
.menu-tira span { display: block; }
@media (min-width: 750px) { .menu { display: none; } }


.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 24px; border-radius: 10px; line-height: 16.8px; text-transform: uppercase; white-space: nowrap;
  transition: color .125s ease-in-out, background-color .125s ease-in-out, box-shadow .125s ease-in-out;
}
.btn-claro { background: #fff; color: #000; }
.btn-claro:hover { background: #000; color: #fff; }
.btn-gris { background: var(--hueso); color: var(--tinta); }
.btn-gris:hover { background: #fafafa; }
.btn-oscuro { background: var(--tinta); color: #fff; }
.btn-oscuro:hover { background: #000; }
.btn-lleno { width: 100%; }
.enlace { text-transform: uppercase; transition: color .125s ease-in-out, text-decoration-color .125s ease-in-out; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; }
.enlace:hover { text-decoration-color: currentColor; }
.enlace-sm { line-height: 12px; text-transform: none; }


.portada {
  position: relative; min-height: calc(100svh - var(--aviso)); background: #333; color: #fff; overflow: hidden;
  display: flex;
}
.portada picture, .portada img { position: absolute; inset: 0; width: 100%; height: 100%; }
.portada img { object-fit: cover; object-position: 50% 50%; filter: brightness(.8) saturate(.72) sepia(.2) contrast(.94); transform: scale(1.1); transform-origin: 6% 44%; }
.portada-vel {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(24, 12, 6, .5) 0%, rgba(24, 12, 6, .16) 42%, rgba(24, 12, 6, 0) 64%),
    linear-gradient(0deg, rgba(24, 12, 6, .28) 0%, rgba(24, 12, 6, 0) 40%),
    linear-gradient(180deg, rgba(24, 12, 6, .38) 0%, rgba(24, 12, 6, 0) 22%);
}
.portada-cont {
  position: relative; z-index: 2; width: 100%;
  padding: var(--fila) var(--gut) 0;
  display: flex; align-items: center; gap: 18px;
}
.portada-h1 { flex: 1 1 0; font: 470 16px/22.4px var(--sans); text-transform: uppercase; text-wrap: pretty; text-shadow: 0 1px 14px rgba(24, 12, 6, .5); }
.portada-h2 { flex: 1 1 0; font: 470 12px/16.8px var(--sans); letter-spacing: -.36px; text-shadow: 0 1px 12px rgba(24, 12, 6, .6); }
.portada-cont .btn { flex: none; min-width: 202px; }
@media (min-width: 750px) and (max-width: 1000px) {
  .portada-cont { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 17px; padding-bottom: 40px; }
  .portada-h1, .portada-h2 { flex: none; max-width: 520px; }
}
@media (max-width: 749px) {
  .portada-cont { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 17px; padding: var(--fila) var(--gut) 21px; }
  .portada-h1, .portada-h2 { flex: none; width: 100%; }
  .portada-h1 { max-width: 358px; }
  .portada img { object-position: 50% 50%; transform: none; filter: brightness(.7) saturate(.72) sepia(.2) contrast(.94); }
  .portada-vel { background:
    linear-gradient(0deg, rgba(24, 12, 6, .62) 0%, rgba(24, 12, 6, .1) 42%, rgba(24, 12, 6, 0) 60%),
    linear-gradient(180deg, rgba(24, 12, 6, .38) 0%, rgba(24, 12, 6, 0) 22%); }
}


.lista-sec { position: relative; padding: 20px var(--gut) 40px; }
.sec-cab { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; gap: 12px; }
.sec-titulo { text-transform: uppercase; }
.punto { font-size: 1em; }
.lista { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 8px; row-gap: 24px; }
.tarjeta { position: relative; }
.tarjeta-enlace { position: absolute; inset: 0; z-index: 2; }
.tarjeta-galeria { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--arena); }
.tarjeta-galeria img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f-fresno { filter: brightness(1.05) sepia(.35) saturate(1) contrast(.85); }
.f-miel { filter: brightness(.9) sepia(.35) saturate(1.2) contrast(.93); }
.f-patina { filter: brightness(1.05) sepia(.35) saturate(1) contrast(1); }
.f-cana { filter: brightness(.8) sepia(.35) saturate(1.2) contrast(.85); }
.tarjeta-galeria .im-b { visibility: hidden; filter: sepia(.14) saturate(.92) contrast(1.04); }
@media (hover: hover) and (pointer: fine) {
  .tarjeta:hover .im-b, .tarjeta:focus-within .im-b { visibility: visible; }
}
.tarjeta-datos { padding-top: 4px; }
.tarjeta-nombre { font: 470 12px/16.8px var(--sans); text-transform: uppercase; }
.tarjeta-notas { color: var(--tenue); text-transform: uppercase; }
.tarjeta-notas i { font-style: normal; }
.guardar { position: relative; z-index: 3; display: inline-block; font: 400 12px/16.8px var(--mono); }
.guardar:hover span { text-decoration: underline; text-underline-offset: 3px; }
.guardar[aria-pressed="true"] span::after { content: ' ✓'; }
.guardar[aria-pressed="true"] span { text-decoration: none; }
.lista-sig { display: none; }

@media (max-width: 749px) {
  .lista {
    display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); scroll-padding-inline: var(--gut);
  }
  .lista::-webkit-scrollbar { display: none; }
  .tarjeta { flex: 0 0 234px; scroll-snap-align: start; }
  .tarjeta-nombre { max-width: 234px; }
  .lista-sig { display: grid; place-items: center; position: absolute; right: 6px; top: 187px; width: 44px; height: 44px; color: #fff; z-index: 4; filter: drop-shadow(0 0 4px rgba(0, 0, 0, .35)); }
}


.manifiesto { padding: 40px var(--gut) 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.manifiesto h3 { font: 500 32px/35.2px var(--sans); letter-spacing: -.96px; max-width: 1040px; text-wrap: balance; }
@media (max-width: 749px) {
  .manifiesto { padding-top: 28px; }
  .manifiesto h3 { font-size: 24px; line-height: 26.4px; letter-spacing: -.72px; }
}


.destacado { padding: 100px 24px; }
.destacado-in { max-width: 600px; margin: 0 auto; }
.destacado-media { display: block; position: relative; aspect-ratio: 3 / 4; background: #f5f5f0; overflow: hidden; }
.destacado-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.g-borgona { filter: hue-rotate(8deg) saturate(.72) brightness(1.35) sepia(.55) contrast(.75); }
.g-nogal { filter: sepia(.45) saturate(.95) brightness(.93) contrast(.88) hue-rotate(-6deg); }
.g-calido { filter: sepia(.14) saturate(.94) contrast(1.04); }
.destacado-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 24px; }
.destacado-nombre { letter-spacing: .6px; text-transform: uppercase; transition: opacity .125s ease-in-out; }
.destacado-nombre:hover { opacity: .7; }
.destacado-accion { font: 470 12px/16.8px var(--sans); text-transform: none; }
.destacado-accion:hover { text-decoration: underline; text-underline-offset: 3px; }
.destacado-desc { max-width: 300px; margin-top: 11px; font-size: 12px; line-height: 18px; }
@media (max-width: 749px) {
  .destacado { padding: 70px 76px; }
}


.losetas { display: grid; grid-template-columns: 1fr 1fr; }
.loseta { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 4; background: #333; color: #fff; overflow: hidden; }
.loseta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.loseta::after { content: ''; position: absolute; inset: 0; background: rgba(24, 12, 6, .14); pointer-events: none; }
.loseta span { position: relative; z-index: 1; font: 500 20px/20px var(--sans); letter-spacing: -.6px; text-transform: uppercase; }
@media (max-width: 749px) {
  .losetas { grid-template-columns: 1fr; }
  .loseta { aspect-ratio: 390 / 488; }
  .loseta span { font-size: 16px; line-height: 16px; letter-spacing: -.48px; }
}


.cuaderno { padding: 0 var(--gut) 40px; }
.cuaderno .sec-cab { padding-bottom: 12px; }
.cuaderno-fila { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cuaderno-fila li { aspect-ratio: 3 / 4; border-radius: 6px; overflow: hidden; background: var(--arena); }
.cuaderno-fila img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 749px) {
  .cuaderno-fila { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); }
  .cuaderno-fila::-webkit-scrollbar { display: none; }
  .cuaderno-fila li { flex: 0 0 175px; scroll-snap-align: start; }
}


.pie { position: relative; background: var(--crema); color: var(--pardo); padding: 40px var(--gut) 0; height: 450px; }
.pie-fila { display: flex; align-items: flex-start; }
.pie-boletin { flex: none; width: 30.4%; }
.pie-etq { text-transform: uppercase; margin-bottom: 12px; }
.pie-form { display: flex; align-items: center; border-bottom: 1px solid currentColor; height: 43px; }
.pie-form input { flex: 1; min-width: 0; height: 42px; border: 0; background: transparent; color: var(--pardo); font: 470 12px/16.8px var(--sans); padding: 12px 0; outline: none; }
.pie-form input::placeholder { color: rgba(68, 42, 25, .86); opacity: 1; }
.pie-form:focus-within { border-bottom-width: 2px; }
.pie-form button { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: -1px; }
.pie-form button:hover { opacity: .7; }
.pie-ok { margin-top: 10px; }
.pie-col { margin-left: 21.4%; width: 20.4%; flex: none; min-width: 0; }
.pie-col + .pie-col { margin-left: 0; }
.pie-col li { margin-bottom: 15px; line-height: 12px; padding-top: 2px; }
.pie-col a { display: inline-block; transition: opacity .125s ease-in-out; }
.pie-col a:hover { opacity: .7; }
.pie-subir { margin-left: auto; line-height: 24px; text-transform: uppercase; }
.pie-subir:hover { opacity: .7; }
.pie-marca { position: absolute; left: 50%; top: 258px; width: 112px; height: 112px; margin-left: -56px; color: var(--pardo); }
.pie-marca svg { width: 100%; height: 100%; display: block; }
.pie-muestra { position: absolute; left: 0; right: 0; bottom: 20px; text-align: center; font-size: 12px; line-height: 12px; letter-spacing: .36px; opacity: .8; }
.pie-muestra a { text-decoration: underline; text-underline-offset: 2px; }
.pie-muestra a:hover { opacity: .7; }
@media (max-width: 749px) {
  .pie { height: 550px; padding-top: 28px; }
  .pie-fila { flex-direction: column; }
  .pie-boletin { width: 100%; }
  .pie-form { height: 49px; }
  .pie-form input { height: 46px; font-size: 16px; line-height: 22.4px; }
  .pie-col { margin: 0; width: auto; }
  .pie-col-1 { margin-top: 34px; }
  .pie-col li { margin-bottom: 15px; }
  .pie-subir { margin: 0 auto; }
  .pie-marca { top: 451px; width: 43px; height: 43px; margin-left: -21.5px; }
  .pie-muestra { bottom: 14px; }
}


.flotante {
  position: fixed; right: 0; bottom: 0; z-index: 70; width: 400px; padding: 32px 24px;
  background: rgba(171, 171, 171, .4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  color: #000; opacity: 0; transform: translateY(20px); transition: opacity .3s, transform .3s;
}
.flotante[hidden] { display: none; }
.flotante.visible { opacity: 1; transform: none; }
.flotante-cerrar { position: absolute; right: 18px; top: 18px; width: 28px; height: 28px; display: grid; place-items: center; }
.flotante-t { font: 470 14px/14px var(--sans); letter-spacing: .7px; text-transform: uppercase; padding-right: 32px; }
.flotante-p { font-size: 12px; line-height: 18px; margin-top: 8px; }
.flotante-form { display: flex; align-items: center; gap: 12px; margin-top: 21px; border-bottom: 1px solid #000; height: 42px; }
.flotante-form input { flex: 1; min-width: 0; height: 33px; padding: 8px 0; border: 0; border-radius: 4px; background: transparent; color: #000; font: 400 12px/16.8px var(--mono); outline: none; }
.flotante-form input::placeholder { color: rgba(0, 0, 0, .6); opacity: 1; }
.flotante-form:focus-within { border-bottom-width: 2px; }
.flotante-form button { width: 28px; height: 28px; padding: 4px; display: grid; place-items: center; }
.flotante-form button svg { width: 20px; height: 20px; }
.flotante-ok { margin-top: 12px; }
@media (max-width: 749px) {
  .flotante { width: 100%; }
}


.velo { position: fixed; inset: 0; z-index: 80; background: rgba(20, 10, 5, .4); opacity: 0; transition: opacity .3s ease; }
.velo[hidden] { display: none; }
.velo.visible { opacity: 1; }
.panel {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 90; width: min(100%, 480px); background: #fff; color: var(--tinta);
  display: flex; flex-direction: column; transform: translateX(104%); visibility: hidden;
  transition: transform .4s var(--curva), visibility .4s;
}
.panel.abierto { transform: none; visibility: visible; }
.panel-cab { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--gut) 0 24px; height: var(--fila); flex: none; }
.panel-t { font: 470 12px/16.8px var(--sans); letter-spacing: .6px; text-transform: uppercase; }
.panel-cerrar { width: 44px; height: 44px; margin-right: -12px; display: grid; place-items: center; }
.panel-cuerpo { flex: 1; overflow-y: auto; padding: 8px 24px 40px; overscroll-behavior: contain; }
.p-imagenes { display: grid; gap: 8px; }
.p-imagenes img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--arena); }
.p-imagenes img.es-g { filter: sepia(.14) saturate(.94) contrast(1.04); }
.p-nombre { margin-top: 20px; letter-spacing: .6px; text-transform: uppercase; }
.p-notas { color: var(--tenue); margin-top: 2px; text-transform: uppercase; }
.p-desc { margin-top: 14px; font-size: 12px; line-height: 18px; max-width: 360px; }
.p-datos { margin-top: 18px; display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; border-top: 1px solid rgba(20, 25, 27, .14); padding-top: 14px; }
.p-datos dt { color: var(--tenue); text-transform: uppercase; }
.p-datos dd { margin: 0; }
.p-acciones { margin-top: 24px; display: grid; gap: 8px; }
.p-pie { margin-top: 16px; color: var(--tenue); }
.p-texto p { font-size: 12px; line-height: 18px; max-width: 380px; margin-bottom: 14px; }
.p-texto h3 { font: 470 12px/16.8px var(--sans); letter-spacing: .6px; text-transform: uppercase; margin: 26px 0 8px; }
.p-grilla { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 8px; }
.p-card { position: relative; display: block; text-align: left; }
.p-card .tarjeta-galeria { aspect-ratio: 4 / 5; }
.p-card .tarjeta-galeria img.es-g { filter: sepia(.14) saturate(.94) contrast(1.04); }
.p-card .tarjeta-datos { padding-top: 4px; }
.p-vacio { color: var(--tenue); margin: 12px 0 20px; }
.p-lista { display: grid; gap: 14px; }
.p-fila { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; }
.p-fila img { width: 64px; height: 80px; object-fit: cover; background: var(--arena); }
.p-fila button.quitar { text-transform: uppercase; color: var(--tenue); }
.p-fila button.quitar:hover { color: var(--tinta); }
.p-fila .nom { text-transform: uppercase; display: block; text-align: left; }
.p-form { margin-top: 20px; display: grid; gap: 14px; }
.p-form label { display: grid; gap: 4px; text-transform: uppercase; color: var(--tenue); }
.p-form input, .p-form textarea {
  font: 400 12px/16.8px var(--mono); color: var(--tinta); background: transparent; border: 0; border-bottom: 1px solid var(--tinta); padding: 8px 0; border-radius: 0; outline: none; resize: none;
}
.p-form input:focus, .p-form textarea:focus { border-bottom-width: 2px; padding-bottom: 7px; }
.p-ok { margin-top: 18px; padding: 16px; background: var(--crema); color: var(--pardo); border-radius: 10px; line-height: 18px; }
@media (max-width: 749px) {
  .panel { width: 100%; }
}


.aviso-flash {
  position: fixed; left: 50%; bottom: 24px; z-index: 120; transform: translate(-50%, 16px); opacity: 0; pointer-events: none;
  background: var(--tinta); color: #fff; padding: 12px 18px; border-radius: 10px; text-transform: uppercase; white-space: nowrap;
  transition: opacity .25s ease, transform .25s var(--curva);
}
.aviso-flash.visible { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 749px) { .aviso-flash { bottom: 92px; } }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; }
  .flotante { transform: none; }
}
