/* ── ds/82-landing.css ── */
.escena{ --barra-media:calc(var(--barra, 0px) / 2); --sangrado:calc(50vw - 50% - var(--barra-media));
  position:relative; min-height:clamp(420px,78vh,820px); isolation:isolate; overflow:hidden; margin-inline:calc(50% - 50vw + var(--barra-media)); padding:var(--s-acto) var(--sangrado); display:grid; align-content:center; }
.escena__arte img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:45% 45%; z-index:-3; }
.escena::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,rgb(var(--negro-rgb) / .85) 0%,rgb(var(--negro-rgb) / .55) 30%,transparent 55%),linear-gradient(180deg,transparent 60%,var(--negro) 100%); }
.escena__humo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:100% 0; z-index:-2; mix-blend-mode:screen; opacity:.32; pointer-events:none; display:none; }
.escena__texto{ position:relative; max-width:30ch; }
.escena__texto h1{ font:400 clamp(2.25rem,1.4rem + 2.6vw,3.5rem)/.98 var(--f-palacio); letter-spacing:-.01em; color:var(--marfil); text-wrap:balance; margin:0 0 .35em; }
.escena__texto h1 em{ font-style:italic; color:var(--oro); }
.escena__texto h2{ font:400 var(--t-billboard)/1.02 var(--f-palacio); letter-spacing:-.01em; color:var(--marfil); text-wrap:balance; margin:0 0 .5em; }
.escena__texto h2 em{ font-style:italic; color:var(--oro); }
.escena__texto .eyebrow{ color:var(--marfil-3); font:600 var(--t-label)/1.4 var(--f-sans); letter-spacing:.14em; text-transform:uppercase; display:block; margin:0 0 1.6em; max-width:32ch; text-wrap:balance; }
.escena__bajada{ font:400 var(--t-body)/1.55 var(--f-sans); color:var(--marfil-2); max-width:38ch; margin:0 0 1.6em; }
.escena__enlace{ margin:1.2em 0 0; font-size:var(--t-label); }
.escena__enlace a{ color:var(--marfil-2); text-decoration:underline; text-underline-offset:.35em; text-decoration-thickness:1px; text-decoration-color:var(--oro-linea); }
.escena__enlace a:hover{ color:var(--marfil); text-decoration-color:var(--oro); }
.escena__pasos{ margin:0 0 1.6em; padding-left:1.2em; color:var(--marfil-2); font:400 var(--t-body)/1.55 var(--f-sans); max-width:44ch; }
.escena__pasos li{ margin-bottom:.4em; }
.escena--heroe{ min-height:min(clamp(420px,78vh,820px),125vh); }
.escena--cierre{ min-height:clamp(360px,60vh,640px); }
.escena--cierre::before{ background:linear-gradient(90deg,rgb(var(--negro-rgb) / .9) 0%,rgb(var(--negro-rgb) / .7) 60%,transparent 100%); }
.landing-hero{ contain:paint; }
.acto{ position:relative; display:grid; grid-template-columns:minmax(0,60ch) minmax(0,1fr); gap:var(--canal); padding-block:var(--s-acto); align-items:start; }
.acto > *{ min-width:0; }
.acto--carnet{ background:var(--negro); align-items:center; }
.acto__carnet{ justify-self:end; width:min(100%,560px); transform:perspective(1200px) rotateY(-12deg) rotateX(4deg); }
@media (min-width:768px) and (max-width: 1023.98px){ .acto__carnet{ margin-inline-end:12px; } }
.acto__frase{ font:400 var(--t-display)/1.1 var(--f-palacio); color:var(--marfil); max-width:28ch; margin:0 0 .6em; letter-spacing:-.01em; }
.acto__texto > .eyebrow{ color:var(--marfil-3); font:600 var(--t-label)/1.4 var(--f-sans); letter-spacing:.14em; text-transform:uppercase; display:block; margin:0 0 1.6em; }
.acto__texto > p{ color:var(--marfil-2); font:400 var(--t-body)/1.55 var(--f-sans); max-width:60ch; }
.acto__objeto{ justify-self:end; align-self:end; max-height:520px; width:auto; filter:drop-shadow(0 30px 40px var(--sombra-objeto)); }
.acto__objeto--negro{ mix-blend-mode:lighten; }
.acto__lista{ list-style:none; margin:0; padding:0; display:grid; gap:1.1em 1.6em; grid-template-columns:repeat(auto-fit,minmax(22ch,1fr)); }
.acto__lista h3{ font:400 var(--t-h2)/1.15 var(--f-palacio); color:var(--marfil); margin:0 0 .25em; letter-spacing:-.01em; }
.acto__lista p{ margin:0; color:var(--marfil-2); font:400 var(--t-body)/1.55 var(--f-sans); }
.acto--curso, .acto--categorias{ grid-template-columns:1fr; }
.categorias{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,32px); }
.categorias li{ margin:0; }
.categorias img{ display:block; width:100%; height:auto; aspect-ratio:520/768; object-fit:contain; }
.categorias{ align-items:end; }
.categorias__medalla{
  display:block;
  width:100%;
  max-width:150px;
  margin-inline:auto;
  filter: drop-shadow(0 12px 22px rgb(var(--negro-rgb) / .55));
  transition: transform var(--m-card) var(--e-out), filter var(--m-card) var(--e-out);
}
.categorias li:hover .categorias__medalla{
  filter: drop-shadow(0 16px 26px rgb(var(--negro-rgb) / .6)) brightness(1.08);
}
.categorias__nombre{ text-align:center; }
.categorias__nombre{ display:block; margin-top:.8em; font:400 var(--t-h2)/1.1 var(--f-palacio); color:var(--marfil); letter-spacing:.06em; text-transform:uppercase; }
.categorias li:hover img{ outline:1px solid var(--oro); outline-offset:-1px; }
.landing-ctas{ margin-top:1.2em; display:flex; flex-wrap:wrap; align-items:center; gap:var(--esp-3) var(--esp-4); }
.landing-ctas .btn{ border:1px solid var(--oro-linea); color:var(--marfil); background:none; border-radius:0; font:600 var(--t-label)/1 var(--f-sans); letter-spacing:var(--tracking-nav); text-transform:uppercase; padding:.9em 1.6em; display:inline-flex; align-items:center; justify-content:center; gap:var(--esp-2); text-decoration:none; transition:border-color var(--m-fast), background var(--m-fast); }
.landing-ctas .btn:hover{ border-color:var(--oro); color:var(--marfil); }
.landing-ctas .btn:active{ background:color-mix(in srgb,var(--oro) 12%,transparent); }
.landing-prueba{ margin-top:1.4em; margin-inline:0; text-align:left; max-width:38ch; }
.landing-prueba label{ display:block; color:var(--marfil-3); font:600 var(--t-label)/1 var(--f-sans); letter-spacing:.14em; text-transform:uppercase; margin-bottom:.6em; }
.landing-prueba input{ width:100%; background:var(--laca); color:var(--marfil); border:0; border-bottom:1px solid var(--oro-linea); border-radius:0; padding:.7em .8em; font:400 var(--t-body)/1.4 var(--f-sans); text-align:left; }
.landing-prueba input:focus-visible{ outline:1px solid var(--oro); outline-offset:-1px; }
.landing-escanea{ color:var(--marfil-3); font-size:var(--t-label); margin:.8em 0 0; }
@media (prefers-reduced-motion:no-preference) and (pointer:fine){
  .escena__arte img{ animation:kb 20s linear infinite alternate; }
  @supports (animation-timeline:scroll()){ .escena__humo{ animation:humo linear both; animation-timeline:scroll(root); animation-range:0 100vh; } }
}
@keyframes kb{ to{ transform:scale(1.04); } } @keyframes humo{ to{ transform:translateY(6%); } }
@media (prefers-reduced-motion:reduce){ .escena__arte img,.escena__humo,.escena__video{ animation:none; transform:none; } }
.escena__video{ display:none; }
@media (min-width:1024px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .escena__video{ display:block; position:absolute; top:0; right:0; height:100%; aspect-ratio:16/9; width:auto; object-fit:cover; z-index:-2; pointer-events:none;
    -webkit-mask-image:linear-gradient(to right,transparent,var(--negro) 22%); mask-image:linear-gradient(to right,transparent,var(--negro) 22%);
    animation:kb 20s linear infinite alternate; }
}
@media (min-width:768px) and (max-width:1023.98px){ .escena__arte img{ object-position:40% 45%; } }
@media (max-width: 1023.98px){ .acto{ grid-template-columns:1fr; } .acto__carnet{ justify-self:center; } .acto__objeto{ justify-self:center; align-self:center; max-height:380px; } }
@media (max-width: 767.98px){
  .escena{ display:grid; align-content:end; min-height:60vh; } .escena__arte img{ object-position:50% 0; }
  .escena--heroe::before{ background:linear-gradient(180deg,rgb(var(--negro-rgb) / .24) 0%,rgb(var(--negro-rgb) / .56) 35%,rgb(var(--negro-rgb) / .7) 70%,rgb(var(--negro-rgb) / .84) 100%); }
  .escena--cierre .escena__arte img{ object-position:100% 0; } .escena--cierre::before{ background:rgb(var(--negro-rgb) / .88); }
  .categorias{ grid-template-columns:repeat(2,1fr); } .acto__objeto{ max-height:300px; justify-self:center; } .acto__carnet{ transform:none; justify-self:center; max-width:100%; } }
