:root{--navy-50:#EEF1F5;--navy-100:#DCE3EB;--navy-200:#B9C7D6;--navy-300:#93A8C0;--navy-400:#6D89AA;--navy-500:#4A6A8C;--navy-600:#35516F;--navy-700:#253B54;--navy-800:#18283C;--navy-900:#101B29;--navy-950:#0A121B;--stone-50:#FAFAF8;--stone-100:#F1F0EC;--stone-200:#E4E2DB;--stone-300:#D0CDC3;--stone-400:#B3AEA0;--stone-500:#8F897A;--stone-600:#6F6A5D;--stone-700:#565247;--stone-800:#3D3A32;--stone-900:#262420;--stone-950:#171512;--gold:#C9A876;--gold-hover:#B8925A;--success:#2F7D5A;--warning:#B8863A;--error:#A23B3B;--info:#3B6EA5;--near-black:#0B0F14;--off-white:#FAFAF8;--font-heading:'Merriweather',Georgia,serif;--font-body:'Rubik',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--content-max:1280px;}
body{font-family:var(--font-body);color:var(--near-black);}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}

/* ==== Header ==== */
#abogados-site-header{background:var(--navy-600);position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,0.15);}
#abogados-utility-bar{background:var(--navy-600);color:var(--stone-100);font-size:13px;}
.abogados-utility-inner{max-width:var(--content-max);margin:0 auto;padding:10px var(--space-2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.abogados-utility-msg{color:var(--off-white);font-weight:600;white-space:nowrap;}
.abogados-utility-links{display:flex;gap:18px;}
.abogados-utility-links a{color:var(--stone-300);text-decoration:none;}
.abogados-utility-links a:hover{color:var(--off-white);}
.abogados-utility-right{display:flex;align-items:center;gap:16px;}
.abogados-utility-phone{color:var(--off-white);font-weight:600;text-decoration:none;}
.abogados-utility-phone:hover{color:var(--gold);}
.abogados-utility-cta{background:var(--gold);color:var(--near-black);font-weight:600;text-decoration:none;padding:8px 16px;}
.abogados-utility-cta:hover{background:var(--gold-hover);}
@media (max-width:900px){.abogados-utility-links{display:none;}}
@media (max-width:600px){.abogados-utility-msg{display:none;}}
#abogados-header-main{max-width:1600px;margin:0 auto;padding:16px var(--space-2) 20px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
#abogados-logo{display:block;line-height:0;}
#abogados-logo img{display:block;height:56px;width:auto;max-width:100%;}
@media (max-width:480px){#abogados-logo img{height:60px;}}
#abogados-main-nav{background:var(--navy-600);border-top:1px solid var(--navy-500);}
#abogados-main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;flex-wrap:wrap;position:relative;}
#abogados-main-nav li{position:relative;}
#abogados-main-nav > ul > li > a{display:block;padding:16px 20px;color:var(--stone-100);text-decoration:none;font-weight:600;font-size:14px;}
#abogados-main-nav > ul > li > a:hover{color:var(--gold);}
@media (min-width:961px){
#abogados-main-nav ul ul{display:none;position:absolute;top:100%;left:0;background:var(--navy-600);flex-direction:column;min-width:260px;box-shadow:0 8px 16px rgba(0,0,0,.3);z-index:1000;padding:8px 0;}
#abogados-main-nav li:hover > ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-auto-columns:max-content;width:max-content;}
}
#abogados-main-nav ul ul li a{padding:10px 20px;font-size:13px;font-weight:400;white-space:nowrap;}

/* ==== Footer ==== */
#abogados-site-footer,
#abogados-footer{background-color:var(--navy-600);color:var(--off-white);}
#abogados-footer{max-width:100%;margin:0 auto;padding:var(--space-4) var(--space-2);}
.abogados-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;padding-bottom:var(--space-3);}
.abogados-footer-nav a{color:var(--off-white);text-decoration:none;font-size:14px;}
.abogados-footer-nav a:hover{color:var(--gold);}
.abogados-footer-divider{border-top:1px solid rgba(255,255,255,0.25);}
.abogados-footer-brand-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:var(--space-3) 0;}
.abogados-footer-office{font-size:14px;color:var(--off-white);}
.abogados-footer-logo img{display:block;height:56px;width:auto;}
.abogados-footer-cta{text-align:right;}
.abogados-footer-cta-label{display:block;color:var(--gold);font-size:13px;margin-bottom:2px;}
.abogados-footer-cta a{color:var(--off-white);font-family:var(--font-heading);font-weight:700;font-size:20px;text-decoration:none;}
.abogados-footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid rgba(255,255,255,0.25);}
.abogados-footer-col h3{font-family:var(--font-heading);font-size:15px;color:var(--off-white);margin:0 0 12px;}
.abogados-footer-col{display:flex;flex-direction:column;gap:8px;font-size:14px;}
.abogados-footer-col a{color:var(--off-white);text-decoration:none;}
.abogados-footer-col a:hover{color:var(--gold);}
.abogados-footer-col span{color:var(--stone-100);}
.abogados-footer-map{border-radius:2px;margin-top:4px;}
.abogados-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,0.25);font-size:12px;color:var(--stone-200);}
.abogados-footer-legal{display:flex;gap:16px;}
.abogados-footer-legal a{color:var(--stone-200);text-decoration:none;}
.abogados-footer-legal a:hover{color:var(--gold);}
@media (max-width:900px){.abogados-footer-columns{grid-template-columns:repeat(2,1fr);}.abogados-footer-brand-row{justify-content:center;text-align:center;}.abogados-footer-cta{text-align:center;}}
@media (max-width:480px){.abogados-footer-columns{grid-template-columns:1fr;}}

