:root{--turq:#C2F5F5;--turq-logo:#31B7BF;--gray:#6D6D6F;--ink:#2B2B2B;--soft:#F7FAFA;--mint:#E4EFE9;--rose:#EAD8D5;--sand:#E9E0CF;--radius:22px;--shadow:0 15px 45px rgba(0,0,0,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff;line-height:1.65}a{color:#257f85;text-decoration:none}a:hover{text-decoration:underline}.ad-shell{width:min(1180px,calc(100% - 40px));margin:auto}.ad-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f0;backdrop-filter:blur(12px)}.ad-header-inner{min-height:86px;display:flex;align-items:center;gap:24px}.ad-logo img,.custom-logo{display:block;width:min(285px,36vw);height:auto}.ad-nav{margin-left:auto}.ad-nav ul{display:flex;list-style:none;gap:22px;margin:0;padding:0}.ad-nav a{color:var(--ink);font-weight:600;font-size:.94rem}.ad-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--turq-logo);color:#fff!important;padding:13px 21px;border-radius:999px;font-weight:800;cursor:pointer;text-decoration:none!important}.ad-button:hover{filter:brightness(.93)}.ad-header-cta{white-space:nowrap}.ad-nav-toggle{display:none}.ad-hero{padding:70px 0 58px}.ad-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:62px;align-items:center}.ad-kicker{display:block;color:var(--gray);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:13px}.ad-hero h1,.ad-page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.04;margin:.1em 0 .25em;letter-spacing:-.045em}.ad-hero-copy>p{font-size:1.18rem;color:#57575a;max-width:680px}.ad-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.ad-link{font-weight:800}.ad-hero-media{min-height:460px;border-radius:32px;overflow:hidden;background:var(--turq)}.ad-hero-image{width:100%;height:100%;min-height:460px;object-fit:cover}.ad-hero-placeholder{height:100%;min-height:460px;display:grid;place-content:center;text-align:center;padding:60px;background:linear-gradient(135deg,#fff,var(--turq));color:var(--gray)}.ad-hero-placeholder strong{font-size:1.4rem}.ad-hero-placeholder span{display:block;max-width:380px;margin-top:8px}.ad-section{padding:76px 0}.ad-soft{background:#fbfdfd}.ad-dark{background:#262b2d;color:#fff}.ad-dark .ad-kicker{color:var(--turq)}.ad-section-head{max-width:760px;margin-bottom:34px}.ad-section h2,.ad-page-content h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;margin:.2em 0}.ad-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ad-card{border:1px solid #e7eeee;border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.03)}.ad-card h3{margin-top:0;font-size:1.3rem}.ad-card h3 a{color:var(--ink)}.ad-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ad-steps>div{background:var(--turq);border-radius:var(--radius);padding:25px}.ad-steps b{display:inline-grid;place-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--gray)}.ad-split{display:flex;align-items:center;justify-content:space-between;gap:40px}.ad-page-hero{padding:70px 0 50px;background:linear-gradient(180deg,var(--turq),#fff)}.ad-page-hero p{max-width:760px;font-size:1.1rem}.ad-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:52px;padding-top:55px;padding-bottom:80px}.ad-prose{font-size:1.02rem}.ad-prose h2,.ad-prose h3{line-height:1.2;margin-top:1.8em}.ad-prose ul{padding-left:1.3em}.ad-page-content{padding-top:50px;padding-bottom:80px}.ad-contract-card,.ad-contract-summary{position:sticky;top:110px;border:1px solid #dce8e8;border-radius:var(--radius);padding:25px;background:#fff;box-shadow:var(--shadow)}.ad-options{display:grid;gap:18px}.ad-option{border:1px solid #e6eded;border-radius:18px;padding:20px}.ad-option-urgent{background:#fffafa;border-color:#ead8d5}.ad-price{font-size:2rem;font-weight:900;margin:.2em 0}.ad-legal-gate label{display:block;font-size:.85rem;margin:14px 0}.ad-legal-gate input{margin-right:8px}.ad-legal-notice{background:#fff7e9;border-left:4px solid #d2a455;padding:15px;border-radius:10px;font-size:.88rem}.ad-pay-button{width:100%;padding:13px;border:0;border-radius:999px;background:var(--turq-logo);color:#fff;font-weight:900;cursor:pointer}.ad-pay-button[disabled]{opacity:.4;cursor:not-allowed}.ad-admin-note{font-size:.86rem;color:var(--gray)}.ad-emergency{margin:36px 0;padding:25px;background:#2a2c2d;color:#fff;border-radius:var(--radius)}.ad-emergency strong{font-size:1.35rem}.ad-legal-content{max-width:900px;padding-top:45px;padding-bottom:90px}.ad-legal-content h2,.ad-legal-content h3{border-top:1px solid #e7eeee;padding-top:24px}.ad-contact-form{max-width:760px}.ad-contact-form input[type=text],.ad-contact-form input[type=email],.ad-contact-form textarea{width:100%;border:1px solid #ccd8d8;border-radius:12px;padding:12px;font:inherit}.ad-privacy-note{padding:15px;background:var(--soft);border-radius:12px;font-size:.9rem}.ad-alert.success{padding:14px;background:var(--mint);border-radius:10px}.ad-footer{background:#f4f7f7;padding:55px 0 20px}.ad-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ad-footer h2{font-size:.9rem;letter-spacing:.12em}.ad-footer ul{list-style:none;margin:0;padding:0}.ad-footer li{margin:8px 0}.ad-footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid #dde4e4;color:var(--gray);font-size:.85rem}.ad-mt{margin-top:60px}.ad-steps-vertical{grid-template-columns:1fr 1fr}.ad-legal-hero h1{font-size:clamp(2rem,4vw,3.7rem)}@media(max-width:920px){.ad-header-cta{display:none}.ad-nav-toggle{display:block;margin-left:auto;background:var(--turq);border:0;border-radius:10px;padding:9px 12px}.ad-nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid #e4eeee;border-radius:16px;padding:16px;box-shadow:var(--shadow)}.ad-nav.open{display:block}.ad-nav ul{display:block}.ad-nav li{margin:10px}.ad-hero-grid,.ad-content-grid{grid-template-columns:1fr}.ad-card-grid{grid-template-columns:repeat(2,1fr)}.ad-steps{grid-template-columns:1fr 1fr}.ad-contract-card,.ad-contract-summary{position:static}.ad-hero-media{min-height:320px}.ad-hero-image,.ad-hero-placeholder{min-height:320px}}@media(max-width:620px){.ad-shell{width:min(100% - 28px,1180px)}.ad-logo img,.custom-logo{width:220px}.ad-card-grid,.ad-steps,.ad-steps-vertical,.ad-footer-grid{grid-template-columns:1fr}.ad-hero{padding-top:45px}.ad-hero h1{font-size:2.7rem}.ad-hero-media{min-height:260px}.ad-hero-image,.ad-hero-placeholder{min-height:260px}.ad-split{display:block}.ad-split .ad-button{margin-top:20px}.ad-page-hero{padding:48px 0 32px}.ad-page-hero h1{font-size:2.5rem}}

/* v1.2 — Inicio inspirado en la continuidad visual histórica del sitio */
.ad-home-hero{position:relative;padding-bottom:118px;overflow:hidden}.ad-home-hero .ad-hero-media{border-radius:30px 30px 46% 12%/30px 30px 8% 7%;box-shadow:0 20px 55px rgba(40,74,76,.10)}.ad-home-hero .ad-hero-image{display:block}.ad-hero-lead{font-style:italic}.ad-home-intro-card{margin-top:28px;padding:20px 22px;border-left:3px solid var(--turq-logo);background:linear-gradient(90deg,rgba(194,245,245,.42),rgba(255,255,255,0));border-radius:0 18px 18px 0}.ad-home-intro-card strong{font-size:1.05rem}.ad-home-intro-card p{margin:.5em 0 0;color:#58595b;font-size:.96rem}.ad-wave{position:absolute;left:0;right:0;bottom:-1px;height:120px;pointer-events:none}.ad-wave svg{display:block;width:100%;height:100%}.ad-home-advice{position:relative;padding-top:38px;padding-bottom:145px}.ad-centered-head{text-align:center;margin-left:auto;margin-right:auto}.ad-centered-head p{color:#5e6062}.ad-audience-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 52px}.ad-audience-tabs a{border:1px solid #dceaea;padding:10px 17px;border-radius:999px;background:#fff;font-weight:750}.ad-audience-tabs a:hover{background:var(--turq);text-decoration:none}.ad-home-group{scroll-margin-top:110px}.ad-home-group-business{margin-top:66px}.ad-advice-card{text-align:center;border:0;box-shadow:none;padding:27px 24px;background:#fff}.ad-advice-card:hover{box-shadow:0 18px 45px rgba(49,183,191,.09);transform:translateY(-2px);transition:.2s ease}.ad-card-icon{width:50px;height:50px;border-radius:50%;margin:0 auto 16px;display:grid;place-content:center;background:var(--turq-logo);color:#fff;font-weight:900;font-size:1.25rem}.ad-card-price{font-weight:850;color:#444;margin:-4px 0 12px}.ad-wave-soft path{fill:rgba(194,245,245,.68)}.ad-home-services{background:linear-gradient(180deg,rgba(194,245,245,.68) 0,rgba(194,245,245,.18) 24%,#fff 74%);padding-top:74px}.ad-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-width:950px}.ad-service-pill{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid #dfe9e9;color:var(--ink);font-weight:720}.ad-service-pill:hover{background:#fafdfd;text-decoration:none}.ad-button-outline{background:#fff;color:#267f85!important;border:1px solid #86dadd}.ad-home-studio{position:relative;margin-top:20px}.ad-wave-studio-top{position:relative;height:105px;bottom:auto}.ad-wave-studio-top path{fill:rgba(194,245,245,.96)}.ad-studio-bg{background:linear-gradient(135deg,rgba(194,245,245,.96),rgba(228,239,233,.84) 52%,rgba(234,216,213,.80));padding:42px 0 48px}.ad-studio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.ad-studio-grid h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.15em 0}.ad-studio-grid p{font-size:1.08rem}.ad-wave-studio-bottom{position:relative;height:105px;bottom:auto}.ad-wave-studio-bottom path{fill:#fff}.ad-home-team{padding-top:34px}.ad-team-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.ad-team-copy{background:rgba(194,245,245,.35);border-radius:26px;padding:30px}.ad-team-principles{display:grid;gap:14px}.ad-team-principles>div{padding:20px 22px;border:1px solid #e5eeee;border-radius:18px;background:#fff}.ad-team-principles strong,.ad-team-principles span{display:block}.ad-team-principles span{margin-top:5px;color:#64666a}.ad-home-legal{background:#fafcfc;border-top:1px solid #edf1f1}.ad-legal-home-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.ad-legal-home-links{display:grid}.ad-legal-home-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid #dde8e8;color:var(--ink);font-weight:720}.ad-legal-home-links a:hover{color:#267f85;text-decoration:none}.home .ad-footer{background:#fff;border-top:1px solid #edf1f1}
@media(max-width:920px){.ad-service-links,.ad-studio-grid,.ad-team-summary,.ad-legal-home-grid{grid-template-columns:1fr}.ad-home-hero{padding-bottom:92px}.ad-home-advice{padding-bottom:120px}.ad-studio-grid{gap:20px}.ad-wave,.ad-wave-studio-top,.ad-wave-studio-bottom{height:84px}}
@media(max-width:620px){.ad-home-intro-card{padding:17px}.ad-audience-tabs{justify-content:flex-start}.ad-service-links{grid-template-columns:1fr}.ad-home-hero{padding-bottom:78px}.ad-home-advice{padding-bottom:92px}.ad-wave,.ad-wave-studio-top,.ad-wave-studio-bottom{height:62px}.ad-advice-card{text-align:left}.ad-card-icon{margin-left:0}}

/* v1.3 — Portada más blanca, delicada y femenina; hero fotográfico a todo el ancho */
.ad-header-inner{min-height:74px;gap:19px}.ad-logo img,.custom-logo{width:min(240px,31vw)}.ad-nav ul{gap:18px}.ad-nav a{font-size:.88rem;font-weight:650}.ad-header-cta{padding:10px 17px;font-size:.88rem}
.ad-home-hero-v13{position:relative;min-height:690px;background-size:cover;background-position:center 48%;display:flex;align-items:flex-end;padding:0 0 112px;overflow:hidden;background-color:#f4f7f7}.ad-home-hero-v13 .ad-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.63) 36%,rgba(255,255,255,.12) 66%,rgba(255,255,255,.06) 100%)}.ad-hero-full-copy{position:relative;z-index:2;width:100%}.ad-hero-panel{max-width:610px;background:rgba(255,255,255,.82);backdrop-filter:blur(5px);padding:30px 34px 31px;border-radius:24px;box-shadow:0 12px 38px rgba(39,62,64,.08)}.ad-home-hero-v13 .ad-kicker{font-size:.70rem;margin-bottom:9px}.ad-home-hero-v13 h1{font-size:clamp(2rem,4vw,3.55rem);line-height:1.07;letter-spacing:-.035em;margin:.08em 0 .24em}.ad-home-hero-v13 .ad-hero-lead{font-size:1.03rem;line-height:1.55;margin:0;color:#555;font-style:italic}.ad-home-hero-v13 .ad-home-intro-card{margin-top:20px;padding:15px 17px;background:rgba(194,245,245,.52);border-left:0;border-radius:15px}.ad-home-hero-v13 .ad-home-intro-card strong{font-size:.98rem}.ad-home-hero-v13 .ad-home-intro-card p{font-size:.89rem;line-height:1.55}.ad-home-hero-v13 .ad-actions{margin-top:20px}.ad-home-hero-v13 .ad-button{font-size:.9rem;padding:11px 18px}
.ad-home-advice-rose{position:relative;background:linear-gradient(180deg,#fff 0,var(--rose) 11%,rgba(234,216,213,.80) 72%,rgba(234,216,213,.66) 100%);padding-top:70px;padding-bottom:142px}.ad-home-advice-rose .ad-advice-card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.74);border-radius:24px}.ad-home-advice-rose .ad-audience-tabs a{background:rgba(255,255,255,.82);border-color:rgba(109,109,111,.15)}.ad-home-advice-rose .ad-audience-tabs a:hover{background:#fff}.ad-wave-rose-to-white path{fill:#fff}
.ad-home-services-v13{position:relative;background:#fff;padding-top:62px;padding-bottom:140px}.ad-home-services-v13 .ad-service-pill{border-bottom-color:#e9eeee}.ad-wave-white-to-turq path{fill:rgba(194,245,245,.82)}
.ad-home-nosotras{position:relative;background:rgba(194,245,245,.82)}.ad-nosotras-bg{padding:58px 0 54px;background:linear-gradient(135deg,rgba(194,245,245,.92),rgba(228,239,233,.82) 58%,rgba(255,255,255,.72))}.ad-nosotras-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.ad-nosotras-heading h2{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.08;margin:.15em 0 .35em}.ad-nosotras-heading p{font-size:1.03rem;color:#555}.ad-nosotras-cards{display:grid;gap:16px}.ad-nosotras-cards article{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);padding:24px 26px;border-radius:22px}.ad-nosotras-cards p{margin:.5em 0 0;color:#57585a}.ad-mini-label{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--gray)}.ad-wave-turq-to-white{position:relative;height:105px;bottom:auto}.ad-wave-turq-to-white path{fill:#fff}
.ad-home-legal-v13{background:linear-gradient(180deg,#fff 0,rgba(234,216,213,.28) 100%);padding-top:50px}.ad-home-legal-v13 .ad-legal-home-links a{background:rgba(255,255,255,.65);padding-left:14px;padding-right:14px;border-radius:10px;margin-bottom:5px;border-bottom:0}
.home .ad-section h2{font-size:clamp(1.72rem,2.7vw,2.65rem)}.home .ad-section-head p{font-size:.98rem}.home .ad-kicker{font-size:.72rem}.home .ad-card h3{font-size:1.15rem}.home .ad-card p{font-size:.91rem}.home .ad-card-price{font-size:.92rem}
@media(max-width:920px){.ad-home-hero-v13{min-height:610px;background-position:center;padding-bottom:92px}.ad-home-hero-v13 .ad-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.35))}.ad-hero-panel{max-width:560px}.ad-nosotras-grid{grid-template-columns:1fr;gap:28px}.ad-home-advice-rose,.ad-home-services-v13{padding-bottom:110px}}
@media(max-width:620px){.ad-header-inner{min-height:68px}.ad-logo img,.custom-logo{width:205px}.ad-home-hero-v13{min-height:560px;padding-bottom:72px;background-position:58% center}.ad-home-hero-v13 .ad-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.84) 58%,rgba(255,255,255,.94))}.ad-hero-panel{padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.84)}.ad-home-hero-v13 h1{font-size:2.15rem}.ad-home-hero-v13 .ad-hero-lead{font-size:.96rem}.ad-home-advice-rose{padding-top:48px;padding-bottom:82px}.ad-home-services-v13{padding-top:46px;padding-bottom:85px}.ad-nosotras-bg{padding:46px 0}.ad-wave-turq-to-white{height:62px}}

/* v1.4 — modelo de ingreso único por asesoría + orientador privado */
.ad-entry-rule{background:linear-gradient(135deg,rgba(234,216,213,.55),rgba(255,255,255,.95));border-left:4px solid var(--turq-logo);padding:22px 24px;border-radius:16px;margin:0 0 30px}.ad-entry-rule strong{font-size:1.18rem}.ad-entry-rule p{margin:.55em 0 0}.ad-mini-steps{padding-left:1.2em}.ad-mini-steps li{margin:.55em 0}.ad-block-button{display:flex;margin-top:10px}.ad-entry-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ad-entry-flow>div{background:#fff;border:1px solid #e7eeee;border-radius:20px;padding:23px}.ad-entry-flow b{display:grid;place-content:center;width:40px;height:40px;border-radius:50%;background:var(--turq);margin-bottom:13px}.ad-entry-flow strong,.ad-entry-flow span{display:block}.ad-entry-flow span{font-size:.89rem;color:#666;margin-top:5px}
.ad-orientador{margin:54px auto 0;max-width:920px;background:rgba(255,255,255,.84);border:1px solid rgba(109,109,111,.14);border-radius:26px;padding:28px;box-shadow:0 14px 45px rgba(50,80,82,.06)}.ad-orientador-head{max-width:760px}.ad-orientador h3{font-size:1.45rem;margin:.15em 0}.ad-orientador-warning{background:rgba(194,245,245,.55);padding:13px 15px;border-radius:12px;font-size:.88rem}.ad-orientador textarea{width:100%;min-height:96px;border:1px solid #cedada;border-radius:14px;padding:14px;font:inherit;resize:vertical;background:#fff}.ad-orientador-controls{display:flex;gap:12px;align-items:center;margin-top:12px}.ad-orientador-result{margin-top:18px;padding-top:18px;border-top:1px solid #e7eeee}.ad-orientador-result:empty{display:none}.ad-orientador-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ad-orientador-privacy{font-size:.78rem;color:#707173;margin-top:10px}.ad-contact-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:920px){.ad-entry-flow{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ad-entry-flow{grid-template-columns:1fr}.ad-orientador{padding:21px}.ad-orientador-controls{align-items:stretch;flex-direction:column}.ad-orientador-controls .ad-button{width:100%}}

/* v1.5 — portada, modelo de atención y perfiles */
.ad-home-hero-v15{position:relative;min-height:690px;background-size:cover;background-position:center 48%;display:flex;align-items:flex-end;padding:0 0 112px;overflow:hidden;background-color:#f4f7f7}.ad-home-hero-v15 .ad-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.40) 36%,rgba(255,255,255,.06) 67%,rgba(255,255,255,.02) 100%)}.ad-home-hero-v15 .ad-kicker{font-size:.69rem;margin-bottom:9px}.ad-home-hero-v15 h1{font-size:clamp(1.95rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.032em;margin:.08em 0 .24em}.ad-home-hero-v15 .ad-hero-lead{font-size:1rem;line-height:1.5;margin:0;color:#505154;font-style:italic}.ad-home-hero-v15 .ad-hero-panel{background:rgba(255,255,255,.66);backdrop-filter:blur(3px);box-shadow:0 12px 38px rgba(39,62,64,.055)}.ad-home-hero-v15 .ad-home-intro-card{background:rgba(194,245,245,.48)}
.ad-orientador-after-categories{margin-top:58px}.ad-home-group-business{margin-bottom:0}.ad-home-model{position:relative;background:#fff;padding-top:62px;padding-bottom:136px}.ad-model-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}.ad-model-rule{padding:14px 18px;border-left:4px solid var(--turq-logo);background:#f8fbfb;border-radius:0 14px 14px 0}.ad-prevent-correct{display:grid;gap:16px}.ad-prevent-correct article{padding:25px 27px;border-radius:22px;background:var(--mint);border:1px solid rgba(49,183,191,.10)}.ad-prevent-correct article:nth-child(2){background:var(--sand)}.ad-prevent-correct h3{margin:.35em 0 .2em;font-size:1.2rem}.ad-prevent-correct p{margin:.2em 0;color:#555}.ad-nosotras-heading-wide{max-width:820px;margin-bottom:30px}.ad-lawyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-lawyer-card{display:grid;grid-template-columns:minmax(170px,34%) 1fr;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:24px;overflow:hidden;min-height:360px}.ad-lawyer-photo{display:flex;min-height:360px;background:#fff;align-items:center;justify-content:center;color:#8a8b8c;text-align:center;padding:16px}.ad-lawyer-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center top;display:block}.ad-lawyer-copy{padding:28px}.ad-lawyer-copy h3{font-size:1.55rem;margin:.28em 0 .1em}.ad-lawyer-specialty{font-weight:700;color:#525356;margin:.2em 0 1em}.ad-lawyer-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.ad-icon-link,.ad-profile-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--turq-logo);color:#fff!important;text-decoration:none!important;font-weight:800}.ad-centered-actions{justify-content:center;margin-top:28px}.ad-profile-hero{padding:64px 0;background:linear-gradient(135deg,#fff 0,var(--turq) 100%)}.ad-profile-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:54px;align-items:center}.ad-profile-photo{background:#fff;border-radius:24px;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;color:#777;text-align:center;padding:18px}.ad-profile-photo img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center top}.ad-profile-intro h1{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.03;margin:.12em 0}.ad-profile-role{font-weight:800;font-size:1.15rem}.ad-profile-specialty{font-size:1.05rem;color:#555}.ad-profile-socials{display:flex;gap:10px;margin-top:22px}.ad-profile-body{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;padding-top:56px;padding-bottom:72px}.ad-profile-academic{padding:28px;background:var(--rose);border-radius:22px;align-self:start}
@media(max-width:920px){.ad-home-hero-v15{min-height:610px;background-position:center;padding-bottom:92px}.ad-home-hero-v15 .ad-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.20))}.ad-model-grid,.ad-profile-grid,.ad-profile-body{grid-template-columns:1fr}.ad-lawyer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ad-home-hero-v15{min-height:560px;padding-bottom:72px;background-position:58% center}.ad-home-hero-v15 .ad-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.68) 58%,rgba(255,255,255,.86))}.ad-home-hero-v15 .ad-hero-panel{background:rgba(255,255,255,.72)}.ad-home-hero-v15 h1{font-size:2.05rem}.ad-model-grid{gap:28px}.ad-lawyer-card{grid-template-columns:1fr}.ad-lawyer-photo,.ad-lawyer-photo img{min-height:430px}.ad-profile-photo,.ad-profile-photo img{min-height:430px}}

