


.faq-list{max-width:800px;margin:0 auto;}
.faq-list details{background:var(--white);border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.06);border:2px solid transparent;margin-bottom:1rem;transition:border-color .3s;}
.faq-list details[open]{border-color:var(--secondary);}
.faq-list summary{cursor:pointer;list-style:none;padding:1.4rem 3.5rem 1.4rem 1.8rem;font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--primary);position:relative;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:'+';position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);color:var(--secondary);font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:600;}
.faq-list details[open] summary::after{content:'–';}
.faq-list details p{padding:0 1.8rem 1.6rem;font-size:1.02rem;line-height:1.8;color:var(--text);}


.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem;}
.related-card{display:block;background:var(--white);padding:1.8rem;border-radius:15px;text-decoration:none;border:2px solid transparent;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all .3s;}
.related-card:hover{transform:translateY(-4px);border-color:var(--secondary);box-shadow:0 15px 40px rgba(0,0,0,0.13);}
.related-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--primary);margin-bottom:.4rem;}
.related-card span{display:block;color:var(--text);font-size:.93rem;line-height:1.6;}
.related-card em{display:inline-block;margin-top:.8rem;font-style:normal;color:var(--accent);font-weight:700;font-size:.9rem;}
.esp-links{margin-top:1.2rem;display:flex;flex-direction:column;gap:.55rem;}
.esp-links a{color:var(--accent);font-weight:700;text-decoration:none;}
.esp-links a:hover{text-decoration:underline;}


.ba-consent{position:fixed;left:18px;bottom:18px;z-index:1300;max-width:440px;background:rgba(44,44,44,0.97);color:#fff;border:1px solid rgba(184,160,126,0.55);border-radius:18px;padding:1.3rem 1.4rem;box-shadow:0 14px 45px rgba(0,0,0,0.35);font-family:'Montserrat',sans-serif;font-size:.9rem;line-height:1.55;}
.ba-consent p{margin:0 0 1rem;color:rgba(255,255,255,.9);}
.ba-consent a{color:var(--secondary);font-weight:700;text-decoration:none;}
.ba-consent .ba-consent-actions{display:flex;gap:.7rem;}
.ba-consent button{flex:1;cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.9rem;border:1px solid var(--secondary);transition:background .2s ease;}
.ba-consent .ba-reject{background:transparent;color:#fff;}
.ba-consent .ba-accept{background:var(--secondary);color:var(--primary);}
.ba-consent .ba-reject:hover{background:rgba(184,160,126,0.18);}
.ba-cookie-link{background:none;border:none;padding:0;cursor:pointer;color:var(--secondary);font:inherit;font-weight:800;}
@media(max-width:768px){
  .ba-consent{left:10px;right:10px;bottom:10px;max-width:none;}
  .faq-list summary{font-size:1.1rem;}
}


.nav-links .ba-dd{position:relative;display:flex;align-items:center;gap:.2rem;}
.ba-dd-btn{background:none;border:none;color:var(--secondary);cursor:pointer;font-size:.9rem;padding:.2rem .3rem;line-height:1;}
.ba-dd-menu{position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translateX(-50%);display:none;gap:2rem;min-width:540px;padding:1.6rem 1.8rem;background:rgba(44,44,44,0.98);border:1px solid rgba(184,160,126,0.45);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.35);z-index:1100;}
.ba-dd-menu::before{content:'';position:absolute;left:0;right:0;top:-1.2rem;height:1.2rem;}
.ba-dd:hover .ba-dd-menu,.ba-dd:focus-within .ba-dd-menu,.ba-dd.ba-open .ba-dd-menu{display:flex;}
.ba-dd-col{flex:1;display:flex;flex-direction:column;gap:.15rem;}
.ba-dd-col p{color:var(--secondary);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.6rem;}
.nav-links .ba-dd-menu a{display:block;padding:.45rem 0;font-size:.92rem;color:#fff;letter-spacing:.2px;white-space:nowrap;}
.nav-links .ba-dd-menu a:hover{color:var(--secondary);}
.nav-links .ba-dd-menu a.ba-dd-all{margin-top:.6rem;color:var(--secondary);font-weight:700;font-size:.85rem;}
.ba-burger{display:none;background:none;border:1px solid rgba(184,160,126,0.45);border-radius:12px;width:46px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;}
.ba-burger span{display:block;width:20px;height:2px;background:var(--secondary);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
nav.ba-nav-open .ba-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.ba-nav-open .ba-burger span:nth-child(2){opacity:0;}
nav.ba-nav-open .ba-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:768px){
  .ba-burger{display:flex;}
  nav.ba-nav-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:rgba(44,44,44,0.99);padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(184,160,126,0.35);max-height:calc(100vh - 90px);overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,0.35);}
  nav.ba-nav-open .nav-links > li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,0.08);}
  nav.ba-nav-open .nav-links .ba-dd{flex-wrap:wrap;}
  nav.ba-nav-open .ba-dd-btn{display:none;}
  nav.ba-nav-open .ba-dd-menu{display:flex;flex-direction:column;position:static;transform:none;min-width:0;width:100%;padding:.8rem 0 0 .8rem;gap:1rem;background:none;border:none;box-shadow:none;}
  nav.ba-nav-open .ba-dd-menu::before{display:none;}
  header{position:fixed;}
}


