@font-face {
font-family: 'Cormorant Garamond';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(/assets/fuentes/CormorantGaramond-italica-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(/assets/fuentes/CormorantGaramond-italica-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: 'Cormorant Garamond';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(/assets/fuentes/CormorantGaramond-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(/assets/fuentes/CormorantGaramond-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: 'EB Garamond';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(/assets/fuentes/EBGaramond-italica-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'EB Garamond';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(/assets/fuentes/EBGaramond-italica-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: 'EB Garamond';
font-style: normal;
font-weight: 400 500;
font-display: swap;
src: url(/assets/fuentes/EBGaramond-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'EB Garamond';
font-style: normal;
font-weight: 400 500;
font-display: swap;
src: url(/assets/fuentes/EBGaramond-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: "EB Garamond Reserva"; src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"), local("Noto Serif"); size-adjust: 93%; }
@font-face { font-family: "Cormorant Reserva"; src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"), local("Noto Serif"); size-adjust: 96.6%; }
:root {
--negro: #0E0C0F;
--crema: #E6E1D6;
--ciruela: #3A1E3B;
--oliva: #413F19;
--lavanda: #907AA8;
--ambar: #C76B15;
--oro: #D49E5C;
--crema-suave: rgb(230 225 214 / .72);
--linea: rgb(230 225 214 / .14);
--f-titulo: "Cormorant Garamond", "Cormorant Reserva", serif;
--f-texto: "EB Garamond", "EB Garamond Reserva", serif;
--gutter: 20px;
--ancho: 1200px;
--angosto: 720px;
--radio: 4px;
--sombra: 0 24px 60px -24px rgb(0 0 0 / .7);
--t: .5s cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
margin: 0;
font-variant-numeric: lining-nums;
background: var(--negro);
color: var(--crema);
font: 400 1.1875rem/1.65 var(--f-texto);
font-kerning: normal;
font-variant-ligatures: common-ligatures;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--oro); }
:focus-visible { outline: 2px solid var(--oro); outline-offset: 3px; border-radius: 2px; }
p { margin: 0 0 1em; text-wrap: pretty; }
em, cite { font-style: italic; }
strong { font-weight: 500; color: var(--crema); }
h1, h2, h3 { font-family: var(--f-titulo); font-weight: 500; line-height: 1.08; margin: 0; letter-spacing: -.005em; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
::selection { background: var(--ciruela); color: var(--crema); }
.saltar { position: absolute; left: 12px; top: 12px; z-index: 100; background: var(--crema); color: var(--negro); padding: 10px 16px; border-radius: var(--radio); transform: translateY(-200%); }
.saltar:focus { transform: none; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ico { width: 1.15em; height: 1.15em; flex: none; }
.antetitulo {
font: 500 .8125rem/1.3 var(--f-texto);
letter-spacing: .22em;
text-transform: uppercase;
color: var(--lavanda);
margin: 0 0 14px;
}
.titulo-1 { font-size: clamp(2.4rem, 1.7rem + 3.4vw, 4rem); margin-bottom: 22px; }
.titulo-2 { font-size: clamp(2.25rem, 1.6rem + 3vw, 3.5rem); margin-bottom: 22px; }
.titulo-3 { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.4rem); margin-bottom: 28px; }
.destacado { font-family: var(--f-titulo); font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem); line-height: 1.3; color: var(--oro); margin-bottom: 1.1em; }
.boton {
display: inline-flex; align-items: center; justify-content: center; gap: .55em; text-align: center;
min-height: 52px; padding: 14px 28px;
background: var(--ambar); color: var(--negro);
font: 500 1.0625rem/1.2 var(--f-texto); letter-spacing: .06em;
text-decoration: none; border: 1px solid var(--ambar); border-radius: var(--radio);
transition: background var(--t), color var(--t), border-color var(--t), transform var(--t);
}
.boton:hover { background: var(--oro); border-color: var(--oro); color: var(--negro); }
.boton:active { transform: translateY(1px); }
.boton--borde { background: transparent; color: var(--crema); border-color: rgb(230 225 214 / .45); }
.boton--borde:hover { background: var(--crema); border-color: var(--crema); color: var(--negro); }
.boton--chico { min-height: 40px; padding: 9px 16px; font-size: .9375rem; letter-spacing: .04em; }
.enlace-flecha { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; text-decoration: none; letter-spacing: .04em; border-bottom: 1px solid var(--linea); }
.enlace-flecha::after { content: "→"; content: "→" / ""; transition: transform var(--t); }
.enlace-flecha:hover::after { transform: translateX(4px); }
.enlace-flecha--atras::after { content: none; }
.enlace-flecha--atras::before { content: "←"; content: "←" / ""; }
.franja-legal { margin: 0; padding: 6px var(--gutter); text-align: center; font-size: .9375rem; background: var(--ciruela); }
.franja-legal a { color: var(--crema); }
.cabecera {
position: sticky; top: 0; z-index: 50;
background: rgb(14 12 15 / .82);
-webkit-backdrop-filter: blur(12px) saturate(1.2); backdrop-filter: blur(12px) saturate(1.2);
border-bottom: 1px solid var(--linea);
}
.cabecera__in { max-width: var(--ancho); margin: 0 auto; padding: 10px var(--gutter); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; min-height: 64px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.marca:hover { color: var(--crema); }
.marca__gota { width: 22px; height: 31px; fill: var(--crema); flex: none; }
.marca__nombre { font: 500 1.15rem/1.1 var(--f-titulo); letter-spacing: .12em; text-transform: uppercase; }
.menu { display: none; gap: 28px; }
.menu a { text-decoration: none; font-size: 1rem; letter-spacing: .04em; color: var(--crema-suave); padding: 8px 0; }
.menu a:hover { color: var(--crema); }
.seccion { padding: 80px var(--gutter); position: relative; }
.ancho { max-width: var(--ancho); margin: 0 auto; }
.angosto { max-width: var(--angosto); margin: 0 auto; }
.encabezado { margin-bottom: 44px; }
.encabezado--intro { max-width: 760px; }
.encabezado__texto { color: var(--crema-suave); }
.encabezado--sello { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.encabezado--sello img { width: 88px; height: 88px; }
.seccion--ciruela { background: var(--ciruela); }
.seccion--ciruela .antetitulo { color: var(--oro); }
.seccion--ciruela .encabezado__texto { color: rgb(230 225 214 / .78); }
.seccion--papel { background: var(--crema); color: var(--negro); }
.seccion--papel .antetitulo { color: var(--ciruela); }
.seccion--papel strong { color: var(--negro); }
.seccion--papel a:hover { color: var(--ciruela); }
.seccion--papel :focus-visible { outline-color: var(--ciruela); }
.seccion--mas::before, #preguntas::before {
content: ""; position: absolute; top: 0; left: 50%; width: min(320px, 70%); height: 1px; transform: translateX(-50%);
background: linear-gradient(90deg, transparent, var(--linea) 30%, var(--linea) 70%, transparent);
}
.portada { position: relative; overflow: hidden; padding: 36px var(--gutter) 64px; isolation: isolate; }
.portada__brillo {
position: absolute; top: -30vw; right: -40vw; width: 120vw; height: 120vw; max-width: 1100px; max-height: 1100px; z-index: -1;
background: radial-gradient(closest-side, rgb(199 107 21 / .20), rgb(58 30 59 / .28) 45%, transparent 75%);
pointer-events: none;
}
.portada__in { max-width: var(--ancho); margin: 0 auto; display: grid; gap: 36px; }
.portada__titulo { font-size: clamp(2.6rem, 1.6rem + 5vw, 5.4rem); line-height: 1.0; margin-bottom: 22px; }
.portada__titulo > * { display: block; }
.portada__titulo .antetitulo { font-size: .8125rem; line-height: 1.3; margin-bottom: 18px; }
.portada__titulo em { color: var(--oro); font-weight: 500; }
.portada__bajada { font-size: 1.25rem; color: var(--crema-suave); max-width: 34ch; margin-bottom: 22px; }
.datos-lote { font-size: 1rem; color: var(--crema-suave); margin: 0 0 22px; max-width: 46ch; }
.datos-lote__l1, .datos-lote__l2 { display: block; }
.datos-lote__l2 { padding-left: calc(8px + .6em); }
.datos-lote cite { color: var(--crema); }
.datos-lote strong { color: var(--oro); font-weight: 500; }
.datos-lote .punto { display: inline-block; vertical-align: middle; margin: -2px .45em 0 0; }
.portada__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-bottom: 22px; }
.portada__ig { font-size: 1rem; color: var(--crema-suave); margin: 0; }
.punto { width: 8px; height: 8px; border-radius: 50%; background: var(--ambar); flex: none; animation: latido 2.4s 2; }
@keyframes latido { 0% { box-shadow: 0 0 0 0 rgb(199 107 21 / .55); } 70% { box-shadow: 0 0 0 10px rgb(199 107 21 / 0); } 100% { box-shadow: 0 0 0 0 rgb(199 107 21 / 0); } }
.portada__visual { margin: 0 -8px; }
.portada__visual img { border-radius: var(--radio); box-shadow: var(--sombra); }
.sobres { width: 100%; max-width: min(360px, 88vw); margin: 0 auto; overflow: visible; }
.sobres__num { font: italic 500 22px var(--f-titulo); fill: #3A1E3B; opacity: .55; }
.sobres__etiqueta { font: 500 12px var(--f-texto); letter-spacing: .24em; text-transform: uppercase; fill: #3A1E3B; opacity: .7; }
.sobres__abrir { font: italic 500 17px var(--f-titulo); fill: #3A1E3B; }
.sobres__atras { animation: flotar 4.5s ease-in-out 1; transform-origin: center; }
.sobres__medio { animation: flotar 4.5s ease-in-out .6s 1 both; transform-origin: center; }
@keyframes flotar { 50% { transform: translateY(-8px); } }
.pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.paso { position: relative; padding: 30px 26px 26px; border: 1px solid rgb(230 225 214 / .16); border-radius: var(--radio); background: rgb(14 12 15 / .22); }
.paso__num { position: absolute; top: 18px; right: 22px; font: italic 500 1.6rem/1 var(--f-titulo); color: var(--oro); opacity: .8; }
.paso__ico { width: 52px; height: 52px; margin-bottom: 18px; fill: none; stroke: var(--oro); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.paso__tit { font-size: 1.7rem; margin-bottom: 10px; }
.paso p { color: rgb(230 225 214 / .78); margin: 0; }
.seccion--lote { background:
radial-gradient(90% 60% at 50% 0%, rgb(65 63 25 / .55), transparent 70%),
var(--negro); text-align: center; }
.seccion--lote .antetitulo { color: var(--oro); }
.lote__sello { width: 104px; height: 104px; margin: 0 auto 22px; }
.lote__titulo { font-size: clamp(3.2rem, 2rem + 6vw, 6rem); line-height: .95; }
.lote__titulo cite { font-style: italic; }
.lote__autora { font: italic 500 1.5rem/1.3 var(--f-titulo); color: var(--oro); margin: 10px 0 6px; }
.lote__genero { font-size: 1rem; color: var(--crema-suave); letter-spacing: .04em; margin-bottom: 40px; }
.lote__datos { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto 20px; max-width: 520px; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.lote__datos div { flex: 1 1 0; min-width: 5.5em; padding: 18px 6px; }
.lote__datos div + div { border-left: 1px solid var(--linea); }
.lote__datos dt { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--oro); margin-bottom: 6px; overflow-wrap: anywhere; }
.lote__datos dd { margin: 0; font: 500 1.75rem/1 var(--f-titulo); font-variant-numeric: lining-nums; }
.lote__regla { color: var(--crema-suave); max-width: 40ch; margin: 0 auto 56px; }
.lote__mas { margin: 40px 0 0; }
.productos { display: grid; gap: 22px; text-align: left; max-width: 1140px; margin: 0 auto; }
.producto { display: flex; flex-direction: column; min-width: 0; padding: 34px 28px 30px; border: 1px solid var(--linea); border-radius: var(--radio); background: rgb(230 225 214 / .03); }
.producto--principal { border-color: rgb(212 158 92 / .55); background: linear-gradient(180deg, rgb(58 30 59 / .55), rgb(58 30 59 / .15)); box-shadow: var(--sombra); }
.producto__nombre { font-size: 2.1rem; margin-bottom: 4px; }
.producto__bajada { color: var(--oro); font-style: italic; margin-bottom: 18px; }
.producto__precio { font: 500 2.4rem/1 var(--f-titulo); color: var(--oro); margin-bottom: 6px; font-variant-numeric: lining-nums; }
.producto__precio--pronto { font-size: 1.4rem; font-style: italic; color: var(--crema-suave); }
.producto__nota { font-size: .95rem; color: var(--crema-suave); margin-bottom: 0; }
.producto__trae { list-style: none; padding: 0; margin: 22px 0 28px; flex: 1; }
.producto__trae li { padding: 7px 0 7px 22px; position: relative; color: var(--crema-suave); font-size: 1.0625rem; }
.producto__trae li::before { content: "✦"; content: "✦" / ""; position: absolute; left: 0; top: 8px; font-size: .7rem; color: var(--oro); }
.producto .boton { align-self: stretch; }
.manos { display: grid; gap: 40px; align-items: center; }
.manos__visual img { border-radius: var(--radio); }
.manos__texto p { color: rgb(14 12 15 / .82); }
.firma { font: italic 500 1.6rem/1.2 var(--f-titulo); color: var(--ciruela) !important; margin-top: 26px; }
.lamina__marco {
position: relative; aspect-ratio: 4 / 5; border-radius: var(--radio); overflow: hidden;
background: radial-gradient(120% 90% at 30% 20%, #4a2a4b, var(--ciruela) 45%, #1d0f1e);
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; padding: 36px 24px;
box-shadow: 0 30px 60px -30px rgb(14 12 15 / .55);
}
.lamina__marco::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgb(212 158 92 / .35); border-radius: 2px; pointer-events: none; }
.lamina__logo { width: min(62%, 240px); }
.lamina__piezas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; max-width: 360px; }
.lamina__piezas li { font: italic 500 1.05rem/1 var(--f-titulo); color: var(--oro); padding: 6px 12px; border: 1px solid rgb(212 158 92 / .35); border-radius: 999px; }
.tarjetas { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.tarjeta { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 26px 24px; border: 1px solid var(--linea); border-radius: var(--radio); text-decoration: none; transition: border-color var(--t), background var(--t); }
.tarjeta:hover { border-color: rgb(212 158 92 / .55); background: rgb(58 30 59 / .25); color: var(--crema); }
.tarjeta__ante { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lavanda); }
.tarjeta__tit { font: 500 1.6rem/1.15 var(--f-titulo); }
.tarjeta__txt { color: var(--crema-suave); font-size: 1rem; }
.preguntas { border-top: 1px solid var(--linea); }
.pregunta { border-bottom: 1px solid var(--linea); }
.pregunta summary {
list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
padding: 22px 4px; min-height: 56px; font: 500 1.4rem/1.25 var(--f-titulo);
}
.pregunta summary::-webkit-details-marker { display: none; }
.pregunta summary::after { content: "+"; content: "+" / ""; flex: none; font: 300 1.7rem/1 var(--f-texto); color: var(--oro); transition: transform var(--t); }
.pregunta[open] summary::after { transform: rotate(45deg); }
.pregunta summary:hover { color: var(--oro); }
.pregunta p { padding: 0 4px 22px; margin: 0; color: var(--crema-suave); max-width: 60ch; }
.seccion--cierre { background: radial-gradient(70% 80% at 50% 100%, rgb(58 30 59 / .85), transparent 75%), var(--negro); }
.cierre { text-align: center; }
.cierre__gota { width: 40px; height: 56px; fill: var(--oro); margin: 0 auto 24px; }
.cierre p { color: var(--crema-suave); }
.cierre__acciones { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.seccion--pagina { padding-top: 40px; }
.migas { font-size: .9375rem; color: var(--crema-suave); margin-bottom: 32px; }
.migas a { color: var(--crema-suave); }
.texto h2 { font-size: 1.9rem; margin: 48px 0 14px; color: var(--oro); }
.texto h3 { font-size: 1.5rem; margin: 28px 0 8px; }
.texto p, .texto li { color: var(--crema-suave); overflow-wrap: break-word; }
.texto a[href^="mailto:"] { overflow-wrap: anywhere; }
.texto .entrada { font-size: 1.3rem; color: var(--crema); }
.texto .lista { padding-left: 1.3em; margin: 0 0 1em; }
.texto .lista li { margin-bottom: .4em; }
.acciones { margin: 26px 0 8px; }
.relacionadas { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 48px; }
.volver { margin-top: 48px; }
.pie { border-top: 1px solid var(--linea); padding: 64px var(--gutter) 28px; background: #0a090b; }
.pie__in { max-width: var(--ancho); margin: 0 auto; display: grid; gap: 40px; }
.pie__marca img { width: 170px; margin-bottom: 16px; }
.pie__marca p { color: var(--crema-suave); font-size: 1rem; max-width: min(30ch, 100%); }
.pie__tit { font-size: .8125rem; font-family: var(--f-texto); letter-spacing: .2em; text-transform: uppercase; color: var(--lavanda); margin-bottom: 14px; }
.pie__lista { list-style: none; margin: 0; padding: 0; }
.pie__lista a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; text-decoration: none; color: var(--crema-suave); font-size: 1.0625rem; }
.pie__lista a:hover { color: var(--oro); }
.pie__legal { max-width: var(--ancho); margin: 40px auto 0; padding-top: 22px; border-top: 1px solid var(--linea); font-size: .875rem; color: rgb(230 225 214 / .64); }
.pie__legal + .pie__legal { margin-top: 0; border-top: 0; padding-top: 6px; }
.pie__fiscal { max-width: var(--ancho); margin: 16px auto 0; }
.js .revelar { opacity: 0; transform: translateY(18px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.js .revelar.visible { opacity: 1; transform: none; }
@media (max-width: 359px) {
:root { --gutter: 16px; }
.marca__nombre { font-size: 1rem; letter-spacing: .08em; }
.boton--chico { padding: 8px 12px; }
}
@media (min-width: 640px) {
:root { --gutter: 32px; }
.marca__nombre { font-size: 1.3rem; letter-spacing: .14em; }
.pasos { grid-template-columns: repeat(3, 1fr); }
.productos { grid-template-columns: repeat(2, 1fr); align-items: stretch; }
.producto--principal { grid-column: 1 / -1; }
.tarjetas { grid-template-columns: repeat(3, 1fr); }
.pie__in { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; }
}
@media (min-width: 900px) {
body { font-size: 1.25rem; }
.menu { display: flex; }
.seccion { padding: 120px var(--gutter); }
.seccion--pagina { padding-top: 56px; }
.portada { padding: 72px var(--gutter) 112px; min-height: calc(100svh - 64px); display: grid; align-items: center; }
.portada__in { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 56px; }
.portada__visual { margin: 0; }
.sobres { max-width: 560px; }
.productos { grid-template-columns: 1.25fr 1fr 1fr; }
.producto--principal { grid-column: auto; }
.manos { grid-template-columns: .9fr 1.1fr; gap: 80px; }
}
@media (max-height: 480px) {
.cabecera { position: static; }
html { scroll-padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation: none !important; transition: none !important; }
.js .revelar { opacity: 1; transform: none; }
}
@media (forced-colors: active) {
.boton { border: 1px solid ButtonText; }
.marca__gota { fill: CanvasText; }
.pie__marca img { forced-color-adjust: none; background: #0E0C0F; padding: 10px; border-radius: 4px; }
}
@media print {
.cabecera, .franja-legal, .portada__visual, .seccion--cierre, .saltar, .lamina, .tarjetas, .acciones, .cierre__acciones { display: none !important; }
*, *::before, *::after { color: #000 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; opacity: 1 !important; transform: none !important; }
.pie__marca img { display: none; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .8em; }
.seccion { padding: 16px 0; }
}
figure { margin: 0; }
figcaption { font-size: .9375rem; line-height: 1.45; margin-top: 10px; color: rgb(230 225 214 / .78); }
.seccion--papel figcaption { color: rgb(14 12 15 / .72); }
.galeria { list-style: none; margin: 40px calc(var(--gutter) * -1) 0; padding: 0 var(--gutter) 8px; display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.galeria li { scroll-snap-align: center; }
.galeria img, .foto-texto img { border-radius: var(--radio); width: 100%; height: auto; }
.foto-texto { margin: 28px auto; max-width: 520px; }
@media (min-width: 640px) {
.galeria { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); margin-inline: 0; padding: 0; overflow: visible; }
}
.nota-spoiler { max-width: 60ch; margin: 28px 0 0; color: rgb(230 225 214 / .78); }
.nota-spoiler em { color: var(--crema); }
.anatomia { margin: 8px 0 36px; text-align: left; }
.anatomia__tit { font-weight: 400; font-size: 1.75rem; margin: 4px 0 10px; }
.anatomia__grupos { display: grid; gap: 24px; margin-top: 18px; }
.anatomia h4 { font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; color: var(--oro); font-weight: 500; }
.anatomia__sello { margin: 20px 0 0; font-style: italic; color: rgb(230 225 214 / .78); }
@media (min-width: 900px) { .anatomia__grupos { grid-template-columns: 1fr 1fr; gap: 40px; } }
.cookies { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; max-width: 560px; margin: 0 auto; padding: 18px 20px; background: var(--ciruela); color: var(--crema); border: 1px solid rgb(230 225 214 / .2); border-radius: var(--radio); box-shadow: var(--sombra); }
.cookies[hidden] { display: none; }
.cookies p { margin: 0 0 14px; font-size: 1rem; }
.cookies a { color: var(--crema); }
.cookies__acciones { display: flex; flex-wrap: wrap; gap: 10px; }
.pie__boton { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
