
/* Solo el hero, a todo el ancho. Textos HTML originales, foto sin velos. */
.hero.ac-hero-full{width:100%;max-width:none;margin:0;padding:0;background:#fff}
.hero.ac-hero-full>.hg,.hero.ac-hero-full>.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;min-height:0;margin:0;padding:0;gap:0;position:relative;isolation:isolate}
.hero.ac-hero-full .heroimg,.hero.ac-hero-full .hero-photo{grid-area:1/1;align-self:center;position:relative;inset:auto;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:auto;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;opacity:1}
.hero.ac-hero-full .heroimg::before,.hero.ac-hero-full .heroimg::after,.hero.ac-hero-full .hero-photo::before,.hero.ac-hero-full .hero-photo::after{display:none!important;content:none!important}
.hero.ac-hero-full .heroimg img,.hero.ac-hero-full .hero-photo img{display:block;position:static;inset:auto;width:100%;max-width:none;height:auto;aspect-ratio:1916/821;object-fit:contain;object-position:center;margin:0;border-radius:0;filter:none!important;opacity:1!important;mix-blend-mode:normal}
.hero.ac-hero-full .copy,.hero.ac-hero-full .hero-copy{grid-area:1/1;position:relative;z-index:1;align-self:center;justify-self:start;box-sizing:border-box;width:min(43%,560px);max-width:none;min-width:0;margin:20px clamp(24px,4vw,80px);padding:22px;background:#fff;border:1px solid #dce5ec;border-radius:14px;box-shadow:0 8px 24px rgba(8,43,77,.12);overflow-wrap:anywhere}
.hero.ac-hero-full .copy h1,.hero.ac-hero-full .hero-copy h1{font-size:clamp(36px,3.3vw,50px);line-height:1.04}
.hero.ac-hero-full.ac-hero-long .copy h1,.hero.ac-hero-full.ac-hero-long .hero-copy h1{font-size:clamp(30px,2.65vw,42px)}
.hero.ac-hero-full .copy h2,.hero.ac-hero-full .hero-copy h2{font-size:clamp(19px,1.65vw,23px);line-height:1.23}
.hero.ac-hero-full .actions{gap:10px}
.hero.ac-hero-full .actions .btn{box-sizing:border-box;min-width:0;flex:1 1 150px;font-size:18px}
@media(max-width:1100px){
.hero.ac-hero-full>.hg,.hero.ac-hero-full>.hero-grid{display:flex;flex-direction:column}
.hero.ac-hero-full .copy,.hero.ac-hero-full .hero-copy{width:100%;margin:0;padding:26px max(18px,calc((100% - 760px)/2));border:0;border-radius:0;box-shadow:none;background:#f7fbff}
.hero.ac-hero-full .heroimg,.hero.ac-hero-full .hero-photo{flex:none;align-self:stretch;width:100%}
.hero.ac-hero-full .copy h1,.hero.ac-hero-full .hero-copy h1,.hero.ac-hero-full.ac-hero-long .copy h1,.hero.ac-hero-full.ac-hero-long .hero-copy h1{font-size:clamp(32px,5vw,44px)}
}
@media(max-width:640px){
.hero.ac-hero-full .copy,.hero.ac-hero-full .hero-copy{padding:24px 16px 22px}
.hero.ac-hero-full .copy h1,.hero.ac-hero-full .hero-copy h1,.hero.ac-hero-full.ac-hero-long .copy h1,.hero.ac-hero-full.ac-hero-long .hero-copy h1{font-size:clamp(30px,8.7vw,40px)}
.hero.ac-hero-full .copy h2,.hero.ac-hero-full .hero-copy h2{font-size:19px}
/* En móvil la barra fija inferior ya ofrece llamada y WhatsApp; evitamos duplicar los CTAs en el hero. */
.hero.ac-hero-full .actions{display:none!important}
}
