@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist.woff2) format('woff2-variations')}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono.woff2) format('woff2-variations')}

:root{
  --bg:#F7F8FA; --bg-2:#EEF1F4; --glow:rgba(14,159,110,.05);
  --surface:#FFFFFF; --surface-2:#F4F6F8; --surface-3:#EDF0F3;
  --border:rgba(9,15,25,.085); --border-2:rgba(9,15,25,.15);
  --text:#0B1017; --text-2:#4A5665; --text-3:#66707F;
  --accent:#0A7E57; --accent-2:#0E9F6E; --accent-dim:rgba(14,159,110,.10); --accent-line:rgba(14,159,110,.32);
  --warn:#B5760A; --warn-dim:rgba(181,118,10,.10); --danger:#CE3B4A; --danger-dim:rgba(206,59,74,.10);
  --on-accent:#FFFFFF;
  --shadow-1:0 1px 2px rgba(9,15,25,.05);
  --shadow-2:0 1px 2px rgba(9,15,25,.05),0 12px 28px -16px rgba(9,15,25,.3);
  --shadow-3:0 30px 70px -34px rgba(9,15,25,.34);
  --hi:inset 0 1px 0 rgba(255,255,255,.9);
  --r-s:6px; --r-m:9px; --r-l:13px;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#07090C; --bg-2:#04060A; --glow:rgba(62,207,142,.07);
  --surface:#0C1015; --surface-2:#11161D; --surface-3:#161C25;
  --border:rgba(255,255,255,.07); --border-2:rgba(255,255,255,.13);
  --text:#E9EDF2; --text-2:#98A4B3; --text-3:#5D6978;
  --accent:#3ECF8E; --accent-2:#6BE3AC; --accent-dim:rgba(62,207,142,.13); --accent-line:rgba(62,207,142,.34);
  --warn:#E8B341; --warn-dim:rgba(232,179,65,.13); --danger:#F0616D; --danger-dim:rgba(240,97,109,.13);
  --on-accent:#04140D;
  --shadow-1:0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 2px 4px rgba(0,0,0,.35),0 14px 32px -16px rgba(0,0,0,.8);
  --shadow-3:0 30px 70px -30px rgba(0,0,0,.9);
  --hi:inset 0 1px 0 rgba(255,255,255,.045);
  color-scheme:dark;
}

/* ============================================================
   ANÓNIMO IA · página pública — sistema "Consola"
   ============================================================ */

@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
    --bg:#F7F8FA; --bg-2:#EEF1F4; --glow:rgba(14,159,110,.05);
    --surface:#FFFFFF; --surface-2:#F4F6F8; --surface-3:#EDF0F3;
    --border:rgba(9,15,25,.085); --border-2:rgba(9,15,25,.15);
    --text:#0B1017; --text-2:#4A5665; --text-3:#8791A0;
    --accent:#0E9F6E; --accent-2:#0A7E57;
    --accent-dim:rgba(14,159,110,.10); --accent-line:rgba(14,159,110,.32);
    --warn:#B5760A; --warn-dim:rgba(181,118,10,.10);
    --danger:#CE3B4A; --danger-dim:rgba(206,59,74,.10);
    --on-accent:#FFFFFF;
    --shadow-1:0 1px 2px rgba(9,15,25,.05);
    --shadow-2:0 1px 2px rgba(9,15,25,.05),0 12px 28px -16px rgba(9,15,25,.3);
    --shadow-3:0 30px 70px -34px rgba(9,15,25,.34);
    --hi:inset 0 1px 0 rgba(255,255,255,.9);
    color-scheme:light;
  }
}

/* Tokens: CLARO por defecto, oscuro con data-theme="dark" */



*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .ticker-track{animation:none}
  .pill,.faq-tri,.faq-a{transition:none}
}
body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
a{color:inherit}
img{max-width:100%;display:block}
.display{font-family:var(--sans);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-transform:none;font-style:normal;font-stretch:normal}

