/* Solo corrige popup de Servicios y visibilidad del CTA activo. */
/* V146 — Popup premium de servicios */
body.modal-open{overflow:hidden!important}
.service-modal-premium{
  padding:clamp(18px,3vw,42px)!important;
  background:rgba(0,0,0,.82)!important;
  -webkit-backdrop-filter:blur(16px) saturate(.82)!important;
  backdrop-filter:blur(16px) saturate(.82)!important;
}
.service-modal-premium .service-modal-dialog{
  width:min(1160px,94vw)!important;
  max-height:min(90dvh,880px)!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid rgba(209,188,141,.34)!important;
  border-radius:24px!important;
  background:#ffffff!important;
  color:#261d1a!important;
  box-shadow:0 42px 120px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.05) inset!important;
}
.service-modal-premium .service-modal-dialog::-webkit-scrollbar{width:8px}
.service-modal-premium .service-modal-dialog::-webkit-scrollbar-thumb{background:rgba(0,0,0,.24);border-radius:99px}
.service-modal-premium .service-modal-close{
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  width:46px!important;
  height:46px!important;
  border:1px solid rgba(209,188,141,.45)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.92)!important;
  color:#f4dfaa!important;
  box-shadow:0 10px 30px rgba(0,0,0,.20)!important;
}
.service-modal-premium .service-modal-close:hover{background:#b49558!important;color:#000000!important}
.service-modal-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(280px,.62fr);min-height:680px}
.service-modal-content{padding:clamp(44px,5vw,72px);display:flex;flex-direction:column}
.service-modal-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px;padding-right:54px}
.service-modal-index,.service-modal-audience{
  display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;
  font:600 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase
}
.service-modal-index{background:#000000;color:#f2d995}
.service-modal-audience{border:1px solid rgba(0,0,0,.20);color:#000000;background:rgba(255,255,255,.52)}
.service-modal-premium .service-modal-content h2{
  margin:0;max-width:800px;color:#000000!important;font:500 clamp(48px,5.1vw,78px)/.91 var(--serif)!important;
  letter-spacing:-.045em!important;text-wrap:balance
}
.service-modal-lead{max-width:760px;margin:22px 0 0;color:#554a45;font:400 14px/1.75 var(--sans)}
.service-modal-premium .service-modal-rule{height:1px;margin:30px 0 32px!important;background:linear-gradient(90deg,#b49558 0 20%,rgba(0,0,0,.14) 20% 100%)!important}
.service-modal-detail-grid{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.25fr);gap:34px;align-items:start}
.service-modal-label{display:block;margin-bottom:13px;color:#98743d;font:600 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.service-modal-detail-copy{padding:4px 0}
.service-modal-detail-copy p{margin:0;color:#625650;font:400 12.5px/1.75 var(--sans)}
.service-modal-list-card{padding:22px 24px 18px;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:rgba(255,255,255,.56);box-shadow:0 18px 50px rgba(0,0,0,.05)}
.service-modal-premium .service-modal-body{display:block!important}
.service-modal-premium #serviceModalList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr!important;gap:0!important;counter-reset:none!important}
.service-modal-premium #serviceModalList li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px 0!important;border-top:1px solid rgba(0,0,0,.10)!important;color:#302824!important}
.service-modal-premium #serviceModalList li:first-child{border-top:0!important}
.service-modal-premium #serviceModalList li::before{display:none!important;content:none!important}
.service-modal-premium #serviceModalList li span{color:#b49558;font:600 9px/1.4 var(--sans);letter-spacing:.10em;padding-top:2px}
.service-modal-premium #serviceModalList li p{margin:0;color:#302824;font:500 12.5px/1.5 var(--sans)}
.service-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:34px}
.service-modal-primary,.service-modal-secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 20px;text-decoration:none!important;border-radius:999px;font:600 9px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;transition:.25s ease}
.service-modal-primary{background:#000000;color:#fff!important;border:1px solid #000000}
.service-modal-primary:hover{background:#b49558;border-color:#b49558;color:#000000!important}
.service-modal-secondary{background:transparent;color:#000000!important;border:1px solid rgba(0,0,0,.25)}
.service-modal-secondary:hover{border-color:#000000;background:rgba(0,0,0,.05)}
.service-modal-primary b,.service-modal-secondary b{font-size:15px;font-weight:400;color:inherit}
.service-modal-visual{position:relative;min-height:100%;padding:22px;background:linear-gradient(160deg,#000000 0%,#000000 52%,#000000 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.service-modal-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 8%,rgba(209,188,141,.20),transparent 30%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.25));pointer-events:none}
.service-modal-photo-wrap{position:relative;z-index:1;margin-top:52px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid rgba(209,188,141,.32);background:#000000;box-shadow:0 30px 70px rgba(0,0,0,.26)}
.service-modal-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.03)}
.service-modal-visual-caption{position:relative;z-index:1;padding:28px 8px 8px;color:#fff}
.service-modal-visual-caption span{display:block;margin-bottom:10px;color:#d1bc8d;font:600 9px/1 var(--sans);letter-spacing:.17em}
.service-modal-visual-caption strong{display:block;color:#fff;font:500 clamp(28px,2.4vw,40px)/.96 var(--serif);letter-spacing:-.02em}
.service-modal-visual-caption small{display:block;margin-top:14px;color:rgba(255,255,255,.62);font:500 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}

@media (max-width:900px){
  .service-modal-premium .service-modal-dialog{width:min(96vw,760px)!important;max-height:94dvh!important}
  .service-modal-layout{grid-template-columns:1fr;min-height:0}
  .service-modal-content{padding:54px 30px 34px}
  .service-modal-visual{min-height:260px;padding:18px;display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:end}
  .service-modal-photo-wrap{margin:0;aspect-ratio:1/1}
  .service-modal-visual-caption{padding:12px 6px}
  .service-modal-detail-grid{grid-template-columns:1fr;gap:22px}
  .service-modal-actions{margin-top:30px}
}
@media (max-width:600px){
  .service-modal-premium{padding:8px!important}
  .service-modal-premium .service-modal-dialog{width:100%!important;max-height:96dvh!important;border-radius:18px!important}
  .service-modal-premium .service-modal-close{top:14px!important;right:14px!important;width:42px!important;height:42px!important}
  .service-modal-content{padding:58px 20px 26px}
  .service-modal-meta{padding-right:40px;margin-bottom:18px}
  .service-modal-premium .service-modal-content h2{font-size:clamp(42px,13vw,58px)!important;line-height:.91!important}
  .service-modal-lead{font-size:12.5px;line-height:1.7}
  .service-modal-premium .service-modal-rule{margin:24px 0!important}
  .service-modal-list-card{padding:18px 16px 14px;border-radius:14px}
  .service-modal-actions{display:grid;grid-template-columns:1fr;gap:9px;padding-top:26px;margin-top:0}
  .service-modal-primary,.service-modal-secondary{width:100%;min-height:48px;padding:0 14px}
  .service-modal-visual{min-height:220px;grid-template-columns:128px 1fr;gap:14px}
  .service-modal-visual-caption strong{font-size:28px}
}


/* Fix puntual: contenido y CTA de la tarjeta central, sin cambiar el carrusel. */
body.native-home-flow .home-services-orbit .service-3d-card.is-active .service-3d-body p{
  color:#000000!important;
  opacity:.82!important;
}
body.native-home-flow .home-services-orbit .service-3d-card.is-active .service-more{
  display:inline-flex!important;
  align-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  color:#c6a15b!important;
  border-color:rgba(198,161,91,.72)!important;
  position:relative!important;
  z-index:5!important;
}
body.native-home-flow .home-services-orbit .service-3d-card.is-active .service-more b{
  color:#c6a15b!important;
  opacity:1!important;
}
