/* HAMTOOLS 0.1 — estilos compartidos; clases prefijadas para evitar conflictos */
.ht-home{margin:0;background:#f2f5f9;color:#172639;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.ht-header,.ht-header *,.ht-main,.ht-main *,.ht-footer{box-sizing:border-box}
.ht-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100% - 1120px)/2));background:#122235;color:#fff;border-bottom:4px solid #f8ad38;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.4}
.ht-header a{text-decoration:none;color:#fff}.ht-brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:800;letter-spacing:.02em}.ht-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid #f8ad38;border-radius:10px;font-size:19px;color:#f8ad38}.ht-accent{color:#f8ad38}.ht-brand small{display:block;color:#d2dce7;font-size:13px;font-weight:400;letter-spacing:0}.ht-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.ht-header nav a{padding:8px 0}.ht-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ht-main{max-width:1120px;margin:0 auto;padding:44px 24px 64px;min-height:calc(100vh - 175px)}.ht-eyebrow{font-size:13px;font-weight:750;letter-spacing:.13em;color:#52657a;margin:0 0 8px}.ht-intro h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.ht-intro>p:last-child{margin:0;color:#506176}.ht-intro{margin-bottom:38px}.ht-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ccd5df;padding-bottom:14px;margin-bottom:22px}.ht-section-title h2{font-size:19px;margin:0}.ht-section-title>span{font-size:14px;color:#506176;white-space:nowrap}.ht-card{max-width:610px;background:#fff;border:1px solid #ccd5df;border-radius:14px;padding:28px;box-shadow:0 4px 18px #12223508}.ht-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.ht-file{font-family:ui-monospace,monospace;font-size:20px;font-weight:800;background:#e8f0ff;color:#154caa;padding:12px;border-radius:8px}.ht-badge{font-size:14px;font-weight:650;background:#e9f0ff;color:#17438b;border-radius:30px;padding:5px 12px}.ht-category{font-size:12px;letter-spacing:.09em;font-weight:750;color:#52657a;margin:0 0 8px}.ht-card h3{font-size:25px;line-height:1.25;margin:0 0 14px}.ht-card>p:not(.ht-category){color:#506176;margin:0}.ht-card ul{padding-left:22px;margin:20px 0 26px}.ht-card li{padding:3px 0}.ht-card-bottom{border-top:1px solid #e0e6ed;padding-top:22px}.ht-button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1855b5;color:#fff;text-decoration:none;padding:13px 18px;border-radius:7px;font-weight:700}.ht-button:hover{background:#113f8b}.ht-card-bottom p{font-size:14px;color:#506176;margin:15px 0 0}.ht-footer{max-width:1120px;margin:auto;padding:20px 24px;border-top:1px solid #ccd5df;display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#506176}.ht-header a:focus-visible,.ht-main a:focus-visible{outline:3px solid #f8ad38;outline-offset:5px}
@media(max-width:700px){.ht-header{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:14px}.ht-header nav{gap:18px}.ht-main{padding:30px 20px 44px}.ht-card{padding:22px}.ht-footer{flex-direction:column;gap:3px}.ht-section-title{align-items:flex-start}.ht-section-title h2{font-size:17px}.ht-intro{margin-bottom:28px}}

/* Paso 2: acceso privado */
.ht-header nav{align-items:center}.ht-header nav form{margin:0}.ht-nav-button{border:0;background:none;color:#fff;font:inherit;cursor:pointer;padding:8px 0}.ht-nav-button:hover{text-decoration:underline}.ht-nav-button:focus-visible{outline:3px solid #f8ad38;outline-offset:5px}.ht-auth{max-width:520px;margin:0 auto;background:#fff;border:1px solid #ccd5df;border-radius:14px;padding:30px}.ht-auth h1{font-size:28px;line-height:1.2;margin:8px 0 16px}.ht-auth>p{color:#506176}.ht-form{display:flex;flex-direction:column;gap:10px;margin:24px 0}.ht-form label{font-weight:650;margin-top:8px}.ht-form input{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #78899c;border-radius:6px;background:#fff;color:#172639}.ht-form input:focus-visible{outline:3px solid #1855b5;outline-offset:2px}.ht-form .ht-button{border:0;font:inherit;font-weight:700;cursor:pointer;justify-content:center;margin-top:16px}.ht-help{font-size:14px;color:#506176;margin:0 0 8px}.ht-alert{background:#fff0d9;color:#6e3d00!important;border-left:4px solid #b56b00;padding:14px}.ht-success{background:#e9f0ff;color:#17438b!important;border-left:4px solid #1855b5;padding:14px}.ht-auth>a:not(.ht-button){color:#154caa}.ht-card h2{font-size:23px;margin:20px 0 14px}.ht-card>.ht-button{margin-top:24px}@media(max-width:700px){.ht-auth{padding:22px}.ht-header nav{row-gap:6px;column-gap:18px}}
