/* ───────────────────────────────────────────────────────────
   MotoCom · Estilo unificado para páginas legales
   Coincide con index.html (tema claro, paleta amber/ink).
   ─────────────────────────────────────────────────────────── */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#fff;color:#111;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.65;min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

:root{
  --y:#f59e0b;
  --yd:#d97706;
  --o:#fb923c;
  --ink:#111;
  --soft:#f8f6f0;
  --line:#e5e2da;
  --muted:#6b7280;
  --text:#1f2937;
  --text-sub:#4b5563;
}

/* ── Top navbar (light, matches index) ── */
.navbar-top{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid var(--line);
  padding:0 24px;height:62px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.05rem;color:var(--ink)}
.nav-brand img{width:32px;height:32px;border-radius:8px}
.nav-brand-name{font-weight:900;color:var(--ink)}
.nav-brand-name span,
.nav-brand em{
  font-style:italic;color:var(--yd);font-size:.66rem;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;
  border:1.5px solid var(--yd);padding:2px 8px;border-radius:6px;margin-left:4px;
}
.nav-links-top{display:flex;gap:4px;align-items:center}
.nav-link-top{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:8px;
  color:#444;font-size:.88rem;font-weight:600;
  transition:color .15s,background .15s;
}
.nav-link-top:hover{color:var(--yd);background:rgba(245,158,11,.08)}
.nav-link-top.active{color:var(--yd);background:rgba(245,158,11,.1)}
@media(max-width:760px){
  .navbar-top{padding:0 14px;height:56px}
  .nav-links-top{gap:2px}
  .nav-link-top{padding:7px 10px;font-size:.8rem}
  .nav-link-top span{display:none}
}

/* ── Hero / cabecera de página legal ── */
.legal-hero{
  background:var(--soft);
  position:relative;overflow:hidden;
  padding:64px 24px 56px;border-bottom:1px solid var(--line);
}
.legal-hero::before{
  content:"";position:absolute;top:-30%;right:-10%;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%);
  z-index:0;
}
.legal-hero-w{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}
.legal-hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1.5px solid var(--line);
  border-radius:999px;padding:6px 14px;
  font-size:.74rem;font-weight:800;color:var(--yd);
  letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:18px;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.legal-hero h1{
  font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:900;
  letter-spacing:-.025em;color:var(--ink);line-height:1.1;
  margin-bottom:14px;
}
.legal-hero h1 em{font-style:italic;color:var(--yd);font-weight:900}
.legal-hero p.lead{
  font-size:clamp(.95rem,1.2vw,1.05rem);
  color:#444;max-width:680px;margin:0 auto;
}
.legal-hero .legal-meta{
  margin-top:18px;color:var(--muted);font-size:.78rem;
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;
}
.legal-hero .legal-meta b{color:var(--ink);font-weight:700}

/* ── Contenido / prose ── */
.legal-wrap{max-width:880px;margin:0 auto;padding:48px 24px 64px}
.legal-wrap section{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:28px 30px;margin-bottom:18px;
  box-shadow:0 1px 0 rgba(17,17,17,.02);
}
.legal-wrap h2{
  font-size:1.4rem;font-weight:900;color:var(--ink);
  letter-spacing:-.015em;margin-bottom:14px;line-height:1.25;
  display:flex;align-items:center;gap:10px;
}
.legal-wrap h2::before{
  content:"";width:4px;height:22px;background:var(--y);border-radius:2px;flex-shrink:0;
}
.legal-wrap h3{
  font-size:1.05rem;font-weight:800;color:var(--ink);
  margin:18px 0 8px;letter-spacing:-.005em;
}
.legal-wrap h4{
  font-size:.95rem;font-weight:700;color:var(--ink);margin:14px 0 6px;
}
.legal-wrap p{color:var(--text);margin-bottom:12px;font-size:.95rem;line-height:1.7}
.legal-wrap ul,.legal-wrap ol{padding-left:22px;margin-bottom:14px}
.legal-wrap li{color:var(--text);margin-bottom:7px;font-size:.94rem;line-height:1.65}
.legal-wrap li::marker{color:var(--yd)}
.legal-wrap strong,.legal-wrap b{color:var(--ink);font-weight:700}
.legal-wrap a{color:var(--yd);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal-wrap a:hover{color:var(--ink)}
.legal-wrap blockquote{
  border-left:4px solid var(--y);background:var(--soft);
  padding:14px 18px;margin:14px 0;border-radius:0 10px 10px 0;
  color:var(--text-sub);font-style:italic;
}
.legal-wrap code{
  background:var(--soft);border:1px solid var(--line);
  padding:2px 6px;border-radius:5px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.86em;color:var(--ink);
}
.legal-wrap hr{border:none;border-top:1px solid var(--line);margin:22px 0}
.legal-wrap table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}
.legal-wrap th,.legal-wrap td{
  border:1px solid var(--line);padding:10px 12px;text-align:left;
}
.legal-wrap th{background:var(--soft);font-weight:800;color:var(--ink)}

