/* Guias de /guias/: mismos colores y botones que la landing, con el texto
   largo sobre fondo claro para que se lea comodo. */
:root{--ink:#090a08;--ink-2:#10120e;--panel:#171914;--yellow:#f5cb28;--yellow-2:#ffe46f;--white:#f8f9f4;--muted:#b7baaf;--line:rgba(255,255,255,.12);--paper:#f4f4ee;--text:#1d2019;--text-2:#555a4f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit}
button{font:inherit}
.wrap{width:min(1100px,calc(100% - 40px));margin:auto}

/* Encabezado */
.topbar{border-bottom:1px solid var(--line);background:var(--ink)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.02em;text-decoration:none}
.brand-logo{width:42px;height:42px;display:block;flex:none}
.brand-copy{font-size:.95rem}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:700;color:#d9dbd3}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--yellow)}
.btn{min-height:50px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:850;text-decoration:none;cursor:pointer;transition:.2s ease}
.btn-primary{background:var(--yellow);color:var(--ink);box-shadow:0 10px 34px rgba(245,203,40,.18)}
.btn-primary:hover{background:var(--yellow-2);transform:translateY(-2px)}

/* Cabecera de la guia */
.guia-hero{padding:56px 0 52px;background:radial-gradient(circle at 85% 0,rgba(245,203,40,.14),transparent 45%),var(--ink)}
.migas{font-size:.82rem;color:var(--muted);margin-bottom:22px}
.migas a{text-decoration:none}.migas a:hover{color:var(--yellow)}
.migas span{margin:0 8px;opacity:.6}
.eyebrow{display:inline-block;color:var(--yellow);font-weight:850;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.guia-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px;max-width:820px}
.bajada{font-size:1.12rem;color:#d0d3c9;max-width:720px;margin:0}
.firma{margin-top:22px;font-size:.82rem;color:#8f9389}

/* Cuerpo */
.guia{background:var(--paper);color:var(--text);padding:64px 0 80px}
.guia-cuerpo{max-width:740px;margin:auto}
.guia h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.03em;margin:48px 0 14px;color:#11130f}
.guia h2:first-child{margin-top:0}
.guia h3{font-size:1.12rem;margin:28px 0 8px;color:#11130f}
.guia p{margin:0 0 16px;font-size:1.04rem}
.guia ul,.guia ol{margin:0 0 18px;padding-left:22px}
.guia li{margin-bottom:9px;font-size:1.02rem}
.guia strong{color:#11130f}
.guia a{color:#6b5400;text-decoration:underline;text-underline-offset:3px}
.guia a.btn{color:var(--ink);text-decoration:none}
.respuesta-corta{background:#fff;border-left:5px solid var(--yellow);border-radius:0 16px 16px 0;padding:20px 24px;margin:0 0 28px;font-size:1.06rem;box-shadow:0 8px 30px rgba(22,24,18,.05)}
.respuesta-corta p:last-child{margin:0}

.tabla{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.95rem;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(22,24,18,.05)}
.tabla th,.tabla td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(17,19,15,.08)}
.tabla thead th{background:#11130f;color:var(--white);font-size:.85rem}
.tabla tbody th{font-weight:800;color:#11130f;width:28%}
.tabla tr:last-child th,.tabla tr:last-child td{border-bottom:0}
.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Llamado a la accion en el medio del texto */
.cta-caja{background:var(--ink);color:var(--white);border-radius:22px;padding:30px;margin:40px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-caja p{margin:0;color:#d0d3c9;font-size:1rem;max-width:430px}
.cta-caja strong{display:block;color:var(--white);font-size:1.25rem;letter-spacing:-.02em;margin-bottom:4px}

/* Preguntas frecuentes */
.faq{margin-top:12px;border-top:1px solid rgba(17,19,15,.12)}
.faq details{border-bottom:1px solid rgba(17,19,15,.12);padding:18px 0}
.faq summary{cursor:pointer;list-style:none;font-weight:800;display:flex;justify-content:space-between;gap:20px;color:#11130f}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:#b08900;font-size:1.4rem;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq .answer{margin-top:10px;color:var(--text-2)}
.faq .answer p{font-size:1rem}

/* Otras guias */
.relacionadas{background:var(--ink-2);padding:64px 0}
.relacionadas h2{font-size:1.6rem;letter-spacing:-.03em;margin:0 0 22px}
.guia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.guia-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);text-decoration:none;transition:.2s ease}
.guia-card:hover{border-color:rgba(245,203,40,.5);transform:translateY(-3px)}
.guia-card h3{font-size:1.08rem;margin:0;line-height:1.3}
.guia-card p{margin:8px 0 0;color:var(--muted);font-size:.92rem}
.guia-card span{color:var(--yellow);font-weight:800;font-size:.88rem}

/* Cierre */
.final{padding:64px 0 80px;background:var(--ink-2)}
.final-card{background:var(--yellow);color:var(--ink);border-radius:26px;padding:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
.final-card h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 8px}
.final-card p{margin:0;font-weight:600}
.final-card .btn{background:var(--ink);color:var(--white)}

.site-footer{border-top:1px solid var(--line);padding:28px 0 100px;color:#8f9389;font-size:.83rem}
.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--yellow)}

/* Boton flotante (igual que en la landing) */
.mobile-cta{display:flex;position:fixed;z-index:40;right:22px;bottom:22px;height:60px;padding:0 22px;border-radius:999px;background:var(--yellow);color:var(--ink);align-items:center;justify-content:center;gap:10px;font-weight:900;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.55);transition:transform .15s ease}
.mobile-cta:hover{transform:translateY(-2px)}
.online-dot{position:relative;width:11px;height:11px;border-radius:50%;background:#22c55e;flex:none;box-shadow:0 0 0 2px rgba(9,10,8,.9)}
.online-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:latido 1.8s ease-out infinite}
@keyframes latido{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.8);opacity:0}}
.cta-texto{display:grid;line-height:1.1;text-align:left}
.cta-texto small{font-size:.68rem;font-weight:800;opacity:.75}

/* Popup de contacto (igual que en la landing) */
.popup{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(5,7,6,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.popup.abierto{display:flex}
.popup-caja{position:relative;width:100%;max-width:430px;background:var(--panel);color:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px 26px 24px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.popup-cerrar{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:var(--white);font-size:1.4rem;line-height:1;cursor:pointer}
.popup-estado{display:inline-flex;align-items:center;gap:9px;color:#86efac;font-size:.8rem;font-weight:800;letter-spacing:.04em;margin-bottom:12px}
.popup h2{font-size:1.6rem;line-height:1.1;letter-spacing:-.03em;margin:0 0 8px}
.popup p{color:var(--muted);margin:0 0 20px;font-size:.95rem}
.popup label{display:block;font-size:.82rem;font-weight:800;margin:0 0 6px;color:#d9dbd3}
.popup input{width:100%;height:52px;border-radius:12px;border:1px solid var(--line);background:#0d0f0b;color:var(--white);padding:0 16px;font:inherit;font-size:16px;margin-bottom:14px}
.popup input:focus{outline:2px solid var(--yellow);outline-offset:1px;border-color:transparent}
.popup-error{display:none;color:#fca5a5;font-size:.85rem;font-weight:700;margin:-6px 0 12px}
.popup-error.visible{display:block}
.popup-enviar{width:100%;min-height:62px;border:0;border-radius:14px;background:var(--yellow);color:var(--ink);font-weight:900;font-size:1.08rem;cursor:pointer;margin-top:4px}
.popup-enviar:hover{background:var(--yellow-2)}
.popup-legal{margin:10px 0 0;font-size:.7rem;line-height:1.4;color:#8f9389;text-align:center}
.popup-legal a{color:inherit;text-decoration:underline}
.popup-directo{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:#86efac;font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-align:center}
.popup-directo:hover{color:#bbf7d0}
.popup-directo svg{width:18px;height:18px;flex:none}

@media(max-width:800px){
  .nav-links{display:none}
  .final-card{grid-template-columns:1fr;padding:34px 26px}
  .cta-caja{padding:24px}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 32px)}
  .topbar .btn{display:none}
  .guia-hero{padding:40px 0 38px}
  .guia{padding:44px 0 60px}
  .cta-caja .btn,.final-card .btn{width:100%}
  .mobile-cta{left:12px;right:12px;bottom:12px;height:58px;border-radius:15px;padding:0}
}
