: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,background-color 0.2s;cursor:pointer;}
.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:hover{background:var(--stone-100);}
.abogados-practice-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px;background:var(--stone-100);}
.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:480px;display:flex !important;flex-direction:column !important;}
.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;}}

/* About page practice-areas grid (2-col native Elementor grid) — center the odd 3rd card in its own row at tablet/desktop widths */
@media (min-width:768px){
.elementor-element-e0babca.abogados-practice-grid .abogados-practice-card:last-child{grid-column:1 / -1;max-width:calc(50% - 12px);margin:0 auto;}
}

/* FAQ hub "Explore por Tema" grid — center the odd 7th card. Grid is 3-col only above 900px (the .abogados-practice-grid-3 900px rule collapses it to 1-col at/below that), so only apply above it; the 601-900px 2-col range already stacks single-column via the earlier -3 rule and needs no centering. */
@media (min-width:901px){
.elementor-element-c4f02e0.abogados-practice-grid .abogados-practice-card:last-child{grid-column:1 / -1;max-width:calc(33.333% - 16px);margin:0 auto;}
}

/* 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://abogadosdeaccidenteschicagoil.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-form-embed{width:100%;}
.abogados-form-embed .ep-iFrameContainer,.abogados-form-embed .ep-wrapper{width:100% !important;max-width:100% !important;margin:0 !important;}
.abogados-form-embed iframe{width:100% !important;max-width:100% !important;display:block;}
.elementor-widget-html:has(.abogados-form-embed),.elementor-widget-shortcode.abogados-form-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-form-embed{width:100% !important;display:block;}

.abogados-contact-form-wrap:has(.abogados-form-embed){padding:16px;}
.abogados-hero-form-wrap{padding:22px !important;}
.abogados-sidebar-card:has(.abogados-form-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-form-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-form-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-form-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-form-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-form-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-form-embed,.abogados-contact-grid .abogados-contact-form-wrap .abogados-form-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-form-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-form-embed{height:auto !important;max-height:none !important;overflow:visible !important;}}
/* native-about-practice-card-width-fix */
.abogados-practice-cards-native>.e-con-inner>.abogados-practice-card{width:calc(50% - 12px) !important;}
@media (max-width:767px){.abogados-practice-cards-native>.e-con-inner>.abogados-practice-card{width:100% !important;}}

