@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");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{--marfil: #f6f2e9;--marfil-2: #ede6d8;--tinta: #263f35;--tinta-2: #3e544d;--terracota: #b76f54;--terracota-texto: #9b4c34;--terracota-hover: #833f2b;--salvia: #a6b6a1;--salvia-suave: #c3cfbf;--salvia-claro: #e1e8dd;--mostaza: #e9be57;--blanco: #ffffff;--gris: #5b6762;--linea: #e0d8ca;--linea-salvia: #b5c7b2;--font-serif: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-sans: "DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-hero: clamp(2.6rem, 6.2vw, 5rem);--t-h1: clamp(2.4rem, 5.4vw, 4.2rem);--t-h2: clamp(1.9rem, 3.6vw, 2.9rem);--t-h3: clamp(1.25rem, 1.8vw, 1.45rem);--t-lead: clamp(1.12rem, 1.5vw, 1.3rem);--s-section: clamp(4rem, 9vw, 7.5rem);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-arch: 999px 999px var(--radius-lg) var(--radius-lg);--shadow-sm: 0 1px 2px rgba(38, 63, 53, .05), 0 4px 14px rgba(38, 63, 53, .05);--shadow: 0 2px 6px rgba(38, 63, 53, .05), 0 18px 40px rgba(38, 63, 53, .09);--container: 1180px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.72;color:var(--tinta-2);background:var(--marfil);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--terracota-texto);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease)}a:hover{color:var(--terracota-hover)}h1,h2,h3,.h3{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--tinta);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2);line-height:1.12}h3,.h3{font-size:var(--t-h3);line-height:1.25;font-weight:550;letter-spacing:-.005em}h1 em,h2 em{font-style:italic;color:var(--terracota-texto);font-weight:400}p{margin:0 0 1em}strong{color:var(--tinta);font-weight:650}::selection{background:var(--salvia);color:var(--tinta)}:focus-visible{outline:3px solid var(--terracota-texto);outline-offset:3px;border-radius:6px}main:focus{outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-80px;background:var(--tinta);color:var(--marfil);padding:10px 18px;border-radius:10px;font-weight:700;z-index:200}.skip-link:focus{top:12px;color:var(--marfil)}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.container--wide{width:min(1320px,100% - 2.5rem)}.narrow{max-width:780px}.center{text-align:center;margin-top:3rem}.center-text{text-align:center}.lead{font-size:var(--t-lead);line-height:1.6;color:var(--tinta)}.muted{color:var(--gris);font-size:.95rem}.stack{display:grid;gap:2rem;margin-top:1.75rem}.mt{margin-top:2rem}.h3{display:block}.reveal-on [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-on [data-reveal].is-visible{opacity:1;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracota-texto);margin-bottom:1rem}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--terracota)}.eyebrow--gold:before{background:var(--mostaza)}.eyebrow--light{color:var(--tinta)}.tag{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:var(--salvia-claro);color:var(--tinta);font-size:.82rem;font-weight:600;letter-spacing:.02em}.tag--mostaza{background:#f6e3b1}.tag--terracota{background:#f3d6cb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.55rem;border-radius:999px;font:600 1rem/1.2 var(--font-sans);letter-spacing:.005em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:42px;padding:.55rem 1.15rem;font-size:.94rem}.btn--lg{min-height:54px;padding:.95rem 1.85rem;font-size:1.04rem}.btn--primary{background:var(--tinta);color:var(--marfil)}.btn--primary:hover{background:var(--tinta-2);color:var(--blanco);box-shadow:0 10px 24px #263f352e}.btn--accent{background:var(--terracota-texto);color:var(--blanco)}.btn--accent:hover{background:var(--terracota-hover);color:var(--blanco);box-shadow:0 10px 24px #a6533a40}.btn--outline{border-color:var(--tinta);color:var(--tinta);background:transparent}.btn--outline:hover{background:var(--tinta);color:var(--marfil)}.btn--ghost-light{border-color:currentColor;color:var(--tinta);background:transparent}.btn--ghost-light:hover{background:var(--tinta);border-color:var(--tinta);color:var(--marfil)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--tinta);text-decoration:none;margin-top:auto;border-bottom:1.5px solid var(--terracota);padding-bottom:2px;width:fit-content}.text-link svg{transition:transform .25s var(--ease);color:var(--terracota-texto)}.text-link:hover{color:var(--terracota-texto)}.text-link:hover svg{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:100}.topbar{background:var(--marfil-2);color:var(--gris);font-size:.82rem;border-bottom:1px solid var(--linea)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:34px}.topbar-right{display:flex;align-items:center;gap:1rem}.topbar-link{color:var(--tinta-2);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.topbar-link:hover{color:var(--terracota-texto)}.topbar-contact{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}.topbar-contact a{color:var(--tinta-2);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.topbar-contact a:hover{color:var(--terracota-texto)}.header-main{background:#f6f2e9f0;backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--linea)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:74px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}.brand img{width:46px;height:46px;border-radius:50%;background:var(--blanco);box-shadow:0 0 0 1px var(--linea)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-family:var(--font-serif);font-size:1.45rem;font-weight:600;color:var(--tinta);letter-spacing:-.01em}.brand-text small{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--gris);margin-top:4px}.brand--light strong{color:var(--marfil)}.brand--light small{color:#b9c6c0}.brand--light img{box-shadow:none}.main-nav{margin-left:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem}.main-nav a{position:relative;display:block;padding:.5rem .7rem;text-decoration:none;color:var(--tinta);font-size:.95rem;font-weight:500;border-radius:999px;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease)}.main-nav a:hover{background:var(--salvia-claro);color:var(--tinta)}.main-nav a.active{color:var(--tinta);font-weight:650}.main-nav a.active:after{content:"";position:absolute;left:50%;bottom:-2px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--terracota)}.main-nav li{position:relative}.nav-parent{display:flex;align-items:center}.nav-parent>a{padding-right:.2rem}.sub-toggle{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:-2px;border:0;border-radius:50%;background:transparent;color:var(--tinta);cursor:pointer}.sub-toggle svg{transition:transform .2s var(--ease)}.sub-toggle:hover{background:var(--salvia-claro)}.has-sub.is-open .sub-toggle svg{transform:rotate(180deg)}.nav-grupo{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--tinta);font:inherit;font-size:.95rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease)}.nav-grupo:hover{background:var(--salvia-claro)}.nav-grupo svg{transition:transform .2s var(--ease)}.has-sub.is-open .nav-grupo svg{transform:rotate(180deg)}.submenu{list-style:none;margin:0;padding:.5rem;display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--shadow);z-index:10}.main-nav .submenu{display:none;flex-direction:column;gap:0;padding:.5rem}.submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.main-nav .has-sub.is-open>.submenu{display:flex}@media (hover: hover) and (min-width: 1221px){.main-nav .has-sub:hover>.submenu{display:flex}}.submenu a{white-space:normal;border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.94rem;line-height:1.35}.submenu a:hover{background:var(--salvia-claro)}.header-actions{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--linea);background:var(--blanco);color:var(--tinta);cursor:pointer}@media (max-width: 1280px){.main-nav a,.nav-grupo{padding:.5rem .55rem;font-size:.92rem}}@media (max-width: 1220px){.nav-toggle{display:inline-flex}.header-actions{margin-left:auto}.main-nav{position:absolute;left:0;right:0;top:100%;background:var(--marfil);border-bottom:1px solid var(--linea);box-shadow:var(--shadow);display:none;max-height:calc(100vh - 110px);overflow-y:auto}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;padding:.5rem 1.25rem 1.5rem;gap:0}.main-nav ul>li{border-bottom:1px solid var(--linea)}.main-nav ul>li:last-child{border-bottom:0}.main-nav a{padding:1rem .25rem;font-size:1.1rem;font-family:var(--font-serif);border-radius:0}.nav-parent{justify-content:space-between}.nav-grupo{width:100%;justify-content:space-between;padding:1rem .25rem;font-size:1.1rem;font-family:var(--font-serif);border-radius:0}.nav-grupo:hover{background:transparent;color:var(--terracota-texto)}.sub-toggle{width:48px;height:48px;border:1px solid var(--linea)}.main-nav .submenu{position:static;min-width:0;border:0;box-shadow:none;background:transparent;padding:0 0 .75rem .75rem}.submenu:before{display:none}.main-nav .submenu li{border:0}.submenu a{font-family:var(--font-sans);font-size:1rem;padding:.75rem .5rem;min-height:48px;display:flex;align-items:center;border-left:2px solid var(--salvia);border-radius:0}.main-nav a:hover{background:transparent;color:var(--terracota-texto)}.main-nav a.active:after{left:auto;right:.5rem;top:50%;bottom:auto;margin:-3px 0 0}}@media (max-width: 760px){.topbar-inner{justify-content:center}.topbar-right .social--topbar{display:none}.topbar-contact{gap:1.25rem}.topbar-email a{font-size:0;gap:0}.topbar-email a svg{width:16px;height:16px}.topbar-email a:after{content:"Email";font-size:.82rem;margin-left:.4rem}.header-cta{display:none}.header-inner{min-height:66px}.brand img{width:40px;height:40px}.brand-text strong{font-size:1.25rem}.brand-text small{font-size:.66rem}}.home-hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,5rem);align-items:center}.home-hero-grid:has(>:only-child){grid-template-columns:minmax(0,46rem)}.home-hero h1{font-size:var(--t-hero);line-height:1.02;letter-spacing:-.025em;margin-bottom:.45em}.home-hero h1 em{position:relative;white-space:nowrap}.home-hero h1 em svg{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.32em;color:var(--terracota)}.home-hero .lead{max-width:34rem;margin-bottom:2rem;color:var(--tinta-2)}.home-hero .btn-row{gap:1.25rem}.home-hero-note{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2.25rem 0 0;padding:0;list-style:none;font-size:.93rem;color:var(--gris)}.home-hero-note li{display:inline-flex;align-items:center;gap:.45rem}.home-hero-note svg{color:var(--terracota-texto)}.home-hero-visual{position:relative;padding:0 0 2.5rem 2.5rem}.home-hero-visual:before{content:"";position:absolute;inset:2.5rem 1.5rem 0 0;border-radius:var(--radius-arch);background:var(--salvia)}.home-hero-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-arch);overflow:hidden;box-shadow:var(--shadow)}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 40%}.home-hero-dot{position:absolute;width:74px;height:74px;border-radius:50%;background:var(--mostaza);top:6%;right:-18px}.home-hero-card{position:absolute;left:0;bottom:0;width:min(330px,85%);background:var(--blanco);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow)}.home-hero-card p{margin:0}.home-hero-card .kicker{font-family:var(--font-serif);font-size:1.15rem;color:var(--tinta);line-height:1.25;margin-bottom:.75rem}.home-hero-card .checklist{margin:0;gap:.45rem;font-size:.92rem}@media (max-width: 900px){.home-hero-grid{grid-template-columns:1fr}.home-hero-visual{max-width:460px;margin-inline:auto;width:100%;padding-left:1.5rem}}.trust{border-block:1px solid var(--linea);background:var(--marfil)}.trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid li{display:flex;align-items:center;gap:.9rem;padding:1.6rem 1.25rem}.trust-grid li+li{border-left:1px solid var(--linea)}.trust-grid strong{display:block;font-family:var(--font-serif);font-weight:550;font-size:1.12rem;color:var(--tinta);line-height:1.25}.trust-grid li>div>span{font-size:.9rem;color:var(--gris);line-height:1.4;display:block}@media (max-width: 980px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid li:nth-child(3){border-left:0}.trust-grid li:nth-child(n+3){border-top:1px solid var(--linea)}}@media (max-width: 540px){.trust-grid{grid-template-columns:1fr}.trust-grid li+li{border-left:0;border-top:1px solid var(--linea)}.trust-grid li{padding:1.1rem .25rem}}.icon-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;flex-shrink:0}.icon-badge--navy{background:var(--tinta);color:var(--marfil)}.icon-badge--gold{background:#f3d6cb;color:var(--terracota-hover)}.icon-badge--soft{background:var(--blanco);color:var(--tinta);box-shadow:0 0 0 1px var(--linea)}.icon-badge--sage{background:var(--salvia);color:var(--tinta)}.section{padding:var(--s-section) 0;position:relative}.section--tight{padding:clamp(2rem,4vw,3rem) 0}.section--cream{background:var(--marfil-2)}.section--white{background:var(--blanco)}.section--sage,.section--navy{background:var(--salvia-claro)}.section-header{max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header--center{margin-inline:auto;text-align:center}.section-header--center .eyebrow{justify-content:center}.section-header h2{margin-bottom:.35em}.section-lead{font-size:var(--t-lead);color:var(--gris);margin:0;line-height:1.6}.subhead{font-size:clamp(1.5rem,2.6vw,2rem);margin:clamp(3.5rem,7vw,5rem) 0 2rem}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1020px){.grid--3,.grid--4{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5.5rem);align-items:start}.split--media{grid-template-columns:1.15fr .95fr;align-items:center}@media (max-width: 880px){.split,.split--media{grid-template-columns:1fr}}.media-stack{display:grid;gap:1.25rem}.split:has(>:only-child){grid-template-columns:1fr}.whatsapp-flotante{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:.5rem;min-height:56px;padding:0 1.15rem 0 1rem;border-radius:999px;background:#075e54;color:#fff;font-weight:650;text-decoration:none;box-shadow:0 8px 24px #00000038;transition:transform .2s var(--ease),background-color .2s var(--ease)}.whatsapp-flotante:hover{background:#054d44;color:#fff;transform:translateY(-2px)}.whatsapp-flotante:focus-visible{outline:3px solid var(--mostaza);outline-offset:3px}@media (max-width: 640px){.whatsapp-flotante{width:56px;padding:0;justify-content:center}.whatsapp-flotante span{display:none}}@media print{.whatsapp-flotante{display:none}}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;align-items:stretch;margin-block:1.5rem}.tarjetas--una{grid-template-columns:1fr;max-width:48rem;margin-inline:auto}.seccion-imagen{margin-top:1.5rem;height:auto}.prose .tarjetas .tarjeta-cuerpo p{margin:0}.tarjeta-ilustracion{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius);margin-bottom:1rem}.tarjeta-miniatura{width:88px;height:88px;flex-shrink:0;object-fit:cover;border-radius:var(--radius)}.tarjeta-imagen{margin:0;display:flex;flex-direction:column;gap:.5rem}.tarjeta-imagen img{flex:1;width:100%;height:100%;min-height:0;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.tarjetas--una .tarjeta-imagen img{aspect-ratio:auto;height:auto}.tarjeta-imagen figcaption{font-size:.92rem;color:var(--tinta-2)}.tarjeta{display:flex;flex-direction:column;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius-lg);overflow:hidden}.tarjeta>img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.tarjeta-cuerpo{padding:clamp(1.1rem,2.5vw,1.6rem)}.tarjeta-cuerpo h3{margin:0 0 .5rem;font-size:1.2rem}.tarjeta-cuerpo p{margin:0;color:var(--tinta-2)}.prose .tarjetas img{margin:0}.rounded{border-radius:var(--radius-lg);width:100%}.photo-43{aspect-ratio:4 / 3;object-fit:cover}.photo-arch{border-radius:var(--radius-arch);aspect-ratio:4 / 5;object-fit:cover;width:100%}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);counter-reset:pilar}.pillar{counter-increment:pilar;display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1.5px solid var(--tinta)}.pillar:before{content:counter(pilar,decimal-leading-zero);font-family:var(--font-serif);font-style:italic;font-size:2.6rem;line-height:1;color:var(--terracota-texto);margin-bottom:.75rem}.pillar h3{margin-bottom:.2rem}@media (max-width: 880px){.pillars{grid-template-columns:1fr;gap:2.5rem}}.feature-card{display:flex;flex-direction:column;gap:.4rem;background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.2rem);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-card .icon-badge{margin-bottom:1rem}.feature-card h3{margin-bottom:.3rem}.feature-card--center{text-align:center;align-items:center}.grid--4 .feature-card:nth-child(2n){background:var(--salvia-claro)}.editorial-rows{display:grid;gap:clamp(3.5rem,8vw,6.5rem)}.editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.editorial-row:nth-child(2n) .editorial-media{order:2}.editorial-media{position:relative}.editorial-media:before{content:"";position:absolute;inset:8% -4% -6% 10%;border-radius:var(--radius-lg);background:var(--salvia-claro);z-index:0}.editorial-row:nth-child(2n) .editorial-media:before{inset:8% 10% -6% -4%;background:#f3e4d8}.editorial-media img{position:relative;z-index:1;width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:var(--radius-lg)}.editorial-body .num{font-family:var(--font-serif);font-style:italic;color:var(--terracota-texto);font-size:1.1rem;margin-bottom:.4rem}.editorial-body h3{font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:500;letter-spacing:-.015em}@media (max-width: 820px){.editorial-row{grid-template-columns:1fr}.editorial-row:nth-child(2n) .editorial-media{order:0}}.offer-card{display:flex;flex-direction:column;background:var(--blanco);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.offer-media{aspect-ratio:16 / 11;background:var(--marfil-2);overflow:hidden}.offer-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.offer-card:hover .offer-media img{transform:scale(1.03)}.offer-body{display:flex;flex-direction:column;flex:1;padding:1.6rem 1.6rem 1.9rem}.offer-lead{font-family:var(--font-serif);font-style:italic;font-size:1.08rem;color:var(--terracota-texto);line-height:1.45}.magazine{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.25rem)}.magazine .offer-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}.magazine .offer-card:first-child .offer-media{aspect-ratio:auto;min-height:100%}.magazine .offer-card:first-child h3{font-size:clamp(1.5rem,2.4vw,2rem)}.offer-body .tag{margin-bottom:.9rem;width:fit-content}@media (max-width: 1020px){.magazine{grid-template-columns:1fr 1fr}.magazine .offer-card:first-child{grid-column:1 / -1}}@media (max-width: 680px){.magazine,.magazine .offer-card:first-child{grid-template-columns:1fr}.magazine .offer-card:first-child .offer-media{aspect-ratio:16 / 11}}.checklist{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.7rem}.checklist li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.55}.checklist svg{flex-shrink:0;color:var(--terracota-texto);margin-top:3px}.checklist--compact{gap:.55rem;font-size:.97rem}.checklist--compact svg{width:18px;height:18px}.method{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}@media (max-width: 880px){.method{grid-template-columns:1fr}}.steps{list-style:none;counter-reset:paso;margin:0;padding:0;display:grid;gap:0}.steps li{counter-increment:paso;position:relative;padding:0 0 2rem 4.5rem;min-height:4.5rem}.steps li:before{content:counter(paso);position:absolute;left:0;top:-.2rem;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--tinta);color:var(--marfil);font:italic 500 1.35rem var(--font-serif)}.steps li:not(:last-child):after{content:"";position:absolute;left:1.5rem;top:3.2rem;bottom:.4rem;width:1.5px;background:var(--linea-salvia)}.steps h3{margin-bottom:.2rem}.steps p{color:var(--gris);margin:0}.section--sage .steps p,.section--navy .steps p{color:var(--tinta-2)}.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 3rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--linea-salvia)}.diff-item{display:flex;gap:1.1rem;align-items:flex-start}.diff-item h3,.diff-item .h3{font-size:1.22rem;margin-bottom:.2rem}.diff-item p{margin:0}@media (max-width: 760px){.diff-grid{grid-template-columns:1fr}}.prose--light p{color:var(--tinta-2)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(3rem,6vw,4.5rem) 0 0;border-top:1px solid var(--linea-salvia)}.stats div{display:flex;flex-direction:column;padding:2.25rem 1.25rem 0;text-align:center}.stats div+div{border-left:1px solid var(--linea-salvia)}.stats dd{margin:0;font:400 clamp(3rem,6.5vw,4.6rem)/1 var(--font-serif);color:var(--terracota-texto);letter-spacing:-.03em}.stats dt{margin-top:.75rem;color:var(--tinta-2);font-size:.97rem}.stats--flush{margin-top:0;border-top:0}.stats--flush div{padding-top:.5rem}@media (max-width: 640px){.stats{grid-template-columns:1fr}.stats div+div{border-left:0;border-top:1px solid var(--linea-salvia)}.stats div{padding:1.75rem 0}}.featured-quote{margin:0 auto clamp(3rem,6vw,4.5rem);max-width:980px;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.featured-quote blockquote{margin:0 0 1.25rem}.featured-quote blockquote p{font:italic 400 clamp(1.45rem,2.8vw,2.15rem)/1.35 var(--font-serif);color:var(--tinta);letter-spacing:-.01em}.featured-quote blockquote p:first-child:before{content:"“";color:var(--terracota)}.featured-quote blockquote p:last-child:after{content:"”";color:var(--terracota)}.featured-quote figcaption{display:block;color:var(--gris)}.featured-quote figcaption strong{color:var(--tinta)}.featured-quote>.avatar,.featured-quote .avatar--xl{width:clamp(120px,16vw,190px);height:clamp(120px,16vw,190px);border:0;box-shadow:none;border-radius:50%;font-size:3rem}.featured-quote--long{grid-template-columns:1fr;background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3.25rem)}.featured-quote--long blockquote p{font-size:clamp(1.1rem,1.8vw,1.32rem)}.featured-quote--long blockquote p:first-child:before,.featured-quote--long blockquote p:last-child:after{content:none}.featured-quote--long figcaption{display:flex;align-items:center;gap:.85rem}@media (max-width: 640px){.featured-quote{grid-template-columns:1fr;text-align:left}}.testimonial{position:relative;margin:0;display:flex;flex-direction:column;background:var(--blanco);border-radius:var(--radius-lg);padding:2rem 1.85rem 1.6rem;break-inside:avoid}.testimonial:nth-child(3n+2){background:var(--salvia-claro)}.testimonial:nth-child(3n+3){background:#f6ebe3}.testimonial-mark{color:var(--terracota);margin-bottom:.9rem}.testimonial blockquote{margin:0 0 1.5rem;color:var(--tinta-2)}.testimonial blockquote p:last-child{margin-bottom:0}.testimonial figcaption{display:flex;align-items:center;gap:.8rem;margin-top:auto}.testimonial figcaption strong{display:block;color:var(--tinta);line-height:1.2}.testimonial figcaption small{color:var(--gris);font-size:.86rem}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--salvia);color:var(--tinta);font:italic 500 1.15rem var(--font-serif);flex-shrink:0}.avatar--photo{object-fit:cover;padding:0}.masonry{columns:2 340px;column-gap:1.75rem}.masonry .testimonial{margin-bottom:1.75rem}.pullquote{margin:clamp(3rem,6vw,4.5rem) auto 0;max-width:820px;text-align:center}.pullquote p{font:italic 400 clamp(1.4rem,2.6vw,1.9rem)/1.4 var(--font-serif);color:var(--tinta);margin-bottom:.9rem}.pullquote footer{font-size:.95rem;font-weight:600;color:var(--gris)}.pullquote footer:before{content:"— "}.pullquote--left{margin:0;text-align:left;padding-left:1.5rem;border-left:2px solid var(--terracota)}.inline-quote{margin:1.5rem 0 0;padding:1.6rem 1.75rem;background:var(--blanco);border-radius:var(--radius-lg)}.inline-quote blockquote{margin:0 0 1.1rem}.inline-quote blockquote p{font:italic 400 1.22rem/1.5 var(--font-serif);color:var(--tinta);margin:0}.inline-quote figcaption{display:flex;align-items:center;gap:.8rem}.inline-quote figcaption strong{display:block;color:var(--tinta);line-height:1.2}.inline-quote figcaption small{color:var(--gris);font-size:.86rem}.inline-quote .avatar{width:56px;height:56px}.page-hero{position:relative;padding:clamp(2.25rem,5vw,4rem) 0 clamp(2.75rem,6vw,4.5rem);overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.page-hero--photo .page-hero-grid{grid-template-columns:1.15fr .85fr}.page-hero h1{margin-bottom:.3em;max-width:14ch}.page-hero:not(.page-hero--photo) h1{max-width:20ch}.page-hero-lead{max-width:40rem;font-size:var(--t-lead);line-height:1.6;color:var(--tinta-2)}.page-hero-lead p{margin:0}.page-hero-ornament{display:block;width:120px;height:14px;color:var(--terracota);margin:-.1rem 0 1.4rem}.page-hero-figure{position:relative;margin:0;padding:0 0 1.5rem 1.5rem}.page-hero-figure:before{content:"";position:absolute;inset:1.5rem 1.5rem 0 0;border-radius:var(--radius-arch);background:var(--salvia)}.page-hero-figure img{position:relative;width:100%;aspect-ratio:5 / 6;object-fit:cover;border-radius:var(--radius-arch)}.page-hero-figure--rounded:before{border-radius:var(--radius-lg)}.page-hero-figure--rounded img{border-radius:var(--radius-lg);aspect-ratio:1 / 1}.page-hero-figure--rounded .dot{top:auto;bottom:14%}.page-hero-figure .dot{position:absolute;width:54px;height:54px;border-radius:50%;background:var(--mostaza);top:10%;right:-12px;z-index:1}.page-hero:not(.page-hero--photo):after{content:"";position:absolute;right:-80px;top:50%;width:320px;height:320px;margin-top:-160px;border-radius:50%;background:var(--salvia-claro);z-index:-1}.page-hero:not(.page-hero--photo){isolation:isolate;border-bottom:1px solid var(--linea)}@media (max-width: 880px){.page-hero--photo .page-hero-grid{grid-template-columns:1fr}.page-hero-figure{max-width:380px;width:100%}.page-hero h1{max-width:none}}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 1.75rem;padding:0;font-size:.88rem}.breadcrumb li{display:inline-flex;align-items:center;gap:.3rem;color:var(--gris)}.breadcrumb a{color:var(--gris);text-decoration:none}.breadcrumb a:hover{color:var(--terracota-texto);text-decoration:underline}.breadcrumb [aria-current] span{color:var(--tinta)}.prose{max-width:70ch}.split .prose{max-width:none}.prose h2{margin-top:1.6em;font-size:clamp(1.55rem,2.6vw,2.1rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--terracota-texto)}.legal{margin-inline:auto;overflow-wrap:anywhere;background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.5rem,5vw,3.5rem)}.legal h2{font-size:clamp(1.35rem,2.2vw,1.7rem);padding-top:1.6rem;border-top:1px solid var(--linea)}.legal h2:first-of-type{border-top:0;padding-top:0}.legal>p:first-child.muted{margin-bottom:2rem}.pack-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.75rem}.pack-list li{padding:1rem 1.25rem;background:var(--blanco);border-left:3px solid var(--terracota);border-radius:var(--radius-sm);font-weight:600;color:var(--tinta)}.logo-panel{background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);display:grid;place-items:center}.notice{border-radius:var(--radius);padding:1.15rem 1.35rem;margin:1.5rem 0;background:var(--salvia-claro)}.notice--soft{background:#f6ebe3}.notice--warn{background:#f6e3b1}.notice-title{font-weight:700;color:var(--tinta);margin:0 0 .2rem;font-size:.95rem}.notice div{color:var(--tinta-2);font-size:.98rem}.faq{display:grid;gap:0;border-top:1px solid var(--linea-salvia)}.faq details{border-bottom:1px solid var(--linea-salvia)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .25rem;font-family:var(--font-serif);font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--tinta)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blanco);color:var(--terracota-texto);font:400 1.4rem/1 var(--font-sans);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--terracota-texto)}.faq .faq-answer{padding:0 .25rem 1.5rem;max-width:68ch}.faq .faq-answer p:last-child{margin-bottom:0}.cta-band{padding:clamp(3.5rem,7vw,5.5rem) 0}.cta-band-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr auto;align-items:center;gap:2rem;background:var(--salvia-suave);border-radius:var(--radius-lg);padding:clamp(2.25rem,5vw,3.75rem) clamp(1.5rem,5vw,4rem)}.cta-band-inner:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--terracota);right:-70px;top:-90px;opacity:.85}.cta-band-inner:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:var(--mostaza);right:150px;bottom:-22px}.cta-band-inner>*{position:relative;z-index:1}.cta-band h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.3em}.cta-band p{color:var(--tinta);margin:0;font-size:1.08rem}.cta-band .btn--ghost-light{background:var(--marfil);border-color:var(--marfil)}.cta-band .btn--ghost-light:hover{background:var(--tinta);border-color:var(--tinta);color:var(--marfil)}@media (max-width: 860px){.cta-band-inner{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width: 880px){.contact-grid{grid-template-columns:1fr}}.contact-panel{background:var(--salvia-claro);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.5rem)}.contact-panel h2{font-size:1.7rem}.contact-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.4rem}.contact-list li{display:flex;gap:1rem;align-items:flex-start}.contact-list small{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin-bottom:.1rem}.contact-list a,.contact-list span{color:var(--tinta);text-decoration:none;overflow-wrap:anywhere;font-weight:500}.contact-list a:hover{color:var(--terracota-texto)}.contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blanco);color:var(--terracota-texto);flex-shrink:0}.form-card{background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem)}.form-card h2{font-size:1.7rem}.form{display:grid;gap:1.15rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.form label{display:grid;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--tinta)}.form input,.form textarea,.form select{font:inherit;font-weight:400;padding:.85rem 1rem;border:1.5px solid var(--linea);border-radius:12px;background:var(--marfil);color:var(--tinta);transition:border-color .2s,box-shadow .2s,background .2s}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--tinta);background:var(--blanco);outline:none;box-shadow:0 0 0 4px #c8d8c6b3}.form .btn{justify-self:start}.form-help{font-size:.9rem;color:var(--gris);margin:0}.optional{font-weight:400;color:var(--gris);font-size:.88rem}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;font-size:.95rem}.form .check input{width:20px;height:20px;margin-top:2px;accent-color:var(--tinta);flex-shrink:0;padding:0}.rgpd-box{background:var(--marfil);border-radius:12px;padding:.85rem 1rem}.rgpd-box p{margin:0;font-size:.83rem;line-height:1.55;color:var(--gris)}.rgpd-box strong{color:var(--tinta-2)}.form .btn[disabled]{opacity:.7;cursor:progress}.form-error{color:#9c2f1b;font-weight:600}.form-success{text-align:center;padding:2rem 1rem}.form-success svg{color:#2f6b4f;margin:0 auto .75rem}.form-success h3{margin-bottom:.4rem}.evidence{margin:0}.evidence-frame{background:var(--blanco);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow-sm)}.evidence-frame img{width:100%;border-radius:8px}.evidence figcaption{margin-top:.75rem;font-size:.92rem;color:var(--gris)}.evidence-grid{align-items:start}.messages{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media (max-width: 880px){.messages{grid-template-columns:1fr}}.message-card{background:var(--marfil-2);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.1rem)}.message-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.message-head h3{margin:0}.message-head p{margin:0;color:var(--gris);font-size:.95rem}.message-card blockquote{margin:0 0 1.25rem}.message-card blockquote p{font:italic 400 1.15rem/1.55 var(--font-serif);color:var(--tinta)}.products{display:grid;gap:clamp(1.25rem,3vw,2rem)}.product{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.25rem,3vw,2.75rem);background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.5vw,2.5rem);scroll-margin-top:120px}@media (max-width: 860px){.product{grid-template-columns:1fr}}.product h3{font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500}.product .eyebrow{margin-bottom:.6rem}.product-delivery{display:flex;gap:.5rem;align-items:flex-start;font-size:.93rem;color:var(--gris);margin:0}.product-delivery svg{color:var(--terracota-texto);flex-shrink:0;margin-top:4px}.buy-box{display:grid;gap:.95rem;align-content:start;background:var(--marfil);border-radius:var(--radius);padding:1.5rem}.buy-box .price{margin:0;font:500 2.2rem/1.1 var(--font-serif);color:var(--tinta);letter-spacing:-.02em}.buy-box .price small{font:500 .85rem var(--font-sans);color:var(--gris);letter-spacing:0}.buy-box label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem;color:var(--tinta)}.buy-box label small{font-weight:400;color:var(--gris)}.buy-box input[type=text],.buy-box input[type=email]{font:inherit;font-weight:400;padding:.75rem .9rem;border:1.5px solid var(--linea);border-radius:10px;background:var(--blanco);color:var(--tinta)}.buy-box input:focus{border-color:var(--tinta);outline:none;box-shadow:0 0 0 4px #c8d8c6b3}.buy-box .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.86rem;line-height:1.5;color:var(--tinta-2)}.buy-box .check input{width:19px;height:19px;margin-top:2px;accent-color:var(--tinta);flex-shrink:0}.btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.secure{display:flex;gap:.45rem;align-items:flex-start;margin:0;font-size:.82rem;color:var(--gris);line-height:1.45}.secure svg{flex-shrink:0;margin-top:3px}.pay-result svg.ok{color:#2f6b4f;margin:0 auto 1rem}.pay-result svg.ko{color:#9c2f1b;margin:0 auto 1rem}.social{list-style:none;display:flex;gap:.5rem;margin:0;padding:0}.social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:background .2s,color .2s}.social--topbar a{width:28px;height:28px;color:var(--tinta-2)}.social--topbar a:hover{color:var(--terracota-texto)}.social--topbar svg{width:16px;height:16px}.social--footer{margin-top:1.5rem}.site-footer .social--footer a{background:#f6f2e91a;color:var(--marfil)}.site-footer .social--footer a:hover{background:var(--terracota);color:var(--tinta)}.social--contact{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--linea-salvia)}.social--contact a{background:var(--blanco);color:var(--tinta)}.social--contact a:hover{background:var(--tinta);color:var(--marfil)}@media (max-width: 760px){.social--topbar{display:none}}.site-footer{background:var(--tinta);color:#c9d3cf;font-size:.97rem;padding-top:clamp(3.5rem,7vw,5rem)}.site-footer a:not(.btn){color:var(--marfil);text-decoration:none}.site-footer a:not(.btn):hover{color:var(--mostaza)}.site-footer .btn--primary{background:var(--marfil);color:var(--tinta)}.site-footer .btn--primary:hover{background:var(--mostaza);color:var(--tinta)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:clamp(2rem,5vw,4rem)}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}.footer-grid--menus{grid-template-columns:1.3fr 1fr repeat(var(--menus),minmax(0,.8fr)) 1.2fr;gap:clamp(1.5rem,3vw,3rem)}@media (max-width: 1100px){.footer-grid--menus{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer-grid--menus .footer-about{grid-column:1 / -1}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.footer-about p{margin-top:1.25rem;max-width:34rem}.footer-claim{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--marfil)}.footer-title{font-family:var(--font-serif);color:var(--marfil);font-size:1.15rem;font-weight:500;margin-bottom:1rem}.footer-list{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}.footer-list li{margin-bottom:.6rem;break-inside:avoid}.footer-list--una,.footer-grid--menus .footer-list{columns:1}.footer-contact{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.85rem}.footer-contact li{display:flex;gap:.7rem;align-items:flex-start}.footer-contact svg{color:var(--terracota);flex-shrink:0;margin-top:3px}.footer-contact a,.footer-contact span{overflow-wrap:anywhere}.footer-bottom{margin-top:clamp(3rem,6vw,4rem);border-top:1px solid rgba(246,242,233,.14);padding:1.35rem 0 1.85rem;font-size:.87rem}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-bottom p{margin:0}.footer-bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0}.footer-bottom a:not(.btn){color:#c9d3cf}address{font-style:normal}@media print{.reveal-on [data-reveal]{opacity:1!important;transform:none!important}}.cart-link{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--tinta);border:1px solid var(--linea);background:var(--blanco);transition:background .2s,color .2s}.cart-link:hover{background:var(--tinta);color:var(--marfil)}.cart-link{position:relative}.cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--terracota-texto);color:var(--blanco);font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1}.cart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width: 860px){.cart-grid{grid-template-columns:1fr}}.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:1rem;align-items:center;background:var(--blanco);border-radius:var(--radius);padding:.85rem}.cart-line img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.cart-line-name{font-family:var(--font-serif);font-size:1.15rem;color:var(--tinta);text-decoration:none}.cart-line-name:hover{color:var(--terracota-texto)}.cart-line-body p{margin:.25rem 0 0}.cart-line-price{margin:0;font-weight:600;color:var(--tinta);white-space:nowrap}@media (max-width: 520px){.cart-line{grid-template-columns:64px minmax(0,1fr) auto}.cart-line img{width:64px;height:64px}.cart-line-price{grid-column:2}.cart-line .icon-btn{grid-column:3;grid-row:1 / span 2}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea);background:transparent;color:var(--tinta);cursor:pointer}.icon-btn:hover{background:var(--tinta);color:var(--marfil)}.cart-summary{background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);position:sticky;top:6rem}.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:1.05rem}.cart-total strong{font:500 1.8rem/1.1 var(--font-serif);color:var(--tinta)}.cart-summary .btn{justify-self:stretch}.price-tax{display:block;font:500 .78rem/1.4 var(--font-sans, inherit);color:var(--gris);margin-top:.2rem}.verifying{display:flex;gap:.6rem;align-items:center;font-size:1.05rem}.spin{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.purchase-done .lead{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.purchase-done .lead svg{color:#2f6b4f}.download-group{margin-top:1.5rem}.purchase-done>.muted{margin-top:1.75rem}.download-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2rem)}@media (max-width: 1020px){.product-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.product-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;background:var(--blanco);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card-media{display:block;aspect-ratio:4 / 3;background:var(--marfil-2);overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{display:grid;place-items:center;width:100%;height:100%;font:italic 400 4rem var(--font-serif);color:var(--terracota-texto);background:var(--salvia-claro)}.product-card-placeholder--lg{aspect-ratio:1 / 1;border-radius:var(--radius-lg);font-size:7rem}.product-card-body{display:flex;flex-direction:column;gap:.6rem;flex:1;padding:1.4rem 1.5rem 1.6rem}.product-card-body .tag{width:fit-content}.product-card-body h3{margin:0}.product-card-body h3 a{color:inherit;text-decoration:none}.product-card-body h3 a:hover{color:var(--terracota-texto)}.product-card-body .muted{margin:0;font-size:.93rem}.product-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.price{margin:0;font:500 1.5rem/1.2 var(--font-serif);color:var(--tinta)}.price del{color:var(--gris);font-size:.75em;margin-right:.35rem}.price ins{text-decoration:none}.price--lg{font-size:clamp(2rem,3.5vw,2.6rem);margin:.25rem 0 1.25rem}.buy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.buy-actions--compact{margin:0}.buy-actions--compact .btn{min-height:44px;padding:.6rem 1.1rem;font-size:.95rem}.stock-out{margin:1rem 0;font-weight:600;color:var(--terracota-texto)}.small{font-size:.88rem}.product-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width: 860px){.product-hero-grid{grid-template-columns:1fr}}.product-gallery>img{width:100%;border-radius:var(--radius-lg);background:var(--blanco)}.product-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem}.product-thumbs img{border-radius:var(--radius-sm);aspect-ratio:1 / 1;object-fit:cover}.product-summary h1{font-size:clamp(2rem,4vw,3rem)}.attributes{display:grid;gap:.5rem;margin:0 0 1rem}.attributes div{display:flex;gap:.5rem}.attributes dt{font-weight:600;color:var(--tinta)}.attributes dd{margin:0}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.pack-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);border-top:4px solid var(--salvia);scroll-margin-top:140px}.pack-card:target,.pack-card:focus{outline:3px solid var(--terracota-texto);outline-offset:3px}.pack-card h2,.pack-card p{margin:0}.pack-card .btn{margin-top:auto}.pack-note{margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tag--pdf{background:var(--salvia-claro);color:var(--tinta)}.tag--servicio{background:#f6e3b1;color:var(--tinta)}.tag--pendiente{background:var(--marfil-2);color:var(--tinta-2)}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}@media (max-width: 860px){.paths{grid-template-columns:1fr}}.path-card{display:flex;flex-direction:column;gap:1rem;background:var(--blanco);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem)}.path-card--sage{background:var(--salvia-claro)}.path-head{display:flex;justify-content:space-between;align-items:center;color:var(--terracota-texto)}.path-card h3{font-size:var(--t-h2);margin:0}.path-card>p{margin:0;color:var(--tinta-2)}.path-list{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.6rem}.path-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid var(--linea)}.path-card--sage .path-list li{border-color:var(--linea-salvia)}.path-list a{color:var(--tinta);font-weight:600;text-decoration:none}.path-list a:hover{color:var(--terracota-texto);text-decoration:underline}.path-list .price{font-size:1.15rem;white-space:nowrap;text-align:right}.path-list .price-tax{font-size:.72rem}.path-list .price del{display:block}.path-card .btn-row{gap:1.5rem;margin-top:auto}.path-card>.text-link{margin-top:auto}@media (max-width: 400px){.header-inner{gap:.75rem}.header-actions{gap:.5rem}.cart-link,.nav-toggle{width:44px;height:44px}.brand{gap:.5rem}.brand img{width:36px;height:36px}.brand-text strong{font-size:1.15rem}.brand-text small{font-size:.6rem;letter-spacing:.02em}}main{overflow-x:clip}.form-fallback{margin-top:.75rem;display:inline-flex}.path-list .muted{white-space:nowrap}.btn-google{background:var(--blanco);color:#1f1f1f;border:1px solid #747775;font-weight:600;gap:.75rem}.btn-google:hover{background:#f2f2f2;color:#1f1f1f;box-shadow:var(--shadow-sm)}.account-login{display:grid;gap:1rem;justify-items:start}.account-login h2,.account-login p{margin:0}.account-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--linea)}.account-head p{margin:0}.orders{list-style:none;margin:1rem 0 2rem;padding:0;display:grid;gap:1rem}.order{background:var(--blanco);border-radius:var(--radius);padding:1.25rem 1.5rem}.order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.order .download-group{margin-top:1rem}.order .download-list li{display:flex;align-items:center;gap:.5rem}.h4{font-size:1.1rem}.tabs{display:flex;flex-wrap:wrap;gap:0 .5rem;border-bottom:1px solid var(--linea);margin-bottom:1rem}.tab{font:inherit;font-weight:600;background:transparent;border:0;border-bottom:3px solid transparent;padding:.75rem 1rem;color:var(--tinta-2);cursor:pointer;min-height:44px}.tab.is-active{color:var(--tinta);border-bottom-color:var(--terracota-texto)}.table-wrap{overflow-x:auto;background:var(--blanco);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--linea);vertical-align:top}.admin-table th{font-weight:700;color:var(--tinta);background:var(--marfil-2);white-space:nowrap}.admin-table .tag{margin-left:.4rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.privacy-box{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--linea)}.privacy-box .btn-row{margin-top:1rem}.danger-box{margin-top:1.25rem;background:var(--blanco);border:1.5px solid var(--terracota-texto);border-radius:var(--radius);padding:1.25rem 1.5rem}.danger-box p{margin:0}.article-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,3vw,2rem)}.article-card{display:grid;grid-template-columns:minmax(0,280px) 1fr;background:var(--blanco);border-radius:var(--radius-lg);overflow:hidden}.article-card-media img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.article-card-body{padding:clamp(1.25rem,3vw,2rem)}.article-card-body h2{margin:.25rem 0 .75rem}.article-card-body h2 a{color:inherit;text-decoration:none}.article-card-body h2 a:hover,.article-card-body h2 a:focus-visible{text-decoration:underline}.article-card-body p:last-child{margin-bottom:0}.article-card:not(:has(.article-card-media)){grid-template-columns:1fr}@media (max-width: 640px){.article-card{grid-template-columns:1fr}}.article{max-width:760px;margin-inline:auto}.article-header .breadcrumb{margin-bottom:1.5rem}.article-header h1{font-size:clamp(2rem,4.5vw,3rem)}.article-figure{margin:2rem 0}.article-figure img,.prose-figure img{width:100%;height:auto;border-radius:var(--radius-lg)}.article-body{max-width:none;overflow-wrap:anywhere}.prose-figure{margin:2rem 0}.prose-figure figcaption{margin-top:.6rem;font-size:.9rem;color:var(--gris)}.prose blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--terracota-texto)}.prose blockquote p{font:italic 400 1.2rem/1.5 var(--font-serif);color:var(--tinta)}.editor-contenido{display:grid;gap:1.25rem}.editor-contenido-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.editor-contenido-cabecera h2{margin:0}.editor-contenido fieldset{border:0;padding:0;margin:0;min-width:0}.editor-contenido legend{font-weight:700;margin-bottom:.5rem;padding:0}.editor-contenido textarea{width:100%;resize:vertical}.form,.form>*,.form fieldset,.editor-contenido>*,.editor-bloques,.editor-bloque{min-width:0}.form select{max-width:100%}.editor-bloques{display:grid;gap:1rem}.editor-bloque{border:1px solid var(--linea);border-radius:var(--radius);padding:1rem;display:grid;gap:.75rem;background:var(--marfil-2)}.editor-bloque-cabecera select{padding:.5rem .75rem;min-height:44px}.form select:disabled{color:var(--tinta-2);opacity:.8}.editor-bloque-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.editor-bloque-acciones{display:flex;gap:.35rem}.editor-bloque-acciones .icon-btn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--tinta)}.editor-formato{display:flex;flex-wrap:wrap;gap:.4rem}.editor-anadir{display:grid;gap:.75rem;margin-top:.5rem;padding:1rem;border:2px dashed var(--salvia);border-radius:var(--radius);background:var(--blanco)}.editor-anadir-titulo{margin:0;font-weight:650}.editor-anadir .btn svg{margin-right:.15rem;flex-shrink:0}.editor-anadir .btn{white-space:normal;text-align:left;max-width:100%}.editor-anadir{min-width:0}.editor-vista{border:1px dashed var(--linea);border-radius:var(--radius);padding:clamp(1rem,3vw,2rem);background:var(--blanco)}.campo-imagen{display:grid;gap:.75rem}.campo-imagen-vista{max-width:min(100%,360px);max-height:260px;width:auto;height:auto;border-radius:var(--radius)}.campo-imagen-boton{cursor:pointer}.campo-imagen-boton:focus-within{outline:3px solid var(--terracota-texto);outline-offset:2px}.lista-pdf{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.lista-pdf li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;border:1px solid var(--linea);border-radius:var(--radius);background:var(--blanco)}.lista-pdf .tag{margin-left:.4rem}.campo-pdf-subir{align-items:end;grid-template-columns:1fr 1fr auto}@media (max-width: 760px){.campo-pdf-subir{grid-template-columns:1fr}}.lista-paginas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.lista-paginas .btn{width:100%;justify-content:center}.editor-tarjetas{display:grid;gap:1rem}.orden-secciones{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:orden}.orden-secciones>li{border:1px solid var(--linea);border-radius:var(--radius);padding:.6rem .85rem;background:var(--blanco);display:grid;gap:.75rem;min-width:0}.orden-secciones>li.orden-extra{background:var(--marfil-2);border-style:dashed}.orden-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.editor-tarjeta{border:1px solid var(--linea);border-radius:var(--radius);padding:1rem;display:grid;gap:.75rem;background:var(--blanco);min-width:0}.editor-tarjeta legend{font-weight:650;padding:0 .35rem}.menu-enlaces{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.menu-enlaces li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--linea);border-radius:10px;background:var(--blanco)}.menu-enlaces small{margin-left:.35rem}.menu-nombre{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;flex:1;min-width:0}.menu-nombre input{flex:1 1 12rem;min-width:0;padding:.45rem .65rem}.campos-grupo{border:1px solid var(--linea)!important;border-radius:var(--radius);padding:1rem!important;display:grid;gap:1rem;background:var(--marfil-2)}.campos-grupo .campos-grupo{background:var(--blanco)}.campos-elemento{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:1px dashed var(--linea)}.campos-elemento:last-of-type{border-bottom:0}.editor-vista--pagina{padding:0;overflow:hidden}.lista-fotos{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.foto-card{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.foto-card--cambiada{border:2px solid var(--terracota-texto)}.foto-card>img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--marfil-2)}.foto-card-cuerpo{padding:.9rem;display:grid;gap:.6rem}.foto-card-cuerpo p{margin:0}.foto-card-cuerpo .check{display:flex;align-items:center;gap:.5rem}.foto-card--oculta>img{opacity:.35}.foto-card-estado{font-size:.85rem;font-weight:600;color:var(--terracota-texto)}.foto-card-cuerpo label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}.foto-card-cuerpo input[type=text]{font:inherit;font-weight:400;padding:.55rem .75rem;border:1.5px solid var(--linea);border-radius:10px;background:var(--marfil)}.propias{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--linea);display:grid;gap:.75rem}.propias h2{margin:0}