/* ==== Homepage sections (reused from staging draft) ==== */
.abogados-section{padding:var(--space-8) var(--space-2);}
#contacto{padding:var(--space-8) var(--space-2);box-sizing:border-box;}
.abogados-section-inner{max-width:var(--content-max);margin:0 auto;}
.abogados-hero{position:relative;background-size:cover;background-position:center 30%;background-repeat:no-repeat;color:var(--off-white);padding:110px var(--space-2);min-height:480px;display:flex;align-items:center;}
.abogados-hero-inner{max-width:var(--content-max);margin:0 auto;width:100%;position:relative;z-index:2;}
.abogados-hero-eyebrow{display:block;color:var(--navy-200);font-size:16px;font-weight:600;margin-bottom:14px;text-shadow:0 2px 6px rgba(0,0,0,0.7);}
.abogados-hero h1{font-family:var(--font-heading);font-size:42px;line-height:1.2;color:var(--off-white);margin:0 0 20px;max-width:14ch;text-shadow:0 2px 8px rgba(0,0,0,0.75);}
.abogados-hero-answer{font-size:17px;line-height:1.6;color:var(--stone-200);margin:0 0 28px;max-width:52ch;text-shadow:0 2px 6px rgba(0,0,0,0.7);}
.abogados-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.abogados-btn-primary{background:var(--gold);color:var(--near-black);font-weight:600;text-decoration:none;padding:16px 28px;border-radius:8px;font-size:16px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(24,40,60,0.12);transition:box-shadow 0.2s,transform 0.2s;}
.abogados-btn-primary:hover{box-shadow:0 4px 14px rgba(24,40,60,0.18);transform:translateY(-1px);}
.abogados-btn-primary:hover{background:var(--gold-hover);}
.abogados-btn-secondary{background:rgba(255,255,255,0.08);color:var(--off-white);border:1px solid var(--stone-400);text-decoration:none;padding:16px 28px;border-radius:8px;font-size:16px;transition:background 0.2s;}
.abogados-btn-secondary:hover{background:rgba(255,255,255,0.16);}
.abogados-btn-secondary:hover{border-color:var(--gold);color:var(--gold);}
@media (max-width:900px){.abogados-hero{padding:70px var(--space-2);min-height:auto;}.abogados-hero h1{font-size:30px;max-width:none;}}
.abogados-trust-strip{background:var(--stone-100);border-bottom:1px solid var(--stone-200);}
.abogados-trust-strip .abogados-section-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:20px 0;}
.abogados-trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--navy-800);font-weight:600;}
.abogados-section-header{text-align:center;max-width:720px;margin:0 auto var(--space-6);}
.abogados-section-eyebrow{display:block;color:var(--gold);font-weight:600;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px;}
.abogados-section-header h2{font-family:var(--font-heading);font-size:30px;color:var(--navy-800);margin:0 0 12px;}
.abogados-section-header p{color:var(--stone-600);font-size:16px;line-height:1.6;margin:0;}
.abogados-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.abogados-practice-card{background:var(--off-white);border:1px solid var(--stone-200);border-radius:12px;padding:28px;text-decoration:none;display:block;box-shadow:0 1px 4px rgba(24,40,60,0.05) !important;transition:box-shadow 0.2s,transform 0.2s;}
.abogados-practice-card:hover{box-shadow:0 10px 24px rgba(24,40,60,0.1);transform:translateY(-3px);}
.abogados-practice-card:hover{border-color:var(--gold);}
.abogados-practice-card h3{font-family:var(--font-heading);font-size:19px;color:var(--navy-800);margin:0 0 10px;}
.abogados-practice-card p{color:var(--stone-600);font-size:14px;line-height:1.6;margin:0 0 14px;}
.abogados-practice-card span{color:var(--gold);font-weight:600;font-size:14px;}
@media (max-width:900px){.abogados-practice-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.abogados-practice-grid{grid-template-columns:1fr;}}
.abogados-process{background:var(--navy-600);color:var(--off-white);}
.abogados-process .abogados-section-header h2,.abogados-process .abogados-section-eyebrow{color:var(--off-white);}
.abogados-process .abogados-section-header p{color:var(--stone-200);}
.abogados-process-list{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;margin:0;padding:0;}
.abogados-process-list li{counter-increment:step;text-align:center;}
.abogados-process-list li::before{content:counter(step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--navy-800);border:2px solid var(--gold);border-radius:50%;color:var(--off-white);font-family:var(--font-heading);font-weight:700;margin:0 auto 14px;}
.abogados-process-list h3{font-size:15px;color:var(--off-white);margin:0 0 8px;}
.abogados-process-list p{font-size:13px;color:var(--stone-200);line-height:1.5;margin:0;}
@media (max-width:900px){.abogados-process-list{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.abogados-process-list{grid-template-columns:1fr;}}
.abogados-service-area{background:var(--stone-50);}
.abogados-service-area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.abogados-service-area-list span{background:var(--off-white);border:1px solid var(--stone-200);border-radius:20px;padding:8px 18px;font-size:14px;color:var(--navy-800);font-weight:600;}
.abogados-reviews{background:var(--off-white);}
.abogados-reviews-widget-frame{max-width:900px;margin:0 auto;}
.abogados-faq{max-width:840px;margin:0 auto;}
.abogados-faq details{border-bottom:1px solid var(--stone-200);padding:18px 0;}
.abogados-faq summary{font-family:var(--font-heading);font-size:17px;color:var(--navy-800);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.abogados-faq summary::-webkit-details-marker{display:none;}
.abogados-faq summary::after{content:'+';color:var(--gold);font-size:22px;flex-shrink:0;}
.abogados-faq details[open] summary::after{content:'−';}
.abogados-faq .abogados-faq-answer{color:var(--stone-600);font-size:15px;line-height:1.65;margin-top:12px;max-width:70ch;}
.abogados-articles{background:var(--stone-50);}
.abogados-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.abogados-article-card{background:var(--off-white);border:1px solid var(--stone-200);border-radius:12px;overflow:hidden;text-decoration:none;display:block;box-shadow:0 1px 4px rgba(24,40,60,0.05) !important;transition:box-shadow 0.2s,transform 0.2s;}
.abogados-article-card:hover{box-shadow:0 10px 24px rgba(24,40,60,0.1);transform:translateY(-3px);}
.abogados-article-card:hover{border-color:var(--gold);}
.abogados-article-thumb img{width:100%;height:170px;object-fit:cover;display:block;}
.abogados-article-body{padding:18px;}
.abogados-article-body time{font-size:12px;color:var(--stone-500);}
.abogados-article-body h3{font-family:var(--font-heading);font-size:16px;color:var(--navy-800);margin:8px 0 0;line-height:1.4;}
.abogados-article-cat{display:inline-block;color:var(--gold);font-weight:600;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;}
.abogados-article-excerpt{color:var(--stone-600);font-size:14px;line-height:1.6;margin:10px 0 0;}
.abogados-article-body time{display:block;margin-top:12px;color:var(--stone-500);font-size:12px;}
.abogados-blog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:var(--space-4);}
.abogados-blog-pagination-status{color:var(--stone-600);font-size:14px;}

.abogados-section-narrow{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;}
.abogados-blog-meta{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.abogados-blog-meta .abogados-article-cat{background:var(--navy-600);color:var(--off-white);padding:4px 12px;border-radius:2px;font-size:12px;}
.abogados-blog-meta time{color:var(--stone-500);font-size:13px;}
.abogados-blog-hero-img{width:100%;height:auto;border-radius:2px;margin:0 0 32px;display:block;}
.abogados-blog-qa{margin:32px 0;padding:24px 0;border-top:1px solid var(--stone-200);}
.abogados-blog-qa:first-of-type{border-top:none;padding-top:0;}
.abogados-blog-qa h2{display:flex;align-items:baseline;gap:10px;font-family:var(--font-heading);font-size:21px;color:var(--navy-800);margin:0 0 12px;}
.abogados-blog-qa h2 .abogados-blog-qnum{color:var(--gold);font-size:16px;font-weight:700;}
.abogados-blog-qa p{color:var(--stone-700);font-size:16px;line-height:1.75;margin:0;}

.abogados-contact-info a,.abogados-contact-info p{overflow-wrap:anywhere;word-break:break-word;}

[class*="geobooster-widget"]{max-width:100%;overflow-x:hidden;}



/* Mobile hamburger menu redesign */
@media (max-width:960px){
  .ubermenu-mobile-view.ubermenu-items-align-center .ubermenu-nav{justify-content:flex-start !important;}
  .ubermenu-mobile-view .ubermenu-nav{padding:8px 0 !important;}
  .ubermenu-mobile-view .ubermenu-nav > .ubermenu-item{width:100%;border-bottom:1px solid rgba(255,255,255,0.08);}
  .ubermenu-mobile-view .ubermenu-nav > .ubermenu-item:last-child{border-bottom:none;}
  .ubermenu-mobile-view .ubermenu-nav > .ubermenu-item > .ubermenu-target{display:flex !important;align-items:center;width:100%;padding:16px 24px !important;text-align:left !important;font-family:var(--font-body);font-size:16px;letter-spacing:0;text-transform:none;}
  .ubermenu-mobile-view .ubermenu-nav > .ubermenu-item.ubermenu-current-menu-item > .ubermenu-target{color:var(--gold) !important;}
  .ubermenu-responsive-toggle{display:flex !important;align-items:center;gap:8px;padding:14px 24px !important;font-family:var(--font-body);font-weight:600;}
#abogados-main-nav .ubermenu-responsive-toggle{font-size:0 !important;}
#abogados-main-nav .ubermenu-responsive-toggle i{font-size:18px !important;}
  .ubermenu-responsive-toggle .fa-bars{position:relative;}
  .ubermenu-responsive-toggle-open .fa-bars:before{content:"\f00d";}
}

.single-post .page-header{max-width:900px;margin:0 auto;padding:48px var(--space-2) 8px;box-sizing:border-box;text-align:center;}
.single-post .page-header h1,
.single-post .page-header .entry-title{font-family:var(--font-heading) !important;color:var(--navy-800) !important;line-height:1.25;text-align:center;font-size:34px !important;}
@media (max-width:600px){.single-post .page-header{padding:32px 20px 4px;}
.single-post .page-header h1,
.single-post .page-header .entry-title{font-size:24px !important;}}
@media (max-width:900px){.abogados-articles-grid{grid-template-columns:1fr;}}
.abogados-final-cta{background:linear-gradient(135deg,var(--navy-600) 0%,var(--navy-500) 100%);color:var(--off-white);text-align:center;}
.abogados-final-cta h2{font-family:var(--font-heading);font-size:28px;margin:0 0 14px;color:var(--off-white);}
.abogados-final-cta p{color:var(--stone-300);font-size:16px;margin:0 0 28px;}
.abogados-sticky-mobile{display:none;}
@media (max-width:760px){.abogados-sticky-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--navy-600);}.abogados-sticky-mobile a{flex:1;text-align:center;padding:14px 8px;color:var(--off-white);text-decoration:none;font-weight:600;font-size:14px;}.abogados-sticky-mobile a:last-child{background:var(--gold);color:var(--near-black);}
#abogados-site-footer,#abogados-footer{padding-bottom:56px;}
}

/* UberMenu skin — palette only, structure untouched */
.ubermenu{background:var(--navy-600) !important;font-family:var(--font-body) !important;}
.ubermenu .ubermenu-item > .ubermenu-target{color:var(--stone-100) !important;}
.ubermenu .ubermenu-item.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu .ubermenu-item > .ubermenu-target:hover{color:var(--gold) !important;}
#abogados-main-nav{background:none;border:none;}

/* Contact section */
.abogados-contact{background:var(--stone-50);}
.abogados-contact-grid{display:flex !important;flex-direction:row !important;gap:var(--space-4);align-items:stretch;max-width:var(--content-max) !important;margin:0 auto !important;padding:0 var(--space-2) !important;box-sizing:border-box;}
.abogados-contact-grid .e-con-inner{display:flex !important;flex-direction:row !important;gap:var(--space-4) !important;align-items:stretch !important;width:100%;}
@media (max-width:900px){.abogados-contact-grid .e-con-inner{flex-direction:column !important;}}
.abogados-contact-grid .abogados-contact-form-wrap{flex:2 1 0;}
.abogados-contact-grid .abogados-contact-info{flex:1 1 0;}
@media (max-width:900px){.abogados-contact-grid{flex-direction:column !important;}}
.abogados-contact-form-wrap{background:var(--off-white);border:1px solid var(--stone-200);border-radius:2px;padding:var(--space-3);}
.abogados-contact-info{background:var(--navy-600);color:var(--off-white);border-radius:2px;padding:var(--space-3);}
.abogados-contact-info h3{font-family:var(--font-heading);font-size:19px;margin:0 0 16px;color:var(--off-white);}
.abogados-contact-info p{margin:0 0 14px;font-size:15px;}
.abogados-contact-info a{color:var(--off-white);text-decoration:none;}
.abogados-contact-info a:hover{color:var(--gold);}
.abogados-contact-info .abogados-footer-map{margin-top:8px;}
@media (max-width:900px){.abogados-contact-grid{grid-template-columns:1fr;}}
/* Gravity Forms field labels — keep real <label> elements, style to match design tokens */
.abogados-contact-form-wrap .gform_wrapper label{color:var(--navy-800);font-weight:600;font-size:14px;}
.abogados-contact-form-wrap .gform_wrapper input[type=text],
.abogados-contact-form-wrap .gform_wrapper input[type=email],
.abogados-contact-form-wrap .gform_wrapper input[type=tel],
.abogados-contact-form-wrap .gform_wrapper textarea,
.abogados-contact-form-wrap .gform_wrapper select{border:1px solid var(--stone-300) !important;border-radius:2px;font-family:var(--font-body);}
.abogados-contact-form-wrap .gform_wrapper input:focus,
.abogados-contact-form-wrap .gform_wrapper textarea:focus{outline:2px solid var(--gold);outline-offset:1px;}
.abogados-contact-form-wrap .gform_button{background:var(--gold) !important;color:var(--near-black) !important;border:none !important;font-weight:600;padding:14px 28px !important;border-radius:2px;}
.abogados-contact-form-wrap .gform_button:hover{background:var(--gold-hover) !important;}