.ba-creds{background:linear-gradient(135deg,var(--primary),#1a1a1a);color:#fff;padding:6rem 2rem;}
.ba-creds-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:center;}
.ba-lawyer{position:relative;margin:0;border-radius:20px;overflow:hidden;border:3px solid var(--secondary);box-shadow:0 20px 60px rgba(0,0,0,0.35);aspect-ratio:4/5;background:linear-gradient(135deg,#3a3a3a,#232323);}
.ba-lawyer img{width:100%;height:100%;object-fit:cover;display:block;}
.ba-lawyer .ba-mono{display:none;}
.ba-lawyer.ba-noimg .ba-mono{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding-bottom:3rem;font-family:'Playfair Display',serif;font-size:7rem;font-weight:700;letter-spacing:-4px;color:#fff;}
.ba-lawyer figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.2rem 1.1rem;background:linear-gradient(to top,rgba(26,26,26,0.95),rgba(26,26,26,0));color:#fff;font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:600;line-height:1.3;}
.ba-lawyer figcaption small{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:500;color:var(--secondary);letter-spacing:.5px;}
.ba-eyebrow{color:var(--secondary);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.8rem;}
.ba-creds h2{color:#fff;font-size:2.4rem;line-height:1.2;margin-bottom:1.2rem;}
.ba-creds-text > p{color:rgba(255,255,255,0.85);font-size:1.05rem;line-height:1.8;margin-bottom:2rem;}
.ba-logos{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;}
.ba-logos a{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:1rem 1.4rem;height:150px;box-shadow:0 10px 30px rgba(0,0,0,0.3);transition:transform .2s ease;}
.ba-logos a:hover{transform:translateY(-3px);}
.ba-logos img{height:118px;width:auto;display:block;}
.ba-cred-list{list-style:none;display:grid;gap:.8rem;}
.ba-cred-list li{color:rgba(255,255,255,0.85);font-size:.97rem;line-height:1.6;padding-left:1.6rem;position:relative;}
.ba-cred-list li::before{content:'✓';position:absolute;left:0;color:var(--secondary);font-weight:700;}
.ba-cred-list strong{color:#fff;}
@media(max-width:900px){
  .ba-creds-grid{grid-template-columns:1fr;gap:2.5rem;}
  .ba-lawyer{max-width:320px;margin:0 auto;}
  .ba-creds h2{font-size:1.9rem;}
  .ba-logos a{height:120px;}
  .ba-logos img{height:90px;}
}
.ba-creds-text > p.ba-eyebrow{color:var(--secondary);font-size:.8rem;line-height:1.4;margin-bottom:.8rem;}


.ba-door{margin:1.25rem 0 0;border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,0.12);box-shadow:0 12px 40px rgba(0,0,0,0.25);}
.ba-door img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.ba-door figcaption{padding:.7rem 1rem;font-size:.85rem;color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.04);}
.ba-about-caption{margin-top:1rem;font-size:.92rem;line-height:1.6;color:var(--text);font-style:italic;text-align:center;}
.banner-image{height:auto;}
.ba-door img{height:auto;}


.guide-hero{padding:9rem 2rem 3.5rem;background:linear-gradient(135deg,rgba(139,115,85,0.12),rgba(245,245,240,0.96));}
.guide-hero .container{max-width:860px;margin:0 auto;}
.guide-crumbs{font-size:.85rem;margin-bottom:1.2rem;color:var(--text);}
.guide-crumbs a{color:var(--accent);font-weight:700;text-decoration:none;}
.guide-hero h1{font-size:2.9rem;line-height:1.15;letter-spacing:-1px;margin-bottom:1.2rem;}
.guide-lead{font-size:1.2rem;line-height:1.7;color:var(--text);}
.guide-meta{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;}
.guide-meta img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--secondary);}
.guide-meta strong{display:block;color:var(--primary);font-size:.95rem;}
.guide-meta span{font-size:.85rem;color:var(--text);}
.guide-body{padding:3.5rem 2rem 5rem;background:var(--white);}
.guide-body .container{max-width:800px;margin:0 auto;}
.guide-toc{background:var(--light);border-left:4px solid var(--secondary);border-radius:12px;padding:1.4rem 1.6rem;margin-bottom:3rem;}
.guide-toc p{font-weight:700;color:var(--primary);margin-bottom:.6rem;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;}
.guide-toc ol{padding-left:1.2rem;}
.guide-toc li{margin:.35rem 0;}
.guide-toc a{color:var(--accent);text-decoration:none;font-weight:600;}
.guide-body h2{font-size:2rem;margin:3rem 0 1rem;scroll-margin-top:120px;}
.guide-body h3{font-size:1.35rem;margin:2rem 0 .8rem;}
.guide-body p,.guide-body li{font-size:1.05rem;line-height:1.85;}
.guide-body p{margin-bottom:1.2rem;}
.guide-body ul{padding-left:1.3rem;margin-bottom:1.2rem;}
.guide-table{width:100%;border-collapse:collapse;margin:1.5rem 0 1rem;font-size:.97rem;}
.guide-table th{background:var(--primary);color:#fff;text-align:left;padding:.9rem 1rem;font-weight:600;}
.guide-table td{padding:.9rem 1rem;border-bottom:1px solid #e6e2da;vertical-align:top;}
.guide-table td.num{white-space:nowrap;font-weight:700;color:var(--primary);}
.guide-table tr:nth-child(even) td{background:#faf9f6;}
.guide-note{font-size:.9rem !important;color:#6b6b6b;}
.guide-example{background:var(--light);border-radius:15px;padding:1.6rem 1.8rem;margin:1.5rem 0;}
.guide-example p:last-child{margin-bottom:0;}
.guide-cta{background:linear-gradient(135deg,var(--primary),#1a1a1a);color:#fff;border-radius:20px;padding:2.4rem;margin:3rem 0;}
.guide-cta h3{color:#fff;margin-top:0;}
.guide-cta p{color:rgba(255,255,255,.85);}
.guide-cta .cta-primary{background:var(--secondary);color:var(--primary);margin-top:.5rem;}
.guide-author{display:flex;gap:1.4rem;align-items:center;border-top:1px solid #e6e2da;padding-top:2rem;margin-top:3rem;}
.guide-author img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--secondary);flex-shrink:0;}
.guide-author p{margin:0;font-size:.95rem;}
.guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;}
.guide-card{display:block;background:var(--white);border-radius:15px;padding:2rem;text-decoration:none;box-shadow:0 5px 20px rgba(0,0,0,0.08);border:2px solid transparent;transition:all .3s;}
.guide-card:hover{transform:translateY(-4px);border-color:var(--secondary);}
.guide-card small{color:var(--secondary);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.75rem;}
.guide-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--primary);margin:.6rem 0;}
.guide-card span{color:var(--text);line-height:1.7;font-size:.97rem;}
@media(max-width:768px){
  .guide-hero{padding:8rem 1.25rem 2.5rem;}
  .guide-hero h1{font-size:2.1rem;}
  .guide-body{padding:2.5rem 1.25rem 4rem;}
  .guide-table{font-size:.88rem;}
  .guide-table th,.guide-table td{padding:.7rem .6rem;}
  .guide-author{flex-direction:column;text-align:center;}
}
.ba-scope-note{text-align:center;margin-top:2.5rem;font-weight:600;color:var(--primary);}
nav.guide-crumbs,nav.guide-toc{display:block;max-width:none;margin-left:0;margin-right:0;}
nav.guide-toc{margin-bottom:3rem;}
.guide-table td:first-child{white-space:nowrap;font-weight:600;color:var(--primary);}
@media(max-width:600px){.guide-table th:nth-child(4),.guide-table td:nth-child(4){display:none;}.guide-table td:first-child{white-space:normal;}}



.ba-ic{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
a .ba-ic,button .ba-ic,h3 .ba-ic,span .ba-ic{margin-right:.45em;}
.card-icon,.valor-icon{display:inline-flex !important;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(184,160,126,.12);border:1px solid rgba(184,160,126,.4);color:var(--accent);font-size:28px !important;line-height:1;}
.card-icon .ba-ic,.valor-icon .ba-ic{margin:0;stroke-width:1.4;}
.valor-icon{width:54px;height:54px;font-size:24px !important;margin-left:auto;margin-right:auto;}
.badge-icon{color:var(--accent);display:inline-flex;align-items:center;}
.badge-icon .ba-ic{margin:0;}
.wa-float .dot .ba-ic{margin:0;font-size:1.25rem;}
.idioma-icon{display:flex;justify-content:center;}
.ba-lang-code{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--secondary);font-family:'Playfair Display',serif;font-size:1.35rem;letter-spacing:.06em;color:var(--accent);background:rgba(184,160,126,.08);}

.hero-accidentes::before{content:'ba' !important;font-family:'Playfair Display',serif;font-weight:700;color:var(--primary);opacity:.035 !important;line-height:1;letter-spacing:-.04em;}
.form-group input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;padding:0;margin-top:.2rem;accent-color:var(--secondary);}
.urgency-banner a{color:var(--accent);font-weight:700;text-decoration:none;}
.form-group select{color-scheme:dark;}.form-group select option,.form-group select optgroup{background:#2c2c2c;color:#fff;}
.contact-form .form-group select{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.8rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a07e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px;}
.contact-form .form-group select option{background-color:#2c2c2c;color:#ffffff;}
.contact-form .form-group select option:checked{background-color:#8b7355;color:#ffffff;}
.guide-body a{color:var(--accent);font-weight:600;}
@media(max-width:600px){.ck-table{font-size:.8rem;}.ck-table th:nth-child(4),.ck-table td:nth-child(4){display:table-cell !important;}.ck-table th,.ck-table td{padding:.55rem .4rem;}}
