/* Extensión de las páginas de Taller Brujo; conserva las fuentes y la paleta del sitio. */
.curriculum-page{--course-accent:#d9b678;--course-accent-2:#a77cba;--course-accent-rgb:217,182,120}
.curriculum-magia-elemental{--course-accent:#d2a4f0;--course-accent-2:#688bc9;--course-accent-rgb:210,164,240}
.curriculum-oficio-ritual{--course-accent:#e4bd87;--course-accent-2:#ad667b;--course-accent-rgb:228,189,135}
.curriculum-taller-adivinacion{--course-accent:#ff9a62;--course-accent-2:#ff5f9e;--course-accent-rgb:255,154,98}
.curriculum-tarot-para-todos{--course-accent:#9c72ff;--course-accent-2:#3b82ff;--course-accent-rgb:156,114,255}
.curriculum-visual{min-height:410px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(var(--course-accent-rgb),.28);border-radius:46% 46% 8px 8px;background:radial-gradient(ellipse at center,rgba(var(--course-accent-rgb),.18),transparent 60%),#0d0a15;box-shadow:inset 0 0 0 10px #06050c,inset 0 0 0 11px rgba(var(--course-accent-rgb),.21)}
.curriculum-visual .visual-rings{position:absolute;width:min(64%,290px);aspect-ratio:1;border:1px solid rgba(var(--course-accent-rgb),.45);border-radius:50%;box-shadow:0 0 0 28px rgba(var(--course-accent-rgb),.04),0 0 0 57px rgba(var(--course-accent-rgb),.035)}
.curriculum-visual .visual-rings:before,.curriculum-visual .visual-rings:after{content:"";position:absolute;inset:12%;border:1px solid rgba(var(--course-accent-rgb),.28);transform:rotate(45deg)}
.curriculum-visual .visual-rings:after{transform:rotate(0deg);border-radius:50%;inset:27%}
.curriculum-visual>span{position:relative;font:100px/1 var(--font-display,Georgia,serif);color:var(--course-accent);text-shadow:0 0 44px rgba(var(--course-accent-rgb),.4)}
.curriculum-visual small{position:absolute;bottom:36px;font:600 10px/1.4 var(--font-ui, sans-serif);letter-spacing:.25em;color:#bbb0bf;text-align:center;padding:0 16px}
.curriculum-status{margin-top:16px;color:#b9abba;font-size:13px}
.curriculum-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:56px}
.curriculum-intro p{color:#c7beca}
.curriculum-aux{max-width:73ch;color:#a99eaf;margin-bottom:28px}
.curriculum-module{border-top:1px solid rgba(217,182,120,.26)}
.curriculum-module:last-child{border-bottom:1px solid rgba(217,182,120,.26)}
.curriculum-module summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:23px 4px}
.curriculum-module summary::-webkit-details-marker{display:none}
.curriculum-module .module-index{font:24px var(--font-display,Georgia,serif);color:var(--course-accent);min-width:44px}
.curriculum-module summary small{display:block;color:#a193ab;font:600 10px/1.3 var(--font-ui,sans-serif);letter-spacing:.2em}
.curriculum-module summary strong{display:block;color:#f2e8e0;font:26px/1.2 var(--font-display,Georgia,serif);font-weight:400}
.curriculum-module .module-count{margin-left:auto;color:#a99eaf;font-size:12px}
.curriculum-module ol{list-style:none;margin:0 0 16px 70px;padding:0}
.curriculum-module li{display:grid;grid-template-columns:35px 1fr auto;gap:15px;border-top:1px solid #ffffff18;padding:17px 8px;color:#e9e0e5}
.curriculum-module li p{color:#b8aebe;margin:5px 0 3px}
.curriculum-module li small{color:#9f91a6}
.curriculum-module .lesson-number,.curriculum-module .lesson-duration{font-size:12px;color:var(--course-accent)}
.curriculum-method .card{background:#14101c;border:1px solid #ffffff1c}
.courses-section .course-bases .curriculum-art{background:radial-gradient(circle at 65% 45%,#b38ed038,transparent 48%),#0b0a14}
.courses-section .course-elemental .curriculum-art{background:radial-gradient(circle at 65% 45%,#899bd638,transparent 48%),#0b0a14}
.courses-section .course-oficio .curriculum-art{background:radial-gradient(circle at 65% 45%,#d6aa7833,transparent 48%),#0b0a14}
.courses-section .curriculum-art .art-mark{font-size:clamp(130px,15vw,240px);color:#d9b678;opacity:.7;text-shadow:0 0 60px #b788b566}
.lesson-video{aspect-ratio:16/9;max-width:920px;margin:20px 0 28px;background:#050307;border:1px solid #70567877;border-radius:12px;overflow:hidden}
.lesson-video iframe,.lesson-video video{display:block;width:100%;height:100%;border:0}
.lesson-complete{margin-top:28px}
@media(max-width:800px){.curriculum-page .course-detail-hero-grid,.curriculum-intro{grid-template-columns:1fr}.curriculum-visual{min-height:280px;max-width:500px}.curriculum-module ol{margin-left:0}.curriculum-module li{grid-template-columns:27px 1fr}.curriculum-module .lesson-duration{display:none}.curriculum-module summary strong{font-size:22px}}