@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;0,900;1,400&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
    --navy:#162041;--navy900:#0e1530;--navy700:#1e2c54;--mint:#2ECC8F;--mint700:#21a572;--mint50:#e8f9f1;
    --coral:#FF6B6B;--coral700:#e0494a;--coral50:#fff1f1;--cream:#fdfbf6;--line:#e4e7f0;--soft:#f6f7fb;
    --ink:#162041;--fg2:#4a5670;--fg3:#7e879c;--muted:#a2aabb;
    --serif:'Merriweather',Georgia,serif;--sans:'Inter',system-ui,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:var(--sans);line-height:1.6;color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;}
  .container{max-width:840px;margin:0 auto;background:#fff;}

  /* barra de acciones (no se imprime) */
  .manual-actions{position:sticky;top:0;z-index:50;display:flex;gap:10px;justify-content:space-between;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 16px;}
  .manual-actions a,.manual-actions button{font-family:var(--sans);font-size:13px;font-weight:700;border-radius:8px;padding:9px 15px;cursor:pointer;text-decoration:none;border:1.5px solid var(--line);background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:7px;}
  .manual-actions a:hover,.manual-actions button:hover{border-color:var(--navy);}
  .manual-actions .dl{background:var(--navy);color:#fff;border-color:var(--navy);}

  /* portada */
  .portada{background:var(--navy);color:#fff;padding:56px 40px 48px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .portada::before{content:"";position:absolute;top:-20%;right:-15%;width:55%;aspect-ratio:1/1;background:radial-gradient(circle,rgba(46,204,143,.16) 0%,transparent 60%);filter:blur(30px);}
  .portada .logo{font-family:var(--serif);font-weight:900;font-size:22px;letter-spacing:8px;position:relative;}
  .portada .logo .dot{color:var(--mint);}
  .portada .tagline{font-family:var(--serif);font-style:italic;font-size:10px;letter-spacing:2px;color:rgba(255,255,255,.55);margin-top:4px;}
  .portada .eyebrow{display:inline-flex;align-items:center;gap:7px;margin:30px 0 14px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);position:relative;}
  .portada .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);}
  .portada h1.tp{display:block;font-family:var(--serif);font-weight:900;font-size:40px;line-height:1;letter-spacing:-.02em;margin:0;position:relative;color:#fff;text-align:center;width:100%;}
  .portada .sub{font-size:15px;color:rgba(255,255,255,.7);margin-top:12px;position:relative;}
  .portada .scribble{width:54px;height:4px;background:var(--coral);border-radius:4px;margin:18px auto 0;transform:skewX(-12deg);position:relative;}
  .portada .ver{font-size:11px;color:rgba(255,255,255,.45);margin-top:18px;position:relative;}

  .body-pad{padding:40px;}

  /* headings */
  h1{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.15;color:var(--navy);margin:44px 0 18px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;}
  h1:first-child{margin-top:0;}
  h1 .ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;}
  h1 em{font-style:italic;font-weight:400;color:var(--fg2);}
  h2{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy);margin:28px 0 12px;padding-left:14px;border-left:3px solid var(--mint);}
  h3{font-family:var(--sans);font-size:14px;font-weight:800;color:var(--navy);margin:0 0 8px;letter-spacing:.01em;}
  p{margin-bottom:14px;font-size:14px;color:var(--fg2);}
  .bold{font-weight:700;color:var(--navy);}
  .rojo{color:var(--coral700);font-weight:700;}
  .verde{color:var(--mint700);font-weight:700;}
  .azul{color:var(--navy);font-weight:700;}
  ul,ol{margin-left:20px;margin-bottom:14px;}
  li{margin-bottom:7px;font-size:14px;color:var(--fg2);}

  /* índice */
  .indice{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:8px 0 30px;}
  .indice .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mint700);margin-bottom:14px;}
  .indice .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);}
  .indice ol{margin-left:18px;line-height:2;}
  .indice a{color:var(--navy);text-decoration:none;font-weight:600;font-size:14px;}
  .indice a:hover{color:var(--mint700);text-decoration:underline;}

  /* alerts */
  .alerta{background:var(--mint50);border-left:3px solid var(--mint);padding:15px 18px;margin:16px 0;border-radius:0 10px 10px 0;font-size:13.5px;color:var(--fg2);}
  .alerta .bold,.alerta strong{color:var(--navy);}
  .alerta-critica{background:var(--coral50);border-left:3px solid var(--coral);padding:18px 20px;margin:20px 0;border-radius:0 12px 12px 0;}
  .alerta-critica h3{color:var(--coral700);}
  .alerta-critica p{font-size:14px;margin-bottom:8px;}
  .alerta-critica p:last-child{margin-bottom:0;}
  .exito{background:var(--mint50);border:1px solid var(--mint);border-radius:12px;padding:15px 18px;margin:16px 0;font-size:14px;color:var(--mint700);}
  .exito strong{color:var(--mint700);font-weight:800;}

  /* pasos */
  .paso{background:#fff;border:1px solid var(--line);padding:18px 20px;margin:14px 0;border-radius:14px;box-shadow:0 4px 16px rgba(22,32,65,.04);}
  .paso .paso-numero{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;width:30px;height:30px;border-radius:50%;font-family:var(--serif);font-weight:900;font-size:14px;margin-right:10px;vertical-align:middle;}
  .paso h3{margin-top:0;}

  /* vinculación boxes */
  .vinc-wrap{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin:24px 0;}
  .vinc-wrap .plus{display:flex;align-items:center;font-size:24px;color:var(--muted);font-weight:300;}
  .vinculacion-box{flex:1;min-width:220px;border:1.5px solid var(--line);padding:20px;border-radius:16px;text-align:center;background:#fff;}
  .vinculacion-box.primero{border-color:var(--navy);background:var(--soft);}
  .vinculacion-box.segundo{border-color:var(--coral);background:var(--coral50);}
  .vinculacion-box .tag{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);}
  .vinculacion-box .nombre{font-family:var(--serif);font-weight:900;font-size:22px;margin:8px 0 4px;color:var(--navy);}
  .vinculacion-box .proposito{font-size:12px;color:var(--fg3);font-weight:600;margin-bottom:12px;}
  .vinculacion-box .det{font-size:12.5px;color:var(--fg2);text-align:left;display:grid;gap:5px;}
  .vinculacion-box .det .d{display:flex;gap:7px;align-items:flex-start;}
  .vinculacion-box .det .ck{flex:0 0 auto;width:15px;height:15px;border-radius:50%;background:var(--mint);color:#fff;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;}

  /* tabla */
  table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13.5px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(22,32,65,.05);}
  thead th{background:var(--navy);color:#fff;padding:13px 14px;text-align:left;font-weight:700;font-size:12px;letter-spacing:.03em;}
  td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--fg2);}
  td strong{color:var(--navy);}
  tbody tr:nth-child(even){background:var(--soft);}

  /* troubleshooting */
  .troubleshooting{display:grid;gap:12px;margin:20px 0;}
  .ts-item{background:#fff;border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:0 12px 12px 0;padding:14px 18px;}
  .ts-item .problema{font-weight:700;color:var(--coral700);margin-bottom:7px;font-size:13.5px;display:flex;gap:8px;align-items:flex-start;}
  .ts-item .solucion{color:var(--fg2);font-size:13px;line-height:1.7;}
  .ts-item .solucion .ck{color:var(--mint700);font-weight:800;}

  /* especificaciones */
  .especificaciones{background:var(--soft);border:1px solid var(--line);padding:24px;border-radius:16px;margin:20px 0;}
  .especificaciones h2{margin-top:0;}
  .especificaciones h2:not(:first-child){margin-top:24px;}
  .especificaciones table{box-shadow:none;margin:8px 0 0;}
  .especificaciones thead th{background:var(--navy700);}

  /* soporte */
  .soporte{background:var(--navy);color:#fff;border-radius:16px;padding:26px 28px;margin:24px 0;}
  .soporte h3{color:#fff;font-size:16px;margin-bottom:12px;font-family:var(--serif);font-weight:700;}
  .soporte ul{list-style:none;margin-left:0;}
  .soporte li{color:rgba(255,255,255,.85);display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;}
  .soporte li .ic{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);color:var(--mint);display:inline-flex;align-items:center;justify-content:center;}
  .soporte li a{color:#fff;text-decoration:none;font-weight:600;}

  /* cierre */
  .cierre{text-align:center;background:var(--navy900);color:rgba(255,255,255,.6);padding:34px 40px;font-size:12px;line-height:1.7;}
  .cierre .logo{font-family:var(--serif);font-weight:900;font-size:16px;letter-spacing:4px;color:#fff;margin-bottom:12px;}
  .cierre .logo .dot{color:var(--mint);}

  @media print{
    body{background:#fff;}
    .container{max-width:100%;}
    .manual-actions{display:none !important;}
    .body-pad{padding:24px 32px;}
    h1{page-break-before:auto;margin-top:30px;}
    h1 .ic{box-shadow:none;}
    .paso,.vinculacion-box,.alerta-critica,.alerta,.exito,.ts-item,table,.especificaciones,.soporte,.indice,.vinc-wrap{break-inside:avoid;page-break-inside:avoid;}
    h1,h2,h3{break-after:avoid;page-break-after:avoid;}
    .portada{break-after:avoid;}
    a{color:var(--navy);text-decoration:none;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }
  @media(max-width:560px){.body-pad{padding:26px 20px;}.portada{padding:42px 24px 38px;}.portada h1.tp{font-size:32px;}}
