/* Empresas Virtuales · E12-HF1 · recuperación pública + respiración visual */
:root{--ev-public-gutter:clamp(28px,5vw,96px);--ev-public-gutter-wide:max(5vw,calc((100vw - 1500px)/2));}
/* Recovery guard: the home content is server-rendered. Never let a stale animation/cascade hide it. */
body.home-e2 #main-content{display:block!important;visibility:visible!important;opacity:1!important;}
body.home-e2 #main-content>section{visibility:visible!important;opacity:1!important;}
/* A consistent breathing gutter for public content. Backgrounds remain full width. */
body.home-e2 #main-content>.section,
body.services-page #main-content>.section,
body.service-detail-page #main-content>.section,
body.innovation-page #main-content>.section,
body.innovation-detail-page #main-content>.section,
body.evos-deep-page #main-content>.section,
body.work-deep #main-content>.section,
body.about-deep #main-content>.section,
body.legal-page #main-content>.section,
body.critical-public-page #main-content>.stable-section,
body.evos-e11 #main-content>.section,
body.work-e12 #main-content>.section,
body.case-e12 #main-content>.section{padding-left:var(--ev-public-gutter)!important;padding-right:var(--ev-public-gutter)!important;}
/* E11 sections that depended on the generic .section now get explicit gutters. */
body.evos-e11 .evos11-thesis,body.evos-e11 .evos11-build-method{padding-left:var(--ev-public-gutter)!important;padding-right:var(--ev-public-gutter)!important;}
/* Stable critical public surfaces. */
body.critical-public-page .stable-hero,body.critical-public-page .stable-dark-band{padding-left:var(--ev-public-gutter)!important;padding-right:var(--ev-public-gutter)!important;}
/* Contact: more air and an explicit, readable authorization row. */
body.critical-contact-page .contact-shell,body.commercial-page .contact-shell{padding-left:var(--ev-public-gutter)!important;padding-right:var(--ev-public-gutter)!important;gap:clamp(42px,6vw,110px)!important;}
body.critical-contact-page .portal-form,body.commercial-page .lead-form-card{padding:clamp(28px,3vw,46px)!important;}
.contact-consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:2px 0 4px!important;padding:14px 16px!important;border:1px solid #d7e5f0!important;border-radius:14px!important;background:#f7fbff!important;font-weight:600!important;line-height:1.5!important;color:#40566b!important;}
.contact-consent input{width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#0872ef!important;}
.contact-consent a{color:#075fca!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:800!important;}
.contact-consent:focus-within{outline:3px solid rgba(8,114,239,.18);outline-offset:2px;}
/* Keep public text away from the physical edge even on narrow screens. */
@media(max-width:760px){:root{--ev-public-gutter:22px}.contact-consent{padding:13px!important}body.critical-contact-page .contact-shell,body.commercial-page .contact-shell{gap:30px!important}}
