/* CREA Studio · heroes unificados v6
   Conserva tamaño y degradado aprobados en v4. Solo compacta contenido redundante. */

body.crea-public.crea-public.crea-public .cg-crumb{display:none!important}

body.crea-public.crea-public.crea-public :is(.hero,.hero-social,.bdg-hero,.dw-hero,.pd-hero){
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* La imagen 4:3 vuelve a definir la misma altura visual en todas las páginas. */
body.crea-public.crea-public.crea-public :is(.hero-grid,.hero-inner,.bdg-hero-grid,.dw-hero-grid,.pd-hero-grid){
  display:grid!important;
  grid-template-columns:minmax(390px,44%) minmax(0,56%)!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 0 var(--crea-hero-gutter)!important;
  gap:0!important;
  align-items:center!important;
  overflow:visible!important;
}

body.crea-public.crea-public.crea-public :is(.hero-copy,.bdg-copy,.bdg-hero-copy,.dw-hero-copy,.pd-hero-copy,.hero-grid>div:first-child,.hero-inner>div:first-child){
  position:relative!important;
  z-index:7!important;
  align-self:center!important;
  padding-top:clamp(24px,2.2vw,46px)!important;
  padding-bottom:clamp(24px,2.2vw,46px)!important;
}

body.crea-public.crea-public.crea-public :is(.hero .hero-visual,.hero .hero-media,.hero .hero-media-real,.hero-social .hero-art,.bdg-hero .bdg-art-wrap,.dw-hero .dw-device-stage-real,.pd-hero .pd-hero-real-visual){
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  width:calc(100% + var(--crea-hero-overlap))!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 0 calc(-1 * var(--crea-hero-overlap))!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}

body.crea-public.crea-public.crea-public :is(.hero-visual-frame,.bdg-art-main,.hero .hero-visual picture,.hero .hero-media picture){
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}

body.crea-public.crea-public.crea-public .pd-dashboard-wrap-real{position:relative!important;min-height:0!important;margin:0!important;padding:0!important}
body.crea-public.crea-public.crea-public .pd-dashboard-wrap-real .pd-hero-real-visual{width:calc(100% + var(--crea-hero-overlap))!important;margin-left:calc(-1 * var(--crea-hero-overlap))!important}

body.crea-public.crea-public.crea-public :is(.hero .hero-visual img,.hero .hero-media img,.hero .hero-media-real img,.hero-social .hero-art img,.bdg-hero .bdg-art-wrap img,.dw-hero .dw-device-stage-real img,.pd-hero .pd-hero-real-visual img){
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:right center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 4%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.52) 15%,rgba(0,0,0,.82) 21%,#000 29%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 4%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.52) 15%,rgba(0,0,0,.82) 21%,#000 29%,#000 100%)!important;
}

/* Solo se eliminan elementos que repetían información y aumentaban la altura. */
body.crea-public.crea-tech-home :is(.ct-badge,.hero-checks,.seo-identity){display:none!important}
body.crea-public.page-crea-empresarial .hero-checks{display:none!important}
body.crea-public.page-crea-transporte :is(.lead,.line-left,.seo-identity){display:none!important}
body.crea-public.page-crea-transporte .benefit-strip article span{display:none!important}
body.crea-public.page-crea-transporte .benefit-strip{min-height:0!important;margin-top:14px!important;padding-block:10px!important}
body.crea-public.page-crea-transporte .benefit-strip article{min-height:0!important;gap:4px!important;padding-block:0!important}
body.crea-public.page-crea-asambleas .hero-benefits{display:none!important}
body.crea-public.page-desarrollo-web .dw-hero-features{display:none!important}

/* Redes y fotografía usan el mismo ancho completo que las demás páginas. */
body.crea-public.page-redes-sociales :is(.hero-social .container,.hero-social .hero-grid),
body.crea-public.page-fotografia .hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Anclas: el título queda visible bajo menú y submenú. */
html:has(#cgHeader){scroll-padding-top:calc(var(--cg-header-height) + 8px)!important}
body.crea-public.crea-public.crea-public :is(section[id],header[id],main[id],footer[id],div[id]){scroll-margin-top:calc(var(--cg-header-height) + 8px)!important}

@media(max-width:900px){
  body.crea-public.crea-public.crea-public :is(.hero-grid,.hero-inner,.bdg-hero-grid,.dw-hero-grid,.pd-hero-grid){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    padding:0!important;
    gap:0!important;
  }
  body.crea-public.crea-public.crea-public :is(.hero-copy,.bdg-copy,.bdg-hero-copy,.dw-hero-copy,.pd-hero-copy,.hero-grid>div:first-child,.hero-inner>div:first-child){
    width:100%!important;
    max-width:none!important;
    padding:clamp(22px,6vw,34px) var(--crea-hero-gutter) 8px!important;
  }
  body.crea-public.crea-public.crea-public :is(.hero .hero-visual,.hero .hero-media,.hero .hero-media-real,.hero-social .hero-art,.bdg-hero .bdg-art-wrap,.dw-hero .dw-device-stage-real,.pd-hero .pd-hero-real-visual){
    width:100%!important;
    margin:-1px 0 0!important;
    overflow:hidden!important;
  }
  body.crea-public.crea-public.crea-public .pd-dashboard-wrap-real .pd-hero-real-visual{width:100%!important;margin:0!important}
  body.crea-public.crea-public.crea-public :is(.hero .hero-visual img,.hero .hero-media img,.hero .hero-media-real img,.hero-social .hero-art img,.bdg-hero .bdg-art-wrap img,.dw-hero .dw-device-stage-real img,.pd-hero .pd-hero-real-visual img){
    width:100%!important;
    height:auto!important;
    object-position:center top!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.42) 11%,rgba(0,0,0,.76) 17%,#000 24%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.42) 11%,rgba(0,0,0,.76) 17%,#000 24%,#000 100%)!important;
  }
  body.crea-public.page-crea-transporte .benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html:has(#cgHeader){scroll-padding-top:calc(var(--cg-header-height) + 6px)!important}
  body.crea-public.crea-public.crea-public :is(section[id],header[id],main[id],footer[id],div[id]){scroll-margin-top:calc(var(--cg-header-height) + 6px)!important}
}
