
/* ESTRADA ABOGADOS V19 · jerarquía de navegación y fidelidad editorial */
.internal-hero .overline::before,
.internal-hero .overline::after,
.v6-hero-eyebrow::before,
.v6-hero-eyebrow::after,
body.v8-home.cinematic-v13 .v6-hero-eyebrow::before,
body.v8-home.cinematic-v13 .v6-hero-eyebrow::after {
  content:none!important;display:none!important;width:0!important;height:0!important;
  border:0!important;box-shadow:none!important;
}
.internal-hero .overline,
.internal-hero .container-wide > .overline {
 display:block!important;width:fit-content!important;max-width:100%;
 font-size:clamp(14px,1.12vw,18px)!important;
 font-weight:700!important;line-height:1.45!important;
 letter-spacing:.12em!important;white-space:normal!important;
 padding:0!important;margin:0 0 21px!important;
 border:0!important;color:#e8c995!important;
}
body.v8-home.cinematic-v13 .v6-hero-eyebrow,
.v6-hero-eyebrow {
 gap:0!important;font-size:clamp(13px,1.04vw,18px)!important;
 letter-spacing:.125em!important;line-height:1.55!important;
 font-weight:700!important;color:#e8c995!important;
 padding-left:0!important;border:0!important;
}
body.cinematic-v13 .internal-hero .container-wide h1{margin-top:12px!important}
.v18-primary-services{background:#f7f6f2;padding:clamp(50px,5.8vw,86px) 0 clamp(60px,6vw,100px)}
.v18-primary-services .container-wide{max-width:1460px}
.v18-primary-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.v18-primary-heading small{font-weight:700;font-size:13px;letter-spacing:.12em;color:#a17a4b}
.v18-primary-heading h2{font:400 clamp(39px,4.3vw,69px)/1.12 Georgia,serif;color:#122f46;margin:0}
.v18-primary-heading h2 em{color:#aa885e}
.v18-primary-heading p{max-width:790px;color:#425765;font-size:16px;line-height:1.75;margin:0}
.v18-primary-services .v17-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0;border:1px solid #c7cdd0;background:#d6dadd}
.v18-primary-services .v17-service-cards article{min-height:118px;padding:28px 26px;grid-template-columns:35px minmax(0,1fr);gap:10px 18px}
.v18-primary-services .v17-service-cards article h3{font:400 clamp(21px,1.65vw,27px)/1.3 Georgia,serif;color:#153c54;overflow-wrap:anywhere}
.v18-primary-services .v17-service-cards article a{font-size:13px;line-height:1.5;padding:5px 0;min-height:28px}
.v18-primary-services .v17-service-cards article:is(:hover,:focus-within){background:#f0f0ec}
.v18-primary-note{margin-top:25px;padding:16px 19px;border-left:3px solid #bd9c6e;background:#eae9e3;color:#455c6c;font-size:13px;line-height:1.75}
.v18-primary-note a{color:#164a68;font-weight:700;text-decoration:underline}
.v18-others-section{background:#e8e8e4;padding:clamp(43px,5vw,70px) 0 clamp(65px,6vw,90px)}
.v18-others-section .container-wide{max-width:1460px}
.v18-other-details{border:1px solid #c5cbc9;background:#f8f7f4}
.v18-other-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;justify-content:space-between;padding:29px clamp(17px,3vw,43px);background:#102d43;color:#fff}
.v18-other-details>summary::-webkit-details-marker{display:none}
.v18-other-details>summary strong{font:400 clamp(27px,2.7vw,43px)/1.25 Georgia,serif}
.v18-other-details>summary small{display:block;font:500 12px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#d0c4b2;margin-top:8px}
.v18-other-details>summary>span:last-child{font:30px Georgia,serif;color:#e9c38e;transition:transform .25s}
.v18-other-details[open]>summary>span:last-child{transform:rotate(45deg)}
.v18-other-details>summary:hover{background:#1b3e57}
.v18-other-body{padding:clamp(16px,3vw,40px)}
.v18-other-body>.service-list{margin:0}
.v18-other-body .v12-service-row{grid-template-columns:50px minmax(0,1fr) minmax(200px,270px)}
.v18-other-body .service-row[hidden]{display:grid!important}
.v18-other-note{margin:20px 0 0;font-size:13px;color:#66737a;line-height:1.7}

/* Escritorio: menú superior en TODAS las páginas, sin rail lateral. */
@media(min-width:1024px){
 body.cinematic-v13{--v7-rail:0px!important;--v6-space:0px!important;padding-right:0!important}
 body.cinematic-v13 .site-header,
 body.cinematic-v13 .site-header.scrolled{
  display:flex!important;position:fixed!important;inset:0 0 auto 0!important;
  width:100%!important;height:88px!important;z-index:81!important;
  align-items:center!important;justify-content:space-between!important;
  padding-left:clamp(18px,2.4vw,42px)!important;
  padding-right:clamp(18px,2.4vw,42px)!important;
  background:rgba(3,17,29,.96)!important;
  border-bottom:1px solid rgba(231,199,147,.20)!important;
  box-shadow:0 2px 18px rgba(2,16,27,.2)!important;
 }
 body.cinematic-v13 .site-header .brand{display:flex!important;z-index:4!important;flex:0 0 auto!important}
 body.cinematic-v13 .site-header .brand-symbol{width:51px!important;height:51px!important}
 body.cinematic-v13 .site-header .brand-words strong{font-size:clamp(20px,1.75vw,27px)!important}
 body.cinematic-v13 .site-header .brand-words small{font-size:9px!important}
 body.cinematic-v13 .site-header .header-right{z-index:4!important;display:flex!important;gap:8px!important}
 body.cinematic-v13 .site-header .header-location{display:none!important}
 body.cinematic-v13 .site-header .header-right .v6-whatsapp-top{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#e5c794!important;color:#132b3c!important;
  border:1px solid #e8c996!important;border-radius:9px!important;
  padding:0 10px!important;height:42px!important;
  font-size:clamp(10px,.85vw,12px)!important;white-space:nowrap!important;
 }
 body.cinematic-v13 .site-header .search-toggle{display:none!important}
 body.cinematic-v13 .v6-dock{
  display:flex!important;position:fixed!important;
  top:0!important;bottom:auto!important;
  left:clamp(225px,20vw,318px)!important;
  right:clamp(171px,14.8vw,235px)!important;
  width:auto!important;height:88px!important;
  transform:none!important;
  flex-direction:row!important;align-items:center!important;justify-content:space-evenly!important;
  padding:0!important;margin:0!important;z-index:95!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
 }
 body.cinematic-v13 .v6-dock-link{
  display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;
  flex:1 1 0!important;width:auto!important;min-width:0!important;height:88px!important;
  border:0!important;background:transparent!important;padding:0 3px!important;border-radius:0!important;
 }
 body.cinematic-v13 .v6-dock-link svg{display:none!important}
 body.cinematic-v13 .v6-dock-link .v6-dock-label,
 body.cinematic-v13 .v6-dock-link:hover .v6-dock-label{
  display:block!important;position:static!important;
  opacity:1!important;transform:none!important;
  width:auto!important;max-width:100%!important;
  padding:7px 1px!important;color:#e9e9e6!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  pointer-events:auto!important;white-space:normal!important;
  font:500 clamp(9px,.79vw,12px)/1.4 Arial,sans-serif!important;
  text-align:center!important;
 }
 body.cinematic-v13 .v6-dock-link[aria-current="page"] .v6-dock-label,
 body.cinematic-v13 .v6-dock-link:hover .v6-dock-label{color:#e5c18a!important}
 body.cinematic-v13 .v6-dock-link::before{top:auto!important;bottom:6px!important;left:13%!important;width:74%!important;height:2px!important;transform:scaleX(0)!important}
 body.cinematic-v13 .v6-dock-link[aria-current="page"]::before,
 body.cinematic-v13 .v6-dock-link:hover::before{transform:scaleX(1)!important}
 body.cinematic-v13 .float-wa{display:none!important}
 body.cinematic-v13.v6-internal .internal-hero{padding-top:clamp(160px,15vh,205px)!important}
 body.cinematic-v13.v6-internal .v9-booking-hero{padding-top:160px!important}
}
/* Tablet/teléfono: conserva la botonera iconográfica INFERIOR. */
@media (min-width:781px) and (max-width:1023px){
 body.cinematic-v13{--v7-rail:0px!important;padding-right:0!important;padding-bottom:74px!important}
 body.cinematic-v13 .site-header,body.cinematic-v13 .site-header.scrolled{right:0!important}
 body.cinematic-v13 .v6-dock{
  display:flex!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;
  height:70px!important;width:100%!important;max-width:none!important;
  z-index:99!important;transform:none!important;margin:0!important;padding:0!important;
  flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;
  background:#102637!important;border:0!important;border-top:1px solid #e0c18a75!important;border-radius:0!important;
  overflow:visible!important;
 }
 body.cinematic-v13 .v6-dock-link{flex:1 1 0!important;width:14.2857%!important;min-width:0!important;height:70px!important;display:flex!important;flex-direction:column!important;gap:3px!important;align-items:center!important;justify-content:center!important;border:0!important;padding:5px 1px!important}
 body.cinematic-v13 .v6-dock-link svg{display:block!important;width:19px!important;height:19px!important}
 body.cinematic-v13 .v6-dock-link .v6-dock-label{position:static!important;opacity:1!important;transform:none!important;max-width:100%!important;width:auto!important;white-space:normal!important;text-align:center!important;background:transparent!important;border:0!important;font:600 9px/1.05 Arial,sans-serif!important;color:#fff!important;padding:0!important}
 body.cinematic-v13.v6-internal .internal-hero{padding-top:160px!important}
}
@media(max-width:780px){
 .v18-primary-services .v17-service-cards{grid-template-columns:1fr!important}
 .v18-primary-services .v17-service-cards article{padding:21px 16px;min-height:95px}
 .v18-other-details>summary{padding:20px 16px}
 .v18-other-body{padding:15px}
 .v18-other-body .v12-service-row{grid-template-columns:29px minmax(0,1fr)}
 .v18-other-body .v12-service-actions{grid-column:2}
 .internal-hero .overline{font-size:clamp(13px,3.3vw,16px)!important}
 .v6-hero-eyebrow{font-size:clamp(12px,3vw,16px)!important}
}
@media(prefers-reduced-motion:reduce){
 .v18-other-details>summary>span:last-child{transition:none!important}
}


/* ESTRADA V20 | Background coherente: mismo archivo, luz y punto de origen que Inicio.
   El hero interno es más bajo que Inicio: se muestra el RECORTE SUPERIOR de la misma
   imagen a igual escala horizontal, no otra fotografía ni un centro reencuadrado. */
body.cinematic-v13.v6-internal .internal-hero,
body.cinematic-v13.v6-internal .internal-hero.detail-hero,
body.cinematic-v13.v6-internal .internal-hero.v9-booking-hero {
  background-color: #0d2436 !important;
  background-image:
    linear-gradient(90deg,
      rgba(3,14,26,.78) 0%,
      rgba(4,17,31,.68) 24%,
      rgba(5,20,34,.38) 43%,
      rgba(4,15,28,.15) 62%,
      rgba(4,15,28,.06) 100%),
    url('https://static.wixstatic.com/media/32e6e9_ef0f1cff87e940abba22f02fad8bacb5~mv2.webp') !important;
  background-position: center top !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}
body.cinematic-v13.v6-internal .internal-hero::after,
body.cinematic-v13.v6-internal .internal-hero.detail-hero::after,
body.cinematic-v13.v6-internal .internal-hero.v9-booking-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(0deg,rgba(3,13,24,.16),transparent 46%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
body.cinematic-v13.v6-internal .internal-hero > .container-wide {
  position: relative !important;
  z-index: 2 !important;
}
@media (min-width: 1024px) {
  body.v8-home.cinematic-v13 .hero-home .v8-scene img {
    object-position: center top !important;
  }
}
@media (max-width: 1023px) {
  body.cinematic-v13.v6-internal .internal-hero,
  body.cinematic-v13.v6-internal .internal-hero.detail-hero,
  body.cinematic-v13.v6-internal .internal-hero.v9-booking-hero {
    background-image:
      linear-gradient(90deg,rgba(4,16,30,.77),rgba(4,16,30,.37) 60%,rgba(4,16,30,.14)),
      url('https://static.wixstatic.com/media/32e6e9_5ce25d05a5d548539a85a35a77b6ae0c~mv2.webp') !important;
    background-size: auto max(760px, 100svh) !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }
}
@media (max-width: 780px) {
  body.cinematic-v13.v6-internal .internal-hero,
  body.cinematic-v13.v6-internal .internal-hero.detail-hero,
  body.cinematic-v13.v6-internal .internal-hero.v9-booking-hero {
    background-image:
      linear-gradient(0deg,rgba(3,14,28,.78),rgba(3,14,28,.46) 50%,rgba(3,14,28,.18)),
      url('https://static.wixstatic.com/media/32e6e9_5ce25d05a5d548539a85a35a77b6ae0c~mv2.webp') !important;
  }
}
