/* Sendero Producciones */

@font-face { font-family: "Archivo"; src: url("../fuentes/archivo-var.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("../fuentes/newsreader-var.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("../fuentes/newsreader-italic-var.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; }

:root {
  --fondo: #ffffff;
  --texto: #000000;
  --suave: #666666;
  --linea: #d9d9d9;
  --hueco: #efefef;
  --m: clamp(1.25rem, 4vw, 3.5rem);           /* margen lateral */
  --alto-cabecera: 4.25rem;
  --sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --curva: cubic-bezier(.2, .6, .2, 1);
  color-scheme: light;
}
[data-tema="oscuro"] {
  --fondo: #000000;
  --texto: #ffffff;
  --suave: #9b9b9b;
  --linea: #2e2e2e;
  --hueco: #161616;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 400 1rem/1.5 var(--sans); font-stretch: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
picture { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; padding: 0; }
ul { list-style: none; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
::selection { background: var(--texto); color: var(--fondo); }

.saltar { position: absolute; left: var(--m); top: -4rem; z-index: 100; background: var(--texto); color: var(--fondo); padding: .6rem .9rem; }
.saltar:focus { top: .75rem; }

/* Etiquetas y marcadores */
.etiqueta { font: 500 .8125rem/1.3 var(--sans); font-stretch: 75%; color: var(--suave); letter-spacing: .01em; }
.pendiente { font-family: var(--sans); font-stretch: 80%; font-weight: 500; font-style: normal; font-size: .72em; letter-spacing: .02em; color: var(--suave); background: var(--hueco); padding: .15em .45em; border-radius: 2px; white-space: normal; vertical-align: .12em; }
.enlace { display: inline-block; margin-top: 1.5rem; font: 500 .9375rem/1.2 var(--sans); font-stretch: 85%; border-bottom: 1px solid currentColor; padding-bottom: .2em; }
.enlace:hover { color: var(--suave); }

/* ---------- Cabecera ---------- */
.cabecera { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--alto-cabecera); display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 var(--m); padding-top: env(safe-area-inset-top, 0px); height: calc(var(--alto-cabecera) + env(safe-area-inset-top, 0px)); background: var(--fondo); color: var(--texto); transition: background-color .35s var(--curva), color .35s var(--curva); }
.cabecera__logo svg { height: 1.55rem; width: auto; }
.cabecera--sobre-imagen:not(.es-solida) { background: transparent; color: #fff; }
.cabecera--sobre-imagen:not(.es-solida) .cabecera__logo { opacity: 0; pointer-events: none; }
.cabecera__logo { transition: opacity .35s var(--curva); }
.nav { display: flex; align-items: center; }
.nav__panel { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 2.75rem); }
.nav__lista { display: flex; gap: clamp(1.25rem, 2.5vw, 2.25rem); }
.nav__lista a, .nav__idioma, .nav__boton { font: 500 .9375rem/1 var(--sans); font-stretch: 85%; padding: .5rem 0; position: relative; }
.nav__lista a::after { content: ""; position: absolute; left: 0; right: 0; bottom: .15rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .45s var(--curva); }
.nav__lista a:hover::after, .nav__lista a[aria-current="page"]::after { transform: scaleX(1); }
.nav__idioma { opacity: .7; }
.nav__idioma:hover { opacity: 1; }
.nav__idioma-largo { display: none; }
.nav__boton { display: none; }

@media (max-width: 759px) {
  .nav__boton { display: block; position: relative; z-index: 2; }
  .nav__panel { position: fixed; inset: 0; z-index: 1; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 2rem; padding: calc(var(--alto-cabecera) + env(safe-area-inset-top, 0px) + 3rem) var(--m) calc(2.5rem + env(safe-area-inset-bottom, 0px)); background: var(--fondo); color: var(--texto); visibility: hidden; opacity: 0; transition: opacity .35s var(--curva), visibility 0s .35s; }
  .menu-abierto .nav__panel { visibility: visible; opacity: 1; transition: opacity .35s var(--curva); }
  .menu-abierto .cabecera { background: var(--fondo) !important; color: var(--texto) !important; }
  .menu-abierto .cabecera__logo { opacity: 1 !important; pointer-events: auto !important; position: relative; z-index: 2; }
  .menu-abierto body { overflow: hidden; }
  .nav__lista { flex-direction: column; gap: .35rem; }
  .nav__lista a { font: 300 clamp(2.5rem, 12vw, 3.5rem)/1.1 var(--serif); padding: .2rem 0; }
  .nav__lista a::after { bottom: .1rem; }
  .nav__idioma-largo { display: inline; }
  .nav__idioma-corto { display: none; }
}

/* ---------- Apertura (home) ---------- */
.apertura { position: relative; height: 100vh; height: 100svh; min-height: 34rem; overflow: hidden; background: #1c2a33; color: #fff; }
.apertura__imagen, .apertura__imagen picture, .apertura__imagen img, .apertura__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.apertura__video { opacity: 0; transition: opacity 1.2s var(--curva); }
.apertura__video.listo { opacity: 1; }
.apertura__marca { position: absolute; left: var(--m); right: var(--m); bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)); margin: 0; }
.apertura__marca svg { width: min(100%, 44vw, 40rem); height: auto; }
@media (max-width: 759px) { .apertura__marca svg { width: 100%; } }
.apertura__pie { position: absolute; left: var(--m); right: var(--m); bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px)); display: flex; justify-content: space-between; gap: 1rem; font: 500 .875rem/1.2 var(--sans); font-stretch: 85%; }
.apertura__pie a { border-bottom: 1px solid transparent; padding-bottom: .15em; transition: border-color .3s; }
.apertura__pie a:hover { border-color: currentColor; }

@media (max-width: 759px) {
  .apertura__imagen img { object-position: 44% 60%; }
}

/* ---------- Piezas (proyecto en listados) ---------- */
.pieza__enlace { display: block; }
.pieza__imagen { position: relative; overflow: hidden; background: var(--hueco); }
.pieza__imagen picture { height: 100%; }
.pieza__imagen img { width: 100%; height: 100%; object-fit: cover; transition: filter .8s var(--curva); }
.pieza__imagen::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--fondo); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--curva); }
.pieza__pie { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem 2rem; flex-wrap: wrap; padding-top: .9rem; }
.pieza__titulo { font: 400 clamp(1.25rem, 1.9vw, 1.625rem)/1.15 var(--serif); }
.pieza__meta { display: flex; gap: 1.25rem; font: 500 .8125rem/1.3 var(--sans); font-stretch: 80%; color: var(--suave); }