/* Why Choose Us */
.abogados-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.abogados-why-card{padding:24px;background:var(--stone-50);border:1px solid var(--stone-200);border-left:3px solid var(--gold);border-radius:10px;box-shadow:0 1px 3px rgba(24,40,60,0.04);}
.abogados-why-card h3{font-family:var(--font-heading);font-size:17px;color:var(--navy-800);margin:0 0 10px;}
.abogados-why-card p{font-size:14px;color:var(--stone-600);line-height:1.6;margin:0;}
@media (max-width:900px){.abogados-why-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.abogados-why-grid{grid-template-columns:1fr;}}
.abogados-why-grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:700px){.abogados-why-grid-3{grid-template-columns:1fr;}}
.abogados-process-list-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.abogados-process-list-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.abogados-process-list-4{grid-template-columns:1fr;}}

/* About */
.abogados-about{background:var(--navy-600);color:var(--off-white);}
.abogados-about-grid{display:flex;justify-content:center;}
.abogados-about-text{max-width:70ch;text-align:center;}
.abogados-about-text .abogados-section-eyebrow{display:block;text-align:center;}
.abogados-about-text h2{font-family:var(--font-heading);font-size:28px;color:var(--off-white);margin:0 0 18px;}
.abogados-about-text p{font-size:16px;line-height:1.7;color:var(--stone-200);margin:0 0 24px;}
.abogados-btn-secondary-light{display:inline-block;background:transparent;color:var(--off-white);border:1px solid var(--stone-400);text-decoration:none;padding:14px 26px;border-radius:2px;font-size:15px;}
.abogados-btn-secondary-light:hover{border-color:var(--gold);color:var(--gold);}

/* Section photos (Lesiones Personales / Compensación al Trabajador) */
.abogados-section-photo{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:2px;margin:28px 0;}
@media (max-width:600px){.abogados-section-photo{max-height:220px;margin:20px 0;}}

/* ===== Adjustments: full-width body content + larger text ===== */
/* Full width for homepage body sections (header/footer/hero left untouched) */
.abogados-section-inner{max-width:100% !important;margin:0 !important;padding-left:130px !important;padding-right:130px !important;box-sizing:border-box;}
.e-con.abogados-section-inner,.elementor-element.abogados-section-inner{padding-left:130px !important;padding-right:130px !important;}
@media (max-width:1300px){.abogados-section-inner{padding-left:60px !important;padding-right:60px !important;}.e-con.abogados-section-inner,.elementor-element.abogados-section-inner{padding-left:60px !important;padding-right:60px !important;}}
@media (max-width:600px){.abogados-section-inner{padding-left:20px !important;padding-right:20px !important;}.e-con.abogados-section-inner,.elementor-element.abogados-section-inner{padding-left:20px !important;padding-right:20px !important;}}

/* Larger text, site-wide on homepage body content */
body{font-size:17px;}
.abogados-section-header p{font-size:18px;}
.abogados-section-header h2{font-size:34px;}
.abogados-practice-card h3{font-size:20px;}
.abogados-practice-card p{font-size:16px;}
.abogados-practice-card span{font-size:15px;}
.abogados-why-card h3{font-size:19px;}
.abogados-why-card p{font-size:16px;}
.abogados-process-list h3{font-size:17px;}
.abogados-process-list p{font-size:15px;}
.abogados-service-area-list span{font-size:16px;}
.abogados-faq summary{font-size:19px;}
.abogados-faq .abogados-faq-answer{font-size:17px;}
.abogados-article-body h3{font-size:18px;}
.abogados-article-body time{font-size:13px;}
.abogados-final-cta h2{font-size:32px;}
.abogados-final-cta p{font-size:18px;}
.abogados-about-text h2{font-size:32px;}
.abogados-about-text p{font-size:18px;}
.abogados-trust-item{font-size:16px;}
.abogados-contact-info h3{font-size:21px;}
.abogados-contact-info p{font-size:17px;}
.abogados-footer-col{font-size:16px;}
.abogados-footer-nav a{font-size:16px;}

/* Header / Footer — larger text */
.abogados-utility-msg{font-size:15px;}
.abogados-utility-links a{font-size:15px;}
.abogados-utility-phone{font-size:15px;}
.abogados-utility-cta{font-size:15px;}
#abogados-main-nav > ul > li > a{font-size:16px;}
#abogados-main-nav ul ul li a{font-size:15px;}
.abogados-footer-nav a{font-size:17px;}
.abogados-footer-office{font-size:16px;}
.abogados-footer-cta a{font-size:22px;}
.abogados-footer-cta-label{font-size:14px;}
.abogados-footer-col h3{font-size:17px;}
.abogados-footer-col a,.abogados-footer-col span{font-size:16px;}
.abogados-footer-bottom{font-size:14px;}

/* About — image column (added) */
.abogados-about-grid{display:flex;align-items:center;gap:var(--space-6);justify-content:space-between;}
.abogados-about-text{flex:1 1 50%;max-width:56ch;text-align:left;}
.abogados-about-text .abogados-section-eyebrow{text-align:left;}
.abogados-about-image-wrap{flex:1 1 42%;align-self:stretch;border:1px solid var(--gold);border-radius:2px;overflow:hidden;min-height:320px;}
.abogados-about-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){.abogados-about-grid{flex-direction:column;}.abogados-about-image-wrap{width:100%;min-height:240px;}}

/* FAQ — intro/CTA column (added) */
.abogados-faq-grid{display:flex;gap:var(--space-6);align-items:flex-start;}
.abogados-faq-intro{flex:1 1 36%;max-width:40ch;}
.abogados-faq-intro .abogados-section-eyebrow{text-align:left;}
.abogados-faq-intro h2{font-family:var(--font-heading);font-size:30px;color:var(--navy-800);margin:0 0 16px;}
.abogados-faq-intro p{color:var(--stone-600);font-size:16px;line-height:1.6;margin:0 0 28px;}
.abogados-faq-grid .abogados-faq{flex:1 1 58%;max-width:none;margin:0;}
@media (max-width:900px){.abogados-faq-grid{flex-direction:column;}.abogados-faq-intro{max-width:none;}}

/* Contact — stop info card stretching to match the taller form column (fixes oversized map) */
.abogados-contact-grid{align-items:stretch;}
.abogados-contact-info{display:flex;flex-direction:column;}
.abogados-contact-info .elementor-widget-html,
.abogados-contact-info .elementor-widget-container,
.abogados-contact-info .e-con-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.abogados-contact-info h3,.abogados-contact-info p{flex:0 0 auto;}
.abogados-contact-info .abogados-footer-map{flex:1 1 auto;min-height:180px;}

/* Breadcrumb bar (service pages) */
.abogados-breadcrumb{background:var(--stone-50);border-bottom:1px solid var(--stone-200);}
.abogados-breadcrumb .abogados-section-inner{padding-top:14px !important;padding-bottom:14px !important;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}

/* Simple utility-page header: no photo, for legal/reference pages */
.abogados-simple-header{background:var(--navy-600);color:var(--off-white);padding:56px var(--space-2) 40px;}
.abogados-simple-header .abogados-section-inner{max-width:var(--content-max);}
.abogados-simple-header h1{font-family:var(--font-heading);font-size:34px;color:var(--off-white);margin:0 0 10px;}
.abogados-simple-header p{color:var(--stone-200);font-size:15px;margin:0;}
.abogados-simple-body h2{font-family:var(--font-heading);font-size:22px;color:var(--navy-800);margin:40px 0 12px;}
.abogados-simple-body h2:first-child{margin-top:0;}
.abogados-simple-body h3{font-family:var(--font-heading);font-size:17px;color:var(--navy-800);margin:20px 0 8px;}
.abogados-simple-body p,.abogados-simple-body li{color:var(--stone-700);font-size:15px;line-height:1.7;}
.abogados-simple-body ul{padding-left:20px;margin:0 0 16px;}
.abogados-simple-body a{color:var(--navy-600);text-decoration:underline;text-decoration-color:var(--gold);}
.abogados-simple-footer-note{margin-top:40px;padding-top:24px;border-top:1px solid var(--stone-200);font-size:14px;color:var(--stone-600);}
.abogados-sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px;margin-top:8px;}
.abogados-sitemap-col h2{margin-top:0 !important;}
.abogados-sitemap-col ul{list-style:none;padding:0;margin:0;}
.abogados-sitemap-col li{border-bottom:1px solid var(--stone-100);padding:9px 0;}
.abogados-sitemap-col a{text-decoration:none;color:var(--navy-800);font-weight:500;}
.abogados-sitemap-col a:hover{color:var(--gold);}
@media (max-width:700px){.abogados-sitemap-grid{grid-template-columns:1fr;}}
.abogados-breadcrumb a{color:var(--stone-600);text-decoration:none;font-size:13px;}
.abogados-breadcrumb a:hover{color:var(--gold-hover);}
.abogados-breadcrumb span{color:var(--stone-400);font-size:13px;}
.abogados-breadcrumb .current{color:var(--navy-800);font-weight:600;}

