:root{--bg:#101018;--side:#0c0c12;--panel:#191820;--line:#ffffff0e;--text:#f2effb;--muted:#928d9f;--accent:#b9a1f4;--button:#b8a0f0;--pale:#d9c9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #bba1fa;outline-offset:4px}button{color:inherit}.skip{position:fixed;top:-100px;left:20px;background:#64469e;padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{position:fixed;inset:0 auto 0 0;width:259px;background:var(--side);border-right:1px solid var(--line);padding:26px 17px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:7px;padding:0 4px 25px;line-height:1.3;font-size:15px;letter-spacing:.06em}.brand img{width:58px;height:58px;object-fit:contain;flex-shrink:0}.brand b{font-weight:400;color:#beb2d0}.brand small{display:block;font-size:8px;letter-spacing:.13em;color:#80758d;margin-top:8px}.nav-label{font-size:8px;color:#6e667c;letter-spacing:.14em;margin:23px 14px 12px}.sidebar nav{display:grid;gap:7px}.section-link{display:flex;align-items:center;gap:13px;border:1px solid transparent;padding:14px 13px;border-radius:8px;font-size:12px;line-height:1.4;color:#b0a8bd;transition:.15s}.section-link>span{font-size:23px;line-height:1;color:#9481ab;width:26px;text-align:center}.section-link small{display:block;font-size:10px;color:#756a86;margin-top:5px}.section-link.active{background:#26203180;border-color:#a887d12b;color:#e1d0fc}.section-link.active>span{color:#c3a5fb}.section-link:hover{background:#211c2b}.month-nav{margin-top:16px;overflow:auto}.month-nav a{display:flex;align-items:center;gap:12px;padding:10px 15px;color:#9890a7;font-size:11px}.month-nav a span:first-child{font-size:9px;width:24px;height:24px;display:grid;place-content:center;background:#1e1926;border-radius:5px;color:#aa91c7}.month-nav a:hover,.month-nav a.current{color:#e6d3ff}.sidebar-bottom{margin-top:auto;padding:24px 16px 0;border-top:1px solid var(--line);font-size:11px;color:#8b819b}.sidebar-bottom p{margin:10px 0}.sidebar-bottom b{color:#c5afdF;font-weight:400}.sidebar-bottom>span{font-size:9px;color:#655d72}.mini-orb{color:#b598df;font-size:28px;text-shadow:0 0 30px #8d63d147}.workspace{margin-left:259px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;gap:15px}.breadcrumb{font-size:10px;letter-spacing:.04em;color:#655c76}.breadcrumb span{color:#b1a3c7;margin-left:9px}.top-meta{font-size:10px;color:#82768f;display:flex;align-items:center;gap:8px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#baa1e0;box-shadow:0 0 12px #b095d655}main{max-width:1400px;margin:auto;padding:39px 43px 0;outline:none}.eyebrow{font-size:9px;letter-spacing:.13em;color:#9987b5;line-height:1.7;margin:0 0 11px}h1{font-size:clamp(34px,3.2vw,51px);font-weight:450;line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}h1 em{font-style:normal;color:#bca2ed}.intro{font-size:14px;color:#9790a4;line-height:1.8;margin:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:5px 0 33px}.heading-stats{display:flex;gap:34px;align-items:center;padding-bottom:4px}.heading-stats b{font-size:32px;font-weight:400;color:#d9c6f4;display:block;line-height:1.2}.heading-stats span{font-size:8px;letter-spacing:.09em;color:#736782;display:block;margin-top:7px;max-width:120px}.featured{background:linear-gradient(115deg,#24202e90,#17151d);border:1px solid #ffffff10;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;gap:25px;padding:17px;box-shadow:0 18px 60px #0001}.feature-image{position:relative;overflow:hidden;display:flex;align-items:center;border-radius:7px;background:#101018;min-height:240px}.feature-image img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:center;opacity:.8;transition:transform .5s}.feature-image:hover img{transform:scale(1.02)}.play-mark{position:absolute;right:19px;bottom:18px;width:40px;height:40px;display:grid;place-content:center;font-size:12px;border-radius:50%;border:1px solid #c7ade15c;backdrop-filter:blur(15px);background:#0002;color:#dec8fd}.feature-copy{padding:12px 14px 13px 2px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.available{font-size:8px;letter-spacing:.11em;color:#bca3dc;display:flex;gap:7px;align-items:center}.available i{width:5px;height:5px;background:#bba1e6;border-radius:50%}.feature-copy h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;font-weight:450;margin:13px 0}.feature-copy p{font-size:12px;color:#93889f;line-height:1.8;margin:0;max-width:410px}.feature-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#867794;margin:15px 0 20px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:11px 17px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.4;cursor:pointer}.primary{background:var(--button);border:1px solid var(--button);color:#251c35}.primary:hover{background:#d2bbff;border-color:#d2bbff}.secondary{background:transparent;border:1px solid #63516f75;color:#c8b3e3}.secondary:hover{background:#b093d410}.primary span{font-size:15px}.text-button{padding:4px 0;border:0;background:none;color:#b49acb;font-size:11px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;margin:39px 0 21px;gap:20px}.catalog-heading h2{font-size:25px;font-weight:400;letter-spacing:-.035em;margin:0}.catalog-heading .eyebrow{font-size:8px;margin-bottom:6px}.filters{display:flex;gap:10px}.search{display:flex;align-items:center;gap:10px;flex:1;background:#18151f;border:1px solid #ffffff0f;border-radius:6px;padding:8px 12px}.search>span{font-size:23px;line-height:1;color:#a18bb7}.search input{background:transparent;border:0;min-width:0;width:100%;font-size:12px;color:#e0d4ef;padding:4px 0;outline:none}.search input::placeholder{color:#756981}.select-label{max-width:190px}.select-label select{height:44px;width:100%;border:1px solid #ffffff0f;border-radius:6px;background:#18151f;color:#a99ab9;padding:0 12px;font-size:11px}.select-label option{background:#17131f}.catalog-status{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#71617f;min-height:42px}.month-section{margin:15px 0 32px}.month-section-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}.month-number{font-size:10px;width:33px;height:33px;border:1px solid #78608a4f;background:#251e2e;border-radius:6px;color:#baa1d5;display:grid;place-content:center}.month-section-head h3{font-size:16px;font-weight:400;margin:0;letter-spacing:-.01em}.month-section-head p{font-size:10px;color:#766681;margin:3px 0 0}.month-total{margin-left:auto;font-size:9px;color:#6d5d78;white-space:nowrap}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.class-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#17151e;border:1px solid #ffffff0b;border-radius:8px;padding:17px 17px 14px;cursor:pointer;transition:transform .15s,border-color .15s;color:inherit;min-height:180px}.class-card:hover{border-color:#ac87d24f;transform:translateY(-2px);background:#1d1825}.class-card.ready{background:linear-gradient(140deg,#2a2035,#19151f);border-color:#a685c53b}.card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#a08ab7}.card-top .class-no{letter-spacing:.08em;font-weight:600}.card-top .slide-state{font-size:8px;color:#8c79a0;white-space:nowrap}.ready .slide-state{color:#d1b3f6}.class-card h4{font-size:14px;font-weight:400;line-height:1.5;margin:15px 0 20px;flex:1;color:#c9bcd8}.class-card.ready h4{color:#e1d0f4}.card-bottom{border-top:1px solid #ffffff09;display:flex;justify-content:space-between;align-items:center;padding-top:11px;font-size:9px;color:#7c678d}.card-bottom .arrow{font-size:16px;color:#a788bd}.teacher-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#19141f;border:1px solid #9572ae29;border-radius:8px;padding:25px;margin-top:25px}.teacher-banner h3{font-size:17px;font-weight:400;margin:0 0 8px}.teacher-banner p{font-size:11px;color:#8a769a;margin:0}.teacher-banner .eyebrow{font-size:8px;margin-bottom:7px}.teacher-banner button{white-space:nowrap}.library-note{font-size:10px;color:#665571;line-height:1.8;max-width:850px;margin:20px 0}.main-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#605268;border-top:1px solid var(--line);margin-top:35px;padding:25px 0}.presentation-feature{border:1px solid #a583c22e;background:#17131e;border-radius:11px;overflow:hidden}.presentation-feature>img{width:100%;max-height:410px;object-fit:cover;object-position:center 46%;display:block;border-bottom:1px solid #a484c222}.presentation-feature>div{padding:30px 35px}.presentation-feature h2{font-size:32px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:15px 0}.presentation-feature p{font-size:13px;max-width:720px;color:#9885a8;line-height:1.8}.download-link{display:inline-block;margin-left:22px;color:#b69bcf;font-size:11px;text-decoration:underline;text-underline-offset:4px}.presentations-note{display:flex;gap:25px;padding:32px 10px}.presentations-note>span{color:#b69bd1;font-size:33px;line-height:1.5}.presentations-note h3{font-size:17px;font-weight:400;margin:0 0 8px}.presentations-note p{max-width:690px;font-size:12px;color:#867293;line-height:1.8;margin:0}.reserved-content{min-height:72vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.reserved-art{position:relative;width:130px;height:130px;border:1px solid #9574b34a;transform:rotate(15deg);border-radius:30px;margin:12px 0 32px;background:radial-gradient(#8f5ebd20,transparent)}.reserved-art:after{content:'';position:absolute;inset:16px;border:1px solid #9574b322;border-radius:23px;transform:rotate(-30deg)}.reserved-art span{font-size:55px;font-weight:200;line-height:130px;color:#bda0d5;display:block;transform:rotate(-15deg)}.reserved-content h1{font-size:57px}.reserved-content .secondary{margin-top:30px}.empty-state{text-align:center;border:1px dashed #a285ba2c;padding:42px;border-radius:10px;background:#17131d}.empty-state>span{font-size:40px;color:#b49ad0}.empty-state h3{font-size:19px;font-weight:400}.empty-state p{color:#8f7f9b;font-size:12px}.error-state{padding:40px}.error-state button{padding:12px;background:var(--button);border:0;border-radius:6px}.error-state h1{font-size:30px}#loading{padding:50px;color:#b7a0cb}[hidden]{display:none!important}
dialog{color:var(--text);background:#17131f;border:1px solid #6f527e70;border-radius:13px;max-width:94vw;box-shadow:0 40px 150px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}#classDialog{width:710px;max-height:90dvh;padding:27px 32px;overflow-y:auto}#classDialog h2{font-size:28px;font-weight:400;line-height:1.35;letter-spacing:-.035em;margin:14px 0 16px}#classObjective{color:#ae96c1;font-size:13px;line-height:1.9;margin:0 0 17px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .eyebrow{margin:0}.icon-button{border:0;background:#ffffff04;color:#c4a9db;width:32px;height:32px;font-size:24px;border-radius:50%;line-height:1}.class-tags{display:flex;gap:10px;font-size:9px;color:#a38ab7;flex-wrap:wrap}.class-tags span{background:#a385bb0d;border:1px solid #a78bc01c;border-radius:4px;padding:3px 7px}.class-section{border-top:1px solid #b59cc11b;margin-top:23px;padding-top:20px}.class-section h3{font-size:15px;font-weight:400;margin:0 0 11px;color:#d4bfe5}.class-section>p{font-size:12px;color:#967ba8;margin:0 0 14px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.pending-box{background:#1f1928;border:1px dashed #80618e59;border-radius:7px;padding:15px;display:flex;gap:15px;align-items:flex-start}.pending-box>span{font-size:20px;color:#9c7cb0}.pending-box b{font-size:12px;color:#bda0cf;font-weight:400;display:block}.pending-box p{font-size:11px;color:#866b97;line-height:1.8;margin:5px 0 0}.small-note{color:#785c8b!important;font-size:10px!important;line-height:1.8;margin-top:12px!important}#fileLinks{display:grid;gap:7px}#fileLinks a{padding:11px 13px;border:1px solid #c3a1da17;background:#9e77b90a;font-size:11px;color:#b294c9;border-radius:5px;display:flex;justify-content:space-between;gap:15px}.teacher-details{margin-top:20px;padding:15px;border:1px solid #b59cc11b;border-radius:7px}.teacher-details summary{cursor:pointer;font-size:12px;color:#bfa3d4}.teacher-details>p{font-size:11px;color:#8c719d;margin-top:14px}.teacher-details button{font-size:10px}.dialog-footer{display:flex;justify-content:space-between;margin-top:24px;gap:15px;border-top:1px solid #b59cc11b;padding-top:18px}#viewer{inset:0;margin:auto;width:min(1500px,96vw);height:94dvh;max-height:94dvh;padding:0;overflow:hidden;border-radius:9px}#viewer[open]{display:flex;flex-direction:column}.viewer-bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;background:#14101c;border-bottom:1px solid #a286b126}.viewer-bar small{font-size:8px;letter-spacing:.1em;color:#8f6da7}.viewer-bar h2{font-size:13px;font-weight:400;margin:3px 0 0;color:#d4bce6;line-height:1.5}.viewer-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.viewer-actions button{font-size:23px;background:none;border:0;color:#bc99d5;min-width:30px}.viewer-text{font-size:10px;color:#af8cc6}.viewer-text:hover{text-decoration:underline}#viewerFrame{width:100%;border:0;flex:1;min-height:0;background:#0c0b12}#viewer:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}body:has(dialog[open]){overflow:hidden}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#c0a4df;color:#24132f;border-radius:6px;font-size:12px;z-index:60;opacity:0;pointer-events:none}.toast.show{opacity:1}@media(min-width:1600px){main{padding-left:55px;padding-right:55px}.topbar{padding-left:55px;padding-right:55px}.feature-copy h2{font-size:33px}.feature-copy p{font-size:14px}.class-card{min-height:195px}.class-card h4{font-size:16px}.featured{gap:35px;padding:20px}.page-heading{margin-bottom:37px}}@media(max-width:1180px){.sidebar{width:225px;padding-left:12px;padding-right:12px}.brand{font-size:12px}.brand img{width:49px;height:49px}.section-link{font-size:11px;padding:13px 10px}.workspace{margin-left:225px}.topbar{padding:0 28px}main{padding:30px 28px 0}.page-heading{align-items:flex-start}.heading-stats{gap:20px}.heading-stats b{font-size:26px}.heading-stats span{font-size:7px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{gap:20px}.feature-copy h2{font-size:24px}.feature-copy p{font-size:11px}.feature-image img{aspect-ratio:1.1}.feature-meta{gap:9px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.select-label{max-width:none;flex:1}.teacher-banner{padding:20px}.teacher-banner button{white-space:normal;text-align:center}.top-meta{display:none}}@media(max-width:760px){.sidebar{position:relative;width:100%;padding:10px 18px 15px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 10px;font-size:14px;gap:9px}.brand img{width:52px;height:52px}.brand small{margin-top:5px;font-size:7px}.sidebar>.nav-label,.month-nav,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.section-link{display:block;padding:10px 8px;text-align:center;font-size:10px;height:67px}.section-link>span{display:block;font-size:19px;margin:0 auto 7px;width:auto}.section-link small{display:none}.workspace{margin-left:0}.topbar{height:49px;padding:0 20px}.breadcrumb{font-size:9px}main{padding:26px 20px 0}.page-heading{display:block;margin-bottom:23px}.heading-stats{display:flex;gap:30px;margin-top:23px}.heading-stats>div{display:flex;gap:10px;align-items:center}.heading-stats b{font-size:25px}.heading-stats span{font-size:7px;max-width:110px;margin:0}h1{font-size:37px;margin-bottom:14px}.intro{font-size:12px}.page-heading .eyebrow{font-size:8px}.featured{grid-template-columns:1fr;gap:9px;padding:12px}.feature-image{min-height:0}.feature-image img{aspect-ratio:1.8;object-position:center 40%}.feature-copy{padding:12px 8px 8px}.feature-copy h2{font-size:26px}.feature-copy p{font-size:12px}.feature-meta{font-size:9px;margin:14px 0 18px}.primary,.secondary{font-size:11px}.catalog-heading{margin-top:30px;align-items:center}.catalog-heading h2{font-size:22px}.catalog-heading .text-button{font-size:9px;max-width:100px;text-align:right}.filters{gap:8px}.select-label select{font-size:10px;padding:0 9px}.month-section-head h3{font-size:14px}.month-section-head p{font-size:9px}.month-total{display:none}.class-grid{grid-template-columns:1fr;gap:9px}.class-card{min-height:0;padding:17px}.class-card h4{font-size:15px;margin:13px 0 16px}.card-top{font-size:9px}.card-top .slide-state{font-size:8px}.card-bottom{font-size:9px}.teacher-banner{display:block;padding:20px}.teacher-banner h3{font-size:17px;line-height:1.4}.teacher-banner p{font-size:11px}.teacher-banner button{margin-top:17px}.main-footer{display:block;font-size:8px;margin-top:25px;padding:20px 0}.main-footer span{display:block;margin:4px 0}.library-note{font-size:9px}.presentation-feature>img{max-height:none;aspect-ratio:1.55;object-fit:cover}.presentation-feature>div{padding:23px 20px}.presentation-feature h2{font-size:27px}.presentation-feature p{font-size:12px}.download-link{display:block;margin:18px 0 0;font-size:10px}.presentations-note{padding:25px 4px;gap:17px}.presentations-note h3{font-size:17px}.presentations-note p{font-size:11px}.reserved-content{min-height:60vh}.reserved-content h1{font-size:44px}.reserved-art{width:110px;height:110px}.reserved-art span{line-height:110px}.empty-state{padding:30px 17px}.empty-state h3{font-size:17px}#classDialog{padding:22px 20px;max-width:95vw;max-height:93dvh}#classDialog h2{font-size:24px}.class-section h3{font-size:15px}.viewer-bar{padding:10px 12px;gap:10px;min-height:72px}.viewer-bar h2{font-size:11px;max-width:220px}.viewer-text{font-size:0}.viewer-text:after{content:'↗';font-size:18px}.viewer-actions{gap:7px}.viewer-actions button{font-size:23px;min-width:24px}#viewer{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:0}.toast{font-size:11px;width:85%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Inicio: selector central de los tres apartados. */
[hidden]{display:none!important}body.home-mode .sidebar,body.home-mode .workspace{display:none}#homeView{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 35%,#27203865,transparent 65%),#101018;position:relative;isolation:isolate}#homeView:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#c9afe51c .8px,transparent .8px);background-size:32px 32px;mask-image:linear-gradient(transparent,#0007,transparent);pointer-events:none}.home-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;gap:20px}.home-brand{display:flex;align-items:center;gap:10px;letter-spacing:.09em;font-size:16px}.home-brand img{width:59px;height:59px;object-fit:contain}.home-brand b{font-weight:400;color:#ad9ebf}.home-tag{font-size:9px;letter-spacing:.2em;color:#8d7ca6}.home-center{width:min(100%,1080px);margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:32px 35px 40px}.home-center>.eyebrow{font-size:10px;letter-spacing:.22em;color:#b3a1c8;margin-bottom:15px}.home-center h1{font-size:clamp(34px,3.7vw,55px);font-weight:400;line-height:1.15;margin:0 0 15px}.home-intro{font-size:14px;color:#a69baf;margin:0 0 44px}.home-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-choice{display:flex;flex-direction:column;align-items:center;padding:30px 15px 24px;border:1px solid #c4a1f01b;border-radius:18px;background:linear-gradient(145deg,#25202e8c,#16141e9c);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;min-height:290px}.home-choice:hover{transform:translateY(-7px);border-color:#bca1ec75;box-shadow:0 15px 55px #08060f66,0 0 40px #7952b014}.home-icon{width:112px;height:112px;display:grid;place-items:center;border-radius:30px;background:radial-gradient(circle at 40% 20%,#9c72e52e,#221b301a);margin:0 0 22px;color:#cbb2f6;transition:transform .25s}.home-icon svg{width:79px;height:79px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px #9371d120)}.home-choice:hover .home-icon{transform:scale(1.05)}.home-choice h2{font-size:18px;font-weight:400;letter-spacing:-.025em;margin:0 0 11px;color:#e5dbef}.home-choice p{font-size:12px;line-height:1.8;color:#a89bb5;margin:0 0 25px}.home-enter{font-size:8px;color:#b9a0d7;letter-spacing:.12em;margin-top:auto;display:flex;align-items:center;gap:13px}.home-enter>span{font-size:17px}.home-caption{margin:29px 0 0;font-size:11px;color:#887a97}.home-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 5vw;color:#796d86;font-size:9px;letter-spacing:.02em}.back-home{color:#c6aedf;padding:8px 0}.back-home:hover{color:white}.breadcrumb span{margin-left:5px}@media(max-width:760px){.home-header{padding:17px 20px}.home-brand{font-size:12px;gap:7px}.home-brand img{width:47px;height:47px}.home-tag{font-size:7px;letter-spacing:.1em;max-width:85px;text-align:right}.home-center{padding:25px 20px 30px}.home-center h1{font-size:35px}.home-center>.eyebrow{font-size:8px}.home-intro{font-size:12px;margin-bottom:26px}.home-choices{gap:12px;grid-template-columns:1fr;width:min(100%,440px);margin:0 auto}.home-choice{min-height:0;display:grid;grid-template-columns:73px 1fr;grid-template-rows:auto auto auto;text-align:left;padding:19px 20px;column-gap:17px;border-radius:13px}.home-icon{grid-row:1/4;width:73px;height:80px;margin:0;border-radius:20px}.home-icon svg{width:59px;height:59px}.home-choice h2{font-size:16px;margin:0 0 5px}.home-choice p{font-size:10px;margin:0 0 8px;line-height:1.6}.home-choice p br{display:none}.home-enter{font-size:7px;gap:10px}.home-enter>span{font-size:13px}.home-caption{font-size:10px;margin-top:22px}.home-footer{padding:20px;font-size:8px;flex-wrap:wrap;justify-content:center;gap:7px 20px}.home-choice:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.home-choice:hover,.home-choice:hover .home-icon{transform:none}}

/* Meses desplegables y accesos compactos a cada clase. */
.month-accordion{border:1px solid #baa0db20;border-radius:12px;margin:13px 0;background:#17141e66;overflow:hidden}.month-accordion>.month-section-head{list-style:none;cursor:pointer;margin:0;padding:20px 22px;gap:17px;transition:background .2s;user-select:none}.month-accordion>summary::-webkit-details-marker{display:none}.month-accordion>summary:hover{background:#ac8cde09}.month-accordion>summary:focus-visible{outline-offset:-4px;border-radius:12px}.month-accordion[open]>.month-section-head{border-bottom:1px solid #baa0db17}.month-heading-copy{flex:1}.month-eyebrow{font-size:8px;letter-spacing:.14em;color:#8d7c9f;display:block;margin-bottom:4px}.month-accordion h3{font-size:17px;margin:0}.month-accordion .month-section-head p{font-size:10px;margin:4px 0 0}.month-accordion .month-total{margin-left:auto;font-size:10px;color:#a28caf;white-space:nowrap}.month-action{display:flex;align-items:center;gap:13px;min-width:117px;justify-content:flex-end;color:#c9b0e9;font-size:10px}.month-chevron{font-size:23px;line-height:1;transition:transform .2s}.month-accordion[open] .month-chevron{transform:rotate(180deg)}.month-accordion .collapse-word,.month-accordion[open] .expand-word{display:none}.month-accordion[open] .collapse-word{display:inline}.month-accordion .class-grid{padding:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-class{min-height:0!important;padding:17px!important;display:flex;flex-direction:column;align-items:flex-start;border-radius:9px}.compact-class .class-status{font-size:8px;letter-spacing:.02em;color:#a594b5}.compact-class.ready .class-status{color:#c7a8f3}.compact-class h4{font-size:26px!important;line-height:1.2;margin:12px 0 9px!important;font-weight:400;letter-spacing:-.035em;color:#e4d6f4}.class-topic{font-size:11px;line-height:1.6;color:#b1a3be;margin:0 0 17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:36px}.class-open{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding-top:12px;margin-top:auto;border-top:1px solid #ffffff0a;color:#a98bc7;font-size:9px}.class-open>span{font-size:15px}@media(max-width:1180px){.month-accordion .class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-accordion>.month-section-head{padding:18px}.month-accordion h3{font-size:15px}}@media(max-width:760px){.month-accordion{margin:10px 0}.month-accordion>.month-section-head{padding:16px 13px;gap:11px}.month-accordion .month-number{flex-shrink:0;width:31px;height:35px}.month-eyebrow{font-size:7px}.month-accordion h3{font-size:13px;line-height:1.4}.month-accordion .month-section-head p{font-size:9px;line-height:1.6}.month-action{min-width:20px;gap:0}.month-action .expand-word,.month-accordion[open] .collapse-word{display:none}.month-accordion .month-total{display:none}.month-accordion .class-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:9px}.compact-class{padding:13px!important}.compact-class h4{font-size:23px!important;margin:10px 0 8px!important}.compact-class .class-status{font-size:7px}.class-topic{font-size:10px;min-height:32px;margin-bottom:13px}.class-open{font-size:8px}}

/* Consignas mensuales dentro de cada fase, sin un apartado adicional. */
.month-project{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:17px 18px 0;padding:19px 20px;border:1px solid #b28adb32;border-radius:9px;background:linear-gradient(120deg,#9b6ccb16,#1c16250d)}.month-project .eyebrow{font-size:8px;margin:0}.month-project h4{font-size:19px;line-height:1.4;font-weight:400;letter-spacing:-.02em;margin:7px 0;color:#d7baf2}.month-project p{font-size:11px;line-height:1.8;color:#a592b7;margin:0;max-width:650px}.month-project button{font-size:10px;white-space:nowrap;flex-shrink:0}.project-in-class{border:1px solid #ad89d132!important;padding:18px!important;border-radius:8px;background:#a07acc09}.project-in-class .eyebrow{font-size:8px}.project-in-class h3{margin-top:9px!important}.project-in-class .text-button{font-size:10px}@media(max-width:760px){.month-project{display:block;margin:11px 11px 0;padding:16px}.month-project h4{font-size:17px}.month-project p{font-size:10px}.month-project button{margin-top:15px;font-size:10px}.project-in-class{padding:15px!important}}
