:root {
--hueso:  #F2EFE9;
--piedra: #E7E2D8;
--placa:  #FBFAF7;
--linea:  #DDD6C9;
--plata:  #B9B6B0;
}
.nv-k {
display: block;
font-family: var(--dato);
font-size: 9.5px;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--humo);
}
.nv-t {
font-family: var(--texto);
font-variation-settings: normal;
font-weight: 700;
letter-spacing: -.04em;
line-height: .95;
text-wrap: balance;
}
.ancla { scroll-margin-top: calc(var(--cabecera) + var(--s5)); }
.ober { padding-block: clamp(28px, 5vw, 68px) clamp(24px, 4vw, 44px); }
.ober__in { display: grid; gap: clamp(15px, 2.2vw, 21px); }
.ober__t { font-size: clamp(2.5rem, 7.6vw, 5.6rem); }
@media (min-width: 900px) { .ober__t { max-width: 15ch; } }
.ober__t em {
display: block;
margin-top: .55em;
max-width: 54ch;
font-style: normal;
font-weight: 400;
font-size: clamp(.95rem, 1.5vw, 1.06rem);
letter-spacing: normal;
line-height: 1.5;
color: var(--humo);
text-wrap: pretty;
}
.ober__val {
display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
font-size: .9rem; color: var(--humo);
}
.ober__val b { font-family: var(--dato); font-weight: 600; color: var(--tinta); }
.ober__cta { display: flex; align-items: center; gap: var(--s5); flex-wrap: wrap; }
.ober__mas {
font-size: .9rem; color: var(--humo); text-decoration: none;
border-bottom: 1px solid var(--linea); padding-bottom: 2px;
transition: color .15s ease, border-color .15s ease;
}
.ober__mas:hover { color: var(--tinta); border-bottom-color: var(--tinta); }
.ober__ap {
list-style: none; display: flex; flex-wrap: wrap;
margin-top: var(--s3); padding-top: var(--s4);
border-top: 1px solid var(--linea);
}
.ober__ap li {
padding: 2px 16px;
font-family: var(--dato); font-size: 9px; letter-spacing: .16em;
text-transform: uppercase; color: var(--humo);
}
.ober__ap li:first-child { padding-left: 0; }
.ober__ap li + li { border-left: 1px solid var(--linea); }
@media (max-width: 559px) {
.ober__ap { flex-direction: column; gap: 7px; }
.ober__ap li { padding: 0; }
.ober__ap li + li { border-left: 0; }
}
body.home .sec__cab {
display: flex; align-items: baseline; flex-wrap: wrap;
gap: var(--s2) clamp(14px, 2.6vw, 26px);
padding-bottom: var(--s4);
margin-bottom: var(--s6);
border-bottom: 1px solid var(--linea);
}
body.home .sec__t {
flex: 1 1 14ch;
font-family: var(--texto);
font-variation-settings: normal;
font-weight: 700;
font-size: clamp(1.45rem, 3.4vw, 2.4rem);
letter-spacing: -.04em;
line-height: 1.02;
text-wrap: balance;
}
body.home .sec__v { margin-left: auto; border-bottom-color: var(--linea); }
.cat__cab--acto {
display: block;
padding-bottom: 0;
border-bottom: 0;
margin-bottom: var(--s4);
}
.cat__cab--acto .nv-k { margin-bottom: var(--s3); color: var(--laca); }
.cat__t--acto {
font-family: var(--texto);
font-variation-settings: normal;
font-weight: 700;
font-size: clamp(1.95rem, 4.8vw, 3.2rem);
letter-spacing: -.04em;
line-height: .96;
max-width: 17ch;
text-wrap: balance;
overflow-wrap: break-word;
}
.cat__ent { margin-top: var(--s4); max-width: 54ch; color: var(--humo); }
.cat__cab--acto .cat__n {
display: block;
margin-top: var(--s5);
padding-top: var(--s3);
border-top: 1px solid var(--linea);
font-size: 9.5px;
letter-spacing: .2em;
}
.cat--acto .cat__facetas,
.cat--acto .cat__orden { border-bottom-color: var(--linea); }
.marcas--acto .abc { border-bottom-color: var(--linea); }
.marcas--acto .abc a {
border: 0; border-bottom: 1px solid transparent; border-radius: 0;
letter-spacing: .2em; font-size: 10px; padding: 4px 7px;
}
.marcas--acto .abc a:hover { color: var(--tinta); border-bottom-color: var(--tinta); }
.marcas--acto .abc__t {
display: flex; align-items: baseline; gap: var(--s3);
font-family: var(--texto); font-variation-settings: normal;
font-weight: 700; font-size: clamp(1.5rem, 3.4vw, 2.3rem);
letter-spacing: -.04em; line-height: 1;
color: transparent;
-webkit-text-stroke: 1px var(--plata);
border-bottom-color: var(--linea);
}
.marcas--acto .abc__t i {
font-family: var(--dato); font-style: normal;
font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
color: var(--humo);
-webkit-text-stroke: 0;
}
.archivo__busca { margin-top: var(--s5); }
.archivo__busca input {
width: min(100%, 30em);
height: 46px;
padding: 0 var(--s4);
background: var(--blanco);
border: 1px solid var(--linea);
border-radius: var(--r-md);
font-size: .95rem;
}
.archivo__busca input:focus-visible { outline: 2px solid var(--tinta); outline-offset: 2px; }
.archivo { display: grid; grid-template-columns: 1fr; gap: var(--s7); align-items: start; }
@media (min-width: 1000px) { .archivo { grid-template-columns: 1fr 320px; } }
.marcas--acto .marcas {
display: grid;
grid-template-columns: 1fr;
gap: 0 var(--s7);
padding-block: var(--s2) var(--s4);
}
@media (min-width: 700px) { .marcas--acto .marcas { grid-template-columns: 1fr 1fr; } }
.marcas--acto .marcas .casa {
display: flex;
align-items: baseline;
gap: var(--s3);
background: transparent;
border: 0;
min-height: 0;
padding: 9px 0;
text-decoration: none;
}
.marcas--acto .marcas .casa::after {
content: "";
flex: 1;
order: 1;
border-bottom: 1px dotted var(--plata);
transform: translateY(-4px);
}
.marcas--acto .casa__n {
font-weight: 600;
font-size: clamp(15.5px, 1.6vw, 18px);
letter-spacing: -.015em;
line-height: 1.2;
color: var(--tinta);
transition: color .15s ease;
}
.marcas--acto .casa__c {
order: 2;
font-family: var(--dato);
font-size: 10.5px;
letter-spacing: .04em;
color: var(--humo);
font-variant-numeric: tabular-nums;
}
.marcas--acto .marcas .casa:hover .casa__n { color: var(--laca); }
.archivo__vista { display: none; }
@media (min-width: 1000px) and (hover: hover) {
.archivo__vista { display: block; position: sticky; top: calc(var(--cabecera, 92px) + var(--s5)); }
}
.archivo__placa {
background: var(--blanco);
border: 1px solid var(--linea);
border-radius: var(--r-md);
padding: var(--s6) var(--s5);
display: grid;
justify-items: center;
gap: var(--s4);
text-align: center;
}
.archivo__frasco {
height: 300px;
width: auto;
max-width: 100%;
object-fit: contain;
transition: opacity .25s ease;
filter: drop-shadow(0 22px 20px rgba(43, 38, 34, .2));
}
.archivo__frasco[src=""] { visibility: hidden; }
.archivo__quien { display: grid; gap: 4px; }
.archivo__quien b { font-weight: 700; letter-spacing: -.02em; font-size: 1.05rem; }
.archivo__quien span {
font-family: var(--dato); font-size: 9.5px; letter-spacing: .12em;
text-transform: uppercase; color: var(--humo);
}
.card--acto .card__media { background: var(--blanco); border-color: var(--linea); }
.card--acto:hover .card__media { border-color: var(--plata); }
.card--acto .card__marca {
font-family: var(--texto); font-weight: 700;
font-size: 11px; letter-spacing: .10em;
}
.card--acto .card__nom { font-weight: 700; letter-spacing: -.022em; font-size: 1.06rem; }
.card--acto .card__ml {
font-size: 11.5px; letter-spacing: .02em; text-transform: uppercase;
color: var(--humo);
}
.card--acto .calif--mini { font-size: .60rem; }
.card--acto .card__val { gap: 5px; }
.card--acto .card__ok {
display: inline-flex; align-self: flex-start; align-items: center;
padding: 0 0 4px;
border-bottom: 1.5px solid var(--laca);
background: none; box-shadow: none;
font-family: var(--texto); font-weight: 600;
font-size: 12px; letter-spacing: 0; text-transform: none;
color: var(--tinta);
}
.card--acto .card__ok::before { content: none; }
.card--acto .card__precio {
padding-top: var(--s3);
border-top: 1px solid var(--linea);
}
.card--acto .card__ahora {
font-family: var(--texto); font-weight: 700;
font-size: 1.18rem; letter-spacing: -.025em;
}
.card--acto .card__antes { font-size: .78rem; }
.card--acto .card__ahorro {
font-family: var(--texto); font-weight: 600;
font-size: .8rem; letter-spacing: 0; text-transform: none;
}
.cub {
--fs-cub: clamp(52px, 12.4vw, 172px);
padding: clamp(14px, 2vw, 26px) 0 clamp(30px, 5vw, 56px);
}
.cub__in { display: flex; flex-direction: column; }
.cub__flag {
display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
font-family: var(--dato); font-size: var(--fs-dato);
letter-spacing: .24em; text-transform: uppercase; color: var(--humo);
padding-bottom: 11px; border-bottom: 1px solid var(--hilo);
}
.cub__esc { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.cub__marca {
font-family: var(--dato); font-size: var(--fs-dato);
letter-spacing: .3em; text-transform: uppercase; color: var(--humo);
margin: clamp(22px, 4vw, 44px) 0 clamp(8px, 1.4vw, 14px);
}
.cub__nom {
font-size: var(--fs-cub); font-weight: 700;
letter-spacing: -.055em; line-height: .84;
text-wrap: balance; max-width: 14ch;
}
.cub__f {
position: relative; z-index: 1;
height: min(42svh, 520px); width: auto; max-width: 62vw;
margin-top: calc(var(--fs-cub) * -.3);
filter: drop-shadow(0 40px 38px rgba(43, 38, 34, .28));
}
.cub__suelo {
position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%);
width: min(40vw, 280px); height: 22px; border-radius: 50%;
background: radial-gradient(closest-side, rgba(43, 38, 34, .22), transparent 72%);
filter: blur(8px);
}
.cub__pie { text-align: center; margin-top: clamp(22px, 3.4vw, 38px); }
.cub__k {
font-family: var(--dato); font-size: var(--fs-dato);
letter-spacing: .22em; text-transform: uppercase; color: var(--fam, var(--humo));
}
.cub__baj {
font-size: clamp(17px, 2.5vw, 26px); line-height: 1.35; color: var(--tinta);
max-width: 24ch; margin: 10px auto 0; text-wrap: balance;
}
.cub__cta {
display: flex; justify-content: center; align-items: center;
gap: clamp(14px, 2.4vw, 28px); flex-wrap: wrap;
margin-top: clamp(20px, 3vw, 30px);
}
.cub__mas { color: var(--humo); text-underline-offset: 5px; }
.cub__mas:hover { color: var(--tinta); }
.cub__ap {
display: flex; justify-content: center; flex-wrap: wrap;
font-family: var(--dato); font-size: var(--fs-dato);
letter-spacing: .13em; text-transform: uppercase; color: var(--humo);
margin-top: clamp(22px, 3.4vw, 34px);
}
.cub__ap > * { padding: 3px 15px; }
.cub__ap > * + * { border-left: 1px solid var(--hilo); }
.cub__ap a { color: var(--fam, var(--laca)); text-underline-offset: 4px; }
@media (max-width: 559px) {
.cub__ap { flex-direction: column; gap: 7px; }
.cub__ap > * + * { border-left: 0; }
}
@media (max-height: 900px) {
.cub { --fs-cub: clamp(48px, 10.5vw, 148px); }
.cub__f { height: min(32svh, 380px); }
.cub__marca { margin-top: clamp(12px, 2vw, 26px); }
.cub__pie { margin-top: clamp(16px, 2.4vw, 26px); }
}
.desfile {
--paso: 56px;
overflow: hidden;
padding-block: clamp(6px, 1vw, 14px);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.desfile__pista {
display: flex;
align-items: baseline;
gap: var(--paso);
width: max-content;
animation: pfp-desfile 48s linear infinite;
}
@keyframes pfp-desfile {
to { transform: translateX(calc(-50% - var(--paso) / 2)); }
}
.desfile:hover .desfile__pista,
.desfile:focus-within .desfile__pista { animation-play-state: paused; }
.desfile__casa {
display: inline-flex;
align-items: baseline;
gap: 9px;
white-space: nowrap;
text-decoration: none;
font-weight: 700;
letter-spacing: -.04em;
font-size: clamp(26px, 3.6vw, 44px);
color: var(--tinta);
transition: color .2s ease;
}
.desfile__casa:hover { color: var(--laca); }
.desfile__casa sup {
font-family: var(--dato);
font-size: 11px;
letter-spacing: .04em;
color: var(--humo);
transform: translateY(-.9em);
transition: color .2s ease;
}
.desfile__casa:hover sup { color: var(--laca); }
@media (prefers-reduced-motion: reduce) {
.desfile { -webkit-mask-image: none; mask-image: none; }
.desfile__pista {
animation: none;
width: auto;
flex-wrap: wrap;
justify-content: center;
gap: var(--s3) var(--s6);
}
.desfile__casa--copia { display: none; }
}