.ticker{background:var(--danger);color:var(--on-accent);overflow:hidden;white-space:nowrap;border-bottom:1px solid #000}
.ticker-track{display:inline-block;padding:9px 0;animation:scroll 26s linear infinite;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ticker-track span{display:inline-block;padding:0 22px}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}


.nav-inner{max-width:1180px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--text);text-decoration:none}
.brand b{color:var(--accent)}
.nav-links{display:flex;gap:26px;font-size:14px;font-weight:600;color:var(--text-2)}
.nav-links a:hover{color:var(--text)}
.nav-cta{background:var(--accent);color:var(--on-accent);padding:11px 20px;border-radius:30px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
@media(max-width:960px){.nav-links{display:none}}

/* hero split */
.hero{padding:64px 0 20px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.crumb{font-size:13px;color:var(--text-2);margin-bottom:22px}
.crumb b{color:var(--accent)}
h1.display{font-size:clamp(30px,4.6vw,52px);color:var(--text)}
.hero p.lead{margin-top:22px;max-width:560px;font-size:16px;color:var(--text-2)}
.hero-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--r-s);font-weight:500;font-size:14.5px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:filter .15s,background .15s,border-color .15s;font-family:var(--sans)}
.pill-lime{background:var(--accent);color:var(--on-accent)}
.pill-lime:hover{filter:brightness(1.06)}
.pill-outline{border-color:var(--border);color:var(--text)}
.pill-outline:hover{border-color:var(--accent)}
.hero-img{border-radius:16px;overflow:hidden;border:1px solid var(--border);max-height:560px}
.hero-img img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center}

.reframe{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);margin-top:44px}
.reframe .grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:32px 0}
.reframe .no{color:var(--text-2);font-size:19px}
.reframe .yes{font-size:22px;color:var(--text);margin-top:4px}
.reframe .yes b{color:var(--accent)}

section{padding:60px 0}
.section-head{max-width:680px;margin-bottom:30px}
.kicker{font-size:12.5px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:10px}
h2.display{font-size:clamp(24px,3.4vw,38px);color:var(--text)}
.section-head p{margin-top:12px;color:var(--text-2);font-size:15px}

/* riesgos con imagen */
.riesgos-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.riesgos-img{border-radius:14px;overflow:hidden;border:1px solid var(--border);max-height:520px}
.riesgos-img img{width:100%;height:100%;max-height:520px;object-fit:cover}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.risk-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 20px}
.risk-card h3{font-size:15px;margin-bottom:6px;font-weight:800}
.risk-card p{font-size:13px;color:var(--text-2)}

/* normativa / AESIA */
.normativa{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.normativa-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.normativa-text p{color:var(--text-2);font-size:15px;margin-bottom:14px}
.normativa-text p b{color:var(--text)}
.fact-row{display:flex;gap:14px;margin-top:24px}
.fact-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px 18px;flex:1}
.fact-pill .num{font-family:var(--sans);font-weight:800;font-size:20px;color:var(--accent)}
.fact-pill .lbl{font-size:12px;color:var(--text-2);margin-top:4px}
.normativa-img{border-radius:14px;overflow:hidden;border:1px solid var(--border);max-height:520px}
.normativa-img img{width:100%;height:100%;max-height:520px;object-fit:cover;object-position:center}

/* incluye */
.deliver-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:30px}
.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.deliver-grid div{display:flex;gap:10px;font-size:14px;color:var(--text);padding:9px 0;border-bottom:1px solid var(--border)}
.deliver-grid div::before{content:"✓";color:var(--accent);font-weight:800}

/* equipo experto */
.equipo{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.equipo-grid{display:grid;grid-template-columns:.55fr 1fr;gap:36px;align-items:center}
.equipo-img{border-radius:14px;overflow:hidden;border:1px solid var(--border);max-height:480px}
.equipo-img img{width:100%;height:100%;max-height:480px;object-fit:cover}
.equipo-text p{color:var(--text-2);font-size:15px;margin-bottom:12px}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.badge{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--accent)}

