/* DELEGA Elementor editable — estilos auxiliares. El contenido permanece en widgets nativos. */
:root{--delega-navy:#0b1d34;--delega-blue:#17385e;--delega-gold:#a5762d;--delega-sand:#ddb970;--delega-paper:#f7f4ee;--delega-ink:#10213a;--delega-muted:#687487;--delega-line:#d5cec1}
html{scroll-behavior:smooth}
.delega-native-page{--padding-x:clamp(24px,7vw,138px);width:100%;max-width:none!important;background:#fbfaf7;color:var(--delega-ink);overflow:hidden;font-family:Arial,sans-serif}
.delega-native-page>.e-con-inner{max-width:none!important;padding:0!important}
.delega-native-page h1,.delega-native-page h2,.delega-native-page h3,.delega-native-page h4{font-family:Georgia,serif;font-weight:400;color:inherit;margin:0}
.delega-native-page p{margin:0;color:var(--delega-muted);line-height:1.75}
.delega-native-page a{color:inherit;text-decoration:none}
.delega-gold{color:var(--delega-gold)}.delega-serif-italic{font-family:Georgia,serif;font-style:italic}
.delega-eyebrow{color:var(--delega-gold)!important;font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.delega-section{padding:clamp(78px,9vw,155px) var(--padding-x)}
.delega-section-title{font-size:clamp(42px,5.1vw,82px);line-height:1.04;letter-spacing:-.035em}
.delega-two-columns,.delega-actions,.delega-nav,.delega-card-top,.delega-footer-contact,.delega-legal-links,.delega-footer-bottom{display:flex!important}
.delega-two-columns{gap:7vw}.delega-two-columns>.elementor-element{flex:1}

/* Cabecera */
.delega-header{position:relative;z-index:20;display:grid!important;grid-template-columns:minmax(300px,460px) 1fr;align-items:center;padding:26px var(--padding-x);border-bottom:1px solid var(--delega-line);background:#fbfaf7}
.delega-header-logo img{width:min(440px,100%);height:auto}.delega-header-logo .elementor-widget-container{text-align:left}
.delega-nav{justify-content:flex-end;align-items:center;gap:clamp(8px,1.7vw,30px)}
.delega-nav .elementor-button{padding:12px 0;background:transparent!important;color:var(--delega-ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.delega-nav-contact .elementor-button{padding:15px 24px!important;border:1px solid var(--delega-ink)}
.delega-nav .elementor-button:hover{color:var(--delega-gold)}

/* Portada */
.delega-hero{min-height:720px;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;padding:70px var(--padding-x) 90px;background:#fbfaf7}
.delega-hero-copy{gap:27px}.delega-hero-title{font-size:clamp(42px,5.1vw,82px);line-height:1.04;letter-spacing:-.035em;max-width:1030px}
.delega-hero-lead{max-width:740px;font-size:17px}.delega-actions{align-items:center;gap:25px;margin-top:8px}
.delega-button-primary .elementor-button{background:var(--delega-navy);border:1px solid var(--delega-navy);padding:18px 28px;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.3s}
.delega-button-primary .elementor-button:hover{background:var(--delega-gold);border-color:var(--delega-gold)}
.delega-button-text .elementor-button{padding:10px 0;background:transparent!important;color:var(--delega-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--delega-gold);border-radius:0}
.delega-hero-art{position:relative;align-items:center;justify-content:center;min-height:420px}.delega-seal img{width:min(210px,70vw);filter:drop-shadow(0 20px 30px rgba(47,27,13,.18));transition:transform .7s cubic-bezier(.22,1,.36,1)}
.delega-hero-art:hover .delega-seal img{transform:rotate(-5deg) scale(1.035)}.delega-hero-values{text-align:center;color:var(--delega-gold)!important;font-size:11px;letter-spacing:.28em;line-height:2}

/* Despacho y método */
.delega-statement{display:grid!important;grid-template-columns:minmax(180px,.36fr) minmax(0,1.64fr);gap:6vw;background:var(--delega-paper);border-top:1px solid var(--delega-line)}
.delega-statement-content{gap:48px}.delega-statement .delega-two-columns p{font-size:16px}
.delega-method{background:var(--delega-navy);color:#fff}.delega-method .delega-eyebrow{margin-bottom:56px}.delega-method-flow{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7vw}
.delega-method-step{text-align:center;position:relative;align-items:center}.delega-method-step:not(:last-child)::after{content:'→';position:absolute;right:-4.5vw;top:125px;color:var(--delega-sand);font:30px Georgia,serif}
.delega-method-circle{width:260px;max-width:100%;aspect-ratio:1;border:1px solid var(--delega-sand);border-radius:50%;align-items:center;justify-content:center;padding:36px;transition:transform .55s,background .55s,color .55s;position:relative}
.delega-method-circle::before{content:'';position:absolute;inset:15px;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:transform .7s}
.delega-method-step:hover .delega-method-circle{transform:translateY(-8px);background:var(--delega-sand);color:var(--delega-navy)}
.delega-method-step:hover .delega-method-circle::before{transform:rotate(25deg)}.delega-step-number{color:var(--delega-sand)!important;font:16px Georgia,serif}
.delega-method-circle h3{font-size:39px;position:relative;z-index:1}.delega-step-detail{font-size:10px;color:var(--delega-navy)!important;max-height:0;opacity:0;overflow:hidden;transition:.4s;text-transform:uppercase;letter-spacing:.08em}
.delega-method-step:hover .delega-step-detail{max-height:50px;opacity:1;margin-top:8px}.delega-step-copy{color:#bec7d2!important;text-align:center;margin-top:26px;max-width:330px}
.delega-analysis-note{max-width:990px;margin:80px auto 0!important;padding:35px 45px;border-top:1px solid rgba(221,185,112,.5);border-bottom:1px solid rgba(221,185,112,.5);text-align:center;color:#e4e8ed!important;font:italic 22px/1.65 Georgia,serif}

/* Pilares y tarjetas con imagen editable */
.delega-philosophy{background:#fbfaf7}.delega-philosophy-lead{display:grid!important;grid-template-columns:.42fr 1.1fr .7fr;gap:5vw;align-items:start;margin-bottom:70px}.delega-philosophy-lead .delega-section-title{font-size:clamp(42px,5.1vw,82px)}
.delega-pillar-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.delega-hover-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;border:1px solid var(--delega-line);background:#fff;transition:transform .48s,box-shadow .48s,color .4s}
.delega-hover-image{position:absolute!important;inset:-2%;z-index:0;width:104%;height:104%;opacity:0;transform:scale(1.06);transition:opacity .55s,transform .8s;filter:grayscale(.12) saturate(.85) blur(.35px)}
.delega-hover-image,.delega-hover-image .elementor-widget-container,.delega-hover-image img{height:104%!important}.delega-hover-image img{width:100%;object-fit:cover}
.delega-hover-card::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,rgba(7,22,41,.84),rgba(16,43,72,.68));opacity:0;transition:opacity .55s;pointer-events:none}
.delega-card-content{position:relative;z-index:2;padding:32px 30px;height:100%;justify-content:flex-start}.delega-card-top{justify-content:space-between;align-items:center}.delega-card-number{color:var(--delega-gold)!important;font:16px Georgia,serif}
.delega-native-icon{color:var(--delega-gold);font-size:28px}.delega-hover-card h3{font-size:31px;margin:35px 0 18px}.delega-hover-card p{font-size:14px}
.delega-reveal{max-height:0;overflow:hidden;opacity:0;transform:translateY(15px);transition:max-height .48s,opacity .38s,transform .48s;margin-top:0!important;padding-top:0;border-top:1px solid rgba(221,185,112,.5)}
.delega-hover-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(16,33,58,.15);color:#fff}.delega-hover-card:hover .delega-hover-image,.delega-hover-card:hover::after{opacity:1}.delega-hover-card:hover .delega-hover-image{transform:scale(1)}
.delega-hover-card:hover p{color:#e2e7ed}.delega-hover-card:hover .delega-reveal{max-height:170px;opacity:1;transform:none;margin-top:18px!important;padding-top:15px}
.delega-trust{display:grid!important;grid-template-columns:140px 1fr;align-items:center;gap:35px;max-width:1450px;margin:72px auto 0;padding:50px 60px;background:var(--delega-navy);color:#fff;box-shadow:0 24px 58px rgba(16,33,58,.16)}
.delega-trust-icon{width:120px;height:120px;border-radius:50%;background:var(--delega-sand);display:flex;align-items:center;justify-content:center;color:var(--delega-navy);font-size:42px}.delega-trust h3{font-size:56px}.delega-trust p{color:#d7dee8}.delega-trust-formula{font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--delega-sand)!important}

/* Especialidades */
.delega-areas{background:var(--delega-paper)}.delega-section-heading{display:grid!important;grid-template-columns:.42fr 1.58fr;gap:6vw;margin-bottom:65px}.delega-area-grid{display:grid!important;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--delega-line);border-top:1px solid var(--delega-line)}
.delega-area-card{min-height:285px;border-right:1px solid var(--delega-line);border-bottom:1px solid var(--delega-line)}.delega-area-card h3{font-size:29px}.delega-area-card:not(:has(.delega-hover-image)):hover{background:var(--delega-navy)}
.delega-area-footer{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:42px}.delega-area-footer p{max-width:900px}

/* Equipo */
.delega-team{background:#fbfaf7}.delega-team-heading{grid-template-columns:.32fr 1fr}.delega-team-subtitle{font-size:29px!important;margin-top:10px}.delega-team>.delega-eyebrow{margin:52px 0 22px}
.delega-team-row{display:grid!important;gap:18px}.delega-lawyers{grid-template-columns:repeat(3,1fr)}.delega-procurators{grid-template-columns:repeat(2,minmax(0,440px))}
.delega-profile-card{border:1px solid var(--delega-line);background:#fff;overflow:hidden;position:relative;transition:transform .38s,box-shadow .38s}.delega-profile-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(16,33,58,.12)}
.delega-profile-photo img{width:100%;height:310px;object-fit:cover;object-position:center 34%}.delega-profile-placeholder{height:220px;align-items:center;justify-content:center;background:#eef0f2;color:#8290a2}.delega-profile-placeholder h4{font-size:42px}
.delega-profile-general{padding:25px 24px;min-height:265px}.delega-profile-role,.delega-profile-focus{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--delega-gold)!important}.delega-profile-general h3{font-size:28px;margin:8px 0}.delega-profile-general p{font-size:13px}.delega-profile-quote{font:italic 13px/1.65 Georgia,serif!important;margin-top:17px!important;color:#33435a!important}
.delega-profile-featured{position:relative}.delega-profile-more{position:absolute!important;z-index:5;inset:0;padding:34px;background:rgba(11,29,52,.97);color:#fff;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s,transform .55s,visibility 0s .55s;overflow:auto}
.delega-profile-featured:hover .delega-profile-more{opacity:1;visibility:visible;transform:none;transition-delay:0s}.delega-profile-more h4{font-size:35px;margin:10px 0 20px}.delega-profile-more p{color:#d4dce7;font-size:13px}.delega-profile-more .delega-button-text .elementor-button{color:var(--delega-sand)}

/* Consulta */
.delega-contact{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:6vw;background:var(--delega-sand)}.delega-contact .delega-section-title{font-size:clamp(42px,5.1vw,82px)}.delega-contact p,.delega-contact a{color:var(--delega-ink)}
.delega-booking{padding:48px;background:#fbfaf7;min-height:440px}.delega-booking h3{font-size:36px;margin:18px 0 35px}.delega-tidycal-placeholder{padding:60px 30px;border:1px dashed var(--delega-gold);text-align:center;color:#687487;line-height:1.8}

/* Pie */
.delega-footer{padding:70px var(--padding-x) 25px;background:var(--delega-paper);border-top:10px solid var(--delega-sand)}.delega-footer-contact{justify-content:center;gap:clamp(20px,5vw,90px);padding:25px;border-top:1px solid var(--delega-line);border-bottom:1px solid var(--delega-line)}
.delega-footer-link .elementor-button{background:transparent!important;color:var(--delega-ink);padding:8px;font-size:14px}.delega-footer>.delega-eyebrow{text-align:center;margin:40px 0 25px}.delega-offices{display:grid!important;grid-template-columns:repeat(3,1fr)}
.delega-office{padding:20px 38px;border-left:1px solid var(--delega-line)}.delega-office:first-child{border-left:0}.delega-office h3{font-size:22px;margin:8px 0}.delega-office p{font-size:13px}.delega-footer-watermark{height:105px;overflow:hidden;margin-top:35px;opacity:.055}.delega-footer-watermark img{width:850px;height:850px;object-fit:contain;transform:translateY(-372px)}
.delega-legal-links{justify-content:center;align-items:center;gap:14px;margin:4px 0 25px}.delega-legal-links h4{font:700 11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.delega-legal-links .elementor-button{font-size:12px;text-transform:none;letter-spacing:0;border:0}
.delega-footer-bottom{justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid var(--delega-line)}.delega-footer-bottom p{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.delega-footer-bottom strong{color:var(--delega-gold)}

/* Páginas legales */
.delega-legal-hero{padding:110px var(--padding-x) 80px;background:var(--delega-navy);color:#fff}.delega-legal-hero h1{font-size:clamp(55px,6vw,95px);margin:18px 0}.delega-legal-hero p{color:#c8d0dc;max-width:760px}
.delega-legal-content{max-width:1180px;margin:auto;padding:80px 28px 120px}.delega-legal-updated{color:var(--delega-gold)!important;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:35px!important}.delega-legal-section{padding:35px 0;border-top:1px solid var(--delega-line)}.delega-legal-section h2{font-size:33px;margin-bottom:18px}.delega-legal-section p,.delega-legal-section li{font-size:15px;color:var(--delega-muted);line-height:1.8}.delega-legal-section a{color:var(--delega-gold);text-decoration:underline}

@media(max-width:980px){.delega-header{grid-template-columns:1fr}.delega-header-logo .elementor-widget-container{text-align:center}.delega-nav{justify-content:center;flex-wrap:wrap}.delega-hero{grid-template-columns:1fr}.delega-hero-art{min-height:310px}.delega-statement,.delega-philosophy-lead,.delega-section-heading{grid-template-columns:1fr}.delega-method-flow,.delega-pillar-grid,.delega-area-grid{grid-template-columns:repeat(2,1fr)}.delega-method-step:not(:last-child)::after{display:none}.delega-lawyers{grid-template-columns:1fr 1fr}.delega-contact{grid-template-columns:1fr}.delega-offices{grid-template-columns:1fr 1fr}.delega-office:nth-child(3){border-left:0}.delega-footer-contact{flex-wrap:wrap}}
@media(max-width:640px){.delega-native-page{--padding-x:22px}.delega-section{padding-top:72px;padding-bottom:72px}.delega-header{padding:20px var(--padding-x)}.delega-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:4px}.delega-nav .elementor-button{font-size:10px}.delega-hero{padding:55px var(--padding-x) 70px;min-height:auto}.delega-hero-title{font-size:50px}.delega-actions{flex-direction:column;align-items:flex-start}.delega-statement,.delega-two-columns,.delega-method-flow,.delega-pillar-grid,.delega-area-grid,.delega-lawyers,.delega-procurators,.delega-offices{display:grid!important;grid-template-columns:1fr}.delega-method-flow{gap:50px}.delega-method-circle{width:230px}.delega-trust{grid-template-columns:1fr;padding:38px 28px}.delega-trust-icon{width:90px;height:90px}.delega-area-footer{grid-template-columns:1fr}.delega-profile-photo img{height:280px}.delega-contact{padding-left:var(--padding-x);padding-right:var(--padding-x)}.delega-booking{padding:30px 22px}.delega-footer-contact{flex-direction:column;align-items:center}.delega-office{border-left:0;border-top:1px solid var(--delega-line)}.delega-footer-bottom{flex-direction:column}.delega-legal-links{flex-wrap:wrap}.delega-footer-watermark img{width:620px;height:620px;transform:translateY(-260px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.delega-native-page *{transition:none!important}}

/* Compatibilidad con los estilos globales de Elementor.
   Estas reglas tienen prioridad para reproducir fielmente el diseño aprobado. */
.delega-native-page .elementor-heading-title{font-family:Georgia,serif!important;font-weight:400!important;color:var(--delega-ink)!important}
.delega-native-page .elementor-widget-text-editor,.delega-native-page .elementor-widget-text-editor p{color:var(--delega-muted);line-height:1.75}
.delega-native-page .delega-gold{color:var(--delega-gold)!important}.delega-native-page .delega-serif-italic{font-family:Georgia,serif!important;font-style:italic!important}
.delega-native-page .delega-eyebrow,.delega-native-page .delega-eyebrow p{color:var(--delega-gold)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase}
.delega-native-page .delega-section-title .elementor-heading-title{font-size:clamp(42px,5.1vw,82px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.delega-native-page .delega-hero-title .elementor-heading-title{font-size:clamp(42px,5.1vw,82px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--delega-ink)!important}
.delega-native-page .delega-hero-lead,.delega-native-page .delega-hero-lead p{font-size:17px!important;color:var(--delega-muted)!important}
.delega-native-page .delega-two-columns,.delega-native-page .delega-actions,.delega-native-page .delega-nav,.delega-native-page .delega-card-top,.delega-native-page .delega-footer-contact,.delega-native-page .delega-legal-links,.delega-native-page .delega-footer-bottom{display:flex!important;flex-direction:row!important}
.delega-native-page .delega-two-columns>.elementor-element{flex:1!important;min-width:0}
.delega-native-page .delega-nav{justify-content:flex-end!important;align-items:center!important;gap:clamp(8px,1.7vw,30px)!important}
.delega-native-page .delega-nav .elementor-button{padding:12px 0!important;background:transparent!important;color:var(--delega-ink)!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:uppercase!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important}
.delega-native-page .delega-nav-contact .elementor-button{padding:15px 24px!important;border:1px solid var(--delega-ink)!important}
.delega-native-page .delega-button-primary .elementor-button{background:var(--delega-navy)!important;border:1px solid var(--delega-navy)!important;border-radius:0!important;padding:18px 28px!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;width:auto!important;box-shadow:none!important}
.delega-native-page .delega-button-primary .elementor-button:hover{background:var(--delega-gold)!important;border-color:var(--delega-gold)!important}
.delega-native-page .delega-button-text .elementor-button{padding:10px 0!important;background:transparent!important;color:var(--delega-ink)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;border:0!important;border-bottom:1px solid var(--delega-gold)!important;border-radius:0!important;width:auto!important;box-shadow:none!important}
.delega-native-page .delega-seal,.delega-native-page .delega-seal .elementor-widget-container{width:auto!important;max-width:210px!important;margin-inline:auto!important}
.delega-native-page .delega-seal img{display:block!important;width:210px!important;max-width:min(210px,70vw)!important;height:auto!important;object-fit:contain!important}
.delega-native-page .delega-method-circle{width:260px!important;max-width:260px!important;min-width:260px!important;height:260px!important;min-height:260px!important;aspect-ratio:1!important;border:1px solid var(--delega-sand)!important;border-radius:50%!important;padding:36px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.delega-native-page .delega-method-circle .elementor-heading-title{font-size:39px!important;line-height:1.1!important;color:#fff!important}
.delega-native-page .delega-method-step:hover .delega-method-circle .elementor-heading-title{color:var(--delega-navy)!important}
.delega-native-page .delega-step-copy,.delega-native-page .delega-step-copy p{color:#bec7d2!important;font-size:15px!important;text-align:center!important}
.delega-native-page .delega-analysis-note,.delega-native-page .delega-analysis-note p{color:#e4e8ed!important;font:italic 22px/1.65 Georgia,serif!important;text-align:center!important}
.delega-native-page .delega-philosophy-lead .delega-section-title .elementor-heading-title{font-size:clamp(42px,5.1vw,82px)!important}
.delega-native-page .delega-hover-image{position:absolute!important;inset:-2%!important;z-index:0!important;width:104%!important;max-width:none!important;height:104%!important;min-height:104%!important;opacity:0!important}
.delega-native-page .delega-hover-image .elementor-widget-container,.delega-native-page .delega-hover-image img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important}
.delega-native-page .delega-hover-card:hover .delega-hover-image{opacity:1!important}
.delega-native-page .delega-hover-card h3,.delega-native-page .delega-hover-card .elementor-heading-title{font-size:31px!important;line-height:1.18!important}
.delega-native-page .delega-hover-card:hover .elementor-heading-title{color:#fff!important}
.delega-native-page .delega-trust .elementor-heading-title{color:#fff!important}.delega-native-page .delega-trust h3,.delega-native-page .delega-trust h3.elementor-heading-title{font-size:56px!important}
.delega-native-page .delega-team-subtitle .elementor-heading-title{font-size:29px!important;color:var(--delega-ink)!important}
.delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container{width:100%!important;max-width:none!important}
.delega-native-page .delega-profile-photo img{display:block!important;width:100%!important;max-width:none!important;height:310px!important;object-fit:cover!important;object-position:center 34%!important}
.delega-native-page .delega-profile-more .elementor-heading-title{color:#fff!important}
.delega-native-page .delega-footer-link .elementor-button{background:transparent!important;color:var(--delega-ink)!important;padding:8px!important;font-size:14px!important;font-weight:400!important;width:auto!important;border:0!important;box-shadow:none!important}
.delega-native-page .delega-footer-watermark,.delega-native-page .delega-footer-watermark .elementor-widget-container{height:105px!important;overflow:hidden!important}
.delega-native-page .delega-footer-watermark img{display:block!important;width:850px!important;max-width:none!important;height:850px!important;object-fit:contain!important;transform:translateY(-372px)!important;margin:auto!important}
.delega-native-page .delega-legal-hero .elementor-heading-title{color:#fff!important}.delega-native-page .delega-legal-section .elementor-heading-title{font-size:33px!important}
@media(max-width:640px){.delega-native-page .delega-nav{display:grid!important;grid-template-columns:1fr 1fr!important}.delega-native-page .delega-actions{flex-direction:column!important;align-items:flex-start!important}.delega-native-page .delega-hero-title .elementor-heading-title{font-size:42px!important}.delega-native-page .delega-method-circle{width:230px!important;min-width:230px!important;max-width:230px!important;height:230px!important;min-height:230px!important}.delega-native-page .delega-footer-contact,.delega-native-page .delega-footer-bottom{flex-direction:column!important}.delega-native-page .delega-footer-watermark img{width:620px!important;height:620px!important;transform:translateY(-260px)!important}}

/* Estructura nativa Elementor 3.2.
   Elementor asigna anchura y dirección flex a cada contenedor desde sus ajustes.
   Estas reglas conservan la retícula aprobada incluso si existen estilos globales
   del tema o valores heredados de una instalación anterior. */
.delega-native-page,
.delega-header,.delega-hero,.delega-statement,.delega-method,.delega-philosophy,
.delega-areas,.delega-team,.delega-contact,.delega-footer,.delega-legal-hero,
.delega-legal-content{width:100%!important;max-width:none!important;min-width:0!important}
.delega-native-page,.delega-hero-copy,.delega-hero-art,.delega-statement-content,
.delega-method-step,.delega-method-circle,.delega-card-content,.delega-trust-copy,
.delega-profile-card,.delega-profile-general,.delega-profile-more,.delega-contact-intro,
.delega-booking,.delega-office,.delega-legal-section{flex-direction:column!important;min-width:0!important}
.delega-nav,.delega-actions,.delega-two-columns,.delega-card-top,
.delega-footer-contact,.delega-legal-links,.delega-footer-bottom{flex-direction:row!important}
.delega-header,.delega-hero,.delega-statement,.delega-philosophy-lead,
.delega-method-flow,.delega-pillar-grid,.delega-trust,.delega-section-heading,
.delega-area-grid,.delega-area-footer,.delega-team-row,.delega-contact,
.delega-offices{align-content:stretch!important}
.delega-header>.e-con,.delega-hero>.e-con,.delega-statement>.e-con,
.delega-philosophy-lead>.e-con,.delega-method-flow>.e-con,
.delega-pillar-grid>.e-con,.delega-trust>.e-con,.delega-section-heading>.e-con,
.delega-area-grid>.e-con,.delega-area-footer>.e-con,.delega-team-row>.e-con,
.delega-contact>.e-con,.delega-offices>.e-con{width:auto!important;max-width:none!important;min-width:0!important;flex-basis:auto!important}
.delega-header{grid-template-columns:minmax(300px,460px) minmax(0,1fr)!important}
.delega-nav{width:auto!important;justify-self:stretch!important}
.delega-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important}
.delega-statement{grid-template-columns:minmax(180px,.36fr) minmax(0,1.64fr)!important}
.delega-statement-content,.delega-statement-content>.elementor-element,
.delega-section-title,.delega-section-title .elementor-widget-container{width:100%!important;max-width:none!important;min-width:0!important}
.delega-method-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.delega-pillar-grid,.delega-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.delega-philosophy-lead{grid-template-columns:minmax(120px,.42fr) minmax(0,1.1fr) minmax(230px,.7fr)!important}
.delega-section-heading{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr)!important}
.delega-team-heading{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr)!important}
.delega-lawyers{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.delega-procurators{grid-template-columns:repeat(2,minmax(0,440px))!important}
.delega-contact{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}
.delega-offices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){
  .delega-header,.delega-hero,.delega-statement,.delega-philosophy-lead,
  .delega-section-heading,.delega-team-heading,.delega-contact{grid-template-columns:minmax(0,1fr)!important}
  .delega-method-flow,.delega-pillar-grid,.delega-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .delega-lawyers,.delega-offices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .delega-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .delega-actions,.delega-footer-contact,.delega-footer-bottom{flex-direction:column!important}
  .delega-two-columns,.delega-method-flow,.delega-pillar-grid,.delega-area-grid,
  .delega-lawyers,.delega-procurators,.delega-offices,.delega-area-footer{grid-template-columns:minmax(0,1fr)!important}
}

/* Ajuste de espaciado y cabecera comprobado en la previsualización real de
   Elementor. El editor añade por defecto 10px de relleno y 20px de separación
   a los contenedores; se sustituyen por las medidas del diseño aprobado. */
.delega-native-page{padding:0!important;gap:0!important}
.delega-header{padding:24px var(--padding-x)!important;gap:0!important;min-height:132px!important}
.delega-header-logo{width:440px!important;height:auto!important;max-width:100%!important;overflow:visible!important;position:relative!important;padding:0!important}
.delega-header-logo .elementor-widget-container{position:relative!important;width:440px!important;max-width:100%!important;height:auto!important;overflow:visible!important}
.delega-header-logo img{position:static!important;display:block!important;width:440px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.delega-nav{padding:0!important;gap:clamp(8px,1.7vw,30px)!important;height:auto!important;min-height:0!important}
.delega-hero{padding:70px var(--padding-x) 90px!important;gap:clamp(35px,5vw,85px)!important;min-height:720px!important}
.delega-hero-copy{padding:0!important;gap:27px!important;align-self:center!important}
.delega-hero-art{padding:0!important;gap:20px!important;min-height:420px!important;align-self:center!important}
.delega-actions{padding:0!important;gap:25px!important}
.delega-section{padding:clamp(78px,9vw,155px) var(--padding-x)!important}
.delega-statement{gap:6vw!important}
.delega-statement-content{padding:0!important;gap:48px!important}
.delega-two-columns{padding:0!important;gap:7vw!important}
.delega-method{gap:0!important}
.delega-method>.delega-eyebrow{margin-bottom:56px!important}
.delega-method-flow{padding:0!important;gap:7vw!important}
.delega-method-step{padding:0!important;gap:0!important}
.delega-method-circle{gap:12px!important}
.delega-philosophy{gap:0!important}
.delega-philosophy-lead{padding:0!important;gap:5vw!important;margin-bottom:70px!important}
.delega-pillar-grid{padding:0!important;gap:18px!important}
.delega-hover-card{padding:0!important;gap:0!important}
.delega-card-content{padding:32px 30px!important;gap:0!important}
.delega-card-top{padding:0!important;gap:15px!important}
.delega-trust{padding:50px 60px!important;gap:35px!important}
.delega-trust-copy{padding:0!important;gap:8px!important}
.delega-section-heading{padding:0!important;gap:6vw!important;margin-bottom:65px!important}
.delega-area-grid{padding:0!important;gap:0!important}
.delega-area-card{padding:0!important;gap:0!important}
.delega-area-footer{padding:0!important;gap:40px!important;margin-top:42px!important}
.delega-team{gap:0!important}
.delega-team-row{padding:0!important;gap:18px!important}
.delega-profile-card{padding:0!important;gap:0!important}
.delega-profile-general{padding:25px 24px!important;gap:0!important}
.delega-profile-more{padding:34px!important;gap:8px!important}
.delega-contact{padding:clamp(78px,9vw,155px) var(--padding-x)!important;gap:6vw!important}
.delega-contact-intro{padding:0!important;gap:26px!important}
.delega-booking{padding:48px!important;gap:0!important}
.delega-footer{padding:70px var(--padding-x) 25px!important;gap:0!important}
.delega-footer-contact{padding:25px!important;gap:clamp(20px,5vw,90px)!important}
.delega-offices{padding:0!important;gap:0!important}
.delega-office{padding:20px 38px!important;gap:0!important}
.delega-legal-links{padding:0!important;gap:14px!important}
.delega-footer-bottom{padding:25px 0 0!important;gap:30px!important}
.delega-legal-hero{padding:110px var(--padding-x) 80px!important;gap:0!important}
.delega-legal-content{padding:80px 28px 120px!important;gap:0!important}
.delega-legal-section{padding:35px 0!important;gap:0!important}
@media(max-width:980px){
  .delega-header{gap:18px!important}
  .delega-header-logo{justify-self:center!important}
  .delega-hero{min-height:auto!important}
}
@media(max-width:640px){
  .delega-header{padding:20px var(--padding-x)!important}
  .delega-header-logo{width:280px!important;height:auto!important}
  .delega-header-logo .elementor-widget-container{width:280px!important;height:auto!important}
  .delega-header-logo img{position:static!important;width:280px!important;height:auto!important}
  .delega-native-page .delega-seal,.delega-native-page .delega-seal .elementor-widget-container{max-width:170px!important}
  .delega-native-page .delega-seal img{width:170px!important;max-width:min(170px,70vw)!important}
  .delega-nav{gap:4px!important}
  .delega-hero{padding:55px var(--padding-x) 70px!important;gap:35px!important}
  .delega-hero-art{min-height:310px!important}
  .delega-section,.delega-contact{padding-top:72px!important;padding-bottom:72px!important}
  .delega-method-flow{gap:50px!important}
  .delega-trust{padding:38px 28px!important}
  .delega-booking{padding:30px 22px!important}
}

/* Ajustes 3.3.4: escala tipográfica común, titulares apaisados y pilares. */
.delega-native-page .delega-section-title .elementor-heading-title,
.delega-native-page .delega-hero-title .elementor-heading-title,
.delega-native-page .delega-philosophy-lead .delega-section-title .elementor-heading-title,
.delega-native-page .delega-contact .delega-section-title .elementor-heading-title{
  font-size:clamp(40px,4vw,68px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.delega-header{grid-template-columns:minmax(270px,400px) minmax(0,1fr)!important;min-height:120px!important}
.delega-header-logo,
.delega-header-logo .elementor-widget-container,
.delega-header-logo img{width:380px!important}
.delega-native-page .delega-hero-title .elementor-heading-title{white-space:nowrap!important}
.delega-philosophy-lead{grid-template-columns:minmax(170px,.34fr) minmax(0,1.66fr)!important;gap:6vw!important}
.delega-philosophy-lead>.delega-section-title{grid-column:2}
.delega-philosophy-lead>.elementor-widget-text-editor:not(.delega-eyebrow){display:none!important}
.delega-native-page .delega-philosophy-lead .delega-section-title .elementor-heading-title{white-space:nowrap!important}

.delega-pillar-card{min-height:390px!important}
.delega-native-page .delega-pillar-card .delega-hover-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  transform:scale(1.055)!important;
  filter:saturate(.82) contrast(1.04)!important;
}
.delega-pillar-card::after{
  background:linear-gradient(135deg,rgba(7,22,41,.90),rgba(16,43,72,.76))!important;
}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-hover-image,
.delega-pillar-card:is(:hover,:focus-within)::after{opacity:1!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-hover-image{transform:scale(1)!important}
.delega-pillar-card:is(:hover,:focus-within){transform:translateY(-7px);box-shadow:0 24px 50px rgba(16,33,58,.15)}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .elementor-heading-title,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .elementor-widget-text-editor,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .elementor-widget-text-editor p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .elementor-widget-text-editor strong{color:#f8f6f1!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-native-icon{color:var(--delega-sand)!important}
.delega-pillar-card:is(:hover,:focus-within) .delega-reveal{max-height:190px;opacity:1;transform:none;margin-top:18px!important;padding-top:15px}

@media(max-width:980px){
  .delega-native-page .delega-hero-title .elementor-heading-title,
  .delega-native-page .delega-philosophy-lead .delega-section-title .elementor-heading-title{white-space:normal!important}
  .delega-philosophy-lead{grid-template-columns:minmax(0,1fr)!important}
  .delega-philosophy-lead>.delega-section-title{grid-column:auto}
}
@media(max-width:640px){
  .delega-header-logo,
  .delega-header-logo .elementor-widget-container,
  .delega-header-logo img{width:250px!important}
}

/* Ajustes 3.3.5: portada más contenida y bloque Servicio unificado. */
@media(min-width:981px){
  .delega-header{grid-template-columns:minmax(250px,370px) minmax(0,1fr)!important;min-height:112px!important;padding-top:20px!important;padding-bottom:20px!important}
  .delega-header-logo,
  .delega-header-logo .elementor-widget-container,
  .delega-header-logo img{width:350px!important}
  .delega-hero{min-height:calc(100vh - 112px)!important;padding-top:58px!important;padding-bottom:76px!important}
  .delega-hero-copy{transform:translateY(-42px)}
  .delega-hero-art{transform:translateY(-38px)}
}

/* Revisión 3.3.46: edición estable de resúmenes y del bloque Confianza. */
@media(min-width:981px){
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote),
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote)>.elementor-widget-container,
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote)>.elementor-widget-container>div,
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote) p{
    font-size:11px!important;
    line-height:1.43!important
  }
  .delega-native-page .delega-trust{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:center!important
  }
  .delega-native-page .delega-trust>.delega-trust-icon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important
  }
  .delega-native-page .delega-trust>.delega-trust-copy{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important
  }
}
.delega-statement,
.delega-method,
.delega-philosophy{background:#fbfaf7!important;color:var(--delega-ink)!important}
.delega-statement{border-top:1px solid var(--delega-line);border-bottom:1px solid var(--delega-line)}
.delega-method{border-bottom:0!important;padding-bottom:clamp(82px,7vw,118px)!important}
.delega-philosophy{position:relative;border-top:1px solid var(--delega-line);padding-top:clamp(82px,7vw,118px)!important}
.delega-method .delega-eyebrow,
.delega-method .delega-eyebrow p{color:var(--delega-gold)!important}
.delega-method-circle{background:#fff!important;border-color:var(--delega-gold)!important;box-shadow:0 14px 32px rgba(16,33,58,.045)}
.delega-method-circle::before{border-color:rgba(165,118,45,.25)!important}
.delega-native-page .delega-method-circle .elementor-heading-title{color:var(--delega-ink)!important}
.delega-method-step:hover .delega-method-circle{background:var(--delega-navy)!important;color:#fff!important;box-shadow:0 20px 42px rgba(16,33,58,.14)}
.delega-native-page .delega-method-step:hover .delega-method-circle .elementor-heading-title{color:#fff!important}
.delega-native-page .delega-method-step:hover .delega-step-number,
.delega-native-page .delega-method-step:hover .delega-step-number p{color:var(--delega-sand)!important}
.delega-native-page .delega-step-detail,
.delega-native-page .delega-step-detail p{color:#eef2f6!important}
.delega-native-page .delega-step-copy,
.delega-native-page .delega-step-copy p{color:var(--delega-muted)!important}
.delega-native-page .delega-analysis-note,
.delega-native-page .delega-analysis-note p{color:var(--delega-ink)!important}
.delega-analysis-note{background:linear-gradient(90deg,rgba(247,244,238,.35),#f7f4ee,rgba(247,244,238,.35));border-color:rgba(165,118,45,.5)!important}
.delega-pillar-card:is(:hover,:focus-within)::after{opacity:1!important;background:linear-gradient(135deg,rgba(7,22,41,.94),rgba(16,43,72,.84))!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-heading-title,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content strong{color:#fff!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-native-icon{color:var(--delega-sand)!important;text-shadow:none}
.delega-native-icon .elementor-widget-container{display:grid;place-items:center}
.delega-native-icon svg{display:block;width:34px;height:34px;color:inherit}
.delega-trust{grid-template-columns:92px minmax(0,1fr)!important;max-width:1120px!important;margin-top:58px!important;padding:34px 40px!important;gap:30px!important;background:linear-gradient(120deg,#f4eee2 0%,#fff 72%)!important;color:var(--delega-ink)!important;border:1px solid var(--delega-line);border-left:4px solid var(--delega-gold);box-shadow:0 18px 42px rgba(16,33,58,.075)!important}
.delega-trust-icon{width:74px!important;height:74px!important;background:transparent!important;border:1px solid var(--delega-gold)!important;color:var(--delega-gold)!important;font-size:0!important}
.delega-native-page .delega-trust-icon{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.delega-native-page .delega-trust-icon>.elementor-widget-container{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}
.delega-native-page .delega-trust-icon svg{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;margin:0!important;position:static!important;transform:none!important;flex:0 0 36px!important}
.delega-native-page .delega-trust .elementor-heading-title,
.delega-native-page .delega-trust h3,
.delega-native-page .delega-trust h3.elementor-heading-title{color:var(--delega-ink)!important;font-size:44px!important}
.delega-native-page .delega-trust p,
.delega-native-page .delega-trust .elementor-widget-text-editor,
.delega-native-page .delega-trust .elementor-widget-text-editor p{color:var(--delega-muted)!important}
.delega-native-page .delega-trust .delega-trust-formula,
.delega-native-page .delega-trust .delega-trust-formula p{color:var(--delega-gold)!important}
@media(max-width:980px){
  .delega-hero-copy,.delega-hero-art{transform:none}
  .delega-header-logo,
  .delega-header-logo .elementor-widget-container,
  .delega-header-logo img{width:300px!important}
}
@media(max-width:640px){
  .delega-header-logo,
  .delega-header-logo .elementor-widget-container,
  .delega-header-logo img{width:235px!important}
  .delega-trust{grid-template-columns:1fr!important;padding:32px 26px!important}
}

/* Ajustes 3.3.6: portada centrada y tarjetas con tratamiento claro. */
@media(min-width:981px){
  .delega-header{grid-template-columns:minmax(235px,335px) minmax(0,1fr)!important}
  .delega-header-logo,
  .delega-header-logo .elementor-widget-container,
  .delega-header-logo img{width:315px!important}
  .delega-hero-copy,.delega-hero-art{transform:none!important}
}
.delega-pillar-card:is(:hover,:focus-within),
.delega-area-card:is(:hover,:focus-within){background:#f5f0e6!important;color:var(--delega-ink)!important}
.delega-pillar-card:is(:hover,:focus-within)::after,
.delega-area-card:is(:hover,:focus-within)::after{opacity:1!important;background:linear-gradient(135deg,rgba(251,250,247,.68),rgba(245,240,230,.82))!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-hover-image,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-hover-image{opacity:1!important;transform:scale(1)!important;filter:saturate(.62) contrast(.92) brightness(1.05)!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-heading-title,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content strong,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content .elementor-heading-title,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor p,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content strong{color:var(--delega-ink)!important;opacity:1!important;text-shadow:none!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-native-icon,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-number,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-number p,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-native-icon{color:var(--delega-gold)!important}
.delega-pillar-card:is(:hover,:focus-within) .delega-reveal,
.delega-area-card:is(:hover,:focus-within) .delega-reveal{border-color:rgba(165,118,45,.5)!important}
@media(max-width:640px){
  .delega-header-logo,
  .delega-header-logo .elementor-widget-container,
  .delega-header-logo img{width:220px!important}
}

/* Ajuste 3.3.7: orden de capas inequívoco en Pilares y Especialización. */
.delega-pillar-card,
.delega-area-card{isolation:isolate!important}
.delega-native-page .delega-pillar-card .delega-hover-image,
.delega-native-page .delega-area-card .delega-hover-image{position:absolute!important;z-index:0!important}
.delega-pillar-card::after,
.delega-area-card::after{z-index:2!important;pointer-events:none!important}
.delega-native-page .delega-pillar-card .delega-card-content,
.delega-native-page .delega-area-card .delega-card-content{position:relative!important;z-index:10!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important}
.delega-native-page .delega-pillar-card .delega-card-content>.elementor-element,
.delega-native-page .delega-area-card .delega-card-content>.elementor-element{position:relative!important;z-index:11!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content *,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content *{opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-heading-title,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor p,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content .elementor-heading-title,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-content .elementor-widget-text-editor p{color:#10213a!important;-webkit-text-fill-color:#10213a!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-card-number p,
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-native-icon,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-number,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-card-number p,
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-native-icon{color:#a5762d!important;-webkit-text-fill-color:#a5762d!important}

/* Revisión 3.3.9: escala, equipo, consulta y cierre editorial. */
@media(min-width:981px){
  .delega-native-page .delega-nav .elementor-button{font-size:15px!important;letter-spacing:.135em!important;padding:15px 0!important}
  .delega-native-page .delega-nav-contact .elementor-button{padding:18px 28px!important}
}
.delega-native-page .delega-statement>.delega-eyebrow p,
.delega-native-page .delega-method>.delega-eyebrow p,
.delega-native-page .delega-philosophy-lead>.delega-eyebrow p,
.delega-native-page .delega-section-heading>.delega-eyebrow p,
.delega-native-page .delega-team-heading>.delega-eyebrow p,
.delega-native-page .delega-contact-intro>.delega-eyebrow p{font-size:20px!important;line-height:1.35!important}
.delega-native-page .delega-lawyers{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1180px!important;margin-inline:auto!important;gap:26px!important}
.delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container{height:360px!important;overflow:hidden!important}
.delega-native-page .delega-profile-photo img{height:360px!important;object-fit:cover!important;object-position:center 30%!important}
.delega-native-page .delega-profile-borja .delega-profile-photo img{object-position:center 28%!important}
.delega-native-page .delega-profile-general{min-height:300px!important;padding:30px 30px 34px!important}
.delega-native-page .delega-profile-general .elementor-heading-title{font-size:34px!important}
.delega-native-page .delega-area-card .delega-native-icon svg{width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.delega-native-page .delega-area-card .delega-hover-image{opacity:0!important}
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-hover-image{opacity:.62!important}
.delega-native-page .delega-area-card:is(:hover,:focus-within)::after{background:linear-gradient(135deg,rgba(251,250,247,.78),rgba(244,239,229,.88))!important}
.delega-native-page .delega-contact{grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)!important;align-items:start!important}
.delega-native-page .delega-contact .delega-section-title .elementor-heading-title{font-size:clamp(58px,5.7vw,94px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.delega-contact-details .elementor-widget-container{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}
.delega-contact-details strong{font:700 14px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.delega-contact-details .delega-contact-phone{display:flex;align-items:center;gap:14px}.delega-contact-details .delega-phone-number{font:400 clamp(27px,2.2vw,37px)/1.1 Georgia,serif;border-bottom:1px solid rgba(16,33,58,.35);padding-bottom:8px}.delega-contact-details .delega-whatsapp{display:grid!important;place-items:center;width:45px;height:45px;border:1px solid rgba(16,33,58,.38);border-radius:50%;transition:.25s}.delega-contact-details .delega-whatsapp:hover{background:var(--delega-ink);color:#fff!important}
.delega-contact-details .delega-whatsapp svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.delega-native-page .delega-booking{padding:52px!important;border:1px solid rgba(16,33,58,.18)!important;box-shadow:0 22px 55px rgba(16,33,58,.1)!important}
.delega-native-page .delega-booking>.delega-eyebrow p{font-size:15px!important;letter-spacing:.2em!important}
.delega-native-page .delega-booking .elementor-heading-title{font-size:42px!important;line-height:1.14!important}
.delega-tidycal-placeholder{min-height:260px!important;padding:45px 32px!important;border:1px solid rgba(165,118,45,.45)!important;background:linear-gradient(145deg,#f8f4ec,#fff)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}
.delega-tidycal-placeholder svg{width:44px;height:44px;fill:none;stroke:var(--delega-gold);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.delega-tidycal-placeholder strong{color:var(--delega-ink);font:400 27px/1.2 Georgia,serif}.delega-tidycal-placeholder span{max-width:430px;color:var(--delega-muted);font-size:13px;line-height:1.65}
.delega-native-page .delega-footer{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:78px var(--padding-x) 34px!important}
.delega-native-page .delega-footer>.elementor-element:not(.delega-footer-watermark){position:relative!important;z-index:2!important}
.delega-native-page .delega-footer>.delega-eyebrow{margin:0 0 34px!important;text-align:center!important}.delega-native-page .delega-footer>.delega-eyebrow p{font-size:17px!important;letter-spacing:.22em!important}
.delega-native-page .delega-footer-watermark,.delega-native-page .delega-footer-watermark .elementor-widget-container{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
.delega-native-page .delega-footer-watermark img{position:absolute!important;left:50%!important;top:50%!important;width:min(76vw,1150px)!important;height:min(76vw,1150px)!important;max-width:none!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;opacity:.032!important;filter:grayscale(.6) blur(.35px)!important}
.delega-native-page .delega-offices{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1240px!important;margin:0 auto 42px!important}
.delega-native-page .delega-office{text-align:center!important;padding:28px 36px!important;align-items:center!important}.delega-native-page .delega-office .delega-native-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.delega-native-page .delega-office .elementor-heading-title{font-size:26px!important}.delega-native-page .delega-office p{font-size:15px!important;line-height:1.7!important}
.delega-native-page .delega-legal-links{margin:14px 0 30px!important;gap:16px!important}.delega-native-page .delega-legal-links .elementor-heading-title{font-size:14px!important}.delega-native-page .delega-legal-links .elementor-button{font-size:14px!important}
.delega-native-page .delega-footer-bottom p{font-size:12px!important;line-height:1.65!important;letter-spacing:.075em!important}
@media(max-width:980px){.delega-native-page .delega-contact{grid-template-columns:minmax(0,1fr)!important}.delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container,.delega-native-page .delega-profile-photo img{height:330px!important}.delega-native-page .delega-offices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.delega-native-page .delega-statement>.delega-eyebrow p,.delega-native-page .delega-method>.delega-eyebrow p,.delega-native-page .delega-philosophy-lead>.delega-eyebrow p,.delega-native-page .delega-section-heading>.delega-eyebrow p,.delega-native-page .delega-team-heading>.delega-eyebrow p,.delega-native-page .delega-contact-intro>.delega-eyebrow p{font-size:15px!important}.delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container,.delega-native-page .delega-profile-photo img{height:300px!important}.delega-native-page .delega-booking{padding:30px 22px!important}.delega-native-page .delega-booking .elementor-heading-title{font-size:32px!important}.delega-native-page .delega-offices{grid-template-columns:minmax(0,1fr)!important}.delega-native-page .delega-office{border-left:0!important;border-top:1px solid var(--delega-line)!important}}

/* Los rótulos numerados de las secciones ganan presencia sin alterar tarjetas. */
.delega-native-page .delega-statement>.delega-eyebrow,
.delega-native-page .delega-method>.delega-eyebrow,
.delega-native-page .delega-philosophy-lead>.delega-eyebrow,
.delega-native-page .delega-section-heading>.delega-eyebrow,
.delega-native-page .delega-contact-intro>.delega-eyebrow,
.delega-native-page .delega-statement>.delega-eyebrow p,
.delega-native-page .delega-method>.delega-eyebrow p,
.delega-native-page .delega-philosophy-lead>.delega-eyebrow p,
.delega-native-page .delega-section-heading>.delega-eyebrow p,
.delega-native-page .delega-contact-intro>.delega-eyebrow p{font-size:17px!important;line-height:1.45!important;letter-spacing:.2em!important}
@media(max-width:640px){
  .delega-native-page .delega-statement>.delega-eyebrow,
  .delega-native-page .delega-method>.delega-eyebrow,
  .delega-native-page .delega-philosophy-lead>.delega-eyebrow,
  .delega-native-page .delega-section-heading>.delega-eyebrow,
  .delega-native-page .delega-contact-intro>.delega-eyebrow,
  .delega-native-page .delega-statement>.delega-eyebrow p,
  .delega-native-page .delega-method>.delega-eyebrow p,
  .delega-native-page .delega-philosophy-lead>.delega-eyebrow p,
  .delega-native-page .delega-section-heading>.delega-eyebrow p,
  .delega-native-page .delega-contact-intro>.delega-eyebrow p{font-size:14px!important}
}

/* Prioridad final 3.3.9 para los rótulos de sección. */
.delega-native-page .delega-statement>.delega-eyebrow p,
.delega-native-page .delega-method>.delega-eyebrow p,
.delega-native-page .delega-philosophy-lead>.delega-eyebrow p,
.delega-native-page .delega-section-heading>.delega-eyebrow p,
.delega-native-page .delega-team-heading>.delega-eyebrow p,
.delega-native-page .delega-contact-intro>.delega-eyebrow p{font-size:20px!important}
@media(max-width:640px){.delega-native-page .delega-statement>.delega-eyebrow p,.delega-native-page .delega-method>.delega-eyebrow p,.delega-native-page .delega-philosophy-lead>.delega-eyebrow p,.delega-native-page .delega-section-heading>.delega-eyebrow p,.delega-native-page .delega-team-heading>.delega-eyebrow p,.delega-native-page .delega-contact-intro>.delega-eyebrow p{font-size:15px!important}}

/* Revisión 3.3.10: retratos verticales, tercer perfil y cierre centrado. */
@media(min-width:981px){.delega-native-page .delega-lawyers{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;gap:22px!important}}
.delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container,.delega-native-page .delega-profile-placeholder{height:auto!important;min-height:0!important;aspect-ratio:4/5!important;background:#eef0f2!important;overflow:hidden!important}.delega-native-page .delega-profile-photo .elementor-widget-container{padding:18px!important}.delega-native-page .delega-profile-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f4f2ed!important}.delega-native-page .delega-profile-placeholder{align-items:center!important;justify-content:center!important}.delega-native-page .delega-profile-borja .delega-profile-more{justify-content:flex-start!important;padding:27px 28px!important}.delega-native-page .delega-profile-borja .delega-profile-more p{font-size:12px!important;line-height:1.46!important}
.delega-native-page .delega-legal-links{max-width:760px!important;margin:8px auto 0!important;padding:28px 42px!important;border-top:1px solid var(--delega-line)!important;border-bottom:1px solid var(--delega-line)!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px 16px!important}.delega-native-page .delega-legal-links>h4{flex:0 0 100%!important;width:100%!important;text-align:center!important}.delega-native-page .delega-legal-links h4 .elementor-heading-title{font:400 20px/1.2 Georgia,serif!important;letter-spacing:.03em!important;text-transform:none!important}.delega-native-page .delega-legal-links .elementor-button{font-size:13px!important}.delega-native-page .delega-footer-bottom{max-width:760px!important;margin:0 auto!important;padding:26px 0 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important}.delega-native-page .delega-footer-bottom>.elementor-widget-text-editor{width:100%!important;text-align:center!important}.delega-native-page .delega-footer-bottom>.elementor-widget-text-editor:last-child p{font:italic 15px/1.5 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--delega-muted)!important}
@media(max-width:980px){.delega-native-page .delega-lawyers{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.delega-native-page .delega-lawyers{grid-template-columns:minmax(0,1fr)!important}.delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container,.delega-native-page .delega-profile-placeholder{height:auto!important;aspect-ratio:4/5!important}.delega-native-page .delega-legal-links{padding:25px 16px!important}}

/* Revisión 3.3.12: la información ampliada nunca invade el retrato. */
.delega-native-page .delega-profile-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 410px!important;
  align-content:start!important;
}
.delega-native-page .delega-profile-card>.delega-profile-photo,
.delega-native-page .delega-profile-card>.delega-profile-placeholder{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  z-index:4!important;
}
.delega-native-page .delega-profile-card>.delega-profile-general,
.delega-native-page .delega-profile-card>.delega-profile-more{
  grid-column:1!important;
  grid-row:2!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:410px!important;
  min-height:0!important;
}
.delega-native-page .delega-profile-card>.delega-profile-general{
  position:relative!important;
  z-index:2!important;
  overflow:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .28s ease,visibility 0s linear 0s!important;
}
.delega-native-page .delega-profile-card>.delega-profile-more{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
  transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s!important;
}
.delega-native-page .delega-profile-card:has(>.delega-profile-more):is(:hover,:focus-within)>.delega-profile-general{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition-delay:0s,.28s!important;
}
.delega-native-page .delega-profile-card:has(>.delega-profile-more):is(:hover,:focus-within)>.delega-profile-more{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition-delay:.03s,0s,0s!important;
}
.delega-native-page .delega-profile-card>.delega-profile-general::-webkit-scrollbar,
.delega-native-page .delega-profile-card>.delega-profile-more::-webkit-scrollbar{width:6px}
.delega-native-page .delega-profile-card>.delega-profile-general::-webkit-scrollbar-thumb,
.delega-native-page .delega-profile-card>.delega-profile-more::-webkit-scrollbar-thumb{background:rgba(165,118,45,.55);border-radius:10px}
.delega-native-page .delega-profile-borja .delega-profile-photo img{
  transform:translateY(5.5%) scale(1.11)!important;
  transform-origin:center 32%!important;
}
@media(max-width:980px){
  .delega-native-page .delega-profile-card{grid-template-rows:auto 430px!important}
  .delega-native-page .delega-profile-card>.delega-profile-general,
  .delega-native-page .delega-profile-card>.delega-profile-more{height:430px!important}
}

/* Revisión 3.3.13: rótulos de grupo y retratos finales. */
.delega-native-page .delega-team>.delega-eyebrow p{
  font-size:20px!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
}
.delega-native-page .delega-profile-procurator .delega-profile-more{
  justify-content:flex-start!important;
  overflow-y:auto!important;
}
@media(max-width:640px){
  .delega-native-page .delega-team>.delega-eyebrow p{font-size:15px!important}
}
@media(max-width:640px){
  .delega-native-page .delega-profile-card{grid-template-rows:auto 400px!important}
  .delega-native-page .delega-profile-card>.delega-profile-general,
  .delega-native-page .delega-profile-card>.delega-profile-more{height:400px!important}
}

/* Revisión 3.3.15: edición directa de ambos paneles dentro de Elementor. */
.elementor-editor-active .delega-native-page .delega-profile-card,
.elementor-editor-preview .delega-native-page .delega-profile-card{
  grid-template-rows:auto auto auto!important;
  overflow:visible!important;
}
.elementor-editor-active .delega-native-page .delega-profile-card>.delega-profile-general,
.elementor-editor-preview .delega-native-page .delega-profile-card>.delega-profile-general{
  grid-row:2!important;
  position:relative!important;
  height:auto!important;
  min-height:410px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
.elementor-editor-active .delega-native-page .delega-profile-card>.delega-profile-more,
.elementor-editor-preview .delega-native-page .delega-profile-card>.delega-profile-more{
  grid-row:3!important;
  position:relative!important;
  inset:auto!important;
  height:auto!important;
  min-height:410px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
.elementor-editor-active .delega-native-page .delega-profile-card:has(>.delega-profile-more):is(:hover,:focus-within)>.delega-profile-general,
.elementor-editor-preview .delega-native-page .delega-profile-card:has(>.delega-profile-more):is(:hover,:focus-within)>.delega-profile-general{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Revisión 3.3.17: escala homogénea y oficina principal enlazada. */
.delega-native-page .delega-area-card .delega-card-content>.elementor-widget-text-editor p,
.delega-native-page .delega-area-card .delega-area-detail p{
  font-size:16px!important;
  line-height:1.65!important;
}
.delega-native-page .delega-area-card:is(:hover,:focus-within) .delega-reveal{
  max-height:240px!important;
}
.delega-native-page .delega-office a{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(165,118,45,.42)!important;
}
.delega-native-page .delega-office a:hover{color:var(--delega-gold)!important}
@media(min-width:981px){
  .delega-native-page .delega-procurators{
    width:calc(66.666666% - 7.333px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }
}

/* Revisión 3.3.18: pilares uniformes, TidyCal real y confianza editorial. */
@media(min-width:641px){
  .delega-native-page .delega-pillar-card{
    height:390px!important;
    min-height:390px!important;
  }
}
.delega-native-page .delega-pillar-card>.delega-hover-image,
.delega-native-page .delega-pillar-card>.delega-hover-image>.elementor-widget-container{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
}
.delega-native-page .delega-pillar-card>.delega-hover-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.delega-native-page .delega-trust{
  min-height:240px!important;
  background:
    linear-gradient(90deg,rgba(251,250,247,.99) 0%,rgba(250,247,241,.96) 52%,rgba(250,247,241,.64) 100%),
    url("../images/confianza-responsabilidad-respeto-v4.jpg") right center/cover no-repeat!important;
}
.delega-native-page .delega-tidycal-widget .tidycal-embed,
.delega-native-page .delega-tidycal-widget iframe{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  min-height:760px!important;
  border:0!important;
}
@media(max-width:640px){
  .delega-native-page .delega-pillar-card{height:auto!important;min-height:390px!important}
  .delega-native-page .delega-trust{
    min-height:390px!important;
    background:
      linear-gradient(180deg,rgba(251,250,247,.99) 0%,rgba(250,247,241,.94) 62%,rgba(250,247,241,.68) 100%),
      url("../images/confianza-responsabilidad-respeto-v4.jpg") 68% center/cover no-repeat!important;
  }
  .delega-native-page .delega-tidycal-widget iframe{min-height:860px!important}
}

/* Revisión 3.3.19: Consulta apaisada y calendario a ancho completo. */
@media(min-width:981px){
  .delega-native-page .delega-contact{
    grid-template-columns:minmax(0,1fr)!important;
    gap:48px!important;
  }
  .delega-native-page .delega-contact-intro{
    display:grid!important;
    grid-template-columns:minmax(190px,.32fr) minmax(0,1fr)!important;
    column-gap:6vw!important;
    row-gap:20px!important;
    align-items:start!important;
  }
  .delega-native-page .delega-contact-intro>.delega-eyebrow{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    margin:8px 0 0!important;
  }
  .delega-native-page .delega-contact-intro>.delega-section-title{
    grid-column:2!important;
    grid-row:1!important;
  }
  .delega-native-page .delega-contact-intro>.delega-contact-details{
    grid-column:2!important;
    grid-row:2!important;
  }
  .delega-native-page .delega-contact .delega-section-title .elementor-heading-title{
    font-size:clamp(54px,5.1vw,82px)!important;
    line-height:1.04!important;
  }
  .delega-native-page .delega-contact-details .elementor-widget-container{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:18px 26px!important;
    margin-top:2px!important;
  }
  .delega-native-page .delega-booking{
    width:100%!important;
    max-width:none!important;
  }
}
.delega-native-page .delega-tidycal-widget,
.delega-native-page .delega-tidycal-widget .elementor-widget-container,
.delega-native-page .delega-tidycal-widget .tidycal-embed{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:980px){
  .delega-native-page .delega-contact-intro{display:flex!important;flex-direction:column!important}
}

/* Revisión 3.3.22: esferas, pilares y opciones de reserva. */
.delega-native-page .delega-method-circle>*{position:relative!important;z-index:2!important}
.delega-native-page .delega-method-circle::after{
  content:""!important;position:absolute!important;z-index:1!important;inset:26%!important;pointer-events:none!important;
  background:url("../images/delega-anagrama-sutil.png") center/contain no-repeat!important;
  opacity:0!important;filter:brightness(0) invert(1)!important;transform:scale(.9)!important;
  transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)!important
}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-method-circle::after{opacity:.075!important;transform:scale(1)!important}
.delega-native-page .delega-step-detail,
.delega-native-page .delega-step-detail .elementor-widget-container,
.delega-native-page .delega-step-detail p{width:100%!important;max-width:175px!important;margin-inline:auto!important;text-align:center!important}
@media(min-width:641px){.delega-native-page .delega-pillar-card{height:420px!important;min-height:420px!important}.delega-native-page .delega-pillar-card .delega-card-content{padding:30px 32px!important}}
.delega-native-page .delega-pillar-card .delega-reveal,
.delega-native-page .delega-pillar-card .delega-reveal p{font-size:12.5px!important;line-height:1.58!important}
.delega-native-page .delega-pillar-card .delega-reveal strong{font-size:8.5px!important;line-height:1.3!important;letter-spacing:.15em!important}
.delega-native-page .delega-pillar-card:is(:hover,:focus-within) .delega-reveal{max-height:185px!important;margin-top:16px!important;padding-top:12px!important}
.delega-native-page .delega-contact-details{width:100%!important}
.delega-native-page .delega-contact-details .elementor-widget-container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:13px!important;width:100%!important}
.delega-native-page .delega-appointment-label{display:block!important;color:var(--delega-ink)!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.delega-native-page .delega-booking-choices{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:14px!important;width:100%!important}
.delega-native-page .delega-booking-choice{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-height:74px!important;padding:12px 17px!important;border:1px solid rgba(16,33,58,.34)!important;background:rgba(251,250,247,.18)!important;text-decoration:none!important}
.delega-native-page .delega-booking-choice small{font-size:9px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.delega-native-page .delega-booking-online{min-width:210px!important;background:var(--delega-ink)!important;color:#fff!important;transition:background .25s ease,transform .25s ease!important}
.delega-native-page .delega-booking-online small,.delega-native-page .delega-booking-online b{color:#fff!important}
.delega-native-page .delega-booking-online:hover{background:var(--delega-blue)!important;transform:translateY(-2px)!important}
.delega-native-page .delega-booking-online b{font:400 22px/1.15 Georgia,serif!important}
.delega-native-page .delega-booking-phone{min-width:330px!important}
.delega-native-page .delega-booking-phone .delega-contact-phone{gap:10px!important}
.delega-native-page .delega-booking-phone .delega-phone-number{font-size:clamp(23px,1.8vw,31px)!important;padding-bottom:3px!important}
.delega-native-page .delega-booking-phone .delega-whatsapp{width:38px!important;height:38px!important}
@media(max-width:640px){.delega-native-page .delega-booking-choices,.delega-native-page .delega-booking-choice{width:100%!important;min-width:0!important}.delega-native-page .delega-booking-phone .delega-phone-number{font-size:24px!important}}

/* Revisión 3.3.23: Consulta alineada con la identidad cromática DELEGA. */
.delega-native-page .delega-contact{
  position:relative!important;
  background:linear-gradient(135deg,#f3ede2 0%,#fbfaf7 61%,#eee1cb 100%)!important;
  border-top:1px solid rgba(165,118,45,.24)!important;
  border-bottom:1px solid rgba(16,33,58,.1)!important
}
.delega-native-page .delega-contact::before{
  content:""!important;position:absolute!important;z-index:0!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 91% 12%,rgba(165,118,45,.11),transparent 29%)!important;
  opacity:.7!important
}
.delega-native-page .delega-contact>*{position:relative!important;z-index:1!important}
.delega-native-page .delega-contact .delega-section-title .elementor-heading-title{color:var(--delega-ink)!important}
.delega-native-page .delega-contact .delega-section-title .delega-gold{color:var(--delega-gold)!important}
.delega-native-page .delega-contact .delega-appointment-label{color:var(--delega-ink)!important}
.delega-native-page .delega-contact .delega-booking-choice{background:rgba(255,255,255,.7)!important;border-color:rgba(165,118,45,.38)!important}
.delega-native-page .delega-contact .delega-booking-online{background:var(--delega-ink)!important;border-color:var(--delega-ink)!important;color:#fff!important}
.delega-native-page .delega-contact .delega-booking-phone{background:rgba(255,255,255,.76)!important}
.delega-native-page .delega-booking{background:#fbfaf7!important;box-shadow:0 18px 46px rgba(16,33,58,.07)!important}

/* Revisión 3.3.24: método corporativo, iconografía y conversión de citas. */
.delega-native-page .delega-method{
  background:#002447!important;color:#fff!important;
  border-bottom:1px solid rgba(217,180,111,.28)!important
}
.delega-native-page .delega-method .delega-eyebrow p{color:#d9b46f!important}
.delega-native-page .delega-method-circle{
  background:rgba(255,255,255,.035)!important;border-color:#d9b46f!important;
  color:#fff!important;box-shadow:0 18px 38px rgba(0,0,0,.13)!important
}
.delega-native-page .delega-method-circle::before{border-color:rgba(255,255,255,.13)!important}
.delega-native-page .delega-step-number .elementor-widget-container{
  display:block!important;width:42px!important;height:42px!important;font-size:0!important;line-height:0!important;
  background:#d9b46f!important;-webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
.delega-native-page .delega-step-number p{font-size:0!important;line-height:0!important;margin:0!important}
.delega-native-page .delega-method-step:nth-child(1) .delega-step-number .elementor-widget-container{-webkit-mask-image:url("../images/icon-escuchar.svg")!important;mask-image:url("../images/icon-escuchar.svg")!important}
.delega-native-page .delega-method-step:nth-child(2) .delega-step-number .elementor-widget-container{-webkit-mask-image:url("../images/icon-analizar.svg")!important;mask-image:url("../images/icon-analizar.svg")!important}
.delega-native-page .delega-method-step:nth-child(3) .delega-step-number .elementor-widget-container{-webkit-mask-image:url("../images/icon-actuar.svg")!important;mask-image:url("../images/icon-actuar.svg")!important}
.delega-native-page .delega-method-circle .elementor-heading-title{color:#fff!important;margin-top:5px!important}
.delega-native-page .delega-step-copy,.delega-native-page .delega-step-copy p{color:#d4dde7!important;text-align:center!important}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-method-circle{background:#0b3559!important;color:#fff!important}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-step-number .elementor-widget-container{background:#f1d28e!important}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-method-circle .elementor-heading-title,
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-step-detail p{color:#fff!important}
.delega-native-page .delega-analysis-note{background:rgba(255,255,255,.055)!important;border-color:rgba(217,180,111,.42)!important}
.delega-native-page .delega-analysis-note,.delega-native-page .delega-analysis-note p{color:#e4e9ef!important}
.delega-native-page .delega-pillar-card:first-child .delega-native-icon .elementor-widget-container{position:relative!important}
.delega-native-page .delega-pillar-card:first-child .delega-native-icon .elementor-widget-container::after{
  content:""!important;position:absolute!important;left:50%!important;top:51%!important;
  width:10px!important;height:10px!important;transform:translate(-50%,-50%)!important;
  background:url("../images/delega-anagrama-sutil.png") center/contain no-repeat!important;
  opacity:.82!important;pointer-events:none!important
}
.delega-native-page .delega-booking-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.delega-native-page .delega-booking-choice{
  min-width:0!important;min-height:126px!important;padding:20px 22px!important;
  display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  align-items:center!important;column-gap:15px!important;row-gap:9px!important;border-radius:2px!important;
  box-shadow:0 10px 25px rgba(16,33,58,.055)!important;
  transition:transform .25s ease,box-shadow .25s ease!important
}
.delega-native-page .delega-booking-choice:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(16,33,58,.11)!important}
.delega-native-page .delega-choice-icon{
  grid-column:1!important;grid-row:1 / span 2!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;border:1px solid currentColor!important;border-radius:50%!important;
  font:400 20px/1 Georgia,serif!important
}
.delega-native-page .delega-choice-copy{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.delega-native-page .delega-choice-copy small{font-size:9px!important;letter-spacing:.16em!important}
.delega-native-page .delega-choice-copy b{font:400 22px/1.15 Georgia,serif!important}
.delega-native-page .delega-choice-copy em{font:400 11px/1.45 Arial,sans-serif!important;opacity:.78!important}
.delega-native-page .delega-choice-action{grid-column:2!important;font:700 10px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.delega-native-page .delega-booking-online .delega-choice-icon{color:#d9b46f!important}
.delega-native-page .delega-booking-online .delega-choice-icon{font-size:0!important}
.delega-native-page .delega-booking-online .delega-choice-icon::before{
  content:""!important;width:17px!important;height:15px!important;border:1.5px solid currentColor!important;border-radius:2px!important;
  background:linear-gradient(currentColor,currentColor) 0 4px/100% 1.5px no-repeat!important
}
.delega-native-page .delega-booking-phone .delega-contact-phone{grid-column:2!important;display:flex!important;align-items:center!important;margin-top:0!important}
.delega-native-page .delega-booking-phone .delega-phone-number{font-size:clamp(20px,1.5vw,27px)!important}
@media(max-width:760px){
  .delega-native-page .delega-booking-choices{grid-template-columns:1fr!important}
  .delega-native-page .delega-booking-choice{width:100%!important;min-height:118px!important}
}

/* Revisión 3.3.25: fondo claro; azul corporativo reservado al hover. */
.delega-native-page .delega-method{
  background:#fbfaf7!important;color:var(--delega-ink)!important;
  border-bottom:1px solid var(--delega-line)!important
}
.delega-native-page .delega-method .delega-eyebrow p{color:var(--delega-gold)!important}
.delega-native-page .delega-method-circle{
  background:#fff!important;border-color:var(--delega-gold)!important;color:var(--delega-ink)!important;
  box-shadow:0 14px 32px rgba(16,33,58,.045)!important
}
.delega-native-page .delega-method-circle::before{border-color:rgba(165,118,45,.25)!important}
.delega-native-page .delega-method-circle .elementor-heading-title{color:var(--delega-ink)!important}
.delega-native-page .delega-step-copy,.delega-native-page .delega-step-copy p{color:var(--delega-muted)!important}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-method-circle{
  background:#002447!important;color:#fff!important;box-shadow:0 20px 42px rgba(16,33,58,.14)!important
}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-method-circle .elementor-heading-title,
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-step-detail p{color:#fff!important}
.delega-native-page .delega-method-icon{
  display:block!important;width:42px!important;height:42px!important;font-size:0!important;
  background:var(--delega-gold)!important;-webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
.delega-native-page .delega-method-icon-ear{-webkit-mask-image:url("../images/icon-escuchar.svg")!important;mask-image:url("../images/icon-escuchar.svg")!important}
.delega-native-page .delega-method-icon-brain{-webkit-mask-image:url("../images/icon-analizar.svg")!important;mask-image:url("../images/icon-analizar.svg")!important}
.delega-native-page .delega-method-icon-arm{-webkit-mask-image:url("../images/icon-actuar.svg")!important;mask-image:url("../images/icon-actuar.svg")!important}
.delega-native-page .delega-method-step:is(:hover,:focus-within) .delega-method-icon{background:var(--delega-sand)!important}
.delega-native-page .delega-analysis-note{
  color:var(--delega-ink)!important;background:linear-gradient(90deg,rgba(247,244,238,.35),#f7f4ee,rgba(247,244,238,.35))!important;
  border-color:rgba(165,118,45,.5)!important
}
.delega-native-page .delega-analysis-note p{color:var(--delega-ink)!important}
.delega-native-page .delega-shield-icon .elementor-widget-container::after{
  width:14px!important;height:14px!important;background:#002447!important;
  -webkit-mask:url("../images/delega-anagrama-sutil.png") center/contain no-repeat!important;
  mask:url("../images/delega-anagrama-sutil.png") center/contain no-repeat!important;
  opacity:1!important
}

/* Revisión 3.3.26: separación y centrado de las dos vías de cita. */
@media(min-width:981px){
  .delega-native-page .delega-contact-intro>.delega-contact-details{
    grid-column:1 / -1!important;grid-row:2!important;width:100%!important;
    justify-self:center!important;margin-top:10px!important
  }
  .delega-native-page .delega-contact-intro>.delega-contact-details .elementor-widget-container{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:18px!important;width:100%!important
  }
  .delega-native-page .delega-contact-intro .delega-appointment-label{
    width:100%!important;text-align:center!important
  }
  .delega-native-page .delega-contact-intro .delega-booking-choices{
    width:min(1160px,100%)!important;margin-inline:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important
  }
  .delega-native-page .delega-booking-choice{width:100%!important;min-height:132px!important}
}
@media(max-width:980px){
  .delega-native-page .delega-contact-details .elementor-widget-container{align-items:center!important}
  .delega-native-page .delega-appointment-label{width:100%!important;text-align:center!important}
  .delega-native-page .delega-booking-choices{width:min(590px,100%)!important;margin-inline:auto!important}
}

/* Revisión 3.3.27: frase equilibrada, hover de cita y rótulos simplificados. */
.delega-native-page .delega-analysis-note{width:100%!important;max-width:1600px!important;padding:30px 40px!important}
.delega-native-page .delega-analysis-note .elementor-widget-container,
.delega-native-page .delega-analysis-note p{width:100%!important;max-width:1500px!important;margin-inline:auto!important;text-align:center!important}
.delega-native-page .delega-analysis-note p{
  font-size:clamp(18px,1.15vw,22px)!important;line-height:1.55!important;text-wrap:balance!important
}
.delega-native-page .delega-contact .delega-booking-online{
  background:rgba(255,255,255,.8)!important;border-color:rgba(165,118,45,.38)!important;
  color:var(--delega-ink)!important
}
.delega-native-page .delega-contact .delega-booking-online small,
.delega-native-page .delega-contact .delega-booking-online b,
.delega-native-page .delega-contact .delega-booking-online em,
.delega-native-page .delega-contact .delega-booking-online .delega-choice-action{color:var(--delega-ink)!important}
.delega-native-page .delega-contact .delega-booking-online:is(:hover,:focus-visible){
  background:#002447!important;border-color:#002447!important;color:#fff!important
}
.delega-native-page .delega-contact .delega-booking-online:is(:hover,:focus-visible) small,
.delega-native-page .delega-contact .delega-booking-online:is(:hover,:focus-visible) b,
.delega-native-page .delega-contact .delega-booking-online:is(:hover,:focus-visible) em,
.delega-native-page .delega-contact .delega-booking-online:is(:hover,:focus-visible) .delega-choice-action{color:#fff!important}
@media(min-width:1280px){.delega-native-page .delega-analysis-note p{white-space:nowrap!important}}
@media(max-width:700px){
  .delega-native-page .delega-analysis-note{padding:25px 18px!important}
  .delega-native-page .delega-analysis-note p{font-size:18px!important;line-height:1.5!important;white-space:normal!important}
}

/* Revisión 3.3.28: sin lacre, confianza progresiva y reservas equilibradas. */
.delega-native-page .delega-seal{display:none!important}
.delega-native-page .delega-trust{
  isolation:isolate!important;position:relative!important;min-height:250px!important;overflow:hidden!important;
  background:linear-gradient(120deg,#f5f0e7 0%,#fff 72%)!important
}
.delega-native-page .delega-trust::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0!important;
  background:url("../images/confianza-responsabilidad-respeto-v4.jpg") 68% center/cover no-repeat!important;
  opacity:0!important;transform:scale(1.035)!important;transition:opacity .6s ease,transform .85s cubic-bezier(.22,1,.36,1)!important
}
.delega-native-page .delega-trust::after{
  content:""!important;display:block!important;position:absolute!important;z-index:1!important;inset:0!important;
  background:linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.93) 42%,rgba(251,250,247,.62) 72%,rgba(251,250,247,.48) 100%)!important;
  pointer-events:none!important;transition:background .6s ease!important
}
.delega-native-page .delega-trust>*{position:relative!important;z-index:2!important}
.delega-native-page .delega-trust:is(:hover,:focus-within)::before{opacity:1!important;transform:scale(1)!important}
.delega-native-page .delega-trust:is(:hover,:focus-within)::after{background:linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.91) 43%,rgba(251,250,247,.55) 72%,rgba(251,250,247,.36) 100%)!important}
.delega-native-page .delega-booking-choices{width:min(1180px,100%)!important;margin-inline:auto!important;gap:34px!important}
.delega-native-page .delega-booking-choice{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:185px!important;padding:28px 30px!important;
  grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center!important;
  align-content:center!important;text-align:center!important;gap:12px!important;border-radius:3px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,243,236,.88))!important;
  box-shadow:0 13px 34px rgba(16,33,58,.075)!important
}
.delega-native-page .delega-booking-choice::before{
  content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;
  background:radial-gradient(circle at 50% 0,rgba(217,180,111,.18),transparent 48%)!important;
  opacity:.6!important;transition:opacity .35s ease,background .35s ease!important
}
.delega-native-page .delega-choice-icon{grid-column:1!important;grid-row:auto!important;width:48px!important;height:48px!important;margin:0 auto!important}
.delega-native-page .delega-choice-copy{grid-column:1!important;align-items:center!important;text-align:center!important;gap:5px!important}
.delega-native-page .delega-choice-copy b{font-size:clamp(24px,1.7vw,30px)!important}
.delega-native-page .delega-choice-action{grid-column:1!important;text-align:center!important;margin-top:3px!important}
.delega-native-page .delega-booking-phone .delega-contact-phone{grid-column:1!important;justify-content:center!important;margin-top:2px!important}
.delega-native-page .delega-booking-choice:is(:hover,:focus-within){background:#002447!important;border-color:#002447!important;transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(0,36,71,.18)!important}
.delega-native-page .delega-booking-choice:is(:hover,:focus-within)::before{opacity:1!important;background:radial-gradient(circle at 50% 0,rgba(217,180,111,.18),transparent 55%)!important}
.delega-native-page .delega-booking-choice:is(:hover,:focus-within),
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) small,
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) b,
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) em,
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) .delega-choice-action,
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) .delega-phone-number{color:#fff!important}
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) .delega-choice-icon,
.delega-native-page .delega-booking-choice:is(:hover,:focus-within) .delega-whatsapp{color:#d9b46f!important;border-color:#d9b46f!important}
@media(max-width:760px){
  .delega-native-page .delega-booking-choices{gap:18px!important}
  .delega-native-page .delega-booking-choice{min-height:170px!important;padding:24px 20px!important}
  .delega-native-page .delega-trust{min-height:285px!important}
  .delega-native-page .delega-trust::before{background-position:72% center!important}
  .delega-native-page .delega-trust::after{background:rgba(251,250,247,.84)!important}
}

/* Revisión 3.3.29: valores reubicados, confianza fija y TidyCal respirado. */
.delega-native-page .delega-hero{grid-template-columns:minmax(0,1fr)!important}
.delega-native-page .delega-hero-copy{max-width:1180px!important}
.delega-native-page .delega-trust{
  min-height:260px!important;
  background:linear-gradient(90deg,rgba(251,250,247,.99) 0%,rgba(250,247,241,.95) 49%,rgba(250,247,241,.58) 100%),url("../images/confianza-responsabilidad-respeto-v4.jpg") right center/cover no-repeat!important
}
.delega-native-page .delega-trust::before,.delega-native-page .delega-trust::after{display:none!important}
.delega-native-page .delega-trust-values,.delega-native-page .delega-trust-values p{
  margin:0!important;color:var(--delega-gold)!important;font-size:10px!important;font-weight:700!important;
  line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important
}
.delega-native-page .delega-booking{width:min(1740px,100%)!important;margin-inline:auto!important;padding:clamp(24px,3vw,48px)!important}
.delega-native-page .delega-tidycal-widget,.delega-native-page .delega-tidycal-widget .elementor-widget-container,.delega-native-page .delega-tidycal-widget .tidycal-embed{
  width:100%!important;max-width:none!important;overflow:hidden!important
}
.delega-native-page .delega-tidycal-widget iframe{width:100%!important;max-width:none!important;border:0!important}
@media(max-width:640px){
  .delega-native-page .delega-trust{min-height:390px!important;background:linear-gradient(180deg,rgba(251,250,247,.98) 0%,rgba(250,247,241,.92) 61%,rgba(250,247,241,.64) 100%),url("../images/confianza-responsabilidad-respeto-v4.jpg") 68% center/cover no-repeat!important}
  .delega-native-page .delega-booking{padding:24px 12px!important}
}

/* Revisión 3.3.30: portada centrada, mensajes afinados y equipo compacto. */
.delega-native-page .delega-hero{display:flex!important;min-height:690px!important;padding:80px 7vw!important;align-items:center!important;justify-content:center!important}
.delega-native-page .delega-hero-art,.delega-native-page .delega-hero-values{display:none!important}
.delega-native-page .delega-hero-copy{width:min(1320px,100%)!important;max-width:1320px!important;margin-inline:auto!important;align-items:center!important;text-align:center!important}
.delega-native-page .delega-hero-copy>.elementor-widget,.delega-native-page .delega-hero-copy>.e-con{margin-left:auto!important;margin-right:auto!important}
.delega-native-page .delega-hero-title,.delega-native-page .delega-hero-lead{width:100%!important;text-align:center!important}
.delega-native-page .delega-hero-title .elementor-heading-title,.delega-native-page .delega-hero-lead,.delega-native-page .delega-hero-lead p{text-align:center!important}
.delega-native-page .delega-actions{justify-content:center!important;align-items:center!important}
@media(min-width:981px){
  .delega-native-page .delega-lawyers{width:min(1320px,100%)!important;max-width:1320px!important;margin-inline:auto!important}
  .delega-native-page .delega-profile-photo,.delega-native-page .delega-profile-photo .elementor-widget-container,.delega-native-page .delega-profile-placeholder{height:350px!important;min-height:350px!important;aspect-ratio:auto!important}
  .delega-native-page .delega-profile-photo .elementor-widget-container{padding:12px!important}
  .delega-native-page .delega-profile-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}
  .delega-native-page .delega-profile-borja .delega-profile-photo img{transform:none!important;object-position:center 25%!important}
  .delega-native-page .delega-profile-card{grid-template-rows:350px 255px!important}
  .delega-native-page .delega-profile-card>.delega-profile-general,.delega-native-page .delega-profile-card>.delega-profile-more{height:255px!important;min-height:255px!important;padding:21px 23px!important;overflow-y:auto!important}
  .delega-native-page .delega-profile-general h3 .elementor-heading-title{font-size:29px!important}
  .delega-native-page .delega-profile-general p{font-size:11.5px!important;line-height:1.5!important}
  .delega-native-page .delega-profile-quote,.delega-native-page .delega-profile-quote p{font-size:11px!important;line-height:1.45!important}
}
@media(max-width:980px){
  .delega-native-page .delega-hero{min-height:auto!important;padding:72px 7vw!important}
}

/* Revisión 3.3.31: objetivo destacado, perfiles equilibrados y TidyCal corregido. */
.delega-native-page .delega-hero-result{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:12px auto 0!important;
  color:var(--delega-gold)!important;
  font:italic 600 20px/1.35 Georgia,serif!important;
  text-decoration:none!important;
}
@media(min-width:981px){
  .delega-native-page .delega-profile-general p,
  .delega-native-page .delega-profile-more p{font-size:10.7px!important;line-height:1.42!important}
  .delega-native-page .delega-profile-role p,
  .delega-native-page .delega-profile-focus p{font-size:10px!important;line-height:1.35!important}
  .delega-native-page .delega-profile-quote,
  .delega-native-page .delega-profile-quote p{font-size:10.2px!important;line-height:1.4!important}
  .delega-native-page .delega-profile-general h3 .elementor-heading-title{font-size:27px!important}
  .delega-native-page .delega-profile-borja .delega-profile-photo .elementor-widget-container{overflow:hidden!important}
  .delega-native-page .delega-profile-borja .delega-profile-photo img{transform:scale(1.065)!important;transform-origin:center 28%!important}
}
@media(max-width:640px){
  .delega-native-page .delega-hero-result{font-size:17px!important}
}

/* Revisión 3.3.32: encuadre y contenido homogéneos en Equipo. */
@media(min-width:981px){
  .delega-native-page .delega-profile-photo img{object-position:center 28%!important;transform:none!important}
  .delega-native-page .delega-profile-borja .delega-profile-photo img{
    object-position:center 24%!important;
    transform:scale(1.085)!important;
    transform-origin:center top!important;
    filter:saturate(.84) brightness(1.015) contrast(.985)!important
  }
  .delega-native-page .delega-profile-procurator .delega-profile-photo img{
    object-position:center 8%!important;
    transform:scale(1.12)!important;
    transform-origin:center top!important
  }
  .delega-native-page .delega-profile-card>.delega-profile-general,
  .delega-native-page .delega-profile-card>.delega-profile-more{
    padding:18px 22px!important;
    overflow-y:hidden!important
  }
  .delega-native-page .delega-profile-general>.elementor-widget{margin-block-end:0!important}
  .delega-native-page .delega-profile-role{margin-bottom:5px!important}
  .delega-native-page .delega-profile-general h3 .elementor-heading-title{margin:0 0 6px!important}
  .delega-native-page .delega-profile-focus{margin-bottom:8px!important}
  .delega-native-page .delega-profile-general p{margin-block:0!important}
  .delega-native-page .delega-profile-quote{margin-top:9px!important;padding-top:8px!important}
}

/* Revisión 3.3.33: más espacio y lectura más cómoda en las fichas. */
@media(min-width:981px){
  .delega-native-page .delega-profile-card{grid-template-rows:350px 325px!important}
  .delega-native-page .delega-profile-card>.delega-profile-general,
  .delega-native-page .delega-profile-card>.delega-profile-more{
    height:325px!important;
    min-height:325px!important;
    padding:22px 25px!important
  }
  .delega-native-page .delega-profile-card>.delega-profile-general{overflow:hidden!important}
  .delega-native-page .delega-profile-card>.delega-profile-more{overflow-y:auto!important}
  .delega-native-page .delega-profile-general h3 .elementor-heading-title{font-size:30px!important;line-height:1.12!important;margin-bottom:7px!important}
  .delega-native-page .delega-profile-general p,
  .delega-native-page .delega-profile-more p{font-size:12.5px!important;line-height:1.55!important}
  .delega-native-page .delega-profile-role p,
  .delega-native-page .delega-profile-focus p{font-size:10.8px!important;line-height:1.42!important}
  .delega-native-page .delega-profile-role{margin-bottom:6px!important}
  .delega-native-page .delega-profile-focus{margin-bottom:10px!important}
  .delega-native-page .delega-profile-quote,
  .delega-native-page .delega-profile-quote p{font-size:11.8px!important;line-height:1.5!important}
  .delega-native-page .delega-profile-quote{margin-top:12px!important;padding-top:10px!important}
}

/* Revisión 3.3.34: tercera ficha neutra, sin anticipar su contenido. */
.delega-native-page .delega-profile-coming-soon>.delega-profile-placeholder{background:#f3f1ec!important}
.delega-native-page .delega-profile-coming-soon>.delega-profile-general{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.delega-native-page .delega-profile-coming-soon .delega-coming-soon-title .elementor-heading-title{margin:0!important;color:var(--delega-gold)!important;font-size:25px!important;letter-spacing:.16em!important;text-transform:uppercase!important}

/* Revisión 3.3.35: textos algo más compactos en las fichas de abogados. */
@media(min-width:981px){
  .delega-native-page .delega-lawyers .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-quote) p{font-size:11.5px!important;line-height:1.5!important}
  .delega-native-page .delega-lawyers .delega-profile-quote,
  .delega-native-page .delega-lawyers .delega-profile-quote p{font-size:10.8px!important;line-height:1.48!important}
}

/* Revisión 3.3.38: ajuste final para mostrar presentación y frase completas. */
@media(min-width:981px){
  .delega-native-page .delega-lawyers .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-quote) p{font-size:11.1px!important;line-height:1.46!important}
  .delega-native-page .delega-lawyers .delega-profile-quote,
  .delega-native-page .delega-lawyers .delega-profile-quote p{font-size:10.5px!important;line-height:1.43!important}
}

/* Revisión 3.3.39: Elena en la posición central y retratos homogéneos. */
.delega-native-page .delega-lawyers>.delega-profile-elena{order:2}
.delega-native-page .delega-lawyers>.delega-profile-borja{order:3}
.delega-native-page .delega-profile-elena>.delega-profile-more{justify-content:flex-start!important;overflow-y:auto!important}
@media(min-width:981px){
  .delega-native-page .delega-profile-elena .delega-profile-photo img{
    object-position:center 17%!important;
    transform:scale(1.1)!important;
    transform-origin:center top!important;
    filter:none!important
  }
}

/* Revisión 3.3.44: jerarquía tipográfica homogénea en todas las fichas. */
@media(min-width:981px){
  .delega-native-page .delega-profile-general h3 .elementor-heading-title{
    font-size:27px!important;
    line-height:1.1!important;
    margin-bottom:6px!important
  }
  .delega-native-page .delega-profile-role p,
  .delega-native-page .delega-profile-focus p{
    font-size:10px!important;
    line-height:1.35!important
  }
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote) p{
    font-size:11px!important;
    line-height:1.43!important
  }
  .delega-native-page .delega-profile-quote,
  .delega-native-page .delega-profile-quote p{
    font-size:9.6px!important;
    line-height:1.35!important
  }
  .delega-native-page .delega-profile-quote{
    margin-top:8px!important;
    padding-top:7px!important
  }
  .delega-native-page .delega-profile-more p{
    font-size:11.3px!important;
    line-height:1.45!important
  }
}

/* Revisión 3.3.46 final: edición WYSIWYG estable en Elementor. */
@media(min-width:981px){
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote),
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote)>.elementor-widget-container,
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote)>.elementor-widget-container>div,
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote) p{
    font-size:11px!important;
    line-height:1.43!important
  }
  .delega-native-page .delega-trust{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-rows:260px!important;
    align-items:center!important;
    width:min(1120px,100%)!important;
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
    background-position:right center!important;
    background-size:cover!important
  }
  .delega-native-page .delega-trust>.delega-trust-icon{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important
  }
  .delega-native-page .delega-trust>.delega-trust-copy{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important
  }
}

/* Revisión 3.3.47: escala legible y proporcionada al espacio de las fichas. */
@media(min-width:981px){
  .delega-native-page .delega-profile-role,
  .delega-native-page .delega-profile-role p,
  .delega-native-page .delega-profile-focus,
  .delega-native-page .delega-profile-focus p{
    font-size:11.5px!important;
    line-height:1.4!important
  }
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote),
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote)>.elementor-widget-container,
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote)>.elementor-widget-container>div,
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote) p{
    font-size:16px!important;
    line-height:1.5!important
  }
  .delega-native-page .delega-profile-quote,
  .delega-native-page .delega-profile-quote>.elementor-widget-container,
  .delega-native-page .delega-profile-quote>.elementor-widget-container>div,
  .delega-native-page .delega-profile-quote p{
    font-size:13.5px!important;
    line-height:1.52!important
  }
  .delega-native-page .delega-profile-quote{
    margin-top:17px!important;
    padding-top:11px!important
  }
}

/* Revisión 3.3.48: navegación fiable y experiencia específica para móvil. */
.delega-mobile-menu-toggle{display:none}
.delega-native-page #despacho,
.delega-native-page #servicio,
.delega-native-page #especializacion,
.delega-native-page #equipo,
.delega-native-page #consulta,
.delega-native-page #reserva{scroll-margin-top:24px}

@media(min-width:981px){
  .delega-native-page .delega-lawyers .delega-profile-quote,
  .delega-native-page .delega-lawyers .delega-profile-quote>.elementor-widget-container,
  .delega-native-page .delega-lawyers .delega-profile-quote>.elementor-widget-container>div,
  .delega-native-page .delega-lawyers .delega-profile-quote p{
    font-size:13.5px!important;
    line-height:1.52!important
  }
}

@media(max-width:640px){
  .delega-native-page{--padding-x:20px!important}
  .delega-native-page .delega-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px 14px!important;
    min-height:0!important;
    padding:15px 18px!important
  }
  .delega-native-page .delega-header-logo,
  .delega-native-page .delega-header-logo .elementor-widget-container,
  .delega-native-page .delega-header-logo img{
    width:210px!important;
    max-width:100%!important
  }
  .delega-mobile-menu-toggle{
    display:flex;
    width:46px;
    height:42px;
    padding:10px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    border:1px solid var(--delega-line);
    border-radius:0;
    background:#fbfaf7;
    color:var(--delega-ink);
    cursor:pointer
  }
  .delega-mobile-menu-toggle span{
    display:block;
    width:100%;
    height:1px;
    background:currentColor;
    transition:transform .25s,opacity .2s
  }
  .delega-menu-open .delega-mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .delega-menu-open .delega-mobile-menu-toggle span:nth-child(2){opacity:0}
  .delega-menu-open .delega-mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .delega-navigation-ready .delega-native-page .delega-header .delega-nav{
    display:none!important;
    grid-column:1/-1!important;
    width:100%!important;
    padding-top:8px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    border-top:1px solid var(--delega-line)
  }
  .delega-navigation-ready .delega-native-page .delega-header.delega-menu-open .delega-nav{display:flex!important}
  .delega-native-page .delega-nav>.elementor-element{width:100%!important;max-width:none!important}
  .delega-native-page .delega-nav .elementor-button,
  .delega-native-page .delega-nav-contact .elementor-button{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding:14px 4px!important;
    border:0!important;
    border-bottom:1px solid var(--delega-line)!important;
    font-size:12px!important;
    letter-spacing:.12em!important
  }
  .delega-native-page .delega-nav-contact .elementor-button{
    margin-top:6px!important;
    justify-content:center!important;
    border:1px solid var(--delega-ink)!important
  }
  .delega-native-page .delega-hero{
    padding:48px var(--padding-x) 58px!important;
    gap:28px!important
  }
  .delega-native-page .delega-hero-copy{gap:20px!important;text-align:center!important}
  .delega-native-page .delega-hero-title .elementor-heading-title{
    font-size:clamp(37px,11vw,48px)!important;
    line-height:1.08!important;
    white-space:normal!important
  }
  .delega-native-page .delega-hero-lead,
  .delega-native-page .delega-hero-lead p{font-size:16px!important;line-height:1.62!important}
  .delega-native-page .delega-actions{width:100%!important;align-items:stretch!important;gap:12px!important}
  .delega-native-page .delega-actions>.elementor-element{width:100%!important}
  .delega-native-page .delega-actions .elementor-button{width:100%!important;justify-content:center!important}
  .delega-native-page .delega-section-title .elementor-heading-title,
  .delega-native-page .delega-philosophy-lead .delega-section-title .elementor-heading-title,
  .delega-native-page .delega-contact .delega-section-title .elementor-heading-title{
    font-size:clamp(36px,10vw,46px)!important;
    line-height:1.08!important;
    white-space:normal!important
  }
  .delega-native-page .delega-section,
  .delega-native-page .delega-contact{padding-top:64px!important;padding-bottom:64px!important}
  .delega-native-page .delega-profile-general{padding:24px 22px!important;min-height:0!important}
  .delega-native-page .delega-profile-general h3,
  .delega-native-page .delega-profile-general .elementor-heading-title{font-size:36px!important;line-height:1.08!important}
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote),
  .delega-native-page .delega-profile-general>.elementor-widget-text-editor:not(.delega-profile-role):not(.delega-profile-focus):not(.delega-profile-quote) p{
    font-size:16px!important;
    line-height:1.55!important
  }
  .delega-native-page .delega-profile-quote,
  .delega-native-page .delega-profile-quote p{
    font-size:14px!important;
    line-height:1.55!important;
    margin-top:16px!important
  }
  .delega-native-page .delega-trust{gap:22px!important;padding:28px 22px!important}
  .delega-native-page .delega-trust .elementor-heading-title{font-size:40px!important}
  .delega-native-page .delega-booking{padding:26px 18px!important}
  .delega-native-page .delega-office{padding:24px 4px!important}
}

/* Revisión 3.3.49: aparición progresiva al desplazarse en móvil y tableta. */
@media(max-width:980px) and (prefers-reduced-motion:no-preference){
  html.delega-reveal-ready .delega-native-page .delega-scroll-reveal{
    opacity:0;
    transform:translate3d(0,28px,0);
    transition-property:opacity,transform;
    transition-duration:.68s;
    transition-timing-function:cubic-bezier(.22,1,.36,1);
    transition-delay:var(--delega-reveal-delay,0ms);
    will-change:opacity,transform
  }
  html.delega-reveal-ready .delega-native-page .delega-scroll-reveal[data-delega-reveal="soft-up"]{
    transform:translate3d(0,18px,0)
  }
  html.delega-reveal-ready .delega-native-page .delega-scroll-reveal.delega-in-view{
    opacity:1;
    transform:translate3d(0,0,0);
    will-change:auto
  }
}
@media(prefers-reduced-motion:reduce){
  .delega-native-page .delega-scroll-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
}
.elementor-editor-active .delega-native-page .delega-scroll-reveal,
.elementor-editor-preview .delega-native-page .delega-scroll-reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important
}

/* Revisión 3.3.50: esferas centradas y demostración táctil automática. */
@media(max-width:640px){
  .delega-native-page .delega-method-flow{
    justify-items:center!important;
    align-items:start!important
  }
  .delega-native-page .delega-method-step{
    width:100%!important;
    max-width:420px!important;
    margin-inline:auto!important;
    align-items:center!important;
    justify-self:center!important;
    text-align:center!important
  }
  .delega-native-page .delega-method-circle{
    margin-inline:auto!important;
    align-self:center!important
  }
  .delega-native-page .delega-step-copy,
  .delega-native-page .delega-step-copy p{
    margin-inline:auto!important;
    text-align:center!important
  }
}
@media(max-width:980px){
  .delega-native-page .delega-touch-interactive{
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    outline:none
  }
  .delega-native-page .delega-touch-interactive:focus-visible{
    outline:2px solid var(--delega-gold)!important;
    outline-offset:4px!important
  }
  .delega-interaction-toast{
    position:fixed;
    z-index:99999;
    left:50%;
    bottom:calc(18px + env(safe-area-inset-bottom));
    width:max-content;
    max-width:calc(100vw - 36px);
    padding:11px 17px;
    border:1px solid rgba(221,185,112,.7);
    background:rgba(11,29,52,.96);
    color:#fff;
    box-shadow:0 12px 30px rgba(11,29,52,.24);
    font:600 12px/1.35 Arial,sans-serif;
    letter-spacing:.035em;
    text-align:center;
    opacity:0;
    pointer-events:none;
    transform:translate3d(-50%,14px,0);
    transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)
  }
  .delega-interaction-toast.delega-interaction-toast-visible{
    opacity:1;
    transform:translate3d(-50%,0,0)
  }
}
@media(min-width:981px){.delega-interaction-toast{display:none!important}}
@media(prefers-reduced-motion:reduce){.delega-interaction-toast{display:none!important}}

/* Revisión 3.3.51: panel profesional móvil accesible y calendario sin hueco fijo. */
@media(max-width:980px){
  .delega-native-page .delega-profile-card>.delega-profile-more{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    touch-action:pan-y;
    scroll-behavior:auto!important
  }
  .delega-native-page .delega-profile-card>.delega-profile-more>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important
  }
  .delega-native-page .delega-profile-card>.delega-profile-more p,
  .delega-native-page .delega-profile-card>.delega-profile-more .elementor-heading-title{
    overflow-wrap:anywhere!important
  }
  .delega-native-page .delega-profile-close{
    position:sticky!important;
    z-index:10!important;
    top:0!important;
    align-self:flex-end!important;
    width:auto!important;
    max-width:none!important;
    min-width:86px!important;
    margin:0 0 8px auto!important;
    padding:8px 12px!important;
    border:1px solid rgba(255,255,255,.5)!important;
    border-radius:999px!important;
    background:rgba(11,29,52,.94)!important;
    color:#fff!important;
    box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
    font:600 12px/1 Arial,sans-serif!important;
    letter-spacing:.04em!important;
    cursor:pointer!important
  }
  .delega-native-page .delega-profile-close span{font-size:18px!important;vertical-align:-1px!important}
}
@media(min-width:981px){.delega-native-page .delega-profile-close{display:none!important}}

/* Acciones de portada 3.3.51: dos rutas informativas y una llamada principal. */
.delega-native-page .delega-actions{
  gap:12px!important;
  flex-wrap:wrap!important;
  align-items:stretch!important
}
.delega-native-page .delega-actions .elementor-button{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:15px 21px!important;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease!important
}
.delega-native-page .delega-actions .delega-button-text .elementor-button{
  border:1px solid rgba(11,29,52,.34)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--delega-ink)!important;
  box-shadow:0 5px 16px rgba(11,29,52,.035)!important
}
.delega-native-page .delega-actions .delega-button-text .elementor-button:hover,
.delega-native-page .delega-actions .delega-button-text .elementor-button:focus-visible{
  border-color:var(--delega-gold)!important;
  color:var(--delega-gold)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 9px 22px rgba(11,29,52,.08)!important
}
.delega-native-page .delega-actions .delega-button-primary .elementor-button{
  box-shadow:0 8px 20px rgba(11,29,52,.15)!important
}
.delega-native-page .delega-actions .delega-button-primary .elementor-button:hover,
.delega-native-page .delega-actions .delega-button-primary .elementor-button:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 11px 25px rgba(165,118,45,.2)!important
}
@media(max-width:980px){
  .delega-native-page .delega-actions .elementor-button{min-height:54px!important}
}

/* Revisión 3.3.52: retorno claro al comienzo desde el final de la página. */
.delega-native-page .delega-back-to-top{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:174px!important;
  margin-top:16px!important;
  padding:13px 20px!important;
  border:1px solid rgba(165,118,45,.7)!important;
  background:transparent!important;
  color:var(--delega-ink)!important;
  font:600 11px/1 Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease!important
}
.delega-native-page .delega-back-to-top>span:first-child{
  color:var(--delega-gold)!important;
  font-size:19px!important;
  line-height:.7!important
}
.delega-native-page .delega-back-to-top:is(:hover,:focus-visible){
  border-color:var(--delega-gold)!important;
  background:var(--delega-gold)!important;
  color:#fff!important;
  transform:translateY(-2px)!important
}
.delega-native-page .delega-back-to-top:is(:hover,:focus-visible)>span{color:#fff!important}
@media(max-width:640px){
  .delega-native-page .delega-back-to-top{width:100%!important;min-height:50px!important;margin-top:12px!important}
}

/* Revisión 3.3.56: control informativo y protección disuasoria del contenido. */
.delega-native-page.delega-copy-protected,
.delega-native-page.delega-copy-protected :not(input):not(textarea):not(select):not(option):not([contenteditable="true"]):not(.delega-copy-allowed),
.delega-wp.delega-copy-protected,
.delega-wp.delega-copy-protected :not(input):not(textarea):not(select):not(option):not([contenteditable="true"]):not(.delega-copy-allowed){
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important
}
.delega-native-page.delega-copy-protected :is(input,textarea,select,option,[contenteditable="true"],.delega-copy-allowed),
.delega-wp.delega-copy-protected :is(input,textarea,select,option,[contenteditable="true"],.delega-copy-allowed){
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important
}
.delega-native-page .delega-profile-card>.delega-profile-more{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important
}
.delega-native-page .delega-profile-card>.delega-profile-more>.elementor-element{
  grid-column:1!important;
  display:block!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  flex:none!important
}
.delega-native-page .delega-profile-card>.delega-profile-more>.elementor-element .elementor-widget-container,
.delega-native-page .delega-profile-card>.delega-profile-more>.elementor-element .elementor-widget-container>div{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important
}
.delega-native-page .delega-lawyers .delega-profile-card>.delega-profile-more>.delega-eyebrow{
  display:none!important
}
.delega-native-page .delega-profile-card>.delega-profile-more .elementor-heading-title{
  margin:2px 0 12px!important;
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important
}
.delega-native-page .delega-profile-card>.delega-profile-more p{
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
  overflow-wrap:anywhere!important
}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .delega-native-page .delega-profile-card:not(.delega-profile-open)>.delega-profile-general{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important
}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .delega-native-page .delega-profile-card:not(.delega-profile-open)>.delega-profile-more{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(10px)!important
}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .delega-native-page .delega-profile-card.delega-profile-open>.delega-profile-general{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important
}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .delega-native-page .delega-profile-card.delega-profile-open>.delega-profile-more{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important
}
.delega-native-page .delega-profile-open-button{
  position:absolute!important;
  z-index:7!important;
  right:17px!important;
  top:15px!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid rgba(11,29,52,.38)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--delega-ink)!important;
  box-shadow:none!important;
  font:400 20px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:color .25s ease,border-color .25s ease,transform .25s ease!important
}
.delega-native-page .delega-profile-general>.delega-eyebrow{
  padding-right:40px!important
}
.delega-native-page .delega-profile-open-button>span{color:var(--delega-gold)!important;font:600 italic 18px/1 Georgia,serif!important;transform:translateY(-1px)}
.delega-native-page .delega-profile-open-button:is(:hover,:focus-visible){color:var(--delega-gold)!important;border-color:var(--delega-gold)!important;transform:translateY(-1px)!important}
.delega-native-page .delega-profile-close{
  position:sticky!important;
  z-index:10!important;
  top:0!important;
  grid-column:1!important;
  justify-self:end!important;
  align-self:flex-end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  max-width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0 0 9px auto!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:999px!important;
  background:rgba(11,29,52,.96)!important;
  color:#fff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
  font:400 21px/1 Arial,sans-serif!important;
  cursor:pointer!important
}
.delega-native-page .delega-profile-close>span{margin:0!important;font-size:21px!important;line-height:1!important;transform:translateY(-1px)}
@media(max-width:640px){
  .delega-native-page .delega-profile-open-button{right:15px!important;top:14px!important;bottom:auto!important}
  .delega-native-page .delega-profile-card>.delega-profile-more{padding:18px 20px!important}
}