@media (hover: hover) and (pointer: fine) {
  .pieza__pie { opacity: 0; transform: translateY(-.35rem); transition: opacity .5s var(--curva), transform .5s var(--curva); }
  .pieza__enlace:hover .pieza__pie, .pieza__enlace:focus-visible .pieza__pie { opacity: 1; transform: none; }
  .pieza__enlace:hover .pieza__imagen::after, .pieza__enlace:focus-visible .pieza__imagen::after { transform: scaleX(1); }
  .pieza__enlace:hover img { filter: brightness(1.06); }
}

/* Índice de la home: ritmo editorial */
.indice { padding: clamp(5rem, 12vw, 11rem) var(--m) 0; }
.indice > * + * { margin-top: clamp(5rem, 13vw, 13rem); }
.pieza--completa { margin-inline: calc(-1 * var(--m)); }
.pieza--completa .pieza__pie { padding-inline: var(--m); }
.pieza--completa .pieza__imagen { aspect-ratio: 3 / 2; }
.pieza--panoramica .pieza__imagen { aspect-ratio: 16 / 10; }
.par > * + * { margin-top: clamp(4rem, 12vw, 8rem); }

@media (min-width: 760px) {
  .pieza--completa .pieza__imagen { aspect-ratio: 16 / 9; max-height: 100svh; }
  .par { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--m); align-items: start; }
  .par > * + * { margin-top: 0; }
  .pieza--par-izquierda { grid-column: 1 / 8; }
  .pieza--par-derecha { grid-column: 9 / 13; margin-top: clamp(8rem, 22vw, 22rem); }
  .pieza--par-derecha .pieza__imagen { aspect-ratio: 4 / 5; }
  .pieza--panoramica { width: calc(100% * 10 / 12); margin-inline: auto; }
  .pieza--panoramica .pieza__imagen { aspect-ratio: 2 / 1; }
  .pieza--estrecha { width: 42%; margin-left: 50%; }
}