/* pricing */
.price-wrap{display:flex;justify-content:center}
.price-card{position:relative;max-width:520px;width:100%;background:var(--accent);color:var(--on-accent);border-radius:16px;padding:38px;box-shadow:0 0 60px rgba(215,255,63,.15)}
.ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--danger);color:var(--on-accent);font-size:12px;font-weight:800;padding:7px 18px;border-radius:20px;white-space:nowrap}
.price-card h3.display{font-size:28px;color:var(--on-accent);margin-top:10px}
.price-card .sub{font-size:14px;color:var(--surface-2);opacity:.75;margin-bottom:22px;margin-top:6px}
.price-row{display:flex;align-items:baseline;gap:10px}
.price-row .amount{font-weight:800;font-size:54px;color:var(--on-accent);line-height:1}
.price-row .period{font-size:14px;color:var(--surface-2);opacity:.7}
.price-fixed{font-size:13px;font-weight:700;margin:10px 0 22px;color:var(--accent-dim)}
.price-card .pill-dark{background:var(--bg);color:var(--accent);width:100%;justify-content:center;padding:17px}



.price-caption{text-align:center;font-size:12px;color:var(--text-2);margin-top:16px}

/* escalera de 3 productos */
.price-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:stretch}
.price-alt{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;position:relative}
.price-alt h3.display{font-size:22px;color:var(--text);margin-top:6px}
.price-alt .sub{font-size:13px;color:var(--text-2);margin:6px 0 18px}
.price-alt .price-row .amount{font-size:40px;color:var(--text)}
.price-alt .price-row .period{color:var(--text-2)}
.price-alt .price-fixed{color:var(--accent)}
.price-alt 
.price-alt 
.price-alt .pill-outline{width:100%;justify-content:center;margin-top:auto}
.price-card{max-width:none}
.price-card 
.tag-min{position:absolute;top:-14px;left:24px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:800;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}

