:root{--talon-navy:#0d2a4d;--talon-navy-deep:#071c34;--talon-blue:#173a63;--talon-gold:#d7aa24;--talon-gold-dark:#8a6a06;--talon-paper:#f4f7f9;--talon-ink:#17324a;--talon-muted:#60758a;--talon-line:#cad6e0;--talon-serif:Georgia,"Times New Roman",serif;--talon-sans:"Avenir Next",Avenir,Montserrat,Arial,sans-serif}
.talon-practice{margin:0;background:var(--talon-paper);color:var(--talon-ink);font-family:var(--talon-sans)}
.talon-practice-header,.talon-practice-header *,.talon-practice-footer,.talon-practice-footer *{box-sizing:border-box}
.talon-practice-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;height:80px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#0d2a4df7;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #06182c1f;backdrop-filter:blur(14px)}
.talon-practice-logo{display:block;width:180px;line-height:0}.talon-practice-logo img{display:block;width:100%;height:auto}
.talon-practice-nav{display:flex;justify-content:center;gap:clamp(.9rem,2vw,1.8rem)}
.talon-practice-nav a,.talon-practice-menu a{color:#d9e4ef;text-decoration:none;font-size:.78rem;font-weight:700}.talon-practice-nav a:hover,.talon-practice-menu a:hover{color:#fff}
.talon-practice-tools{display:flex;align-items:center;gap:.7rem}.talon-practice-tools>a,.talon-motion{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #ffffff38;border-radius:6px;background:#ffffff0b;color:#fff;text-decoration:none;font-size:.75rem;font-weight:800}.talon-practice-tools>a{border-color:var(--talon-gold);background:var(--talon-gold);color:var(--talon-navy)}
.talon-practice-menu{display:none;color:#fff}.talon-practice-menu summary{list-style:none;cursor:pointer;font-size:.78rem;font-weight:800}.talon-practice-menu summary::-webkit-details-marker{display:none}
.talon-practice-footer{padding:3.25rem max(24px,calc((100vw - 1180px)/2)) 1.5rem;background:#06182c;color:#fff}.talon-practice-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;align-items:start}.talon-practice-footer img{width:190px;height:auto}.talon-practice-footer nav{display:flex;flex-direction:column;gap:.45rem}.talon-practice-footer strong{margin-bottom:.35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.talon-practice-footer a,.talon-practice-footer p{margin:0;color:#9db0c2;text-decoration:none;font-size:.76rem}.talon-practice-footer a:hover{color:#fff}.talon-practice-footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1rem;border-top:1px solid #ffffff18;color:#8298ac;font-size:.68rem}

/* Semana 02: conserva la interacción y adopta el sistema visual TALON. */
.talon-week02{--ink:var(--talon-ink);--muted:var(--talon-muted);--paper:var(--talon-paper);--dark:var(--talon-navy);--line:var(--talon-line);--lime:var(--talon-gold);--daily:#55789a;--goals:#d7aa24;--future:#7c91ad;--share:#c78862;--learn:#9c86b7}
.talon-week02 .hero{background:radial-gradient(circle at 85% 15%,#d7aa2423,transparent 24rem),var(--talon-navy)}
.talon-week02 .hero h1,.talon-week02 h2{font-family:var(--talon-serif);font-weight:500}.talon-week02 .hero h1 em{color:var(--talon-gold)}
.talon-week02 .hero-visual{background-color:var(--talon-blue);box-shadow:12px 14px 0 #06182c55}.talon-week02 .status-dot{background:var(--talon-gold);box-shadow:0 0 12px #d7aa2466}
.talon-week02 .primary{background:var(--talon-gold);color:var(--talon-navy)}.talon-week02 .primary:hover{background:#e7bd38}
.talon-week02 .learning-path li{background:var(--talon-navy);color:#f2d77b}.talon-week02 .today-copy p{background:#fff;border:1px solid var(--talon-line)}
.talon-week02 .lab-section,.talon-week02 .quiz-section{background:#e9eef3}.talon-week02 .mateo-section{background:var(--talon-navy-deep)}
.talon-week02 .contact-section{background:#e3eaf0}.talon-week02 .resource:hover{background:#eef3f7}

/* Guía IA: del tema negro original a la identidad TALON. */
.talon-guide{color-scheme:light;--ink:var(--talon-navy-deep);--card:#fff;--pearl:var(--talon-gold);--light:var(--talon-blue);--text:var(--talon-ink);--muted:var(--talon-muted);--line:var(--talon-line);background:var(--talon-paper);color:var(--talon-ink)}
.talon-guide>.shell{width:min(1180px,calc(100% - 48px));max-width:none;padding:0}.talon-guide .top{min-height:52px;justify-content:flex-end;border:0}.talon-guide .top .logo,.talon-guide .top small{display:none}.talon-guide .top button{min-height:38px;background:#fff;color:var(--talon-navy);border-color:var(--talon-line)}
.talon-guide h1,.talon-guide h2{font-family:var(--talon-serif);font-weight:500}.talon-guide h1{color:var(--talon-navy);letter-spacing:-.045em}.talon-guide .hero{margin-bottom:2rem;padding:4rem 2.5rem;background:radial-gradient(circle at 90% 10%,#d7aa2420,transparent 20rem),#fff;border:1px solid var(--talon-line)}
.talon-guide .eyebrow{color:var(--talon-gold-dark)}.talon-guide a{color:var(--talon-blue)}
.talon-guide button{background:#fff;color:var(--talon-navy);border-color:var(--talon-line)}.talon-guide button:hover{border-color:var(--talon-gold-dark)}.talon-guide button.primary,.talon-guide button[aria-pressed=true],.talon-guide .module-nav button[aria-selected=true],.talon-guide .workflow button.current,.talon-guide .type-diagram .node.active,.talon-guide .calendar-day.post{background:var(--talon-gold);color:var(--talon-navy);border-color:var(--talon-gold)}
.talon-guide .card{background:#fff;border-color:var(--talon-line);box-shadow:0 12px 30px #0d2a4d0b}.talon-guide .tag{color:var(--talon-muted)}
.talon-guide .motion-stage{background:var(--talon-navy);border-radius:0}.talon-guide .motion-stage rect{fill:var(--talon-blue);stroke:#ffffff26}.talon-guide .motion-stage text{fill:#cbd7e2}.talon-guide .motion-stage .motion-line{stroke:#738ba3}.talon-guide .motion-stage .small{color:#b8c8d8}
.talon-guide .type-diagram .node,.talon-guide .calendar-day,.talon-guide .field textarea,.talon-guide .field input,.talon-guide .field select,.talon-guide .prompt-output{background:#f8fafb;color:var(--talon-ink);border-color:var(--talon-line)}
.talon-guide .flow-detail{border-color:var(--talon-gold)}.talon-guide .progress-line span{background:var(--talon-gold)}.talon-guide .check input{accent-color:var(--talon-navy)}.talon-guide details.prompt p{background:#eef3f7;color:var(--talon-ink)}.talon-guide .footer{display:none}
.talon-guide .talon-practice-header a{color:#d9e4ef}.talon-guide .talon-practice-header .talon-practice-tools>a{color:var(--talon-navy)}
.talon-guide .talon-practice-header .talon-practice-menu{padding:0;border:0}.talon-guide .talon-practice-footer{width:100vw;margin-left:calc(50% - 50vw)}
.talon-guide .talon-practice-footer a{color:#9db0c2}.talon-guide .talon-practice-footer a:hover{color:#fff}

@media(max-width:980px){.talon-practice-nav,.talon-practice-tools>a{display:none}.talon-practice-header{grid-template-columns:1fr auto auto}.talon-practice-menu{display:block}.talon-practice-menu[open]>div{position:absolute;left:0;right:0;top:80px;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 24px;background:var(--talon-navy);border-top:1px solid #ffffff22}.talon-practice-footer-main{grid-template-columns:1fr 1fr}.talon-practice-footer-main>a{grid-column:1/-1}}
@media(max-width:650px){.talon-practice-header{height:68px;padding-inline:16px;gap:.7rem}.talon-practice-logo{width:145px}.talon-practice-tools{gap:.4rem}.talon-motion{max-width:92px;min-height:38px;padding:.45rem .55rem;font-size:.65rem}.talon-practice-menu[open]>div{top:68px}.talon-practice-footer-main{grid-template-columns:1fr;gap:1.7rem}.talon-practice-footer-main>a{grid-column:auto}.talon-practice-footer-bottom{flex-direction:column}.talon-guide>.shell{width:min(100% - 32px,1180px)}.talon-guide .hero{padding:2.5rem 1.3rem}.talon-guide .top{min-height:48px}.talon-week02 .page-width{width:calc(100% - 32px)}}
@media print{.talon-practice-header,.talon-practice-footer{display:none!important}}
.talon-guide .top .logo,.talon-guide .top small a{display:none}