/* ---------- Presentación, disciplinas, contacto ---------- */
.presentacion { padding: clamp(7rem, 18vw, 16rem) var(--m) 0; display: grid; gap: 2.5rem; }
.presentacion__claim, .intro__claim { font: italic 300 clamp(2.25rem, 6vw, 6rem)/1.02 var(--serif); letter-spacing: -.015em; max-width: 12ch; text-wrap: balance; }
.presentacion__texto p, .intro__texto p { font: 400 clamp(1.125rem, 1.6vw, 1.375rem)/1.55 var(--serif); max-width: 34ch; }
@media (min-width: 900px) {
  .presentacion { grid-template-columns: repeat(12, 1fr); column-gap: var(--m); }
  .presentacion__claim { grid-column: 1 / 9; }
  .presentacion__texto { grid-column: 8 / 12; padding-top: .6em; }
}

.disciplinas { padding: clamp(6rem, 14vw, 12rem) var(--m) 0; }
.disciplinas__lista { margin-top: 1.5rem; display: grid; gap: 2.5rem var(--m); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.disciplina { border-top: 1px solid var(--texto); padding-top: 1.1rem; }
.disciplina h3 { font: 400 clamp(1.375rem, 2vw, 1.75rem)/1.15 var(--serif); }
.disciplina p { margin-top: .6rem; color: var(--suave); font-size: .9375rem; max-width: 32ch; }

.contacto { padding: clamp(6rem, 14vw, 12rem) var(--m) clamp(5rem, 10vw, 9rem); }
.contacto__email { display: inline-block; margin-top: 1rem; font: 300 clamp(1.4rem, 5.3vw, 5rem)/1.1 var(--serif); letter-spacing: -.02em; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .14em; transition: color .3s; }
.contacto__email:hover { color: var(--suave); }
.contacto__datos { margin-top: 2rem; display: flex; gap: 2rem; font: 500 .9375rem/1.4 var(--sans); font-stretch: 85%; }
.contacto__redes { padding: 0 var(--m) 6rem; display: flex; gap: 1.5rem; font: 500 .9375rem/1.4 var(--sans); font-stretch: 85%; }
.contacto__redes a { border-bottom: 1px solid currentColor; }

/* ---------- Pie ---------- */
.pie { border-top: 1px solid var(--linea); margin-top: 2rem; padding: 2.5rem var(--m) calc(2.5rem + env(safe-area-inset-bottom, 0px)); display: grid; gap: 1.5rem; font: 400 .8125rem/1.5 var(--sans); color: var(--suave); }
.pie__marca svg { height: 2.1rem; width: auto; color: var(--texto); }
.pie__datos { display: flex; flex-direction: column; }
.pie__datos a { color: var(--texto); }
.pie__redes, .pie__legal { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.pie a:hover { color: var(--texto); text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 760px) { .pie { grid-template-columns: 1fr 1fr auto; align-items: end; } .pie__legal { grid-column: 1 / -1; } }

/* ---------- Páginas interiores ---------- */
.pagina { padding: calc(var(--alto-cabecera) + env(safe-area-inset-top, 0px) + clamp(3rem, 9vw, 8rem)) var(--m) 0; }
.pagina > .contacto { padding-inline: 0; }
.titular { font: 300 clamp(3rem, 11vw, 10rem)/.92 var(--serif); letter-spacing: -.03em; margin-left: -.04em; }
.pagina--texto { max-width: 52rem; }
.texto-legal { margin-top: 3rem; display: grid; gap: 1.25rem; font: 400 1.125rem/1.6 var(--serif); }
.texto-legal a { text-decoration: underline; text-underline-offset: .15em; }
.ficha-legal { display: grid; gap: .75rem; padding: 1rem 0; }
.ficha-legal div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; border-top: 1px solid var(--linea); padding-top: .75rem; }
.ficha-legal dt { font: 500 .875rem/1.5 var(--sans); font-stretch: 85%; color: var(--suave); }
@media (max-width: 559px) { .ficha-legal div { grid-template-columns: 1fr; gap: .2rem; } }
.pagina--contacto .contacto { padding-top: clamp(3rem, 8vw, 6rem); }

/* Proyectos */
.filtro { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; }
.filtro button { font: 500 .9375rem/1.4 var(--sans); font-stretch: 85%; color: var(--suave); border-bottom: 1px solid transparent; padding: .2rem 0; }
.filtro button[aria-pressed="true"] { color: var(--texto); border-color: currentColor; }
.rejilla { margin-top: clamp(3rem, 8vw, 6rem); display: grid; gap: clamp(3.5rem, 8vw, 6rem) var(--m); padding-bottom: clamp(4rem, 10vw, 8rem); }
.rejilla .pieza__imagen { aspect-ratio: 3 / 2; }
.rejilla li[hidden] { display: none; }
@media (min-width: 760px) {
  .rejilla { grid-template-columns: 1fr 1fr; align-items: start; }
  .rejilla > li:nth-child(even) { margin-top: clamp(6rem, 14vw, 14rem); }
  .rejilla .pieza__pie { opacity: 1; transform: none; }
}

/* Sendero / equipo */
.intro { margin-top: clamp(3rem, 8vw, 6rem); display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .intro { grid-template-columns: repeat(12, 1fr); column-gap: var(--m); } .intro__claim { grid-column: 1 / 8; } .intro__texto { grid-column: 8 / 12; padding-top: .6em; } }
.equipo { margin-top: clamp(6rem, 14vw, 12rem); }
.persona { margin-top: 2rem; display: grid; gap: 1.75rem; }
.persona + .persona { margin-top: clamp(5rem, 12vw, 10rem); }
.persona__foto img { width: 100%; }
.persona__sin-foto { aspect-ratio: 3 / 2; background: var(--hueco); display: grid; place-items: center; }
.persona__nombre { font: 400 clamp(2rem, 3.6vw, 3.25rem)/1.05 var(--serif); letter-spacing: -.015em; }
.persona__cargo { margin-top: .5rem; font: 500 .875rem/1.3 var(--sans); font-stretch: 85%; color: var(--suave); }
.persona__bio { margin-top: 1.5rem; display: grid; gap: 1rem; font: 400 1.0625rem/1.6 var(--serif); max-width: 36rem; }
.persona__bio a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
@media (min-width: 900px) {
  .persona { grid-template-columns: repeat(12, 1fr); column-gap: var(--m); align-items: start; }
  .persona__foto { grid-column: 1 / 8; }
  .persona__texto { grid-column: 9 / 13; }
  .persona:nth-of-type(even) .persona__foto { grid-column: 6 / 13; grid-row: 1; }
  .persona:nth-of-type(even) .persona__texto { grid-column: 1 / 5; grid-row: 1; }
}

/* ---------- Página de proyecto ---------- */
.proyecto { padding-top: calc(var(--alto-cabecera) + env(safe-area-inset-top, 0px)); }
.proyecto__apertura img { width: 100%; height: min(calc(100svh - var(--alto-cabecera)), 66.66vw); object-fit: cover; }
.proyecto__cabecera { padding: clamp(2.5rem, 6vw, 5rem) var(--m) 0; display: grid; gap: 2rem; }
.proyecto__titulo { font: 300 clamp(3rem, 10vw, 9.5rem)/.92 var(--serif); letter-spacing: -.03em; margin-left: -.04em; text-wrap: balance; }
.aviso-provisional { margin-top: 1rem; font: 500 .75rem/1 var(--sans); font-stretch: 80%; color: var(--suave); }
.proyecto__subtitulo { margin-top: 1.25rem; font: italic 300 clamp(1.25rem, 2.4vw, 2rem)/1.25 var(--serif); }
.proyecto__datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 1.25rem 2rem; align-content: start; }
.proyecto__datos dt, .ficha dt { font: 500 .8125rem/1.3 var(--sans); font-stretch: 80%; color: var(--suave); }
.proyecto__datos dd, .ficha dd { margin-top: .3rem; font: 400 1rem/1.4 var(--sans); }
.proyecto__sinopsis { padding: clamp(3rem, 7vw, 6rem) var(--m) 0; display: grid; gap: 1.2rem; }
.proyecto__sinopsis p { font: 400 clamp(1.1875rem, 1.7vw, 1.5rem)/1.55 var(--serif); max-width: 36ch; }
.ficha { padding: clamp(3rem, 7vw, 5rem) var(--m) 0; }
.ficha dl { margin-top: 1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1.25rem var(--m); }
.ficha dl > div { border-top: 1px solid var(--linea); padding-top: .8rem; }
@media (min-width: 900px) {
  .proyecto__cabecera { grid-template-columns: repeat(12, 1fr); column-gap: var(--m); }
  .proyecto__titulos { grid-column: 1 / 9; }
  .proyecto__datos { grid-column: 9 / 13; padding-top: 1rem; grid-template-columns: 1fr; }
  .proyecto__sinopsis, .ficha { padding-left: calc(var(--m) + (100% - 2 * var(--m)) * 4 / 12 + var(--m) / 3); }
}

