/* ENHEBRADOS · Área comercial, pie de página, cookies y páginas informativas · 2026-11 */
:root {--eh-ink:#57493e;--eh-gold:#9e784a;--eh-blush:#b8848d;--eh-cream:#fcf8f1;--eh-line:#e7ddd0}
.eh-section{padding:clamp(55px,7vw,100px) 18px;background:linear-gradient(140deg,#fffdfa,#f7efe4)}
.eh-wrap{width:min(1100px,100%);margin:0 auto}.eh-intro{text-align:center;max-width:720px;margin:0 auto 35px;color:var(--eh-ink)}
.eh-kicker{text-transform:uppercase;font-size:.74rem;letter-spacing:.21em;color:var(--eh-gold);font-weight:750;margin:0 0 14px}
.eh-intro h2,.eh-page h1{font:normal clamp(2rem,4.5vw,3.6rem)/1.16 Georgia,serif;color:#76553e;margin:10px 0 16px}
.eh-intro p{font-size:1.04rem;line-height:1.8}.eh-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.78fr);gap:25px;align-items:start}
.eh-form-shell,.eh-info-card{background:#fffdf9;border:1px solid var(--eh-line);box-shadow:0 15px 40px #72572d12;border-radius:26px;padding:clamp(20px,3vw,35px);color:var(--eh-ink)}
.eh-form-shell h3,.eh-info-card h3{font:normal 1.55rem Georgia,serif;color:#7a5741;margin:0 0 15px}
.eh-form-shell p,.eh-info-card p{line-height:1.68}.eh-form{display:grid;gap:15px}.eh-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.eh-field{min-width:0}.eh-field label,.eh-field legend{display:block;font-weight:700;font-size:.9rem;margin:0 0 7px;color:#615044}
.eh-field input,.eh-field select,.eh-field textarea{display:block;width:100%;min-height:48px;border-radius:12px;border:1.3px solid #cfc0b0;background:#fff;color:#392f2a;padding:10px 12px;font:inherit;font-size:1rem;box-sizing:border-box}
.eh-field textarea{min-height:116px;resize:vertical}.eh-field input:focus,.eh-field select:focus,.eh-field textarea:focus{outline:2px solid #ba9877;outline-offset:1px}
.eh-field small,.eh-fine{display:block;color:#776d66;font-size:.8rem;line-height:1.6}.eh-consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.55}.eh-consent input{accent-color:#956e4b;width:18px;height:18px;flex:0 0 auto;margin-top:3px}
.eh-consent a,.eh-info-card a:not(.eh-button){color:#845b3f;text-decoration:underline;text-underline-offset:3px}
.eh-captcha{display:flex;align-items:center;flex-wrap:wrap;gap:13px;background:#f7f1e8;padding:15px;border:1px solid #e5d7c6;border-radius:14px}
.eh-captcha strong{font-size:1.15rem;letter-spacing:.03em;color:#76533c}.eh-captcha input{width:100px!important;min-height:43px!important;text-align:center;font-weight:700!important}.eh-captcha button{border:1px solid #bfa790;background:#fff;border-radius:9px;padding:10px 12px;cursor:pointer;font:inherit;color:#634832}
.eh-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;text-align:center;padding:15px 20px;min-height:50px;border:none;border-radius:14px;font:700 1rem/1.2 system-ui,sans-serif;background:#92704d;color:white;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.eh-button:hover{background:#745234;transform:translateY(-1px);box-shadow:0 5px 20px #66492933}.eh-button:disabled{opacity:.55;cursor:wait}.eh-button.whatsapp{background:#237b56;color:#fff}.eh-button.whatsapp:hover{background:#185a3f}
.eh-status{min-height:1.5em;color:#74542b;font-weight:600}.eh-status[data-state=error]{color:#a23030}.eh-status[data-state=ok]{color:#24704e}
.eh-info-card{position:relative}.eh-info-card .eh-button{width:100%;box-sizing:border-box}.eh-note{font-size:.87rem;color:#776e62}.eh-card-rule{height:1px;background:#eaddcf;margin:22px 0}.eh-info-card ul{padding-left:20px;line-height:1.8;margin:10px 0}
.eh-social{display:flex;gap:9px;flex-wrap:wrap}.eh-social span{border:1px solid #d5c2b8;background:#fff9f3;border-radius:25px;padding:7px 10px;font-size:.78rem;color:#775f52}
.eh-footer{background:#f4eadc;border-top:1px solid #dfcdb8;color:#5c4a3f;padding:52px 18px 27px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}
.eh-footer *{box-sizing:border-box}.eh-footer a{color:inherit;text-decoration:none}.eh-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.eh-footer-inner{max-width:1150px;margin:auto}.eh-footer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8c6b3;padding-bottom:26px}
.eh-footer-logo{text-decoration:none;font:normal 1.65rem/1 Georgia,serif;letter-spacing:.13em;color:#805b38!important}.eh-footer-logo small{display:block;font:600 .65rem/1.8 system-ui,sans-serif;letter-spacing:.23em;margin-top:9px}
.eh-footer-tag{color:#876b57;font:italic 1.25rem Georgia,serif;text-align:right}.eh-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:32px 0}
.eh-footer-grid strong{display:block;font-size:.92rem;letter-spacing:.04em;color:#735038;margin-bottom:13px}.eh-footer-grid a,.eh-footer-grid .eh-muted{display:block;padding:5px 0;font-size:.88rem}
.eh-muted{color:#917b68}.eh-footer-bottom{border-top:1px solid #d8c6b3;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem}
.eh-footer button.eh-link-btn{border:0;background:transparent;color:#735038;text-decoration:underline;cursor:pointer;font:inherit;padding:4px 0}
.eh-whatsapp-float{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:120;display:grid;place-items:center;width:62px;height:62px;padding:0;border-radius:50%;background:#25d366;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 24px #124f3270;border:2px solid #fff;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease,opacity .2s ease}
.eh-whatsapp-float .eh-wa-icon{display:block;width:35px;height:35px;fill:#fff}
.eh-whatsapp-float:focus-visible{outline:3px solid #8a5c37;outline-offset:4px}
body:has(.eh-form :focus) .eh-whatsapp-float,body:has(.eh-cookie-banner:not([hidden])) .eh-whatsapp-float{opacity:0;pointer-events:none}
.eh-wa-label{display:none}
.eh-whatsapp-float:hover{transform:translateY(-2px)}
.eh-cookie-banner{position:fixed;inset:auto 14px 14px;z-index:3000;background:#fffdf9;color:#493c34;box-shadow:0 15px 75px #35251c50;border:1px solid #ddc8b4;border-radius:22px;padding:21px;max-width:880px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.eh-cookie-banner[hidden],.eh-cookie-panel[hidden]{display:none!important}.eh-cookie-banner strong{font:normal 1.45rem Georgia,serif;color:#785436}.eh-cookie-banner p{margin:8px 0 16px;font-size:.9rem;line-height:1.5}
.eh-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.eh-cookie-actions button{flex:1;min-width:142px;min-height:45px;border-radius:12px;padding:10px 14px;border:1px solid #906e50;background:#fff;color:#765238;font:700 .91rem system-ui,sans-serif;cursor:pointer}
.eh-cookie-actions .accept{background:#906e50;color:#fff}.eh-cookie-actions button:focus-visible,.eh-footer a:focus-visible{outline:3px solid #e1a47c;outline-offset:2px}.eh-cookie-panel{margin-top:14px;padding:14px;border-radius:12px;background:#f6ede2}.eh-cookie-panel label{display:flex;gap:9px;align-items:flex-start;margin:10px 0;line-height:1.5}.eh-cookie-panel input{accent-color:#79553a;margin-top:4px}
.eh-page{background:linear-gradient(150deg,#fffdf9,#f7f0e7);min-height:50vh;padding:65px 18px 95px;color:#4c4037;font:normal 1rem/1.78 system-ui,-apple-system,Segoe UI,sans-serif}
.eh-page-inner{max-width:930px;margin:0 auto}.eh-page h1{margin-bottom:10px}.eh-page h2{font:normal 1.55rem Georgia,serif;color:#765335;margin:32px 0 11px}
.eh-page a{color:#825735;text-decoration:underline;text-underline-offset:3px}.eh-page p,.eh-page li{line-height:1.8}.eh-page details{background:#fffdfb;border:1px solid #e1d5c8;border-radius:13px;padding:16px 20px;margin:11px 0}.eh-page summary{cursor:pointer;font-weight:700;color:#6f513d}
.eh-topnav{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff8ee;padding:15px max(18px,calc((100vw - 1100px)/2));border-bottom:1px solid #e8d5bd;font:600 .9rem system-ui,sans-serif;flex-wrap:wrap}.eh-topnav>a{font:normal 1.5rem Georgia,serif;letter-spacing:.1em;color:#815834;text-decoration:none}.eh-topnav nav{display:flex;gap:16px;flex-wrap:wrap}.eh-topnav nav a{color:#705039;text-decoration:none}
.eh-unverified{background:#fff7db;border-left:4px solid #d1a45c;padding:16px 20px;border-radius:8px;color:#715024}
@media(max-width:780px){.eh-contact-grid{grid-template-columns:1fr}.eh-footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}.eh-footer-head{align-items:flex-start;flex-direction:column}.eh-footer-tag{text-align:left}.eh-whatsapp-float{right:15px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:56px;height:56px}body:has(.invite-controls:not([hidden])) .eh-whatsapp-float{bottom:110px}}
@media(max-width:460px){.eh-fields{grid-template-columns:1fr}.eh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eh-cookie-banner{inset:auto 8px 8px;padding:16px}.eh-cookie-actions button{min-width:115px}.eh-footer-logo{font-size:1.4rem}.eh-whatsapp-float .eh-wa-icon{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.eh-button,.eh-whatsapp-float{transition:none!important}}

.eh-sr-label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
