  :root{
    --bg:#0b0e13;
    --bg-2:#0e1522;
    --card:#0f1a29;
    --text:#c7d2e0;
    --muted:#8b98a9;
    --stroke:rgba(255,255,255,.06);

    /* enlaces sutiles */
    --link:#b6c2cf;
    --link-hover:#e6eefc;
    --link-underline:rgba(255,255,255,.22);
  }

  *{ box-sizing:border-box }
  html,body{ height:100% }

  body{
    margin:0;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
    color:var(--text);
    background:
      radial-gradient(1100px 600px at 10% -10%, #0f2237 0%, transparent 50%),
      radial-gradient(800px 500px at 90% 10%, #0f2740 0%, transparent 55%),
      linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  }

  /* Encabezado (título + migas) */
  .page-hero{
    text-align:center;
    padding:56px 16px 18px;
    background:#000;
  }
  .page-hero h1{
    margin:0 0 10px;
    font-size:42px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.5px;
    text-shadow:0 2px 8px rgba(0,0,0,.4);
  }
  .page-hero .breadcrumbs{
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    opacity:.92;
  }
  .breadcrumbs .sep{
    color:#9fb3c8;
    margin:0 8px;
    opacity:.7;
  }
  /* Enlaces en migas */
  .page-hero .breadcrumbs a{
    color:var(--link);
    text-decoration:none;
  }
  .page-hero .breadcrumbs a:hover{
    color:var(--link-hover);
    text-decoration:underline;
  }
  /* HOME con el mismo degradado que tu firma */
  .breadcrumbs a.home{
    background: linear-gradient(90deg, #0052D4 0%, #4364F7 25%, #6FB1FC 50%, #2AFADF 75%, #00FFCB 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    font-weight:800;
    text-decoration:none;
  }
  .breadcrumbs a.home:hover{
    opacity:.95;
    text-decoration:underline;
  }

  /* Layout tarjeta */
  .wrap{ max-width:980px; margin:32px auto; padding:0 20px; }
  .card{
    background:linear-gradient(180deg, #0f1726 0%, #0c1623 100%);
    border:1px solid var(--stroke);
    border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
    overflow:hidden;
  }
  .hero{ padding:26px 26px 0; }
  .hero h1{
    margin:0;
    font-size:1.6rem;
    font-weight:800;
    letter-spacing:.2px;
  }
  .hero p{ margin:.4rem 0 1.2rem; color:var(--muted); font-size:.95rem; }
  .content{ padding:8px 26px 26px; }

  h2{
    margin:1.6rem 0 .6rem;
    font-size:1.05rem;
    text-transform:uppercase;
    letter-spacing:.12rem;
    color:#e6eefc;
  }
  p, li{ line-height:1.65 }
  .muted{ color:var(--muted) }
  .list{ margin:.2rem 0 1rem 1.1rem; }

  /* Enlaces dentro del contenido: discretos */
  .card .content a{
    color:var(--link);
    text-decoration:none;
    border-bottom:1px dotted var(--link-underline);
    transition:color .2s ease, border-color .2s ease;
  }
  .card .content a:hover{
    color:var(--link-hover);
    border-bottom-color:#2AFADF;
  }

  /* Botón acciones (mismo degradado que tu firma) */
  .actions{ display:flex; gap:.75rem; flex-wrap:wrap; padding:0 26px 26px; }
  .btn{
    appearance:none; border:0; cursor:pointer;
    border-radius:12px; padding:.78rem 1rem;
    font-weight:700; letter-spacing:.2px;
    transition:transform .08s ease, filter .2s ease, box-shadow .2s ease;
    display:inline-flex; gap:.5rem; align-items:center;
    text-decoration:none; white-space:nowrap;
  }
  .btn-primary{
    color:#fff;
    background: linear-gradient(90deg, #0052D4 0%, #4364F7 25%, #6FB1FC 50%, #2AFADF 75%, #00FFCB 100%);
    box-shadow:0 8px 24px rgba(0, 82, 212, .35);
  }
  .btn-primary:hover{ transform:translateY(-1px); filter:brightness(1.04); }
  .btn-primary:focus{
    outline:none;
    box-shadow:0 0 0 3px rgba(106,175,255,.35);
  }

  /* Footer */
  footer{
    margin:22px auto 40px;
    text-align:center;
    color:var(--muted);
    font-size:.92rem;
  }

  /* Responsive */
  @media (max-width:560px){
    .hero h1{ font-size:1.35rem; }
    .wrap{ margin:20px auto; }
  }