/* Answer block — highlighted direct-answer paragraph for AI/voice extraction */
.abogados-answer-block{background:var(--stone-50);border-left:3px solid var(--gold);padding:24px 28px;font-size:17px;line-height:1.7;color:var(--navy-800);}

/* About page: overview text + photo split, and 2-col practice grid variant */
.abogados-about-grid-split{display:flex;gap:48px;align-items:center;}
.abogados-about-col-text{flex:1.2 1 0;}
.abogados-about-col-photo{flex:1 1 0;}
.abogados-about-photo{width:100%;height:auto;display:block;border-radius:2px;}
@media (max-width:900px){.abogados-about-grid-split{flex-direction:column;}}
.abogados-practice-grid-2{grid-template-columns:repeat(2,1fr);}

.abogados-phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;}
@media (max-width:900px){.abogados-phase-grid{grid-template-columns:1fr;}}
.abogados-phase-card{background:var(--stone-50);border:1px solid var(--stone-200);border-top:3px solid var(--gold);border-radius:10px;padding:28px;box-shadow:0 1px 3px rgba(24,40,60,0.04);}
.abogados-phase-card .abogados-phase-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--navy-600);color:var(--off-white);font-family:var(--font-heading);font-weight:700;font-size:15px;margin-bottom:14px;}
.abogados-phase-card h3{margin:0 0 16px;font-family:var(--font-heading);font-size:19px;color:var(--navy-800);}
.abogados-phase-card ul{margin:0;}
.abogados-phase-card li{margin-bottom:14px;}
.abogados-phase-card li:last-child{margin-bottom:0;}
.abogados-phase-grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:700px){.abogados-phase-grid-2{grid-template-columns:1fr;}}
.abogados-phase-card p{margin:0;color:var(--stone-600);font-size:15px;line-height:1.65;}

.abogados-testimonial-notice{background:var(--stone-100);border:1px dashed var(--stone-400);border-radius:8px;padding:14px 18px;font-size:13px;color:var(--stone-600);margin-bottom:24px;}
.abogados-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:900px){.abogados-testimonial-grid{grid-template-columns:1fr;}}
.abogados-testimonial-card{background:var(--off-white);border:1px solid var(--stone-200);border-radius:12px;padding:26px;box-shadow:0 1px 4px rgba(24,40,60,0.05);}
.abogados-testimonial-stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:12px;}
.abogados-testimonial-quote{font-size:15px;line-height:1.65;color:var(--stone-700);margin:0 0 16px;font-style:italic;}
.abogados-testimonial-name{font-family:var(--font-heading);font-size:15px;color:var(--navy-800);font-weight:700;}
.abogados-testimonial-loc{font-size:13px;color:var(--stone-500);}
.abogados-divider{border:none;border-top:1px solid var(--stone-200);margin:40px 0;}

.abogados-rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:28px;}
@media (max-width:900px){.abogados-rights-grid{grid-template-columns:1fr;}}
.abogados-rights-card{background:var(--off-white);border:1px solid var(--stone-200);border-radius:2px;padding:32px;display:flex;flex-direction:column;}
.abogados-rights-card .abogados-section-eyebrow{display:block;margin-bottom:10px;}
.abogados-rights-card h3{font-family:var(--font-heading);font-size:21px;color:var(--navy-800);margin:0 0 12px;}
.abogados-rights-card>p{color:var(--stone-600);font-size:15px;line-height:1.65;margin:0 0 18px;}
.abogados-rights-card ul{margin:0 0 20px;flex:1 1 auto;}
.abogados-rights-card .abogados-rights-note{font-size:14px;color:var(--stone-500);line-height:1.6;margin:0 0 20px;}
.abogados-rights-card .abogados-rights-link{font-weight:600;color:var(--navy-800);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px;align-self:flex-start;}
.abogados-rights-card .abogados-rights-link:hover{color:var(--gold);}
.abogados-rights-card--workers{border-top:3px solid var(--navy-800);}
.abogados-rights-card--injury{border-top:3px solid var(--gold);}
@media (max-width:700px){.abogados-practice-grid-2{grid-template-columns:1fr;}}
.abogados-answer-block strong{color:var(--navy-900);}
.abogados-section-header:has(+ .abogados-answer-block){text-align:center;max-width:840px;margin:0 auto 28px;}

/* Checklist — causes/compensation/injuries lists */
.abogados-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;list-style:none;margin:0;padding:0;}
.abogados-checklist li{position:relative;padding-left:20px;font-size:16px;color:var(--stone-700);line-height:1.5;}
.abogados-checklist li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--gold);}
.abogados-checklist a{color:var(--navy-800);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);}
.abogados-checklist-1col{grid-template-columns:1fr;}
@media (max-width:700px){.abogados-checklist{grid-template-columns:1fr;}}

/* Two-column split (compensation | injuries) */
.abogados-split-grid{display:flex;gap:var(--space-6);}
.abogados-split-col{flex:1 1 50%;}
.abogados-split-col h2{font-family:var(--font-heading);font-size:26px;color:var(--navy-800);margin:0 0 18px;}
@media (max-width:900px){.abogados-split-grid{flex-direction:column;}}

/* Practice grid — 3-card variant for related-services blocks */
.abogados-practice-grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.abogados-practice-grid-3{grid-template-columns:1fr;}}

/* WP Customer Reviews — auto-appended by the plugin after every page's content; style to match site */
body .wpcr3_respond_1{display:none !important;}
.wpcr3_respond_1 *{font-family:var(--font-body);}
.wpcr3_respond_1 .wpcr3_item_name,.wpcr3_respond_1 .wpcr3_item_name a{font-family:var(--font-heading);font-size:22px;color:var(--navy-800);text-decoration:none;}
.wpcr3_respond_1 .wpcr3_aggregateRating{display:flex;align-items:center;gap:10px;margin:10px 0 24px;font-size:15px;color:var(--stone-600);}
.wpcr3_respond_1 .wpcr3_aggregateRating_overallText{font-weight:600;color:var(--navy-800);}
.wpcr3_respond_1 .wpcr3_rating_style1_average{background:var(--gold) !important;}
.wpcr3_respond_1 .wpcr3_rating_style1_base{background:var(--stone-200) !important;}
.wpcr3_respond_1 .wpcr3_dotline{border-top:1px solid var(--stone-200);margin:20px 0;}
.wpcr3_respond_1 .wpcr3_review_datePublished,.wpcr3_respond_1 .wpcr3_review_author{display:inline-block;font-size:14px;color:var(--stone-500);}
.wpcr3_respond_1 .wpcr3_review_author .wpcr3_caps{font-weight:600;color:var(--navy-800);text-transform:none;}
.wpcr3_respond_1 .wpcr3_content{font-size:16px;line-height:1.65;color:var(--stone-700);margin:10px 0 0;font-style:normal;}
.wpcr3_respond_1 .wpcr3_content p{margin:0;}
.wpcr3_respond_1 .wpcr3_respond_3,.wpcr3_respond_1 .wpcr3_power,.wpcr3_respond_1 .wpcr3_respond_2{display:none;}

/* Injury pills — linked variant of the service-area pill list */
.abogados-injury-pills span a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);}
.abogados-injury-pills span a:hover{color:var(--gold-hover);}

/* Long-form article + sticky sidebar layout (service page main body) */
.abogados-article-layout{display:flex;gap:var(--space-6);align-items:flex-start;max-width:var(--content-max);margin:0 auto;box-sizing:border-box;padding-top:50px;}
.abogados-article-main{flex:1 1 64%;min-width:0;}
.abogados-article-main h2{font-family:var(--font-heading);font-size:26px;color:var(--navy-800);margin:44px 0 14px;}
.abogados-article-main h2:first-child{margin-top:0;}
.abogados-article-main h3{font-family:var(--font-heading);font-size:19px;color:var(--navy-800);margin:26px 0 10px;}
.abogados-article-main p{font-size:16px;line-height:1.7;color:var(--stone-700);margin:0 0 16px;max-width:70ch;}
.abogados-article-main ul{margin:0 0 20px;padding-left:22px;}
.abogados-article-main ul li{font-size:16px;line-height:1.6;color:var(--stone-700);margin-bottom:8px;}
.abogados-article-main a{color:var(--navy-800);text-decoration:underline;text-decoration-color:var(--gold);}
.abogados-article-main a:hover{color:var(--gold-hover);}
.abogados-article-main .abogados-answer-block{max-width:none;margin:20px 0 28px;}
.abogados-article-main .abogados-answer-block ul{margin:12px 0;}
.abogados-article-main .abogados-checklist{margin:8px 0 20px;}
.abogados-article-sidebar{flex:1 1 32%;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;}
.abogados-sidebar-card{background:var(--navy-600);color:var(--off-white);padding:28px;border-radius:2px;}
.abogados-sidebar-card h3{font-family:var(--font-heading);color:var(--off-white);font-size:19px;margin:0 0 16px;}
.abogados-sidebar-card .gform_wrapper label{color:var(--off-white) !important;}
.abogados-sidebar-cta{background:var(--stone-50);border:1px solid var(--stone-200);padding:24px;border-radius:2px;text-align:center;}
.abogados-sidebar-cta h3{font-family:var(--font-heading);font-size:17px;color:var(--navy-800);margin:0 0 10px;}
.abogados-sidebar-cta p{font-size:14px;color:var(--stone-600);margin:0 0 16px;}
@media (max-width:900px){.abogados-article-layout{flex-direction:column;}.abogados-article-sidebar{position:static;width:100%;}}