.ax-carril{ position:relative; min-width:0; max-width:100%; }
.ax-carteles{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,32px); }
.ax-cartel{ position:relative; margin:0; }
.ax-cartel picture{ display:block; }
.ax-cartel img{ display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; transition:transform var(--m-card) var(--e-out); }
.ax-cartel:hover img{ outline:1px solid var(--oro); outline-offset:-1px; }
.ax-cartel h3{ margin:.7em 0 0; font:400 var(--t-h2)/1.15 var(--f-palacio); color:var(--marfil); letter-spacing:-.01em; }
@media (max-width:1023.98px){ .ax-carteles{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 767.98px){
  .ax-carteles{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; padding-bottom:8px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .ax-carteles::-webkit-scrollbar{ display:none; }
  .ax-cartel{ flex:0 0 60vw; scroll-snap-align:start; }
}
.ax-carril-mandos{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:16px; }
.ax-carril-mandos[hidden]{ display:none; }
.ax-carril-flecha{ -webkit-appearance:none; appearance:none; background:none; border:1px solid var(--oro-linea); border-radius:0; color:var(--marfil-2); width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color var(--m-fast), color var(--m-fast); }
.ax-carril-flecha:hover{ border-color:var(--oro); color:var(--marfil); }
.ax-carril-flecha:focus-visible{ outline:1px solid var(--oro); outline-offset:2px; }
.ax-carril-flecha[disabled]{ color:var(--marfil-3); cursor:default; }
.ax-carril-flecha svg{ display:block; }
.ax-carril-puntos{ list-style:none; margin:0; padding:0; display:flex; gap:8px; }
.ax-carril-puntos > li{ display:flex; margin:0; }
.ax-carril-puntos > li::marker{ content:none; }
.ax-carril-puntos button{ -webkit-appearance:none; appearance:none; background:none; border:0; border-radius:0; padding:8px 2px; cursor:pointer; color:var(--marfil-3); }
.ax-carril-puntos button::before{ content:""; display:block; width:24px; height:1px; background:currentColor; transform:scaleX(.5); transform-origin:left center; transition:transform var(--m-fast); }
.ax-carril-puntos button[aria-current="true"]{ color:var(--oro-texto); }
.ax-carril-puntos button[aria-current="true"]::before{ transform:none; }
.ax-carril-puntos button:focus-visible{ outline:1px solid var(--oro); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){ .ax-carril-puntos button::before{ transition:none; } .ax-cartel img{ transition:none; } }
.ax-nav-cerrar{ display:none; }
@media (max-width: 899.98px){
  .ax-header .ax-nav .ax-nav-cerrar{ display:flex; align-items:center; justify-content:center; min-height:48px; margin-top:24px; padding:8px 16px; border-top:1px solid color-mix(in srgb,var(--oro-linea) 25%,transparent); border-radius:0; font:600 var(--t-label)/1 var(--f-sans); letter-spacing:.14em; text-transform:uppercase; color:var(--marfil-2); cursor:pointer; -webkit-user-select:none; user-select:none; }
  .ax-header .ax-nav .ax-nav-cerrar:focus-visible{ outline:1px solid var(--oro); outline-offset:-1px; color:var(--marfil); }
}
.escena--heroe .escena__texto{ max-width: clamp(340px, 26vw, 560px); }
.escena--heroe .escena__texto h1{ line-height: 1.05; }
.escena--heroe .escena__texto{
  margin-left: min(0px, calc(clamp(48px, 5vw, 120px) + var(--esp-6) - (100vw - 1240px) / 2));
}
.acto--beneficios{ grid-template-columns: minmax(0,1fr) auto; row-gap: calc(var(--s-acto) / 2); }
.acto--beneficios .acto__texto{ grid-column: 1; grid-row: 1; align-self: center; }
.acto--beneficios .acto__objeto{ grid-column: 2; grid-row: 1; align-self: center; }
.acto--beneficios .acto__lista{
  grid-column: 1 / -1; grid-row: 2;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
}
.acto--beneficios .acto__lista li{
  position: relative; isolation: isolate;
  padding: 1.6rem 1.5rem 1.7rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--marfil) 4%, transparent), transparent 62%),
    var(--laca);
}
.acto--beneficios .acto__lista li::before{
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
  background:
    repeating-linear-gradient(58deg,  var(--carnet-guilloche) 0 .5px, transparent .5px 7px),
    repeating-linear-gradient(-58deg, var(--carnet-guilloche) 0 .5px, transparent .5px 7px);
}
.acto--beneficios .acto__lista li::after{
  content: ""; position: absolute; inset: 0 0 auto; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--oro-linea) 16%, var(--oro-linea) 84%, transparent);
  opacity: .55;
}
.acto--beneficios .acto__lista li:hover::after{ opacity: 1; }
@media (max-width: 1023.98px){
  .acto--beneficios{ grid-template-columns: 1fr; }
  .acto--beneficios .acto__objeto{ grid-column: 1; grid-row: 3; }
  .acto--beneficios .acto__lista{ grid-row: 2; }
}
.acto{ margin-inline: calc(-1 * clamp(0px, (100vw - 1440px) / 2, 120px)); }
@media (min-width: 768px) and (max-width: 1023.98px){
  .acto--beneficios .acto__lista{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767.98px){
  .acto--beneficios .acto__lista{ grid-template-columns: 1fr; }
}
.escena--heroe .escena__texto{ max-width: clamp(340px, 30vw, 560px); }
@media (min-width: 1024px) and (max-width: 1279.98px){
  .escena--heroe .escena__texto h1{ font-size: clamp(40px, 3.4vw, 48px); }
}
@media (min-width: 1280px){
  .escena--heroe .escena__texto h1{ font-size: clamp(43px, calc(8.1vw - 60px), 56px); }
}
.landing-ctas > .btn:first-child{
  background-image: var(--laton);
  border-color: transparent;
  color: var(--negro);
}
.landing-ctas > .btn:first-child:hover{ filter: brightness(1.05); border-color: transparent; }
@media (max-width: 767.98px){
  .escena--heroe .escena__texto{ position: relative; isolation: isolate; }
  .escena--heroe .escena__texto::before{
    content: "";
    position: absolute;
    inset: -5rem -7vw -2.5rem -100vw;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg,
      transparent 0,
      rgb(var(--negro-rgb) / .78) 2.5rem,
      rgb(var(--negro-rgb) / .93) 5rem,
      rgb(var(--negro-rgb) / .96) 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 0 74%, transparent 100%);
            mask-image: linear-gradient(90deg, #000 0 74%, transparent 100%);
  }
}
@media (max-width: 1023.98px){
  .escena--heroe .escena__texto{ max-width: min(88vw, 520px); }
  .escena--heroe .escena__texto h1{ font-size: clamp(34px, 11vw, 46px); }
}
@media (prefers-reduced-motion:no-preference){
}
@keyframes medalla-luz{
  0%, 82%, 100% { filter: drop-shadow(0 12px 22px rgb(var(--negro-rgb) / .55)) brightness(1); }
  88%           { filter: drop-shadow(0 12px 22px rgb(var(--negro-rgb) / .55)) brightness(1.16) saturate(1.05); }
}
@keyframes medalla-luz-fuerte{
  0%, 82%, 100% { filter: drop-shadow(0 12px 22px rgb(var(--negro-rgb) / .55)) brightness(1); }
  88%           { filter: drop-shadow(0 14px 26px rgb(var(--negro-rgb) / .6)) brightness(1.26) saturate(1.08); }
}
.btn-wsp{ display: inline-flex; align-items: center; justify-content: center; gap: var(--esp-2); }
.wsp-icono{ width: 1.15em; height: 1.15em; flex: 0 0 auto; opacity: .9; }
.landing-ctas .btn-wsp:hover .wsp-icono{ opacity: 1; }
body:has(.escena--heroe){ --ritmo-acto: var(--esp-24); }
@media (max-width: 767.98px){
  body:has(.escena--heroe){ --ritmo-acto: var(--esp-16); }
}
body:has(.escena--heroe) .acto{ padding-block: var(--ritmo-acto); }
body:has(.escena--heroe) .escena{ padding-block: var(--ritmo-acto); }
@media (min-width: 1024px){
  .acto--beneficios{ align-items: end; row-gap: var(--esp-8); }
  .acto--beneficios .acto__texto{ align-self: end; }
  .acto--beneficios .acto__lista{ align-self: stretch; }
  .acto--beneficios .acto__objeto{
    align-self: end;
    max-height: clamp(200px, 16vw, 240px);
    margin-block-end: calc(var(--esp-8) * -1);
  }
}
.acto--beneficios .acto__lista p{ color: var(--marfil); }
.escena--cierre .escena__texto{ max-width: min(90vw, 620px); }
.escena--cierre .escena__texto h2{ font-size: var(--tipo-3xl); line-height: 1.08; }
.escena--cierre .escena__texto h2 em{ color: var(--marfil); }
.escena--cierre .escena__pasos{ max-width: 54ch; }
.escena--cierre .escena__bajada{ max-width: 54ch; }
@media (max-width: 767.98px){
  body:has(.escena--heroe) .escena--heroe{
    min-height: min(100svh, 880px);
    padding-block-end: var(--esp-10);
  }
  .categorias{ column-gap: var(--esp-4); row-gap: var(--esp-10); }
}
.categorias__medalla{ opacity: 1; visibility: visible; }
.escena--heroe::after{
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: var(--esp-32);
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgb(var(--negro-rgb) / var(--velo-barra)) 0,
    rgb(var(--negro-rgb) / var(--velo-barra)) var(--esp-16),
    transparent 100%);
}
.escena__texto .eyebrow{
  --sangria-raya: calc(var(--esp-6) + var(--esp-3));
  max-width: none;
  padding-inline-start: var(--sangria-raya);
  text-indent: calc(var(--sangria-raya) * -1);
}
@media (max-width: 639.98px){
  .escena__texto .eyebrow{ --sangria-raya: calc(var(--esp-5) + var(--esp-2)); }
}
@media (min-width: 1024px){
  .acto--beneficios .acto__objeto{ margin-block-end: calc((var(--esp-8) + var(--esp-1)) * -1); }
}
body:has(.escena--heroe) .ax-main > * + *{ margin-block-start: 0; }
@media (min-width: 1024px){
  .acto--curso .acto__texto,
  .acto--categorias .acto__texto{
    display: grid;
    grid-template-columns: minmax(0, 34rem) minmax(0, 1fr);
    column-gap: var(--canal);
    align-items: start;
  }
  .acto--curso .acto__texto > .eyebrow,
  .acto--categorias .acto__texto > .eyebrow{ grid-column: 1; grid-row: 1; }
  .acto--curso .acto__texto > .acto__frase,
  .acto--categorias .acto__texto > .acto__frase{ grid-column: 1; grid-row: 2; margin-bottom: 0; }
  .acto--curso .acto__texto > p,
  .acto--categorias .acto__texto > p{ grid-column: 2; grid-row: 1 / span 2; }
}
body{ --velo-barra: 0; }
.acto__carnet{ width: min(100%, 620px); }
@media (min-width: 1024px){
  .acto--carnet{ column-gap: var(--esp-8); }
}
.acto--beneficios .acto__lista li{
  background-color: var(--placa-fondo);
}
.acto--beneficios .acto__lista li::before{
  opacity: 1;
  background:
    repeating-linear-gradient(58deg,  var(--placa-trama) 0 .5px, transparent .5px 7px),
    repeating-linear-gradient(-58deg, var(--placa-trama) 0 .5px, transparent .5px 7px);
}
.acto--beneficios .acto__lista li::after{ opacity: .85; }
.acto--beneficios .acto__lista li:hover::after{ opacity: 1; }
@media (max-width: 639.98px){
  .landing-ctas{ flex-direction: column; align-items: stretch; }
  .landing-ctas .btn{ width: 100%; }
}
@media (min-width: 1024px){
  body:has(.escena--heroe) .acto--carnet{ padding-block: var(--esp-20); }
}
.escena .landing-ctas{ justify-content: flex-start; }
.escena--cierre .landing-ctas{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  justify-content: start;
  width: fit-content;
  max-width: 100%;
}
@media (max-width: 639.98px){
  .escena--cierre .landing-ctas{ grid-auto-flow: row; width: 100%; }
}
.categorias__medalla{ mix-blend-mode: lighten; }

