/* Daniel Serrano Carrasco · Taller digital. Identidad editorial independiente. */
:root,html.course-shell,html.rd-recovered-projects,html.rd-telemetry{--bg:#f4f1e9;--bg-2:#e8e7dc;--card:#fcfaf5;--surface:#fcfaf5;--soft:#e8e7dc;--ink:#173a35;--ink-2:#40564e;--muted:#66766b;--line:#cdd2c5;--accent:#a54725;--pro-accent:#a54725;--pro-soft:#eee0cf;--cyan:#22766b;--lime:#e7a66c;--grad:linear-gradient(100deg,#a54725,#237568);--pro-shadow:0 15px 35px -30px #173a3540;--font:'Segoe UI',Arial,sans-serif;--mono:ui-monospace,Consolas,monospace;color-scheme:light}
html[data-theme=dark],html.course-shell[data-theme=dark],html.rd-recovered-projects[data-theme=dark],html.rd-telemetry[data-theme=dark]{--bg:#10221e;--bg-2:#172d26;--card:#1c352c;--surface:#1c352c;--soft:#172d26;--ink:#efece1;--ink-2:#c5d1bf;--muted:#a5b6a4;--line:#3d5141;--accent:#f0af7b;--pro-accent:#f0af7b;--pro-soft:#453729;--cyan:#99c6ae;--grad:linear-gradient(100deg,#f0af7b,#99c6ae);color-scheme:dark}
html body,html.course-shell body{background:var(--bg)!important;color:var(--ink)!important;font:400 16px/1.75 'Segoe UI',Arial,sans-serif;letter-spacing:0}html h1,html h2,html h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em!important;font-weight:500;line-height:1.13}html p{line-height:1.8}html .eyebrow,html.course-shell .eyebrow{font:650 10px/1.6 var(--mono);letter-spacing:.12em;color:var(--accent)!important}html .grad,html.course-shell .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text}html ::selection{background:#e9ae7c;color:#173a35}.wrap,.shell{width:min(1220px,calc(100% - 64px));margin-inline:auto}.course-shell .wrap{width:min(1220px,calc(100% - 64px))}a,button{touch-action:manipulation}
/* La navegación usa las mismas rutas y herramientas, con una presencia diferente. */
.gn,.ln,.gn-sheet,.rd-pal,.rd-top{--gn-lime:#dfa46d;--gn-ink:#173a35;--gn-muted:#66766b;--gn-bg:rgba(244,241,233,.94);--gn-line:#cdd2c5;--gn-surface:#fcfaf5;--gn-soft:#e8e7dc;--gn-sel:#e8e4d3}html[data-theme=dark] :is(.gn,.ln,.gn-sheet,.rd-pal,.rd-top){--gn-ink:#efece1;--gn-muted:#a5b6a4;--gn-bg:rgba(16,34,30,.94);--gn-line:#3d5141;--gn-surface:#1c352c;--gn-soft:#172d26;--gn-sel:#334536}.gn{height:68px;background:#173a35;border-bottom:1px solid #e2e8d422;backdrop-filter:none}.gn .gn-in{height:68px;width:min(1264px,100%);padding-inline:24px}.gn .gn-brand{font:650 13px 'Segoe UI',sans-serif;letter-spacing:.015em}.gn .gn-mark{width:34px;height:34px;background:#e9b17f;color:#173a35;border-radius:2px;font:750 13px var(--mono);letter-spacing:-.08em}.gn .gn-link{height:68px;padding-inline:17px;font:12px var(--mono);color:#d4ded2}.gn .gn-link[aria-current=page]::after{background:#e9b17f;bottom:15px;left:17px;right:17px}.gn .gn-kbd{border-radius:3px;font:11px var(--mono);height:34px}.gn .gn-btn{border-radius:3px}.gn-sheet{top:68px;background:#173a35}.gn-sheet a{font-family:Georgia,serif}.ln{border-bottom:1px solid var(--line);box-shadow:none;background:var(--gn-bg)}.ln .ln-in{min-height:58px}.ln .ln-title b{font:650 13px var(--mono);letter-spacing:.01em}.ln .ln-links a{font-size:11px}.ln .ln-pill{background:#a54725!important;color:#fff!important;border-radius:3px;box-shadow:none!important;border:0!important;font:650 11px var(--mono);height:36px;min-height:36px}.ln .ln-pill:hover{background:#8d391e!important;transform:none}.ln .ln-pill svg{width:13px}.rd-progress{background:#c87949;height:3px}.rd-top{background:#173a35;border-radius:3px}.rd-pal .rd-box{border-radius:5px}.rd-course-explorer{background:var(--bg-2);padding-block:35px}.rd-course-explorer label{font-family:Georgia,serif;font-size:28px;font-weight:500}.rd-course-explorer select{border-radius:3px;border-color:var(--line);background:var(--card);color:var(--ink)}.rd-course-explorer a{border-radius:3px;background:#a54725;font:650 11px var(--mono)}.rd-course-explorer p{font-size:12px}
/* Portada propia: editorial, secuencia de trabajo y selección de proyectos. */
.ds-header{padding:56px 0 0}.ds-edition{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.ds-edition b{color:var(--accent);font-weight:650}.ds-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding:56px 0 62px;align-items:center}.ds-hero h1{font-size:clamp(55px,6.5vw,88px);line-height:1.04;margin:18px 0 25px;max-width:720px;letter-spacing:-.05em!important}.ds-hero h1 em{color:var(--accent);font-weight:500}.ds-hero p{color:var(--muted);max-width:520px;font-size:16px}.ds-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.ds-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 20px;background:#173a35;color:#faf5e9;font:650 12px var(--mono);border:1px solid #173a35}.ds-action:hover{background:#285249}.ds-text-link{font:600 12px var(--mono);color:var(--accent);text-decoration:underline;text-underline-offset:5px}.ds-hero-art{background:#173a35;color:#efe7d6;padding:25px;border:1px solid #37544a;position:relative;box-shadow:12px 12px 0 var(--bg-2)}.ds-art-header{display:flex;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:.12em;color:#a9c0ad;padding-bottom:17px;border-bottom:1px solid #506a573d}.ds-hero-art svg{width:100%;height:auto;display:block;margin:15px 0}.ds-art-caption{font:11px var(--mono);line-height:1.7;color:#b9cbb4;border-top:1px solid #506a5755;padding-top:16px}.ds-art-caption strong{color:#ebae7b;font-weight:600}.ds-index-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line);padding:23px 0}.ds-index-strip>div{display:flex;align-items:center;gap:20px}.ds-index-strip strong{font:500 36px/1 Georgia,serif;color:var(--ink)}.ds-index-strip span{font:10px/1.8 var(--mono);letter-spacing:.03em;color:var(--muted)}.ds-section{padding:65px 0}.ds-section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.ds-section-top h2{font-size:42px;margin-top:12px}.ds-section-top>p{font-size:13px;color:var(--muted);max-width:350px}.ds-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.ds-course{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:30px;position:relative;background:var(--card)}.ds-course:last-child{border:0}.ds-course:hover{background:var(--bg-2)}.ds-course-number{font:10px var(--mono);color:var(--accent)}.ds-course h3{font-family:'Segoe UI',sans-serif;font-size:30px;font-weight:700;margin:35px 0 15px}.ds-course p{color:var(--muted);font-size:13px}.ds-course b{display:block;margin-top:30px;font:650 11px var(--mono);color:var(--accent)}.ds-featured-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.ds-feature{padding:30px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;min-height:230px}.ds-feature:first-child{background:#173a35;color:#efece1;border-color:#173a35}.ds-feature>span{font:10px var(--mono);letter-spacing:.08em;color:var(--accent)}.ds-feature:first-child>span{color:#e9b17f}.ds-feature h3{font-size:33px;margin:20px 0 14px}.ds-feature p{font-size:13px;color:var(--muted)}.ds-feature:first-child p{color:#bccfbc}.ds-feature b{margin-top:22px;font:600 11px var(--mono);color:var(--accent)}.ds-feature:first-child b{color:#e9b17f}.ds-method{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:30px;border-block:1px solid var(--line)}.ds-method span{font:10px var(--mono);color:var(--accent)}.ds-method h3{font-size:25px;margin:12px 0}.ds-method p{font-size:13px;color:var(--muted)}.ds-footer{padding:28px 0;border-top:1px solid var(--line);font:11px var(--mono);color:var(--muted)}.ds-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
/* Asignaturas y recursos: filas numeradas y trazos rectos. */
.course-subject-hero{background:none;padding:56px 0 40px;border-bottom:1px solid var(--line)}.course-subject-hero h1{font-family:'Segoe UI',sans-serif;font-size:clamp(60px,9vw,104px);font-weight:750;letter-spacing:-.07em!important}.course-subject-hero .lead{font-family:Georgia,serif;font-size:25px;line-height:1.55;max-width:800px}.pro-subject-meta span,.lesson-meta span{border-radius:2px;background:transparent;font:10px var(--mono);padding:6px 9px}.course-section{padding:55px 0 75px}.course-intro h2{font-size:43px}.course-intro p{font-size:14px}.course-group-title{border-color:var(--line);padding-bottom:15px}.course-badge,.badge-mer,.badge-pi2{background:#173a35;color:#f3ecdf;border-radius:2px;padding:7px 10px;font:10px var(--mono)}.course-count{font:10px var(--mono)}.course-group-title>a{font:11px var(--mono)}.course-list{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.course-card{display:grid;grid-template-columns:92px minmax(210px,1fr) minmax(230px,1.1fr) 180px;gap:18px 25px;align-items:center;padding:25px 20px!important;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;overflow:visible}.course-card::before{display:none}.course-card:hover{transform:none;background:var(--card);box-shadow:none;border-color:var(--line)}.course-card-kicker{margin:0;flex-direction:column;align-items:start;gap:10px}.course-card-icon{width:34px;height:34px;border-radius:2px;background:transparent;color:var(--accent)}.course-card-index{font-size:9px}.course-card-top{gap:9px}.course-card h3{font-family:'Segoe UI',sans-serif;font-size:18px;font-weight:650;letter-spacing:-.02em!important}.course-card time,.course-date{font:10px var(--mono)}.course-card>p{font-size:12px;line-height:1.8;margin:0}.course-tags{grid-column:2/4;margin:0;gap:6px}.course-tags span{border-radius:2px;font:9px var(--mono);padding:4px 7px}.course-card-actions{grid-column:4;grid-row:1/3;flex-direction:column-reverse;align-items:end;gap:14px;border:0;padding:0;margin:0}.course-open,.demo-control,.lesson-quiz button{border-radius:3px;background:#a54725;color:#fff;box-shadow:none;font:650 11px var(--mono);min-height:42px}.course-open:hover,.demo-control:hover{background:#8d391e;transform:none}.course-statement{font:10px var(--mono);color:var(--muted)!important}.course-filters,.ap-explorer-tools,.ap-compare-panel,.en-panel,.en-facts>div,.espnow-demo{border-radius:3px;box-shadow:none;background:var(--card)}.course-filters{padding:18px}.course-filters input,.course-filters select,.course-filter-reset{border-radius:2px;font:12px var(--mono)}.course-filters label{font:9px var(--mono);letter-spacing:.07em}.course-filter-empty{border-radius:2px}.course-footer{background:var(--bg);font:11px var(--mono);padding:28px 0}
/* Prácticas: encabezados editoriales, tablas y paneles de laboratorio. */
.lesson-hero{background:none;border-color:var(--line);padding:50px 0 38px}.lesson-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.12}.lesson-hero .lead{font-size:16px;max-width:780px}.lesson-layout{max-width:1050px}.lesson-block{padding-block:34px}.lesson-block h2{font-size:32px}.lesson-block h3{font-size:24px}.lesson-block p,.lesson-block li{font-size:14px;line-height:1.85}.lesson-block pre{background:#173a35;color:#f0eadd;border:1px solid #50675a;border-radius:3px;box-shadow:none;font-size:12px}.lesson-table-wrap,.lesson-demo,.lesson-quiz,.lesson-block details,.lesson-check{border-radius:3px;box-shadow:none}.lesson-table th{background:var(--bg-2);color:var(--muted);font:650 10px var(--mono)}.lesson-table td{font-size:12px}.lesson-note{border-left:3px solid #bf7644;border-radius:0;background:var(--bg-2)}.lesson-check:has(input:checked){background:var(--pro-soft);border-color:#b78453}.lesson-check input{accent-color:#a54725}.lesson-block a:not(.course-open){color:var(--accent)!important}.rd-lesson-index>span{font:10px var(--mono);color:var(--muted)}.rd-lesson-index a{border-radius:2px;font:10px var(--mono);background:transparent}.rd-lesson-index a:hover{border-color:var(--accent)}.en-segmented,.en-segmented button,.en-lab-controls select,.en-downloads a,.en-figure{border-radius:3px}.en-console-head{background:#21463d;color:#d8dfc9}.lesson-block .en-console{background:#112920;color:#d8dfc9}.espnow-demo{--en-accent:#b15a32;--en-active:#2b7c69}.course-shell[data-theme=dark] .espnow-demo{--en-accent:#f0af7b;--en-active:#99c6ae}.en-kicker,.course-shell[data-theme=dark] .en-kicker{color:var(--accent)}.lesson-nav{font:11px var(--mono)}
/* Colección recuperada: nuevos dibujos, composición y colores. */
html.rd-recovered-projects body{background:var(--bg)!important;color:var(--ink)!important}.rd-recovered-projects .hero{grid-template-columns:1.4fr 1fr;gap:55px;padding-block:50px}.rd-recovered-projects .hero h1{font:500 clamp(45px,5.4vw,76px)/1.06 Georgia,serif;letter-spacing:-.045em!important}.rd-recovered-projects .hero h1 em{color:var(--accent)!important}.rd-recovered-projects .hero-copy p{color:var(--muted)!important;font-size:16px}.rd-recovered-projects .hero-panel{border-radius:2px;background:#173a35!important;color:#efece1!important;box-shadow:10px 10px 0 var(--bg-2)}.rd-recovered-projects .panel-number{font-family:Georgia,serif;font-weight:500;color:#e9b17f}.rd-recovered-projects .orbit-center{background:#e9b17f}.rd-recovered-projects .orbit{border-color:#67806a}.rd-recovered-projects .line{background:var(--accent)}.rd-recovered-projects .projects-section{background:var(--bg-2)!important;padding-block:55px}.rd-recovered-projects .section-heading h2,.rd-recovered-projects .about h2{font:500 43px/1.1 Georgia,serif}.rd-recovered-projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:transparent!important}.rd-recovered-projects .project-card{border:1px solid var(--line)!important;border-radius:2px;background:var(--card)!important;color:var(--ink)!important;box-shadow:none}.rd-recovered-projects .project-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px -25px #173a3570}.rd-recovered-projects .card-image{height:270px;padding:0;background:#173a35!important}.rd-recovered-projects .card-image img{background:#173a35!important;object-fit:cover;object-position:center}.rd-recovered-projects .card-copy{padding:26px;background:var(--card)!important}.rd-recovered-projects .card-copy h3{font-family:Georgia,serif;font-size:29px;color:var(--ink)!important}.rd-recovered-projects .card-copy p{color:var(--muted)!important;font-size:13px}.rd-recovered-projects .card-meta span,.rd-recovered-projects .card-link{color:var(--accent)!important;font:10px var(--mono)}.rd-recovered-projects .card-link{border-color:var(--line)}.rd-recovered-projects .button-primary{border-radius:2px;background:#a54725!important;color:#fff!important;border:1px solid #a54725;font:650 12px var(--mono)}.rd-recovered-projects .button-outline{border-radius:2px;color:var(--ink)!important;background:transparent!important;border:1px solid var(--line)!important;font:600 12px var(--mono)}.rd-recovered-projects .recovered-gallery-filter{background:var(--card)!important;border-radius:2px;border-color:var(--line)}.rd-recovered-projects .recovered-gallery-filter :is(input,select,button){border-radius:2px;font:12px var(--mono);background:var(--bg);color:var(--ink);border-color:var(--line)}.rd-recovered-projects .document-hero{background:transparent!important}.rd-recovered-projects .document-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,5vw,67px);color:var(--ink)!important}.rd-recovered-projects .document-meta>span,.rd-recovered-projects .document-toc,.rd-recovered-projects .document-content,.rd-recovered-projects .doc-section,.rd-recovered-projects .simulator,.rd-recovered-projects .sim-panel,.rd-recovered-projects .sim-metric,.rd-recovered-projects .recovered-basic-note,.rd-recovered-projects .document-source{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:3px}.rd-recovered-projects .document-content{background:transparent!important}.rd-recovered-projects .doc-section :is(p,li),.rd-recovered-projects .simulator p,.rd-recovered-projects .document-hero p,.rd-recovered-projects .document-source p{color:var(--ink-2)!important}.rd-recovered-projects :is(.doc-section h2,.doc-section h3,.sim-head h2){color:var(--ink)!important;font-family:Georgia,serif;font-weight:500}.rd-recovered-projects :is(.document-toc>strong,.doc-section-label,.document-meta small,.document-toc a span,.sim-badge,.section-index,.diagram-stage span,.diagram-output span){color:var(--accent)!important}.rd-recovered-projects .document-toc a{background:transparent!important;color:var(--ink-2)!important;border-color:var(--line)!important;font-size:12px}.rd-recovered-projects .sim-head{border-color:var(--line)}.rd-recovered-projects .sim-panel button,.rd-recovered-projects .sim-root>button{border-radius:2px}.rd-recovered-projects .table-scroll{background:var(--card)!important;border-radius:2px;border-color:var(--line)!important}.rd-recovered-projects table :is(th,td){background:var(--card)!important;color:var(--ink-2)!important;border-color:var(--line)!important}.rd-recovered-projects table th{font:650 10px var(--mono);background:var(--bg-2)!important}.rd-recovered-projects .project-pagination a{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:2px}.rd-recovered-projects .project-pagination small{color:var(--accent)!important}.rd-recovered-projects footer{background:var(--bg)!important;color:var(--muted)!important}.rd-recovered-projects .about,.rd-recovered-projects .section-heading p{color:var(--muted)!important}.rd-recovered-projects .document-source .detail-actions a{font-size:11px}.rd-recovered-projects .back-link{color:var(--accent)!important}.rd-recovered-projects .document-hero .eyebrow{color:var(--accent)!important}.rd-recovered-projects .doc-section li::marker{color:var(--accent)!important}
/* Las pantallas específicas conservan su comportamiento y adoptan la identidad. */
.ota-panel .card,.ota-panel .field,.ota-panel button,.ota-panel code{border-radius:3px}.ota-panel button{background:#a54725}.ota-panel h1 span{color:var(--accent)}.ota-panel .tag{background:var(--pro-soft);color:var(--accent)}.ota-panel .back{border-radius:2px}.rd-telemetry .tile{background:#173a35;border-radius:2px;border-color:#41604d}.rd-telemetry .tile strong{color:#edb381}.rd-telemetry .card,.rd-telemetry .step{border-radius:2px}.rd-telemetry .hero h1 em{color:var(--accent)!important}.rd-telemetry .brand-mark{background:#e9b17f}.rd-telemetry .eyebrow{color:var(--accent)!important}.rd-recovered-projects .system-diagram{border-color:var(--line)}.course-shell .ap-number{color:var(--accent)}
html.course-shell .grad,html.course-shell:not([data-theme=dark]) .grad{background-image:var(--grad)!important}html.rd-recovered-projects[data-theme=dark] :is(.project-card,.card-copy,.document-toc,.document-meta>span,.doc-section,.document-source,.simulator,.sim-panel,.sim-metric,.recovered-basic-note,.table-scroll){background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}html.rd-recovered-projects[data-theme=dark] :is(.document-hero,.document-content){background:transparent!important;color:var(--ink)!important}html.rd-recovered-projects[data-theme=dark] :is(.hero-panel,.card-image){background:#173a35!important}html.rd-recovered-projects[data-theme=dark] :is(.projects-section){background:var(--bg-2)!important}html.rd-recovered-projects[data-theme=dark] :is(h1,h2,h3,strong){color:var(--ink)!important}html.rd-recovered-projects[data-theme=dark] :is(.document-hero p,.doc-section p,.doc-section li,.card-copy p,.simulator p){color:var(--ink-2)!important}html.rd-recovered-projects[data-theme=dark] :is(.eyebrow,.doc-section-label,.section-index,.document-meta small,.document-toc>strong){color:var(--accent)!important}
@media(max-width:1000px){.course-card{grid-template-columns:70px minmax(180px,1fr) minmax(180px,1fr)}.course-card-actions{grid-column:3;grid-row:2;flex-direction:row;justify-content:end;align-items:center}.course-tags{grid-column:2;grid-row:2}.ds-hero{gap:35px}.ds-hero h1{font-size:67px}.ds-course{padding:24px}.rd-recovered-projects .hero{gap:30px}}
@media(max-width:760px){.wrap,.shell,.course-shell .wrap{width:calc(100% - 36px)}.gn,.gn .gn-in{height:60px}.gn .gn-in{padding-inline:16px}.gn .gn-mark{width:30px;height:30px}.gn-sheet{top:60px}.gn .gn-brand{font-size:12px}.ln .ln-in{padding-inline:16px}.ds-header{padding-top:30px}.ds-edition{font-size:8px;gap:12px}.ds-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:30px}.ds-hero h1{font-size:clamp(48px,11vw,72px)}.ds-hero p{font-size:15px}.ds-hero-art{padding:20px;max-width:510px;width:calc(100% - 9px);box-shadow:8px 8px 0 var(--bg-2)}.ds-hero-art svg{max-height:240px}.ds-index-strip{gap:12px;padding:19px 0}.ds-index-strip>div{flex-direction:column;align-items:start;gap:9px}.ds-index-strip strong{font-size:29px}.ds-index-strip span{font-size:9px}.ds-section{padding-block:45px}.ds-section-top{flex-direction:column;align-items:start;gap:14px}.ds-section-top h2{font-size:35px}.ds-courses{grid-template-columns:1fr}.ds-course{border-right:0;border-bottom:1px solid var(--line);padding:24px}.ds-course h3{margin-top:20px}.ds-course b{margin-top:20px}.ds-featured-grid,.ds-method{grid-template-columns:1fr}.ds-feature{min-height:0;padding:25px}.ds-method{gap:25px}.course-list{display:block}.course-card{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 0!important}.course-card-kicker{grid-column:1;grid-row:1;gap:8px}.course-card-icon{width:30px;height:30px}.course-card-index{font-size:8px}.course-card-top{grid-column:2;grid-row:1}.course-card h3{font-size:18px}.course-card>p{grid-column:2;grid-row:2}.course-tags{grid-column:2;grid-row:3}.course-card-actions{grid-column:2;grid-row:4;justify-content:start;flex-wrap:wrap;gap:16px;align-items:center}.course-open{font-size:10px;min-height:40px}.course-intro h2{font-size:36px}.course-subject-hero .lead{font-size:21px}.lesson-hero h1{font-size:clamp(34px,8vw,52px)}.lesson-block h2{font-size:28px}.rd-recovered-projects .hero{grid-template-columns:1fr;gap:28px}.rd-recovered-projects .hero h1{font-size:clamp(43px,10vw,63px)}.rd-recovered-projects .project-grid{grid-template-columns:1fr}.rd-recovered-projects .card-image{height:240px}.rd-recovered-projects .card-copy h3{font-size:28px}.rd-recovered-projects .section-heading h2,.rd-recovered-projects .about h2{font-size:35px}.rd-recovered-projects .document-hero h1{font-size:clamp(34px,8vw,49px)}.rd-course-explorer label{font-size:26px}.ds-footer .wrap{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-card:hover,.course-card:hover{transform:none!important}}@media print{.ds-hero-art,.gn,.ln,.rd-course-explorer{display:none!important}body{background:#fff!important;color:#111!important}.course-card{display:block;break-inside:avoid}}

/* Familia de iconos exclusiva DSC: trazos geométricos, rellenos suaves y sello propio. */
.gn .gn-mark{width:39px;height:39px;padding:5px;background:#eddec3;border-radius:11px;color:#173a35}.gn .gn-mark svg{width:29px;height:29px;stroke-width:1.6;fill:none}.gn .gn-brand{gap:12px;letter-spacing:.025em}.gn .gn-brand>span:last-child{display:block}.gn .gn-brand .ds-brand-sub{display:block;font:8px/1.4 var(--mono);letter-spacing:.15em;color:#b9cbb4;margin-top:3px}.gn .gn-tools .gn-btn{border:1px solid #e9b17f2b;border-radius:9px;margin-left:5px;background:#ffffff06}.gn .gn-tools .gn-btn:hover{background:#e9b17f1f;border-color:#e9b17f88}.gn .gn-btn svg,.gn .gn-kbd svg{stroke-width:1.7}.gn .gn-kbd{border-radius:9px;border-color:#e9b17f44;padding-inline:12px}.gn-sheet a{letter-spacing:-.025em}.course-card-icon{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--pro-soft);color:var(--accent)}.course-card-icon svg{width:29px;height:29px;stroke-width:1.5;overflow:visible}.ds-course-icon{display:grid;place-items:center;width:59px;height:59px;background:var(--bg-2);color:var(--accent);border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.ds-course-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.ds-course{border-top:3px solid transparent}.ds-course:hover{border-top-color:var(--accent)}.ds-course h3{margin-top:22px}.rd-top{width:45px;height:45px;border-radius:13px;border-color:#dfa46d77}.rd-top svg{width:22px;height:22px;stroke-width:1.6}.ds-project-symbol{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--bg-2);border:1px solid var(--line);color:var(--accent);vertical-align:middle;margin-right:12px}.ds-project-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rd-recovered-projects .section-index{display:flex;align-items:center;gap:9px}.rd-recovered-projects .ds-sim-symbol{display:inline-flex;width:24px;height:24px;color:var(--accent)}.ds-sim-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.rd-recovered-projects .detail-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.rd-recovered-projects .project-card{border-radius:12px}.rd-recovered-projects .card-copy .card-meta{align-items:center}.rd-recovered-projects .card-copy .ds-project-symbol{margin:0 8px 0 0;width:33px;height:33px;border-radius:9px}.ds-course .ds-course-number{font-size:9px}@media(max-width:760px){.gn .gn-mark{width:35px;height:35px;border-radius:10px}.gn .gn-mark svg{width:25px;height:25px}.gn .gn-brand .ds-brand-sub{font-size:7px}.gn .gn-tools .gn-btn{margin-left:3px}.course-card-icon{width:38px;height:38px;border-radius:10px}.course-card-icon svg{width:25px;height:25px}.ds-course-icon{width:49px;height:49px;border-radius:13px;margin-bottom:18px}.ds-course-icon svg{width:30px;height:30px}}

/* Lectura por decisiones y ensayos, con un itinerario propio de la propuesta. */
.ds-design-notes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;border-block:1px solid var(--line);padding:26px 0;margin:20px 0 28px}.ds-design-notes article{min-width:0}.ds-design-notes span{font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--accent)}.rd-recovered-projects .ds-design-notes h2{font:500 22px/1.3 Georgia,serif!important;letter-spacing:-.025em!important;margin:12px 0 0;color:var(--ink)!important}.rd-recovered-projects .ds-design-notes p{font-size:13px!important;line-height:1.8!important;color:var(--ink-2)!important;margin:11px 0 0}.rd-recovered-projects .document-toc{max-height:calc(100dvh - 160px);overflow:auto;scrollbar-width:thin}.rd-recovered-projects .document-toc a{line-height:1.5}.rd-recovered-projects .doc-section h2{max-width:750px}@media(max-width:800px){.ds-design-notes{grid-template-columns:1fr;gap:20px;padding-block:22px}.ds-design-notes article+article{border-top:1px solid var(--line);padding-top:18px}.rd-recovered-projects .document-toc{max-height:none;overflow:visible}}
