/* Keep the presentation predictable inside Elementor without global Preflight. */
body.bycode-legal-mode .bl-legal{line-height:1.5;-webkit-text-size-adjust:100%}
body.bycode-legal-mode .bl-legal :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote){margin:0}
body.bycode-legal-mode .bl-legal :where(img,svg,video){display:block;max-width:100%}
body.bycode-legal-mode .bl-legal :where(button,input,textarea,select){font:inherit;letter-spacing:inherit;text-transform:none}
body.bycode-legal-mode .bl-legal :where(button){cursor:pointer}
body.bycode-legal-mode .bl-legal :where(a){color:inherit;text-decoration:none}
/* Legal Atelier 3.6: only non-utility effects / JS-driven state. Layout uses locally compiled Tailwind v4. */
/* Standalone entry animation: override Elementor/Tailwind .hidden rules explicitly. */
.bl-legal #bl-intro{display:none}
html.bl-intro-pending .bl-legal #bl-intro{display:flex!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
html.bl-intro-pending{overflow:hidden}
.bl-legal #bl-intro .bl-intro-left,
.bl-legal #bl-intro .bl-intro-right{transform:translateX(0);transition:transform 1.30s cubic-bezier(.72,0,.17,1);will-change:transform}
.bl-legal #bl-intro .bl-intro-symbol{opacity:1;transform:scale(1);transition:opacity .42s ease,transform .42s ease}
.bl-legal #bl-intro.bl-intro-opening .bl-intro-left{transform:translateX(-103%)}
.bl-legal #bl-intro.bl-intro-opening .bl-intro-right{transform:translateX(103%)}
.bl-legal #bl-intro.bl-intro-opening .bl-intro-symbol{opacity:0;transform:scale(1.05);pointer-events:none}
.bl-legal #bl-intro.bl-intro-opening .bl-intro-skip{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.bl-legal #bl-intro .bl-intro-left,.bl-legal #bl-intro .bl-intro-right,.bl-legal #bl-intro .bl-intro-symbol{transition:none}}

.bl-legal{--bl-gold:#C39504;scroll-behavior:smooth}
.bl-legal,.bl-legal *,.bl-legal *::before,.bl-legal *::after{box-sizing:border-box}
.bl-legal :where(h1,h2,h3,p){margin:0}
.bl-legal :where(a){text-decoration:none}
.bl-legal .bl-nav-link{transition:color .2s}
.bl-legal .bl-nav-link:hover{color:#C39504}
.bl-legal .bl-hero-mask,.bl-legal .bl-hero-inset{clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%,0% 18%)}
.bl-legal .bl-hero-photo,.bl-legal .bl-portal-photo{will-change:transform}
.bl-legal .bl-header.bl-scrolled{background:rgba(246,243,236,.94);box-shadow:0 8px 36px #111c2d10;backdrop-filter:blur(22px)}
.bl-legal.bl-theme-dark .bl-header.bl-scrolled{background:rgba(17,28,45,.93)}
.bl-legal .bl-slide{margin-left:-40%;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .8s cubic-bezier(.23,1,.32,1),opacity .65s,filter .65s;will-change:transform,opacity}
.bl-legal .bl-slide.is-current{z-index:4;transform:translateX(0) translateZ(20px) scale(1);opacity:1;filter:none}
.bl-legal .bl-slide.is-next{z-index:3;transform:translateX(75%) translateZ(-160px) rotateY(-22deg) scale(.82);opacity:.78;filter:brightness(.8)}
.bl-legal .bl-slide.is-prev{z-index:3;transform:translateX(-75%) translateZ(-160px) rotateY(22deg) scale(.82);opacity:.78;filter:brightness(.8)}
.bl-legal .bl-slide.is-far{z-index:1;transform:translateX(0) translateZ(-300px) scale(.64);opacity:0;pointer-events:none}
.bl-legal .bl-carousel-dots button[aria-current="true"]{background:#C39504;width:26px;transition:width .25s}
.bl-legal .bl-modal.bl-open{opacity:1;pointer-events:auto}
.bl-legal .bl-intro-symbol{filter:drop-shadow(0 0 18px #C3950445)}
@media(max-width:1023px){.bl-legal .bl-nav.bl-menu-open{display:flex;position:absolute;top:82px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px}.bl-legal .bl-nav.bl-menu-open a{padding:14px 0;border-bottom:1px solid #C395042b}}
@media(max-width:767px){.bl-legal .bl-hero-mask,.bl-legal .bl-hero-inset{clip-path:polygon(9% 0%,100% 0%,100% 100%,0% 100%,0% 15%)}.bl-legal .bl-slide.is-next{transform:translateX(78%) translateZ(-150px) rotateY(-25deg) scale(.82)}.bl-legal .bl-slide.is-prev{transform:translateX(-78%) translateZ(-150px) rotateY(25deg) scale(.82)}}
@media(prefers-reduced-motion:reduce){.bl-legal *, .bl-legal *::before,.bl-legal *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bl-legal .bl-hero-photo,.bl-legal .bl-portal-photo{transform:none!important}}


/* Modal de asesoría WhatsApp: corregir prioridad de Tailwind */
body.bycode-legal-mode .bl-legal #bl-modal.bl-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