/* Galería */
.galeria { padding: clamp(5rem, 12vw, 10rem) var(--m) 0; display: flex; flex-direction: column; gap: clamp(4rem, 10vw, 9rem); }
.foto a { display: block; cursor: zoom-in; }
.foto img { width: 100%; }
.foto figcaption { margin-top: .75rem; font: 400 .8125rem/1.45 var(--sans); color: var(--suave); max-width: 60ch; }
.foto--completa { margin-inline: calc(-1 * var(--m)); }
.foto--completa figcaption { padding-inline: var(--m); }
.diptico { display: grid; gap: clamp(3rem, 8vw, 5rem) var(--m); }
@media (min-width: 760px) {
  .foto--centrada { width: 76%; margin-inline: auto; }
  .foto--aire { width: 46%; margin-inline: auto 12%; }
  .foto--desplazada { width: 58%; margin-left: 8%; }
  .foto--panoramica { width: 84%; margin-inline: auto; }
  .diptico { grid-template-columns: 1fr 1fr; align-items: start; }
  .diptico > :nth-child(2) { margin-top: clamp(5rem, 14vw, 13rem); }
}

/* Vídeo */
.video { padding: clamp(5rem, 12vw, 10rem) var(--m) 0; }
.video__marco { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
@media (min-width: 760px) { .video__marco { width: 84%; margin-inline: auto; } }
.video__marco picture, .video__marco img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); transition: filter .6s var(--curva); }
.video__marco:hover img { filter: brightness(.45); }
.video__boton { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; color: #fff; text-align: center; }
.video__boton span:first-child { font: italic 300 clamp(1.75rem, 4vw, 3.5rem)/1 var(--serif); border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: .15em; }
.video__titulo { font: 500 .8125rem/1.3 var(--sans); font-stretch: 85%; opacity: .8; }
.video__marco iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Siguiente proyecto */
.siguiente { margin-top: clamp(7rem, 16vw, 14rem); }
.siguiente a { display: block; }
.siguiente .etiqueta { display: block; padding: 0 var(--m) 1rem; }
.siguiente picture { overflow: hidden; }
.siguiente img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; filter: brightness(.8); transition: filter .8s var(--curva); }
.siguiente a:hover img { filter: brightness(1); }
.siguiente__titulo { display: block; padding: 1.25rem var(--m) 0; font: 300 clamp(2.25rem, 7vw, 6.5rem)/1 var(--serif); letter-spacing: -.025em; }
.relacionados { padding: clamp(6rem, 12vw, 10rem) var(--m) clamp(3rem, 8vw, 6rem); }
.relacionados__lista { margin-top: 1.25rem; display: grid; gap: 3.5rem var(--m); }
.relacionados .pieza__imagen { aspect-ratio: 3 / 2; }
@media (min-width: 760px) { .relacionados__lista { grid-template-columns: 1fr 1fr; } .relacionados .pieza__pie { opacity: 1; transform: none; } }

