@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fuentes/dm-serif-display-400-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:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fuentes/dm-serif-display-400-lat.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:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fuentes/nunito-sans-400-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:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fuentes/nunito-sans-400-lat.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:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fuentes/nunito-sans-700-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:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fuentes/nunito-sans-700-lat.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--papel:#fff9f2;--tinta:#2b1d17;--suave:#6a564b;--hondo:#7a2418;--acento:#d9822b;--claro:#f8eadb;--linea:#ead8c6;--sobre:#ffffff;--sobreac:#2b1d17;--acentot:#7a2418;--serif:'DM Serif Display', Georgia, serif;--sans:'Nunito Sans', system-ui, sans-serif;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--hondo)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .55em}
h1{font-size:clamp(2.2rem,5.6vw,3.8rem)}
h2{font-size:clamp(1.8rem,3.8vw,2.6rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
.u-hidden-link{position:absolute;left:-9999px}
.u-hidden-link:focus{left:0;top:0;background:#000;color:#fff;padding:.6rem;z-index:100}
.l-container{max-width:74rem;margin:0 auto;padding:0 1.25rem}
.l-reading{max-width:44rem;margin:0 auto;padding:0 1.25rem}
.l-block{padding:clamp(3rem,7vw,6rem) 0}
.l-block--cream{background:var(--claro)}
.u-sub{color:var(--suave);font-size:1.15rem;max-width:40rem}
.c-btn{display:inline-block;padding:.85rem 1.5rem;border-radius:4px;background:var(--hondo);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--hondo);font-size:1rem;cursor:pointer;font-family:inherit}
.c-btn:hover{background:var(--tinta);border-color:var(--tinta);color:#fff}
.c-btn--line{background:transparent;color:inherit;border-color:currentColor}
.c-btn--warm{background:var(--acento);border-color:var(--acento);color:var(--sobreac)}
.c-masthead{background:var(--hondo);color:#fff;position:relative;z-index:30}
.c-masthead__row{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem 1.25rem .9rem}
.c-masthead__logo{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#fff;text-decoration:none;text-align:center}
.c-masthead__logo img{width:44px;height:44px}
.c-masthead__logo strong{font:400 1.45rem/1 var(--serif)}
.c-masthead__logo em{font-style:normal;font-size:.82rem;opacity:.85}
.c-masthead__menu{display:none;background:none;border:2px solid rgba(255,255,255,.6);color:#fff;padding:.45rem .9rem;border-radius:4px;font:700 .95rem var(--sans);cursor:pointer}
.c-mainnav ul{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0}
.c-mainnav a{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding-bottom:.2rem}
.c-mainnav a.is-here{border-bottom:3px solid var(--acento)}
@media (max-width:50rem){
 .c-masthead__row{flex-direction:row;justify-content:space-between}
 .c-masthead__logo{flex-direction:row;text-align:left;gap:.6rem}
 .c-masthead__menu{display:block}
 .c-mainnav{position:absolute;left:0;right:0;top:100%;background:var(--hondo);padding:1rem 1.25rem 1.4rem}
 .c-mainnav[hidden]{display:none}
 .c-mainnav ul{flex-direction:column;gap:.9rem}
}
@media (min-width:50.01rem){.c-mainnav[hidden]{display:block!important}}
.c-cover{position:relative;min-height:min(86vh,44rem);display:flex;align-items:flex-end;color:#fff}
.c-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,10,5,.1) 25%,rgba(25,10,5,.82))}
.c-cover__text{position:relative;z-index:1;padding:4rem 1.25rem 6rem;max-width:74rem;margin:0 auto;width:100%}
.c-cover__text h1{color:#fff;max-width:18ch}
.c-cover__text p{max-width:38rem;font-size:1.15rem}
.c-cover__tag{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.c-cover__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.c-perks{display:grid;gap:1.2rem;margin-top:-3.4rem;position:relative;z-index:2}
@media (min-width:52rem){.c-perks{grid-template-columns:repeat(3,1fr)}}
.c-perks__item{background:var(--sobre);padding:1.6rem;box-shadow:0 12px 30px rgba(70,30,10,.12);border-top:5px solid var(--acento)}
.c-week{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:.8rem}
@media (min-width:62rem){.c-week{grid-template-columns:repeat(7,1fr)}}
.c-week__day{background:var(--sobre);border:1px solid var(--linea);padding:1.1rem;display:grid;gap:.4rem;align-content:start}
@media (max-width:62rem){.c-week__day{grid-template-columns:7.5rem 1fr;column-gap:1rem}.c-week__day p{grid-column:2}}
.c-week__name{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--hondo)}
.c-week__dish{font-family:var(--serif);font-size:1.15rem;line-height:1.2}
.c-week__day p{margin:0;font-size:.93rem;color:var(--suave)}
.c-ideas{display:grid;gap:1.6rem;margin-top:2.4rem}
@media (min-width:60rem){.c-ideas{grid-template-columns:1fr 1fr}}
.c-idea{display:grid;grid-template-columns:1fr;background:var(--sobre);border:1px solid var(--linea)}
@media (min-width:36rem){.c-idea{grid-template-columns:42% 1fr}}
.c-idea img{width:100%;height:100%;object-fit:cover;min-height:13rem}
.c-idea__txt{padding:1.3rem 1.4rem}
.c-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .9rem;padding:0}
.c-chips li{background:var(--claro);color:var(--hondo);border-radius:999px;padding:.15rem .7rem;font-size:.85rem;font-weight:700}
.c-longread p:first-of-type::first-letter{float:left;font:4rem/.8 var(--serif);margin:.35rem .55rem 0 0;color:var(--hondo)}
.c-longread figure{margin:2.2rem 0}
.c-chapter{background:var(--sobre);border-left:6px solid var(--hondo);margin-bottom:1rem}
.c-chapter summary{cursor:pointer;padding:1.2rem 1.4rem;font:400 1.35rem var(--serif);list-style:none}
.c-chapter summary::-webkit-details-marker{display:none}
.c-chapter summary::before{content:"＋ ";color:var(--acentot)}
.c-chapter[open] summary::before{content:"－ "}
.c-chapter>div{padding:0 1.4rem 1.2rem}
.c-yesno{display:grid;gap:1.4rem;margin-top:2rem}
@media (min-width:52rem){.c-yesno{grid-template-columns:1fr 1fr}}
.c-yesno>div{padding:1.6rem;background:var(--sobre)}
.c-yesno ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}
.c-yesno li{padding-left:2rem;position:relative}
.c-yesno__si{border-top:5px solid #2f6b3a}
.c-yesno__si li::before{content:"✓";position:absolute;left:0;color:#2f6b3a;font-weight:700}
.c-yesno__no{border-top:5px solid var(--hondo)}
.c-yesno__no li::before{content:"✕";position:absolute;left:0;color:var(--hondo);font-weight:700}
.c-quote{margin:0;padding:clamp(2rem,5vw,3.4rem);background:var(--hondo);color:#fff}
.c-quote h2{color:#fff;font-size:1.6rem}
.c-quote p{font:400 1.25rem/1.5 var(--serif);margin:0}
.c-faq{display:grid;gap:0 3rem;margin-top:1.6rem}
@media (min-width:56rem){.c-faq{grid-template-columns:1fr 1fr}}
.c-faq details{border-bottom:1px solid var(--linea);padding:1rem 0}
.c-faq summary{cursor:pointer;font-weight:700}
.c-faq details p{margin:.7rem 0 0;color:var(--suave)}
.c-split{display:grid;background:var(--claro)}
@media (min-width:56rem){.c-split{grid-template-columns:1fr 1fr}}
.c-split img{width:100%;height:100%;object-fit:cover;min-height:18rem}
.c-split>div{padding:clamp(2rem,5vw,3.6rem);align-self:center}
.c-pagehead{padding:clamp(2.4rem,6vw,4rem) 0 1.4rem}
.c-trail{font-size:.9rem;color:var(--suave);margin-bottom:1rem}
.c-trail a{color:var(--suave)}
.c-compare{display:grid;gap:1.2rem;margin:2rem 0}
@media (min-width:52rem){.c-compare{grid-template-columns:1fr 1fr}}
.c-compare>section{background:var(--sobre);padding:1.6rem;border:1px solid var(--linea)}
.c-compare>section:first-child{border-top:5px solid var(--hondo)}
.c-compare>section:last-child{border-top:5px solid #2f6b3a}
.c-pills{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1rem 0 0}
.c-pills li{background:var(--sobre);border:1px solid var(--linea);padding:.5rem .9rem;border-radius:999px}
.c-formcard{background:var(--sobre);border:1px solid var(--linea);padding:clamp(1.4rem,4vw,2.4rem);margin-top:1.4rem}
.c-form{display:grid;gap:1.1rem}
@media (min-width:48rem){.c-form{grid-template-columns:1fr 1fr}.c-form .c-form__wide{grid-column:1/-1}}
.c-form label{display:block;font-weight:700;margin-bottom:.3rem}
.c-form label span{font-weight:400;color:var(--suave);font-size:.88rem}
.c-form input[type=text],.c-form input[type=email],.c-form textarea{width:100%;border:0;border-bottom:2px solid var(--linea);background:var(--papel);padding:.8rem .7rem;font:inherit}
.c-form textarea{min-height:9rem}
.c-form input:focus,.c-form textarea:focus{outline:none;border-bottom-color:var(--hondo);background:#fff}
.c-form [aria-invalid=true]{border-bottom-color:#b3261e}
.c-form__ok{display:flex;gap:.6rem;font-weight:400!important}
.c-form__ok input{margin-top:.4rem}
.c-form__msg{color:#b3261e;font-size:.9rem;margin:.3rem 0 0}
.c-form__hp{position:absolute;left:-5000px}
.c-warn{background:#fdecea;color:#7a1c14;padding:1rem;border-left:5px solid #b3261e}
.c-infocards{display:grid;gap:1.2rem;margin:2rem 0}
@media (min-width:52rem){.c-infocards{grid-template-columns:1fr 1fr 2fr}}
.c-infocards>div{background:var(--claro);padding:1.4rem}
.c-infocards h2{font-size:1.25rem}
.c-legalcards{counter-reset:lc;display:grid;gap:1rem;margin-top:1.6rem}
.c-legalcards section{counter-increment:lc;background:var(--sobre);border:1px solid var(--linea);padding:1.4rem 1.6rem}
.c-legalcards h2{font-size:1.3rem}
.c-legalcards h2::before{content:counter(lc) ". ";color:var(--acentot)}
.c-foot{background:var(--hondo);color:#fff;padding:3.4rem 0 2rem;text-align:center}
.c-foot a{color:#fff}
.c-foot__cols{display:grid;gap:2rem}
@media (min-width:52rem){.c-foot__cols{grid-template-columns:1fr 1fr 1fr;text-align:left}}
.c-foot h2{font:700 .8rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#fff}
.c-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.c-foot__legal{border-top:1px solid rgba(255,255,255,.25);margin-top:2.4rem;padding-top:1.3rem;font-size:.86rem;opacity:.88}
.c-consent{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--sobre);border-top:4px solid var(--acento);box-shadow:0 -8px 30px rgba(0,0,0,.14);padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:center;font-size:.95rem}
.c-consent[hidden]{display:none}
.c-consent p{margin:0;max-width:46rem}
.c-consent .c-btn{padding:.5rem 1.1rem}