/* calendario post-omnibus */
.cal-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
.cal-table th,.cal-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.cal-table th{color:var(--text-2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.cal-table td:first-child{white-space:nowrap;font-weight:800}
.st{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 12px;border-radius:20px}
.st-on{background:#0A7E57;color:#fff;border:1px solid #0A7E57;font-weight:700}
.st-off{background:#8A5A00;color:#fff;border:1px solid #8A5A00;font-weight:700}
.cal-note{margin-top:18px;font-size:13px;color:var(--text-2);border-left:3px solid var(--danger);padding:6px 0 6px 16px}
.cal-note b{color:var(--text)}

.comp-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}
.comp-table th,.comp-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border)}
.comp-table th{color:var(--text-2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.comp-table td.highlight{color:var(--accent);font-weight:800}
.comp-table tr.us{background:rgba(215,255,63,.05)}

/* resultados GEO */
.geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.geo-img{border-radius:14px;overflow:hidden;border:1px solid var(--border);max-height:520px}
.geo-img img{width:100%;height:100%;max-height:520px;object-fit:cover}
.geo-text p{color:var(--text-2);font-size:15px;margin-bottom:14px}

/* faq destacado */
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.faq-q{padding:18px 22px;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:12px}
.faq-tri{color:var(--accent);font-size:11px;transition:transform .2s ease;flex-shrink:0}
.faq-item.open .faq-tri{transform:rotate(90deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14px;color:var(--text-2);padding:0 22px}
.faq-item.open .faq-a{max-height:260px;padding:0 22px 20px}
.updated-note{font-size:13px;color:var(--text-2);margin-top:24px}

.cta-final{background:var(--surface);border-top:1px solid var(--border)}
.form-box{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:36px;max-width:520px}
.lead-form{display:flex;flex-direction:column;gap:12px}
.lead-form input,.lead-form select{background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:14px 16px;border-radius:8px;font-size:14px;font-family:var(--sans);width:100%}
.lead-form input::placeholder{color:var(--text-3)}
.lead-form select:invalid{color:var(--text-2)}
.gdpr-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text-2);line-height:1.5;cursor:pointer}
.gdpr-check input{margin-top:3px;width:15px;height:15px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}
.gdpr-check a{color:var(--accent);text-decoration:underline}
.lead-form .pill-lime{margin-top:6px;justify-content:center;border:none}
.privacy-note{font-size:12px;color:var(--text-2);margin-top:12px}

footer{border-top:1px solid var(--border);padding:56px 0 30px;font-size:13px;background:var(--surface-2)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer-top{grid-template-columns:1fr}}
.footer-brand 
.footer-brand p{color:var(--text-2);max-width:320px;margin-bottom:14px}
.footer-brand div{color:var(--text-2);margin-top:4px}
.footer-col h4{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:500;margin-bottom:14px}
.footer-col a{display:block;color:var(--text-2);text-decoration:none;margin-bottom:10px;font-size:14px}
.footer-col a:hover{color:var(--text)}
.footer-transparency{border-top:1px solid var(--border);margin-top:36px;padding-top:24px;font-size:12px;color:var(--text-3);line-height:1.7}
.footer-transparency b{color:var(--text-2)}

.wa-float{position:fixed;bottom:22px;right:22px;z-index:60;background:#25D366;color:var(--text);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.4);text-decoration:none;font-size:28px}

@media(max-width:900px){
  .hero-grid,.riesgos-grid,.normativa-grid,.equipo-grid,.geo-grid,.grid3,.deliver-grid,.reframe .grid2,.footer-top,.price-grid{grid-template-columns:1fr}
  .comp-table{font-size:12px}
  .cal-table{font-size:12.5px}
  .cal-table th,.cal-table td{padding:10px 8px}
  .cal-table td:first-child{white-space:normal}
}

/* ============ AÑADIDO: casos de uso, plan mensual, herramientas, blog ============ */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.grid-2,.grid-4{grid-template-columns:1fr}}

.uc{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 20px;display:flex;flex-direction:column;gap:11px;transition:border-color .15s ease,transform .15s ease}
.uc:hover{border-color:var(--accent);transform:translateY(-2px)}
.uc .dept{font-size:11px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--accent)}
.uc h3{font-size:16px;font-weight:800;line-height:1.25;color:var(--text)}
.uc p{font-size:13px;color:var(--text-2);line-height:1.55}
.uc p b{color:var(--text);font-weight:700}
.uc .foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--border)}
.tag{font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}
.tag-alta{border-color:var(--danger);color:var(--danger)}
.tag-hoy{border-color:var(--accent);color:var(--accent)}
.uc a.more{font-size:12px;font-weight:800;color:var(--accent);text-decoration:none;margin-left:auto}
.uc a.more:hover{text-decoration:underline}

.plan{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:30px 26px}
.plan .kicker{color:var(--accent)}
.plan .amount{font-family:var(--sans);font-weight:800;font-size:40px;color:var(--accent);line-height:1}
.plan .period{font-size:14px;font-weight:700;color:var(--text-2)}

.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px 22px;display:flex;flex-direction:column;gap:11px;text-decoration:none;transition:border-color .15s ease}
.tool-card:hover{border-color:var(--accent)}
.tool-card .ico{font-size:26px}
.tool-card h3{font-size:16px;font-weight:800;color:var(--text)}
.tool-card p{font-size:13px;color:var(--text-2);line-height:1.55;flex:1}
.tool-card .free{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}
.tool-card .go{font-size:12px;font-weight:800;color:var(--accent)}

.step{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 20px}
.step .n{font-family:var(--sans);font-size:32px;font-weight:800;line-height:1;color:var(--accent);opacity:.4;margin-bottom:8px}
.step h3{font-size:15px;font-weight:800;margin-bottom:6px;color:var(--text)}
.step p{font-size:13px;color:var(--text-2);line-height:1.55}

.post{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:7px;transition:border-color .15s ease,transform .15s ease}
.post:hover{border-color:var(--accent);transform:translateY(-2px)}
.post .meta{font-size:11px;font-family:var(--mono);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-weight:500}
.post .meta b{color:var(--accent)}
.post h3{font-size:15.5px;font-weight:600;line-height:1.3;color:var(--text);letter-spacing:-.02em}
.post p{font-size:13px;color:var(--text-2);line-height:1.5}