/* Visor */
.visor { width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #000; color: #fff; }
.visor::backdrop { background: #000; }
.visor[open] { display: grid; grid-template-rows: 1fr auto; place-items: center; }
.visor img { max-width: calc(100vw - 2 * var(--m)); max-height: calc(100dvh - 7rem); width: auto; height: auto; object-fit: contain; }
.visor__pie { align-self: start; padding: .75rem var(--m) 1.5rem; font: 400 .8125rem/1.4 var(--sans); color: #aaa; min-height: 3.5rem; text-align: center; }
.visor button { position: absolute; font: 500 .9375rem/1 var(--sans); font-stretch: 85%; padding: 1rem; }
.visor__cerrar { top: calc(.5rem + env(safe-area-inset-top, 0px)); right: calc(var(--m) - 1rem); }
.visor__anterior, .visor__siguiente { top: 50%; transform: translateY(-50%); font: 300 2.75rem/1 var(--serif) !important; }
.visor__anterior { left: calc(var(--m) - 1.25rem); }
.visor__siguiente { right: calc(var(--m) - 1.25rem); }

/* ---------- Movimiento ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js [data-aparecer] { opacity: 0; transform: translateY(14px); transition: opacity 1s var(--curva), transform 1s var(--curva); }
  .js [data-aparecer].visible { opacity: 1; transform: none; }
  .apertura__marca { animation: entrada 1.4s var(--curva) .15s both; }
  @keyframes entrada { from { opacity: 0; transform: translateY(10px); } }
  @view-transition { navigation: auto; }
  ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .35s; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.pagina > .disciplinas { padding-inline: 0; }
