.huella{margin-top:50px}.huella-invitation{padding:40px 0;border-top:1px solid #bcc9ce;max-width:800px}.huella-invitation h3{font-size:clamp(30px,4vw,45px)}.huella-invitation p{max-width:640px}.huella-progress{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0}.huella-step{font-size:14px;display:flex;align-items:center;gap:8px}.huella-step:before{content:'';width:9px;height:9px;border:1px solid #61727c;border-radius:50%}.huella-step[data-done=true]:before{background:#866627;border-color:#866627}.huella button:disabled{opacity:.55;cursor:default}.huella-card{background:#102d43;color:#faf7f0;padding:clamp(24px,5vw,64px);border-top:4px solid #c4a269;scroll-margin-top:115px;animation:huella-arrive .7s ease-out}.huella-card-top{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #496073;padding-bottom:20px;margin-bottom:40px}.huella-card .eyebrow{color:#e0c38f;font-size:14px;margin-bottom:12px}.huella-edition{font:14px monospace;color:#d8c2a1;white-space:nowrap}.huella-greeting{color:#d5e0e7;font-size:16px}.huella-card h2{font-size:clamp(36px,5.4vw,66px);max-width:820px;margin-bottom:24px;letter-spacing:-.02em}.huella-intro{font-size:20px;max-width:780px;color:#e1e8ed}.huella-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0}.huella-details h3,.huella-words h3{font:500 17px/1.5 'DM Sans',sans-serif}.huella-details ul{padding-left:20px;margin:0}.huella-details li{padding-left:6px;margin-bottom:12px;font-size:16px}.huella-details li::marker{color:#e0c38f}.huella-clue{border-left:1px solid #7c8e9a;padding-left:30px}.huella-text-button{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:5px 0;font-size:16px;text-align:left}.huella-words{padding:26px 0;border-top:1px solid #496073;border-bottom:1px solid #496073}.huella-word-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.huella-word-grid span{font-size:14px;color:#d8c2a1}.huella-word-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font:italic 21px/1.6 Georgia,serif}.huella-line{font:italic 25px/1.5 Georgia,serif;margin:35px 0 20px;max-width:740px}.huella-card .signature{color:#d8c2a1;margin:20px 0 40px}.huella-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.huella-card .button{background:#e0c38f;border-color:#e0c38f;color:#102d43}.huella-actions a{font-size:16px}.huella-new-tab{font-size:14px}.huella-footnote{font-size:14px;line-height:1.6;color:#bdcdd8;margin:24px 0 0;max-width:760px}#huella-message{margin:20px 0 0;font-size:16px}#huella-title:focus{outline:none}@keyframes huella-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.huella-details,.huella-word-grid{grid-template-columns:1fr;gap:24px}.huella-clue{padding:24px 0 0;border-left:0;border-top:1px solid #496073}.huella-card-top{flex-wrap:wrap;margin-bottom:28px}.huella-actions{align-items:start;flex-direction:column}.huella-intro{font-size:18px}}@media(prefers-reduced-motion:reduce){.huella-card{animation:none}}@media print{.huella-actions,.huella-text-button,.huella-invitation{display:none}.huella-card{background:white;color:#102d43;border:1px solid #102d43}.huella-card p,.huella-card .eyebrow{color:inherit}}
