/* ESTRADA V38 — Diseño móvil aprobado: fotografía independiente + texto y desplazamiento natural.
   Scope: MOBILE <= 780px. Desktop layout remains unchanged. */
@media (max-width:780px) {
 html:has(body.v8-home) {
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:smooth;
 }
 body.v8-home {
  height:auto!important;
  min-height:100svh!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;
  overscroll-behavior-y:auto!important;
  background:#0c263b!important;
 }
 body.v8-home main#contenido {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important;
 }
 body.v8-home .site-header,
 body.v8-home .site-header.scrolled {
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  min-height:68px!important;
  height:68px!important;
  background:#091d30!important;
  box-shadow:none!important;
  padding:0 18px!important;
  transform:none!important;
  z-index:80!important;
 }
 body.v8-home .site-header .brand {min-width:0!important;}
 body.v8-home .hero-home.v6-hero {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:#102b43!important;
  margin:0!important;
 }
 /* The full photograph occupies its own band; never put editorial text on top. */
 body.v8-home .hero-home.v6-hero .v8-scene {
  display:block!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:3344/1882!important;
  overflow:hidden!important;
  background:#0f2940!important;
  transform:none!important;
  animation:none!important;
 }
 body.v8-home .hero-home.v6-hero .v8-scene img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
 }
 body.v8-home .hero-home.v6-hero::before,
 body.v8-home .hero-home.v6-hero::after {
  display:none!important;
  content:none!important;
 }
 body.v8-home .v13-reveal-curtain,
 body.v8-home .v13-frame-corner {display:none!important;}
 /* Clean blue content panel below the photo. */
 body.v8-home .hero-home.v6-hero .v6-hero-copy {
  position:relative!important;
  display:block!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  order:2!important;
  z-index:3!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(27px,7.5vw,39px) clamp(20px,5.5vw,28px) 33px!important;
  background:linear-gradient(165deg,#102c44,#0c2338)!important;
  opacity:1!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  overflow:visible!important;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-copy>* {
  opacity:1!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  clip-path:none!important;
  overflow:visible;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-eyebrow {
  display:block!important;
  max-width:32ch!important;
  margin:0 0 18px!important;
  font:650 clamp(10px,2.8vw,12px)/1.65 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.11em!important;
  color:#ddc69c!important;
 }
 body.v8-home .hero-home.v6-hero h1 {
  display:block!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(25px,6.75vw,35px)!important;
  font-weight:400!important;
  line-height:1.34!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  color:#f7f5f1!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-shadow:none!important;
  max-width:100%!important;
  white-space:normal!important;
 }
 body.v8-home .hero-home.v6-hero h1 br {display:none!important;}
 body.v8-home .hero-home.v6-hero h1 em {
  display:inline!important;
  color:#e6c997!important;
  font-style:normal!important;
  white-space:normal!important;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-copy>p {
  display:block!important;
  font:400 14px/1.75 'DM Sans',Arial,sans-serif!important;
  color:#e1e7e9!important;
  margin:0 0 24px!important;
  max-width:56ch!important;
  text-align:left!important;
  text-align-last:left!important;
  letter-spacing:0!important;
  word-break:normal!important;
  hyphens:none!important;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-actions {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
  margin:0 0 22px!important;
  width:100%!important;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-actions a {
  display:flex!important;
  flex:none!important;
  width:100%!important;
  min-height:51px!important;
  font-size:13px!important;
  line-height:1.35!important;
  padding:13px 17px!important;
  justify-content:space-between!important;
  gap:10px!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-align:left!important;
  border-radius:7px!important;
 }
 body.v8-home .hero-home.v6-hero .v17-emergency-menu {
  display:block!important;
  position:relative!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#071e32!important;
  border:1px solid rgba(211,180,133,.52)!important;
  border-radius:7px!important;
  overflow:hidden!important;
 }
 body.v8-home .hero-home.v6-hero .v17-emergency-menu summary {
  min-height:59px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:13px!important;
  font-size:clamp(12px,3.4vw,15px)!important;
  padding:15px 16px!important;
  line-height:1.45!important;
  white-space:normal!important;
 }
 body.v8-home .hero-home.v6-hero .v17-emergency-options {
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-bottom {
  order:3!important;
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  gap:13px!important;
  margin:0!important;
  padding:20px clamp(20px,5.5vw,28px) 28px!important;
  background:#071b2c!important;
  border-top:1px solid rgba(213,185,141,.3)!important;
  opacity:1!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
 }
 body.v8-home .hero-home.v6-hero .v6-hero-bottom .v7-info,
 body.v8-home .hero-home.v6-hero .v6-hero-bottom .v7-info:nth-child(2),
 body.v8-home .hero-home.v6-hero .v6-hero-bottom .v7-info:nth-child(3){
  display:flex!important;
  align-items:flex-start!important;
  width:100%!important;
  white-space:normal!important;
  font-size:11px!important;
  line-height:1.6!important;
  letter-spacing:.025em!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
 }
 body.v8-home .v6-dock {z-index:100!important;}
 /* Compact floating guidance button above dock, never pinned over the photo/title. */
 .v17-assistant-trigger {
  right:10px!important;
  bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
  padding:9px 11px!important;
  gap:7px!important;
  font-size:11px!important;
  border-radius:28px!important;
  box-shadow:0 4px 18px rgba(0,0,0,.3)!important;
 }
 .v17-assistant-trigger svg {width:17px!important;height:17px!important;}
 .v17-assistant-panel {
  bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
  width:calc(100vw - 24px)!important;
  max-height:calc(100svh - 162px)!important;
 }
 /* Inner pages: quiet backdrop; titles & text get uncontested foreground. */
 body.cinematic-v13.v6-internal main#contenido .internal-hero {
  min-height:0!important;
  height:auto!important;
  padding:clamp(105px,24vw,123px) 0 53px!important;
  background-color:#10293f!important;
  background-image:linear-gradient(90deg,rgba(8,28,46,.94),rgba(8,28,46,.91)),url('https://static.wixstatic.com/media/32e6e9_6de2f23104384126986b95304aaf0900~mv2.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
  box-sizing:border-box!important;
 }
 body.cinematic-v13.v6-internal main#contenido .internal-hero::after {
  opacity:.08!important;
 }
 body.cinematic-v13.v6-internal main#contenido .internal-hero>.container-wide {
  width:calc(100% - 40px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
 }
 body.cinematic-v13.v6-internal main#contenido .internal-hero .overline {
  font-size:10px!important;
  line-height:1.5!important;
  letter-spacing:.1em!important;
  max-width:100%!important;
  display:block!important;
 }
 body.cinematic-v13.v6-internal main#contenido .internal-hero h1 {
  font-size:clamp(34px,9vw,51px)!important;
  line-height:1.17!important;
  letter-spacing:-.04em!important;
  max-width:100%!important;
  margin:16px 0 16px!important;
  padding:0!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
 }
 body.cinematic-v13.v6-internal main#contenido .internal-hero h1 em {
  white-space:normal!important;
 }
 body.cinematic-v13.v6-internal main#contenido .internal-hero p {
  max-width:58ch!important;
  font-size:14px!important;
  line-height:1.7!important;
  margin:0!important;
  color:#ecedef!important;
  text-align:left!important;
  text-align-last:left!important;
  hyphens:none!important;
 }
 body.cinematic-v13.v6-internal main#contenido .airy {
  padding-top:clamp(52px,12vw,72px)!important;
  padding-bottom:clamp(58px,12vw,76px)!important;
 }
 body.cinematic-v13.v6-internal main#contenido .container-wide {
  min-width:0!important;
 }
 body.cinematic-v13.v6-internal main#contenido .offset-grid {
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
 }
 body.cinematic-v13.v6-internal main#contenido .intro-copy {
  max-width:100%!important;
  margin-top:17px!important;
  font-size:14px!important;
  line-height:1.75!important;
  hyphens:none!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-facilities .container-wide,
 body.cinematic-v13.v6-internal main#contenido .v35-professionals-list .container-wide {
  width:calc(100% - 36px)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-facilities-grid {
  grid-template-columns:minmax(0,1fr)!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-facility-photos {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-facility-photos img {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:clamp(128px,35vw,188px)!important;
  object-fit:cover!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-facility-body {
  padding:22px 18px!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-about-history .about-band-content {
  padding:27px 22px 37px!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v29-about-history .about-band-content p {
  font-size:14px!important;
  line-height:1.7!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v35-profile-hero-grid {
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v35-legal-columns {
  grid-template-columns:minmax(0,1fr)!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v35-legal-col + .v35-legal-col {
  border-left:0!important;
  border-top:1px solid #afbec7!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v35-legal-col {
  padding:24px 21px!important;
 }
 body.cinematic-v13.v6-internal main#contenido .v35-legal-col h2 {
  font-size:clamp(22px,6.5vw,28px)!important;
 }
 /* Small devices: avoid full justification gaps in microcopy, long paragraphs stay justified. */
 body.cinematic-v13.v6-internal main#contenido p,
 body.cinematic-v13.v6-internal main#contenido p *,
 body.v8-home main#contenido p {
  hyphens:none!important;
  word-break:normal!important;
 }
}
@media(max-width:360px){
 body.v8-home .hero-home.v6-hero h1 {font-size:25px!important;}
 body.v8-home .hero-home.v6-hero .v6-hero-copy {padding-inline:19px!important;}
 body.cinematic-v13.v6-internal main#contenido .internal-hero h1 {font-size:34px!important;}
}
@media(max-width:780px) and (prefers-reduced-motion:reduce){
 body.v8-home * {animation:none!important;scroll-behavior:auto!important;}
}
