:root{--color-primary: #efb3c0;--color-on-primary: #2f3414;--color-secondary: #a72f4a;--color-secondary-hover: #83253a;--color-neutral: #f8f6f1;--color-sand: #f1ece3;--color-paper: #fffdf8;--color-surface: #ffffff;--color-on-surface: #23241f;--color-muted: #5d5b52;--color-borde: #77746a;--color-dark: #2f3414;--color-dark-2: #3b4119;--color-on-dark: #faf8f2;--color-on-dark-muted: #deddcb;--color-whatsapp: #0e7a3e;--color-on-whatsapp: #ffffff;--color-error: #b3261e;--color-oliva: #586124;--color-rosa: #e06883;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-section: 72px;--spacing-margin: 16px;--rounded-none: 0px;--rounded-sm: 4px;--rounded-md: 6px;--rounded-full: 9999px}@font-face{font-family:"Jost";src:url("/assets/fonts/jost-latin.woff2") format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:"Figtree";src:url("/assets/fonts/figtree-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Cormorant";src:url("/assets/fonts/cormorant-italic-latin.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--f-titulo:"Jost",system-ui,"Segoe UI",sans-serif;--f-texto:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-tarjeta:"Cormorant",Georgia,serif;--container:75rem;--gutter:clamp(1rem,4vw,2rem);--t-display:clamp(2rem,1.25rem + 3vw,3.4rem);--t-h2:clamp(1.6rem,1.25rem + 1.5vw,2.35rem);--t-h3:clamp(1.15rem,1.05rem + .45vw,1.38rem);--t-lead:clamp(1.06rem,1rem + .35vw,1.2rem);--t-cuerpo:1.0625rem;--sec:clamp(3rem,2.4rem + 2.5vw,4.5rem);--z-cabecera:50;--z-flotante:60;--z-menu:70;--sombra:0 14px 30px -18px rgb(35 36 31 / .45);--curva:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;font-family:var(--f-texto);font-size:var(--t-cuerpo);line-height:1.65;color:var(--color-on-surface);background:var(--color-surface);text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--f-titulo);line-height:1.12;margin:0 0 .6em;text-wrap:balance;overflow-wrap:break-word;font-weight:500}h1{font-size:var(--t-display);font-weight:600;letter-spacing:-.01em}h2{font-size:var(--t-h2)}h1,h2{color:var(--color-oliva)}h3{font-size:var(--t-h3);font-weight:600}p,li,dd,td,th{overflow-wrap:break-word}p{margin:0 0 1em;max-width:68ch}a{color:var(--color-secondary);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}strong{font-weight:700}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.cierre :focus-visible,.franja-superior :focus-visible,.tarjeta-foto:focus-visible{outline-color:var(--color-primary)}.salto{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--color-on-surface);color:var(--color-surface);padding:.75rem 1rem;font-weight:700;border-radius:var(--rounded-md)}.salto:focus{top:1rem}.contenedor{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}.icono{width:1.25em;height:1.25em;flex:none}.cifra{font-family:var(--f-titulo);font-weight:600;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.franja-superior{background:var(--color-dark);color:var(--color-on-dark);font-size:.9rem}.franja-superior__fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.5rem}.franja-superior p{margin:0;display:flex;align-items:center;gap:.45rem;max-width:none}.franja-superior p .icono{color:var(--color-primary)}.franja-superior a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:var(--color-on-dark);text-decoration:none;font-weight:700;white-space:nowrap}.franja-superior a:hover{color:var(--color-primary)}@media (width < 40rem){.franja-superior a,.franja-superior__horario{display:none}.franja-superior__fila{justify-content:center}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cabecera{position:sticky;top:0;z-index:var(--z-cabecera);background:var(--color-surface);color:var(--color-on-surface);box-shadow:0 1px 0 rgb(35 33 31 / .1)}.cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-block:.35rem}.marca{display:inline-flex;flex-direction:column;justify-content:center;color:var(--color-on-surface);text-decoration:none;min-height:2.75rem;line-height:1}.marca__logo{height:3.5rem;width:auto;flex:none}@media (width>= 48rem){.cabecera .marca__logo{height:4.5rem}}.marca__texto{font-family:var(--f-titulo);font-weight:600;font-size:clamp(1.45rem,1.2rem + .9vw,1.85rem);letter-spacing:-.01em;line-height:1}.marca__texto small{display:block;font-family:var(--f-texto);font-weight:600;font-size:max(.75rem,.42em);letter-spacing:.02em;color:var(--color-muted);margin-bottom:.2rem}.marca__texto em{font-style:normal;color:var(--color-secondary)}.marca__lema{font-size:.8125rem;color:var(--color-muted);margin-top:.3rem;font-weight:500}@media (width < 26rem){.cabecera .marca__lema{display:none}}.menu-boton{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .85rem;background:var(--color-neutral);color:var(--color-on-surface);border:0;border-radius:var(--rounded-md);font:inherit;font-weight:700;cursor:pointer}.menu-boton .cerrar{display:none}.menu-boton[aria-expanded="true"] .abrir{display:none}.menu-boton[aria-expanded="true"] .cerrar{display:block}.nav{position:fixed;inset:var(--alto-cabecera,4.5rem) 0 auto 0;z-index:var(--z-menu);background:var(--color-surface);box-shadow:0 18px 30px -12px rgb(35 33 31 / .3);max-height:calc(100dvh - 4.5rem);overflow:auto;padding:.75rem var(--gutter) 1.5rem;display:none}.nav.abierto{display:block}.nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.nav a{display:flex;align-items:center;min-height:3rem;padding:.25rem .5rem;color:var(--color-on-surface);text-decoration:none;font-weight:600;font-size:1.06rem;border-radius:var(--rounded-sm)}.nav a[aria-current="page"]{color:var(--color-secondary)}.nav a:hover{background:var(--color-neutral)}.nav .boton{margin-top:.75rem;width:100%;color:var(--color-on-whatsapp)}.boton.cabecera__cta{display:none}@media (width>= 76rem){.menu-boton{display:none}.nav{position:static;display:block;padding:0;background:none;box-shadow:none;max-height:none;overflow:visible}.nav ul{display:flex;align-items:center;gap:0}.nav a{font-size:.95rem;padding:.25rem .55rem;min-height:2.75rem}.nav .nav__wa{display:none}.boton.cabecera__cta{display:inline-flex}}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.75rem 1.3rem;border-radius:var(--rounded-md);font-family:var(--f-texto);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer;transition:background-color .2s,transform .2s var(--curva),border-color .2s,color .2s}.boton:hover{transform:translateY(-1px)}.boton--primario{background:var(--color-secondary);color:var(--color-surface)}.boton--primario:hover{background:var(--color-secondary-hover)}.boton--wa{background:var(--color-whatsapp);color:var(--color-on-whatsapp)}.boton--wa:hover{background:#0b6634}.boton--borde{background:transparent;color:var(--color-on-surface);border-color:var(--color-on-surface)}.boton--borde:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.boton--claro{background:transparent;color:var(--color-on-dark);border-color:rgb(255 255 255 / .55)}.boton--claro:hover{border-color:var(--color-primary);color:var(--color-primary)}.boton--chico{min-height:2.75rem;padding:.55rem 1rem;font-size:.95rem}.boton--ancho{width:100%}.acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.portada{background:var(--color-neutral);padding-block:clamp(.75rem,.5rem + 1.5vw,3rem) clamp(2rem,1.5rem + 2.5vw,3.5rem)}.portada__rejilla{display:grid;gap:1.25rem clamp(2rem,1rem + 3vw,4rem);grid-template-columns:minmax(0,1fr);align-items:center}.portada__rejilla>*{min-width:0}.portada__fotos{display:grid;gap:clamp(.5rem,.3rem + .8vw,1rem);grid-template-columns:minmax(0,1fr)}.portada__fotos--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.portada__foto{margin:0;border-radius:var(--rounded-sm);overflow:hidden;box-shadow:var(--sombra)}.portada__foto img{width:100%;aspect-ratio:3/4;object-fit:cover}.portada__texto{max-width:38rem}@media (width>= 30rem) and (width < 60rem){.portada__foto img{aspect-ratio:1/1;object-position:50% 30%}}@media (width>= 60rem){.portada__rejilla{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.portada__fotos{order:2}.portada__fotos--dos .portada__foto:first-child{margin-bottom:2.5rem}.portada__fotos--dos .portada__foto:last-child{margin-top:2.5rem}}.lead{font-size:var(--t-lead);color:var(--color-muted);max-width:40rem}.checks{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.55rem}.checks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600}.checks svg{color:var(--color-rosa);margin-top:.2rem}.accesos{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.accesos a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem .95rem;border-radius:var(--rounded-full);color:var(--color-on-surface);text-decoration:none;font-weight:600;font-size:.9375rem;background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-sand)}.accesos a:hover{box-shadow:inset 0 0 0 2px var(--color-secondary);color:var(--color-secondary)}.cab-pagina{background:var(--color-neutral);padding-block:clamp(1rem,.8rem + 1.5vw,2.25rem) clamp(2rem,1.5rem + 2.5vw,3.5rem)}.cab-pagina__rejilla{display:grid;gap:clamp(1.5rem,1rem + 2vw,3.5rem);grid-template-columns:minmax(0,1fr);align-items:center}.cab-pagina__rejilla>*{min-width:0}@media (width>= 64rem){.cab-pagina__rejilla{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.cab-pagina__texto{max-width:42rem}.cab-pagina__foto{margin:0}.cab-pagina__foto img{width:100%;border-radius:var(--rounded-sm);box-shadow:var(--sombra)}.cab-pagina__foto--vertical img{max-height:32rem;width:auto;margin-inline:auto}.guia__meta{margin:1.25rem 0 0;color:var(--color-muted);font-size:.9375rem}.migas{font-size:.9375rem;margin-bottom:.5rem}.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.migas li+li::before{content:"/";margin-right:.35rem;color:var(--color-muted)}.migas a{color:var(--color-muted);display:inline-flex;align-items:center;min-height:2.75rem;justify-content:center;min-width:2.75rem}.migas [aria-current]{color:var(--color-on-surface);display:inline-flex;align-items:center;min-height:2.75rem}.pie-foto{font-size:.875rem;color:var(--color-muted);margin:.5rem 0 0;max-width:none}.pie-foto a{color:inherit}.seccion{padding-block:var(--sec);background:var(--color-neutral)}.seccion--blanca{background:var(--color-surface)}.seccion--banda{background:var(--color-sand)}.seccion__cab{max-width:48rem;margin-bottom:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.seccion__cab h2{margin-bottom:.4rem}.seccion__frase{font-size:var(--t-lead);color:var(--color-muted);margin:0}.prosa{max-width:46rem}.prosa--ancha{max-width:none}.prosa--ancha>p,.prosa--ancha>ul{max-width:68ch}.prosa h3{margin-top:1.4em}.prosa ul,.prosa ol{padding-left:1.25rem;margin:0 0 1.2em;max-width:66ch}.prosa li{margin-bottom:.45em}.prosa li::marker{color:var(--color-rosa);font-weight:700}.dos-columnas{display:grid;gap:clamp(2rem,1rem + 3vw,4rem);grid-template-columns:minmax(0,1fr)}.dos-columnas>*{min-width:0}@media (width>= 64rem){.dos-columnas{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.dos-columnas--centro{align-items:center}}.foto-lateral{margin:0}.foto-lateral img{width:100%;border-radius:var(--rounded-sm)}.foto-lateral--vertical img{max-height:34rem;width:auto;margin-inline:auto}@media (width>= 64rem){.foto-lateral{position:sticky;top:7rem}}.seccion--resumen{padding-block:clamp(2rem,1.6rem + 1.5vw,2.75rem);background:var(--color-surface)}.respuesta{border-left:3px solid var(--color-rosa);padding:.25rem 0 .25rem 1.4rem;max-width:54rem}.respuesta h2{font-size:1.05rem;font-family:var(--f-texto);font-weight:700;color:var(--color-secondary);margin-bottom:.4rem}.respuesta p{margin:0;font-size:var(--t-lead);max-width:none}.tarjetas-foto{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.75rem,.5rem + 1vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>= 48rem){.tarjetas-foto{grid-template-columns:repeat(3,minmax(0,1fr))}}.tarjetas-foto>li{min-width:0}.tarjeta-foto{position:relative;display:block;height:100%;border-radius:var(--rounded-sm);overflow:hidden;color:#fff;text-decoration:none;background:var(--color-dark)}.tarjeta-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s var(--curva)}.tarjeta-foto:hover img{transform:scale(1.04)}.tarjeta-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(22 24 12 / 0) 42%,rgb(22 24 12 / .82) 100%);pointer-events:none}.tarjeta-foto__texto{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(.8rem,.6rem + .8vw,1.3rem);display:flex;flex-direction:column;gap:.2rem}.tarjeta-foto h3,.tarjeta-foto h2{margin:0;color:#fff;font-size:clamp(1.1rem,.95rem + .7vw,1.55rem);text-shadow:0 1px 8px rgb(0 0 0 / .45)}.tarjeta-foto__linea{font-size:.95rem;line-height:1.4;color:#f4f3ec;text-shadow:0 1px 6px rgb(0 0 0 / .5)}.tarjeta-foto__precio{font-weight:700;font-size:.95rem;color:#fff}.tarjeta-foto__mas{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.92rem;color:var(--color-primary);margin-top:.15rem}@media (width < 40rem){.tarjeta-foto__linea{display:none}}@media (width < 48rem){.tarjetas-foto>li:last-child:nth-child(odd){grid-column:1/-1}.tarjetas-foto>li:last-child:nth-child(odd) img{aspect-ratio:16/9}}.modelo__foto,.cab-pagina__foto,.foto-lateral{position:relative}.foto-ref{position:absolute;z-index:1;left:.5rem;top:.5rem;padding:.15rem .55rem;border-radius:var(--rounded-full);background:rgb(255 255 255 / .92);color:var(--color-on-surface);font-size:.75rem;font-weight:600;line-height:1.5;pointer-events:none}.tarjetas{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,.6rem + 1.4vw,1.75rem);grid-template-columns:minmax(0,1fr)}@media (width>= 40rem){.tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.tarjetas--n1{grid-template-columns:minmax(0,1fr)}}@media (width>= 64rem){.tarjetas{grid-template-columns:repeat(3,minmax(0,1fr))}.tarjetas--n4{grid-template-columns:repeat(4,minmax(0,1fr))}.tarjetas--n2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tarjetas>li{min-width:0}.tarjetas-foto+.tarjetas{margin-top:clamp(1rem,.6rem + 1.4vw,1.75rem)}.tarjeta{display:flex;flex-direction:column;height:100%;color:var(--color-on-surface);text-decoration:none;transition:transform .25s var(--curva)}.tarjeta:hover{transform:translateY(-3px)}.tarjeta__foto img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--rounded-sm)}.tarjeta__texto{padding:.85rem 0 0;display:flex;flex-direction:column;gap:.35rem;flex:1}.tarjeta h3{margin:0;font-size:1.2rem}.tarjeta p{margin:0;color:var(--color-muted);font-size:.98rem}.tarjeta__mas{margin-top:auto;padding-top:.5rem;font-weight:700;color:var(--color-secondary);display:inline-flex;align-items:center;gap:.4rem}.modelos{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,.9rem + 1.4vw,2rem) clamp(.75rem,.5rem + 1vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>= 48rem){.modelos--n3,.modelos--n6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>= 64rem){.modelos--n4,.modelos--n8,.modelos--n12,.modelos--n16,.modelos--n20{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width < 48rem){.modelos>li:last-child:nth-child(odd){grid-column:1/-1}.modelos>li:last-child:nth-child(odd):not(.modelo--otro){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(.75rem,.5rem + 1vw,1.5rem);align-items:start}.modelos>li:last-child:nth-child(odd) .modelo__texto{padding-top:0}}.modelo{min-width:0;display:flex;flex-direction:column}.modelo__foto{margin:0;border-radius:var(--rounded-sm);overflow:hidden;background:var(--color-surface)}.modelo__foto img{width:100%;aspect-ratio:4/5;object-fit:cover}.modelo__texto{padding-top:.75rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.modelo__codigo{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-muted);letter-spacing:.02em}.modelo h3{margin:0;font-size:1.12rem}.modelo__detalle{margin:0;font-size:.95rem;color:var(--color-muted)}.modelo__precio{margin:.2rem 0 .6rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.modelo__precio strong{font-size:1.35rem;color:var(--color-secondary)}.modelo__precio span{font-size:.85rem;color:var(--color-muted)}.modelo__precio--consulta{font-weight:700;font-size:.95rem;color:var(--color-secondary)}.modelo .boton{margin-top:auto;align-self:flex-start}.modelo--otro{display:flex}.otro{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:clamp(1.1rem,.8rem + 1.2vw,1.75rem);background:var(--color-neutral);border-radius:var(--rounded-sm);box-shadow:inset 0 4px 0 var(--color-rosa)}.otro h3{margin:0;font-size:var(--t-h3);color:var(--color-oliva)}.otro p{margin:0;color:var(--color-muted);font-size:.98rem}.otro .boton{margin-top:.4rem}@media (width < 30rem){.modelo .boton{align-self:stretch;padding-inline:.6rem}}.pasos{list-style:none;counter-reset:paso;margin:0;padding:0;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.pasos li{counter-increment:paso;border-top:2px solid var(--color-on-surface);padding-top:1rem;min-width:0}.pasos li::before{content:"0" counter(paso);display:block;font-family:var(--f-titulo);font-weight:500;font-size:2.4rem;line-height:1;color:var(--color-secondary);margin-bottom:.6rem}.pasos h3{margin-bottom:.35rem}.pasos p{margin:0}.pasos-lista{list-style:none;counter-reset:paso;padding:0!important;margin:0 0 1.2em;display:grid;gap:1rem}.pasos-lista li{counter-increment:paso;display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:1rem;margin:0}.pasos-lista li::before{content:counter(paso);grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-secondary);color:var(--color-surface);font-family:var(--f-titulo);font-weight:600}.pasos-lista h3{margin:.35rem 0 .25rem;font-size:1.12rem}.pasos-lista p{margin:0}.razones{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.razones li{min-width:0;border-top:3px solid var(--color-rosa);padding-top:1rem}.razones h3{margin:0 0 .35rem}.razones p{margin:0;color:var(--color-muted)}.zonas{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.75rem,.5rem + 1vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.zonas>li{min-width:0}.zona{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.1rem 1.2rem;background:var(--color-surface);color:var(--color-on-surface);text-decoration:none;border-radius:var(--rounded-sm);box-shadow:inset 3px 0 0 var(--color-rosa);transition:transform .25s var(--curva),box-shadow .25s}.seccion--blanca .zona{background:var(--color-neutral)}.zona:hover{transform:translateY(-2px);box-shadow:inset 3px 0 0 var(--color-rosa),var(--sombra)}.zona h3{margin:0;font-size:1.2rem}.zona__tiempo{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--color-secondary)}.zona p{margin:0;color:var(--color-muted);font-size:.95rem}.zona .tarjeta__mas{font-size:.92rem}.bloques{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0 0 1.2em}.bloque{background:var(--color-neutral);padding:1.1rem 1.25rem;border-radius:var(--rounded-sm);min-width:0}.seccion:not(.seccion--blanca) .bloque{background:var(--color-surface)}.bloque h3{margin:0 0 .4rem;font-size:1.12rem}.bloque p:last-child,.bloque ul:last-child{margin-bottom:0}.mensajes{list-style:none;margin:0 0 1.2em;padding:0!important;display:flex;flex-wrap:wrap;gap:1rem;max-width:none!important}.mensajes li{flex:1 1 min(100%,16rem);margin:0;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;padding:1.1rem 1.2rem;background:var(--color-paper);border-radius:var(--rounded-sm);box-shadow:inset 0 0 0 1px var(--color-sand)}.mensajes p{margin:0;font-family:var(--f-tarjeta);font-style:italic;font-weight:500;font-size:1.32rem;line-height:1.3;color:var(--color-on-surface)}.mensajes .boton{align-self:flex-start}.aviso{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;background:var(--color-neutral);padding:1.1rem 1.25rem;border-radius:var(--rounded-sm);box-shadow:inset 3px 0 0 var(--color-secondary)}.aviso>.icono{color:var(--color-secondary);width:1.5rem;height:1.5rem;margin-top:.15rem}.aviso p:last-child,.aviso ul:last-child{margin-bottom:0}.tabla-scroll{overflow-x:auto;outline-offset:2px;margin:0 0 1rem;border-radius:var(--rounded-sm);background:var(--color-surface)}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{padding:.75rem 1rem;text-align:left;border-top:2px solid var(--color-neutral);vertical-align:top}thead th{background:var(--color-secondary);color:var(--color-surface);font-weight:700;border-top:0}tbody th{font-weight:700}td a,th a{display:inline-flex;align-items:center;min-height:2.75rem}.nota{font-size:.9375rem;color:var(--color-muted)}.nota--modelos{margin-top:clamp(1.25rem,1rem + 1vw,2rem);max-width:60rem}.faq{display:grid;gap:.6rem}.faq details{background:var(--color-surface);border-radius:var(--rounded-sm)}.faq summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.2rem;font-weight:700;font-size:1.05rem;position:relative;min-height:3rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:1.1rem;top:50%;translate:0 -50%;font-size:1.5rem;font-weight:400;color:var(--color-secondary);transition:rotate .2s}.faq details[open] summary::after{rotate:45deg}.faq .faq__r{padding:0 1.2rem 1.1rem}.faq .faq__r p:last-child{margin-bottom:0}.bloque-lateral__cab .boton{margin-top:.25rem}.seccion--fuentes{padding-block:clamp(2rem,1.6rem + 1.5vw,2.75rem);background:var(--color-sand)}.seccion--fuentes h2{font-size:1.35rem}.fuentes{margin:0 0 .75rem;padding-left:1.2rem;display:grid;gap:.35rem;max-width:60rem}.fuentes a{color:var(--color-on-surface);display:inline-flex;align-items:center;min-height:2.75rem}.formulario{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.campo{display:grid;gap:.35rem;min-width:0;align-content:start}.campo--ancho{grid-column:1/-1}.campo label,.campo__titulo{font-weight:700;font-size:.97rem;margin:0}.ayuda{font-weight:400;font-size:.9rem;color:var(--color-muted)}.campo input,.campo select,.campo textarea{width:100%;min-height:3rem;padding:.7rem .85rem;font:inherit;color:var(--color-on-surface);background:var(--color-surface);border:2px solid var(--color-borde);border-radius:var(--rounded-sm)}.campo textarea{min-height:5.5rem;resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--color-secondary)}.formulario .boton{grid-column:1/-1;justify-self:start}.dedica{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);grid-template-columns:minmax(0,1fr)}.dedica>*{min-width:0}.dedica__vista{order:-1}@media (width>= 64rem){.dedica{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.dedica__vista{position:sticky;top:7rem;order:2}.dedica__enviar{display:none}}.dedica__form{grid-template-columns:minmax(0,1fr)}@media (width>= 40rem){.dedica__form{grid-template-columns:repeat(2,minmax(0,1fr))}.dedica__form>.campo:first-child,.dedica__form>.grupo{grid-column:1/-1}}.grupo{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.grupo legend{font-weight:700;font-size:.97rem;padding:0;margin-bottom:.4rem}.opcion{position:relative;display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:.5rem .75rem;background:var(--color-neutral);border-radius:var(--rounded-sm);cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:inset 0 0 0 2px transparent}.opcion input{position:absolute;opacity:0;width:1px;height:1px}.opcion:has(input:checked){box-shadow:inset 0 0 0 2px var(--color-secondary);background:var(--color-surface)}.opcion:has(input:focus-visible){outline:3px solid var(--color-secondary);outline-offset:2px}.opcion__muestra{width:1.6rem;height:1.6rem;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .25)}.opcion--color-blanco .opcion__muestra{background:#f4f1ea}.opcion--color-rojo .opcion__muestra{background:#a3202f}.opcion--color-rosado .opcion__muestra{background:#c98bb0}.opcion--color-amarillo .opcion__muestra{background:#e3b33c}.opcion--color-mixto .opcion__muestra{background:conic-gradient(#f4f1ea 0 33%,#a3202f 0 66%,#c98bb0 0)}.sugerencias{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.sugerencia{min-height:2.75rem;padding:.45rem .85rem;font:inherit;font-size:.92rem;text-align:left;color:var(--color-on-surface);background:var(--color-surface);border:0;border-radius:var(--rounded-full);box-shadow:inset 0 0 0 2px var(--color-sand);cursor:pointer}.sugerencia:hover{box-shadow:inset 0 0 0 2px var(--color-secondary);color:var(--color-secondary)}.tarjeta-dedica{--banda:#e9e3d8;position:relative;max-width:30rem;margin-inline:auto;aspect-ratio:7/5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2.2rem 1.8rem 1.6rem;text-align:center;background:var(--color-paper);border-radius:var(--rounded-sm);box-shadow:0 18px 34px -18px rgb(35 33 31 / .55),inset 0 0 0 1px var(--color-sand);border-top:10px solid var(--banda);container-type:inline-size}.tarjeta-dedica::before{content:"";position:absolute;inset:.85rem;border:1px solid var(--color-sand);pointer-events:none}.tarjeta-dedica p{margin:0;max-width:none;overflow-wrap:anywhere}.tarjeta-dedica__mensaje{font-family:var(--f-tarjeta);font-style:italic;font-weight:500;font-size:clamp(1.25rem,6.2cqi,2rem);line-height:1.22;color:var(--color-on-surface)}.tarjeta-dedica__firma{font-weight:700;font-size:clamp(.95rem,3.6cqi,1.1rem);color:var(--color-secondary)}.tarjeta-dedica__firma:not(:empty)::before{content:"— ";color:var(--color-muted);font-weight:400}.tarjeta-dedica--blanco{--banda:#e9e3d8}.tarjeta-dedica--rojo{--banda:#a3202f}.tarjeta-dedica--rosado{--banda:#c98bb0}.tarjeta-dedica--amarillo{--banda:#e3b33c}.tarjeta-dedica--mixto{--banda:#c98bb0;border-image:linear-gradient(90deg,#e9e3d8 0 33%,#a3202f 33% 66%,#c98bb0 66%) 1}.dedica__resumen{margin:1rem auto .75rem;text-align:center;font-weight:700;color:var(--color-secondary);max-width:30rem}.dedica__vista .boton{max-width:30rem;margin-inline:auto;display:flex}.dedica__vista .nota{margin:.75rem auto 0;max-width:30rem}.cierre h2{color:var(--color-on-dark)}.cierre{background:var(--color-dark);color:var(--color-on-dark);padding-block:clamp(3rem,2.4rem + 2.5vw,4.5rem)}.cierre h2{max-width:36rem}.cierre p{color:var(--color-on-dark-muted);max-width:40rem;font-size:var(--t-lead)}.cierre__rejilla{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}.cierre__rejilla>*{min-width:0}.cierre__tel{background:var(--color-dark-2);padding:1.5rem 1.75rem;border-radius:var(--rounded-sm);border-top:3px solid var(--color-primary)}.cierre__tel p{margin:0;font-size:1rem}.cierre__tel a{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--f-titulo);font-weight:500;font-size:clamp(2.1rem,1.4rem + 3vw,3.3rem);line-height:1.1;color:var(--color-primary);text-decoration:none;margin:.35rem 0 .6rem;white-space:nowrap}.cierre__tel a:hover{color:#fff}@media (width>= 64rem){.cierre__rejilla{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.pie{background:var(--color-surface);color:var(--color-muted);padding-block:3rem 6.5rem;font-size:.9375rem;box-shadow:inset 0 3px 0 var(--color-rosa)}.pie a{color:var(--color-on-surface);text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem}.pie a:hover{color:var(--color-secondary)}.marca--pie .marca__logo{width:16.25rem;max-width:100%;height:auto}.marca--pie .marca__texto{font-size:2.1rem}.marca--pie{margin-bottom:.75rem}.pie__rejilla{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@media (width>= 64rem){.pie__rejilla{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.pie h2{font-size:1rem;font-family:var(--f-texto);font-weight:700;color:var(--color-oliva);margin-bottom:.4rem}.pie h2.pie__redes{margin-top:1.25rem}.pie ul{list-style:none;margin:0;padding:0}.pie p{max-width:36rem}.pie__dato{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0 0}.pie__dato .icono{color:var(--color-rosa);margin-top:.2rem}.pie__legal{margin-top:2.25rem;padding:1.1rem 1.4rem;background:var(--color-neutral);border-radius:var(--rounded-sm);display:grid;gap:.5rem;font-size:.875rem}.pie__legal p{margin:0;max-width:none}.pie__legal a{display:inline;text-decoration:underline;color:var(--color-on-surface)}@media (width>= 48rem){.pie{padding-bottom:3rem}}.wa-flotante{display:none}.barra-fija{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-flotante);display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.5rem var(--gutter) calc(.5rem + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:0 -1px 0 rgb(35 36 31 / .12),0 -10px 24px -14px rgb(35 36 31 / .35)}.barra-fija>*{min-width:0}.barra-fija .boton{min-height:3rem;padding-inline:.9rem}@media (width>= 48rem){.barra-fija{display:none}.wa-flotante{position:fixed;right:1.25rem;bottom:1.25rem;z-index:var(--z-flotante);display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:50%;background:var(--color-whatsapp);color:#fff;box-shadow:0 10px 24px -8px rgb(0 0 0 / .45);transition:transform .2s var(--curva)}.wa-flotante:hover{transform:scale(1.06)}.wa-flotante svg{width:1.9rem;height:1.9rem}}.legal{padding-block:var(--sec)}.legal h1{font-size:var(--t-h2)}.legal h2{font-size:1.5rem;margin-top:1.8em}.bloque-lateral{display:grid;gap:clamp(1rem,.5rem + 2vw,2rem) clamp(2rem,1rem + 4vw,5rem);grid-template-columns:minmax(0,1fr)}.bloque-lateral>*{min-width:0}.bloque-lateral__cab h2{margin-bottom:.5rem;font-size:clamp(1.55rem,1.15rem + 1.2vw,2.2rem)}.bloque-lateral .prosa{max-width:none}@media (width>= 64rem){.bloque-lateral{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.bloque-lateral__cab{position:sticky;top:7.5rem}}@media (width < 40rem){table.apilable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.apilable,table.apilable tbody,table.apilable tr,table.apilable th,table.apilable td{display:block}table.apilable tr{padding:.75rem 1rem;background:var(--color-surface)}table.apilable tr:nth-child(even){background:var(--color-neutral)}table.apilable th[scope=row]{border:0;padding:.25rem 0;font-family:var(--f-titulo);font-size:1.1rem}table.apilable td{border:0;padding:.25rem 0;display:flex;justify-content:space-between;gap:1rem;text-align:right}table.apilable td::before{content:attr(data-col);font-weight:700;color:var(--color-muted);text-align:left;flex:none;max-width:45%}table.apilable td:only-of-type{display:block;text-align:left}table.apilable td:only-of-type::before{content:none}}@keyframes deriva{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sube{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.portada__foto img{animation:deriva 16s var(--curva) both}.portada__texto>*,.cab-pagina__texto>*{animation:sube .7s var(--curva) both}.portada__texto>:nth-child(2),.cab-pagina__texto>:nth-child(2){animation-delay:.08s}.portada__texto>:nth-child(3),.cab-pagina__texto>:nth-child(3){animation-delay:.16s}.portada__texto>:nth-child(4),.cab-pagina__texto>:nth-child(4){animation-delay:.24s}.portada__texto>:nth-child(n+5),.cab-pagina__texto>:nth-child(n+5){animation-delay:.32s}.entra{opacity:0;transform:translateY(22px);transition:opacity .6s var(--curva),transform .6s var(--curva)}.entra.visible{opacity:1;transform:none}@media print{.entra{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.entra{opacity:1;transform:none}.portada__foto img,.portada__texto>*,.cab-pagina__texto>*{animation:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.formulario--libro{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:1.75rem}.formulario--libro fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.formulario--libro legend{font-family:var(--f-titulo);font-weight:600;font-size:1.2rem;padding:0;margin-bottom:.6rem}.formulario--libro small{font-size:.9rem;color:var(--color-muted);line-height:1.5}.casilla{display:flex;gap:.6rem;align-items:center;min-height:2.75rem;font-weight:600;cursor:pointer}.casilla input{width:1.5rem;height:1.5rem;accent-color:var(--color-secondary);flex:none}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tabla-datos caption{text-align:left;font-weight:700;padding:.75rem 1rem}