/* Diseño comprometido con un solo mundo visual: panel oscuro de operación. */
  :root{
    --bg:#0A0D0C;
    --panel:#111614;
    --panel-2:#161D1A;
    --line:#1F2A26;
    --line-2:#2C3B35;
    --txt:#DCE5E0;
    --txt-2:#9AA9A2;
    --txt-3:#6B7A73;
    --lime:#A6E22E;
    --amber:#E3A355;
    --cyan:#5BD6C0;
    --red:#E2685B;
  }
  *{box-sizing:border-box}
  body{background:var(--bg);color:var(--txt);font-family:"Manrope",system-ui,sans-serif;font-size:16px;line-height:1.55}
  h1,h2,h3{margin:0;text-wrap:balance}
  h1{font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.035em}
  h2{font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.03em;line-height:1.1}
  h3{font-weight:600;font-size:1.02rem;letter-spacing:-.01em}
  p{margin:0}
  a{color:inherit}
  .mono{font-family:"JetBrains Mono",ui-monospace,monospace}

  .wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:18px}
  section{padding-block:clamp(40px,5.5vw,66px)}
  .label{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-3)}
  .lede{color:var(--txt-2);max-width:62ch}

  /* barra superior */
  .top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .top-in{display:flex;align-items:center;gap:16px;height:54px}
  .mark{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;letter-spacing:-.03em;font-size:1.12rem}
  .mark .sq{width:22px;height:22px;border:1px solid var(--lime);color:var(--lime);display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:.7rem;border-radius:4px}
  .top nav{margin-left:auto;display:flex;gap:7px;align-items:center}
  .top nav a{text-decoration:none}
  .pill{font-size:.78rem;font-weight:500;color:var(--txt-2);border:1px solid var(--line);border-radius:999px;
        padding:6px 13px;line-height:1;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}
  .pill:hover{color:var(--txt);border-color:var(--line-2);background:var(--panel-2)}
  .pill[aria-current="true"]{color:var(--lime);border-color:var(--lime);background:rgba(166,226,46,.08)}
  @media (max-width:1180px){ .pill{padding:6px 10px;font-size:.74rem} .top nav{gap:5px} }
  @media (max-width:1040px){ .top nav .pill{display:none} }

  .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 17px;border-radius:8px;border:1px solid var(--line-2);
       font-family:"JetBrains Mono",monospace;font-size:.78rem;font-weight:500;text-decoration:none;color:var(--txt);background:var(--panel-2);transition:border-color .15s,background .15s,color .15s}
  .btn:hover{border-color:var(--lime);color:var(--lime)}
  .btn-go{background:var(--lime);border-color:var(--lime);color:#0A0D0C;font-weight:700}
  .btn-go:hover{background:#B8F04A;border-color:#B8F04A;color:#0A0D0C}
  .cart-link b{font-family:"JetBrains Mono",monospace;background:var(--line);border-radius:5px;padding:1px 7px;font-size:.78rem}
  .cart-link[data-empty="1"]{display:none}
  .added{border-color:var(--lime)!important;color:var(--lime)!important}
  a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

  /* hero = panel */
  .hero{padding-top:clamp(30px,4vw,48px)}
  .hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start}
  @media (max-width:980px){ .hero-grid{grid-template-columns:1fr} }
  .hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
  .uptime{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--txt-3)}
  .uptime b{color:var(--lime);font-weight:500}

  .panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .panel-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}
  .panel-head .t{font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--txt-2)}
  .panel-head .st{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:.68rem;color:var(--lime);display:flex;align-items:center;gap:6px}
  .pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(166,226,46,.5);animation:pulse 2.2s ease-out infinite}
  @keyframes pulse{70%{box-shadow:0 0 0 8px rgba(166,226,46,0)}100%{box-shadow:0 0 0 0 rgba(166,226,46,0)}}
  @media (prefers-reduced-motion: reduce){ .pulse{animation:none} }

  .tiles{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
  .tile{padding:14px;border-right:1px solid var(--line)}
  .tile:last-child{border-right:none}
  @media (max-width:640px){ .tiles{grid-template-columns:repeat(2,1fr)} .tile:nth-child(2n){border-right:none} .tile:nth-child(-n+2){border-bottom:1px solid var(--line)} }
  .tile .k{font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}
  .tile .v{font-family:"JetBrains Mono",monospace;font-size:1.5rem;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}
  .tile .v.lime{color:var(--lime)} .tile .v.amber{color:var(--amber)} .tile .v.cyan{color:var(--cyan)}
  .tile .s{font-size:.72rem;color:var(--txt-3);margin-top:2px}

  .chartbox{padding:14px 14px 6px;border-bottom:1px solid var(--line)}
  .chartbox .cap{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:.66rem;color:var(--txt-3);margin-bottom:8px}
  .log{font-family:"JetBrains Mono",monospace;font-size:.74rem;padding:12px 14px;display:flex;flex-direction:column;gap:7px;max-height:190px;overflow-y:auto}
  .log .l{display:grid;grid-template-columns:62px 74px 1fr;gap:10px;align-items:baseline}
  .log .ts{color:var(--txt-3)}
  .log .ok{color:var(--lime)} .log .in{color:var(--cyan)} .log .wr{color:var(--amber)}
  .log .msg{color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* matriz */
  .matrix{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:var(--panel)}
  table{border-collapse:collapse;width:100%;min-width:620px}
  th,td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}
  thead th{font-family:"JetBrains Mono",monospace;font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);background:var(--panel-2)}
  tbody tr:last-child td{border-bottom:none}
  td.k{font-weight:600;white-space:nowrap}
  td.d{font-family:"JetBrains Mono",monospace;font-size:.78rem;white-space:nowrap;color:var(--txt-2)}
  .w{color:var(--cyan)} .m{color:var(--amber)}
  td.n{color:var(--txt-2)}

  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
  @media (max-width:860px){ .cards{grid-template-columns:1fr} }
  .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}
  .card .tag{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
  .card p{color:var(--txt-2);font-size:.92rem}

  /* cómo funciona */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
  @media (max-width:1020px){ .steps{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:600px){ .steps{grid-template-columns:1fr} }
  .step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}
  .step .n{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;color:var(--lime)}
  .step p{color:var(--txt-2);font-size:.9rem}
  .prosa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px;margin-top:30px}
  @media (max-width:820px){ .prosa{grid-template-columns:1fr;gap:20px} }
  .prosa h3{margin-bottom:6px}
  .prosa p{color:var(--txt-2);font-size:.95rem;max-width:60ch}
  .prosa p + p{margin-top:10px}
  .reqs{margin-top:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px 18px;
        display:flex;gap:10px 26px;flex-wrap:wrap;align-items:baseline;font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--txt-2)}
  .reqs b{color:var(--txt-3);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}

  /* la idea */
  .cuenta{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;margin-top:26px}
  .cuenta .ch{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);
              font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}
  .cuenta .cl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.92rem}
  .cuenta .cl:last-child{border-bottom:none}
  .cuenta .cl span:last-child{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
  .cuenta .cl.sum{background:var(--panel-2);font-weight:700}
  .cuenta .cl.sum span:last-child{color:var(--lime);font-size:1.05rem}
  .cuenta .cl .por{color:var(--txt-3);font-size:.8rem;display:block}
  .cuenta .off{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--lime);
               border:1px solid var(--lime);border-radius:999px;padding:2px 7px;margin-left:8px;vertical-align:2px}
  .fino{font-size:.78rem;color:var(--txt-3);margin-top:12px;max-width:75ch}
  .extra-nota{margin-top:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
  .extra-nota .fino{max-width:70ch}

  /* planes */
  .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  @media (max-width:1020px){ .plans{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:600px){ .plans{grid-template-columns:1fr} }
  .plan .eq{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--cyan);letter-spacing:.04em}
  .turnkey{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
  .turnkey .tk-amt{font-family:"JetBrains Mono",monospace;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
  .turnkey .tk-amt span{font-size:.62rem;font-weight:400;color:var(--txt-3);letter-spacing:.08em;display:block}
  .turnkey .tk-txt{flex:1 1 260px;color:var(--txt-2);font-size:.92rem}
  .turnkey .tk-txt b{color:var(--txt);font-weight:600;display:block;font-size:1rem;margin-bottom:2px}
  .plan{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;position:relative}
  .plan.on{border-color:var(--lime);background:linear-gradient(180deg,rgba(166,226,46,.06),transparent 60%)}
  .plan .flag{position:absolute;top:-10px;right:16px;background:var(--lime);color:#0A0D0C;font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px;font-weight:700}
  .plan .amt{font-family:"JetBrains Mono",monospace;font-size:2rem;font-weight:800;letter-spacing:-.04em}
  .plan .amt span{font-size:.68rem;font-weight:400;color:var(--txt-3);letter-spacing:.08em;display:block;margin-top:4px}
  ul.ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:var(--txt-2)}
  ul.ck li{display:flex;gap:9px}
  ul.ck li::before{content:"▸";color:var(--lime);font-size:.8em;line-height:1.7}
  .plan .btn{margin-top:auto}

  /* SincraWeb */
  .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
  @media (max-width:900px){ .split{grid-template-columns:1fr} }
  .browser{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:0 22px 50px -24px rgba(0,0,0,.85)}
  .browser .bar{display:flex;gap:6px;align-items:center;padding:9px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}
  .browser .bar i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
  .browser .bar span{margin-left:8px;font-family:"JetBrains Mono",monospace;font-size:.68rem;color:var(--txt-3)}

  /* dentro del navegador: una tienda de verdad, en claro */
  .tienda{--t-txt:#1B2220;--t-txt-2:#6E7B76;--t-line:#E4E9E6;background:#FFFFFF;color:var(--t-txt);font-size:14px}
  .tienda .thead{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--t-line)}
  .tienda .logo{font-weight:800;letter-spacing:-.03em;font-size:.95rem}
  .tienda .menu{display:flex;gap:12px;margin-left:auto;font-size:.72rem;color:var(--t-txt-2)}
  .tienda .menu b{font-weight:500}
  .tienda .menu b:first-child{color:var(--t-txt);font-weight:700}
  .tienda .bag{font-size:.72rem;color:var(--t-txt-2);display:inline-flex;align-items:center;gap:4px}
  .tienda .bag i{font-style:normal;background:#12A150;color:#fff;border-radius:99px;font-size:.6rem;font-weight:700;padding:1px 5px}
  @media (max-width:520px){ .tienda .menu{display:none} }

  .tienda .ban{padding:26px 18px;background:linear-gradient(135deg,#E8F7EE 0%,#F4F6EE 55%,#FDF3E6 100%);border-bottom:1px solid var(--t-line)}
  .tienda .ban .t{font-weight:800;font-size:1.3rem;letter-spacing:-.025em;color:#12231A}
  .tienda .ban .s{font-size:.8rem;color:#4F5F58;margin-top:5px;max-width:34ch}
  .tienda .ban .b{display:inline-block;margin-top:14px;background:#12A150;color:#fff;font-size:.74rem;font-weight:700;border-radius:7px;padding:8px 14px}

  .tienda .gr{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px}
  .tienda .it{border:1px solid var(--t-line);border-radius:9px;overflow:hidden;background:#fff}
  .tienda .ph{height:66px;position:relative}
  .tienda .ph1{background:linear-gradient(140deg,#CFE3D6,#9EC3AC)}
  .tienda .ph2{background:linear-gradient(140deg,#F3DFC2,#DCB37C)}
  .tienda .ph3{background:linear-gradient(140deg,#D6DFE8,#A7B8C7)}
  .tienda .tg{position:absolute;top:6px;left:6px;background:#12A150;color:#fff;font-family:"JetBrains Mono",monospace;font-size:.55rem;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:2px 5px}
  .tienda .tg-n{background:#1B2220}
  .tienda .pb{padding:8px 9px 9px}
  .tienda .nm{font-size:.74rem;font-weight:600;line-height:1.3}
  .tienda .pr{font-family:"JetBrains Mono",monospace;font-size:.8rem;font-weight:700;margin-top:3px}
  .tienda .pr s{font-size:.62rem;font-weight:400;color:var(--t-txt-2);margin-left:3px}
  .tienda .ab{display:block;text-align:center;margin-top:7px;border:1px solid var(--t-line);border-radius:6px;padding:4px 0;font-size:.66rem;font-weight:600;color:var(--t-txt-2)}
  @media (max-width:520px){ .tienda .gr{grid-template-columns:1fr 1fr} .tienda .it:last-child{display:none} }

  .tienda .tfoot{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;border-top:1px solid var(--t-line);background:#F7F9F8;font-size:.66rem;color:var(--t-txt-2)}
  .tienda .tfoot span{display:inline-flex;align-items:center;gap:5px}
  .tienda .tfoot span::before{content:"✓";color:#12A150;font-weight:700}

  /* filas de recomendados */
  .rows{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
  .row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.2fr) auto;gap:16px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}
  .row:last-child{border-bottom:none}
  .row:hover{background:var(--panel-2)}
  @media (max-width:760px){ .row{grid-template-columns:54px minmax(0,1fr);row-gap:6px} .row .ds{grid-column:2} .row .ac{grid-column:2;justify-self:start} }
  .row .id{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--txt-3)}
  .row .ds{color:var(--txt-2);font-size:.9rem}
  .row .ac a{font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--lime);text-decoration:none;border:1px solid var(--line-2);border-radius:7px;padding:7px 12px;white-space:nowrap;display:inline-block}
  .row .ac a:hover{border-color:var(--lime)}
  .chip{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--lime);color:var(--lime);border-radius:5px;padding:2px 6px;margin-left:8px}
  .disc{font-size:.82rem;color:var(--txt-3);max-width:72ch;margin-top:16px;border-left:2px solid var(--line-2);padding-left:12px}

  details{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:14px 16px;margin-bottom:9px}
  summary{cursor:pointer;list-style:none;font-weight:600;display:flex;gap:11px;align-items:baseline}
  summary::-webkit-details-marker{display:none}
  summary::before{content:">";font-family:"JetBrains Mono",monospace;color:var(--lime)}
  details[open] summary::before{content:"v"}
  details p{color:var(--txt-2);font-size:.92rem;margin-top:9px;padding-left:22px;max-width:70ch}

  .cierre{padding-top:0}
  .cierre-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
               padding:clamp(20px,3vw,28px);display:flex;align-items:center;gap:22px;flex-wrap:wrap;
               justify-content:space-between}
  .cierre-card h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;color:#FFFFFF}
  .cierre-txt{flex:1 1 300px}
  .cierre-txt p{color:var(--txt-3);font-size:.88rem;margin-top:8px;max-width:56ch}
  .cierre-vias{display:flex;gap:10px;flex-wrap:wrap}
  footer{border-top:1px solid var(--line);padding-block:20px 26px;font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--txt-3)}
  footer .fr-2{margin-top:8px;color:var(--txt-3);opacity:.72}
  .fr{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ===== sitio multipágina ===== */
.accesos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media (max-width:980px){ .accesos{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .accesos{grid-template-columns:1fr} }
.acceso{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);
        border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.acceso:hover{border-color:var(--lime);transform:translateY(-2px)}
.acceso .t{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.acceso h3{font-size:1.1rem;font-weight:700}
.acceso p{color:var(--txt-2);font-size:.9rem}
.acceso .ir{margin-top:auto;padding-top:10px;font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--txt-3)}
.acceso:hover .ir{color:var(--lime)}

.guias-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
@media (max-width:860px){ .guias-lista{grid-template-columns:1fr} }
.guia-card{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--line);
           border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.guia-card:hover{border-color:var(--lime);transform:translateY(-2px)}
.guia-card .meta{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.guia-card h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}
.guia-card p{color:var(--txt-2);font-size:.92rem}

/* artículos */
.articulo{max-width:70ch}
.articulo h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:34px 0 10px;padding-top:0;border-top:none}
.articulo h3{font-size:1.05rem;margin:22px 0 6px}
.articulo p{color:var(--txt-2);margin-bottom:13px}
.articulo ul,.articulo ol{color:var(--txt-2);padding-left:20px;margin:0 0 14px}
.articulo li{margin-bottom:7px}
.articulo strong{color:var(--txt);font-weight:700}
.articulo .dato{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime);
                border-radius:0 10px 10px 0;padding:15px 18px;margin:18px 0;color:var(--txt-2);font-size:.94rem}
.articulo .dato b{color:var(--txt)}
.articulo code{font-family:"JetBrains Mono",monospace;font-size:.86em;background:var(--panel-2);
               border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.fecha{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--txt-3);letter-spacing:.1em}
.tocan{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.legal{max-width:75ch;color:var(--txt-2)}
.legal h2{font-size:1.15rem;margin:26px 0 8px;padding-top:0;border-top:none;color:var(--txt)}
.legal p,.legal li{color:var(--txt-2);font-size:.95rem;margin-bottom:10px}
.legal ul{padding-left:20px}

/* ===== sitio multipágina ===== */
.accesos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media (max-width:980px){ .accesos{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .accesos{grid-template-columns:1fr} }
.acceso{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);
        border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.acceso:hover{border-color:var(--lime);transform:translateY(-2px)}
.acceso .t{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.acceso h3{font-size:1.1rem;font-weight:700}
.acceso p{color:var(--txt-2);font-size:.9rem}
.acceso .ir{margin-top:auto;padding-top:10px;font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--txt-3)}
.acceso:hover .ir{color:var(--lime)}

.guias-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
@media (max-width:860px){ .guias-lista{grid-template-columns:1fr} }
.guia-card{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--line);
           border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.guia-card:hover{border-color:var(--lime);transform:translateY(-2px)}
.guia-card .meta{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.guia-card h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}
.guia-card p{color:var(--txt-2);font-size:.92rem}

/* artículos */
.articulo{max-width:70ch}
.articulo h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:34px 0 10px;padding-top:0;border-top:none}
.articulo h3{font-size:1.05rem;margin:22px 0 6px}
.articulo p{color:var(--txt-2);margin-bottom:13px}
.articulo ul,.articulo ol{color:var(--txt-2);padding-left:20px;margin:0 0 14px}
.articulo li{margin-bottom:7px}
.articulo strong{color:var(--txt);font-weight:700}
.articulo .dato{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime);
                border-radius:0 10px 10px 0;padding:15px 18px;margin:18px 0;color:var(--txt-2);font-size:.94rem}
.articulo .dato b{color:var(--txt)}
.articulo code{font-family:"JetBrains Mono",monospace;font-size:.86em;background:var(--panel-2);
               border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.fecha{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--txt-3);letter-spacing:.1em}
.tocan{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.legal{max-width:75ch;color:var(--txt-2)}
.legal h2{font-size:1.15rem;margin:26px 0 8px;padding-top:0;border-top:none;color:var(--txt)}
.legal p,.legal li{color:var(--txt-2);font-size:.95rem;margin-bottom:10px}
.legal ul{padding-left:20px}

/* ===== sitio multipágina ===== */
.accesos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media (max-width:980px){ .accesos{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .accesos{grid-template-columns:1fr} }
.acceso{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);
        border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.acceso:hover{border-color:var(--lime);transform:translateY(-2px)}
.acceso .t{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.acceso h3{font-size:1.1rem;font-weight:700}
.acceso p{color:var(--txt-2);font-size:.9rem}
.acceso .ir{margin-top:auto;padding-top:10px;font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--txt-3)}
.acceso:hover .ir{color:var(--lime)}

.guias-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
@media (max-width:860px){ .guias-lista{grid-template-columns:1fr} }
.guia-card{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--line);
           border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.guia-card:hover{border-color:var(--lime);transform:translateY(-2px)}
.guia-card .meta{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.guia-card h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}
.guia-card p{color:var(--txt-2);font-size:.92rem}

/* artículos */
.articulo{max-width:70ch}
.articulo h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:34px 0 10px;padding-top:0;border-top:none}
.articulo h3{font-size:1.05rem;margin:22px 0 6px}
.articulo p{color:var(--txt-2);margin-bottom:13px}
.articulo ul,.articulo ol{color:var(--txt-2);padding-left:20px;margin:0 0 14px}
.articulo li{margin-bottom:7px}
.articulo strong{color:var(--txt);font-weight:700}
.articulo .dato{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime);
                border-radius:0 10px 10px 0;padding:15px 18px;margin:18px 0;color:var(--txt-2);font-size:.94rem}
.articulo .dato b{color:var(--txt)}
.articulo code{font-family:"JetBrains Mono",monospace;font-size:.86em;background:var(--panel-2);
               border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.fecha{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--txt-3);letter-spacing:.1em}
.tocan{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.legal{max-width:75ch;color:var(--txt-2)}
.legal h2{font-size:1.15rem;margin:26px 0 8px;padding-top:0;border-top:none;color:var(--txt)}
.legal p,.legal li{color:var(--txt-2);font-size:.95rem;margin-bottom:10px}
.legal ul{padding-left:20px}

/* ===== sitio multipágina ===== */
.accesos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media (max-width:980px){ .accesos{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .accesos{grid-template-columns:1fr} }
.acceso{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);
        border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.acceso:hover{border-color:var(--lime);transform:translateY(-2px)}
.acceso .t{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.acceso h3{font-size:1.1rem;font-weight:700}
.acceso p{color:var(--txt-2);font-size:.9rem}
.acceso .ir{margin-top:auto;padding-top:10px;font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--txt-3)}
.acceso:hover .ir{color:var(--lime)}

.guias-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
@media (max-width:860px){ .guias-lista{grid-template-columns:1fr} }
.guia-card{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--line);
           border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.guia-card:hover{border-color:var(--lime);transform:translateY(-2px)}
.guia-card .meta{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.guia-card h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}
.guia-card p{color:var(--txt-2);font-size:.92rem}

/* artículos */
.articulo{max-width:70ch}
.articulo h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:34px 0 10px;padding-top:0;border-top:none}
.articulo h3{font-size:1.05rem;margin:22px 0 6px}
.articulo p{color:var(--txt-2);margin-bottom:13px}
.articulo ul,.articulo ol{color:var(--txt-2);padding-left:20px;margin:0 0 14px}
.articulo li{margin-bottom:7px}
.articulo strong{color:var(--txt);font-weight:700}
.articulo .dato{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime);
                border-radius:0 10px 10px 0;padding:15px 18px;margin:18px 0;color:var(--txt-2);font-size:.94rem}
.articulo .dato b{color:var(--txt)}
.articulo code{font-family:"JetBrains Mono",monospace;font-size:.86em;background:var(--panel-2);
               border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.fecha{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--txt-3);letter-spacing:.1em}
.tocan{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.legal{max-width:75ch;color:var(--txt-2)}
.legal h2{font-size:1.15rem;margin:26px 0 8px;padding-top:0;border-top:none;color:var(--txt)}
.legal p,.legal li{color:var(--txt-2);font-size:.95rem;margin-bottom:10px}
.legal ul{padding-left:20px}