/* ============ ARTÍCULO ============ */
.article{max-width:760px;margin:0 auto;padding:52px 28px 0}
.article .crumb{margin-bottom:20px}
.article h1{font-size:clamp(28px,4vw,42px);color:var(--text);margin-bottom:18px;font-family:var(--sans);font-weight:600;line-height:1.08;letter-spacing:-.03em}
.article .art-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:30px;font-weight:600}
.article .art-meta b{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-weight:500}
.article .entradilla{font-size:18px;color:var(--text);line-height:1.6;border-left:3px solid var(--accent);padding-left:18px;margin-bottom:30px}
.article h2{font-family:var(--sans);font-weight:600;font-size:25px;color:var(--text);margin:44px 0 14px;line-height:1.15;letter-spacing:-.025em}
.article h3{font-size:17px;font-weight:600;color:var(--text);margin:28px 0 8px;letter-spacing:-.015em}
.article p{margin-bottom:16px;color:var(--text-2);font-size:15.5px;line-height:1.72}
.article p b,.article li b{color:var(--text)}
.article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article ul,.article ol{margin:0 0 18px 20px;color:var(--text-2);font-size:15.5px;line-height:1.7}
.article li{margin-bottom:8px}
.article ul
.article ul
.article ul
.article blockquote{border-left:3px solid var(--danger);padding:4px 0 4px 18px;margin:22px 0;color:var(--text);font-size:16px}
.article .cal-table{margin:22px 0}
.article .risk-card{margin:20px 0}
.article table{width:100%}
.art-cta{border-top:1px solid var(--border);margin-top:46px;padding-top:30px}
.art-cta h3{font-size:19px;font-weight:800;color:var(--text);margin-bottom:8px}
.art-cta p{color:var(--text-2);font-size:14px;margin-bottom:18px}
.art-nav{border-top:1px solid var(--border);margin-top:34px;padding:26px 0 0}
.art-nav h4{font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:14px}

/* ============ HERRAMIENTA ============ */
.tool-wrap{max-width:900px;margin:0 auto;padding:48px 28px 0}
.tool-wrap h1{font-size:clamp(26px,4vw,40px);color:var(--text);margin-bottom:14px;font-family:var(--sans);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.tool-wrap>p.lead{color:var(--text-2);font-size:16px;margin-bottom:8px;max-width:70ch}
.privacy-flag{display:inline-flex;align-items:center;gap:9px;background:rgba(215,255,63,.08);border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:11px 15px;font-size:13px;font-weight:700;margin:18px 0 26px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:18px}
.panel label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-weight:800;margin-bottom:9px}
textarea,.dropzone{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;resize:vertical}
textarea{min-height:190px}
.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 18px;border-style:dashed;cursor:pointer;text-align:center;color:var(--text-2);font-family:var(--sans);font-size:14px;transition:border-color .15s ease,background .15s ease}
.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--surface-2)}
.dropzone b{color:var(--accent)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
button.pill{font-family:var(--sans)}
button.pill-lime{border:none}
button.pill-outline{background:none}
button.pill:disabled{opacity:.45;cursor:not-allowed}
.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:13px 16px;flex:1 1 130px}
.stat .n{font-size:21px;font-weight:800;color:var(--accent);line-height:1.1}
.stat .l{font-size:11px;color:var(--text-2);margin-top:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.hit-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.hit-list li{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:6px;padding:11px 14px;font-size:13.5px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hit-list li .k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--danger);min-width:120px}
.hit-list li .v{font-family:ui-monospace,monospace;color:var(--text);word-break:break-all}
.hit-list li.ok{border-left-color:var(--accent)}
.hit-list li.ok .k{color:var(--accent)}
.hit-list li.warn{border-left-color:var(--warn)}
.hit-list li.warn .k{color:var(--warn)}
.verdict{border-radius:10px;padding:20px;margin-bottom:18px;border:1px solid}
.verdict h3{font-size:17px;font-weight:800;margin-bottom:6px}
.verdict p{font-size:14px;line-height:1.6}
.verdict.good{border-color:var(--accent);background:rgba(215,255,63,.07)}
.verdict.good h3{color:var(--accent)}
.verdict.bad{border-color:var(--danger);background:rgba(255,47,126,.07)}
.verdict.bad h3{color:var(--danger)}
.verdict.mid{border-color:var(--warn);background:rgba(255,157,77,.07)}
.verdict.mid h3{color:var(--warn)}
.verdict p{color:var(--text-2)}
.hidden{display:none}
.tool-note{font-size:12.5px;color:var(--text-2);line-height:1.6;margin-top:8px}

