/* Estilos compartidos de las páginas de herramientas (mismo estilo que el perfil). */
:root{
  --navy:#0B1B4A; --accent:#1A4FE8; --gold:#F5A800;
  --paper:#FFFFFF; --stone:#F1F5FF; --line:#DDE3F0;
  --ink:#0D1530; --body:#3A4560; --muted:#5E6A85;
  --ok:#1D6B45; --warn:#8A4B00; --alert:#B3261E;
  --serif:"Manrope","IBM Plex Sans",system-ui,sans-serif;
  --sans:"IBM Plex Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
a{color:var(--accent)} a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:800;color:var(--navy);margin:0;line-height:1.15;letter-spacing:-.02em}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
@media(min-width:900px){.wrap{padding:0 40px}}
.eyebrow{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;font-size:16px;border:0;cursor:pointer;font-family:var(--sans)}
.btn-main{background:var(--accent);color:#fff}.btn-main:hover{background:#1440C8;color:#fff}
.btn-line{background:#fff;border:1.5px solid var(--navy);color:var(--navy)}.btn-line:hover{background:var(--navy);color:#fff}
.btn[disabled]{opacity:.5;cursor:not-allowed}

header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}
.hdr{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:16px}
.brand{text-decoration:none;display:flex;flex-direction:column}
.brand b{font-family:var(--serif);font-size:18px;color:var(--navy);white-space:nowrap}
.brand span{font-size:12px;color:var(--muted)}
.hdr nav{display:flex;gap:18px;font-size:15px}
.hdr nav a{text-decoration:none;font-weight:500;color:var(--body)} .hdr nav a:hover{color:var(--accent)}
@media(max-width:520px){.hdr nav .opt{display:none}}

.tool-hero{padding-top:48px;padding-bottom:28px}
@media(min-width:900px){.tool-hero{padding-top:64px;padding-bottom:36px}}
.tool-hero h1{font-size:clamp(30px,4.2vw,46px);margin-bottom:12px}
.tool-hero .lead{font-size:18px;color:var(--body);max-width:44em}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tag{font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--stone);color:var(--navy)}
.tag.free{background:#E3F4EA;border-color:#B7DEC6;color:var(--ok)}
.tag.paid{background:#FFF3D1;border-color:#F0D48A;color:var(--navy)}

.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
@media(min-width:900px){.panel{padding:28px}}
.panel h2{font-size:22px;margin-bottom:14px}
.notice{border-radius:10px;padding:12px 14px;font-size:15px;background:#FFF3D1;border:1px solid #F0D48A;color:var(--navy)}
.muted{color:var(--muted)}
.small{font-size:14px}

.sources{padding:28px 0 8px}
.sources ul{margin:8px 0 0;padding-left:18px;font-size:14px;color:var(--body);display:grid;gap:6px}
.disclaimer{font-size:14px;color:var(--muted);margin-top:14px;max-width:60em}

.cta-box{margin:40px 0 56px;background:var(--navy);color:#E6EBFA;border-radius:14px;padding:26px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cta-box h2{color:#fff;font-size:22px;margin-bottom:4px}
.cta-box p{color:#C9D3F0;font-size:15px;max-width:36em}
.cta-box .btn{background:#fff;color:var(--navy)}
.cta-box .btn:hover{background:#E4ECFF;color:var(--navy)}

footer{border-top:1px solid var(--line);padding:24px 0;font-size:14px;color:var(--muted)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.foot a{color:var(--body)}

/* Evita que tablas anchas ensanchen la página en celular */
.panel{min-width:0}
@media(max-width:420px){.brand b{font-size:16px}.hdr nav{gap:12px;font-size:14px}}
