/* Tema de Mente en Automático para las guías que llegan del sistema de videos (recursos/<slug>/index.html).
   Lo inserta tools/importar-guias.js después del <style> propio de cada guía, así que solo sobreescribe
   colores, letra y detalles: la estructura de la guía no se toca. Usa las variables de la guía
   (--pri, --sec, --acc, --osc, --bg, --tx, --mut, --line, --card). */
:root{--pri:#4A5BFF;--sec:#3A4BEF;--acc:#FFB020}

@media screen{
  :root{--osc:#0A0A0B;--bg:#0A0A0B;--tx:#EDEBE6;--mut:#9A978F;--line:rgba(237,235,230,.12);--card:#121214;--ac2:#8FA0FF;--ease:cubic-bezier(.16,1,.3,1)}
  html{background:var(--bg)}
  body{font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
  ::selection{background:var(--pri);color:#fff}
  :focus-visible{outline:2px solid var(--ac2);outline-offset:3px;border-radius:4px}
  a{color:var(--ac2)}
  h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em}

  /* barra superior */
  .top{position:sticky;top:0;z-index:5;background:rgba(10,10,11,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .brand{font-weight:600;letter-spacing:0}
  .brand img{width:28px;height:28px;filter:invert(1) hue-rotate(180deg) saturate(1.4);mix-blend-mode:screen}
  .crumbs,.crumbs a{color:var(--mut)}
  .crumbs a:hover{color:var(--tx)}

  /* portada de la guía */
  .hero{background:radial-gradient(760px 420px at 88% -12%,rgba(74,91,255,.30),transparent 62%),radial-gradient(520px 320px at 0% 110%,rgba(143,160,255,.10),transparent 70%),var(--bg);border-bottom:1px solid var(--line)}
  .kicker{background:none;border:1px solid rgba(143,160,255,.45);color:var(--ac2);font-weight:500;letter-spacing:.14em;font-size:12px}
  .hero h1{font-size:clamp(34px,1.4rem + 3vw,58px);line-height:1.04;letter-spacing:-.035em}
  .hero p{color:var(--mut)}
  .btn{border-radius:999px;font-weight:500;padding:13px 22px;transition:background .25s,border-color .25s,color .25s,transform .3s var(--ease)}
  .btn:active{transform:scale(.97)}
  .btn.main{background:var(--pri);color:#fff}
  .btn.main:hover{background:var(--sec)}
  .btn.ghost{background:transparent;color:var(--tx);border:1px solid rgba(237,235,230,.28)}
  .btn.ghost:hover{border-color:var(--tx)}

  /* contenido */
  .ficha{background:var(--card);box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
  .ficha dt{font-weight:500}
  .tag{background:transparent;border:1px solid var(--line);color:var(--tx)}
  .sec-k{color:var(--ac2);font-weight:500;letter-spacing:.14em}
  .step,.aviso{background:var(--card)}
  .step .n{color:var(--ac2);font-weight:500}
  .step b,.aviso b{font-weight:600}
  ul.lista li:before{color:var(--ac2)}
  .tip{background:rgba(255,176,32,.07);border-left-color:var(--acc);color:var(--tx)}
  .tip b{color:var(--acc)}
  .prompt{background:var(--card)}
  .prompt pre{background:#050506;color:#E4E2DC;border-top:1px solid var(--line)}
  .copy{background:var(--tx);color:var(--bg);border-radius:999px;font-weight:600;min-height:36px;transition:background .2s,transform .2s var(--ease)}
  .copy:active{transform:scale(.95)}
  .copy.ok{background:#5BD69A;color:#0A0A0B}
  .aviso .t{color:var(--ac2);font-weight:500}
  .recursos a{background:var(--card);color:var(--tx);transition:border-color .25s}
  .recursos a:hover{border-color:rgba(143,160,255,.45)}
  .recursos a b{color:var(--ac2);font-weight:500}

  /* cierre: los botones de redes pasan al estilo de la web (la guía trae colores en línea) */
  .cierre{background:radial-gradient(600px 300px at 50% -20%,rgba(74,91,255,.28),transparent 70%),var(--card);border:1px solid var(--line)}
  .cierre p{color:var(--mut)}
  .cierre .btn[style]{background:transparent!important;border:1px solid rgba(237,235,230,.28)!important;color:var(--tx)!important}
  .cierre .btn[style]:hover{border-color:var(--tx)!important}
  .mea-boveda{justify-content:center;margin:6px 0 18px}

  /* pie */
  footer{color:var(--mut)}
  footer a{color:var(--mut)}
  footer a:hover{color:var(--tx)}
  .mea-promo{display:block;margin:14px auto 0;max-width:520px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;color:var(--tx);text-decoration:none;transition:border-color .25s}
  .mea-promo:hover{border-color:rgba(143,160,255,.45)}
  .mea-promo b{color:var(--ac2);font-weight:500}
  .mea-hecho{margin-top:18px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.btn,.copy{transition:none}}