/* FAQ — dark navy variant */
.abogados-faq-dark{background:var(--navy-600);}
.abogados-faq-dark .abogados-faq-intro .abogados-section-eyebrow{color:var(--gold);}
.abogados-faq-dark .abogados-faq-intro h2{color:var(--off-white);}
.abogados-faq-dark .abogados-faq-intro p{color:var(--stone-200);}
.abogados-faq-dark .abogados-faq summary{color:var(--off-white);}
.abogados-faq-dark .abogados-faq details{border-bottom-color:rgba(255,255,255,0.15);}
.abogados-faq-dark .abogados-faq .abogados-faq-answer{color:var(--stone-200);}


.abogados-city-body h2{font-family:var(--font-heading);font-size:26px;color:var(--navy-800);margin:36px 0 14px;}
.abogados-city-body h2:first-child{margin-top:0;}
.abogados-city-body h3{font-family:var(--font-heading);font-size:19px;color:var(--navy-800);margin:24px 0 10px;}
.abogados-city-body p{color:var(--stone-700);font-size:16px;line-height:1.75;margin:0 0 16px;}
.abogados-city-body ul{margin:0 0 20px;padding-left:22px;}
.abogados-city-body li{color:var(--stone-700);font-size:16px;line-height:1.8;margin-bottom:4px;}
.abogados-city-layout{display:flex;gap:40px;align-items:flex-start;}
.abogados-city-main{width:100% !important;max-width:100% !important;box-sizing:border-box;}
.abogados-city-sidebar{width:100% !important;max-width:100% !important;position:sticky;top:28px;box-sizing:border-box;}
.abogados-city-sidebar-card{background:var(--navy-500);border-radius:12px;padding:26px;box-shadow:0 2px 10px rgba(24,40,60,0.15);}
.abogados-city-sidebar-card h3{font-family:var(--font-heading);font-size:19px;color:var(--off-white);margin:0 0 6px;}
.abogados-city-sidebar-card p{color:var(--stone-200);font-size:14px;line-height:1.5;margin:0 0 16px;}
@media (max-width:900px){.abogados-city-layout{flex-direction:column;}.abogados-city-sidebar{position:static;width:100%;}}
.abogados-city-sidebar-card .gform_wrapper label,.abogados-city-sidebar-card .gform_wrapper legend{color:var(--off-white) !important;}
.abogados-city-layout .e-con-inner{display:flex !important;flex-direction:row !important;gap:40px !important;align-items:flex-start !important;}
@media (max-width:900px){.abogados-city-layout .e-con-inner{flex-direction:column !important;}}
.abogados-city-sidebar-card .e-con-inner{display:flex !important;flex-direction:column !important;width:100% !important;flex-wrap:nowrap !important;gap:4px !important;}
.abogados-city-sidebar-card p{margin-bottom:8px !important;}
.abogados-city-sidebar-card .elementor-widget-shortcode .elementor-widget-container{margin:0 !important;padding:0 !important;}
.abogados-city-sidebar-card .gform_wrapper{margin-top:0 !important;}
.abogados-city-sidebar-card .gform_footer{margin-top:8px !important;}
.abogados-city-sidebar-card .e-con-inner > *{width:100% !important;flex:1 1 auto !important;max-width:100% !important;}
.abogados-section-inner.e-con>.e-con-inner{width:100% !important;box-sizing:border-box !important;padding-left:130px !important;padding-right:130px !important;}
@media (max-width:1200px){.abogados-section-inner.e-con>.e-con-inner{padding-left:60px !important;padding-right:60px !important;}}
@media (max-width:700px){.abogados-section-inner.e-con>.e-con-inner{padding-left:20px !important;padding-right:20px !important;}}
.abogados-city-layout{max-width:calc(100% - 260px) !important;margin-left:130px !important;margin-right:130px !important;box-sizing:border-box !important;}
@media (max-width:1200px){.abogados-city-layout{max-width:calc(100% - 120px) !important;margin-left:60px !important;margin-right:60px !important;}}
@media (max-width:700px){.abogados-city-layout{max-width:calc(100% - 40px) !important;margin-left:20px !important;margin-right:20px !important;}}
@media (max-width:960px){.ubermenu-mobile-view .ubermenu-target-text,.ubermenu-mobile-view .ubermenu-target{white-space:normal !important;overflow-wrap:break-word !important;word-break:break-word !important;}.ubermenu-mobile-view .ubermenu-item{max-width:100%;}.ubermenu-mobile-view .ubermenu-submenu{max-width:100%;box-sizing:border-box;}}
.ubermenu-retractor-mobile{display:none !important;}
#abogados-main-nav .ubermenu-responsive-toggle i{color:var(--off-white) !important;}
@media (max-width:960px){.ubermenu-mobile-view .ubermenu-target,.ubermenu-mobile-view .ubermenu-target-text,.ubermenu-mobile-view .ubermenu-item{text-align:left !important;justify-content:flex-start !important;}}
@media (max-width:960px){.ubermenu-mobile-view .ubermenu-submenu{justify-content:flex-start !important;align-items:flex-start !important;}}
.abogados-city-layout > .e-con-inner > :first-child{flex:1 1 56% !important;max-width:56% !important;min-width:0 !important;}
.abogados-city-layout > .e-con-inner > :last-child{flex:1 1 42% !important;max-width:42% !important;min-width:320px !important;}
@media (max-width:900px){.abogados-city-layout > .e-con-inner > :first-child,.abogados-city-layout > .e-con-inner > :last-child{max-width:100% !important;min-width:0 !important;}}
.abogados-process-list-boxed{grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}
.abogados-process-list-boxed li{background:var(--navy-700);border:1px solid rgba(255,255,255,0.1);border-top:3px solid var(--gold);border-radius:10px;padding:28px 22px;box-shadow:0 2px 10px rgba(0,0,0,0.15);}
@media (max-width:900px){.abogados-process-list-boxed{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:600px){.abogados-process-list-boxed{grid-template-columns:1fr !important;}}
.abogados-blog-body{max-width:900px;margin:0 auto;padding:8px var(--space-2) 0;}
.abogados-blog-body h1{font-family:var(--font-heading);font-size:26px;color:var(--navy-800);line-height:1.3;margin:0 0 20px;}
.abogados-blog-body h2{font-family:var(--font-heading);font-size:24px;color:var(--navy-800);margin:32px 0 14px;}
.abogados-blog-body h3{font-family:var(--font-heading);font-size:19px;color:var(--navy-800);margin:24px 0 10px;}
.abogados-blog-body p{color:var(--stone-700);font-size:17px;line-height:1.75;margin:0 0 18px;}
.abogados-blog-body ul,.abogados-blog-body ol{margin:0 0 18px;padding-left:22px;}
.abogados-blog-body li{color:var(--stone-700);font-size:17px;line-height:1.8;margin-bottom:6px;}
.abogados-blog-body img{max-width:100%;height:auto;border-radius:10px;margin:8px 0 24px;display:block;}
.abogados-blog-body a{color:var(--navy-700);text-decoration:underline;}
.abogados-blog-body strong{color:var(--navy-800);}
.abogados-blog-cta{background:var(--navy-600);text-align:center;margin:48px 0 0;padding:48px 24px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;}
.abogados-blog-cta h3{color:var(--off-white);font-family:var(--font-heading);font-size:21px;margin:0 0 10px;}
.abogados-blog-cta p{color:var(--stone-200);margin:0 0 18px;}
.abogados-blog-body ol{list-style:none;margin:32px 0 4px;padding:0;border-top:1px solid var(--stone-200);padding-top:24px;}
.abogados-blog-body ol:first-of-type{border-top:none;margin-top:24px;padding-top:0;}
.abogados-blog-body ol li{position:relative;padding-left:38px;margin:0;}
.abogados-blog-body ol li strong{font-family:var(--font-heading);font-size:21px;font-weight:700;color:var(--navy-800);line-height:1.35;}
.abogados-blog-body ol li::before{content:counter(list-item)'.';counter-increment:list-item;position:absolute;left:0;top:0;color:var(--gold-hover);font-weight:700;font-family:var(--font-heading);font-size:21px;}
.abogados-blog-body img{width:100% !important;height:auto !important;}
.abogados-blog-body .abogados-btn-primary{text-decoration:none !important;}
@media (max-width:600px){
.abogados-blog-body h2{font-size:21px !important;}
.abogados-blog-body h3{font-size:18px !important;}
.abogados-blog-body ol li strong{font-size:18px !important;}
.abogados-article-cat{font-size:13px !important;}
.abogados-blog-meta span:last-child{font-size:14px !important;}
.abogados-blog-cta h3{font-size:19px !important;}
}
@media (max-width:600px){
.abogados-blog-body h2,.abogados-city-body h2,.abogados-simple-body h2{font-size:20px !important;}
.abogados-blog-body p,.abogados-city-body p,.abogados-simple-body p{font-size:13px !important;line-height:1.6 !important;}
.abogados-blog-body a,.abogados-city-body a,.abogados-simple-body a{font-size:13px !important;}
.abogados-btn-primary,.abogados-btn-secondary{font-size:13px !important;}
}
/* Scroll-triggered reveal animations */
.abogados-animate{opacity:0;transition:opacity 0.7s ease-out, transform 0.7s ease-out;}
@keyframes abogadosFadeLeft{from{opacity:0;transform:translateX(-40px);}to{opacity:1;transform:translateX(0);}}
.abogados-hero-eyebrow.abogados-animate{animation:abogadosFadeLeft 0.7s ease-out forwards;}
.abogados-hero-inner h1.abogados-animate{opacity:0;animation:abogadosFadeLeft 0.7s ease-out 0.15s forwards;}
.abogados-hero-answer.abogados-animate{opacity:0;animation:abogadosFadeLeft 0.7s ease-out 0.3s forwards;}
.abogados-hero-ctas.abogados-animate{opacity:0;animation:abogadosFadeLeft 0.7s ease-out 0.45s forwards;}
@media (prefers-reduced-motion: reduce){
.abogados-hero-eyebrow.abogados-animate,.abogados-hero-inner h1.abogados-animate,.abogados-hero-answer.abogados-animate,.abogados-hero-ctas.abogados-animate{animation:none !important;opacity:1 !important;}
}
.abogados-section-header.abogados-animate,
.abogados-why-card.abogados-animate,
.abogados-phase-card.abogados-animate,
.abogados-practice-card.abogados-animate,
.abogados-testimonial-card.abogados-animate,
.abogados-process-list li.abogados-animate,
.abogados-city-sidebar-card.abogados-animate,
.abogados-blog-body img.abogados-animate,
.abogados-city-body img.abogados-animate,
.abogados-simple-body img.abogados-animate,
.abogados-blog-hero-img.abogados-animate,
.abogados-about-image-wrap img.abogados-animate,
.abogados-article-thumb img.abogados-animate,
.abogados-section-photo.abogados-animate{transform:translateY(24px);}
.abogados-animate-fade{opacity:0;transition:opacity 0.8s ease-out;}
.abogados-animate-fade.abogados-in-view{opacity:1 !important;}
@media (prefers-reduced-motion: reduce){
.abogados-animate-fade{opacity:1 !important;transition:none !important;}
}
.abogados-animate.abogados-in-view{opacity:1 !important;transform:translate(0,0) !important;}
@media (prefers-reduced-motion: reduce){
.abogados-animate{opacity:1 !important;transform:none !important;transition:none !important;}
}
.abogados-blog-pagination .abogados-btn-secondary{background:var(--stone-50);color:var(--navy-700) !important;border:1px solid var(--stone-300);}
.abogados-blog-pagination .abogados-btn-secondary:hover{background:var(--stone-100);}
.abogados-404-cta .abogados-btn-secondary-light{background:var(--stone-50);color:var(--navy-700) !important;border:1px solid var(--stone-300);}
.abogados-404-cta .abogados-btn-secondary-light:hover{background:var(--stone-100);}
.error404 .abogados-404-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;width:100% !important;}
@media (max-width:700px){.error404 .abogados-404-grid{grid-template-columns:1fr !important;}}
.error404 .abogados-section-narrow{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}





