/* === merged from inline <style> in: chatbot-abogados-ia-majadahonda, chatbot-ia-abogados-boadilla, chatbot-ia-abogados-las-rozas, chatbot-ia-abogados-madrid, chatbot-ia-abogados-pozuelo === */
:root {
  --ink: #FFFFFF;
  --purple: #7C4DFF;
  --purple-soft: #B39DFF;
  --accent: #1B5E20;
  --cream: #1A1530;
  --warm: #0D0B1A;
  --mid: #9A96B8;
  --border: rgba(124,77,255,0.18);
  --serif: 'Syne', sans-serif;
  --sans: 'DM Sans', system-ui, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:#0D0B1A;color:var(--ink);}
nav{position:sticky;top:0;z-index:100;background:rgba(13,11,26,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 6%;height:60px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:white;text-decoration:none;}
.nav-logo span{color:var(--purple);}
.nav-cta{background:var(--purple);color:white;padding:0.45rem 1.1rem;border-radius:2px;font-size:0.8rem;font-weight:500;text-decoration:none;transition:opacity 0.2s;}
.nav-cta:hover{opacity:0.85;}
.hero{padding:5rem 6% 4rem;background:linear-gradient(135deg, #100D22 0%, #1A1535 100%);border-bottom:1px solid var(--border);}
.hero-zona{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple-soft);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.hero-zona::before{content:'';width:20px;height:1px;background:var(--purple);}
.hero h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-0.02em;margin-bottom:1.25rem;max-width:680px;}
.hero h1 em{font-style:italic;color:var(--purple);}
.hero-desc{font-size:1rem;color:#9A96B8;max-width:520px;line-height:1.7;font-weight:300;margin-bottom:2rem;}
.hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:white;padding:0.875rem 1.75rem;border-radius:2px;font-size:0.9rem;font-weight:500;text-decoration:none;transition:background 0.2s;}
.hero-cta:hover{background:var(--purple);}
.hero-price{margin-top:1.25rem;font-size:0.82rem;color:var(--mid);}
.hero-price strong{color:var(--purple);}
.section{padding:4rem 6%;background:#0D0B1A;}
.section-label{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple);margin-bottom:0.75rem;}
.section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-0.02em;line-height:1.1;margin-bottom:1rem;}
.section-title em{font-style:italic;color:var(--purple);}
.pain-box{background:#1A1530;border:1px solid var(--border);color:white;padding:2.5rem;border-radius:4px;margin-bottom:1.5rem;}
.pain-box p{font-size:1rem;line-height:1.75;font-weight:300;color:rgba(255,255,255,0.75);}
.pain-box strong{color:white;font-weight:500;}
.solution-box{background:#1E1840;border-left:3px solid var(--purple);padding:2rem 2.5rem;border-radius:0 4px 4px 0;}
.solution-box p{font-size:1rem;line-height:1.75;color:#C0BCD8;font-weight:300;}
.solution-box strong{color:var(--ink);}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.5rem;}
.srv{background:#0D0B1A;padding:1.75rem;transition:background 0.2s;}
.srv:hover{background:#151228;}
.srv-icon{width:36px;height:36px;background:rgba(124,77,255,0.08);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.srv-icon svg{width:16px;height:16px;fill:none;stroke:var(--purple);stroke-width:2;stroke-linecap:round;}
.srv h3{font-family:var(--serif);font-size:1rem;margin-bottom:0.4rem;color:white;}
.srv p{font-size:0.82rem;color:var(--mid);line-height:1.55;font-weight:300;}
.zonas-section{background:#100D22;padding:3rem 6%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.zonas-grid{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1.5rem;}
.zona-pill{font-size:0.78rem;padding:0.4rem 1rem;border:1px solid var(--border);border-radius:20px;background:#1A1530;color:var(--mid);text-decoration:none;transition:all 0.2s;}
.zona-pill:hover,.zona-pill.active{background:var(--purple);color:white;border-color:var(--purple);}
.faq-section{padding:4rem 6%;background:#0D0B1A;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2rem;}
.faq-item{background:#0D0B1A;padding:1.75rem;}
.faq-item h4{font-family:var(--serif);font-size:1rem;margin-bottom:0.6rem;color:white;}
.faq-item p{font-size:0.83rem;color:var(--mid);line-height:1.65;font-weight:300;}
.cta-final{background:var(--ink);padding:4rem 6%;text-align:center;}
.cta-final h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);color:white;margin-bottom:0.75rem;letter-spacing:-0.02em;}
.cta-final h2 em{font-style:italic;color:var(--purple-soft);}
.cta-final p{color:rgba(255,255,255,0.45);font-size:0.95rem;margin-bottom:2rem;font-weight:300;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:white;padding:0.875rem 1.75rem;border-radius:2px;font-size:0.9rem;font-weight:500;text-decoration:none;transition:opacity 0.2s;}
.btn-wa:hover{opacity:0.88;}
.btn-wa svg{width:18px;height:18px;fill:white;}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:0.875rem 1.75rem;border-radius:2px;font-size:0.9rem;border:1px solid rgba(255,255,255,0.2);text-decoration:none;transition:border-color 0.2s;}
.btn-outline:hover{border-color:var(--purple-soft);}
footer{padding:1.75rem 6%;border-top:1px solid var(--border);background:#0D0B1A;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-logo{font-family:var(--serif);font-size:1rem;font-weight:700;}
.footer-logo span{color:var(--purple);}
footer p{font-size:0.75rem;color:var(--mid);}
footer a{color:var(--purple);text-decoration:none;}
@media(max-width:600px){
  nav{padding:0 4%;}
  .hero{padding:3.5rem 5% 3rem;}
  .section{padding:3rem 5%;}
  .services-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .cta-final{padding:3rem 5%;}
  .cta-btns{flex-direction:column;align-items:center;}
  .btn-wa,.btn-outline{width:100%;justify-content:center;}
  footer{flex-direction:column;text-align:center;}
}