/* Volver / breadcrumb */
.legal-back{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--muted);font-size:.86rem;font-weight:600;
  margin-bottom:18px;transition:color .15s;
}
.legal-back:hover{color:var(--yd)}
.legal-back i{font-size:.8rem}

/* CTA / botón ámbar */
.legal-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--y);color:var(--ink);
  padding:13px 24px;border-radius:10px;
  font-weight:800;font-size:.92rem;
  border:2px solid var(--y);
  box-shadow:0 4px 20px rgba(245,158,11,.25);
  transition:all .15s;
}
.legal-cta:hover{background:var(--yd);border-color:var(--yd);transform:translateY(-1px);text-decoration:none;color:#fff}

/* Tarjetas / contact list */
.legal-contact-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}
.legal-contact-list a{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 14px;border:1px solid var(--line);border-radius:8px;
  background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;
  text-decoration:none;width:fit-content;
}
.legal-contact-list a:hover{border-color:var(--y);color:var(--yd)}

/* ── FOOTER (dark, idéntico al index) ── */
footer.site-footer{background:var(--ink);color:#fff;padding:56px 24px 28px;margin-top:40px}
.foot-w{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
@media(max-width:900px){.foot-w{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.foot-w{grid-template-columns:1fr}}
.foot-brand .nav-brand{color:#fff;margin-bottom:14px;font-size:1.1rem}
.foot-brand .nav-brand-name{color:#fff}
.foot-brand .nav-brand em,
.foot-brand .nav-brand-name span{border-color:var(--y);color:var(--y)}
.foot-brand p{color:rgba(255,255,255,.5);font-size:.84rem;max-width:300px;line-height:1.6;margin-bottom:16px}
.foot-rnc{color:rgba(255,255,255,.32);font-size:.72rem;line-height:1.8}
footer.site-footer h4{color:var(--y);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:14px}
footer.site-footer a{display:block;color:rgba(255,255,255,.55);font-size:.82rem;padding:3px 0;transition:color .15s;text-decoration:none}
footer.site-footer a:hover{color:#fff}
.foot-bot{max-width:1180px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;color:rgba(255,255,255,.32);font-size:.73rem}
.foot-bot a{display:inline;color:rgba(255,255,255,.45);font-size:.73rem;padding:0;text-decoration:underline;text-underline-offset:3px}
.foot-bot a:hover{color:#fff}
.foot-laws{display:flex;flex-wrap:wrap;gap:6px 14px;color:rgba(255,255,255,.36);font-size:.7rem}

/* Print */
@media print{
  .navbar-top,footer.site-footer,.legal-back,.legal-cta{display:none!important}
  body{background:#fff;color:#000}
  .legal-wrap section{box-shadow:none;border:1px solid #ddd;break-inside:avoid}
}

/* ─── FALLBACK para clases legacy usadas en páginas legales grandes ─── */

/* Containers */
.legal-wrap .container,
.legal-wrap .content,
.legal-wrap .doc-wrap,
.legal-wrap .main{max-width:880px;margin:0 auto}

/* Hero / encabezado de página */
.legal-wrap .hero{
  background:var(--soft);border:1px solid var(--line);border-radius:18px;
  padding:36px 28px;margin-bottom:22px;text-align:center;position:relative;overflow:hidden;
}
.legal-wrap .hero h1{
  font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;
  letter-spacing:-.025em;color:var(--ink);line-height:1.12;margin-bottom:14px;
}
.legal-wrap .hero h1 span{color:var(--yd);font-style:italic}
.legal-wrap .hero .hero-sub,
.legal-wrap .hero p{color:#444;max-width:680px;margin:0 auto 8px;font-size:1rem;line-height:1.65}
.legal-wrap .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1.5px solid var(--line);border-radius:999px;
  padding:6px 14px;font-size:.74rem;font-weight:800;color:var(--yd);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;
}
.legal-wrap .hero-badge i{color:var(--y)}

/* Stats (legal index) */
.legal-wrap .stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:22px}
.legal-wrap .stat{display:flex;flex-direction:column;align-items:center;min-width:100px}
.legal-wrap .stat-num{font-size:1.7rem;font-weight:900;color:var(--yd);line-height:1}
.legal-wrap .stat-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:4px}

/* Subtitle */
.legal-wrap .subtitle{color:var(--muted);font-size:.95rem;margin:-6px 0 14px;font-weight:600}

/* Laws bar */
.legal-wrap .laws-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 22px}
.legal-wrap .law-tag{
  display:inline-flex;align-items:center;gap:7px;padding:8px 14px;
  border:1.5px solid var(--line);border-radius:999px;
  font-size:.78rem;font-weight:700;color:#444;background:#fff;
}
.legal-wrap .law-tag i{color:var(--y)}

/* Cards */
.legal-wrap .card,
.legal-wrap .ch-card,
.legal-wrap .data-card,
.legal-wrap .accept-box,
.legal-wrap .doc-footer{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin-bottom:14px;
  box-shadow:0 1px 0 rgba(17,17,17,.02);
}
.legal-wrap .card-lg{padding:24px 26px}
.legal-wrap .card-title,.legal-wrap .ch-title,.legal-wrap .data-title,.legal-wrap .accept-title{
  font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:6px;
}
.legal-wrap .card-desc,.legal-wrap .data-desc{color:var(--text-sub);font-size:.92rem;line-height:1.6}
.legal-wrap .card-meta{color:var(--muted);font-size:.78rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.legal-wrap .card-cta{
  display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  font-size:.85rem;font-weight:700;color:var(--yd);
}
.legal-wrap .card-cta:hover{color:var(--ink)}

/* Card icon chips */
.legal-wrap .card-icon,.legal-wrap .ch-icon,.legal-wrap .data-icon,.legal-wrap .email-icon{
  width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.05rem;flex-shrink:0;
}
/* Paleta unificada de marca: todos los iconos usan ámbar/ink */
.legal-wrap .bg-amber,
.legal-wrap .bg-blue,
.legal-wrap .bg-green,
.legal-wrap .bg-red,
.legal-wrap .bg-purple,
.legal-wrap .bg-indigo,
.legal-wrap .bg-orange,
.legal-wrap .bg-pink,
.legal-wrap .bg-rose,
.legal-wrap .bg-teal{background:var(--ink);color:var(--y)}

/* Text helpers (color de marca para tipografía resaltada) */
.legal-wrap .text-amber,
.legal-wrap .text-blue,
.legal-wrap .text-indigo,
.legal-wrap .text-orange,
.legal-wrap .text-pink{color:var(--yd)}

/* Grids */
.legal-wrap .data-grid,.legal-wrap .email-grid,.legal-wrap .contact-grid,.legal-wrap .channels{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0;
}

/* Alerts / callouts / info */
.legal-wrap .alert,.legal-wrap .alert-box,.legal-wrap .callout,.legal-wrap .info-box{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--y);
  border-radius:10px;padding:14px 18px;margin:14px 0;
}
.legal-wrap .alert-info{border-left-color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}
.legal-wrap .alert-title,.legal-wrap .info-title{font-weight:800;color:var(--ink);margin-bottom:4px;font-size:.95rem}
.legal-wrap .alert-text,.legal-wrap .info-text{color:var(--text-sub);font-size:.9rem;line-height:1.6}
.legal-wrap .info-icon{color:var(--yd);font-size:1.4rem;flex-shrink:0;margin-top:2px}

/* Breadcrumbs */
.legal-wrap .breadcrumb,.legal-wrap .breadcrumb-bar{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  font-size:.82rem;color:var(--muted);margin-bottom:14px;
}
.legal-wrap .breadcrumb a{color:var(--muted)}
.legal-wrap .breadcrumb a:hover{color:var(--yd)}
.legal-wrap .bc-cur,.legal-wrap .breadcrumb-cur{color:var(--ink);font-weight:700}
.legal-wrap .bc-sep,.legal-wrap .breadcrumb-sep{color:var(--line)}

/* Buttons (legacy .btn) */
.legal-wrap .btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--y);color:var(--ink);
  padding:10px 20px;border-radius:9px;
  font-weight:800;font-size:.88rem;
  border:2px solid var(--y);transition:all .15s;
  text-decoration:none;
}
.legal-wrap .btn:hover{background:var(--yd);border-color:var(--yd);color:#fff;text-decoration:none}

/* Badge / tag */
.legal-wrap .badge,.legal-wrap .card-tag,.legal-wrap .ch-badge{
  display:inline-flex;align-items:center;padding:3px 10px;
  background:rgba(245,158,11,.12);color:var(--yd);
  border-radius:999px;font-size:.7rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em;
}

/* Article sections */
.legal-wrap .article-section{margin-bottom:22px}
.legal-wrap .article-title{font-size:1.2rem;font-weight:900;color:var(--ink);margin-bottom:10px}

/* Doc paragraphs / lists from legacy contrato pages */
.legal-wrap .doc-p{color:var(--text);margin-bottom:12px;line-height:1.7}
.legal-wrap .doc-ul{padding-left:22px;margin-bottom:14px}
.legal-wrap .doc-ul li{margin-bottom:7px;color:var(--text)}
.legal-wrap .doc-hr{border:none;border-top:1px solid var(--line);margin:18px 0}

/* Tabs / data table */
.legal-wrap .data-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}
.legal-wrap .data-table th,.legal-wrap .data-table td{
  border:1px solid var(--line);padding:10px 12px;text-align:left;
}
.legal-wrap .data-table th{background:var(--soft);font-weight:800;color:var(--ink)}

/* Contact cards */
.legal-wrap .contact-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px}
.legal-wrap .contact-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 0;border-bottom:1px dashed var(--line)}
.legal-wrap .contact-cell{display:flex;flex-direction:column}
.legal-wrap .email-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);font-weight:700;font-size:.92rem}
.legal-wrap .email-cta{color:var(--yd);font-size:.82rem;font-weight:700;margin-top:4px}

