/*
 * umbral · experienciasalviadivinorum.com
 * 1. Concepto: un umbral. Palabras enormes funcionan como puertas: la imagen de la experiencia solo se ve
 *    dentro de las letras y, al hacer scroll, cada palabra se amplía, se parte, se abre o se recompone
 *    hasta que el lector está dentro de la imagen (espacio, cuerpo, presencia, tiempo, regreso).
 * 2. Tipografía: Anton (palabras-puerta, h2) + Piazzolla (texto, h1, citas; cursiva real). Autoalojadas.
 * 3. Paleta: cal #f3efe9, papel #fbf9f5, noche #151217, ciruela #4b2741, brasa #b8401a, luz #f2b48c.
 * 4. Firma: capítulos kinéticos con máscara de texto en SVG, atlas de experiencias en fichas que se abren,
 *    guía con un control deslizante de la hoja al 80X, cabeceras de página con la palabra clave enmascarada.
 * 5. Detalle: las fotos de producto están dentro de un arco de puerta; los fragmentos compuestos llevan
 *    un umbral de brasa a la izquierda.
 */
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/anton-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/anton-latin.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:Piazzolla;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/piazzolla-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Piazzolla;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/piazzolla-latin.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:Piazzolla;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/piazzolla-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Piazzolla;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/piazzolla-italic-latin.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}

:root{--cal:#f3efe9;--papel:#fbf9f5;--noche:#151217;--ciruela:#4b2741;--brasa:#b8401a;--luz:#f2b48c;--gris:#5e5560;--linea:#d9d1c8;
  --d:Anton,"Arial Narrow",Impact,sans-serif;--s:Piazzolla,Georgia,"Times New Roman",serif;--pad:clamp(1.1rem,4vw,3rem)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--cal);color:var(--noche);font:400 1.125rem/1.68 var(--s);overflow-x:clip;font-optical-sizing:auto}
img{max-width:100%;height:auto}
a{color:var(--brasa);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--brasa);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--noche);color:var(--cal);padding:.6rem 1rem;z-index:50}
.skip:focus{left:1rem}
h1,h2,h3{line-height:1.08;margin:0 0 .6em}
p{margin:0 0 1em}

/* barra */
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.65rem var(--pad);background:var(--cal);border-bottom:1px solid var(--linea)}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--noche);margin-right:auto}
.brand img{width:40px;height:40px}
.brand span{font:400 .78rem/1.05 var(--d);letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column}
.brand b{font-weight:400;font-size:1.18rem;letter-spacing:.02em}
.nav-wide{display:none;gap:1.3rem}
.nav-wide a{font:600 .92rem/1 var(--s);color:var(--noche);text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent}
.nav-wide a:hover,.nav-wide a[aria-current]{border-color:var(--brasa)}
.nav-small{position:relative}
.nav-small summary{list-style:none;cursor:pointer;font:400 .95rem/1 var(--d);letter-spacing:.1em;text-transform:uppercase;padding:.6rem .9rem;border:1.5px solid var(--noche);border-radius:999px}
.nav-small summary::-webkit-details-marker{display:none}
.nav-small[open] summary{background:var(--noche);color:var(--cal)}
.nav-small nav{position:absolute;right:0;top:calc(100% + .5rem);background:var(--noche);color:var(--cal);padding:.6rem;border-radius:14px;width:min(20rem,86vw)}
.nav-small ol{list-style:none;margin:0;padding:0}
.nav-small a{display:flex;gap:.8rem;color:var(--cal);text-decoration:none;padding:.55rem .6rem;border-radius:8px}
.nav-small a span{font-family:var(--d);color:var(--luz)}
.nav-small a:hover,.nav-small a[aria-current]{background:var(--ciruela)}
@media (min-width:1180px){.nav-wide{display:flex}.nav-small{display:none}}

