/* ENFIESTATE · Champagne editorial design system · 2026 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--bg:#f7f2eb;--bg2:#f1e8dc;--bg3:#e9dcca;--card:#fffaf5;--text:#241d19;--muted:#6d625a;--line:rgba(95,70,45,.17);--gold:#a47843;--silver:#b4a292;--radius:14px;--shadow:0 14px 40px rgba(78,54,30,.09);--champagne:#e7d8c7;--max:1200px;color-scheme:light}
html{scroll-behavior:smooth}body{background:#f7f2eb!important;color:#241d19!important;font-family:'DM Sans',sans-serif!important;line-height:1.6}h1,h2,h3,.section-title,.section-head h2,.hero-content h1{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.025em}p{line-height:1.7}a{transition:color .2s ease,background .2s ease,transform .2s ease}a:hover{color:#a47843}
.navbar,.topbar{background:rgba(250,246,239,.96)!important;color:#241d19!important;border-bottom:1px solid rgba(164,120,67,.2)!important;box-shadow:0 4px 25px rgba(70,50,35,.04)!important;backdrop-filter:blur(14px)}.nav-item,.nav-item span,.nav-wishlist,.nav-toggle{color:#241d19!important}.nav-item:hover,.nav-item.active{background:#eee2d3!important;color:#8a6236!important}.brand-logo{filter:none!important}
.nav-cta,.search-btn,button[type=submit],input[type=submit],.btn-primary,.btn-gold{background:linear-gradient(115deg,#a47843,#e0bd85)!important;color:#1f1915!important;border:1px solid #ae824c!important;border-radius:999px!important;box-shadow:0 5px 16px rgba(164,120,67,.16)!important;font-weight:700!important}.nav-cta:hover,.search-btn:hover,button[type=submit]:hover{filter:brightness(1.06);transform:translateY(-1px)}
.hero,.block,.plan-section,.premium-providers,main,section{color:#241d19} .hero-overlay{background:linear-gradient(90deg,rgba(35,25,19,.67),rgba(35,25,19,.14))!important}.hero-content,.hero-content h1,.hero-content p{color:#fffaf5!important;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.card-big,.card-small,.provider-card,.category-card,.premium-card,.plan-card,.search-wrap,.filter-card,.profile-card,.dashboard-card,.stat-card{border-radius:16px!important;box-shadow:0 12px 32px rgba(78,54,30,.09)!important;border:1px solid rgba(164,120,67,.17)!important}.card-small,.provider-card,.category-card,.premium-card,.plan-card,.filter-card,.profile-card,.dashboard-card,.stat-card{background:#fffaf5!important;color:#241d19!important}.card-small:hover,.provider-card:hover,.category-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(78,54,30,.13)!important}
.section-head p,.section-title+p,.card-small p,.provider-card p,.block p,.hero p{color:#6d625a} .hero-content p{color:#fffaf5!important}
input,select,textarea{background:#fffdf9;color:#241d19;border-color:#d7c7b4;border-radius:10px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(164,120,67,.35);outline-offset:1px}input::placeholder,textarea::placeholder{color:#8a7e72}hr{border-color:rgba(164,120,67,.2)}
footer,.footer{background:#2b241e!important;color:#f7f2eb!important}footer a,.footer a{color:#eee1d2!important}footer p,.footer p{color:#d8c8b8!important}
/* Preserve contrast on photographic hero and dark media cards */
.card-big__content,.card-big__content h3,.card-big__content p{color:#fffaf5!important}
@media(max-width:768px){:root{--nav-h:68px}.container{width:min(100% - 28px,var(--max))}.hero-content h1{font-size:clamp(2rem,8vw,3.3rem)}.navbar{backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