/* Comp block (en contrato) */
.legal-wrap .comp-block{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.legal-wrap .comp-party{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
@media(max-width:640px){.legal-wrap .comp-block{grid-template-columns:1fr}}

/* Heading 1 default si la página usa <h1> directo dentro de .legal-wrap */
.legal-wrap > h1,.legal-wrap > .container > h1{
  font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900;color:var(--ink);
  margin:0 0 8px;letter-spacing:-.02em;line-height:1.15;
}
.legal-wrap > h2:not([class]),.legal-wrap > .container > h2:not([class]){
  font-size:1.3rem;font-weight:900;color:var(--ink);margin:24px 0 10px;
}

/* Small print / addr */
.legal-wrap .addr{font-size:.84rem;color:var(--muted);font-style:normal}


/* ════════════════════════════════════════════════════════════
   POLISH · línea gráfica del index principal
   Añade hero diagonal, italic accents, card-lift hover.
   ════════════════════════════════════════════════════════════ */

/* Hero principal: diagonal amber/orange clip-path como el index */
.legal-hero{
  background:var(--soft);
  position:relative;overflow:hidden;
  padding:80px 24px 64px;border-bottom:1px solid var(--line);
}
.legal-hero::before{
  content:"";position:absolute;top:-20%;right:-8%;
  width:48%;height:140%;
  background:linear-gradient(155deg,var(--y) 0%,var(--o) 100%);
  clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);
  opacity:.92;z-index:0;
}
.legal-hero::after{
  content:"";position:absolute;bottom:-30%;left:-10%;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%);
  z-index:0;pointer-events:none;
}
@media(max-width:760px){
  .legal-hero{padding:56px 20px 48px}
  .legal-hero::before{width:100%;height:42%;top:auto;bottom:0;clip-path:polygon(0 22%,100% 0%,100% 100%,0% 100%)}
}
.legal-hero-w{position:relative;z-index:1;max-width:880px;margin:0 auto;text-align:left}
.legal-hero-w.center{text-align:center}
.legal-hero h1{
  font-size:clamp(2rem,5vw,3.4rem);font-weight:900;
  letter-spacing:-.035em;color:var(--ink);line-height:1;margin-bottom:18px;
}
.legal-hero h1 em,
.legal-hero h1 span{font-style:italic;color:var(--yd);font-weight:900}

