/* ENFIÉSTATE — rediseño editorial premium */
:root{--ef-ivory:#f7f2eb;--ef-cream:#fffcf7;--ef-champagne:#e7d8c7;--ef-gold:#a47843;--ef-ink:#241d19;--ef-muted:#73675d;--ef-border:#e4d7c8}
body{background:var(--ef-ivory)!important;color:var(--ef-ink)!important}
.container{max-width:1240px}
.navbar{position:sticky;top:0;z-index:1000;min-height:78px}
.nav-inner{min-height:78px;gap:24px}
.nav-item{border-radius:30px!important;letter-spacing:.08em;font-weight:600}
.nav-cta{padding:12px 22px!important;letter-spacing:.02em}
.hero-header{min-height:clamp(530px,67vh,750px)!important;height:auto!important;display:flex;align-items:center;position:relative;isolation:isolate}
.hero-header::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,22,18,.75),rgba(35,26,20,.42) 55%,rgba(35,26,20,.12));z-index:0}
.hero-header .hero-overlay{opacity:.22!important}
.hero-header .hero-content{position:relative;z-index:1;padding-top:90px;padding-bottom:95px;width:100%;text-align:left}
.hero-kicker{display:block;color:#f2dcc0;font-size:12px;font-weight:700;letter-spacing:.23em;margin-bottom:22px}
.hero-header .hero-content h1{max-width:790px;font-size:clamp(3.1rem,6.2vw,6rem)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.04em!important;margin-bottom:24px}
.hero-header .hero-content h1 em{font-weight:400;color:#eac89c}
.hero-header .hero-content>p{max-width:560px;font-size:clamp(1rem,1.55vw,1.2rem)!important;color:#fffaf5!important}
.hero-header .hero-content .hero-provider-count{font-size:.86rem!important;opacity:.86;letter-spacing:.03em}
.hero-search{max-width:690px;margin-top:32px}
.hero-search .search-wrap{background:#fffdf9!important;border:1px solid #e6d8c6!important;border-radius:999px!important;box-shadow:0 20px 50px rgba(0,0,0,.16)!important;padding:6px!important}
.hero-search input{background:transparent!important;color:var(--ef-ink)!important}
.hero-search .search-btn{min-height:48px;padding-inline:32px}
.plan-section,.premium-providers,.categories-section,.ideas-section,.join-providers{padding-top:clamp(60px,7vw,108px)!important;padding-bottom:clamp(60px,7vw,108px)!important}
.plan-section,.categories-section,.join-providers{background:var(--ef-ivory)!important}
.premium-providers,.ideas-section{background:#fffcf8!important}
.section-head{margin-bottom:38px!important}
.section-head h2,.section-title{font-size:clamp(2.1rem,3.5vw,3.6rem)!important;line-height:1.17!important;font-weight:500!important;color:var(--ef-ink)!important}
.section-head p{font-size:1.05rem!important;color:var(--ef-muted)!important}
.card-big,.card-small,.provider-card,.category-card,.join-card{overflow:hidden;border:1px solid var(--ef-border)!important;border-radius:20px!important;box-shadow:0 15px 40px rgba(53,37,25,.07)!important}
.card-big,.card-small,.provider-card,.category-card{transition:transform .25s ease,box-shadow .25s ease!important}
.card-big:hover,.card-small:hover,.provider-card:hover,.category-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 45px rgba(53,37,25,.12)!important}
.provider-card .card-media img,.category-card img{object-fit:cover}
.provider-card .provider-info{padding:18px!important}
.provider-card h3{font-size:1.25rem!important}
.join-card{background:var(--ef-cream)!important}
.join-card__content{padding:clamp(28px,5vw,70px)!important}
.join-eyebrow{color:var(--ef-gold)!important;font-weight:700;letter-spacing:.13em;font-size:.76rem}
.join-card__content h2{font-size:clamp(2.1rem,3.6vw,3.6rem)!important;line-height:1.15!important}
.join-benefits li{color:var(--ef-ink)!important}
.join-btn,.card-link{background:linear-gradient(120deg,#a47843,#dfbb84)!important;color:#201914!important;border-radius:999px!important;border:1px solid #ad824e!important;text-decoration:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b88b52!important;outline-offset:3px}
footer{border-top:1px solid #a47843}
@media(max-width:768px){.navbar,.nav-inner{min-height:68px}.hero-header{min-height:560px!important}.hero-header .hero-content{padding-top:80px;padding-bottom:80px}.hero-header .hero-content h1{font-size:clamp(2.7rem,10vw,4.2rem)!important}.hero-search .search-wrap{border-radius:20px!important}.hero-search .search-btn{padding-inline:18px}.join-card__content{padding:30px!important}}
@media(max-width:480px){.hero-header{min-height:590px!important}.hero-kicker{font-size:10px}.hero-header .hero-content h1{font-size:2.65rem!important}.hero-header .hero-content>p{font-size:1rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