/* native-about-faq-dark-accordion-text-fix */
.abogados-faq-dark .abogados-faq-accordion .elementor-tab-title a,.abogados-faq-dark .abogados-faq-accordion .elementor-tab-title .elementor-accordion-title{color:#FFFFFF !important;}
.abogados-faq-dark .abogados-faq-accordion .elementor-tab-title.elementor-active a,.abogados-faq-dark .abogados-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:#FFFFFF !important;}
.abogados-faq-dark .abogados-faq-accordion .elementor-tab-content,.abogados-faq-dark .abogados-faq-accordion .elementor-tab-content p{color:#FFFFFF !important;}

/* native-about-tablet-whycards-and-contact-padding-fix */
@media (min-width:600px) and (max-width:767px){.abogados-why-cards-native .abogados-why-card{width:calc(50% - 10px) !important;}}
@media (max-width:600px){#contacto.abogados-section .abogados-section-inner{padding-left:5px !important;padding-right:5px !important;}}

/* native-about-contact-form-width-fix */
#contacto .abogados-contact-grid,#contacto .abogados-contact-form-wrap{padding-left:0 !important;padding-right:0 !important;}
#contacto .abogados-contact-grid>.e-con-inner{padding-left:0 !important;padding-right:0 !important;}

/* native-about-contact-section-inner-econ-padding-fix */
#contacto .abogados-section-inner.e-con>.e-con-inner{padding-left:0 !important;padding-right:0 !important;}

/* Blog post article+sidebar layout \u2014 wider than the sitewide content-max, scoped so it does not affect the service pages which share .abogados-article-layout */
.abogados-blog-layout{max-width:1600px;}

/* Final-CTA inner text is already centered + width-capped via .abogados-section-narrow; the sitewide .abogados-section-inner side padding is redundant here and over-narrows it */
.abogados-final-cta .abogados-section-inner{padding-left:0 !important;padding-right:0 !important;}

/* Any .abogados-section-inner nested inside the blog article's main column (e.g. posts using the .abogados-simple-body wrapper) should not also carry the sitewide 130px/60px/20px section padding \u2014 the 64%-width column already constrains it */
.abogados-article-main .abogados-section-inner{padding-left:0 !important;padding-right:0 !important;}

/* Tables inside blog post body content */
.abogados-blog-table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:15px;}
.abogados-blog-table thead th{background:var(--navy-600);color:var(--off-white);text-align:left;padding:12px 16px;font-family:var(--font-heading);font-weight:700;}
.abogados-blog-table thead th:first-child{border-top-left-radius:2px;}
.abogados-blog-table thead th:last-child{border-top-right-radius:2px;}
.abogados-blog-table tbody td{padding:12px 16px;border-bottom:1px solid var(--stone-200);color:var(--stone-700);vertical-align:top;}
.abogados-blog-table tbody tr:nth-child(even){background:var(--stone-50);}
.abogados-blog-table tbody tr:last-child td{border-bottom:none;}
@media (max-width:700px){.abogados-blog-table{font-size:13px;} .abogados-blog-table thead th,.abogados-blog-table tbody td{padding:8px 10px;}}

/* Force white text inside navy sidebar-card / contact-info widgets \u2014 Elementor's own default text-editor color otherwise overrides the inherited off-white */
.abogados-sidebar-card p,.abogados-sidebar-card .elementor-widget-text-editor,.abogados-sidebar-card .elementor-widget-text-editor p,.abogados-sidebar-card .elementor-widget-heading .elementor-heading-title{color:var(--off-white) !important;}
.abogados-contact-info p,.abogados-contact-info .elementor-widget-text-editor,.abogados-contact-info .elementor-widget-text-editor p,.abogados-contact-info .elementor-widget-heading .elementor-heading-title{color:var(--off-white) !important;}
.abogados-contact-info a,.abogados-contact-info .elementor-widget-text-editor a{color:var(--off-white) !important;}

/* Center the button inside the sidebar CTA card \u2014 Elementor's own button-widget alignment default overrides the parent's text-align:center */
.abogados-sidebar-cta .elementor-widget-button,.abogados-sidebar-cta .elementor-widget-button .elementor-widget-container{text-align:center !important;}


/* Preguntas Frecuentes mega-menu — force flyouts nested near the right edge of the nav to open leftward instead of overflowing off-screen. UberMenu's own align-right_edge_item mechanism didn't take effect reliably here, so this directly guarantees it for the affected items (Compensación al Trabajador FAQ entry + its 4 topic groups). */
.ubermenu-submenu-id-2703.ubermenu-submenu-type-flyout,
.ubermenu-submenu-id-2561.ubermenu-submenu-type-flyout,
.ubermenu-submenu-id-2570.ubermenu-submenu-type-flyout,
.ubermenu-submenu-id-2579.ubermenu-submenu-type-flyout,
.ubermenu-submenu-id-2587.ubermenu-submenu-type-flyout{left:auto !important;right:100% !important;}


/* Reversed (leftward-opening) UberMenu flyouts — the plugin only defines right-side padding for the sub-indicator arrow, so on reversed items (arrow on the left) the label text sits almost flush against the arrow. Add matching left padding for breathing room. */
.ubermenu .ubermenu-submenu-reverse > .ubermenu-target{padding-left:32px !important;}


/* Top-level nav items with a dropdown — the theme's compact 11px nav padding leaves almost no room for UberMenu's own down-arrow indicator (positioned 10px from the right edge), so it overlaps the last letter of longer labels. Give those items extra right padding; items without a dropdown (Inicio, Contactenos) are untouched. */
#abogados-main-nav .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target{padding-right:30px !important;}

/* =========================================================================
   Form embed: neutralise the iframe-era edge bleed.  2026-09-16

   .abogados-form-embed used to wrap a third-party CRM iframe that carried its
   own internal padding, so earlier rules pulled it outward with negative
   margins (-20px / -16px / -12px) and over-wide widths (calc(100% + 40px)) to
   make it sit flush with the card edge. The wrapper also sets
   overflow-x:hidden.

   That wrapper now holds a Gravity Form, which has NO internal padding, so the
   same negative margins push its left edge outside the card and overflow-x
   clips it - the reported "fields clipped on the left".

   This resets only the bleed. Card padding, background, border, radius,
   shadow, gaps, column flex sizes, min-height, colours and every breakpoint
   are left exactly as they were.
   ========================================================================= */

.abogados-contact-grid .abogados-contact-form-wrap .abogados-form-embed,
.abogados-hero-form-wrap .abogados-form-embed,
.abogados-sidebar-card .abogados-form-embed {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 600px) {
	.abogados-contact-grid .abogados-contact-form-wrap .abogados-form-embed,
	.abogados-hero-form-wrap .abogados-form-embed,
	.abogados-sidebar-card .abogados-form-embed {
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Keep Gravity Forms inside its column at every width. Field markup itself is
   untouched; these only stop intrinsic widths from exceeding the container. */
.abogados-contact-form-wrap .gform_wrapper,
.abogados-hero-form-wrap .gform_wrapper,
.abogados-sidebar-card .gform_wrapper {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.abogados-contact-form-wrap .gform_wrapper input,
.abogados-contact-form-wrap .gform_wrapper textarea,
.abogados-contact-form-wrap .gform_wrapper select,
.abogados-hero-form-wrap .gform_wrapper input,
.abogados-hero-form-wrap .gform_wrapper textarea,
.abogados-hero-form-wrap .gform_wrapper select {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Flex children must be allowed to shrink or a long value forces overflow. */
.abogados-contact-form-wrap .gform_wrapper .ginput_complex > span,
.abogados-hero-form-wrap .gform_wrapper .ginput_complex > span,
.abogados-contact-form-wrap .gform_wrapper .gfield,
.abogados-hero-form-wrap .gform_wrapper .gfield {
	min-width: 0;
}

/* =========================================================================
   Gravity Forms legacy markup - field sizing inside the contact card.
   2026-09-16

   WHY THIS IS NEEDED
   The form that replaced the CRM iframe renders in Gravity Forms LEGACY
   markup (ul.gform_fields > li.gfield, inputs carrying .small/.medium/.large).
   Gravity Forms' own stylesheets (formreset / formsmain / readyclass /
   browsers) are enqueued AFTER the theme stylesheet, so on equal specificity
   GF wins. Result in the contact card: the e-mail and phone inputs kept GF's
   default .medium width (~48%) and rendered at 226px inside a 485px card
   while the textarea rendered at 469px - mismatched field widths.

   The hero card already solves this the same way (width:100% !important on
   .abogados-hero-form-wrap inputs), which is why the hero form looked right
   and this one did not. These rules give the contact card - and the blog
   sidebar card, which uses the same embed - the identical treatment.

   Card padding, background, border, radius, shadow, gaps, two-column
   structure, colours and breakpoints are NOT touched.
   ========================================================================= */

.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input[type="text"],
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input[type="email"],
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input[type="tel"],
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input[type="url"],
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input[type="number"],
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input.small,
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input.medium,
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper input.large,
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper textarea,
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper select,
.abogados-sidebar-card .gform_wrapper input[type="text"],
.abogados-sidebar-card .gform_wrapper input[type="email"],
.abogados-sidebar-card .gform_wrapper input[type="tel"],
.abogados-sidebar-card .gform_wrapper input.small,
.abogados-sidebar-card .gform_wrapper input.medium,
.abogados-sidebar-card .gform_wrapper input.large,
.abogados-sidebar-card .gform_wrapper textarea,
.abogados-sidebar-card .gform_wrapper select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Legacy <li> carries a 16px right gutter, which stops every field short of
   the card's right padding. Remove it so fields align with the card box. */
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper .gform_fields > li.gfield,
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper li.gfield,
.abogados-sidebar-card .gform_wrapper li.gfield {
	padding-right: 0 !important;
	margin-left: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Name field renders as two sub-inputs. Lay them out explicitly so they share
   the row evenly and stay aligned with the other fields. */
.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper .ginput_complex,
.abogados-sidebar-card .gform_wrapper .ginput_complex {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper .ginput_complex > span,
.abogados-sidebar-card .gform_wrapper .ginput_complex > span {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Submit button must never exceed the card. */
.abogados-contact-grid .abogados-contact-form-wrap .gform_footer input[type="submit"],
.abogados-contact-grid .abogados-contact-form-wrap .gform_footer button,
.abogados-sidebar-card .gform_footer input[type="submit"],
.abogados-sidebar-card .gform_footer button {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 600px) {
	.abogados-contact-grid .abogados-contact-form-wrap .gform_footer input[type="submit"],
	.abogados-contact-grid .abogados-contact-form-wrap .gform_footer button,
	.abogados-sidebar-card .gform_footer input[type="submit"],
	.abogados-sidebar-card .gform_footer button {
		width: 100% !important;
		display: block !important;
	}

	/* Stack the name sub-inputs rather than squeezing them on a phone. */
	.abogados-contact-grid .abogados-contact-form-wrap .gform_wrapper .ginput_complex > span,
	.abogados-sidebar-card .gform_wrapper .ginput_complex > span {
		flex: 1 1 100% !important;
	}
}

/* =========================================================================
   Single blog post template.  2026-09-16

   Only the classes the new single-post template introduces. The existing
   article/sidebar layout rules (.abogados-article-layout, -main, -sidebar,
   .abogados-sidebar-card, .abogados-sidebar-cta, .abogados-blog-layout and
   the 900px breakpoint) are already defined earlier in this file and are NOT
   redefined here. Everything below uses the existing kit tokens so the post
   page matches the Elementor-built pages.
   ========================================================================= */

.abogados-article {
	max-width: 1600px;
	margin: 0 auto;
	box-sizing: border-box;
}

.abogados-article-header {
	max-width: 1600px;
	margin: 0 auto;
	padding: 36px var(--space-2) 0;
	box-sizing: border-box;
}

/* --- breadcrumbs ------------------------------------------------------- */

.abogados-breadcrumbs {
	font-family: var(--font-body);
	font-size: 13.5px;
	color: var(--stone-500);
	margin-bottom: 18px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.abogados-breadcrumbs a {
	color: var(--stone-600);
	text-decoration: none;
}

.abogados-breadcrumbs a:hover {
	color: var(--gold-hover);
	text-decoration: underline;
}

.abogados-breadcrumbs .sep,
.abogados-breadcrumbs .separator {
	margin: 0 6px;
	color: var(--stone-400);
}

/* --- category eyebrow -------------------------------------------------- */

.abogados-article-eyebrow {
	margin: 0 0 10px;
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.abogados-article-eyebrow a {
	color: var(--gold-hover);
	text-decoration: none;
}

.abogados-article-eyebrow a:hover {
	text-decoration: underline;
}

/* --- the single H1 ----------------------------------------------------- */

.abogados-article-title {
	font-family: var(--font-heading);
	font-size: 40px;
	line-height: 1.18;
	color: var(--navy-900);
	margin: 0 0 18px;
	max-width: 24ch;
}

.abogados-article-title::after {
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	background: var(--gold);
	border-radius: 2px;
	margin-top: 18px;
}

/* --- author / dates ---------------------------------------------------- */

.abogados-article-meta {
	font-family: var(--font-body);
	font-size: 14px;
	color: var(--stone-600);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.abogados-article-meta strong {
	color: var(--navy-800);
	font-weight: 600;
}

.abogados-meta-sep {
	color: var(--stone-400);
}

.abogados-meta-updated {
	color: var(--stone-500);
}

/* --- featured image ---------------------------------------------------- */

.abogados-article-featured {
	max-width: 1600px;
	margin: 26px auto 0;
	padding: 0 var(--space-2);
	box-sizing: border-box;
}

.abogados-article-featured img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.abogados-article-featured figcaption {
	font-size: 13px;
	color: var(--stone-500);
	margin-top: 10px;
}

/* --- inline images inside the article ---------------------------------- */

.abogados-article-main img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}

.abogados-article-main figure {
	margin: 24px 0;
	max-width: 100%;
}

.abogados-article-main figcaption {
	font-size: 13px;
	color: var(--stone-500);
	margin-top: 8px;
}

.abogados-article-main table {
	width: 100%;
	max-width: 100%;
	display: block;
	overflow-x: auto;
	border-collapse: collapse;
}

/* --- FAQ accordion ------------------------------------------------------
   Posts ship their own inline styles on details/summary, which win on those
   elements. These rules only handle what the inline styles do not: keeping
   the block inside the column on small screens and giving the open state a
   visible affordance.                                                      */

.abogados-article-main details {
	max-width: 100%;
	box-sizing: border-box;
}

.abogados-article-main details > summary {
	list-style: none;
	position: relative;
	padding-right: 44px !important;
}

.abogados-article-main details > summary::-webkit-details-marker {
	display: none;
}

.abogados-article-main details > summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: var(--gold-hover);
}

.abogados-article-main details[open] > summary::after {
	content: "\2212";
}

.abogados-article-main details > summary:focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: 2px;
}

.abogados-article-main details section,
.abogados-article-main section > details {
	max-width: 100%;
}

/* --- sidebar headings (template uses h2 for hierarchy) ----------------- */

.abogados-sidebar-card .abogados-sidebar-title {
	font-family: var(--font-heading);
	color: var(--off-white);
	font-size: 19px;
	margin: 0 0 16px;
}

.abogados-sidebar-cta .abogados-sidebar-title {
	font-family: var(--font-heading);
	font-size: 17px;
	color: var(--navy-800);
	margin: 0 0 10px;
}

/* --- CTA band ---------------------------------------------------------- */

.abogados-article-cta {
	background: var(--navy-800);
	color: var(--off-white);
	border-radius: 10px;
	padding: 44px var(--space-3);
	margin: 56px auto 0;
	max-width: 1600px;
	text-align: center;
	box-sizing: border-box;
}

.abogados-article-cta h2 {
	font-family: var(--font-heading);
	font-size: 28px;
	line-height: 1.25;
	color: var(--off-white);
	margin: 0 0 12px;
}

.abogados-article-cta p {
	font-size: 16px;
	color: var(--off-white);
	opacity: 0.88;
	margin: 0 0 24px;
}

.abogados-article-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

/* --- related posts ----------------------------------------------------- */

.abogados-related {
	max-width: 1600px;
	margin: 56px auto 64px;
	padding: 0 var(--space-2);
	box-sizing: border-box;
}

.abogados-related > h2 {
	font-family: var(--font-heading);
	font-size: 26px;
	color: var(--navy-800);
	margin: 0 0 24px;
}

.abogados-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.abogados-related-card {
	background: #FFFFFF;
	border: 1px solid var(--stone-200);
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.abogados-related-thumb {
	display: block;
	line-height: 0;
	background: var(--stone-100);
}

.abogados-related-thumb img {
	width: 100%;
	height: 170px;
	object-fit: cover;
	display: block;
}

.abogados-related-body {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1 1 auto;
}

.abogados-related-body h3 {
	font-family: var(--font-heading);
	font-size: 17px;
	line-height: 1.35;
	margin: 0;
}

.abogados-related-body h3 a {
	color: var(--navy-800);
	text-decoration: none;
}

.abogados-related-body h3 a:hover {
	color: var(--gold-hover);
	text-decoration: underline;
}

.abogados-related-date {
	font-size: 13px;
	color: var(--stone-500);
	margin-top: auto;
}

/* --- tags -------------------------------------------------------------- */

.abogados-article-main .post-tags {
	margin-top: 32px;
	padding-top: 18px;
	border-top: 1px solid var(--stone-200);
	font-size: 14px;
	color: var(--stone-600);
}

.abogados-article-main .post-tags a {
	color: var(--navy-800);
}

/* --- responsive -------------------------------------------------------- */

@media (max-width: 1024px) {
	.abogados-article-title {
		font-size: 32px;
		max-width: none;
	}

	.abogados-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.abogados-article-header {
		padding-top: 24px;
	}

	.abogados-article-title {
		font-size: 25px;
		line-height: 1.25;
	}

	.abogados-article-title::after {
		margin-top: 14px;
	}

	.abogados-article-meta {
		font-size: 13px;
		gap: 6px;
	}

	.abogados-article-featured img {
		border-radius: 8px;
	}

	.abogados-article-cta {
		padding: 32px 18px;
		border-radius: 8px;
		margin-top: 40px;
	}

	.abogados-article-cta h2 {
		font-size: 21px;
	}

	.abogados-article-cta p {
		font-size: 15px;
	}

	.abogados-article-cta-actions .abogados-btn-primary,
	.abogados-article-cta-actions .abogados-btn-secondary-light {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	.abogados-related-grid {
		grid-template-columns: 1fr;
	}

	.abogados-related > h2 {
		font-size: 21px;
	}

	.abogados-article-main details > summary {
		padding-right: 40px !important;
	}
}

/* -------------------------------------------------------------------------
   Correct column-mode sizing for the article/sidebar split.

   .abogados-article-layout is a flex row with align-items:flex-start. At the
   900px breakpoint it flips to flex-direction:column, but align-items stays
   flex-start, so in column mode the children size to MAX-CONTENT on the cross
   axis instead of stretching. .abogados-article-main therefore rendered 780px
   wide inside a 600px parent at a 768px viewport and pushed the page into
   horizontal scroll. flex-basis:64% is also meaningless once the axis is
   vertical. Stretch the children and let them shrink.
   ------------------------------------------------------------------------- */
@media (max-width: 900px) {
	.abogados-article-layout {
		align-items: stretch;
	}

	.abogados-article-layout > .abogados-article-main,
	.abogados-article-layout > .abogados-article-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 1 auto !important;
		box-sizing: border-box;
	}

	.abogados-article-main img,
	.abogados-article-main iframe,
	.abogados-article-main video,
	.abogados-article-main table {
		max-width: 100% !important;
	}
}


/* =========================================================================
   contact-card-retire-iframe-height-guard   2026-09-16

   SYMPTOM
   ~650px of empty space below the contact form, an over-tall contact card,
   and a map rendering ~1000px tall, on every page using the contact section.

   ROOT CAUSE
   The "CONTACT IFRAME HEIGHT GUARD" block earlier in this file dates from
   when .abogados-form-embed wrapped a third-party CRM iframe. It floors the
   embed at 620px and, critically, targets ANY iframe inside the card:

       .abogados-contact-grid .abogados-contact-form-wrap iframe{
           min-height:620px !important; display:block !important;
           visibility:visible !important; }

   That wrapper now holds a Gravity Form in AJAX mode, whose only iframe is
   GF's own hidden submission target (#gform_ajax_frame_1). GF ships it with
   inline style="display:none;width:0px;height:0px;" - but the rule above
   carries !important and overrode that inline style, painting the invisible
   helper frame at 695x620.

   The dead space then propagated: .abogados-contact-grid uses
   align-items:stretch, so the contact card matched the inflated form column
   and .abogados-footer-map (flex:1 1 auto) absorbed the surplus.

   Only the contact-grid instance was affected - the hero form and the
   mid-page form sit outside .abogados-contact-grid, so the selector missed
   them, which is why their AJAX frames still measured 0x0.

   FIX
   Restore GF's intended hidden state and drop the legacy height floor. The
   iframe stays in the DOM, so AJAX submission is unaffected.

   NOT TOUCHED: the Gravity Form and its fields, the CTA button, the map
   embed, business information, card padding, background, border, radius,
   shadow, gaps, column flex ratios, colours, or any breakpoint.
   ========================================================================= */

/* GF's AJAX submission target stays hidden, exactly as GF declares inline. */
.abogados-contact-grid .abogados-contact-form-wrap iframe[id^="gform_ajax_frame"],
.abogados-contact-grid .abogados-contact-form-wrap iframe[name^="gform_ajax_frame"],
.abogados-hero-form-wrap iframe[id^="gform_ajax_frame"],
.abogados-sidebar-card iframe[id^="gform_ajax_frame"] {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	border: 0 !important;
}

/* Retire the 620px floor: the Gravity Form sizes itself to its own content.

   The floor was also masking a second defect. An earlier rule gives the embed
   flex:1 1 100%. Inside .abogados-contact-form-wrap (a column flex container)
   that percentage flex-basis has no definite height to resolve against once
   the grid stacks at <=1024px, so with the floor gone the item collapsed to
   0 and the form overflowed it. Sizing the embed to its content fixes both
   the stacked and the side-by-side case. */
.abogados-contact-grid .abogados-contact-form-wrap .abogados-form-embed {
	min-height: 0 !important;
	flex: 0 0 auto !important;
}

.abogados-contact-grid .abogados-contact-form-wrap .abogados-form-embed .elementor-shortcode {
	min-height: 0 !important;
}

/* The card must keep the flex default min-height:auto. Forcing min-height:0
   here lets it shrink below the form (.abogados-contact-form-wrap carries
   flex:2 1 0, so its flex base height is 0) and the form spills out of the
   card once the grid stacks. Height is left to the layout: align-items:stretch
   still matches the two columns side by side. */
.abogados-contact-grid .abogados-contact-form-wrap {
	min-height: auto;
}


/* ===========================================================================
   megamenu-lesiones-personales-force-3-columns   2026-09-16

   PROBLEM
   The "Lesiones Personales" flyout rendered as FOUR columns (7 + 7 + 7 + 1).

   CAUSE
   The generic nav rule earlier in this file lays every open submenu out as a
   column-flow grid with a fixed seven rows:

       #abogados-main-nav li:hover > ul{ display:grid; grid-auto-flow:column;
                                         grid-template-rows:repeat(7,auto); }

   Seven rows accommodates up to 21 items in three columns. Lesiones
   Personales carries 22 items, so the 22nd started a fourth column holding a
   single entry. UberMenu is not the cause: item 47 has submenu_autocolumns
   = disabled and columns = auto.

   FIX
   Scoped to this one submenu: three explicit columns plus eight rows
   (ceil(22/3)), giving 8 + 8 + 6. The explicit three-track column list means
   no implicit fourth column is generated. Column-major order is kept, so the
   items still read top-to-bottom, then left-to-right.

   HEADROOM: 3 x 8 = 24 cells. If this submenu ever exceeds 24 items, raise
   the row count. Overflow stays visible rather than hiding links.

   NOT TOUCHED: menu items, labels, URLs, order, UberMenu settings, the
   generic rule above (all other submenus keep their current layout), the
   1100px mobile breakpoint, logo, header/footer branding.
   =========================================================================== */
@media (min-width: 1101px) {
	#abogados-main-nav li#menu-item-47:hover > ul.ubermenu-submenu-id-47,
	#abogados-main-nav li#menu-item-47:focus-within > ul.ubermenu-submenu-id-47,
	#abogados-main-nav li#menu-item-47.ubermenu-active > ul.ubermenu-submenu-id-47 {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-template-columns: repeat(3, max-content) !important;
		grid-template-rows: repeat(8, auto) !important;
		width: max-content !important;
	}
}