/* Pill "live" estilo index */
.legal-hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1.5px solid var(--line);
  border-radius:999px;padding:6px 14px;
  font-size:.74rem;font-weight:800;color:#059669;
  letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:20px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.legal-hero-pill.amber{color:var(--yd)}
.legal-hero-pill .dot{
  width:7px;height:7px;border-radius:50%;background:#10b981;
  animation:lp-pulse 1.8s infinite;
}
.legal-hero-pill.amber .dot{background:var(--y);animation-name:lp-pulse-amber}
@keyframes lp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}
@keyframes lp-pulse-amber{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.5)}70%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}

/* Hero legacy (.legal-wrap .hero) — upgrade visual coherente */
.legal-wrap .hero{
  background:var(--soft);border:1px solid var(--line);border-radius:18px;
  padding:48px 36px;margin-bottom:28px;text-align:center;
  position:relative;overflow:hidden;
}
.legal-wrap .hero::before{
  content:"";position:absolute;top:-40%;right:-12%;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.16) 0%,transparent 70%);z-index:0;
}
.legal-wrap .hero::after{
  content:"";position:absolute;bottom:-40%;left:-10%;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(251,146,60,.10) 0%,transparent 70%);z-index:0;
}
.legal-wrap .hero > *{position:relative;z-index:1}
.legal-wrap .hero h1{
  font-size:clamp(1.9rem,4.4vw,2.8rem);font-weight:900;
  letter-spacing:-.03em;color:var(--ink);line-height:1.05;margin-bottom:14px;
}
.legal-wrap .hero h1 em,
.legal-wrap .hero h1 span{color:var(--yd);font-style:italic;font-weight:900}
.legal-wrap .hero .hero-sub,
.legal-wrap .hero p{color:#4b5563;max-width:680px;margin:0 auto 8px;font-size:1.02rem;line-height:1.65}

/* Card hover: lift + amber top bar (igual que legal/index) */
.legal-wrap .card,
.legal-wrap .lx-card,
.legal-wrap .ch-card,
.legal-wrap .data-card{
  position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.legal-wrap .card::before,
.legal-wrap .lx-card::before,
.legal-wrap .ch-card::before,
.legal-wrap .data-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--y),var(--o));
  border-radius:14px 14px 0 0;
  opacity:0;transition:opacity .2s ease;
}
.legal-wrap .card:hover,
.legal-wrap .lx-card:hover,
.legal-wrap .ch-card:hover,
.legal-wrap .data-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(17,17,17,.08);
  border-color:rgba(245,158,11,.4);
}
.legal-wrap .card:hover::before,
.legal-wrap .lx-card:hover::before,
.legal-wrap .ch-card:hover::before,
.legal-wrap .data-card:hover::before{opacity:1}

