
/* ENFIESTATE: legibilidad, escalas fluidas, identidad oro y marfil */
:root{--text:#241d19;--muted:#65584c;--gold:#a47843;--line:#dfd0bd;--bg:#f7f2eb;--card:#fffcf8;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-size:1rem;line-height:1.65;overflow-x:hidden}
img,video,iframe{max-width:100%}
img{height:auto}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.22}
h1{font-size:clamp(2.1rem,4.8vw,4.5rem)}
h2{font-size:clamp(1.7rem,3vw,3rem)}
h3{font-size:clamp(1.18rem,2vw,1.7rem)}
p,li,td,th,label{overflow-wrap:break-word}
p{font-size:clamp(.95rem,1.2vw,1.08rem)}
small,.small{font-size:.85rem}
button,input,select,textarea{font:inherit;max-width:100%}
button,a,input,select,textarea{min-width:0}
input,textarea,select{color:#241d19!important;background-color:#fffdf9}
input::placeholder,textarea::placeholder{color:#706356!important;opacity:1}
main,section,.block,.plan-section,.premium-providers,.categories-section,.ideas-section,.join-providers{color:#241d19}
main p,main li,section p,section li,.card-small p,.provider-card p,.category-card p,.section-head p{color:#65584c}
main h1,main h2,main h3,section h1,section h2,section h3{color:#241d19}
.card-small,.provider-card,.category-card,.premium-card,.plan-card,.filter-card,.profile-card,.dashboard-card,.stat-card,.join-card{color:#241d19!important}
.card-small h3,.provider-card h3,.category-card h3,.plan-card h3,.join-card h2{color:#241d19!important}
.card-small p,.provider-card p,.category-card p,.plan-card p,.join-card p{color:#65584c!important}
a:not(.nav-cta):not(.join-btn):not(.search-btn):not(.btn-primary):not(.btn-gold):not(.card-link){text-underline-offset:3px}
.navbar,.topbar{background:#f9f3eb!important;color:#241d19!important}
.navbar .brand,.topbar .brand{background:#201913!important;border-radius:9px!important;padding:9px 14px!important;flex-shrink:0}
.navbar .brand:hover,.topbar .brand:hover{background:#33271d!important}
.navbar .brand-logo{display:block!important;width:clamp(155px,16vw,225px)!important;height:auto!important;max-height:60px!important;object-fit:contain!important;filter:none!important}
.topbar .brand-logo-img{display:block!important;width:clamp(150px,15vw,215px)!important;height:auto!important;max-width:none!important;max-height:58px!important;object-fit:contain!important}
.navbar .nav-inner{min-height:80px!important;height:auto!important;gap:16px}
.navbar .nav-item,.navbar .nav-item span,.navbar .nav-item .ico i{color:#30271f!important}
.navbar .nav-item.active,.navbar .nav-item.active span,.navbar .nav-item.active .ico i{color:#765025!important}
.navbar .nav-item.active{background:#e9dcc9!important}
.navbar .nav-cta,.navbar .nav-cta span,.navbar .nav-cta i{color:#241d19!important}
.navbar .nav-item span{font-size:clamp(.72rem,.9vw,.88rem)!important;white-space:nowrap}
.navbar .nav-cta span{font-size:clamp(.72rem,.9vw,.86rem)!important;white-space:nowrap}
.navbar .nav-menu{gap:clamp(2px,.6vw,12px)!important}
.navbar .nav-actions{gap:8px}
.navbar .nav-wishlist{color:#241d19!important;background:#eee2d3!important;border-color:#d9c4a8!important}
.navbar .nav-toggle{color:#241d19!important}
.hero-header .hero-content h1,.hero-header .hero-content h1 em,.hero-header .hero-content>p,.hero-header .hero-content .hero-provider-count{color:#fff9f0!important}
.hero-header .hero-content h1 em{color:#f1d1a6!important}
.hero-header .hero-kicker{color:#f5dcb9!important}
.hero-header .hero-search input{color:#241d19!important}
.hero-header .hero-search input::placeholder{color:#706356!important}
.card-big__content,.card-big__content h2,.card-big__content h3,.card-big__content p{color:#fffaf5!important}
footer,.footer{background:#2b241e!important;color:#f7f2eb!important}
footer h1,footer h2,footer h3,footer h4,footer p,footer li,footer a,.footer h1,.footer h2,.footer h3,.footer h4,.footer p,.footer li,.footer a{color:#f2e8dc!important}
footer a:hover,.footer a:hover{color:#f4cb8b!important}
button[type=submit],input[type=submit],.btn-primary,.btn-gold,.nav-cta,.join-btn,.search-btn{color:#241d19!important}
table{max-width:100%}
@media(max-width:1100px){.navbar .brand-logo{width:165px!important}.navbar .nav-inner{gap:8px!important}.navbar .nav-item{padding-inline:8px!important}}
@media(max-width:900px){.navbar .nav-menu{background:#faf5ed!important;color:#241d19!important}.navbar .nav-menu.open{max-height:calc(100dvh - 72px);overflow-y:auto}.navbar .nav-inner{min-height:72px!important}.navbar .brand-logo{width:170px!important}}
@media(max-width:768px){.container{width:min(100% - 30px,1200px)!important}.hero-header .hero-content h1{font-size:clamp(2.45rem,9vw,4rem)!important}.hero-header .hero-content{padding-inline:4px}.hero-search,.hero-search form{width:100%;max-width:100%}.section-head h2,.section-title{font-size:clamp(1.85rem,6vw,2.65rem)!important}.navbar .brand-logo{width:155px!important}.topbar .brand-logo-img{width:150px!important}}
@media(max-width:480px){.container{width:min(100% - 26px,1200px)!important}.hero-header .hero-content h1{font-size:clamp(2.1rem,10vw,3rem)!important}.hero-header .hero-content>p{font-size:.98rem!important}.navbar .brand{padding:7px 10px!important}.navbar .brand-logo{width:140px!important}.card-small,.provider-card,.category-card{max-width:100%}}
