.delega-wp { --ink:#10213a; --navy:#0b1d34; --blue:#203e69; --sand:#d9b46f; --cream:#f5f1e9; --paper:#fbfaf7; --line:#d8d5ce; width:100%; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; scroll-behavior:smooth; }
.delega-wp,.delega-wp * { box-sizing:border-box; }
.delega-wp section,.delega-wp [id="reserva"] { scroll-margin-top:132px; }
.delega-wp a { color:inherit; text-decoration:none; }

.delega-wp .site-header { height:116px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid rgba(16,33,58,.12); background:rgba(251,250,247,.96); position:sticky; top:0; z-index:20; }
.delega-wp .brand { display:inline-flex; gap:13px; align-items:center; }
.delega-wp .brand-logo { display:block; width:380px; max-width:100%; height:auto; object-fit:contain; }
.delega-wp nav { display:flex; align-items:center; gap:34px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.delega-wp nav a:hover { color:#8d6725; }
.delega-wp .nav-contact { border:1px solid var(--ink); padding:12px 18px; }

.delega-wp .hero { min-height:calc(100vh - 116px); display:grid; grid-template-columns:1.45fr .75fr; background:var(--paper); }
.delega-wp .hero-copy { padding:10vh 7vw 9vh 9vw; display:flex; flex-direction:column; justify-content:center; }
.delega-wp .eyebrow { font-size:11px; font-weight:700; letter-spacing:.22em; color:#8d6725; margin:0 0 32px; }
.delega-wp .section-number { font-size:15px; font-weight:700; letter-spacing:.18em; color:#8d6725; margin:0 0 32px; }
.delega-wp .hero h1 { max-width:none; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(40px,4vw,68px); line-height:1.06; letter-spacing:-.04em; margin:0; }
.delega-wp .hero h1 em { color:#a5762d; font-weight:400; }
.delega-wp .hero-final-line { display:inline-block; white-space:nowrap; }
.delega-wp .hero-lead { max-width:650px; font-size:18px; line-height:1.75; color:#526075; margin:38px 0 40px; }
.delega-wp .hero-actions { display:flex; gap:30px; align-items:center; }
.delega-wp .button { display:inline-block; padding:17px 24px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:.2s ease; }
.delega-wp .primary { background:var(--ink); color:white; }
.delega-wp .primary:hover { background:var(--blue); transform:translateY(-2px); }
.delega-wp .text-link { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.delega-wp .text-link span { color:#a5762d; margin-left:8px; }
.delega-wp .hero-panel { overflow:hidden; background:transparent; color:var(--ink); position:relative; display:flex; align-items:flex-end; justify-content:flex-end; padding:5vw 4vw; isolation:isolate; }
.delega-wp .hero-panel::before,.delega-wp .hero-panel::after { content:none; }
.delega-wp .hero-seal { position:absolute; top:50%; left:50%; width:clamp(118px,11.5vw,168px); aspect-ratio:1; display:grid; place-items:center; background:transparent; pointer-events:none; filter:drop-shadow(0 11px 16px rgba(69,39,17,.2)); transform:translate(-50%,-58%) rotate(-3deg); }
.delega-wp .hero-seal-wax { grid-area:1/1; display:block; width:100%; height:100%; object-fit:contain; background:transparent; }
.delega-wp .hero-panel p { position:relative; margin:0; color:#8d6725; font-size:10px; line-height:2.1; letter-spacing:.28em; text-align:right; }
.delega-wp .line { display:none; }

.delega-wp .statement { padding:120px 9vw; display:grid; grid-template-columns:1fr 3fr; gap:6vw; border-top:1px solid var(--line); }
.delega-wp .statement h2,.delega-wp .section-heading h2,.delega-wp .contact h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(40px,4vw,68px); line-height:1.06; letter-spacing:-.035em; margin:0; }
.delega-wp .statement h2 em,.delega-wp .section-heading h2 em { color:#a5762d; font-weight:400; }
.delega-wp .two-columns { display:grid; grid-template-columns:1fr 1fr; gap:5vw; margin-top:54px; max-width:900px; }
.delega-wp .two-columns p { margin:0; font-size:17px; line-height:1.75; color:#536176; }
.delega-wp .property-brand { position:relative; display:inline-block; width:220px; max-width:42%; margin-top:30px; opacity:.9; }
.delega-wp .property-brand img { display:block; width:100%; height:auto; object-fit:contain; }
.delega-wp .property-brand sup { position:absolute; right:-15px; bottom:7px; color:var(--ink); font:12px/1 Arial,sans-serif; }

.delega-wp .property-service { padding:120px 9vw; display:grid; grid-template-columns:1fr 3fr; gap:6vw; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.delega-wp .property-service h2 { margin:0; font-family:Georgia,serif; font-weight:400; font-size:clamp(40px,4vw,68px); line-height:1.06; letter-spacing:-.035em; }
.delega-wp .property-service h2 em { color:#a5762d; font-weight:400; }
.delega-wp .property-service-content { min-width:0; }
.delega-wp .property-service-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5vw; margin-top:52px; }
.delega-wp .property-service-copy p { margin:0; color:#536176; font-size:17px; line-height:1.75; }
.delega-wp .property-service-scope { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:44px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.delega-wp .property-service-scope p { margin:0; padding:25px 24px; border-left:1px solid var(--line); color:#657083; font-size:13px; line-height:1.65; }
.delega-wp .property-service-scope p:first-child { border-left:0; }
.delega-wp .property-service-scope strong { display:inline-block; margin-bottom:7px; color:var(--ink); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.delega-wp .property-service-action { display:flex; justify-content:space-between; align-items:center; gap:36px; margin-top:36px; }
.delega-wp .property-service-logo { position:relative; display:inline-block; width:220px; max-width:42%; opacity:.9; }
.delega-wp .property-service-logo img { display:block; width:100%; height:auto; object-fit:contain; }
.delega-wp .property-service-logo sup { position:absolute; right:-15px; bottom:7px; color:var(--ink); font:12px/1 Arial,sans-serif; }

.delega-wp .philosophy { padding:120px 9vw; background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
.delega-wp .philosophy-lead { display:grid; grid-template-columns:1fr 2fr; column-gap:6vw; align-items:start; }
.delega-wp .philosophy-lead .section-number { grid-row:1/4; }
.delega-wp .philosophy-lead h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(40px,4vw,68px); line-height:1.06; letter-spacing:-.035em; margin:0; }
.delega-wp .philosophy-lead h2 em { color:#a5762d; font-weight:400; }
.delega-wp .balanced-two-line { font-size:clamp(40px,4vw,68px)!important; }
.delega-wp .headline-line { display:block; white-space:nowrap; }
.delega-wp .philosophy-lead>p:last-child { display:none; }
.delega-wp .pillar-stage { position:relative; margin-top:72px; }
.delega-wp .principle-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.delega-wp .principle-grid::after { content:""; position:absolute; left:16.666%; right:16.666%; bottom:-38px; height:1px; background:linear-gradient(90deg,transparent,#b9ad98 18%,#a5762d 50%,#b9ad98 82%,transparent); opacity:.7; }
.delega-wp .principle-grid article { position:relative; isolation:isolate; overflow:hidden; min-height:310px; padding:32px 30px; border:1px solid #cbc5ba; background:#fff; outline:none; transition:transform .48s cubic-bezier(.22,1,.36,1),background .42s ease,color .42s ease,border-color .42s ease,box-shadow .42s ease; }
.delega-wp .principle-grid article::before { content:""; position:absolute; z-index:0; inset:-32%; background:radial-gradient(circle at 80% 18%,rgba(217,180,111,.2),transparent 30%),linear-gradient(145deg,#102641 0%,#0b1d34 62%,#17385e 100%); opacity:0; transform:scale(1.08) rotate(-2deg); transition:opacity .5s ease,transform .8s cubic-bezier(.22,1,.36,1); }
.delega-wp .principle-grid article:nth-child(1)::before { background-image:linear-gradient(135deg,rgba(7,22,41,.78),rgba(16,43,72,.56)),url("../images/delega-tu-caso-mujer-v4.png"); background-size:cover; background-position:center 62%; filter:grayscale(.08) saturate(.9) blur(.65px); }
.delega-wp .principle-grid article:nth-child(2)::before { background-image:linear-gradient(135deg,rgba(7,22,41,.79),rgba(16,43,72,.58)),url("../images/perspectiva-equipo.jpg"); background-size:cover; background-position:44% 50%; filter:grayscale(.08) saturate(.9) blur(.65px); }
.delega-wp .principle-grid article:nth-child(3)::before { background-color:#0b1d34; background-image:linear-gradient(135deg,rgba(7,22,41,.79),rgba(16,43,72,.58)),url("../images/claridad-libertad-v2.png"); background-size:cover; background-repeat:no-repeat; background-position:center; filter:grayscale(.08) saturate(.9) blur(.65px); }
.delega-wp .principle-grid article::after { content:""; position:absolute; z-index:2; left:30px; right:30px; bottom:0; height:2px; background:var(--sand); transform:scaleX(0); transform-origin:left; transition:transform .55s cubic-bezier(.22,1,.36,1); }
.delega-wp .principle-grid article>* { position:relative; z-index:1; }
.delega-wp .principle-grid article:is(:hover,:focus-visible) { transform:translateY(-8px); color:#fff; border-color:var(--navy); box-shadow:0 22px 48px rgba(16,33,58,.15); }
.delega-wp .principle-grid article:is(:hover,:focus-visible)::before { opacity:1; transform:scale(1) rotate(0); }
.delega-wp .principle-grid article:is(:hover,:focus-visible)::after { transform:scaleX(1); }
.delega-wp .principle-grid span { color:var(--sand); font-family:Georgia,serif; }
.delega-wp .principle-card-top { display:flex; justify-content:space-between; align-items:flex-start; }
.delega-wp .principle-icon { width:38px; height:38px; color:var(--sand); stroke-width:1.25; opacity:.92; }
.delega-wp .principle-grid h3 { font-family:Georgia,serif; font-size:30px; font-weight:400; line-height:1.2; margin:38px 0 18px; }
.delega-wp .principle-grid p { color:#5f6b7c; font-size:14px; line-height:1.75; margin:0; transition:color .25s ease; }
.delega-wp .principle-grid article:is(:hover,:focus-visible) p { color:#c3ccd8; }
.delega-wp .principle-detail { max-height:0; margin-top:0!important; padding-top:0; border-top:1px solid rgba(217,180,111,.42); opacity:0; overflow:hidden; transform:translateY(10px); transition:max-height .52s ease,margin .45s ease,padding .45s ease,opacity .38s ease,transform .52s cubic-bezier(.22,1,.36,1); }
.delega-wp .principle-detail span { display:block; margin-bottom:5px; color:var(--sand)!important; font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-detail { max-height:145px; margin-top:20px!important; padding-top:15px; opacity:1; transform:translateY(0); }
.delega-wp .trust-result { position:relative; overflow:hidden; max-width:900px; margin:74px auto 0; padding:38px 44px; display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:center; color:#fff; background:linear-gradient(115deg,#081a30,#102a49); box-shadow:0 24px 55px rgba(16,33,58,.16); transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease; }
.delega-wp .trust-result::before { content:""; position:absolute; width:1px; height:74px; left:50%; bottom:100%; background:linear-gradient(to bottom,#b9ad98,var(--sand)); }
.delega-wp .trust-result::after { content:""; position:absolute; width:360px; height:360px; right:-230px; top:-240px; border:1px solid rgba(217,180,111,.24); border-radius:50%; box-shadow:0 0 0 34px rgba(217,180,111,.035),0 0 0 68px rgba(217,180,111,.02); transition:transform .7s cubic-bezier(.22,1,.36,1); }
.delega-wp .trust-result:hover { transform:translateY(-4px); box-shadow:0 30px 68px rgba(16,33,58,.22); }
.delega-wp .trust-result:hover::after { transform:translate(-24px,24px) scale(1.08); }
.delega-wp .trust-result-icon { width:86px; height:86px; display:grid; place-items:center; border:1px solid rgba(217,180,111,.55); border-radius:50%; color:var(--sand); transition:background .25s ease,color .25s ease; }
.delega-wp .trust-result:hover .trust-result-icon { background:var(--sand); color:var(--navy); }
.delega-wp .trust-result-icon svg { width:40px; height:40px; stroke-width:1.25; }
.delega-wp .trust-result-icon{overflow:hidden!important}
.delega-wp .trust-result-icon svg{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;margin:auto!important;position:static!important;transform:none!important;flex:0 0 36px!important}
.delega-wp .trust-result .trust-label { margin:0 0 8px; color:var(--sand); font-size:9px; font-weight:700; letter-spacing:.22em; }
.delega-wp .trust-formula { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 14px!important; color:#bfc9d6!important; font-size:10px!important; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.delega-wp .trust-formula b { color:var(--sand); font-weight:400; }
.delega-wp .trust-result h3 { margin:0 0 12px; font:400 34px/1.1 Georgia,serif; }
.delega-wp .trust-result div>p:last-child { margin:0; color:#c3ccd8; font-size:14px; line-height:1.75; }
.delega-wp .trust-result strong { color:#fff; font-weight:600; }

.delega-wp .areas { background:var(--cream); padding:100px 10vw; }
.delega-wp .section-heading { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:70px; }
.delega-wp .section-heading h2 { width:56%; }
.delega-wp .area-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #c8c1b4; border-left:1px solid #c8c1b4; }
.delega-wp .area-card { min-height:300px; padding:27px; border-right:1px solid #c8c1b4; border-bottom:1px solid #c8c1b4; position:relative; isolation:isolate; overflow:hidden; outline:none; transition:color .42s ease,box-shadow .42s ease; }
.delega-wp .area-card::before,.delega-wp .area-card::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .58s ease,transform .8s cubic-bezier(.22,1,.36,1); }
.delega-wp .area-card::before { z-index:0; background-position:center; background-size:cover; filter:grayscale(.42) saturate(.72); transform:scale(1.04); }
.delega-wp .area-card::after { z-index:1; background:linear-gradient(135deg,rgba(7,22,41,.91),rgba(16,43,72,.78)); }
.delega-wp .area-card>* { position:relative; z-index:2; }
.delega-wp .area-card:is(:hover,:focus-visible) { color:white; box-shadow:inset 0 0 0 1px rgba(217,180,111,.48); }
.delega-wp .area-card:is(:hover,:focus-visible)::before { opacity:.58; transform:scale(1); }
.delega-wp .area-card:is(:hover,:focus-visible)::after { opacity:1; }
.delega-wp .area-penal::before { background-image:url("../images/area-penal-seguridad-v3.png"); background-position:48% center; }
.delega-wp .area-familia::before { background-image:url("../images/area-familia-v6.jpg"); background-position:center; }
.delega-wp .area-laboral::before { background-image:url("../images/area-laboral-hosteleria-v3.png"); background-position:36% center; }
.delega-wp .area-civil::before { background-image:url("../images/area-civil-v6.jpg"); background-position:center; }
.delega-wp .area-extranjeria::before,.delega-wp .area-administrativo::before { background-image:url("../images/area-administrativo-v7.jpg"); background-position:center; }
.delega-wp .area-inmobiliaria::before { background-image:url("../images/area-inmobiliaria-v6.jpg"); background-position:center; }
.delega-wp .area-card span { font-family:Georgia,serif; color:#a5762d; font-size:15px; }
.delega-wp .area-card-top { display:flex; align-items:flex-start; justify-content:space-between; }
.delega-wp .area-property-logo { position:relative; display:inline-block; width:108px; max-width:42%; flex:0 0 auto; }
.delega-wp .area-property-logo img { display:block; width:100%; height:auto; object-fit:contain; }
.delega-wp .area-property-logo sup { position:absolute; right:-11px; bottom:4px; color:var(--ink); font:9px/1 Arial,sans-serif; }
.delega-wp .area-icon { width:43px; height:43px; color:#a5762d; stroke-width:1.25; transition:transform .25s ease,color .25s ease; }
.delega-wp .delega-signature-icon{stroke-width:1.7}
.delega-wp .area-card h3 sup{font:700 .38em/1 Arial,sans-serif;vertical-align:super;margin-left:2px;color:#a5762d}
.delega-wp .area-card h3 { font-family:Georgia,serif; font-size:27px; font-weight:400; margin:30px 0 17px; }
.delega-wp .area-card p { color:#667083; font-size:13px; line-height:1.7; margin:0; }
.delega-wp .area-card:is(:hover,:focus-visible) p { color:#eef1f5; }
.delega-wp .area-card:is(:hover,:focus-visible) .area-icon { color:var(--sand); transform:translateY(-3px) scale(1.06); }
.delega-wp .area-detail { min-height:48px; margin-top:20px!important; padding-top:16px; border-top:1px solid rgba(217,180,111,.42); opacity:0; transform:translateY(8px); transition:opacity .42s ease .08s,transform .52s cubic-bezier(.22,1,.36,1) .08s; }
.delega-wp .area-card:is(:hover,:focus-visible) .area-detail { opacity:1; transform:translateY(0); }
.delega-wp .area-footer { display:flex; justify-content:space-between; align-items:center; gap:50px; padding-top:42px; }
.delega-wp .area-footer p { max-width:720px; color:#5f6b7c; font-size:14px; line-height:1.7; margin:0; }
.delega-wp .area-footer .text-link { white-space:nowrap; }

.delega-wp .team { padding:100px 10vw; background:var(--paper); }
.delega-wp .team-intro { width:56%; }
.delega-wp .team-intro h2 { width:100%; }
.delega-wp .team-intro h2 em { color:#a5762d; font-weight:400; }
.delega-wp .team-intro>p { max-width:670px; color:#5a687b; font-size:16px; line-height:1.75; margin:28px 0 0; }
.delega-wp .team-groups { display:flex; flex-direction:column; gap:52px; }
.delega-wp .team-group { border-top:1px solid var(--line); padding-top:24px; }
.delega-wp .team-group-heading { display:flex; justify-content:space-between; gap:24px; align-items:baseline; margin-bottom:24px; }
.delega-wp .team-group-heading p { margin:0; color:#8d6725; font-size:10px; font-weight:700; letter-spacing:.2em; }
.delega-wp .team-group-heading span { color:#758093; font-size:12px; }
.delega-wp .team-row { display:grid; gap:16px; }
.delega-wp .lawyers-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
.delega-wp .procurators-row { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:calc(66.666% - 7px); }
.delega-wp .compact-profile { min-width:0; border:1px solid var(--line); background:#fff; display:grid; grid-template-rows:auto 1fr; position:relative; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.delega-wp .compact-profile:hover { transform:translateY(-5px); border-color:#b9ad98; box-shadow:0 20px 46px rgba(16,33,58,.12); }
.delega-wp .compact-portrait { min-height:0; aspect-ratio:5/5.35; position:relative; overflow:hidden; background:var(--navy); display:flex; flex-direction:column; justify-content:flex-end; padding:22px; }
.delega-wp .compact-portrait::before,.delega-wp .compact-portrait::after { content:""; position:absolute; width:250px; height:1px; background:rgba(217,180,111,.38); transform:rotate(48deg); left:-40px; }
.delega-wp .compact-portrait::before { top:34%; }
.delega-wp .compact-portrait::after { top:58%; opacity:.65; }
.delega-wp .compact-portrait span { position:relative; z-index:1; color:var(--sand); font:400 32px Georgia,serif; }
.delega-wp .compact-portrait small { position:relative; z-index:1; margin-top:7px; color:rgba(255,255,255,.5); font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.delega-wp .compact-portrait-photo { padding:0; background:#f4f2ed; }
.delega-wp .compact-portrait-photo::before,.delega-wp .compact-portrait-photo::after { display:none; }
.delega-wp .compact-portrait-photo img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
.delega-wp .compact-profile-content { min-height:238px; padding:24px 22px 22px; display:flex; flex-direction:column; }
.delega-wp .compact-profile-content h3 { margin:10px 0 9px; font:400 26px/1.1 Georgia,serif; }
.delega-wp .compact-profile-content .profile-focus { margin:0; }
.delega-wp .profile-office { margin:10px 0 0; color:#8d6725; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.delega-wp .compact-summary { margin:16px 0 0; color:#5a687b; font-size:12px; line-height:1.65; }
.delega-wp .profile-quote { margin:18px 0 0; padding:14px 0 0 15px; border-top:1px solid var(--line); border-left:2px solid var(--gold); color:#35445a; font:italic 400 12px/1.65 Georgia,serif; }
.delega-wp .profile-quote strong { color:var(--ink); font-weight:600; }
.delega-wp .profile-quote-pending { margin-top:auto; color:#8a93a0; }
.delega-wp .profile-cv-hint { display:none; margin:auto 0 0; padding-top:22px; align-items:center; justify-content:space-between; gap:16px; color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.delega-wp .profile-cv-hint span { font-size:18px; font-weight:400; }
.delega-wp .profile-cv-panel { display:none; background:var(--navy); color:#fff; }
.delega-wp .profile-cv-panel>p { margin:0 0 10px; color:var(--sand); font-size:8px; font-weight:700; letter-spacing:.2em; }
.delega-wp .profile-cv-panel h4 { margin:0 0 18px; font:400 24px/1.15 Georgia,serif; }
.delega-wp .profile-practice-list { list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.15); }
.delega-wp .profile-practice-list li { display:grid; grid-template-columns:30px 1fr; gap:10px; align-items:start; margin:0; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.delega-wp .profile-practice-list span { color:var(--sand); font-size:8px; font-weight:700; letter-spacing:.12em; }
.delega-wp .profile-practice-list strong { color:#fff; font-size:12px; font-weight:500; line-height:1.4; }
.delega-wp .profile-training { margin-top:20px; }
.delega-wp .profile-training>p:first-child { margin:0 0 9px; color:var(--sand); font-size:8px; font-weight:700; letter-spacing:.18em; }
.delega-wp .profile-training>p:not(:first-child) { margin:0 0 8px; color:#c3ccd8; font-size:10px; line-height:1.5; }
.delega-wp .profile-training small { display:block; margin-top:10px; color:#8e9aab; font-size:8px; line-height:1.45; letter-spacing:.08em; text-transform:uppercase; }
.delega-wp .profile-cv-panel a { display:inline-block; margin-top:12px; color:var(--sand); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.delega-wp .compact-profile .profile-link { margin-top:auto; padding-top:22px; }
.delega-wp .team-group-procurators .compact-portrait { background:#173456; }
.delega-wp .team-grid { display:grid; grid-template-columns:1fr; gap:34px; max-width:1120px; margin-left:auto; }
.delega-wp .profile-card { display:grid; grid-template-columns:minmax(300px,.8fr) 1.2fr; min-height:500px; border:1px solid var(--line); background:white; }
.delega-wp .profile-portrait { position:relative; overflow:hidden; background:var(--navy); display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:26px; }
.delega-wp .profile-portrait::before { content:""; position:absolute; width:240px; height:1px; background:rgba(217,180,111,.45); transform:rotate(58deg); top:40%; left:-40%; }
.delega-wp .profile-portrait::after { content:""; position:absolute; width:240px; height:1px; background:rgba(217,180,111,.25); transform:rotate(58deg); top:60%; left:-20%; }
.delega-wp .profile-portrait span { color:var(--sand); font-family:Georgia,serif; font-size:42px; position:relative; z-index:1; }
.delega-wp .profile-portrait small { color:rgba(255,255,255,.52); font-size:9px; letter-spacing:.22em; text-transform:uppercase; margin-top:9px; position:relative; z-index:1; }
.delega-wp .profile-portrait-photo { padding:0; background:#f4f2ed; }
.delega-wp .profile-portrait-photo::before,.delega-wp .profile-portrait-photo::after { display:none; }
.delega-wp .profile-photo { width:100%; height:100%; min-height:500px; object-fit:cover; object-position:center top; display:block; }
.delega-wp .portrait-alt { background:#173456; }
.delega-wp .profile-content { padding:40px 36px; display:flex; flex-direction:column; }
.delega-wp .profile-role { margin:0; color:#8d6725; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.delega-wp .profile-content h3 { margin:15px 0 12px; font-family:Georgia,serif; font-size:31px; font-weight:400; line-height:1.1; }
.delega-wp .profile-focus { color:var(--blue); font-size:12px; font-weight:700; line-height:1.6; letter-spacing:.045em; }
.delega-wp .profile-summary { color:#5a687b; font-size:14px; line-height:1.75; }
.delega-wp .profile-cv { border-top:1px solid var(--line); margin-top:20px; padding-top:16px; }
.delega-wp .profile-cv>p { margin:0; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#8d6725; }
.delega-wp .profile-cv li { color:#687487; font-size:12px; line-height:1.65; }
.delega-wp .profile-cv ul { padding-left:18px; margin-bottom:0; }
.delega-wp .profile-link { margin-top:auto; padding-top:22px; font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--blue); }

.delega-wp .method { padding:120px 9vw 130px; background:var(--navy); color:white; }
.delega-wp .method-heading { display:block; }
.delega-wp .method-heading h2 { margin:0; font:400 clamp(40px,4.6vw,69px)/1.12 Georgia,serif; letter-spacing:-.035em; }
.delega-wp .method-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:6vw; margin-top:48px; }
.delega-wp .method-step { position:relative; text-align:center; outline:none; }
.delega-wp .method-step:not(:last-child)::after { content:"→"; position:absolute; top:94px; right:-4vw; color:rgba(217,180,111,.7); font:300 25px Georgia,serif; }
.delega-wp .method-circle { width:min(100%,220px); aspect-ratio:1; margin:0 auto; border:1px solid rgba(217,180,111,.7); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; transition:transform .28s ease,background .28s ease,color .28s ease; }
.delega-wp .method-circle::before { content:""; position:absolute; inset:11px; border:1px solid rgba(255,255,255,.15); border-radius:50%; transition:transform .45s ease,border-color .28s ease; }
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle { transform:translateY(-8px); background:var(--sand); color:var(--navy); }
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle::before { transform:rotate(25deg) scale(.94); border-color:rgba(16,33,58,.28); }
.delega-wp .method-circle span { position:relative; color:var(--sand); font:400 14px Georgia,serif; transition:color .28s ease; }
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle span { color:#8d6725; }
.delega-wp .method-circle h3 { position:relative; margin:20px 0 0; font:400 34px/1.1 Georgia,serif; transition:margin .4s ease,transform .4s ease; }
.delega-wp .method-circle small { position:relative; max-width:150px; max-height:0; margin-top:0; overflow:hidden; color:#5b4828; font-size:9px; font-weight:700; line-height:1.45; letter-spacing:.06em; text-transform:uppercase; opacity:0; transform:translateY(5px); transition:max-height .45s ease,margin .45s ease,opacity .35s ease,transform .45s ease; }
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle h3 { margin-top:10px; transform:translateY(-2px); }
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle small { max-height:42px; margin-top:10px; opacity:1; transform:translateY(0); }
.delega-wp .method-step>p { max-width:330px; margin:30px auto 0; color:#b8c1cd; font-size:15px; line-height:1.75; }
.delega-wp .method-analysis-note { position:relative; max-width:760px; margin:68px auto 0; padding:28px 30px; display:block; text-align:center; border-top:1px solid rgba(217,180,111,.42); border-bottom:1px solid rgba(217,180,111,.18); background:rgba(255,255,255,.025); }
.delega-wp .method-analysis-note::before { content:""; position:absolute; left:50%; bottom:100%; width:1px; height:34px; background:linear-gradient(to top,rgba(217,180,111,.55),transparent); }
.delega-wp .method-analysis-note span { color:var(--sand); font-size:9px; font-weight:700; line-height:1.55; letter-spacing:.16em; text-transform:uppercase; }
.delega-wp .method-analysis-note p { margin:0; color:#d0d6df; font:italic 16px/1.7 Georgia,serif; }

.delega-wp .contact { padding:120px 9vw; display:grid; grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr); gap:7vw; background:var(--sand); align-items:start; }
.delega-wp .contact-intro h2 em { color:var(--gold); font-weight:400; }
.delega-wp .contact-details { display:flex; flex-direction:column; align-items:flex-start; padding-top:52px; }
.delega-wp .contact-details p { font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.delega-wp .contact-details>a:not(.button) { font-family:Georgia,serif; font-size:clamp(21px,2vw,29px); margin-top:14px; border-bottom:1px solid rgba(16,33,58,.35); }
.delega-wp .contact-details address { margin-top:34px; font-style:normal; line-height:1.7; color:#39475b; }
.delega-wp .secondary { border:1px solid var(--ink); margin-top:36px; }
.delega-wp .secondary:hover { color:white; background:var(--ink); }
.delega-wp .booking-placeholder { background:rgba(251,250,247,.76); border:1px solid rgba(16,33,58,.24); padding:40px; min-height:650px; }
.delega-wp .booking-placeholder>p { margin:0; color:#8d6725; font-size:10px; font-weight:700; letter-spacing:.18em; }
.delega-wp .booking-placeholder h3 { margin:18px 0 32px; font-family:Georgia,serif; font-size:28px; font-weight:400; line-height:1.25; }
.delega-wp .booking-frame { min-height:455px; border:1px dashed rgba(16,33,58,.35); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; color:#526075; padding:28px; }
.delega-wp .booking-frame span { color:var(--ink); font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.delega-wp .booking-frame small { max-width:260px; font-size:13px; line-height:1.6; }

.delega-wp .site-footer { background:#f1efe9; color:var(--ink); padding:68px 7vw 28px; border-top:1px solid var(--line); }
.delega-wp .footer-main { max-width:1120px; margin:0 auto; display:flex; flex-direction:column; gap:30px; }
.delega-wp .footer-registration { color:#8d6725; font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.delega-wp .footer-registration a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.delega-wp .footer-contact { display:grid; grid-template-columns:repeat(3,auto); align-items:center; justify-content:center; gap:18px 48px; padding:23px 34px; border-top:1px solid #d7d1c5; border-bottom:1px solid #d7d1c5; background:rgba(255,255,255,.22); }
.delega-wp .footer-contact a { margin:0; display:flex; align-items:center; justify-content:center; gap:10px; color:#5d6878; font-size:13px; line-height:1.5; }
.delega-wp .footer-contact a:hover { color:#8d6725; }
.delega-wp .footer-contact a:first-child { color:#1a2f4c; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.delega-wp .footer-contact a:nth-child(2) { color:#1a2f4c; font-family:Georgia,serif; font-size:20px; }
.delega-wp .footer-contact svg { flex:0 0 auto; width:18px; height:18px; color:#a5762d; stroke-width:1.55; transition:transform .25s ease; }
.delega-wp .footer-contact a:hover svg { transform:translateY(-2px); }
.delega-wp .footer-office-section { display:flex; flex-direction:column; gap:20px; }
.delega-wp .footer-offices-title { margin:0; color:#8d6725; font-size:9px; font-weight:700; letter-spacing:.2em; text-align:center; text-transform:uppercase; }
.delega-wp .footer-offices { display:grid; grid-template-columns:repeat(3,1fr); }
.delega-wp .footer-offices article { min-height:92px; display:flex; align-items:flex-start; gap:13px; padding:2px 28px; border-left:1px solid #d7d1c5; }
.delega-wp .footer-offices article:first-child { padding-left:0; border-left:0; }
.delega-wp .footer-offices article:last-child { padding-right:0; }
.delega-wp .footer-offices svg { flex:0 0 auto; width:17px; height:17px; margin-top:2px; color:#a5762d; stroke-width:1.5; }
.delega-wp .footer-offices h3 { margin:0 0 8px; color:#1a2f4c; font-family:Georgia,serif; font-size:16px; font-weight:400; }
.delega-wp .footer-offices p { margin:0; color:#667180; font-size:12px; line-height:1.65; }
.delega-wp .footer-legal-links { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding-top:4px; text-align:center; }
.delega-wp .footer-legal-links>p { margin:0; color:#8d6725; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.delega-wp .footer-legal-links>div { display:flex; align-items:center; justify-content:center; gap:10px; }
.delega-wp .footer-legal-links a { color:#6d7785; font-size:12px; line-height:1.5; letter-spacing:.01em; text-transform:none; transition:color .25s ease,transform .25s ease; }
.delega-wp .footer-legal-links a:hover { color:#8d6725; }
.delega-wp .footer-legal-links>div>span { color:#b4ada0; font-size:12px; }
.delega-wp .footer-watermark-band { width:100%; height:112px; margin:0 0 -6px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.delega-wp .footer-watermark { flex:0 0 auto; display:block; width:850px; max-width:none; height:850px; object-fit:contain; object-position:center; opacity:.052; filter:grayscale(.45) blur(.15px); pointer-events:none; user-select:none; }
.delega-wp .footer-bottom { padding-top:22px; border-top:1px solid #d4d0c7; display:flex; justify-content:space-between; align-items:center; gap:25px; color:#7a8390; font-size:9px; letter-spacing:.11em; line-height:1.5; text-transform:uppercase; }
.delega-wp .footer-legal-identity { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }

/* Orden editorial 3.3.69: DELEGA, servicios y forma de trabajar. */
.delega-wp main { display:flex; flex-direction:column; }
.delega-wp .site-header { order:1; }
.delega-wp .hero { order:2; }
.delega-wp .statement { order:3; }
.delega-wp .philosophy { order:4; }
.delega-wp .method { order:5; }
.delega-wp .areas { order:6; }
.delega-wp .team { order:7; }
.delega-wp .contact { order:8; }
.delega-wp .site-footer { order:9; }

/* Revisión 3.3.68: continuidad visual de los servicios dentro de DELEGA. */
.delega-wp .philosophy.delega-integrated-services { border-top:0!important; padding-top:clamp(68px,7vw,110px); }
.delega-wp .delega-integrated-services .philosophy-lead { grid-template-columns:minmax(0,1fr); }
.delega-wp .delega-integrated-services .philosophy-lead h2 { max-width:1180px; }

.delega-wp .legal-hero { padding:105px 9vw 80px; background:var(--navy); color:white; display:grid; grid-template-columns:1fr 2fr; column-gap:6vw; }
.delega-wp .legal-hero .section-number { grid-row:1/4; }
.delega-wp .legal-hero h1 { margin:0; max-width:850px; font:400 clamp(48px,6vw,84px)/1.04 Georgia,serif; letter-spacing:-.04em; }
.delega-wp .legal-hero>p:last-child { max-width:760px; margin:32px 0 0; color:#c1cad6; font-size:17px; line-height:1.7; }
.delega-wp .legal-content { max-width:1100px; margin:0 auto; padding:90px 7vw 120px; }
.delega-wp .legal-updated { margin:0 0 48px; color:#8d6725; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.delega-wp .legal-content section { margin:0 0 48px; scroll-margin-top:115px; }
.delega-wp .legal-content h2 { margin:0 0 18px; color:var(--ink); font:400 30px/1.25 Georgia,serif; }
.delega-wp .legal-content p,.delega-wp .legal-content li { color:#536176; font-size:15px; line-height:1.8; }
.delega-wp .legal-content a { color:#815d23; text-decoration:underline; text-underline-offset:3px; }
.delega-wp .legal-content ul { padding-left:22px; }
.delega-wp .legal-table-wrap { margin:28px 0; overflow-x:auto; }
.delega-wp .legal-content table { width:100%; border-collapse:collapse; border:1px solid var(--line); }
.delega-wp .legal-content th,.delega-wp .legal-content td { padding:17px 20px; border:1px solid var(--line); text-align:left; vertical-align:top; color:#536176; font-size:13px; line-height:1.65; }
.delega-wp .legal-content th { background:#f1eee7; color:var(--ink); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }

@media (hover:hover) and (pointer:fine) {
  .delega-wp .profile-cv-hint { display:flex; }
  .delega-wp .profile-cv-panel { position:absolute; inset:0; z-index:5; margin:0; padding:34px 30px; display:flex; flex-direction:column; justify-content:center; transform:translateY(26px); opacity:0; visibility:hidden; pointer-events:none; transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease,visibility 0s linear .52s; }
  .delega-wp .compact-profile:hover .profile-cv-panel { transform:translateY(0); opacity:.985; visibility:visible; pointer-events:auto; transition-delay:.04s,0s,0s; }
  .delega-wp .profile-cv-panel h4 { font-size:27px; }
}

@media (max-width:900px) {
  .delega-wp .site-header { height:88px; padding:0 22px; } .delega-wp .brand-logo { width:300px; height:auto; }
  .delega-wp nav a:not(.nav-contact) { display:none; } .delega-wp .hero { grid-template-columns:1fr; } .delega-wp .hero-copy { padding:80px 7vw; } .delega-wp .hero-panel { min-height:280px; padding:42px 7vw; } .delega-wp .hero-seal { width:135px; transform:translate(-50%,-55%) rotate(-3deg); }
  .delega-wp .statement,.delega-wp .property-service { grid-template-columns:1fr; padding:85px 7vw; } .delega-wp .section-heading { display:block; } .delega-wp .section-heading h2 { width:100%; }
  .delega-wp .philosophy { padding:85px 7vw; } .delega-wp .philosophy-lead { grid-template-columns:1fr; } .delega-wp .philosophy-lead .section-number { grid-row:auto; } .delega-wp .principle-grid { grid-template-columns:1fr 1fr; }
  .delega-wp .area-grid { grid-template-columns:1fr 1fr; } .delega-wp .areas,.delega-wp .team,.delega-wp .method,.delega-wp .contact { padding:85px 7vw; } .delega-wp .contact { grid-template-columns:1fr; gap:32px; }
  .delega-wp .method-heading { grid-template-columns:1fr; } .delega-wp .method-flow { gap:3vw; } .delega-wp .method-step:not(:last-child)::after { right:-2.2vw; }
  .delega-wp .team-intro { width:100%; } .delega-wp .team-grid { grid-template-columns:1fr; }
  .delega-wp .lawyers-row { grid-template-columns:1fr 1fr; } .delega-wp .procurators-row { grid-template-columns:1fr 1fr; max-width:none; }
  .delega-wp .footer-offices article { padding:2px 20px; }
  .delega-wp .legal-hero { grid-template-columns:1fr; padding:85px 7vw 70px; } .delega-wp .legal-hero .section-number { grid-row:auto; }
}
@media (max-width:600px) {
  .delega-wp .brand-logo { width:245px; height:auto; }
  .delega-wp .hero h1 { font-size:40px; } .delega-wp .hero-actions { align-items:flex-start; flex-direction:column; }
  .delega-wp .balanced-two-line { font-size:clamp(29px,8.2vw,40px)!important; }
  .delega-wp .hero-final-line { display:inline; white-space:normal; }
  .delega-wp .two-columns,.delega-wp .property-service-copy,.delega-wp .property-service-scope,.delega-wp .area-grid,.delega-wp .principle-grid,.delega-wp .method-flow { grid-template-columns:1fr; } .delega-wp .area-card { min-height:255px; }
  .delega-wp .property-service-scope p { border-left:0; border-top:1px solid var(--line); } .delega-wp .property-service-scope p:first-child { border-top:0; }
  .delega-wp .property-service-action { align-items:flex-start; flex-direction:column; } .delega-wp .property-service-logo { max-width:68%; }
  .delega-wp .method-flow { gap:58px; } .delega-wp .method-step:not(:last-child)::after { content:"↓"; top:auto; right:50%; bottom:-43px; transform:translateX(50%); }
  .delega-wp .trust-result { grid-template-columns:1fr; padding:32px 26px; text-align:center; } .delega-wp .trust-result-icon { margin:0 auto; }
  .delega-wp .area-footer { align-items:flex-start; flex-direction:column; gap:26px; }
  .delega-wp .profile-card { grid-template-columns:1fr; } .delega-wp .profile-portrait { min-height:300px; }
  .delega-wp .team-row,.delega-wp .lawyers-row,.delega-wp .procurators-row { grid-template-columns:1fr; }
  .delega-wp .compact-profile { grid-template-columns:132px 1fr; grid-template-rows:auto; }
  .delega-wp .compact-portrait { min-height:220px; aspect-ratio:auto; padding:18px; }
  .delega-wp .compact-profile-content { min-height:230px; padding:24px 20px; }
  .delega-wp .compact-profile-content h3 { font-size:25px; }
  .delega-wp .site-footer { padding:55px 7vw 25px; } .delega-wp .footer-main { gap:26px; } .delega-wp .footer-contact { grid-template-columns:1fr; gap:12px; padding:22px 18px; } .delega-wp .footer-contact a { justify-content:flex-start; } .delega-wp .footer-contact a:first-child { font-size:9px; } .delega-wp .footer-contact a:nth-child(2) { font-size:18px; } .delega-wp .footer-offices-title { text-align:center; } .delega-wp .footer-offices { grid-template-columns:1fr; gap:20px; } .delega-wp .footer-offices article,.delega-wp .footer-offices article:first-child,.delega-wp .footer-offices article:last-child { min-height:0; padding:0 0 20px; border-left:0; border-bottom:1px solid #d7d1c5; } .delega-wp .footer-offices article:last-child { padding-bottom:0; border-bottom:0; } .delega-wp .footer-legal-links { align-items:center; justify-content:center; gap:7px; } .delega-wp .footer-watermark-band { height:84px; margin:0 0 -5px; } .delega-wp .footer-watermark { width:610px; height:610px; opacity:.045; } .delega-wp .footer-bottom { flex-direction:column; align-items:flex-start; padding:26px 0 9px; }
  .delega-wp .legal-hero h1 { font-size:46px; } .delega-wp .legal-content { padding:70px 7vw 90px; }
}
@media (prefers-reduced-motion:reduce) { .delega-wp html { scroll-behavior:auto; } .delega-wp * { transition:none!important; } }

/* Revisión 3.3.9: escala, equipo, consulta y pie. */
@media(min-width:901px){.delega-wp nav a{font-size:15px!important;letter-spacing:.135em!important}.delega-wp .lawyers-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-inline:auto;gap:26px}}
.delega-wp .section-number{font-size:20px!important;line-height:1.35!important}
.delega-wp .compact-portrait{aspect-ratio:auto;height:360px}.delega-wp .compact-profile-content{min-height:300px;padding:30px}.delega-wp .compact-profile-content h3{font-size:34px}
.delega-wp .contact-intro h2{font-size:clamp(58px,5.7vw,94px);line-height:1.02;letter-spacing:-.045em}.delega-wp .contact-details{padding-top:34px;gap:16px}.delega-wp .contact-details p{margin:0;font-size:14px}
.delega-wp .contact-phone-row{display:flex;align-items:center;gap:14px}.delega-wp .contact-details .phone-number{margin-top:0!important;font:400 clamp(27px,2.2vw,37px)/1.1 Georgia,serif;border-bottom:1px solid rgba(16,33,58,.35);padding-bottom:8px}.delega-wp .contact-details .whatsapp-link{display:grid;place-items:center;width:45px;height:45px;margin:0!important;border:1px solid rgba(16,33,58,.38);border-radius:50%;transition:.25s}.delega-wp .contact-details .whatsapp-link:hover{background:#10213a;color:#fff}.delega-wp .whatsapp-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.delega-wp .booking-placeholder{padding:52px;min-height:560px;box-shadow:0 22px 55px rgba(16,33,58,.1)}.delega-wp .booking-placeholder>p{font-size:15px}.delega-wp .booking-placeholder h3{font-size:42px}
.delega-wp .site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:78px}.delega-wp .footer-main,.delega-wp .footer-bottom{position:relative;z-index:2}.delega-wp .footer-offices-title{font-size:17px;letter-spacing:.22em}.delega-wp .footer-offices{max-width:1240px;margin-inline:auto}.delega-wp .footer-offices article{padding:28px 36px;justify-content:center;text-align:center}.delega-wp .footer-offices h3{font-size:22px}.delega-wp .footer-offices p{font-size:14px}
.delega-wp .footer-watermark-band{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;pointer-events:none}.delega-wp .footer-watermark{position:absolute;left:50%;top:50%;width:min(76vw,1150px);height:min(76vw,1150px);transform:translate(-50%,-50%);opacity:.032}.delega-wp .footer-legal-links>p{font-size:14px}.delega-wp .footer-legal-links a{font-size:14px}.delega-wp .footer-bottom{font-size:11px;line-height:1.65}
@media(max-width:900px){.delega-wp .lawyers-row{grid-template-columns:repeat(2,minmax(0,1fr))}.delega-wp .compact-portrait{height:330px}.delega-wp .footer-offices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.delega-wp .section-number{font-size:15px!important}.delega-wp .lawyers-row{grid-template-columns:1fr}.delega-wp .compact-profile{grid-template-columns:1fr}.delega-wp .compact-portrait{height:300px}.delega-wp .booking-placeholder{padding:30px 22px}.delega-wp .booking-placeholder h3{font-size:32px}.delega-wp .footer-offices{grid-template-columns:1fr}}

/* Ajustes 3.3.5: portada, servicio claro y cierre de confianza integrado. */
@media(min-width:981px){
  .delega-wp .site-header{height:108px}
  .delega-wp .brand-logo{width:350px}
  .delega-wp .hero{min-height:calc(100vh - 108px)}
  .delega-wp .hero-copy{transform:translateY(-42px)}
  .delega-wp .hero-seal{transform:translate(-50%,-78%) rotate(-3deg)}
}
.delega-wp .statement,
.delega-wp .method,
.delega-wp .philosophy{background:var(--paper);color:var(--ink)}
.delega-wp .statement{border-bottom:1px solid var(--line)}
.delega-wp .method{padding:110px 9vw 105px;border-bottom:0}
.delega-wp .philosophy{border-top:1px solid var(--line)}
.delega-wp .method .section-number{color:#8d6725}
.delega-wp .method-circle{background:#fff;border-color:#a5762d;color:var(--ink);box-shadow:0 14px 32px rgba(16,33,58,.045)}
.delega-wp .method-circle::before{border-color:rgba(165,118,45,.25)}
.delega-wp .method-step:hover .method-circle{background:var(--navy);color:#fff;box-shadow:0 20px 42px rgba(16,33,58,.14)}
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle span{color:var(--sand)}
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle small{color:#fff}
.delega-wp .method-step>p{color:#687487}
.delega-wp .method-analysis-note{color:var(--ink);background:linear-gradient(90deg,rgba(247,244,238,.35),#f7f4ee,rgba(247,244,238,.35));border-color:rgba(165,118,45,.5)}
.delega-wp .method-analysis-note p{color:var(--ink)}
.delega-wp .principle-grid article:is(:hover,:focus-visible){color:#fff}
.delega-wp .principle-grid article:is(:hover,:focus-visible) h3,
.delega-wp .principle-grid article:is(:hover,:focus-visible) p,
.delega-wp .principle-grid article:is(:hover,:focus-visible) strong{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.delega-wp .principle-grid article:is(:hover,:focus-visible)::before{opacity:1;filter:grayscale(.08) saturate(.9) blur(.35px) brightness(.72)}
.delega-wp .trust-result{max-width:1120px;margin-top:58px;padding:34px 40px;grid-template-columns:92px minmax(0,1fr);gap:30px;background:linear-gradient(120deg,#f4eee2 0%,#fff 72%);color:var(--ink);border:1px solid var(--line);border-left:4px solid #a5762d;box-shadow:0 18px 42px rgba(16,33,58,.075)}
.delega-wp .trust-result::before,.delega-wp .trust-result::after{display:none}
.delega-wp .trust-result-icon{width:74px;height:74px;background:transparent;border-color:#a5762d;color:#a5762d}
.delega-wp .trust-result:hover .trust-result-icon{background:var(--navy);color:var(--sand)}
.delega-wp .trust-result h3{color:var(--ink);font-size:44px}
.delega-wp .trust-result div>p:last-child{color:#687487}
.delega-wp .trust-result strong{color:var(--ink)}
@media(max-width:980px){.delega-wp .hero-copy{transform:none}.delega-wp .brand-logo{width:300px}}
@media(max-width:640px){.delega-wp .brand-logo{width:235px}.delega-wp .trust-result{grid-template-columns:1fr;padding:32px 26px}}

/* Ajustes 3.3.6: portada centrada y efectos claros en tarjetas. */
@media(min-width:981px){
  .delega-wp .brand-logo{width:315px}
  .delega-wp .hero-copy{transform:none}
  .delega-wp .hero-seal{transform:translate(-50%,-58%) rotate(-3deg)}
}
.delega-wp .principle-grid article:is(:hover,:focus-visible),
.delega-wp .area-card:is(:hover,:focus-visible){background:#f5f0e6;color:var(--ink);box-shadow:0 18px 42px rgba(16,33,58,.09)}
.delega-wp .principle-grid article:is(:hover,:focus-visible)::before,
.delega-wp .area-card:is(:hover,:focus-visible)::before{opacity:1;filter:grayscale(.08) saturate(.62) contrast(.92) brightness(1.05);transform:scale(1)}
.delega-wp .principle-grid article:is(:hover,:focus-visible)::after,
.delega-wp .area-card:is(:hover,:focus-visible)::after{opacity:1;background:linear-gradient(135deg,rgba(251,250,247,.68),rgba(245,240,230,.82))}
.delega-wp .principle-grid article:is(:hover,:focus-visible) h3,
.delega-wp .principle-grid article:is(:hover,:focus-visible) p,
.delega-wp .principle-grid article:is(:hover,:focus-visible) strong,
.delega-wp .area-card:is(:hover,:focus-visible) h3,
.delega-wp .area-card:is(:hover,:focus-visible) p,
.delega-wp .area-card:is(:hover,:focus-visible) strong{color:var(--ink)!important;text-shadow:none}
.delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-card-top span,
.delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-icon,
.delega-wp .area-card:is(:hover,:focus-visible) .area-card-top span,
.delega-wp .area-card:is(:hover,:focus-visible) .area-icon{color:#a5762d!important}
@media(max-width:640px){.delega-wp .brand-logo{width:220px}}

/* Ajuste 3.3.7: el contenido queda siempre por encima del tratamiento visual. */
.delega-wp .principle-grid article,
.delega-wp .area-card{isolation:isolate}
.delega-wp .principle-grid article>* ,
.delega-wp .area-card>*{position:relative;z-index:10;opacity:1;visibility:visible;mix-blend-mode:normal}
.delega-wp .principle-grid article:is(:hover,:focus-visible) h3,
.delega-wp .principle-grid article:is(:hover,:focus-visible) p,
.delega-wp .principle-grid article:is(:hover,:focus-visible) strong,
.delega-wp .area-card:is(:hover,:focus-visible) h3,
.delega-wp .area-card:is(:hover,:focus-visible) p,
.delega-wp .area-card:is(:hover,:focus-visible) strong{opacity:1!important;visibility:visible!important;color:#10213a!important;-webkit-text-fill-color:#10213a!important;mix-blend-mode:normal!important}

/* Mayor presencia para los rótulos 01—06 de las secciones. */
.delega-wp main>section>.section-number,
.delega-wp .philosophy-lead>.section-number,
.delega-wp .section-heading>.section-number,
.delega-wp .method-heading>.section-number,
.delega-wp .contact-intro>.section-number{font-size:17px;line-height:1.45;letter-spacing:.2em}
@media(max-width:600px){
  .delega-wp main>section>.section-number,
  .delega-wp .philosophy-lead>.section-number,
  .delega-wp .section-heading>.section-number,
  .delega-wp .method-heading>.section-number,
  .delega-wp .contact-intro>.section-number{font-size:14px}
}

/* Prioridad final 3.3.9 para escala y tarjetas de equipo. */
.delega-wp main>section>.section-number,.delega-wp .philosophy-lead>.section-number,.delega-wp .section-heading>.section-number,.delega-wp .method-heading>.section-number,.delega-wp .contact-intro>.section-number{font-size:20px!important}
@media(max-width:600px){.delega-wp main>section>.section-number,.delega-wp .philosophy-lead>.section-number,.delega-wp .section-heading>.section-number,.delega-wp .method-heading>.section-number,.delega-wp .contact-intro>.section-number{font-size:15px!important}.delega-wp .compact-profile{grid-template-columns:1fr!important}.delega-wp .compact-portrait{height:300px!important;min-height:300px!important}.delega-wp .compact-profile-content{padding:24px 20px}}

/* Revisión 3.3.10: retratos verticales, tercer perfil y cierre centrado. */
@media(min-width:901px){.delega-wp .lawyers-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:22px}}
.delega-wp .compact-portrait{height:auto!important;aspect-ratio:4/5!important;padding:18px;background:#eef0f2}.delega-wp .compact-portrait-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#f4f2ed}.delega-wp .compact-profile-borja .profile-cv-panel{justify-content:flex-start!important;overflow-y:auto}.delega-wp .compact-profile-borja .profile-training>p:not(:first-child){font-size:9px;line-height:1.42}
.delega-wp .footer-legal-links{max-width:760px;margin:8px auto 0;padding:28px 42px;border-top:1px solid #d4d0c7;border-bottom:1px solid #d4d0c7}.delega-wp .footer-legal-links>p{font:400 20px/1.2 Georgia,serif;letter-spacing:.03em;text-transform:none}.delega-wp .footer-legal-links>div{gap:14px}.delega-wp .footer-legal-links a{font-size:13px}.delega-wp .footer-bottom{max-width:760px;margin:0 auto;padding:26px 0 0;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px}.delega-wp .footer-legal-identity{align-items:center}.delega-wp .footer-bottom>span{font:italic 15px/1.5 Georgia,serif;letter-spacing:0;text-transform:none;color:#536176}
@media(max-width:900px){.delega-wp .lawyers-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.delega-wp .lawyers-row{grid-template-columns:1fr}.delega-wp .compact-portrait{height:auto!important;min-height:0!important;aspect-ratio:4/5!important}.delega-wp .footer-legal-links{padding:25px 16px}.delega-wp .footer-legal-links>div{flex-wrap:wrap}}

/* Revisión 3.3.12: el panel de trayectoria se limita al bloque de texto. */
.delega-wp .compact-profile-content{position:relative;isolation:isolate}
.delega-wp .compact-profile-borja .compact-portrait-photo{overflow:hidden}
.delega-wp .compact-profile-borja .compact-portrait-photo img{transform:scale(1.085);transform-origin:center 32%}
@media (hover:hover) and (pointer:fine){
  .delega-wp .compact-profile-content>.profile-cv-panel{
    position:absolute;
    inset:0;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

/* Revisión 3.3.13: jerarquía de Equipo y encuadre final de Borja. */
.delega-wp .team-group-heading{justify-content:flex-start;align-items:baseline;flex-wrap:wrap}
.delega-wp .team-group-heading p{font-size:20px!important;line-height:1.3;letter-spacing:.16em}
.delega-wp .team-group-heading span{font-size:20px!important;line-height:1.3;color:#8d6725}
.delega-wp .compact-profile-borja .compact-portrait-photo img{transform:translateY(5.5%) scale(1.11);transform-origin:center 32%}
.delega-wp .compact-profile-procurator .profile-cv-panel{justify-content:flex-start;overflow-y:auto}
@media(max-width:600px){.delega-wp .team-group-heading p,.delega-wp .team-group-heading span{font-size:15px!important}}

/* Revisión 3.3.17: escala homogénea y oficina principal enlazada. */
.delega-wp .area-card p,
.delega-wp .area-card .area-detail{font-size:15px!important;line-height:1.7!important}
.delega-wp .office-map-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(165,118,45,.42)}
.delega-wp .office-map-link:hover{color:#a5762d}
@media(min-width:901px){
  .delega-wp .procurators-row{width:calc(66.666666% - 7.333px);max-width:none;margin-inline:auto;gap:22px}
}

/* Revisión 3.3.46: tipografía estable al editar los resúmenes. */
@media(min-width:901px){
  .delega-wp .compact-profile-content .compact-summary,
  .delega-wp .compact-profile-content .compact-summary p,
  .delega-wp .compact-profile-content .compact-summary div{
    font-size:11px!important;
    line-height:1.43!important
  }
}

/* Revisión 3.3.18: pilares uniformes, TidyCal real y confianza editorial. */
@media(min-width:641px){.delega-wp .principle-grid>article{height:390px;min-height:390px}}

/* Revisión 3.3.57: un único procurador, sin columna ni hueco pendiente. */
.delega-wp .procurators-row{
  width:min(100%,440px)!important;
  max-width:440px!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,1fr)!important
}
.delega-wp .procurators-row .delega-profile-coming-soon{
  display:none!important
}
.delega-wp .trust-result{
  min-height:240px;
  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-wp .booking-frame .tidycal-embed,
.delega-wp .booking-frame iframe{display:block;width:100%;min-width:100%;min-height:760px;border:0}
@media(max-width:640px){
  .delega-wp .principle-grid>article{height:auto;min-height:390px}
  .delega-wp .trust-result{
    min-height:390px;
    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-wp .booking-frame iframe{min-height:860px}
}

/* Revisión 3.3.19: Consulta apaisada y calendario a ancho completo. */
@media(min-width:901px){
  .delega-wp .contact{grid-template-columns:minmax(0,1fr);gap:48px}
  .delega-wp .contact-intro{
    display:grid;
    grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);
    column-gap:6vw;
    row-gap:20px;
    align-items:start;
  }
  .delega-wp .contact-intro>.section-number{grid-column:1;grid-row:1 / span 2;margin-top:8px}
  .delega-wp .contact-intro>h2{grid-column:2;grid-row:1;font-size:clamp(54px,5.1vw,82px)}
  .delega-wp .contact-intro>.contact-details{
    grid-column:2;
    grid-row:2;
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:18px 26px;
    padding-top:2px;
  }
  .delega-wp .booking-placeholder{width:100%;max-width:none}
}
.delega-wp .booking-frame,
.delega-wp .booking-frame .tidycal-embed{width:100%;max-width:none}

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

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

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

/* Revisión 3.3.25: fondo claro; azul corporativo reservado al hover. */
.delega-wp .method{
  background:var(--paper)!important;color:var(--ink)!important;
  border-bottom:1px solid var(--line)!important
}
.delega-wp .method .section-number{color:#a5762d!important}
.delega-wp .method-circle{
  background:#fff!important;border-color:#a5762d!important;color:var(--ink)!important;
  box-shadow:0 14px 32px rgba(16,33,58,.045)!important
}
.delega-wp .method-circle::before{border-color:rgba(165,118,45,.25)!important}
.delega-wp .method-circle h3{color:var(--ink)!important}
.delega-wp .method-step>p{color:#687487!important}
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle{
  background:#002447!important;color:#fff!important;
  box-shadow:0 20px 42px rgba(16,33,58,.14)!important
}
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle h3,
.delega-wp .method-step:is(:hover,:focus-visible) .method-circle small{color:#fff!important}
.delega-wp .delega-method-icon{
  display:block!important;width:42px!important;height:42px!important;font-size:0!important;
  background:#a5762d!important;-webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
.delega-wp .delega-method-icon-ear{-webkit-mask-image:url("../images/icon-escuchar.svg")!important;mask-image:url("../images/icon-escuchar.svg")!important}
.delega-wp .delega-method-icon-brain{-webkit-mask-image:url("../images/icon-analizar.svg")!important;mask-image:url("../images/icon-analizar.svg")!important}
.delega-wp .delega-method-icon-arm{-webkit-mask-image:url("../images/icon-actuar.svg")!important;mask-image:url("../images/icon-actuar.svg")!important}
.delega-wp .method-step:is(:hover,:focus-visible) .delega-method-icon{background:#d9b46f!important}
.delega-wp .method-analysis-note{
  color:var(--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-wp .method-analysis-note p{color:var(--ink)!important}
.delega-wp .principle-grid>article:first-child .principle-card-top::after{width:14px;height:14px;top:5px;right:5px;opacity:1}

/* Revisión 3.3.26: separación y centrado de las dos vías de cita. */
@media(min-width:901px){
  .delega-wp .contact-intro>.contact-details{
    grid-column:1 / -1!important;grid-row:2!important;width:100%!important;
    align-items:center!important;justify-self:center!important;margin-top:10px!important
  }
  .delega-wp .contact-intro>.contact-details>.delega-appointment-label{
    width:100%;text-align:center
  }
  .delega-wp .contact-intro>.contact-details>.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-wp .delega-booking-choice{width:100%!important;min-height:132px!important}
}
@media(max-width:900px){
  .delega-wp .contact-details{align-items:center!important}
  .delega-wp .delega-appointment-label{width:100%;text-align:center}
  .delega-wp .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-wp .method-analysis-note{width:100%!important;max-width:1600px!important;padding:30px 40px!important}
.delega-wp .method-analysis-note p{
  max-width:1500px;margin-inline:auto!important;text-align:center!important;
  font-size:clamp(18px,1.15vw,22px)!important;line-height:1.55!important;text-wrap:balance
}
.delega-wp .delega-booking-online{
  background:rgba(255,255,255,.8)!important;border-color:rgba(165,118,45,.38)!important;
  color:var(--ink)!important
}
.delega-wp .delega-booking-online small,
.delega-wp .delega-booking-online b,
.delega-wp .delega-booking-online em,
.delega-wp .delega-booking-online .delega-choice-action{color:var(--ink)!important}
.delega-wp .delega-booking-online:is(:hover,:focus-visible){background:#002447!important;border-color:#002447!important;color:#fff!important}
.delega-wp .delega-booking-online:is(:hover,:focus-visible) small,
.delega-wp .delega-booking-online:is(:hover,:focus-visible) b,
.delega-wp .delega-booking-online:is(:hover,:focus-visible) em,
.delega-wp .delega-booking-online:is(:hover,:focus-visible) .delega-choice-action{color:#fff!important}
@media(min-width:1280px){.delega-wp .method-analysis-note p{white-space:nowrap}}
@media(max-width:700px){
  .delega-wp .method-analysis-note{padding:25px 18px!important}
  .delega-wp .method-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-wp .hero-seal{display:none!important}
.delega-wp .trust-result{
  isolation:isolate;background:linear-gradient(120deg,#f5f0e7 0%,#fff 72%)!important;
  min-height:250px;overflow:hidden
}
.delega-wp .trust-result::before{
  content:""!important;display:block!important;position:absolute!important;z-index:-2!important;inset:0!important;
  width:auto!important;height:auto!important;background:url("../images/confianza-responsabilidad-respeto-v4.jpg") 68% center/cover no-repeat!important;
  opacity:0!important;transform:scale(1.035);transition:opacity .6s ease,transform .85s cubic-bezier(.22,1,.36,1)
}
.delega-wp .trust-result::after{
  content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:0!important;
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!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;
  opacity:1!important;transform:none!important;transition:background .6s ease!important
}
.delega-wp .trust-result:is(:hover,:focus-within)::before{opacity:1!important;transform:scale(1)}
.delega-wp .trust-result: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-wp .delega-booking-choices{width:min(1180px,100%)!important;margin-inline:auto!important;gap:34px!important}
.delega-wp .delega-booking-choice{
  position:relative;isolation:isolate;overflow:hidden;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-wp .delega-booking-choice::before{
  content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 0,rgba(217,180,111,.18),transparent 48%);
  opacity:.6;transition:opacity .35s ease,background .35s ease
}
.delega-wp .delega-choice-icon{grid-column:1!important;grid-row:auto!important;width:48px!important;height:48px!important;margin:0 auto!important}
.delega-wp .delega-choice-copy{grid-column:1!important;align-items:center!important;text-align:center!important;gap:5px!important}
.delega-wp .delega-choice-copy b{font-size:clamp(24px,1.7vw,30px)!important}
.delega-wp .delega-choice-action{grid-column:1!important;text-align:center!important;margin-top:3px}
.delega-wp .delega-booking-phone .contact-phone-row{grid-column:1!important;justify-content:center!important;margin-top:2px!important}
.delega-wp .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-wp .delega-booking-choice:is(:hover,:focus-within)::before{opacity:1;background:radial-gradient(circle at 50% 0,rgba(217,180,111,.18),transparent 55%)}
.delega-wp .delega-booking-choice:is(:hover,:focus-within),
.delega-wp .delega-booking-choice:is(:hover,:focus-within) small,
.delega-wp .delega-booking-choice:is(:hover,:focus-within) b,
.delega-wp .delega-booking-choice:is(:hover,:focus-within) em,
.delega-wp .delega-booking-choice:is(:hover,:focus-within) .delega-choice-action,
.delega-wp .delega-booking-choice:is(:hover,:focus-within) .phone-number{color:#fff!important}
.delega-wp .delega-booking-choice:is(:hover,:focus-within) .delega-choice-icon,
.delega-wp .delega-booking-choice:is(:hover,:focus-within) .whatsapp-link{color:#d9b46f!important;border-color:#d9b46f!important}
@media(max-width:760px){
  .delega-wp .delega-booking-choices{gap:18px!important}
  .delega-wp .delega-booking-choice{min-height:170px!important;padding:24px 20px!important}
  .delega-wp .trust-result{min-height:285px}
  .delega-wp .trust-result::before{background-position:72% center!important}
  .delega-wp .trust-result::after{background:rgba(251,250,247,.84)!important}
}

/* Revisión 3.3.29: valores reubicados, confianza fija y TidyCal respirado. */
.delega-wp .hero{grid-template-columns:minmax(0,1fr)!important}
.delega-wp .hero-copy{max-width:1180px}
.delega-wp .trust-result{
  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-wp .trust-result::before,.delega-wp .trust-result::after{display:none!important}
.delega-wp .trust-formula,.delega-wp .delega-trust-values{
  margin:0 0 12px!important;color:#a5762d!important;font-size:10px!important;font-weight:700!important;
  line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important
}
.delega-wp .booking-placeholder{width:min(1740px,100%)!important;margin-inline:auto!important;padding:clamp(24px,3vw,48px)!important}
.delega-wp .booking-frame{width:100%!important;padding:0!important;border:0!important;overflow:hidden!important;display:block!important}
.delega-wp .booking-frame .tidycal-embed,.delega-wp .booking-frame iframe{width:100%!important;max-width:none!important;border:0!important}
@media(max-width:640px){
  .delega-wp .trust-result{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-wp .booking-placeholder{padding:24px 12px!important}
}

/* Revisión 3.3.30: portada centrada, mensajes afinados y equipo compacto. */
.delega-wp .hero{display:block!important;min-height:690px!important;padding:80px 7vw!important}
.delega-wp .hero-panel,.delega-wp .hero-values{display:none!important}
.delega-wp .hero-copy{max-width:1320px!important;margin-inline:auto!important;text-align:center!important}
.delega-wp .hero-copy h1,.delega-wp .hero-lead{margin-left:auto!important;margin-right:auto!important}
.delega-wp .hero-actions{justify-content:center!important}
@media(min-width:901px){
  .delega-wp .lawyers-row{width:min(1320px,100%)!important;margin-inline:auto!important}
  .delega-wp .compact-portrait{height:350px!important;min-height:350px!important;aspect-ratio:auto!important;padding:12px!important}
  .delega-wp .compact-portrait-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}
  .delega-wp .compact-profile-borja .compact-portrait-photo img{transform:none!important;object-position:center 25%!important}
  .delega-wp .compact-profile-content{min-height:255px!important;padding:21px 23px!important}
  .delega-wp .compact-profile-content h3{margin:7px 0!important;font-size:29px!important}
  .delega-wp .compact-summary{margin-top:10px!important;font-size:11.5px!important;line-height:1.5!important}
  .delega-wp .profile-quote{margin-top:11px!important;padding-top:10px!important;font-size:11px!important;line-height:1.45!important}
  .delega-wp .profile-cv-hint{padding-top:12px!important}
}
@media(max-width:900px){
  .delega-wp .hero{min-height:auto!important;padding:72px 7vw!important}
}

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

/* Revisión 3.3.32: encuadre y contenido homogéneos en Equipo. */
@media(min-width:901px){
  .delega-wp .compact-portrait-photo img{object-position:center 28%!important;transform:none!important}
  .delega-wp .compact-profile-borja .compact-portrait-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-wp .compact-profile-procurator .compact-portrait-photo img{object-position:center 8%!important;transform:scale(1.12)!important;transform-origin:center top!important}
  .delega-wp .compact-profile-content{padding:18px 22px!important;overflow:hidden!important}
  .delega-wp .compact-profile-content .profile-role{margin:0 0 5px!important}
  .delega-wp .compact-profile-content h3{margin:0 0 6px!important}
  .delega-wp .compact-profile-content .profile-focus{margin:0 0 8px!important}
  .delega-wp .compact-summary{margin:0!important}
  .delega-wp .profile-quote{margin:9px 0 0!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:901px){
  .delega-wp .compact-profile-content{height:325px!important;min-height:325px!important;padding:22px 25px!important;overflow:hidden!important}
  .delega-wp .compact-profile-content>.profile-cv-panel{overflow-y:auto!important}
  .delega-wp .compact-profile-content h3{font-size:30px!important;line-height:1.12!important;margin:0 0 7px!important}
  .delega-wp .compact-profile-content p,.delega-wp .profile-cv-panel p{font-size:12.5px!important;line-height:1.55!important}
  .delega-wp .compact-profile-content .profile-role,.delega-wp .compact-profile-content .profile-focus{font-size:10.8px!important;line-height:1.42!important}
  .delega-wp .compact-profile-content .profile-role{margin:0 0 6px!important}
  .delega-wp .compact-profile-content .profile-focus{margin:0 0 10px!important}
  .delega-wp .profile-quote{font-size:11.8px!important;line-height:1.5!important;margin:12px 0 0!important;padding-top:10px!important}
}

/* Revisión 3.3.34: tercera ficha neutra, sin anticipar su contenido. */
.delega-wp .compact-profile-coming-soon .compact-portrait{background:#f3f1ec!important}
.delega-wp .compact-profile-coming-soon .compact-profile-content{align-items:center!important;justify-content:center!important;text-align:center!important}
.delega-wp .compact-profile-coming-soon .compact-profile-content h3{margin:0!important;color:#a5762d!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:901px){
  .delega-wp .lawyers-row .compact-summary{font-size:11.5px!important;line-height:1.5!important}
  .delega-wp .lawyers-row .profile-quote{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:901px){
  .delega-wp .lawyers-row .compact-summary{font-size:11.1px!important;line-height:1.46!important}
  .delega-wp .lawyers-row .profile-quote{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-wp .lawyers-row .compact-profile-elena{order:2}
.delega-wp .lawyers-row .compact-profile-borja{order:3}
.delega-wp .compact-profile-elena .profile-cv-panel{justify-content:flex-start!important;overflow-y:auto!important}
@media(min-width:901px){
  .delega-wp .compact-profile-elena .compact-portrait-photo img{
    object-position:center 17%!important;
    transform:scale(1.1)!important;
    transform-origin:center top!important;
    filter:none!important
  }
}

/* Revisión 3.3.71: tono cercano en DELEGA y procurador proporcionado. */
.delega-wp .principle-quote{
  display:block;
  margin-top:12px;
  color:inherit;
  font:italic 13px/1.5 Georgia,'Times New Roman',serif;
}
@media(min-width:901px){
  .delega-wp .principle-grid>article{
    height:540px!important;
    min-height:540px!important;
  }
  .delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-detail{
    max-height:245px!important;
  }
  .delega-wp .procurators-row{
    width:calc((100% - 44px)/3)!important;
    max-width:none!important;
  }
}
@media(min-width:601px) and (max-width:900px){
  .delega-wp .procurators-row{
    width:calc((100% - 18px)/2)!important;
    max-width:none!important;
  }
}
@media(max-width:600px){
  .delega-wp .procurators-row{width:100%!important;max-width:none!important;}
  .delega-wp .principle-quote{font-size:14px;}
}

/* 3.3.74 final: prioridad sobre revisiones históricas del mismo componente. */
.delega-wp .statement h2{max-width:1280px!important;text-wrap:balance;white-space:normal!important}
.delega-wp .philosophy.delega-integrated-services{padding-top:clamp(54px,5vw,82px)!important}
.delega-wp .delega-integrated-services .pillar-stage{margin-top:0!important}
@media(min-width:981px){
  .delega-wp .statement h2{font-size:clamp(38px,3.35vw,58px)!important;line-height:1.08!important}
  .delega-wp .hero-actions>a{flex:1 1 185px!important;max-width:245px!important}
}
@media(max-width:640px){.delega-wp .philosophy.delega-integrated-services{padding-top:42px!important}}

/* Revisión 3.3.77 final: contenido homogéneo y Confianza integrada. */
.delega-wp .statement .delega-unified-copy{display:grid!important;gap:14px!important}
.delega-wp .statement .delega-unified-copy p{margin:0!important}
.delega-wp .principle-grid>article{background:#f8f6f1!important;color:var(--navy)!important}
.delega-wp .principle-grid>article::before,
.delega-wp .principle-grid>article:is(:hover,:focus-visible)::before{opacity:.22!important;transform:scale(1) rotate(0)!important}
.delega-wp .principle-grid>article:is(:hover,:focus-visible){background:#f8f6f1!important;color:var(--navy)!important;border-color:#b9ad98!important;transform:translateY(-4px)!important}
.delega-wp .principle-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(27px,2vw,32px)!important;line-height:1.16!important;color:var(--navy)!important}
.delega-wp .principle-grid p,
.delega-wp .principle-grid>article:is(:hover,:focus-visible) p{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.58!important;color:#35445a!important}
.delega-wp .principle-detail.delega-card-continuation,
.delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-detail.delega-card-continuation{max-height:none!important;margin-top:15px!important;padding-top:14px!important;border-top:1px solid rgba(165,118,45,.42)!important;opacity:1!important;overflow:visible!important;transform:none!important}
.delega-wp .principle-quote{display:block!important;margin-top:12px!important;font:italic 13px/1.5 Georgia,'Times New Roman',serif!important;color:#35445a!important}
.delega-wp .method-analysis-note{max-width:1120px!important;padding:34px 42px!important}
.delega-wp .method-analysis-note p{white-space:normal!important;text-wrap:balance}
.delega-wp .method-analysis-note p:first-child{font:italic clamp(18px,1.15vw,22px)/1.55 Georgia,'Times New Roman',serif!important}
.delega-wp .method-analysis-note h3{margin:20px 0 10px;color:var(--ink)!important;font:400 clamp(34px,3vw,46px)/1.1 Georgia,'Times New Roman',serif!important}
.delega-wp .method-analysis-note p:last-child{max-width:850px!important;color:#465469!important;font:400 17px/1.65 Arial,Helvetica,sans-serif!important}
@media(min-width:901px){.delega-wp .principle-grid>article{height:500px!important;min-height:500px!important;padding:32px 30px!important}}
@media(max-width:900px){.delega-wp .principle-grid>article{height:auto!important;min-height:440px!important}}
@media(max-width:600px){
  .delega-wp .principle-grid>article{min-height:0!important;padding:28px 24px 32px!important}
  .delega-wp .principle-grid h3{margin:30px 0 16px!important}
  .delega-wp .principle-grid p{font-size:15px!important;line-height:1.56!important}
  .delega-wp .method-analysis-note{padding:28px 22px!important}
  .delega-wp .method-analysis-note p:last-child{font-size:16px!important}
}

/* Revisión 3.3.76: DELEGA definitivo y pilares siempre visibles. */
.delega-wp .statement .delega-unified-copy{
  display:grid!important;
  gap:14px!important;
}
.delega-wp .statement .delega-unified-copy p{
  margin:0!important;
}
.delega-wp .principle-grid>article{
  background:#f8f6f1!important;
  color:var(--navy)!important;
}
.delega-wp .principle-grid>article::before,
.delega-wp .principle-grid>article:is(:hover,:focus-visible)::before{
  opacity:.22!important;
  transform:scale(1) rotate(0)!important;
}
.delega-wp .principle-grid>article:is(:hover,:focus-visible){
  background:#f8f6f1!important;
  color:var(--navy)!important;
  border-color:#b9ad98!important;
  transform:translateY(-4px)!important;
}
.delega-wp .principle-grid h3{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(27px,2vw,32px)!important;
  line-height:1.16!important;
  color:var(--navy)!important;
}
.delega-wp .principle-grid p,
.delega-wp .principle-grid>article:is(:hover,:focus-visible) p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.62!important;
  color:#35445a!important;
}
.delega-wp .principle-detail.delega-card-continuation,
.delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-detail.delega-card-continuation{
  max-height:none!important;
  margin-top:15px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(165,118,45,.42)!important;
  opacity:1!important;
  overflow:visible!important;
  transform:none!important;
}
@media(min-width:901px){
  .delega-wp .principle-grid>article{
    height:500px!important;
    min-height:500px!important;
    padding:32px 30px!important;
  }
}
@media(max-width:900px){
  .delega-wp .principle-grid>article{
    height:auto!important;
    min-height:440px!important;
  }
}
@media(max-width:600px){
  .delega-wp .principle-grid>article{
    min-height:0!important;
    padding:28px 24px 32px!important;
  }
  .delega-wp .principle-grid h3{margin:30px 0 16px!important}
  .delega-wp .principle-grid p{font-size:15px!important;line-height:1.58!important}
}

/* 3.3.75: navegación esencial y elección entre los dos servicios DELEGA. */
.delega-wp .statement .delega-title-line{display:block}
.delega-wp .delega-service-choice-links{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:26px
}
.delega-wp .delega-service-choice-links a{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;
  padding:15px 22px;border:1px solid rgba(165,118,45,.7);box-sizing:border-box;
  color:var(--ink);background:transparent;font:600 11px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;text-align:center;text-decoration:none;text-transform:uppercase;
  transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease
}
.delega-wp .delega-service-choice-links a span{color:var(--sand);font-size:16px;line-height:.8}
.delega-wp .delega-service-choice-links a:is(:hover,:focus-visible){background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 9px 22px rgba(11,29,52,.1)}
@media(min-width:981px){
  .delega-wp .statement h2{font-size:clamp(36px,3.15vw,54px)!important;line-height:1.08!important}
  .delega-wp .hero-actions>a{flex:0 1 285px!important;max-width:330px!important}
  .delega-wp .delega-service-choice-links a{min-width:300px}
}
@media(max-width:640px){
  .delega-wp .statement .delega-title-line+ .delega-title-line{margin-top:12px}
  .delega-wp .delega-service-choice-links{display:grid;grid-template-columns:1fr;width:100%}
  .delega-wp .delega-service-choice-links a{width:100%;padding-inline:14px}
}

/* Revisión 3.3.74: integración visible de Gestión Inmobiliaria y lema unificado. */
.delega-wp .statement h2{max-width:1280px;text-wrap:balance}
.delega-wp .statement .delega-property-inline-link{
  display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:13px 18px;
  border:1px solid rgba(165,118,45,.68);color:var(--ink);
  font:600 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;
  text-decoration:none;text-transform:uppercase;
  transition:background-color .25s ease,color .25s ease,transform .25s ease
}
.delega-wp .statement .delega-property-inline-link span{color:var(--sand);font-size:16px;line-height:.8}
.delega-wp .statement .delega-property-inline-link:is(:hover,:focus-visible){background:var(--ink);color:#fff;transform:translateY(-2px)}
.delega-wp .philosophy.delega-integrated-services{padding-top:clamp(54px,5vw,82px)!important}
.delega-wp .delega-integrated-services .pillar-stage{margin-top:0}
.delega-wp .hero-actions>.delega-property-action-link{border-color:rgba(165,118,45,.78);color:#8f6423}
.delega-wp .principle-grid>article:nth-child(2) .principle-detail{font-size:11.75px!important;line-height:1.52!important}
.delega-wp .principle-grid>article:nth-child(2) .principle-detail span{font-size:8px!important;line-height:1.25!important}
@media(min-width:981px){
  .delega-wp .statement h2{font-size:clamp(38px,3.35vw,58px)!important;line-height:1.08!important;white-space:normal!important}
  .delega-wp .hero-actions>a{flex:1 1 185px;max-width:245px}
}
@media(max-width:640px){
  .delega-wp .statement .delega-property-inline-link{width:100%;justify-content:center;box-sizing:border-box;line-height:1.4;text-align:center}
  .delega-wp .philosophy.delega-integrated-services{padding-top:42px!important}
  .delega-wp .principle-grid>article:nth-child(2) .principle-detail{font-size:13px!important;line-height:1.55!important}
}

/* Página Gestión Inmobiliaria 3.3.73. */
.delega-wp .area-more-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#8d6725;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.delega-wp .area-card:is(:hover,:focus-visible) .area-more-link{color:var(--sand)}
.delega-property-page .gi-hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);border-bottom:1px solid var(--line);background:var(--paper)}
.delega-property-page .gi-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:9vh 7vw 10vh 9vw}
.delega-property-page .gi-hero h1,.delega-property-page h2{margin:0;font:400 clamp(42px,4.4vw,74px)/1.05 Georgia,serif;letter-spacing:-.04em}
.delega-property-page h1 em,.delega-property-page h2 em{color:#a5762d;font-weight:400}
.delega-property-page .gi-hero-lead{max-width:880px;margin:38px 0;color:#566477;font-size:clamp(17px,1.35vw,21px);line-height:1.75}
.delega-property-page .gi-hero-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6vw 4vw;background:linear-gradient(145deg,#f2eee6,#fff);border-left:1px solid var(--line)}
.delega-property-page .gi-hero-brand::before{content:"";position:absolute;inset:8%;border:1px solid rgba(165,118,45,.22)}
.delega-property-page .gi-brand-lockup{position:relative;width:min(520px,92%)}
.delega-property-page .gi-hero-brand img{display:block;width:100%;height:auto;opacity:.96}
.delega-property-page .gi-brand-lockup sup{position:absolute;right:-13px;bottom:17%;color:#0b2f55;font:700 13px/1 Arial,sans-serif}
.delega-property-page .gi-hero-brand p{position:relative;margin:38px 0 0;color:#8d6725;font-size:9px;font-weight:700;letter-spacing:.22em;text-align:center}
.delega-property-page .gi-intro,.delega-property-page .gi-team,.delega-property-page .gi-fee{display:grid;grid-template-columns:1fr 3fr;gap:6vw;padding:110px 9vw;border-bottom:1px solid var(--line)}
.delega-property-page .gi-intro h2,.delega-property-page .gi-team h2,.delega-property-page .gi-fee h2{max-width:980px}
.delega-property-page .gi-intro-lead{max-width:920px;margin:36px 0 0;color:var(--ink);font-size:21px;line-height:1.65}
.delega-property-page .gi-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:38px}
.delega-property-page .gi-columns p,.delega-property-page .gi-team-content>p,.delega-property-page .gi-fee>div>p{margin:0;color:#5c697b;font-size:16px;line-height:1.75}
.delega-property-page blockquote{margin:48px 0 0;padding:25px 30px;border-left:3px solid #a5762d;background:#f4efe6;color:#263952;font:italic 400 20px/1.55 Georgia,serif}
.delega-property-page .gi-process,.delega-property-page .gi-situations{padding:105px 9vw;background:var(--cream);border-bottom:1px solid var(--line)}
.delega-property-page .gi-section-heading{display:grid;grid-template-columns:1fr 3fr;gap:6vw;align-items:start}
.delega-property-page .gi-step-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c8c1b4;border-left:1px solid #c8c1b4}
.delega-property-page .gi-step-grid article{min-height:285px;padding:30px;border-right:1px solid #c8c1b4;border-bottom:1px solid #c8c1b4;background:rgba(255,255,255,.64)}
.delega-property-page .gi-step-grid span{color:#a5762d;font:400 15px Georgia,serif}
.delega-property-page .gi-step-grid h3,.delega-property-page .gi-situation-grid h3{margin:45px 0 18px;font:400 28px/1.15 Georgia,serif}
.delega-property-page .gi-step-grid p,.delega-property-page .gi-situation-grid p{margin:0;color:#626f81;font-size:14px;line-height:1.7}
.delega-property-page .gi-team{background:#fff}
.delega-property-page .gi-team-content>p{max-width:900px;margin-top:34px}
.delega-property-page .gi-team-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.delega-property-page .gi-team-list span{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#273a54;font-size:12px;font-weight:700;letter-spacing:.05em}
.delega-property-page .gi-team-result{margin-top:38px!important;padding:24px 28px;border-left:3px solid #a5762d;background:#f5f1e9;color:var(--ink)!important;font-size:18px!important}
.delega-property-page .gi-situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}
.delega-property-page .gi-situation-grid article{min-height:230px;padding:28px;background:#fff;border:1px solid #d2cbbf}
.delega-property-page .gi-situation-grid h3{margin:0 0 18px;color:var(--ink)}
.delega-property-page .gi-fee{background:linear-gradient(135deg,#0b1d34,#173653);color:#fff}
.delega-property-page .gi-fee .section-number{color:var(--sand)}
.delega-property-page .gi-fee h2{color:#fff}
.delega-property-page .gi-fee>div>p{max-width:930px;margin-top:28px;color:#c6cfda}
.delega-property-page .gi-fee-note{padding-top:24px;border-top:1px solid rgba(217,180,111,.38);color:#e2c98f!important;font-size:13px!important}
.delega-property-page .gi-cta{padding:110px 12vw;text-align:center;background:var(--paper)}
.delega-property-page .gi-cta h2{max-width:1050px;margin:0 auto}
.delega-property-page .gi-cta>p:not(.section-number){max-width:850px;margin:36px auto;color:#5c697b;font-size:18px;line-height:1.75}
.delega-property-page .gi-cta .button{margin-top:8px}
.delega-property-page .gi-cta strong{display:block;margin-top:35px;color:#8d6725;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){
  .delega-property-page .gi-hero{grid-template-columns:1fr;min-height:auto}.delega-property-page .gi-hero-copy{padding:75px 7vw}.delega-property-page .gi-hero-brand{min-height:340px;border-left:0;border-top:1px solid var(--line)}
  .delega-property-page .gi-intro,.delega-property-page .gi-team,.delega-property-page .gi-fee,.delega-property-page .gi-section-heading{grid-template-columns:1fr;gap:20px}
  .delega-property-page .gi-intro,.delega-property-page .gi-team,.delega-property-page .gi-fee,.delega-property-page .gi-process,.delega-property-page .gi-situations{padding:75px 7vw}
  .delega-property-page .gi-step-grid{grid-template-columns:repeat(2,1fr);margin-top:45px}.delega-property-page .gi-team-list,.delega-property-page .gi-situation-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .delega-property-page .gi-hero-copy{padding:58px 6vw}.delega-property-page .gi-hero h1,.delega-property-page h2{font-size:clamp(37px,10.8vw,49px)}.delega-property-page .gi-hero-lead{font-size:16px;line-height:1.65}.delega-property-page .gi-hero-brand{min-height:270px}
  .delega-property-page .gi-intro,.delega-property-page .gi-team,.delega-property-page .gi-fee,.delega-property-page .gi-process,.delega-property-page .gi-situations{padding:62px 6vw}.delega-property-page .gi-columns,.delega-property-page .gi-step-grid,.delega-property-page .gi-team-list,.delega-property-page .gi-situation-grid{grid-template-columns:1fr}.delega-property-page .gi-intro-lead{font-size:18px}.delega-property-page blockquote{margin-top:35px;padding:22px;font-size:17px}.delega-property-page .gi-step-grid article{min-height:0}.delega-property-page .gi-step-grid h3{margin-top:28px}.delega-property-page .gi-cta{padding:70px 6vw}.delega-property-page .gi-cta strong{line-height:1.7}
}

/* Revisión 3.3.44: jerarquía tipográfica homogénea en todas las fichas. */
@media(min-width:901px){
  .delega-wp .compact-profile-content h3{
    font-size:27px!important;
    line-height:1.1!important;
    margin:0 0 6px!important
  }
  .delega-wp .compact-profile-content .profile-role,
  .delega-wp .compact-profile-content .profile-focus{
    font-size:10px!important;
    line-height:1.35!important
  }
  .delega-wp .compact-profile-content .compact-summary{
    font-size:11px!important;
    line-height:1.43!important
  }
  .delega-wp .compact-profile-content .profile-quote{
    font-size:9.6px!important;
    line-height:1.35!important;
    margin-top:8px!important;
    padding-top:7px!important
  }
  .delega-wp .profile-cv-panel p{
    font-size:11.3px!important;
    line-height:1.45!important
  }
}

/* Revisión 3.3.46 final: el resumen no cambia al editarse. */
@media(min-width:901px){
  .delega-wp .compact-profile-content .compact-summary,
  .delega-wp .compact-profile-content .compact-summary p,
  .delega-wp .compact-profile-content .compact-summary div{
    font-size:11px!important;
    line-height:1.43!important
  }
}

/* Revisión 3.3.47: textos profesionales legibles y equilibrados. */
@media(min-width:901px){
  .delega-wp .compact-profile-content .profile-role,
  .delega-wp .compact-profile-content .profile-focus{
    font-size:11.5px!important;
    line-height:1.4!important
  }
  .delega-wp .compact-profile-content .compact-summary,
  .delega-wp .compact-profile-content .compact-summary p,
  .delega-wp .compact-profile-content .compact-summary div{
    font-size:16px!important;
    line-height:1.5!important
  }
  .delega-wp .compact-profile-content .profile-quote,
  .delega-wp .compact-profile-content .profile-quote p,
  .delega-wp .compact-profile-content .profile-quote div{
    font-size:13.5px!important;
    line-height:1.52!important
  }
.delega-wp .compact-profile-content .profile-quote{
    margin-top:17px!important;
    padding-top:11px!important
  }
}

/* Revisión 3.3.51: acciones de portada claras, táctiles y jerarquizadas. */
.delega-wp .hero-actions{gap:12px!important;flex-wrap:wrap!important;align-items:stretch!important}
.delega-wp .hero-actions>a{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:15px 21px!important;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease
}
.delega-wp .hero-actions>.text-link{
  border:1px solid rgba(11,29,52,.34);
  background:#fff;
  color:#0b1d34;
  box-shadow:0 5px 16px rgba(11,29,52,.035)
}
.delega-wp .hero-actions>.text-link:is(:hover,:focus-visible){
  border-color:#a5762d;
  color:#a5762d;
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(11,29,52,.08)
}
.delega-wp .hero-actions>.button.primary{box-shadow:0 8px 20px rgba(11,29,52,.15)}
.delega-wp .hero-actions>.button.primary:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 11px 25px rgba(165,118,45,.2)}
@media(max-width:900px){
  .delega-wp .hero-actions{width:100%!important;align-items:stretch!important}
  .delega-wp .hero-actions>a{width:100%;min-height:54px}
}

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

/* Revisión 3.3.70: presentación unificada de DELEGA y sus tres servicios. */
.delega-wp .statement{
  padding-bottom:clamp(42px,4.5vw,72px)!important;
  border-bottom:0!important;
}
.delega-wp .statement .delega-unified-copy{
  display:block!important;
  max-width:1180px;
  margin-top:clamp(28px,3.5vw,52px);
}
.delega-wp .statement .delega-unified-copy p{
  width:100%!important;
  max-width:1120px;
  margin:0;
  color:#5b687a;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.75;
}
.delega-wp .philosophy.delega-integrated-services{
  padding-top:clamp(30px,3vw,48px)!important;
  border-top:0!important;
}
.delega-wp .delega-integrated-services .philosophy-lead h2{
  font-size:clamp(42px,4.65vw,74px);
  line-height:1.03;
}
@media(min-width:981px){
  .delega-wp .statement h2{
    font-size:clamp(42px,4.2vw,68px);
    line-height:1.04;
    white-space:nowrap;
  }
}
@media(min-width:641px) and (max-width:980px){
  .delega-wp .statement h2{font-size:clamp(46px,6.7vw,62px);}
}
@media(max-width:640px){
  .delega-wp .statement{
    padding-top:70px!important;
    padding-bottom:38px!important;
  }
  .delega-wp .statement h2{
    font-size:clamp(38px,11vw,50px);
    line-height:1.02;
    white-space:normal;
  }
  .delega-wp .statement .delega-unified-copy{
    margin-top:26px;
  }
  .delega-wp .statement .delega-unified-copy p{
    font-size:16px;
    line-height:1.68;
  }
  .delega-wp .philosophy.delega-integrated-services{
    padding-top:24px!important;
  }
  .delega-wp .delega-integrated-services .philosophy-lead h2{
    font-size:clamp(38px,10.5vw,48px);
    line-height:1.04;
  }
}

/* Revisión 3.3.71 final: tono cercano en DELEGA y procurador proporcionado. */
.delega-wp .principle-quote{
  display:block;
  margin-top:12px;
  color:inherit;
  font:italic 13px/1.5 Georgia,'Times New Roman',serif;
}
@media(min-width:901px){
  .delega-wp .principle-grid>article{height:540px!important;min-height:540px!important;}
  .delega-wp .principle-grid article:is(:hover,:focus-visible) .principle-detail{max-height:245px!important;}
  .delega-wp .procurators-row{
    width:calc((100% - 44px)/3)!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(min-width:601px) and (max-width:900px){
  .delega-wp .procurators-row{width:calc((100% - 18px)/2)!important;max-width:none!important;}
}
@media(max-width:600px){
  .delega-wp .procurators-row{width:100%!important;max-width:none!important;}
  .delega-wp .principle-quote{font-size:14px;}
}

/* 3.3.74 final: prioridad de la nueva portada. */
.delega-wp .statement h2{max-width:1280px!important;text-wrap:balance;white-space:normal!important}
.delega-wp .philosophy.delega-integrated-services{padding-top:clamp(54px,5vw,82px)!important}
.delega-wp .delega-integrated-services .pillar-stage{margin-top:0!important}
@media(min-width:981px){
  .delega-wp .statement h2{font-size:clamp(38px,3.35vw,58px)!important;line-height:1.08!important}
  .delega-wp .hero-actions>a{flex:1 1 185px!important;max-width:245px!important}
}
@media(max-width:640px){.delega-wp .philosophy.delega-integrated-services{padding-top:42px!important}}