/* Section header (eliminar-cuenta, soporte, etc.) */
.legal-wrap .section{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:32px 34px;margin-bottom:22px;
  box-shadow:0 1px 0 rgba(17,17,17,.02);
  position:relative;
}
.legal-wrap .section-header{display:flex;gap:16px;align-items:center;margin-bottom:8px}
.legal-wrap .section-icon{
  width:48px;height:48px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink) !important;color:var(--y) !important;
  font-size:1.2rem;flex-shrink:0;
  box-shadow:0 4px 16px rgba(17,17,17,.18);
}
.legal-wrap .section-h,
.legal-wrap .section-title{
  font-size:1.3rem;font-weight:900;color:var(--ink);
  letter-spacing:-.015em;line-height:1.2;
}
.legal-wrap .section-sub{
  color:var(--muted);font-size:.84rem;font-weight:600;
  letter-spacing:.02em;margin-top:2px;
}
.legal-wrap .section-divider{
  height:1px;background:linear-gradient(90deg,var(--line),transparent);
  margin:18px 0 20px;
}

/* Step numbers (proceso de quejas) */
.legal-wrap .step-num{
  width:36px;height:36px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink) !important;color:var(--y) !important;
  border:2px solid var(--ink) !important;
  font-weight:900;font-size:1rem;flex-shrink:0;
}