/* ── ds/84-ornamento.css ── */
body{
  --orn-intensidad: .28;
  --orn-esquina: 16px;
  --orn-brazo-h: 2px;
  --orn-brazo-v: 2px;
  --orn-lados: 1px;
  --orn-lado: 0px;
  --orn-canto: 10px;
  --orn-sello-ancho: 14em;
  --orn-capitular-escala: 2.5;
  --orn-escena-max: 1;
  --orn-laca-max: 1;
  --orn-sep: 0;
  --orn-marco: 0;
  --orn-interior: 0;
}
body{
  --orn-texto: var(--dorado-texto-oscuro);
  --orn-esquina-color: var(--oro);
  --orn-sello-sombra: 0 0 6px rgb(0 0 0 / .95), 0 0 2px rgb(0 0 0 / .95);
  --orn-escena: radial-gradient(90% 55% at 50% 100%, rgb(138 106 62 / .26), transparent 70%),
                radial-gradient(130% 90% at 50% 0%, transparent 55%, rgb(0 0 0 / .55) 100%);
  --orn-velo-club: linear-gradient(180deg, rgb(0 0 0 / .58), rgb(0 0 0 / .72) 60%, rgb(0 0 0 / .90));
}
body{ --orn-escena-velo: none; }
:where(*){
  --orn-filete:       color-mix(in srgb, var(--dorado-ornamento) calc(var(--orn-intensidad) * 100%), transparent);
  --orn-filete-tenue: color-mix(in srgb, var(--dorado-ornamento) calc(var(--orn-intensidad) * 55%), transparent);
  --orn-perla:        color-mix(in srgb, var(--orn-esquina-color, var(--oro)) calc(var(--orn-intensidad) * 100%), transparent);
  --orn-opacidad:     var(--orn-intensidad);
  --orn-on:           min(1, calc(var(--orn-intensidad) * 1000));
  --orn-rombo:        min(1, calc(var(--orn-intensidad) * var(--orn-sep) * 1000));
  --orn-laca:
    radial-gradient(circle at 12% 8%,  color-mix(in srgb, var(--oro) calc(var(--orn-intensidad) * var(--orn-laca-max) * 8%), transparent), transparent 38%),
    radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--oro) calc(var(--orn-intensidad) * var(--orn-laca-max) * 6%), transparent), transparent 42%),
    repeating-linear-gradient(112deg, transparent 0 8px, color-mix(in srgb, var(--marfil) calc(var(--orn-intensidad) * var(--orn-laca-max) * 3.5%), transparent) 8px 9px);
}
@property --orn-on{ syntax: "<number>"; inherits: true; initial-value: 1; }
@property --orn-rombo{ syntax: "<number>"; inherits: true; initial-value: 1; }
body:has(.cine-hero){ --orn-interior: 1; }
body:has(:is(.sala-marco, .sala-bandeja, .verif-caja)){ --orn-marco: 0; --orn-sep: 0; }
body:has(:is(.sala-marco, .sala-bandeja, .verif-caja)){ --orn-escena: none; }
body:has(.acceso-caja){ --orn-sep: 0; }
body:has(.escena--heroe, .cine-hero, .marco-gala){ --orn-marco: 1; }
body:has(.escena--heroe){ --orn-lados: 0px; --orn-brazo-v: 0px; }
body.pagina-carnet,
body:has(.verif-caja),
body:has(.sala-marco, .sala-bandeja){ --orn-marco: 0; --orn-sep: 0; }
body.pagina-cine{ --orn-lados: 0px; --orn-brazo-v: 0px; }
body:has(.ax-main > .dir-hero){ --orn-sello-ancho: 0px; }
.ax-main{ anchor-name: --orn-main; }
@supports (anchor-name: --orn){
  body::after{
    content: "";
    position: absolute;
    top:    calc(anchor(--orn-main top)    + var(--orn-canto));
    bottom: calc(anchor(--orn-main bottom) + var(--orn-canto));
    left:   calc(anchor(--orn-main left)   + var(--orn-lado));
    right:  calc(anchor(--orn-main right)  + var(--orn-lado));
    pointer-events: none;
    opacity: calc(var(--orn-marco) * var(--orn-on));
    text-align: center;
    white-space: nowrap;
    line-height: 0;
    font-family: var(--fuente-interfaz);
    font-size: max(11px, calc(var(--tipo-xs) - 1px));
    font-weight: var(--peso-medio);
    text-transform: uppercase;
    letter-spacing: .22em;
    color: color-mix(in srgb, var(--orn-texto, var(--texto-oro)) calc(var(--orn-on) * 100%), transparent);
    text-shadow: var(--orn-sello-sombra);
  }
  body:has(.ax-main > .dir-hero)::after{ content: ""; }
}
body:has(:is(.sala-marco, .sala-bandeja, .verif-caja, .landing-hero))::after{ content: none; }
body::after,
:where(body:not(:has(.landing-hero))) .orn-marco:not(:has(> .orn-esq))::before{
  --_l: linear-gradient(var(--orn-filete), var(--orn-filete));
  --_o: linear-gradient(var(--orn-perla), var(--orn-perla));
  --_e: calc(var(--orn-esquina) * var(--orn-intensidad));
  --_seg: calc(50% - var(--orn-sello-ancho) / 2);
  background-image: var(--_l), var(--_l), var(--_l), var(--_l), var(--_l),
                    var(--_o), var(--_o), var(--_o), var(--_o), var(--_o), var(--_o), var(--_o), var(--_o);
  background-repeat: no-repeat;
  background-position:
    left top, right top, left bottom, left top, right top,
    left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom;
  background-size:
    var(--_seg) 1px, var(--_seg) 1px, 100% 1px, var(--orn-lados) 100%, var(--orn-lados) 100%,
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e),
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e),
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e),
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e);
}
:where(body:not(:has(.landing-hero))) .orn-marco:not(:has(> .orn-esq)){
  position: relative;
  --orn-lados: 1px;
  --orn-brazo-v: 2px;
  --orn-lado: 0px;
}
:where(body:not(:has(.landing-hero))) .orn-marco:not(:has(> .orn-esq), [data-sello]){ --orn-sello-ancho: 0px; }
:where(body:not(:has(.landing-hero))) .orn-marco:not(:has(> .orn-esq))::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  font-size: max(11px, calc(var(--tipo-xs) - 1px));
  border-radius: inherit;
}
:where(body:not(:has(.landing-hero))) .orn-marco[data-sello]:not(:has(> .orn-esq))::after{
  content: attr(data-sello) / "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  padding: 0 .9em;
  white-space: nowrap;
  line-height: 1;
  font-family: var(--fuente-interfaz);
  font-size: max(11px, calc(var(--tipo-xs) - 1px));
  font-weight: var(--peso-medio);
  text-transform: uppercase;
  letter-spacing: .22em;
  color: color-mix(in srgb, var(--orn-texto, var(--texto-oro)) calc(var(--orn-on) * 100%), transparent);
  text-shadow: var(--orn-sello-sombra);
  opacity: var(--orn-on);
  pointer-events: none;
}
:where(body:not(:has(.landing-hero))) .orn-sello{
  display: inline-block;
  padding: .35em .9em;
  line-height: 1.2;
  font-family: var(--fuente-interfaz);
  font-size: max(11px, calc(var(--tipo-xs) - 1px));
  font-weight: var(--peso-medio);
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--orn-texto);
  border: 1px solid var(--orn-filete);
  opacity: var(--orn-on);
}
body{
  --orn-mascara: linear-gradient(#000, #000);
}
body{
  --orn-rombo-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l5 5-5 5-5-5z'/%3E%3C/svg%3E");
}
.eyebrow:where(:not(:is(.sala-marco, .sala-bandeja, .verif-caja, .carnet) *))::before,
:is(.perfil-hero.saludo-cine, .cine-hero, .cine-vacio-cont) .eyebrow::before{
  --_on: var(--orn-rombo);
  height: calc(1px + 6px * var(--_on));
  align-self: center;
  background-image:
    linear-gradient(color-mix(in srgb, var(--orn-perla) calc(var(--_on) * 100%), transparent),
                    color-mix(in srgb, var(--orn-perla) calc(var(--_on) * 100%), transparent)),
    linear-gradient(color-mix(in srgb, var(--orn-filete) calc(var(--_on) * 100%), transparent),
                    color-mix(in srgb, var(--orn-filete) calc(var(--_on) * 100%), transparent));
  background-size: 7px 100%, 100% 100%;
  background-position: right center, left center;
  background-repeat: no-repeat;
  -webkit-mask: var(--orn-mascara) left center / calc(100% - 9px * var(--_on)) 1px no-repeat,
                var(--orn-rombo-svg) right center / calc(7px * var(--_on)) calc(7px * var(--_on)) no-repeat;
          mask: var(--orn-mascara) left center / calc(100% - 9px * var(--_on)) 1px no-repeat,
                var(--orn-rombo-svg) right center / calc(7px * var(--_on)) calc(7px * var(--_on)) no-repeat;
}
@container style(--orn-rombo: 0){
  .eyebrow:where(:not(:is(.sala-marco, .sala-bandeja, .verif-caja, .carnet) *))::before,
  :is(.perfil-hero.saludo-cine, .cine-hero, .cine-vacio-cont) .eyebrow::before{
    height: 1px;
    background-image: none;
    -webkit-mask: none;
            mask: none;
  }
}
:is(.perfil-rejilla, .tarjeta, .pagina-cabecera, .rail-card, .renovar-cabecera, .cuenta-membresia, .formula-ficha) > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *)),
.perfil-rejilla > * > .eyebrow:where(:not(:is(.carnet, .centro) *)){
  display: flex;
  align-items: center;
}
:is(.perfil-rejilla, .tarjeta, .pagina-cabecera, .rail-card, .renovar-cabecera, .cuenta-membresia, .formula-ficha) > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *))::after,
.perfil-rejilla > * > .eyebrow:where(:not(:is(.carnet, .centro) *))::after{
  content: "";
  flex: 1 1 auto;
  height: 1px;
  min-width: var(--esp-6);
  margin-left: var(--esp-3);
  background: linear-gradient(90deg, var(--orn-filete-tenue), transparent);
  opacity: var(--orn-rombo);
}
@container style(--orn-rombo: 0){
  :is(.perfil-rejilla, .tarjeta, .pagina-cabecera, .rail-card, .renovar-cabecera, .cuenta-membresia, .formula-ficha) > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *)),
  .perfil-rejilla > * > .eyebrow:where(:not(:is(.carnet, .centro) *)){ display: block; }
  :is(.perfil-rejilla, .tarjeta, .pagina-cabecera, .rail-card, .renovar-cabecera, .cuenta-membresia, .formula-ficha) > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *))::after,
  .perfil-rejilla > * > .eyebrow:where(:not(:is(.carnet, .centro) *))::after{ content: none; }
}
:where(body:not(:has(.landing-hero))) .orn-separador{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--esp-4);
  margin-block: var(--esp-6);
  text-align: center;
  line-height: 1;
  font-family: var(--fuente-interfaz);
  font-size: var(--tipo-xs);
  font-weight: var(--peso-medio);
  letter-spacing: var(--tracking-etiqueta);
  text-transform: uppercase;
  color: var(--orn-texto);
  opacity: var(--orn-on);
}
:where(body:not(:has(.landing-hero))) .orn-separador::before,
:where(body:not(:has(.landing-hero))) .orn-separador::after{
  content: "";
  flex: 1 1 0;
  min-width: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--orn-filete));
}
:where(body:not(:has(.landing-hero))) .orn-separador::after{ background: linear-gradient(90deg, var(--orn-filete), transparent); }
:where(body:not(:has(.landing-hero))) .orn-separador > span::before{
  content: "\25C6" / "";
  letter-spacing: 0;
  color: color-mix(in srgb, var(--orn-esquina-color, var(--oro)) calc(35% + var(--orn-intensidad) * 63%), transparent);
}
:where(body:not(:has(.landing-hero))) .orn-separador > span:not(:empty)::before{
  margin-right: .6em;
  font-size: .75em;
  vertical-align: .08em;
}
:where(body:not(:has(.landing-hero))) .orn-separador:empty{
  gap: 0;
  min-height: 8px;
  background:
    linear-gradient(90deg, transparent, var(--orn-filete)) left  center / calc(50% - 14px) 1px no-repeat,
    linear-gradient(90deg, var(--orn-filete), transparent) right center / calc(50% - 14px) 1px no-repeat;
}
:where(body:not(:has(.landing-hero))) .orn-separador:empty::before{
  flex: none;
  width: 8px;
  height: 8px;
  background: color-mix(in srgb, var(--orn-esquina-color, var(--oro)) calc(35% + var(--orn-intensidad) * 63%), transparent);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
:where(body:not(:has(.landing-hero))) .orn-separador:empty::after{ content: none; }
body{
  --orn-voluta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 16'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M84 8H60C48 8 40 3 30 3S14 7 14 8s6 5 16 5c6 0 10-3 10-5s-3-3-5-3-4 2-4 3'/%3E%3Cpath d='M96 8h24c12 0 20-5 30-5s16 4 16 5-6 5-16 5c-6 0-10-3-10-5s3-3 5-3 4 2 4 3'/%3E%3C/g%3E%3Cpath d='M90 3l5 5-5 5-5-5z' fill='%23000'/%3E%3C/svg%3E");
}
:where(body:not(:has(.landing-hero))) .orn-filigrana:empty{
  display: block;
  width: min(100%, 180px);
  height: 16px;
  margin: var(--esp-3) auto;
  background: var(--orn-filete);
  -webkit-mask: var(--orn-voluta) center / contain no-repeat;
          mask: var(--orn-voluta) center / contain no-repeat;
}
:where(.orn-filigrana:not(:empty)){ color: var(--orn-filete); }
@container style(--orn-on: 1){
  :where(body:not(:has(.landing-hero))) .orn-capitular::first-letter{
    float: left;
    font-size: calc(1em + (var(--orn-capitular-escala) - 1) * 1em * var(--orn-intensidad));
    line-height: .8;
    padding-right: .06em;
    color: color-mix(in srgb, var(--oro) calc(var(--orn-on) * 100%), currentColor);
  }
  :where(body:not(:has(.landing-hero))) .centro.orn-capitular::first-letter{
    float: none;
    font-size: calc(1em + .3em * var(--orn-intensidad));
    line-height: 1;
    padding: 0;
  }
  @media (max-width: 759.98px){
    :where(body:not(:has(.landing-hero))) .orn-capitular::first-letter{
      float: none;
      font-size: calc(1em + .25em * var(--orn-intensidad));
      line-height: 1;
      padding: 0;
    }
  }
}
@container style(--orn-on: 1) and style(--orn-interior: 1){
  body:has(.cine-hero) .cine-hero-titulo::first-letter{
    float: left;
    font-size: calc(1em + (var(--orn-capitular-escala) - 1) * 1em * var(--orn-intensidad));
    line-height: .8;
    padding-right: 0;
    color: color-mix(in srgb, var(--oro) calc(var(--orn-on) * 100%), currentColor);
  }
  @media (max-width: 759.98px){
    body:has(.cine-hero) .cine-hero-titulo::first-letter{
      float: left;
      font-size: calc(1em + .25em * var(--orn-intensidad));
      line-height: .9;
      padding: 0;
      margin-right: 0;
    }
  }
}
body:has(.cine-hero) .ax-main{ background-image: var(--orn-laca); }
body:has(.cine-hero) .rail-titulo::after{
  height: 16px;
  margin-block: -7.5px;
  -webkit-mask-image: var(--orn-voluta), var(--orn-mascara), var(--orn-mascara);
  -webkit-mask-size: calc(180px * var(--orn-on)) 16px, max(0px, calc(50% - 98px * var(--orn-on))) 1px, max(0px, calc(50% - 98px * var(--orn-on))) 1px;
  -webkit-mask-position: center, left center, right center;
  -webkit-mask-repeat: no-repeat;
          mask-image: var(--orn-voluta), var(--orn-mascara), var(--orn-mascara);
          mask-size: calc(180px * var(--orn-on)) 16px, max(0px, calc(50% - 98px * var(--orn-on))) 1px, max(0px, calc(50% - 98px * var(--orn-on))) 1px;
          mask-position: center, left center, right center;
          mask-repeat: no-repeat;
}
@container style(--orn-on: 0){
  body:has(.cine-hero) .rail-titulo::after{
    height: var(--borde-fino);
    margin-block: 0;
    -webkit-mask: none;
            mask: none;
  }
}
:where(body:not(:has(.landing-hero))) .orn-textura{ background-image: var(--orn-laca); }
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja){ --orn-intensidad: 0; --orn-sep: 0; --orn-mando: 0;
  --orn-filete: transparent; --orn-filete-tenue: transparent; --orn-perla: transparent;
  --orn-laca: none; --orn-escena: none; --orn-escena-velo: none; --orn-escena-imagen: none; }
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja) :is(.orn-separador, .orn-filigrana, .orn-sello){ display: none; }
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja) .orn-marco:not(:has(> .orn-esq))::before,
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja) .orn-marco:not(:has(> .orn-esq))::after,
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja).orn-marco:not(:has(> .orn-esq))::before,
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja).orn-marco:not(:has(> .orn-esq))::after,
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja) .orn-escena::before{ content: none; }
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja) :is(.orn-textura, .orn-escena),
:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja):is(.orn-textura, .orn-escena){ background-image: none; }
@media (max-width: 1279.98px){
  body{ --orn-lado: 8px; }
}
@media (max-width: 759.98px){
  body{ --orn-lados: 0px; --orn-brazo-v: 0px; --orn-sello-ancho: 12.5em; }
  body:has(.ax-main > .dir-hero){ --orn-sello-ancho: 0px; }
}
@media (prefers-contrast: more){
  body{ --orn-escena-max: 0; --orn-laca-max: 0; }
}
@media (forced-colors: active){
  body::before, body::after, .orn-marco::before, .orn-marco[data-sello]::after{ display: none; }
}
@media print{
  body{ --orn-intensidad: 0; }
  body::before, body::after{ display: none; }
}
body:has(.landing-hero)::before{ content: none; }
.p0-retirado-84-1092{ --orn-marco: 1; --orn-sep: 1; --orn-interior: 0; }
body:has(.ax-main > .dir-hero){ --orn-sello-ancho: -2px; }
@media (max-width: 759.98px){
  body:has(.ax-main > .dir-hero){ --orn-sello-ancho: -2px; }
}
body:has(.cuenta-membresia) .pagina-cabecera > * > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *)){
  display: flex;
  align-items: center;
}
body:has(.cuenta-membresia) .pagina-cabecera > * > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *))::after{
  content: "";
  flex: 1 1 auto;
  height: 1px;
  min-width: var(--esp-6);
  margin-left: var(--esp-3);
  background: linear-gradient(90deg, var(--orn-filete-tenue), transparent);
  opacity: var(--orn-rombo);
}
@container style(--orn-rombo: 0){
  body:has(.cuenta-membresia) .pagina-cabecera > * > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *)){ display: block; }
  body:has(.cuenta-membresia) .pagina-cabecera > * > .eyebrow:where(:not(:is(.carnet, .sala-marco, .sala-bandeja, .verif-caja, .acceso-caja, .landing-hero, .centro) *))::after{ content: none; }
}
:is(.reco-tablero, .reco-columna) > .eyebrow:where(:not(:is(.carnet, .centro) *)){
  display: flex;
  align-items: center;
}
:is(.reco-tablero, .reco-columna) > .eyebrow:where(:not(:is(.carnet, .centro) *))::after{
  content: "";
  flex: 1 1 auto;
  height: 1px;
  min-width: var(--esp-6);
  margin-left: var(--esp-3);
  background: linear-gradient(90deg, var(--orn-filete-tenue), transparent);
  opacity: var(--orn-rombo);
}
@container style(--orn-rombo: 0){
  :is(.reco-tablero, .reco-columna) > .eyebrow:where(:not(:is(.carnet, .centro) *)){ display: block; }
  :is(.reco-tablero, .reco-columna) > .eyebrow:where(:not(:is(.carnet, .centro) *))::after{ content: none; }
}
@property --orn-mando{ syntax: "<number>"; inherits: true; initial-value: 1; }
body{ --orn-mando: var(--orn-intensidad); }
body:has(.acceso-caja){ --orn-sello-ancho: -2px; }
@supports (anchor-name: --orn){
  body:has(.acceso-caja)::after{ content: ""; }
}
body:has(.verif-caja) .ax-main:not([hidden])::after{ content: none; }
@property --orn-interior{ syntax: "<number>"; inherits: true; initial-value: 0; }
@container style(--orn-interior: 0){
  body:has(.cine-hero) .ax-main{ background-image: none; }
  body:has(.cine-hero) .rail-titulo::after{
    height: var(--borde-fino);
    margin-block: 0;
    -webkit-mask: none;
            mask: none;
  }
}
@media not (prefers-contrast: more){
  body:has(.ax-main > .dir-hero){ --orn-escena-max: .5; }
}
body:has(.ax-main > .dir-hero)::after{
  background-size:
    100% 1px, 0 0, 100% 1px, var(--orn-lados) 100%, var(--orn-lados) 100%,
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e),
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e),
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e),
    var(--_e) var(--orn-brazo-h), var(--orn-brazo-v) var(--_e);
}
.renovar-cabecera > .eyebrow:where(:not(.renovar-primera *)){ display: none; }
body:has(.sala-marco){ --orn-escena-max: .12; }
@media (prefers-contrast: more){
  body:has(.sala-marco){ --orn-escena-max: 0; }
}
@container style(--orn-on: 0){
  body:has(.sala-marco)::before{ display: none; }
}
@media (prefers-contrast: more){
  body:has(.sala-marco)::before{ display: none; }
}
body:has(.sala-marco) .orn-escena::before{ opacity: var(--orn-opacidad); }
body:has(.sala-bandeja) .ax-main:not([hidden])::after{ content: none; }
body.pagina-carnet{ --orn-escena: none; }
body:has(.landing-hero) .carnet,
body:has(.landing-hero) .carnet *,
body.pagina-carnet .carnet,
body.pagina-carnet .carnet *{
  --orn-filete: transparent; --orn-filete-tenue: transparent; --orn-tenue: transparent;
  --orn-perla: transparent;
  --orn-laca: none; --orn-escena: none; --orn-escena-velo: none; --orn-escena-imagen: none;
}
.orn-separador{ display:flex; align-items:center; gap:12px; inline-size:min(100%,520px); margin-block:0; margin-inline:auto; }
.orn-separador::before,.orn-separador::after{ content:""; flex:1; height:1px; background:var(--oro-linea); opacity:.6; }
.orn-separador > i{ inline-size:28px; aspect-ratio:1; background:var(--oro-linea); -webkit-mask:url("/static/ds/ornamentos/rombo.svg") center/contain no-repeat; mask:url("/static/ds/ornamentos/rombo.svg") center/contain no-repeat; }
@media (max-width:480px){ .orn-separador::before,.orn-separador::after{ display:none; } }
.orn-esq:is(.no, .ne, .so, .se){
  position: absolute;
  inline-size: clamp(36px, 6vw, 88px);
  aspect-ratio: 1;
  pointer-events: none;
  opacity: calc(var(--orn-on) * var(--orn-intensidad));
  background: var(--laton);
  -webkit-mask: url("/static/ds/ornamentos/esquina.svg") center/contain no-repeat;
          mask: url("/static/ds/ornamentos/esquina.svg") center/contain no-repeat;
}
.orn-esq.ne{ top: var(--orn-esq-sep, 8px); right: var(--orn-esq-sep, 8px); }
.orn-esq.no{ top: var(--orn-esq-sep, 8px); left:  var(--orn-esq-sep, 8px); transform: scaleX(-1); }
.orn-esq.se{ bottom: var(--orn-esq-sep, 8px); right: var(--orn-esq-sep, 8px); transform: scaleY(-1); }
.orn-esq.so{ bottom: var(--orn-esq-sep, 8px); left:  var(--orn-esq-sep, 8px); transform: scale(-1); }
.marco-gala > .orn-esq{ --orn-esq-sep: 0px; }
.verif-caja > .orn-sello{
  position: relative;
  display: block;
  inline-size: clamp(96px, 12vw, 160px);
  aspect-ratio: 1;
  margin: 0 auto var(--esp-4);
  padding: 0;
  border: 0;
  opacity: 1;
}
.verif-caja > .orn-sello::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--laton);
  -webkit-mask: url("/static/ds/ornamentos/sello-640.webp") center/contain no-repeat;
          mask: url("/static/ds/ornamentos/sello-640.webp") center/contain no-repeat;
}
.verif-caja > .orn-sello::after{
  content: "";
  position: absolute;
  inset: 34%;
  background: url("/static/brand/isotipo-dorado.png") center/contain no-repeat;
}
body:has(.verif-caja) .ax-main{ position: relative; contain: paint; }
.ax-main > .orn-sello--agua{
  position: absolute;
  display: block;
  inline-size: min(520px, 100%);
  aspect-ratio: 1;
  inset-inline-end: calc((var(--esp-24) + var(--esp-32)) * -1);
  inset-block-end: calc((var(--esp-24) + var(--esp-32)) * -1);
  inset-block-start: auto;
  translate: 0 0;
  opacity: .08;
  z-index: -1;
  pointer-events: none;
  padding: 0;
  border: 0;
  background: var(--laton);
  -webkit-mask-image: url("/static/ds/ornamentos/sello-640.webp"), radial-gradient(circle, var(--negro) 40%, transparent 70%);
          mask-image: url("/static/ds/ornamentos/sello-640.webp"), radial-gradient(circle, var(--negro) 40%, transparent 70%);
  -webkit-mask-size: contain, contain;
          mask-size: contain, contain;
  -webkit-mask-position: center, center;
          mask-position: center, center;
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-in;
          mask-composite: intersect;
}
@media (max-width: 899.98px){
  .ax-main > .orn-sello--agua{
    inset-block-start: auto;
    inset-inline-end: calc(var(--esp-24) * -1);
    inset-block-end: calc(var(--esp-24) * -1);
    translate: 0 0;
    inline-size: min(64vw, 520px);
  }
}
@media (max-width: 480px){
  .orn-esq:is(.no, .ne, .so, .se){ display: none; }
}
@media (min-width: 900px){
  .ax-main > .orn-sello--agua{
    inline-size: min(980px, max(960px, 68vw));
    inset-inline-start: 50%;
    inset-inline-end: auto;
    inset-block-start: 50%;
    inset-block-end: auto;
    translate: -50% -50%;
    opacity: .09;
  }
}
@media (min-width: 640px) and (max-width: 899.98px){
  .ax-main > .orn-sello--agua{
    inset-inline-end: 0;
    inset-block-end: 0;
  }
}
@media (min-width: 640px) and (max-width: 899.98px){
  .ax-main > .orn-sello--agua{
    inline-size: min(960px, 137vw);
    inset-inline-start: 50%;
    inset-inline-end: auto;
    inset-block-start: 50%;
    inset-block-end: auto;
    translate: -50% -50%;
  }
}