.elementor-element-b5f7d30{position:relative;}
/* ===== HERO REDESIGN (homepage) ===== */
.abogados-hero{min-height:920px;padding:80px var(--space-2);}
.abogados-hero-copy{max-width:620px;}
.abogados-hero-eyebrow{display:block;color:var(--gold);font-size:14px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:18px;text-shadow:0 2px 6px rgba(0,0,0,0.7);}
.abogados-hero h1{font-family:var(--font-heading);font-size:52px;line-height:1.14;color:#FFFFFF;margin:0 0 22px;max-width:none;text-shadow:0 2px 8px rgba(0,0,0,0.75);}
.abogados-hero-rule{display:block;width:88px;height:3px;background:var(--gold);border-radius:2px;margin:0 0 24px;}
.abogados-hero-answer{font-size:17px;line-height:1.7;color:#E8E6E1;margin:0 0 30px;max-width:52ch;text-shadow:0 2px 6px rgba(0,0,0,0.7);}
.abogados-hero-trust{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0 0 34px;padding:0;}
.abogados-hero-trust li{display:flex;align-items:center;gap:10px;color:#EDEBE6;font-size:14.5px;line-height:1.35;padding:0 20px;border-left:1px solid rgba(255,255,255,0.22);text-shadow:0 2px 6px rgba(0,0,0,0.65);}
.abogados-hero-trust li:first-child{padding-left:0;border-left:0;}
.abogados-hero-trust svg{width:20px;height:20px;flex:0 0 20px;stroke:var(--gold);}
.abogados-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch;}
.abogados-hero-btn-call{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;font-size:16px;}
.abogados-hero-btn-call svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;}
.abogados-hero-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:17px 30px;border:1.5px solid var(--gold);border-radius:8px;color:#FFFFFF;font-size:16px;font-weight:600;text-decoration:none;background:transparent;transition:background 0.2s,color 0.2s;}
.abogados-hero-btn-outline:hover{background:var(--gold);color:var(--near-black);}

/* hero form card */
.abogados-hero-form-wrap{position:absolute;top:50%;transform:translateY(-50%);right:max(16px,calc((100% - 1600px) / 2));z-index:3;width:620px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;background:#FFFFFF;border:1px solid var(--stone-200);border-radius:10px;box-shadow:0 12px 34px rgba(10,18,27,0.38);padding:28px;}
.abogados-hero-form-wrap > *{width:100%;box-sizing:border-box;margin:0;}
.abogados-hero-form-wrap .elementor-widget-heading h3{font-family:var(--font-heading);font-size:26px;line-height:1.25;color:var(--navy-800);margin:0;}
.abogados-hero-form-wrap .elementor-widget-heading::after{content:'';display:block;width:64px;height:3px;background:var(--gold);border-radius:2px;margin-top:14px;}
.abogados-hero-form-wrap .elementor-widget-text-editor p{color:var(--stone-600);font-size:14.5px;line-height:1.55;margin:0;}
.abogados-hero-form-wrap .gform_wrapper{margin:0;}
.abogados-hero-form-wrap ul.gform_fields{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;}
.abogados-hero-form-wrap li.gfield{margin:0;padding:0;}
.abogados-hero-form-wrap #field_1_1{order:1;}
.abogados-hero-form-wrap #field_1_4{order:2;}
.abogados-hero-form-wrap #field_1_3{order:3;}
.abogados-hero-form-wrap #field_1_5{order:4;}
.abogados-hero-form-wrap .gfield_label{display:block;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--navy-800);margin:0 0 6px;}
.abogados-hero-form-wrap .gfield_required_asterisk{color:var(--gold-hover);}
.abogados-hero-form-wrap input[type=text],.abogados-hero-form-wrap input[type=email],.abogados-hero-form-wrap input[type=tel],.abogados-hero-form-wrap textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--stone-300);border-radius:6px;background:#FFFFFF;color:var(--navy-900);font-family:var(--font-body);font-size:14.5px;line-height:1.4;transition:border-color 0.18s,box-shadow 0.18s;}
.abogados-hero-form-wrap input[type=text]:focus,.abogados-hero-form-wrap input[type=email]:focus,.abogados-hero-form-wrap input[type=tel]:focus,.abogados-hero-form-wrap textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,118,0.25);}
.abogados-hero-form-wrap textarea{min-height:78px;resize:vertical;}
.abogados-hero-form-wrap .ginput_complex{display:flex;gap:10px;}
.abogados-hero-form-wrap .ginput_complex > span{flex:1 1 0;min-width:0;display:block;}
.abogados-hero-form-wrap .gform-field-label--type-sub{display:block;font-size:11.5px;font-weight:400;color:var(--stone-500);margin:4px 0 0;}
.abogados-hero-form-wrap .gform_footer{margin:18px 0 0;padding:0;}
.abogados-hero-form-wrap .gform_footer input[type=submit]{width:100%;display:block;background:var(--navy-800);color:#FFFFFF;border:0;border-radius:6px;padding:15px 20px;font-family:var(--font-body);font-size:15.5px;font-weight:600;cursor:pointer;transition:background 0.2s;}
.abogados-hero-form-wrap .gform_footer input[type=submit]:hover{background:var(--navy-700);}
.abogados-hero-form-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--stone-500);font-size:12.5px;margin:12px 0 0;}
.abogados-hero-form-note svg{width:13px;height:13px;flex:0 0 13px;stroke:var(--stone-500);}