/* SLA tags (tabla de prioridad) */
.legal-wrap .sla-tag{
  display:inline-flex;align-items:center;
  padding:4px 12px;border-radius:999px;
  background:rgba(245,158,11,.14) !important;
  color:var(--yd) !important;
  font-weight:800;font-size:.72rem;
  letter-spacing:.06em;text-transform:uppercase;
  border:1px solid rgba(245,158,11,.3);
}

/* Email rows */
.legal-wrap .email-row{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;
  transition:border-color .2s,transform .2s;
}
.legal-wrap .email-row:hover{border-color:var(--y);transform:translateX(2px)}
.legal-wrap .email-label{font-weight:800;color:var(--ink);font-size:.92rem;margin-bottom:2px}
.legal-wrap .email-addr{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--yd);font-weight:700;font-size:.86rem;
  word-break:break-all;
}
.legal-wrap .email-note{color:var(--muted);font-size:.78rem;margin-top:3px;line-height:1.45}

/* Steps container */
.legal-wrap .steps{display:flex;flex-direction:column;gap:14px;margin:14px 0}
.legal-wrap .step{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;
}
.legal-wrap .step-title{font-weight:800;color:var(--ink);font-size:.96rem;margin-bottom:4px}
.legal-wrap .step-text{color:var(--text-sub);font-size:.88rem;line-height:1.55}

/* Hero stats grid (eliminar-cuenta) */
.legal-wrap .hero-stats{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px 28px;margin-top:22px;
}
.legal-wrap .hero-stats .stat{
  display:flex;flex-direction:column;align-items:center;
  padding:0 8px;min-width:90px;
}
.legal-wrap .hero-stats .stat-num{
  font-size:1.6rem;font-weight:900;color:var(--yd);line-height:1;
}
.legal-wrap .hero-stats .stat-label{
  font-size:.66rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.08em;font-weight:800;margin-top:5px;
}

/* Channel cards (soporte) */
.legal-wrap .channels{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;margin:14px 0;
}
.legal-wrap .ch-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;display:flex;flex-direction:column;gap:8px;
}
.legal-wrap .ch-icon{
  width:44px;height:44px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink) !important;color:var(--y) !important;font-size:1.1rem;
}
.legal-wrap .ch-title{font-size:1rem;font-weight:800;color:var(--ink)}
.legal-wrap .ch-desc{color:var(--text-sub);font-size:.88rem;line-height:1.55}
.legal-wrap .ch-row{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--text-sub)}
.legal-wrap .ch-row i{color:var(--yd)}
.legal-wrap .ch-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(245,158,11,.14) !important;color:var(--yd) !important;
  padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
}

/* Data icons (datos eliminados/retenidos) */
.legal-wrap .data-icon{
  width:38px;height:38px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink) !important;color:var(--y) !important;font-size:.95rem;
}

/* Email icon chips */
.legal-wrap .email-icon{
  width:42px;height:42px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink) !important;color:var(--y) !important;font-size:1.05rem;
}

/* Tablas con look index (más limpias, header oscuro opcional) */
.legal-wrap table.data-table th,
.legal-wrap .data-table thead th{
  background:var(--ink);color:var(--y);
  font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;
}
.legal-wrap .data-table tr:hover td{background:rgba(245,158,11,.04)}

/* Sección numerada (legal/index style: 01, 02, ...) — disponible también en otras */
.legal-wrap .num-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;
  background:var(--ink);color:var(--y);
  font-weight:900;font-size:.95rem;letter-spacing:.02em;
  box-shadow:0 6px 18px rgba(17,17,17,.18);
}

/* Énfasis tipográfico tipo index — italic ámbar para palabras clave */
.legal-wrap .em-amber,
.legal-wrap em.brand,
.legal-wrap .accent{font-style:italic;color:var(--yd);font-weight:900}

/* Mejor scroll para anclas largas */
.legal-wrap [id]{scroll-margin-top:80px}

/* Footer notice / bottom callout más elegante */
.legal-wrap .footer-notice,
.legal-wrap .last-update{
  text-align:center;margin:32px auto 0;max-width:560px;
  padding:14px 18px;background:var(--soft);
  border:1px dashed var(--line);border-radius:12px;
  color:var(--muted);font-size:.82rem;
}
.legal-wrap .footer-notice b,
.legal-wrap .last-update b{color:var(--ink)}