/* VERSIÓN DEFINITIVA */
.ad-hero-panel{background:rgba(255,255,255,.70)!important;backdrop-filter:blur(3px)}
.ad-legal-hub,.ad-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.ad-legal-link{display:flex;flex-direction:column;gap:8px;text-decoration:none}.ad-small{font-size:.9rem;color:#6D6D6F}
.ad-a11y-toggle{position:fixed;right:18px;bottom:18px;z-index:9997;border:1px solid #31B7BF;background:#fff;border-radius:999px;padding:10px 15px;font:inherit;box-shadow:0 6px 24px rgba(0,0,0,.12);cursor:pointer}.ad-a11y-panel{position:fixed;right:18px;bottom:70px;z-index:9998;width:min(360px,calc(100vw - 36px));padding:18px;background:#fff;border:1px solid #C2F5F5;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.16)}.ad-a11y-panel button{margin:8px 5px 4px 0;padding:8px 10px;border:1px solid #31B7BF;background:#fff;border-radius:10px;cursor:pointer}.ad-a11y-panel p{font-size:.9rem}.ad-large-text{font-size:118%}.ad-high-contrast body{filter:contrast(1.25)}.ad-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ad-copy-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10000;background:#222;color:#fff;padding:10px 16px;border-radius:10px;max-width:90%;text-align:center}
.ad-lawyer-profile .wp-post-image,.single-ad_abogada .wp-post-image{object-fit:contain;background:#fff;max-height:82vh;width:auto}.single-ad_abogada .ad-shell{max-width:1180px}
@media(max-width:700px){.ad-a11y-toggle{right:10px;bottom:10px}.ad-a11y-panel{right:10px;bottom:62px}.ad-hero-panel{background:rgba(255,255,255,.78)!important}}


/* DEFINITIVA 2.0 — botones de precio editables + WhatsApp flotante */
.ad-price-button{display:inline-flex;align-items:center;justify-content:center;margin:6px 0 12px;min-height:40px;padding:9px 15px;border-radius:999px;background:var(--turq,#C2F5F5);color:#315156!important;text-decoration:none!important;font-weight:800;font-size:.92rem;border:1px solid rgba(49,183,191,.22);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.ad-price-button:hover,.ad-price-button:focus-visible{background:var(--turq-logo,#31B7BF);color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(49,183,191,.20)}
.ad-contract-card{scroll-margin-top:100px}
.ad-whatsapp-float{position:fixed;left:22px;bottom:22px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#31B7BF;color:#fff;z-index:9998;box-shadow:0 10px 28px rgba(28,92,96,.28);text-decoration:none;border:2px solid rgba(255,255,255,.92);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ad-whatsapp-float svg{width:34px;height:34px;fill:currentColor;display:block}
.ad-whatsapp-float:hover,.ad-whatsapp-float:focus-visible{background:#209da5;color:#fff;transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px rgba(28,92,96,.34);outline:3px solid rgba(194,245,245,.85);outline-offset:3px}
@media(max-width:640px){.ad-whatsapp-float{left:14px;bottom:14px;width:54px;height:54px}.ad-whatsapp-float svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.ad-whatsapp-float,.ad-price-button{transition:none!important;transform:none!important}}

/* Selector editable de iconos */
.ad-card-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#C2F5F5;color:#24444a;transition:.22s ease;}
.ad-card-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.ad-card-icon .ad-custom-advice-icon{width:38px;height:38px;object-fit:contain;display:block;}
.ad-advice-card:nth-child(3n+2) .ad-card-icon{background:#EAD8D5}.ad-advice-card:nth-child(3n) .ad-card-icon{background:#E7F2EA}.ad-advice-card:hover .ad-card-icon{background:#31B7BF;color:#fff;transform:scale(1.06);box-shadow:0 8px 20px rgba(49,183,191,.20)}


/* FINAL 4.0 — página de urgencias */
.ad-urgent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.ad-urgent-grid .ad-card{padding:28px;border-radius:28px;background:#fff}
.ad-urgent-grid .ad-price{font-size:1.65rem;font-weight:800;margin:.4rem 0;color:#163740}
.ad-urgent-contact{margin:28px 0;padding:30px;border-radius:28px;background:linear-gradient(135deg,#c2f5f5,#fff)}
.ad-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ad-button-secondary{background:#fff!important;color:#166d72!important;border:1px solid #31b7bf}
@media(max-width:760px){.ad-urgent-grid{grid-template-columns:1fr}}


/* TOTAL DEFINITIVO 6.0 — contraste, accesibilidad, WhatsApp y cómo agendar */
.ad-button,.ad-pay-button{background:#167A80!important;color:#fff!important;border:2px solid #167A80!important;box-shadow:none}
.ad-button:hover,.ad-button:focus-visible,.ad-pay-button:hover,.ad-pay-button:focus-visible{background:#0D6166!important;color:#fff!important;border-color:#0D6166!important;text-decoration:none!important;outline:3px solid #C2F5F5;outline-offset:3px}
.ad-button-secondary,.ad-button-outline{background:#fff!important;color:#155C61!important;border:2px solid #31B7BF!important}
.ad-button-secondary:hover,.ad-button-secondary:focus-visible,.ad-button-outline:hover,.ad-button-outline:focus-visible{background:#C2F5F5!important;color:#143F43!important;border-color:#31B7BF!important}
.ad-nav-toggle{background:#C2F5F5!important;color:#213F42!important;border:1px solid #31B7BF!important;font-weight:800}
.ad-audience-tabs a{color:#23484B!important;background:#fff!important;border:1px solid #94DDE1!important}
.ad-audience-tabs a:hover,.ad-audience-tabs a:focus-visible{background:#C2F5F5!important;color:#173B3E!important}
.ad-price-button{background:#C2F5F5!important;color:#204D51!important;border:1px solid #68C9CE!important}
.ad-price-button:hover,.ad-price-button:focus-visible{background:#167A80!important;color:#fff!important}
.ad-whatsapp-float{left:auto!important;right:22px!important;bottom:22px!important;background:#31B7BF!important;color:#fff!important}
.ad-a11y-toggle{left:18px!important;right:auto!important;bottom:22px!important;background:#fff!important;color:#164F54!important;border:2px solid #31B7BF!important;font-weight:800}
.ad-a11y-panel{left:18px!important;right:auto!important;bottom:78px!important;border:2px solid #31B7BF!important;color:#252525!important}
.ad-a11y-panel button{background:#fff!important;color:#164F54!important;border:1px solid #31B7BF!important;font-weight:700}.ad-a11y-panel button:hover,.ad-a11y-panel button:focus-visible{background:#C2F5F5!important;color:#153E42!important}
.ad-high-contrast body{background:#fff!important;color:#111!important;filter:none!important}.ad-high-contrast a{color:#004F56!important;text-decoration:underline}.ad-high-contrast .ad-button,.ad-high-contrast .ad-pay-button{background:#003B40!important;color:#fff!important;border-color:#003B40!important}.ad-high-contrast .ad-card{border-color:#333!important}.ad-high-contrast .ad-kicker{color:#333!important}
.ad-how-home{margin-top:62px;padding:34px 0 12px;border-top:1px solid rgba(49,183,191,.18)}.ad-how-home-steps>div:nth-child(odd){background:#C2F5F5}.ad-how-home-steps>div:nth-child(even){background:#EAD8D5}.ad-how-home-steps h3{margin:.55em 0 .25em}.ad-how-home-steps p{margin:0;color:#3d4b4d}
.single-ad_abogada .ad-prose img{display:none!important}
@media(max-width:640px){.ad-whatsapp-float{left:auto!important;right:14px!important}.ad-a11y-toggle{left:10px!important;right:auto!important}.ad-a11y-panel{left:10px!important;right:auto!important;width:min(360px,calc(100vw - 20px))}}

/* DEFINITIVA 7.0 — corrección de transición inferior y mayor visibilidad de fotografía hero */
.ad-home-hero-v15 .ad-hero-overlay{
  background:rgba(255,255,255,var(--ad-hero-overlay,.18))!important;
}
.ad-home-hero-v15 .ad-hero-panel{
  background:rgba(255,255,255,var(--ad-hero-panel,.58))!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.ad-home-hero-v15 .ad-home-intro-card{background:rgba(194,245,245,.38)!important}

/* La transición Abogadas → Información y políticas queda como una sola onda continua,
   sin franja blanca intermedia ni inversión visual. */
.ad-home-nosotras{overflow:hidden;background:rgba(194,245,245,.82)!important}
.ad-wave-turq-to-white{
  position:relative!important;
  inset:auto!important;
  height:96px!important;
  margin:0!important;
  background:#fff!important;
  line-height:0!important;
  overflow:hidden!important;
}
.ad-wave-turq-to-white svg{width:100%!important;height:100%!important;display:block!important}
.ad-wave-turq-to-white path{fill:rgba(194,245,245,.82)!important}
.ad-home-legal-v13{margin-top:0!important;padding-top:50px!important}

/* Fotografías profesionales: usar exactamente los archivos cargados, sin filtros ni recortes de rostro. */
.ad-lawyer-photo img,.ad-profile-photo img{
  filter:none!important;
  transform:none!important;
  object-position:center top!important;
}
.ad-profile-photo img{object-fit:contain!important;background:#fff!important}

@media(max-width:920px){
  .ad-home-hero-v15 .ad-hero-overlay{background:rgba(255,255,255,calc(var(--ad-hero-overlay,.18) + .05))!important}
}
@media(max-width:620px){
  .ad-home-hero-v15 .ad-hero-overlay{background:rgba(255,255,255,calc(var(--ad-hero-overlay,.18) + .12))!important}
  .ad-home-hero-v15 .ad-hero-panel{background:rgba(255,255,255,calc(var(--ad-hero-panel,.58) + .08))!important}
  .ad-wave-turq-to-white{height:72px!important}
}

/* DEFINITIVO 8.0 — legibilidad, fotografía sin zoom, accesibilidad/idioma y onda final corregida */
.ad-nav-toggle{
  background:#C2F5F5!important;
  color:#123F43!important;
  border:2px solid #31B7BF!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 6px 18px rgba(20,80,84,.10)!important;
}
.ad-nav-toggle:hover,.ad-nav-toggle:focus-visible{
  background:#31B7BF!important;color:#fff!important;border-color:#167A80!important;
  outline:3px solid #C2F5F5!important;outline-offset:3px!important;
}
.ad-nav-toggle span{font-size:1.05em;margin-right:5px}

/* WhatsApp siempre visible y contrastado en la esquina inferior derecha. */
.ad-whatsapp-float{
  left:auto!important;right:22px!important;bottom:22px!important;
  background:#31B7BF!important;color:#fff!important;border:2px solid #fff!important;
  z-index:10020!important;
}

/* Accesibilidad/idioma siempre visible en la esquina inferior izquierda. */
.ad-a11y-toggle{
  left:18px!important;right:auto!important;bottom:22px!important;z-index:10020!important;
  background:#C2F5F5!important;color:#123F43!important;border:2px solid #31B7BF!important;
  box-shadow:0 8px 24px rgba(20,80,84,.14)!important;
}
.ad-a11y-toggle:hover,.ad-a11y-toggle:focus-visible{background:#31B7BF!important;color:#fff!important;outline:3px solid #C2F5F5!important;outline-offset:3px!important}
.ad-a11y-panel{z-index:10021!important;max-height:min(78vh,620px);overflow:auto}
.ad-language-control{margin-top:15px;padding-top:14px;border-top:1px solid #d7eeee}
.ad-language-control label{display:block;margin-bottom:6px;color:#153E42}
.ad-language-control select{width:100%;padding:10px 12px;border:2px solid #31B7BF;border-radius:10px;background:#fff;color:#183F42;font:inherit}
.ad-language-help{font-size:.78rem!important;color:#5c6668!important;margin:.55em 0 0!important}

/* Fotografías de las abogadas: conservar proporción natural, sin zoom, sin cover y sin escalado en hover. */
.ad-lawyer-photo{overflow:hidden!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#fff!important}
.ad-lawyer-photo img{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:520px!important;
  min-height:0!important;object-fit:contain!important;object-position:center bottom!important;
  transform:none!important;filter:none!important;transition:none!important;
}
.ad-lawyer-card:hover .ad-lawyer-photo img,.ad-lawyer-photo:hover img{transform:none!important}
.ad-profile-photo{min-height:0!important;overflow:hidden!important;align-items:flex-end!important;background:#fff!important}
.ad-profile-photo img{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:720px!important;
  min-height:0!important;object-fit:contain!important;object-position:center bottom!important;
  transform:none!important;filter:none!important;transition:none!important;
}
.ad-profile-photo:hover img{transform:none!important}

/* Hero: la fotografía debe seguir siendo visible incluso en pantallas pequeñas. */
.ad-home-hero-v15 .ad-hero-overlay{background:rgba(255,255,255,var(--ad-hero-overlay,.12))!important}
.ad-home-hero-v15 .ad-hero-panel{background:rgba(255,255,255,var(--ad-hero-panel,.50))!important;backdrop-filter:blur(1.5px)!important;-webkit-backdrop-filter:blur(1.5px)!important}
@media(max-width:920px){
 .ad-home-hero-v15 .ad-hero-overlay{background:rgba(255,255,255,.16)!important}
 .ad-home-hero-v15 .ad-hero-panel{background:rgba(255,255,255,.56)!important}
}
@media(max-width:620px){
 .ad-home-hero-v15 .ad-hero-overlay{background:rgba(255,255,255,.20)!important}
 .ad-home-hero-v15 .ad-hero-panel{background:rgba(255,255,255,.60)!important}
 .ad-whatsapp-float{right:14px!important;bottom:14px!important}
 .ad-a11y-toggle{left:10px!important;bottom:14px!important;padding:9px 11px!important;font-size:.78rem!important}
 .ad-a11y-panel{left:10px!important;bottom:66px!important;width:min(360px,calc(100vw - 20px))!important}
 .ad-lawyer-photo img{max-height:500px!important}
 .ad-profile-photo img{max-height:620px!important}
}

/* Transición Abogadas → Información y políticas: una sola onda limpia, sin pliegue ni franja intermedia. */
.ad-home-nosotras{background:#C2F5F5!important;overflow:hidden!important}
.ad-wave-turq-to-white{position:relative!important;height:72px!important;margin:0!important;background:#fff!important;overflow:hidden!important;line-height:0!important}
.ad-wave-turq-to-white svg{display:block!important;width:100%!important;height:100%!important;margin:0!important}
.ad-wave-turq-to-white path{fill:#C2F5F5!important}
.ad-home-legal-v13{background:#fff!important;margin-top:0!important;padding-top:46px!important}

/* Evitar botones negros heredados del navegador/tema. */
.ad-theme button,.ad-theme input[type=submit],.ad-theme input[type=button]{font-family:inherit}
.ad-a11y-panel button{background:#fff!important;color:#164F54!important;border:2px solid #31B7BF!important}
.ad-a11y-panel button:hover,.ad-a11y-panel button:focus-visible{background:#C2F5F5!important;color:#123F43!important}

/* WhatsApp flotante DEFINITIVO: visible sobre Elementor, Customizer y cualquier plantilla. */
html body .ad-whatsapp-float{
  position:fixed!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  right:max(16px,env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  border-radius:999px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#31B7BF!important;
  color:#fff!important;
  border:3px solid rgba(255,255,255,.98)!important;
  box-shadow:0 10px 30px rgba(18,89,94,.32)!important;
  z-index:2147483000!important;
  text-decoration:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
html body .ad-whatsapp-float svg{
  width:35px!important;
  height:35px!important;
  display:block!important;
  fill:#fff!important;
  color:#fff!important;
}
html body .ad-whatsapp-float:hover,
html body .ad-whatsapp-float:focus-visible{
  background:#209DA5!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 36px rgba(18,89,94,.4)!important;
  outline:4px solid rgba(194,245,245,.95)!important;
  outline-offset:3px!important;
}
@media(max-width:767px){
  html body .ad-whatsapp-float{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:max(14px,env(safe-area-inset-bottom))!important;
    width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  }
  html body .ad-whatsapp-float svg{width:32px!important;height:32px!important}
}


/* Producción 10.0 — compatibilidad, privacidad visual y asignación profesional interna. */
.ad-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ad-responsible-lawyer{display:none!important}
.ad-whatsapp-float{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ad-a11y-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@supports not (display:grid){.ad-lawyer-grid,.ad-card-grid,.ad-footer-grid{display:flex;flex-wrap:wrap}.ad-lawyer-card,.ad-card{flex:1 1 320px}}

/* FINAL 11.0 */
.ad-home-group-special{margin-top:48px}.ad-price-static{cursor:default}.ad-global-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.ad-button-whatsapp{background:#31B7BF!important;color:#fff!important;border-color:#31B7BF!important}.ad-highlight-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}.ad-simple-reading body{font-family:Arial,sans-serif!important}.ad-simple-reading .ad-wave,.ad-simple-reading .ad-home-hero:before,.ad-simple-reading .ad-home-hero:after{display:none!important}.ad-simple-reading p,.ad-simple-reading li{line-height:1.85!important}.ad-high-contrast body{background:#fff!important;color:#000!important}.ad-high-contrast a{color:#003c40!important}.ad-a11y-panel button{min-height:44px}.ad-whatsapp-float{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;right:18px!important;left:auto!important;bottom:18px!important;z-index:2147483000!important}.ad-a11y-toggle{z-index:2147482999!important}.ad-a11y-panel{z-index:2147483001!important}@media(max-width:768px){.ad-whatsapp-float{right:12px!important;bottom:12px!important;width:58px!important;height:58px!important}.ad-global-contact-actions .ad-button{width:100%;justify-content:center}}
/* Fotografías profesionales: no zoom, no recorte agresivo, no escalado en hover. */
.ad-lawyer-photo,.ad-profile-photo{overflow:hidden!important;background:#fff!important}
.ad-lawyer-photo img,.ad-profile-photo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:760px!important;min-height:0!important;object-fit:contain!important;object-position:center top!important;transform:none!important;transition:none!important;margin:auto!important}
.ad-lawyer-photo:hover img,.ad-profile-photo:hover img{transform:none!important}
/* Transición final limpia: un solo tono, sin doble degradado. */
.ad-home-nosotras{background:#C2F5F5!important;margin-bottom:0!important}
.ad-wave-turq-to-white{height:78px!important;background:#fff!important;overflow:hidden!important}
.ad-wave-turq-to-white path{fill:#C2F5F5!important}
.ad-home-legal{margin-top:0!important;background:#fff!important}
.ad-button{display:inline-flex;align-items:center;gap:8px}.ad-btn-icon{display:inline-flex;width:20px;height:20px}.ad-btn-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ad-button-whatsapp .ad-btn-icon svg{fill:currentColor;stroke:none}

/* Final: orientador eliminado */
.ad-orientador,.ad-orientador-after-categories,[data-ad-orientador]{display:none!important}
/* WhatsApp flotante definitivo: visible en desktop/tablet/móvil */
a.ad-whatsapp-float{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:2147483000!important;width:60px!important;height:60px!important;border-radius:999px!important;background:#31b7bf!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
a.ad-whatsapp-float svg{display:block!important;width:32px!important;height:32px!important;fill:#fff!important}
@media(max-width:768px){a.ad-whatsapp-float{width:56px!important;height:56px!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important}.ad-a11y-toggle{left:max(12px,env(safe-area-inset-left))!important}}
/* 12.0 — landings especiales y SEO visual */
.ad-special-landing{max-width:1120px;margin:0 auto;padding:64px 24px 80px}.ad-special-landing .ad-lead{font-size:1.18rem;max-width:820px;line-height:1.7}.ad-special-landing .ad-eyebrow{font-weight:800;letter-spacing:.12em;color:#167c82}.ad-special-landing h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.03;max-width:920px}.ad-special-landing h2{margin-top:54px}.ad-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.ad-service-grid article{background:#fff;border:1px solid rgba(36,68,74,.12);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(36,68,74,.05)}.ad-service-grid h3{margin-top:0}.ad-button-outline{background:#fff!important;color:#176e73!important;border:2px solid #31B7BF!important}@media(max-width:800px){.ad-service-grid{grid-template-columns:1fr}.ad-special-landing{padding:42px 18px 64px}.ad-special-landing .ad-button{display:flex;margin:10px 0;width:100%;justify-content:center}}

/* V13.2 — ajuste exclusivo de fotografías de abogadas.
   No altera contenido, navegación, pagos, accesibilidad ni estructura del sitio. */

/* Eliminar el marco/inset blanco redondeado alrededor de la fotografía del perfil. */
.ad-profile-photo{
  padding:0!important;
  background:transparent!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.ad-profile-photo img{
  display:block!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* En escritorio las tarjetas de la portada aprovechan mucho mejor las fotos verticales. */
@media (min-width:921px){
  .ad-lawyer-card{
    grid-template-columns:minmax(245px,43%) 1fr!important;
    min-height:470px!important;
  }
  .ad-lawyer-photo{
    padding:0!important;
    min-height:470px!important;
    background:transparent!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .ad-lawyer-photo img{
    width:100%!important;
    height:470px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    margin:0!important;
  }

  /* Perfil individual: imagen limpia, sin aro blanco exterior y sin deformación. */
  .ad-profile-photo{
    min-height:0!important;
    align-items:flex-start!important;
  }
  .ad-profile-photo img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:760px!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
}

/* Tablet y móvil: nunca forzar ampliación de la imagen ni permitir efectos de zoom. */
@media (max-width:920px){
  .ad-lawyer-photo,
  .ad-profile-photo{
    padding:0!important;
    background:transparent!important;
    overflow:hidden!important;
    min-height:0!important;
  }
  .ad-lawyer-photo img,
  .ad-profile-photo img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:620px!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
    transition:none!important;
    margin:0 auto!important;
    border-radius:0!important;
  }
  .ad-lawyer-card:hover .ad-lawyer-photo img,
  .ad-lawyer-photo:hover img,
  .ad-profile-photo:hover img{
    transform:none!important;
  }
}

@media (max-width:620px){
  .ad-lawyer-photo img,
  .ad-profile-photo img{
    max-height:520px!important;
  }
}


/* V13.9 — transiciones cromáticas continuas y perfil de Abogadas más limpio */
.home .ad-wave{line-height:0!important;overflow:hidden!important}
.home .ad-wave svg{display:block!important;width:100%!important;height:calc(100% + 2px)!important;margin:0!important}
.home .ad-wave path{stroke:none!important}

.home .ad-wave-rose-to-white{bottom:-2px!important}
.home .ad-wave-white-to-turq{bottom:-2px!important}
.home .ad-wave-white-to-turq path{fill:#C2F5F5!important}
.home .ad-home-nosotras{background:#C2F5F5!important;margin-top:-2px!important;margin-bottom:0!important}
.home .ad-nosotras-bg{
  background:linear-gradient(135deg,#C2F5F5 0%,#C2F5F5 14%,#E4EFE9 58%,#C2F5F5 100%)!important;
  margin-top:-1px!important;
}
.home .ad-wave-turq-to-white{background:#fff!important;margin-top:-2px!important;margin-bottom:-2px!important;height:82px!important}
.home .ad-wave-turq-to-white path{fill:#C2F5F5!important}
.home .ad-home-legal-v13{background:#fff!important;margin-top:-1px!important;border-top:0!important}
.home .ad-nosotras-heading .ad-kicker{color:#5D6668!important}
.home .ad-lawyer-card .ad-mini-label{font-size:.68rem;letter-spacing:.11em;line-height:1.45}
.home .ad-lawyer-card .ad-lawyer-specialty{font-size:.95rem;line-height:1.45;margin:.15em 0 .72em}
.home .ad-lawyer-card .ad-lawyer-copy>p:not(.ad-lawyer-specialty){font-size:.93rem;line-height:1.62}
@media(max-width:920px){.home .ad-wave-turq-to-white{height:68px!important}}
@media(max-width:620px){.home .ad-wave-turq-to-white{height:54px!important}.home .ad-lawyer-card .ad-lawyer-copy>p:not(.ad-lawyer-specialty){font-size:.9rem}}


/* V14.0 — Menú desplegable único de asesorías, sin categorías duplicadas. */
.ad-nav-dropdown{position:relative}
.ad-nav-dropdown>summary{list-style:none;cursor:pointer;color:var(--ink);font-weight:650;font-size:.88rem;white-space:nowrap}
.ad-nav-dropdown>summary::-webkit-details-marker{display:none}
.ad-nav-dropdown>summary::after{content:"⌄";margin-left:5px;color:#257f85;font-size:.9em}
.ad-submenu{display:none!important;position:absolute!important;top:calc(100% + 14px);left:50%;transform:translateX(-42%);width:min(360px,82vw);padding:12px!important;margin:0!important;background:#fff;border:1px solid #e5eeee;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12);z-index:1000;gap:0!important}
.ad-nav-dropdown[open]>.ad-submenu{display:grid!important;grid-template-columns:1fr!important}
.ad-submenu li{margin:0!important}
.ad-submenu a{display:block;padding:9px 11px;border-radius:10px;font-size:.84rem;line-height:1.25}
.ad-submenu a:hover,.ad-submenu a:focus-visible{background:#eefafa;text-decoration:none}
.ad-submenu-divider{border-top:1px solid #e7eeee;margin-top:6px!important;padding-top:6px}
.ad-submenu-all{border-top:1px solid #e7eeee;margin-top:6px!important;padding-top:6px;font-weight:800}
@media(max-width:920px){
 .ad-nav-dropdown>summary{font-size:.94rem;padding:3px 0}
 .ad-submenu{position:static!important;transform:none;width:100%;box-shadow:none;border:0;border-left:3px solid #C2F5F5;border-radius:0;padding:7px 0 7px 10px!important;margin-top:7px!important}
 .ad-submenu a{font-size:.9rem;padding:7px 9px}
}


/* V14.1 — directorio de abogadas y ajustes finales */
.ad-lawyers-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ad-lawyer-directory-card{display:grid;grid-template-columns:minmax(190px,38%) 1fr;gap:24px;align-items:stretch;background:#fff;border:1px solid #e4eeee;border-radius:26px;overflow:hidden;box-shadow:0 12px 30px rgba(25,58,62,.06)}
.ad-lawyer-directory-photo{display:block;min-height:470px;background:#f7f8f7;overflow:hidden}
.ad-lawyer-directory-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;transform:none!important}
.ad-lawyer-directory-copy{padding:28px 28px 28px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ad-lawyer-directory-copy h2{margin:.35rem 0 .6rem;font-size:clamp(1.55rem,2vw,2.15rem)}
.ad-lawyer-directory-specialty{color:#2d555a;margin:.1rem 0 .7rem}
.ad-lawyer-directory-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 18px}
.ad-lawyer-directory-links a{font-size:.87rem;font-weight:700;color:#187f86;text-decoration:none;overflow-wrap:anywhere}
.ad-lawyer-directory-links a:hover,.ad-lawyer-directory-links a:focus-visible{text-decoration:underline}
.ad-footer-subtitle{font-size:.92rem;margin:20px 0 8px;color:#42585b}
@media(max-width:980px){.ad-lawyers-directory-grid{grid-template-columns:1fr}.ad-lawyer-directory-card{grid-template-columns:minmax(180px,34%) 1fr}}
@media(max-width:680px){.ad-lawyer-directory-card{grid-template-columns:1fr}.ad-lawyer-directory-photo{min-height:0;aspect-ratio:4/5}.ad-lawyer-directory-photo img{object-fit:contain;background:#fff}.ad-lawyer-directory-copy{padding:22px}.ad-lawyer-directory-links{flex-direction:column}.ad-lawyer-directory-photo{pointer-events:none}}


/* V14.2 — navegación única y hero listo desde la instalación */
.ad-header-inner > nav:not(#ad-nav),
.ad-header .menu-principal-container,
.ad-header .menu-primary-container,
.ad-header .elementor-widget-nav-menu{display:none!important}
.ad-header #ad-nav{display:flex!important}
@media(max-width:900px){.ad-header #ad-nav{display:none!important}.ad-header #ad-nav.is-open{display:block!important}}
.ad-home-hero-v15{background-color:#f7fafa;background-repeat:no-repeat;background-size:cover;background-position:center 48%}


/* V14.3 — acabado premium/high-ticket, perfiles y transiciones depurados */
.home .ad-lawyer-card,
.ad-lawyer-directory-card,
.single-ad_abogada .ad-profile-grid{border-color:rgba(34,111,116,.12)!important;box-shadow:0 18px 48px rgba(28,64,68,.07)!important}
.home .ad-lawyer-copy{padding:30px 30px 32px!important}
.home .ad-lawyer-copy h3{font-size:clamp(1.42rem,1.8vw,1.72rem)!important;letter-spacing:-.018em;line-height:1.12}
.home .ad-lawyer-card .ad-mini-label{font-size:.67rem!important;letter-spacing:.13em!important;color:#566467!important}
.home .ad-lawyer-card .ad-lawyer-specialty{font-size:.91rem!important;line-height:1.52!important;color:#344d51!important;font-weight:720!important}
.home .ad-lawyer-card .ad-lawyer-copy>p:not(.ad-lawyer-specialty){font-size:.9rem!important;line-height:1.64!important;color:#536164!important}
.ad-profile-role{font-size:1.06rem!important;letter-spacing:.01em}
.ad-profile-specialty{max-width:850px;line-height:1.55;color:#44585b!important}
.single-ad_abogada .ad-profile-body p{max-width:76ch}
/* Evita costuras entre ondas y bloques mediante solape mínimo y fondos continuos. */
.home .ad-wave{margin-bottom:-2px!important;transform:translateY(1px)}
.home .ad-wave svg{display:block!important;overflow:visible!important}
.home .ad-wave path{stroke:none!important;shape-rendering:geometricPrecision}
.home .ad-home-nosotras,.home .ad-nosotras-bg,.home .ad-home-legal-v13{border:0!important;box-shadow:none!important}
.home .ad-nosotras-bg{background:linear-gradient(135deg,#C2F5F5 0%,#D8F1EE 46%,#E7F2EA 68%,#C2F5F5 100%)!important}
.home .ad-wave-turq-to-white{margin-top:-3px!important;margin-bottom:-3px!important;border:0!important}
.home .ad-wave-turq-to-white path{fill:#C2F5F5!important;stroke:#C2F5F5!important;stroke-width:.5!important}
/* Coherencia de botones y foco visible. */
.ad-button,.ad-profile-direct-booking{font-weight:760!important;letter-spacing:.005em}
.ad-button:focus-visible,.ad-profile-direct-booking:focus-visible,.ad-profile-contact-link:focus-visible{outline:3px solid rgba(49,183,191,.42)!important;outline-offset:3px!important}
@media(max-width:920px){
 .home .ad-lawyer-copy{padding:24px!important}
 .home .ad-lawyer-card .ad-lawyer-specialty{font-size:.9rem!important}
}
@media(max-width:620px){
 .home .ad-lawyer-copy h3{font-size:1.4rem!important}
 .home .ad-lawyer-card .ad-lawyer-copy>p:not(.ad-lawyer-specialty){font-size:.89rem!important}
}


/* V14.4 — header compacto + WhatsApp + perfil editorial */
.ad-header-inner{min-height:72px!important;gap:14px!important}.ad-header-cta{padding:9px 15px!important;font-size:.82rem!important;letter-spacing:.035em!important;line-height:1!important;box-shadow:none!important}.ad-header-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;background:#31B7BF!important;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(49,183,191,.18)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}.ad-header-whatsapp svg{width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important}.ad-header-whatsapp:hover,.ad-header-whatsapp:focus-visible{background:#258e94!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(49,183,191,.25)!important;outline:3px solid rgba(194,245,245,.9)!important;outline-offset:2px!important}.ad-profile-editorial-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid rgba(49,183,191,.12)}.ad-profile-editorial-section:last-child{border-bottom:0;margin-bottom:0}.ad-profile-editorial-section h2{font-size:clamp(1.35rem,2.2vw,1.9rem)!important;margin:0 0 14px!important;color:#263b3f!important;letter-spacing:-.02em}.ad-profile-editorial-section p{max-width:78ch;margin:.7em 0;line-height:1.78}.ad-profile-practice-line{padding:18px 20px;border-radius:16px;background:rgba(194,245,245,.34);color:#2b4a4f}.ad-home-group-business .ad-section-head{margin-bottom:22px!important}@media(max-width:920px){.ad-header-inner{min-height:66px!important;gap:8px!important;flex-wrap:nowrap!important}.ad-logo{flex:0 1 auto!important;min-width:0!important}.ad-logo img,.custom-logo{width:min(180px,40vw)!important;max-width:180px!important}.ad-header-cta{display:inline-flex!important;order:2!important;margin-left:auto!important;padding:8px 12px!important;font-size:.76rem!important;min-height:38px!important}.ad-header-whatsapp{order:3!important;width:38px!important;height:38px!important;min-width:38px!important}.ad-nav-toggle{order:4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:0!important;min-height:38px!important;padding:8px 10px!important;font-size:.82rem!important;white-space:nowrap!important;color:#253f44!important;background:#C2F5F5!important;border:1px solid rgba(49,183,191,.35)!important}.ad-nav{top:68px!important}}@media(max-width:620px){.ad-shell.ad-header-inner{width:calc(100% - 18px)!important}.ad-logo img,.custom-logo{width:min(138px,34vw)!important;max-width:138px!important}.ad-header-cta{padding:8px 10px!important;font-size:.7rem!important;letter-spacing:.02em!important}.ad-header-whatsapp{width:36px!important;height:36px!important;min-width:36px!important}.ad-header-whatsapp svg{width:20px!important;height:20px!important}.ad-nav-toggle{width:38px!important;height:36px!important;min-width:38px!important;padding:0!important;font-size:0!important}.ad-nav-toggle span{font-size:19px!important;line-height:1!important}}@media(max-width:390px){.ad-logo img,.custom-logo{width:min(122px,32vw)!important;max-width:122px!important}.ad-header-cta{padding:7px 9px!important;font-size:.66rem!important}.ad-header-whatsapp,.ad-nav-toggle{width:34px!important;height:34px!important;min-width:34px!important}}@media(prefers-reduced-motion:reduce){.ad-header-whatsapp{transition:none!important}.ad-header-whatsapp:hover{transform:none!important}}

/* V14.5 — header móvil compacto, menú funcional y control de desbordes. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.ad-header{isolation:isolate}
@media(max-width:920px){
  .ad-header{overflow:visible!important}
  .ad-shell.ad-header-inner{width:calc(100% - 16px)!important;max-width:none!important;min-height:62px!important;padding:0!important;margin:0 auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;position:relative!important}
  .ad-logo{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important}
  .ad-logo img,.custom-logo{width:clamp(108px,27vw,168px)!important;max-width:168px!important;height:auto!important;flex:0 1 auto!important}
  .ad-header-cta{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;order:2!important;margin-left:auto!important;min-width:0!important;min-height:36px!important;padding:8px 11px!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important;border-radius:999px!important}
  .ad-header-whatsapp{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 36px!important;order:3!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important}
  .ad-header-whatsapp svg{width:20px!important;height:20px!important}
  .ad-nav-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 36px!important;order:4!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;font-size:0!important;line-height:1!important;cursor:pointer!important}
  .ad-nav-toggle span{display:block!important;font-size:18px!important;line-height:1!important;margin:0!important}
  .ad-header #ad-nav{display:none!important;position:absolute!important;z-index:2147482000!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid rgba(49,183,191,.22)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(24,56,60,.14)!important}
  .ad-header #ad-nav.open,.ad-header #ad-nav.is-open{display:block!important}
  .ad-header #ad-nav .ad-primary-menu{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .ad-header #ad-nav .ad-primary-menu>li{display:block!important;margin:0!important;border-bottom:1px solid rgba(43,43,43,.07)!important}
  .ad-header #ad-nav .ad-primary-menu>li:last-child{border-bottom:0!important}
  .ad-header #ad-nav a,.ad-header #ad-nav summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:11px 8px!important;font-size:.94rem!important;line-height:1.35!important;color:#26383b!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
  .ad-header #ad-nav .ad-submenu{display:block!important;width:100%!important;position:static!important;transform:none!important;margin:0 0 8px!important;padding:4px 0 6px 11px!important;box-shadow:none!important;border:0!important;border-left:3px solid #C2F5F5!important;border-radius:0!important;background:#fff!important}
  .ad-header #ad-nav .ad-submenu li{margin:0!important}
  .ad-header #ad-nav .ad-submenu a{padding:8px!important;font-size:.88rem!important;font-weight:600!important}
  .ad-mobile-nav-open{overflow:hidden!important}
}
@media(max-width:620px){
  .ad-shell.ad-header-inner{width:calc(100% - 12px)!important;gap:4px!important;min-height:58px!important}
  .ad-logo img,.custom-logo{width:clamp(100px,29vw,135px)!important;max-width:135px!important}
  .ad-header-cta{padding:7px 9px!important;font-size:.66rem!important;min-height:34px!important}
  .ad-header-whatsapp,.ad-nav-toggle{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .ad-header-whatsapp svg{width:19px!important;height:19px!important}
  .ad-nav-toggle span{font-size:17px!important}
  .ad-header #ad-nav{top:calc(100% + 4px)!important;border-radius:14px!important;padding:10px!important}
  .ad-home-hero-v15,.ad-home-hero-v13{overflow:hidden!important}
  .ad-home-hero-v15 .ad-hero-panel,.ad-home-hero-v13 .ad-hero-panel{max-width:100%!important}
}
@media(max-width:360px){
  .ad-logo img,.custom-logo{width:98px!important;max-width:98px!important}
  .ad-header-cta{padding:7px 8px!important;font-size:.62rem!important}
  .ad-header-whatsapp,.ad-nav-toggle{flex-basis:32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}

/* V14.6 compatibility layer */


/* V15.0 — estabilidad visual y compatibilidad final */
/* La onda del hero nunca puede heredar el fill negro por defecto de SVG. */
.home .ad-wave-rose-to-white path{fill:#fff!important;stroke:#fff!important;stroke-width:0!important;}
.home .ad-wave-white-to-turq path{fill:#C2F5F5!important;stroke:#C2F5F5!important;stroke-width:0!important;}
.home .ad-wave-turq-to-white path{fill:#C2F5F5!important;stroke:#C2F5F5!important;stroke-width:0!important;}
.home .ad-wave-legal-to-contact path{fill:#F5FAF9!important;stroke:#F5FAF9!important;stroke-width:0!important;}
/* Las ondas son decorativas: altura fija, nunca cubren el contenido ni enlaces. */
.home .ad-wave{height:112px!important;min-height:112px!important;max-height:112px!important;pointer-events:none!important;overflow:hidden!important;z-index:1!important;}
.home .ad-wave svg{display:block!important;width:100%!important;height:114px!important;pointer-events:none!important;}
.home .ad-section>.ad-shell,.home section>.ad-shell,.ad-home-contact-inner{position:relative!important;z-index:3!important;}
/* WordPress admin bar: evita que el header sticky quede oculto mientras se edita. */
.admin-bar .ad-header{top:32px!important;}
@media(max-width:782px){.admin-bar .ad-header{top:46px!important;}}
/* Enlaces y controles siempre operables. */
.ad-theme a,.ad-theme button,.ad-nav a,.ad-submenu a{pointer-events:auto!important;}
/* Previene cualquier desbordamiento horizontal accidental en dispositivos móviles. */
html,body{max-width:100%;overflow-x:hidden;}

/* V15.1 — header alineado: logo solo a la izquierda, navegación y acciones a la derecha. */
@media (min-width:921px){
  .ad-header-inner{display:flex!important;align-items:center!important;gap:18px!important;}
  .ad-logo{flex:0 0 auto!important;margin-right:18px!important;}
  .ad-nav{margin-left:auto!important;flex:0 1 auto!important;}
  .ad-header-actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;margin-left:6px!important;}
  .ad-nav-toggle{display:none!important;}
}
@media (max-width:920px){
  .ad-shell.ad-header-inner{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;}
  .ad-logo{order:1!important;flex:1 1 auto!important;min-width:0!important;margin-right:auto!important;}
  .ad-header-actions{order:2!important;display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin-left:auto!important;}
  .ad-header-cta{order:initial!important;margin-left:0!important;}
  .ad-header-whatsapp{order:initial!important;}
  .ad-nav-toggle{order:3!important;margin-left:0!important;flex:0 0 auto!important;}
  .ad-header #ad-nav{order:4!important;}
}
@media (max-width:390px){
  .ad-header-actions{gap:4px!important;}
}

/* V15.1 — la transición del hero es siempre blanca; nunca puede heredar negro. */

/* V15.3 — transiciones premium determinísticas. Ninguna onda puede heredar negro. */
.home .ad-wave{pointer-events:none!important;overflow:hidden!important;line-height:0!important;border:0!important;box-shadow:none!important}
.home .ad-wave svg{display:block!important;width:100%!important;height:100%!important;background:transparent!important}
.home .ad-wave path{stroke-width:0!important;stroke:none!important}
.home .ad-wave-rose-to-white path{fill:#fff!important}
.home .ad-wave-white-to-turq path,.home .ad-wave-turq-to-white path{fill:#C2F5F5!important}
.home .ad-wave-legal-to-contact path{fill:#F5FAF9!important}

.ad-foreign-feature{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border:1px solid #dfeaea;border-radius:24px;background:linear-gradient(135deg,#fff,rgba(194,245,245,.22))}
.ad-foreign-feature>div:first-child{max-width:720px}.ad-foreign-feature h2{margin:.2em 0}.ad-foreign-service .ad-actions{margin-top:24px}
@media(max-width:760px){.ad-foreign-feature{display:block;padding:24px}.ad-foreign-feature .ad-actions{margin-top:18px}.ad-foreign-feature .ad-button{width:100%;justify-content:center}.home .ad-wave{max-height:72px!important}}

/* V15.4 — fichas equilibradas */
.home .ad-home-advice-rose{border-top:0!important;margin-top:0!important;}
.home .ad-lawyer-grid{align-items:stretch!important;}
.home .ad-lawyer-card{height:100%!important;}
.home .ad-lawyer-copy{display:flex!important;flex-direction:column!important;}
.home .ad-lawyer-copy .ad-lawyer-actions{margin-top:auto!important;}


/* V15.5 — Arcángel Miguel — Hero definitivamente corregido.
   El divisor blanco fue eliminado del HTML de front-page.php. Estas reglas
   impiden que residuos históricos o pseudo-elementos reconstruyan una banda. */
.home .ad-home-hero-v15{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}
.home .ad-home-hero-v15::before,
.home .ad-home-hero-v15::after{
  content:none!important;
  display:none!important;
}
.home .ad-home-hero-v15 > .hero-wave,
.home .ad-home-hero-v15 > .hero-divider,
.home .ad-home-hero-v15 > .shape-divider,
.home .ad-home-hero-v15 > .separator{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
}
.home .ad-home-advice-rose{
  margin-top:0!important;
  border-top:0!important;
}
