/* Estilos compartidos de las guías (mismo diseño que /salir-de-una-franquicia/) */
.local-section{padding:80px 0;border-top:1px solid rgba(255,255,255,0.06);}
.local-section h2{font-size:clamp(26px,3vw,34px);margin-bottom:18px;max-width:720px;}
.local-section h3{font-size:19px;margin:28px 0 10px;color:var(--text-hi);max-width:720px;}
.local-section p,.local-section li{color:var(--text-mid);max-width:700px;}
.local-section p{margin-bottom:16px;}
.local-section ul.plain{margin:0 0 16px 20px;max-width:700px;}
.local-section ul.plain li{margin-bottom:8px;list-style:disc;}
.local-source{font-size:13px;color:var(--text-dim);}
.local-source a,.local-section p a,.local-section li a{color:var(--teal-soft);text-decoration:underline;text-underline-offset:3px;}
.local-note{border-left:3px solid var(--teal);padding:4px 0 4px 18px;max-width:700px;color:var(--text-mid);margin-top:24px;}
.local-hero .hero-inner{grid-template-columns:1fr;max-width:860px;}
.local-crumbs{font-size:13px;color:var(--text-dim);margin-bottom:22px;}
.local-crumbs a{color:var(--text-mid);}
.local-crumbs a:hover{color:var(--teal-soft);}
.local-pains{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px;}
.local-pains.three{grid-template-columns:repeat(3,1fr);}
.local-pain{background:var(--bg-card);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-md);padding:24px;}
.local-pain h3{font-size:17px;margin:0 0 8px;color:var(--text-hi);}
.local-section .local-pain p{font-size:15px;margin:0;max-width:none;}
a.local-pain{display:block;transition:border-color .2s;}
a.local-pain:hover{border-color:var(--teal);}
.footer-inner{grid-template-columns:1.2fr 1fr;padding-bottom:48px;}
@media (max-width:960px){.footer-inner{grid-template-columns:1fr;} .local-pains.three{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.local-pains,.local-pains.three{grid-template-columns:1fr;}}

/* Respuesta rápida extraíble */
.def-box{background:var(--bg-card);border:1px solid rgba(255,255,255,0.08);border-left:3px solid var(--teal);border-radius:var(--radius-sm);padding:24px 26px;max-width:760px;margin-top:4px;}
.def-box p{margin:0;color:var(--text-hi);font-size:16.5px;}

/* Tablas */
.legal-check{width:100%;border-collapse:collapse;font-size:14.5px;}
.legal-check th,.legal-check td{text-align:left;padding:14px 16px;border-top:1px solid rgba(255,255,255,0.08);vertical-align:top;}
.legal-check thead th{background:var(--bg-card-2);color:var(--text-hi);border-top:none;}
.legal-check td:first-child{color:var(--text-hi);font-weight:600;}
.legal-check td{color:var(--text-mid);}
.legal-check-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-sm);margin-top:8px;max-width:860px;}
.legal-check-wrap table{min-width:520px;}

/* Checklist numerado */
.checklist{display:flex;flex-direction:column;gap:24px;max-width:760px;margin-top:8px;}
.checklist li{display:flex;gap:20px;align-items:flex-start;}

.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.toc a{font-size:13.5px;padding:8px 14px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;color:var(--text-mid);}
.toc a:hover{color:var(--teal-soft);border-color:var(--teal);}

/* Autor */
.autor{display:flex;gap:18px;align-items:flex-start;max-width:760px;}
.autor img{width:72px;height:72px;border-radius:999px;object-fit:cover;flex-shrink:0;}
.autor p{margin:0 0 8px;}
.fecha-guia{font-size:13px;color:var(--text-dim);margin-top:14px;}

/* Test de preparación */
.test-salida{display:flex;flex-direction:column;gap:20px;max-width:760px;}
.test-q{border:1px solid rgba(255,255,255,0.08);background:var(--bg-card);border-radius:var(--radius-md);padding:22px 24px;margin:0;}
.test-q legend{font-family:var(--font-display);font-weight:600;color:var(--text-hi);font-size:17px;padding:0 6px;margin-left:-6px;}
.test-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(45,216,195,0.14);color:var(--teal-soft);font-size:13px;margin-right:10px;}
.test-q label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;margin-top:6px;border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;}
.test-q label:hover{background:rgba(255,255,255,0.04);}
.test-q input{margin-top:4px;accent-color:var(--teal);}
.test-q label:has(input:checked){background:rgba(45,216,195,0.10);color:var(--text-hi);}
.test-aviso{color:#ff9b8a;min-height:1em;margin:0;}
.test-salida .btn{align-self:flex-start;}
.test-resultado{margin-top:48px;max-width:760px;background:var(--bg-card);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:32px;}
.test-resultado:focus{outline:none;}
.test-puntos{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:1;color:var(--text-hi);margin:6px 0 10px;}
.test-puntos small{font-size:24px;color:var(--text-dim);}
.test-nivel{display:inline-block;padding:6px 14px;border-radius:999px;font-weight:600;font-size:14px;}
.test-nivel.rojo{background:rgba(255,99,71,0.15);color:#ff9b8a;}
.test-nivel.naranja{background:rgba(249,103,67,0.15);color:#ffb08f;}
.test-nivel.verde{background:rgba(45,216,195,0.15);color:var(--teal-soft);}
.test-criticos{margin:0 0 16px 20px;max-width:700px;}
.test-criticos li{list-style:decimal;margin-bottom:12px;color:var(--text-mid);}
.test-criticos strong{color:var(--text-hi);}