@media (max-width:1280px){
.abogados-hero{min-height:auto;padding:70px var(--space-2);}
.abogados-hero-copy{max-width:none;}
.abogados-hero-form-wrap{position:static;transform:none;width:100%;max-width:520px;margin:36px auto 0;right:auto;}
}
@media (max-width:900px){
.abogados-hero h1{font-size:38px;}
}
@media (max-width:600px){
.abogados-hero h1{font-size:29px;}
.abogados-hero-answer{font-size:15px;}
.abogados-hero-trust{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px;}
.abogados-hero-trust li{padding:0;border-left:0;}
.abogados-hero-ctas{flex-direction:column;}
.abogados-hero-btn-call,.abogados-hero-btn-outline{width:100%;justify-content:center;text-align:center;}
.abogados-hero-form-wrap{padding:22px !important;}
}
.abogados-hero-form-wrap .gform_wrapper input.small,.abogados-hero-form-wrap .gform_wrapper input.medium,.abogados-hero-form-wrap .gform_wrapper input.large,.abogados-hero-form-wrap .gform_wrapper textarea{width:100% !important;box-sizing:border-box !important;}
.abogados-hero-form-wrap .ginput_container{width:100%;}
.abogados-hero-inner{max-width:1600px;}
.abogados-hero{background-image:linear-gradient(90deg, rgba(53,81,111,0.94) 0%, rgba(53,81,111,0.90) 26%, rgba(53,81,111,0.68) 40%, rgba(53,81,111,0.28) 50%, rgba(53,81,111,0) 58%), linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.10) 60%, rgba(0,0,0,0.22) 100%), url(https://abogadosaccidenteschicago.com/wp-content/uploads/2026/07/abogado.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
.abogados-hero-section{position:relative;}
.abogados-service-area-list span:has(> a){padding:0;border:0;background:transparent;}
.abogados-service-area-list span > a{display:inline-block;background:var(--off-white);border:1px solid var(--stone-200);border-radius:20px;padding:8px 18px;font-size:inherit;color:var(--navy-800);font-weight:600;text-decoration:none;transition:background 0.2s, border-color 0.2s;}
.abogados-service-area-list span > a:hover{background:var(--stone-100);border-color:var(--gold);color:var(--navy-900);}
#abogados-logo{flex:0 0 auto;}
#abogados-main-nav{flex:1 1 auto;display:flex;justify-content:flex-end;}
#abogados-main-nav > ul > li > a{padding:12px 14px;}
@media (max-width:1100px){#abogados-header-main{justify-content:center;gap:12px;}#abogados-main-nav{flex:1 1 100%;justify-content:center;}#abogados-main-nav ul{justify-content:center;}}
.abogados-leadpulse-embed{width:100%;}
.abogados-leadpulse-embed .ep-iFrameContainer,.abogados-leadpulse-embed .ep-wrapper{width:100% !important;max-width:100% !important;margin:0 !important;}
.abogados-leadpulse-embed iframe{width:100% !important;max-width:100% !important;display:block;}
.elementor-widget-html:has(.abogados-leadpulse-embed){width:100% !important;flex:1 1 100% !important;max-width:100% !important;}
.abogados-contact-form-wrap .e-con-inner,.abogados-hero-form-wrap .e-con-inner,.abogados-sidebar-card .e-con-inner{width:100% !important;}
.abogados-leadpulse-embed{width:100% !important;display:block;}

.abogados-contact-form-wrap:has(.abogados-leadpulse-embed){padding:16px;}
.abogados-hero-form-wrap{padding:22px !important;}
.abogados-sidebar-card:has(.abogados-leadpulse-embed){padding:16px;}
#abogados-header-shell{max-width:1600px;margin:0 auto;padding:10px var(--space-2);display:flex;align-items:stretch;gap:36px;}
#abogados-logo{flex:0 0 auto;display:flex;align-items:center;padding:14px 0;}
#abogados-header-right{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0;}
#abogados-header-right #abogados-utility-bar{background:transparent;border-bottom:1px solid var(--navy-500);}
#abogados-header-right .abogados-utility-inner{max-width:none;margin:0;padding:10px 0;}
#abogados-header-right #abogados-main-nav{background:none;border:none;display:block;}
#abogados-header-right #abogados-main-nav ul{justify-content:space-between;}
#abogados-header-right #abogados-main-nav > ul > li > a{padding:14px 0;}
@media (max-width:1100px){#abogados-header-shell{flex-direction:column;gap:0;align-items:center;}#abogados-logo{padding:12px 0 6px;}#abogados-header-right{width:100%;}#abogados-header-right #abogados-main-nav ul{justify-content:center;}#abogados-header-right #abogados-main-nav > ul > li > a{padding:12px 14px;}}
#abogados-main-nav ul ul{min-width:0;padding:14px 10px;border-top:3px solid var(--gold);column-gap:6px;}
#abogados-main-nav ul ul li{min-width:0;width:100%;}
#abogados-main-nav ul ul li a{white-space:nowrap;padding:9px 18px;border-radius:4px;}
#abogados-main-nav ul ul li a:hover{background:rgba(255,255,255,0.07);color:var(--gold);}
#abogados-main-nav > ul > li:nth-last-child(-n+2) > ul{left:auto;right:0;}
@media (max-width:1100px){#abogados-main-nav li:hover > ul{grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:auto;width:auto;}}
@media (min-width:1281px){.abogados-hero-form-wrap iframe{height:600px !important;min-height:600px !important;max-height:600px !important;}}
@media (max-width:1280px){.abogados-hero-form-wrap iframe{max-height:none !important;min-height:620px !important;}.abogados-hero-form-wrap{max-width:560px;}}
@media (max-width:600px){.abogados-hero-form-wrap{padding:16px !important;max-width:100%;width:calc(100% - 10px) !important;margin-left:auto !important;margin-right:auto !important;gap:8px !important;box-shadow:none !important;margin-bottom:40px !important;}.abogados-hero-form-wrap .abogados-leadpulse-embed{margin-left:-16px !important;margin-right:-16px !important;width:calc(100% + 32px) !important;margin-top:-14px !important;margin-bottom:-14px !important;}.abogados-hero-form-wrap .elementor-widget-heading h3{font-size:22px !important;}.abogados-hero-form-wrap .elementor-widget-text-editor p{font-size:14px !important;}.abogados-hero-form-wrap .abogados-hero-form-note{margin-top:18px !important;}}
.abogados-trust-strip .elementor-widget-icon-list{width:100%;}
.abogados-trust-strip .elementor-icon-list-items.elementor-inline-items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;width:100%;margin:0;}
.abogados-trust-strip .elementor-icon-list-item{margin:0 !important;}
.abogados-trust-strip .elementor-icon-list-item>a,.abogados-trust-strip .elementor-icon-list-item{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--navy-800);font-weight:600;}
.abogados-trust-strip .elementor-icon-list-icon i{color:var(--gold-hover);font-size:15px;}
.abogados-trust-strip .elementor-icon-list-text{color:var(--navy-800);}
/* Elementor containers must stretch like the original divs */
.e-con.abogados-section,.e-con.abogados-trust-strip,.e-con.abogados-final-cta,.e-con.abogados-section-inner,.e-con.abogados-contact-grid,.e-con.abogados-practice-grid,.e-con.abogados-why-grid,.e-con.abogados-about-grid,.e-con.abogados-faq-grid,.e-con.abogados-section-header{width:100% !important;}
.e-con.abogados-practice-card{width:auto !important;}
.abogados-articles .abogados-blog-pagination{display:none !important;}
/* native image widget: apply photo sizing to the inner img */
.elementor-widget-image.abogados-section-photo img,.abogados-section-photo .elementor-widget-image img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:2px;}
.elementor-widget-image.abogados-section-photo{margin:28px 0;width:100%;}
@media (max-width:600px){.elementor-widget-image.abogados-section-photo img{max-height:220px;}.elementor-widget-image.abogados-section-photo{margin:20px 0;}}
/* ==== NATIVE ELEMENTOR WIDGET NORMALISATION ==== */
.abogados-section-eyebrow,.abogados-section-eyebrow .elementor-heading-title{color:var(--gold) !important;}
.elementor-widget-heading.abogados-section-eyebrow{padding-bottom:10px;}
.abogados-process h2,.abogados-final-cta h2,.abogados-about h2,.abogados-faq-dark h2,.abogados-process h3,.abogados-final-cta h3,.abogados-about h3,.abogados-faq-dark h3{color:#FFFFFF !important;}
.abogados-process .elementor-heading-title,.abogados-final-cta .elementor-heading-title,.abogados-about .elementor-heading-title{color:#FFFFFF !important;}
.abogados-process .abogados-section-eyebrow,.abogados-process .abogados-section-eyebrow .elementor-heading-title,.abogados-about .abogados-section-eyebrow,.abogados-about .abogados-section-eyebrow .elementor-heading-title{color:var(--gold) !important;}
.abogados-process p,.abogados-final-cta p,.abogados-about p{color:var(--stone-300) !important;}
.elementor-widget-image.abogados-section-photo{margin:28px 0 40px !important;}
.elementor-widget-button.abogados-btn-primary,.elementor-widget-button.abogados-btn-secondary-light{background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important;width:auto !important;}
.elementor-widget-button.abogados-btn-primary .elementor-button{background:var(--gold);color:var(--near-black);border-radius:8px;padding:15px 26px;font-family:var(--font-body);font-size:15px;font-weight:600;font-style:normal;line-height:1.2;}
.elementor-widget-button.abogados-btn-primary .elementor-button:hover{background:var(--gold-hover);}
.elementor-widget-button.abogados-btn-secondary-light .elementor-button{background:transparent;color:#FFFFFF;border:1px solid var(--stone-400);border-radius:8px;padding:14px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;font-style:normal;}
.elementor-widget-button.abogados-btn-secondary-light .elementor-button:hover{background:rgba(255,255,255,0.08);}
.abogados-faq-accordion .elementor-accordion{border:0;}
.abogados-faq-accordion .elementor-accordion-item{border:0 !important;border-bottom:1px solid var(--stone-200) !important;background:transparent;}
.abogados-faq-accordion .elementor-tab-title{background:transparent !important;border:0 !important;padding:20px 0 !important;display:flex;align-items:center;gap:16px;}
.abogados-faq-accordion .elementor-tab-title a,.abogados-faq-accordion .elementor-tab-title .elementor-accordion-title{font-family:var(--font-heading) !important;font-size:17px !important;font-weight:400 !important;color:var(--navy-800) !important;flex:1 1 auto;line-height:1.45;}
.abogados-faq-accordion .elementor-tab-title.elementor-active a,.abogados-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--navy-800) !important;}
.abogados-faq-accordion .elementor-accordion-icon{order:2;margin:0 0 0 auto !important;color:var(--gold-hover) !important;font-size:13px;width:auto !important;}
.abogados-faq-accordion .elementor-accordion-icon i{color:var(--gold-hover) !important;}
.abogados-faq-accordion .elementor-tab-content{background:transparent !important;border:0 !important;padding:0 0 22px !important;color:var(--stone-600);font-size:15px;line-height:1.65;}
.abogados-faq-accordion .elementor-tab-content p{color:var(--stone-600);margin:0;}
.abogados-final-cta .abogados-section-inner{text-align:center;}
.abogados-final-cta .elementor-widget-button{display:flex;justify-content:center;}
/* ==== NATIVE HOMEPAGE MOBILE ==== */
@media (max-width:1024px){.e-con.abogados-about-grid,.e-con.abogados-faq-grid,.e-con.abogados-contact-grid{flex-direction:column !important;}.e-con.abogados-about-text,.e-con.abogados-about-image-wrap,.e-con.abogados-faq-intro,.e-con.abogados-faq,.e-con.abogados-contact-form-wrap,.e-con.abogados-contact-info{width:100% !important;}}
@media (max-width:1280px){.elementor .e-con.e-parent:has(> .abogados-hero-form-wrap){flex-direction:column !important;min-height:0 !important;}}
@media (max-width:600px){.e-con.abogados-section-inner{padding-left:20px !important;padding-right:20px !important;}.elementor-widget-image.abogados-section-photo{margin:20px 0 26px !important;}.elementor-widget-image.abogados-section-photo img{max-height:220px;}.abogados-faq-accordion .elementor-tab-title a,.abogados-faq-accordion .elementor-tab-title .elementor-accordion-title{font-size:15.5px !important;}.abogados-faq-accordion .elementor-tab-title{padding:16px 0 !important;gap:12px;}.elementor-widget-button.abogados-btn-primary .elementor-button,.elementor-widget-button.abogados-btn-secondary-light .elementor-button{width:100%;text-align:center;justify-content:center;}.abogados-trust-strip .elementor-icon-list-items.elementor-inline-items{flex-direction:column;align-items:flex-start;gap:10px;}.abogados-final-cta .elementor-widget-button{width:100%;}}
/* ==== HOMEPAGE MOBILE TYPOGRAPHY ==== */
@media (max-width:900px){.abogados-section-header h2,.abogados-section-header .elementor-heading-title{font-size:26px !important;}.abogados-section-header p{font-size:16px !important;}.abogados-faq-intro h2,.abogados-faq-intro .elementor-heading-title{font-size:26px !important;}.abogados-about h2,.abogados-about .elementor-heading-title{font-size:26px !important;}.abogados-final-cta h2,.abogados-final-cta .elementor-heading-title{font-size:26px !important;}}
@media (max-width:600px){body{font-size:15px;}.abogados-section-header h2,.abogados-section-header .elementor-heading-title{font-size:22px !important;line-height:1.28 !important;}.abogados-section-header p{font-size:15px !important;line-height:1.6 !important;}.abogados-section-eyebrow,.abogados-section-eyebrow .elementor-heading-title{font-size:11.5px !important;}.abogados-practice-card h3,.abogados-practice-card .elementor-heading-title{font-size:17px !important;}.abogados-practice-card p{font-size:14px !important;line-height:1.6 !important;}.abogados-practice-card span{font-size:13px !important;}.abogados-why-card h3,.abogados-why-card .elementor-heading-title{font-size:17px !important;}.abogados-why-card p{font-size:14px !important;}.abogados-process-list h3{font-size:15px !important;}.abogados-process-list p{font-size:13px !important;}.abogados-faq-intro h2,.abogados-faq-intro .elementor-heading-title{font-size:22px !important;}.abogados-faq-intro p{font-size:15px !important;}.abogados-about h2,.abogados-about .elementor-heading-title{font-size:22px !important;}.abogados-about p{font-size:15px !important;}.abogados-final-cta h2,.abogados-final-cta .elementor-heading-title{font-size:22px !important;}.abogados-final-cta p{font-size:15px !important;}.abogados-contact-info h3{font-size:17px !important;}.abogados-contact-info p{font-size:14px !important;}.abogados-trust-strip .elementor-icon-list-text{font-size:14px !important;}.abogados-article-card h3{font-size:16px !important;}.elementor-widget-button.abogados-btn-primary .elementor-button,.elementor-widget-button.abogados-btn-secondary-light .elementor-button{font-size:14px !important;padding:14px 20px !important;}}
/* ==== NATIVE HERO: media/form split ==== */
.e-con.abogados-hero-section{position:relative;width:100% !important;}
.e-con.abogados-hero-section > .e-con:first-child{width:100% !important;}
@media (max-width:1280px){.e-con.abogados-hero-section{flex-direction:column !important;}.e-con.abogados-hero-section > .abogados-hero-form-wrap{position:static !important;transform:none !important;right:auto !important;top:auto !important;width:100% !important;max-width:560px;margin:28px auto 40px !important;}}
@media (max-width:600px){.e-con.abogados-hero-section > .abogados-hero-form-wrap{max-width:100%;width:calc(100% - 10px) !important;margin:22px auto 34px !important;}}
/* ==== EYEBROW + CONTACT CARD MATCH ==== */
.abogados-section-eyebrow .elementor-heading-title{font-family:var(--font-body) !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;line-height:1.35 !important;margin:0 !important;}
.elementor-widget-heading.abogados-section-eyebrow{margin-bottom:0 !important;padding-bottom:10px;}
@media (max-width:600px){.abogados-section-eyebrow .elementor-heading-title{font-size:11.5px !important;}}
.abogados-contact-grid .abogados-contact-form-wrap{background:#FFFFFF !important;border:1px solid var(--stone-200) !important;border-radius:10px !important;box-shadow:0 12px 34px rgba(10,18,27,0.12) !important;padding:28px !important;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;}
.abogados-contact-grid .abogados-contact-form-wrap .abogados-leadpulse-embed{margin:-14px -20px !important;width:calc(100% + 40px) !important;}
.abogados-contact-grid .abogados-contact-info{border-radius:10px !important;padding:28px !important;}
@media (max-width:600px){.abogados-contact-grid .abogados-contact-form-wrap{padding:16px !important;border-radius:10px !important;box-shadow:none !important;gap:8px;}.abogados-contact-grid .abogados-contact-form-wrap .abogados-leadpulse-embed{margin:-14px -16px !important;width:calc(100% + 32px) !important;}.abogados-contact-grid .abogados-contact-info{padding:20px !important;}}
/* ==== ABOUT IMAGE FILL + CONTACT PADDING ==== */
.e-con.abogados-about-image-wrap{display:flex !important;flex-direction:column;padding:0 !important;overflow:hidden;}
.abogados-about-image-wrap > .elementor-widget-image{flex:1 1 auto;display:flex;width:100%;margin:0 !important;}
.abogados-about-image-wrap > .elementor-widget-image > .elementor-widget-container{display:flex;width:100%;}
.abogados-about-image-wrap .elementor-widget-image img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;min-height:inherit;}
@media (max-width:1024px){.e-con.abogados-about-image-wrap{min-height:240px;}}
@media (max-width:600px){.abogados-contact-grid .abogados-contact-form-wrap{padding:12px !important;}.abogados-contact-grid .abogados-contact-form-wrap .abogados-leadpulse-embed{margin-left:-12px !important;margin-right:-12px !important;width:calc(100% + 24px) !important;margin-top:-14px !important;margin-bottom:-14px !important;}.abogados-hero-form-wrap .abogados-leadpulse-embed{margin-left:-16px !important;margin-right:-16px !important;width:calc(100% + 32px) !important;}}
/* ==== MOBILE MENU SCROLLABLE ==== */
@media (max-width:959px){.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-nav,.ubermenu.ubermenu-responsive .ubermenu-nav{max-height:calc(100vh - 210px) !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:90px !important;}.ubermenu.ubermenu-responsive .ubermenu-submenu,.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-submenu{max-height:none !important;overflow:visible !important;}.ubermenu-responsive .ubermenu-nav::-webkit-scrollbar{width:6px;}.ubermenu-responsive .ubermenu-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.28);border-radius:3px;}}
/* ==== FORM CARD OVERFLOW GUARD ==== */
.abogados-hero-form-wrap,.abogados-contact-grid .abogados-contact-form-wrap{overflow-x:hidden;overflow-y:visible;}
.abogados-hero-form-wrap .abogados-leadpulse-embed,.abogados-contact-grid .abogados-contact-form-wrap .abogados-leadpulse-embed{max-width:none;}
.abogados-hero-form-wrap iframe,.abogados-contact-grid .abogados-contact-form-wrap iframe{max-width:100% !important;}
/* ==== CONTACT IFRAME HEIGHT GUARD ==== */
.abogados-contact-grid .abogados-contact-form-wrap .abogados-leadpulse-embed{min-height:620px;}
.abogados-contact-grid .abogados-contact-form-wrap iframe{min-height:620px !important;max-height:none !important;height:auto;display:block !important;visibility:visible !important;}
@media (max-width:1280px){.abogados-contact-grid .abogados-contact-form-wrap,.abogados-contact-grid .abogados-contact-form-wrap .abogados-leadpulse-embed{height:auto !important;max-height:none !important;overflow:visible !important;}}