/* ---- CTA inline hacia Anónimo IA (cross-referencia) ---- */
.inline-tool-cta{display:flex;gap:16px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:22px 24px;margin:32px 0}
.inline-tool-cta .itc-icon{font-size:28px;flex-shrink:0;line-height:1.2}
.inline-tool-cta h4{font-size:15px;color:var(--text);margin-bottom:8px}
.inline-tool-cta p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0}
.inline-tool-cta a{color:var(--accent)}

/* nav/footer/botones anonimo */
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:0 0 var(--r-s) 0;font-weight:600;font-size:14px}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-s);padding:11px 20px;font-size:14.5px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;background:var(--accent);color:var(--on-accent);transition:filter .15s,background .15s,border-color .15s;font-family:var(--sans)}
.btn:hover{filter:brightness(1.06)}
.btn{margin-top:auto;justify-content:center}
@media(max-width:860px){.pilares,.price-grid{grid-template-columns:1fr}}
.form-legal{font-size:12px;color:var(--text-3);margin-top:12px;line-height:1.5}
.btn{flex:1;justify-content:center}
  .sec-head{margin-bottom:26px}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}
.btn.ghost:hover{color:var(--text);border-color:var(--border-2);background:var(--surface-3);filter:none}
.btn.sm{padding:8px 15px;font-size:13.5px}
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;gap:18px;height:60px}
.nav-in{display:flex;align-items:center;gap:18px;height:60px}
.brand{display:flex;align-items:center;gap:9px}
.brand-glyph{color:var(--accent);flex:none}
.brand-glyph{color:var(--accent);flex:none}
.brand-mark{font-size:15px;font-weight:600;letter-spacing:-.014em;white-space:nowrap}
.brand-ia{color:var(--accent)}
.nav-links{display:flex;gap:22px;margin-left:14px}
.nav-links a{font-size:14px;color:var(--text-2)}
.nav-links a:hover{color:var(--text)}
.nav-links{display:none}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.theme-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-s);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}
.theme-btn:hover{background:var(--surface-3);color:var(--text)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:var(--text-2)}
.foot-links a:hover{color:var(--accent)}
.foot-ai{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3);line-height:1.5;max-width:80ch}
.foot-in{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.foot-in{flex-direction:column;align-items:flex-start;gap:8px}
/* regla antigua del footer minimalista, sustituida por el footer unificado */
.foot-in{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}
@media(max-width:720px){.nav-links{display:none}}

.nav .wrap.nav-in{display:flex!important;flex-direction:row!important;align-items:center;gap:18px;height:60px;max-width:1180px;width:calc(100% - 40px);margin-inline:auto;padding:0}
.nav .nav-links{display:flex;gap:22px;margin-left:14px;margin-bottom:0}
.nav .nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav .brand{margin-bottom:0}

/* ===== logos en nav y footer ===== */
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:32px;width:auto;display:block}
.brand .logo-dark{display:none}
:root[data-theme="dark"] .brand .logo-light{display:none}
:root[data-theme="dark"] .brand .logo-dark{display:block}
@media(max-width:600px){.brand img{height:28px}}
.foot-logo{display:inline-block;margin-bottom:18px}
.foot-logo img{height:30px;width:auto;display:block}
.foot-logo .logo-dark{display:none}
.foot-logo .logo-light{display:block}
:root[data-theme="dark"] .foot-logo .logo-light{display:none}
:root[data-theme="dark"] .foot-logo .logo-dark{display:block}