/* botones */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:400 1rem/1 var(--d);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.4rem;border-radius:999px;border:1.5px solid currentColor}
.btn::after{content:"→";font-family:var(--s)}
.btn-light{background:var(--cal);color:var(--noche);border-color:var(--cal)}
.btn-ember{background:var(--brasa);color:#fff;border-color:var(--brasa)}
.btn-ghost{color:var(--cal)}
.btn:hover{text-decoration:none;filter:brightness(1.08)}

/* palabra enmascarada (cabeceras, siguiente, héroe) */
.hero-word,.portal-word,.next-word{font-family:var(--d);text-transform:uppercase;line-height:.86;letter-spacing:-.01em;color:var(--luz);
  background:var(--img-s,var(--img)) var(--f,50% 50%)/cover no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-size:min(calc(90vw / (var(--n) * .52)),62svh);white-space:nowrap;text-align:center}
.portal-word{font-size:min(calc(90vw / (var(--n) * .52)),44svh)}
@media (min-width:700px){.hero-word,.portal-word{background-image:var(--img)}}

/* héroe */
.hero{background:var(--noche);color:var(--cal);padding:clamp(1.5rem,5vh,3.5rem) var(--pad) clamp(2.5rem,7vh,5rem);overflow:hidden}
.hero-word{transform:translateY(calc(var(--p,0) * 18%)) scale(calc(1 + var(--p,0) * .35));transform-origin:50% 100%}
.hero-grid{display:grid;gap:2.5rem;max-width:84rem;margin:clamp(1rem,3vh,2rem) auto 0;position:relative}
.kicker{font:400 .82rem/1.2 var(--d);letter-spacing:.16em;text-transform:uppercase;color:var(--luz);margin-bottom:1rem}
.hero h1{font:600 clamp(2rem,4.6vw,3.6rem)/1.04 var(--s);letter-spacing:-.015em;max-width:18ch}
.hero .lead{max-width:62ch;color:#e4ddd6;font-size:1.1rem}
.hero .lead a{color:var(--luz)}
.doors{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.doors a{display:inline-flex;gap:.55rem;align-items:baseline;color:var(--cal);text-decoration:none;font:400 1.05rem/1 var(--d);letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1rem .65rem;border:1.5px solid #5c5260;border-radius:999px 999px 6px 6px}
.doors a span{font-size:.75rem;color:var(--luz)}
.doors a:hover{border-color:var(--luz)}
.hero-product{align-self:end}
.hero-product .tag,.frame-label{display:inline-block;font:400 .78rem/1.2 var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--noche);background:var(--luz);padding:.45rem .8rem;border-radius:999px;margin-bottom:.9rem}
.link-guide{display:inline-block;margin-top:.9rem;color:var(--luz)}
@media (min-width:960px){.hero-grid{grid-template-columns:1fr minmax(18rem,25rem);align-items:end}}

/* capítulos */
.chapter{position:relative;background:var(--noche);color:var(--cal);--w:0;--i:0}
.stage{position:relative;height:72svh;min-height:24rem;overflow:hidden}
.stage-img{position:absolute;inset:0;background:var(--bg-s) center/cover no-repeat}
@media (min-width:700px){.stage-img{background-image:var(--bg)}}
.mask{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mask .cover{fill:var(--noche)}
.mask .t{font-family:var(--d);text-transform:uppercase;transform-box:fill-box;transform-origin:var(--o,50% 50%)}
.label{position:absolute;left:var(--pad);top:1.2rem;margin:0;font:400 1rem/1 var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--cal)}
.label span{color:var(--luz);margin-right:.5rem}
.mode-zoom .t{transform:scale(calc(1 + var(--w) * var(--w) * 26))}
.mode-zoom .cover{opacity:calc(1 - var(--i))}
.mode-split .ga{transform:translateX(calc(var(--w) * -820px))}
.mode-split .gb{transform:translateX(calc(var(--w) * 820px))}
.mode-split .cover{opacity:calc(1 - var(--i))}
.mode-spread .t{letter-spacing:calc(var(--w) * 260px);transform:scale(calc(1 + var(--w) * 1.6))}
.mode-spread .cover{opacity:calc(1 - var(--i))}
html:not(.kin) .mode-return{--w:1}
.mode-return .t{transform:scale(calc(1 + (1 - var(--w)) * (1 - var(--w)) * 26))}
.mode-return .cover{opacity:var(--w)}
.panel{position:relative;z-index:2;padding:0 var(--pad) clamp(3rem,8vh,5rem)}
.panel-in{max-width:40rem;background:var(--noche);padding:clamp(1.4rem,3vw,2.4rem) 0 0}
.panel-in p{color:#e8e1da}
.panel-in a{color:var(--luz)}
.panel blockquote,.prose blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.3rem;border-left:4px solid var(--brasa);font-style:italic}
.panel blockquote p{color:var(--luz);font-size:1.15rem}
.panel blockquote strong,.prose blockquote strong{font:400 .78rem/1 var(--d);font-style:normal;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:.5rem}
.panel-cta{margin-top:1.4rem}
.panel-in .btn-light{color:var(--noche)}
html:not(.kin) .stage{height:min(64svh,44vw);min-height:13rem}
html:not(.kin) .panel-in{margin:0 auto}
html:not(.kin) .panel{padding-top:.5rem}
html.kin .chapter{padding-bottom:30svh}
html.kin .stage{position:sticky;top:0;height:100svh}
html.kin .panel{padding-top:95svh;padding-bottom:0;pointer-events:none}
html.kin .panel-in{pointer-events:auto;padding:clamp(1.4rem,3vw,2.4rem);border-radius:4px;margin-left:clamp(0rem,6vw,6rem)}
html.kin .label{top:5rem}
@media (max-aspect-ratio:4/5){html.kin .mask{inset:auto;left:50%;top:50%;width:100svh;height:100vw;transform:translate(-50%,-50%) rotate(90deg)}html:not(.kin) .stage{height:64vw}}

/* atlas */
.atlas{padding:clamp(3.5rem,9vh,6rem) var(--pad);max-width:88rem;margin:0 auto}
.atlas-head{max-width:46rem;margin-bottom:2rem}
.atlas-head h2,.band h2,.guide h2{font:400 clamp(2.4rem,6vw,4.6rem)/.95 var(--d);text-transform:uppercase;letter-spacing:.005em}
.atlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem;grid-auto-flow:dense}
@media (min-width:1100px){.atlas-grid{grid-template-columns:repeat(4,1fr)}.tile:first-child{grid-column:span 2}.tile:first-child .tile-img{height:9.5rem}}
.tile{background:var(--papel);border:1px solid var(--linea);border-bottom:6px solid var(--c,var(--brasa));border-radius:90px 90px 4px 4px;overflow:hidden}
.tile.t1{--c:var(--ciruela)}.tile.t2{--c:var(--noche)}.tile.t3{--c:#d98a5c}
.tile summary{list-style:none;cursor:pointer;padding:0 1.2rem 1.2rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start}
.tile-img{grid-column:1/-1;height:6.5rem;margin:0 -1.2rem .2rem;background-size:cover;filter:saturate(.9)}
.tile[open] .tile-img{height:9.5rem}
.tile summary::-webkit-details-marker{display:none}
.tile summary::after{content:"+";font:400 1.6rem/1 var(--d);color:var(--brasa);transition:transform .2s}
.tile[open] summary::after{transform:rotate(45deg)}
.tile-n{font:400 .9rem/1.4 var(--d);color:var(--gris)}
.tile-t{font:400 1.55rem/1.02 var(--d);text-transform:uppercase;letter-spacing:.01em}
.tile-body{padding:0 1.2rem 1.2rem;font-size:1rem}
.tile-go a{font-weight:600}
@media (min-width:760px){.tile[open]{grid-column:span 2}}

/* guía */
.guide{background:var(--ciruela);color:var(--cal);padding:clamp(3.5rem,9vh,6rem) var(--pad)}
.guide-head{max-width:72rem;margin:0 auto 2.2rem}
.guide-head>*{max-width:50rem}
.guide-head p{color:#eadde5}
.guide-head a{color:var(--luz)}
.slider{max-width:72rem;margin:0 auto}
.range-wrap{display:none}
.slider.is-live .range-wrap{display:block;margin-bottom:1.8rem}
.range-label{display:block;font:400 .85rem/1 var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--luz);margin-bottom:1rem}
.slider input[type=range]{width:100%;margin:0;accent-color:var(--brasa);height:2.2rem;background:transparent;cursor:pointer}
.slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--luz) var(--fill,0%),#7a5a70 var(--fill,0%))}
.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50% 50% 4px 4px;background:var(--cal);border:4px solid var(--brasa)}
.slider input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#7a5a70}
.slider input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--luz)}
.slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50% 50% 4px 4px;background:var(--cal);border:4px solid var(--brasa)}
.ticks{list-style:none;margin:.2rem 0 0;padding:0;position:relative;height:2rem}
.ticks li{position:absolute;top:0;left:calc(15px + (100% - 30px) * var(--i) / var(--max,7));transform:translateX(-50%)}
.ticks button{font:400 clamp(.85rem,2.4vw,1.2rem)/1 var(--d);color:#cdb9c6;background:none;border:0;padding:.3rem 0;cursor:pointer}
.ticks button.is-on{color:var(--cal);text-decoration:underline;text-decoration-color:var(--brasa);text-underline-offset:.3em;text-decoration-thickness:3px}
.steps{list-style:none;margin:0;padding:0 0 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:min(86vw,46rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}
.slider.is-live .steps{display:block;overflow:visible}
.step{scroll-snap-align:start;display:grid;gap:1.5rem;background:var(--noche);border-radius:4px;padding:clamp(1.3rem,3vw,2.2rem)}
.slider.is-live .step:not(.is-on){display:none}
.step-level{font:400 .82rem/1.2 var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--luz)}
.step-level span{color:#a8949f;margin-right:.3rem}
.step-x{font:400 clamp(4rem,12vw,8.5rem)/.85 var(--d);margin:.3rem 0 .5rem;color:var(--cal)}
.step-mg{font-weight:600;color:var(--luz)}
.step-note{color:#ddd3d8;max-width:34rem}
.step-card .pcard{max-width:20rem}
.guide-more{text-align:center;margin-top:2rem}
@media (min-width:760px){.step{grid-template-columns:1.3fr 1fr;align-items:center}}

/* banda final */
.band{padding:clamp(3.5rem,9vh,6rem) var(--pad);border-top:1px solid var(--linea)}
.band-in{max-width:76rem;margin:0 auto}
.band ul{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;counter-reset:u}
.band li{counter-increment:u;background:var(--papel);border:1px solid var(--linea);border-radius:120px 120px 4px 4px;padding:3.6rem 1.4rem 1.4rem;font-size:1rem;position:relative}
.band li::before{content:counter(u,decimal-leading-zero);position:absolute;top:1.2rem;left:50%;transform:translateX(-50%);font:400 1.4rem/1 var(--d);color:var(--brasa)}
.band li strong{display:block;font:400 1.3rem/1.05 var(--d);text-transform:uppercase;margin-bottom:.4rem}

/* páginas */
.portal{background:var(--noche);color:var(--cal);padding:clamp(1.5rem,5vh,3rem) var(--pad) clamp(2.2rem,6vh,4rem);overflow:hidden}
.portal-word{transform:scale(calc(1 + var(--p,0) * .5));transform-origin:50% 100%;opacity:calc(1 - var(--p,0) * 1.4)}
.portal-text{max-width:52rem;margin:1.4rem auto 0}
.portal h1{font:600 clamp(1.9rem,4.4vw,3.3rem)/1.06 var(--s);letter-spacing:-.012em}
.portal .lead{font-size:1.15rem;color:#e4ddd6;max-width:60ch}
.portal .meta{font-size:.9rem;color:#b6abb3;margin:0}
.page-body{display:grid;gap:2rem;max-width:76rem;margin:0 auto;padding:clamp(2rem,6vh,3.5rem) var(--pad) 4rem}
.toc details{background:var(--papel);border:1px solid var(--linea);border-radius:4px;padding:.9rem 1.1rem}
.toc summary{cursor:pointer;font:400 .85rem/1.2 var(--d);letter-spacing:.14em;text-transform:uppercase}
.toc ol{margin:.7rem 0 0;padding-left:1.2rem;font-size:.95rem;line-height:1.4}
.toc li{margin:.4rem 0}
.toc a{color:var(--noche);text-decoration:none}
.toc a:hover{color:var(--brasa)}
@media (min-width:1100px){.page-body{grid-template-columns:15.5rem minmax(0,44rem);justify-content:center;column-gap:4rem}.page-body.no-toc{grid-template-columns:minmax(0,44rem)}.toc{position:sticky;top:5.5rem;align-self:start}.toc details{background:none;border:0;padding:0;border-left:3px solid var(--brasa);padding-left:1rem}}
.prose{min-width:0}
.prose h2{font:400 clamp(1.8rem,3.6vw,2.6rem)/1 var(--d);text-transform:uppercase;letter-spacing:.005em;margin:2.6rem 0 1rem;scroll-margin-top:5.5rem}
.prose h3{font:600 1.3rem/1.2 var(--s);margin:1.8rem 0 .6rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.35rem 0}
.prose blockquote{background:var(--papel);padding:1rem 1.2rem 1rem 1.3rem}
.prose blockquote p{margin:0;font-size:1.12rem}
.prose blockquote strong{color:var(--brasa)}
.prose em{font-style:italic}
.prose figure{margin:2rem 0}
.table{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--linea);border-radius:4px;background:var(--papel)}
.table table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45;min-width:34rem}
.table th{font:400 .8rem/1.2 var(--d);letter-spacing:.1em;text-transform:uppercase;text-align:left;background:var(--noche);color:var(--cal);padding:.75rem .8rem}
.table td{padding:.7rem .8rem;border-top:1px solid var(--linea);vertical-align:top}
.cta{margin:1.4rem 0}
.cta a{display:inline-flex;gap:.5rem;font:400 1rem/1 var(--d);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--brasa);color:#fff;padding:.95rem 1.4rem;border-radius:999px}
.cta a::after{content:"→";font-family:var(--s)}
.next{display:block;background:var(--noche);color:var(--cal);text-decoration:none;padding:clamp(2.5rem,7vh,4rem) var(--pad);text-align:center}
.next-label{display:block;font:400 .85rem/1.2 var(--d);letter-spacing:.16em;text-transform:uppercase;color:var(--luz);margin-bottom:.6rem}
.next-word{display:block;font-size:min(calc(70vw / (var(--n) * .47)),36svh)}
.next{border-bottom:1px solid #3a3238}
.next:hover .next-word{filter:brightness(1.15)}

/* productos */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,42vw),1fr));gap:1rem;margin:1.8rem 0}
.product-feature{margin:1.8rem 0}
.pcard{display:flex;flex-direction:column;background:var(--papel);border:1px solid var(--linea);border-radius:4px;color:var(--noche);text-decoration:none;padding:.9rem;height:100%}
.pcard-door{display:block;background:#fff;border-radius:999px 999px 4px 4px;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--linea);padding:16% 8% 6%}
.pcard-door img{width:100%;height:100%;object-fit:contain}
.pcard-body{display:flex;flex-direction:column;gap:.25rem;padding:.9rem .2rem .1rem;flex:1}
.pcard-shop{font:400 .72rem/1.2 var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.pcard-name{font-weight:600;line-height:1.25}
.pcard-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.6rem}
.pcard-price{font:400 1.3rem/1 var(--d)}
.pcard-go{font:400 .78rem/1 var(--d);letter-spacing:.1em;text-transform:uppercase;color:var(--brasa)}
.pcard:hover{border-color:var(--brasa)}
.pcard:hover .pcard-go{text-decoration:underline}
.pcard-feature{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:1rem;align-items:center}
.pcard-feature{grid-template-columns:minmax(7rem,12rem) 1fr;max-width:34rem}
.pcard-feature .pcard-door{aspect-ratio:4/5}
.hero .pcard,.step .pcard{background:var(--cal)}

/* pie */
.foot{background:var(--noche);color:#d8d0d5;padding:3rem var(--pad) 2.5rem;font-size:.95rem}
.foot-in{max-width:76rem;margin:0 auto;display:grid;gap:1.6rem}
.publisher{display:flex;gap:1.2rem;align-items:center}
.publisher img{width:96px;height:96px;flex:none;background:var(--cal);border-radius:999px 999px 8px 8px;padding:.4rem}
.publisher p{margin:0;max-width:52ch}
.foot a{color:var(--luz)}
.disclaimer{margin:0;color:#b6abb3;max-width:70ch}
.foot-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;border-top:1px solid #3a3238;padding-top:1.2rem}
.foot-nav a{text-decoration:none;color:#d8d0d5}
.foot-nav a:hover{color:var(--luz)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero-word,.portal-word{transform:none!important;opacity:1!important}}