.foot-brand-logo img{height:30px;width:auto;display:block;margin-bottom:10px}

/* ===== check-list (limpio) ===== */
.check-list{list-style:none;margin:22px 0;padding:0;display:flex;flex-direction:column;gap:11px}
.check-list li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.55;color:var(--text-2);font-weight:400}
.check-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:5px;background:var(--accent-dim);border:1px solid var(--accent-line)}
.check-list li::after{content:"";position:absolute;left:6px;top:7px;width:5px;height:9px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}

.ft-ic{width:15px;height:15px;display:inline-block;vertical-align:-2px;margin-right:6px}

/* pills dentro de artículos: el texto no hereda el color de enlace */
.article .pill-lime,.art-cta .pill-lime{color:var(--on-accent);text-decoration:none}
.article .pill-outline,.art-cta .pill-outline{color:var(--text);text-decoration:none}

/* enlaces distinguibles no solo por color (a11y) */
.footer-col a:hover,.footer-col a:focus{text-decoration:underline;color:var(--text)}
.foot-links a:hover,.foot-links a:focus{text-decoration:underline}
.nav-links a:hover,.nav-links a:focus{text-decoration:underline;opacity:1}
.go:hover,.go:focus{text-decoration:underline}


/* ===== menú móvil unificado (mismo que la portada) ===== */
.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;width:38px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface-2);cursor:pointer;flex:none}
.nav-toggle:hover{background:var(--surface-3);border-color:var(--border-2)}
.nav-toggle span{display:block;width:17px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .15s ease}
.nav-toggle span+span{margin-top:4.5px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-panel{display:none;border-top:1px solid var(--border);background:var(--surface);max-height:calc(100dvh - 60px);overflow-y:auto}
.nav-panel.open{display:block}
.nav-panel .wrap{padding-block:6px 20px}
.nav-panel a{display:block;padding:15px 2px;font-size:16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}
.nav-panel a:hover,.nav-panel a:focus{color:var(--accent);text-decoration:underline}
.nav-panel a:last-of-type{border-bottom:0}
.nav-panel .btn{display:flex;width:100%;justify-content:center;margin-top:16px;font-size:15px;padding:13px 20px}
.panel-theme{width:100%;height:auto;margin-top:10px;padding:13px 16px;font-size:14px;gap:8px;font-family:var(--sans)}
@media(min-width:721px){.nav-panel{display:none!important}.nav .nav-links{display:flex}}
@media(max-width:720px){
  .nav-toggle{display:inline-flex;width:44px;height:44px}
  .nav-right>.theme-btn{display:none}
  .nav .nav-links,.nav-links{display:none}
  .nav-in{gap:10px;justify-content:space-between}
  .nav-right{gap:8px;flex-shrink:0}
  .nav .btn.sm{padding:9px 14px;font-size:13px;white-space:nowrap}
}
@media(max-width:380px){.nav .btn.sm{padding:8px 11px;font-size:12px}}

/* ===== footer unificado ===== */
.foot-company{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-3)}
.foot-company .foot-links a{color:var(--text-3)}
.foot-company .foot-links a:hover{color:var(--accent)}

/* enlaces del nav sin subrayado en reposo (igual que la portada) */
.nav-links a{text-decoration:none}
.nav-links a:hover,.nav-links a:focus{text-decoration:underline}
.brand,.foot-brand-logo{text-decoration:none}

.foot-brand-logo .logo-dark{display:none}
:root[data-theme="dark"] .foot-brand-logo .logo-light{display:none}
:root[data-theme="dark"] .foot-brand-logo .logo-dark{display:block}

/* las tarjetas de "seguir leyendo" no son enlaces de texto: sin subrayado */
.article a.post,.article a.post h3,.article a.post p,.article a.post .meta{text-decoration:none;color:inherit}
.article a.post h3{color:var(--text)}
.article a.post p{color:var(--text-2)}
.article a.post:hover{border-color:var(--accent)}
.article a.post:hover h3{color:var(--accent)}
.article a.tool-card,.article a.tool-card *{text-decoration:none}
