@import "tailwindcss";
@import "tw-animate-css";
@import "../vendor/shadcn-tailwind-4.13.0.css";

:root {
  --background:#f7f4ee; --foreground:#211b19; --card:#fffefa; --card-foreground:#211b19;
  --popover:#fffefa; --popover-foreground:#211b19; --primary:#6b1f30; --primary-foreground:#fffaf1;
  --secondary:#efe9df; --secondary-foreground:#2a211e; --muted:#eee9e1; --muted-foreground:#756963;
  --accent:#f3ece2; --accent-foreground:#6b1f30; --destructive:#b4232f; --border:#ded7cd;
  --input:#ded7cd; --ring:#8f3548; --chart-1:#6b1f30; --chart-2:#264d42; --chart-3:#b78945;
  --chart-4:#9f6553; --chart-5:#74826e; --radius:.8rem; --sidebar:#191f1d; --sidebar-foreground:#f5efe4;
  --sidebar-primary:#b78945; --sidebar-primary-foreground:#fff; --sidebar-accent:#2a3430;
  --sidebar-accent-foreground:#fffaf2; --sidebar-border:#ffffff19; --sidebar-ring:#c99e5b;
  --wine:#6b1f30; --wine-dark:#49131f; --forest:#1e3b34; --cream:#f7f4ee; --gold:#b78945;
}

@theme inline {
  --color-background:var(--background); --color-foreground:var(--foreground); --color-card:var(--card);
  --color-card-foreground:var(--card-foreground); --color-popover:var(--popover); --color-popover-foreground:var(--popover-foreground);
  --color-primary:var(--primary); --color-primary-foreground:var(--primary-foreground); --color-secondary:var(--secondary);
  --color-secondary-foreground:var(--secondary-foreground); --color-muted:var(--muted); --color-muted-foreground:var(--muted-foreground);
  --color-accent:var(--accent); --color-accent-foreground:var(--accent-foreground); --color-destructive:var(--destructive);
  --color-border:var(--border); --color-input:var(--input); --color-ring:var(--ring); --color-sidebar:var(--sidebar);
  --color-sidebar-foreground:var(--sidebar-foreground); --color-sidebar-primary:var(--sidebar-primary);
  --color-sidebar-primary-foreground:var(--sidebar-primary-foreground); --color-sidebar-accent:var(--sidebar-accent);
  --color-sidebar-accent-foreground:var(--sidebar-accent-foreground); --color-sidebar-border:var(--sidebar-border);
  --color-sidebar-ring:var(--sidebar-ring); --radius-sm:calc(var(--radius) - 4px); --radius-md:calc(var(--radius) - 2px);
  --radius-lg:var(--radius); --radius-xl:calc(var(--radius) + 4px); --font-sans:"Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--background);color:var(--foreground);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5} button,input,select,textarea{font:inherit} button{cursor:pointer} svg{width:1.1rem;height:1.1rem;stroke-width:1.8} h1,h2,h3,p{margin:0} h1,h2,h3{line-height:1.15}.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 10px 30px #3c28110a}

.brand{display:flex;align-items:center;gap:.75rem;color:inherit;background:none;border:0;text-align:left;padding:0}.brand-mark{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid #b78945;border-radius:.72rem;color:#e0bd78;background:#6b1f30}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:600 1.15rem Georgia,serif;letter-spacing:.02em}.brand small{text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;margin-top:.3rem;color:#b9ad9e}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--gold);margin-bottom:.45rem}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.section-title h2{font:600 clamp(1.45rem,2vw,2rem) Georgia,serif;color:#2a211e}.section-title>div>p:not(.eyebrow){color:#756963;margin-top:.4rem;max-width:45rem}.pill{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:.28rem .6rem;font-size:.71rem;font-weight:800;letter-spacing:.03em;background:#eee9e1;color:#675c56;white-space:nowrap}.pill-gold{background:#f0e1bf;color:#74551f}.pill-green{background:#dcebe3;color:#214f3c}.pill-wine{background:#f2dfe3;color:#79253a}

.site-sidebar [data-sidebar="sidebar"]{background:linear-gradient(180deg,#17201d,#1f2925);border-color:#ffffff12}.site-sidebar [data-slot="sidebar-header"]{padding:1.55rem 1.15rem 1rem}.site-sidebar .brand{color:#fffaf1}.sidebar-caption{font:italic .8rem Georgia,serif;color:#a9aaa3;padding:1rem .2rem .2rem}.site-sidebar [data-slot="sidebar-group-label"]{padding-inline:.65rem;color:#898f89;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.site-sidebar [data-slot="sidebar-menu-button"]{height:2.55rem;border-radius:.65rem;padding:.65rem;color:#c9cdc9;font-size:.86rem}.site-sidebar [data-slot="sidebar-menu-button"]:hover,.site-sidebar [data-slot="sidebar-menu-button"][data-active="true"]{background:#ffffff10;color:white}.site-sidebar [data-slot="sidebar-menu-button"][data-active="true"]{box-shadow:inset 3px 0 #c2944f}.menu-badge{margin-left:auto;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;font-style:normal;font-size:.65rem;background:#7b2b3c;color:white}.site-sidebar [data-slot="sidebar-footer"]{padding:1rem}.sidebar-tools{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:.75rem 0;margin-bottom:.75rem}.sidebar-tools button{display:flex;align-items:center;gap:.6rem;width:100%;border:0;background:transparent;color:#aeb5b0;padding:.5rem .35rem;font-size:.78rem}.sidebar-tools button:hover{color:white}.sidebar-profile{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;color:white;text-align:left}.sidebar-profile>span,.profile-chip>span{display:grid;place-items:center;flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;background:#7a3342;color:white;font-size:.72rem;font-weight:800}.sidebar-profile div{display:flex;flex-direction:column;flex:1}.sidebar-profile strong{font-size:.78rem}.sidebar-profile small{font-size:.68rem;color:#a8aca8}.sidebar-profile svg{color:#929a95}

.app-header{height:4.7rem;border-bottom:1px solid #e3ddd4;background:#fffefaed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.5rem);position:sticky;top:0;z-index:8}.header-left{display:flex;align-items:center;gap:.8rem}.header-left>button{display:none}.header-left span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#8c7e76}.header-left h1{font-size:1.08rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:.6rem}.icon-button{width:2.35rem;height:2.35rem;border:1px solid #e2dbd1;background:#fff;border-radius:.7rem;display:grid;place-items:center;color:#6e625c}.has-alert{position:relative}.has-alert:after{content:"";position:absolute;right:.5rem;top:.48rem;width:.43rem;height:.43rem;background:#8c2b3f;border-radius:50%;border:2px solid white}.profile-chip{display:flex;align-items:center;gap:.65rem;border:0;background:transparent;margin-left:.4rem;text-align:left}.profile-chip div{display:flex;flex-direction:column}.profile-chip strong{font-size:.78rem}.profile-chip small{font-size:.68rem;color:#82766f}.profile-chip>svg{width:.8rem;color:#958981}.app-main{padding:clamp(1.2rem,3vw,2.4rem);max-width:1500px;width:100%;margin:0 auto}.page{display:flex;flex-direction:column;gap:1.35rem}.page-enter{animation:enter .35s ease both}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#f8f1e7 0%,#fffefa 55%,#eef1eb 100%);border:1px solid #ded6c8;border-radius:1rem;padding:1.4rem 1.6rem;overflow:hidden}.welcome h2{font:600 clamp(1.7rem,3vw,2.4rem) Georgia,serif}.welcome>div>p:not(.eyebrow){color:#776b64;margin-top:.35rem}.goal-ring{width:5.3rem;height:5.3rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(#6b1f30 82%,#ded8ce 0);position:relative}.goal-ring:before{content:"";position:absolute;inset:.42rem;background:#fffefa;border-radius:50%}.goal-ring>*{position:relative}.goal-ring strong{font:700 1.05rem Georgia,serif}.goal-ring span{font-size:.61rem;color:#7c6e66}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.15rem;background:#fffefa;border:1px solid #ded7cd;border-radius:.9rem}.metric>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:#f2ece4;color:#6b1f30}.metric div{display:flex;flex-direction:column}.metric p{font-size:.72rem;color:#7f736c}.metric strong{font:600 1.55rem Georgia,serif;margin:.1rem 0}.metric small{font-size:.67rem;color:#8a7f78}.metric-accent{background:#6b1f30;color:white;border-color:#6b1f30}.metric-accent>span{background:#ffffff17;color:#f2d799}.metric-accent p,.metric-accent small{color:#e9dfe0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);gap:1rem}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.continue-card,.countdown-card,.smart-card,.live-card,.performance-card{padding:1.35rem}.lesson-row{display:grid;grid-template-columns:11rem 1fr;gap:1.35rem;margin-top:1.15rem}.lesson-art{min-height:9rem;border-radius:.8rem;background:linear-gradient(145deg,#743044,#3c1722);color:#efd69f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.lesson-art svg{width:2.4rem;height:2.4rem}.lesson-art span{font-size:.63rem;letter-spacing:.15em}.lesson-info>span{font-size:.72rem;color:#9a6f38;font-weight:700}.lesson-info h3{font:600 1.2rem Georgia,serif;margin:.35rem 0}.lesson-info p{font-size:.76rem;color:#7c716b;margin-bottom:.9rem}.lesson-info>div{display:flex;gap:.8rem;align-items:center;margin-top:.95rem}.text-button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;color:#6b1f30;font-size:.75rem;font-weight:700}.countdown-card{background:linear-gradient(150deg,#f0ede5,#fffefa)}.countdown-card h3{font:600 1.35rem Georgia,serif;margin:.65rem 0 .3rem}.countdown-card h3 strong{color:#6b1f30}.countdown-card>p{font-size:.78rem;color:#746963;margin-bottom:1.15rem}.countdown-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1rem 0}.countdown-stats span{display:flex;flex-direction:column;font-size:.62rem;color:#81756d}.countdown-stats b{font-size:.95rem;color:#352a26}.countdown-card>button{width:100%}.smart-head{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.smart-head>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.8rem;background:#efe1bd;color:#806024}.smart-head h3{font:600 1.2rem Georgia,serif}.smart-row{display:flex;justify-content:space-between;padding:.68rem 0;border-top:1px solid #ebe5dc;font-size:.8rem}.smart-card>button{margin-top:.8rem}.live-card{background:#1e3b34;color:white;border-color:#1e3b34}.live-card>div:first-child{display:flex;justify-content:space-between}.live-card h3{font:600 1.3rem Georgia,serif;max-width:30rem;margin:.8rem 0 .25rem}.live-card>p{font-size:.76rem;color:#c5d2ce}.timer{display:flex;align-items:center;gap:.65rem;margin:1.05rem 0}.timer span{display:flex;flex-direction:column;align-items:center;font-size:.58rem;color:#c0ccc8;text-transform:uppercase}.timer b{font:600 1.3rem Georgia,serif;color:#fff}.timer i{font-style:normal;color:#778e86}.performance-card{padding-bottom:1.5rem}.performance-bars{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;margin-top:1.2rem}.performance-bars>div{display:grid;grid-template-columns:7.6rem 1fr 2.5rem;align-items:center;gap:.7rem;font-size:.74rem}.performance-bars>div>div{height:.38rem;background:#e7e0d7;border-radius:9px;overflow:hidden}.performance-bars i{display:block;height:100%;background:#315b4e;border-radius:9px}.performance-bars i.weak{background:#9a3e52}.performance-bars strong{text-align:right;font-size:.72rem}

.course-layout{display:grid;grid-template-columns:minmax(20rem,.75fr) minmax(0,1.5fr);gap:1rem}.course-list{padding:.8rem;gap:0}.course-list-head{display:flex;justify-content:space-between;padding:.6rem .6rem 1rem}.course-list-head h3{font:600 1.15rem Georgia,serif}.course-list-head span{font-size:.72rem;color:#796d65}.course-list>button{display:grid;grid-template-columns:2.3rem 1fr auto;align-items:center;gap:.75rem;border:0;border-top:1px solid #ebe5dd;background:transparent;padding:.85rem .6rem;text-align:left;border-radius:.65rem}.course-list>button.active{background:#f4ede6}.module-number{font:600 .8rem Georgia,serif;color:#9f7740}.course-list>button div{display:flex;flex-direction:column;gap:.25rem}.course-list>button strong{font-size:.76rem}.course-list>button small{font-size:.64rem;color:#80736b}.course-list>button b{font-size:.7rem;color:#6b1f30}.course-list [data-slot="progress"]{height:.22rem;margin-top:.2rem}.player-card{padding:0;overflow:hidden}.video-frame{min-height:21rem;background:linear-gradient(#22151033,#221510aa),url('/hero-estancia.png') center/cover;display:flex;align-items:center;justify-content:center;position:relative}.video-frame>.pill{position:absolute;top:1rem;left:1rem}.video-frame>button{width:4.4rem;height:4.4rem;border-radius:50%;border:1px solid #ffffffaa;background:#fffdf6e8;color:#6b1f30;display:grid;place-items:center}.video-frame>button svg{width:1.6rem;height:1.6rem}.video-frame>span{position:absolute;right:1rem;bottom:1rem;background:#111b;padding:.3rem .6rem;border-radius:.4rem;color:#fff;font-size:.66rem}.player-copy{padding:1.4rem}.player-copy h2{font:600 1.55rem Georgia,serif}.player-copy>p{display:flex;flex-direction:column;margin:.6rem 0 1.1rem;font-size:.77rem;color:#766a64}.player-copy>p span{margin-top:.45rem}.lesson-tabs{display:flex;border-bottom:1px solid #e5ded5;overflow:auto}.lesson-tabs button{border:0;background:transparent;padding:.7rem .8rem;font-size:.7rem;white-space:nowrap}.lesson-tabs button.active{color:#6b1f30;border-bottom:2px solid #6b1f30;font-weight:700}.resources{display:flex;gap:.7rem;margin-top:1rem}.resources button{display:flex;align-items:center;gap:.6rem;border:1px solid #e3dcd3;background:#fbf8f3;border-radius:.65rem;padding:.65rem .8rem;text-align:left}.resources button>span{display:flex;flex-direction:column}.resources strong{font-size:.7rem}.resources small{font-size:.62rem;color:#81746d}.player-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}

.prep-hero{display:grid;grid-template-columns:1fr auto;gap:1rem;background:linear-gradient(120deg,#501723,#78283a);color:white;border-radius:1rem;padding:1.7rem;position:relative;overflow:hidden}.prep-hero:after{content:"";position:absolute;width:25rem;height:25rem;border:1px solid #ffffff18;border-radius:50%;right:-9rem;top:-12rem}.prep-hero h2{font:600 1.75rem Georgia,serif;margin:.65rem 0}.prep-hero p{font-size:.75rem;color:#e8dadd}.days{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem;border-left:1px solid #ffffff25;z-index:1}.days strong{font:600 3rem Georgia,serif;color:#e7ca86}.days span{font-size:.66rem;text-transform:uppercase}.prep-numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff22;padding-top:1rem;z-index:1}.prep-numbers span{display:flex;flex-direction:column;font-size:.66rem;color:#d9c8cc}.prep-numbers b{font-size:1.05rem;color:white}.prep-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.week-plan,.mastery{padding:1.35rem}.week-goal{font-size:.7rem;color:#796d66}.week-plan>[data-slot="progress"]{margin:.8rem 0}.agenda-list label{display:flex;align-items:center;gap:.75rem;border-top:1px solid #e9e3da;padding:.65rem 0;cursor:pointer}.agenda-list input{accent-color:#6b1f30}.day-tag{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#efe9e0;font-size:.64rem;font-weight:800}.agenda-list label div{display:flex;flex-direction:column;flex:1}.agenda-list strong{font-size:.76rem}.agenda-list small{font-size:.64rem;color:#7d7069}.agenda-list svg{color:#2e6854}.mastery-list>div{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid #e9e3da}.status{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#ece7df;color:#aaa}.status.good{background:#dceade;color:#2f664d}.status.review{background:#f0dfd2;color:#9c533d}.status svg{width:.75rem}.mastery-list div div{display:flex;flex-direction:column}.mastery-list strong{font-size:.75rem}.mastery-list small{font-size:.63rem;color:#81756e}.mastery-list b{font-size:.7rem}.final-review{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem}.final-review>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.7rem;background:#f0e2bf;color:#846222}.final-review h3{font:600 1rem Georgia,serif}.final-review p{font-size:.7rem;color:#7e726b;margin-top:.2rem}.final-review>svg{color:#9d928c}

.simulation-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.sim-feature{border:1px solid #ded7cd;background:#fffefa;border-radius:1rem;padding:1.3rem;display:flex;flex-direction:column;gap:.8rem}.sim-feature>span:first-child{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.7rem;background:#f1e9df;color:#6b1f30}.sim-feature h2,.sim-feature h3{font:600 1.25rem Georgia,serif}.sim-feature p{font-size:.74rem;color:#786c65}.sim-feature>button{margin-top:auto;width:max-content}.sim-feature.wine{background:linear-gradient(145deg,#501723,#72283a);color:white;border-color:#501723}.sim-feature.wine p{color:#ddcfd2}.sim-feature.wine>span:first-child{background:#ffffff17;color:#e2c47f}.sim-feature>div{display:flex;gap:.4rem;flex-wrap:wrap}.select-row select{width:100%;border:1px solid #ddd5ca;border-radius:.55rem;padding:.55rem;background:white;font-size:.7rem}.results-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.result-card,.evolution{padding:1.35rem}.grade{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#6b1f30;color:white;font:600 1.2rem Georgia,serif}.result-stats{display:flex;gap:1.5rem;margin:1rem 0;padding:1rem;background:#f4efe8;border-radius:.7rem}.result-stats span{display:flex;flex-direction:column;font-size:.65rem;color:#80736c}.result-stats b{font-size:.95rem;color:#2a211e}.attention{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem;border:1px solid #ead5d7;background:#fbf1f2;border-radius:.7rem;color:#782538}.attention span{display:flex;flex-direction:column;flex:1}.attention strong{font-size:.73rem}.attention small{font-size:.63rem;color:#8b6068}.chart-bars{height:12rem;display:flex;gap:.8rem;align-items:flex-end;padding-top:2rem}.chart-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-bars span{width:100%;background:linear-gradient(#8b3448,#5e1a2a);border-radius:.45rem .45rem 0 0;position:relative}.chart-bars b{position:absolute;top:-1.35rem;width:100%;text-align:center;font-size:.65rem}.chart-bars small{font-size:.65rem;margin-top:.35rem}.growth{display:flex;justify-content:space-between;border-top:1px solid #e7e0d7;padding-top:.8rem;font-size:.67rem}.growth span{display:flex;flex-direction:column}.exam-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #ddd6cd}.exam-head h2{font:600 1.5rem Georgia,serif}.exam-time{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 .45rem}.exam-time svg{grid-row:1/3}.exam-time span{font-size:.62rem;color:#7d716a}.exam-time strong{font-size:.95rem}.exam-layout{display:grid;grid-template-columns:1fr 19rem;gap:1rem}.question-card,.question-map{padding:1.4rem}.question-meta{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.65rem}.question-card>h2{font:600 1.35rem Georgia,serif;margin:1.6rem 0}.options{display:flex;flex-direction:column;gap:.65rem}.options button{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #ded7cd;border-radius:.7rem;background:white;text-align:left;font-size:.78rem}.options button.selected{border-color:#6b1f30;background:#fbf0f2}.options button span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#eee8df;font-weight:700}.options button.selected span{background:#6b1f30;color:white}.question-actions{display:flex;justify-content:space-between;margin-top:1.2rem}.saved-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#2e6a50;font-size:.72rem}.question-map h3{font:600 1rem Georgia,serif}.question-map>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0}.question-map>div button{aspect-ratio:1;border:1px solid #ddd6cd;background:white;border-radius:.4rem;font-size:.68rem}.question-map .answered{background:#dfece4;border-color:#afcdbd}.question-map .current{background:#6b1f30;color:white}.question-map .reviewing{box-shadow:inset 0 -3px #c39347}.question-map small{display:block;color:#7c7069;font-size:.62rem;margin-bottom:1rem}.question-map>button{width:100%}

.library-tools{display:flex;flex-direction:column;gap:.8rem}.library-tools label{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #ded7cd;padding:0 .8rem;border-radius:.75rem}.library-tools input{width:100%;border:0;outline:0;background:transparent;padding:.75rem 0}.library-tools>div{display:flex;gap:.4rem;overflow:auto}.library-tools>div button,.view-switch button{border:1px solid #ddd5cb;background:#fff;border-radius:99px;padding:.45rem .8rem;font-size:.7rem;white-space:nowrap}.library-tools>div button.active,.view-switch button.active{background:#6b1f30;color:white;border-color:#6b1f30}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.material-card{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem;border:1px solid #ded7cd;border-radius:.9rem;background:#fffefa}.book-cover{min-height:9rem;border-radius:.45rem;background:linear-gradient(145deg,#6f2a3c,#431620);color:#e7cf98;padding:.65rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:7px 7px #d9d0c5}.book-cover span{font-size:.54rem;letter-spacing:.08em}.book-cover svg{width:1.8rem;height:1.8rem}.book-cover i{font:normal .62rem Georgia,serif;letter-spacing:.08em}.material-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.material-card h3{font:600 1rem Georgia,serif;margin:.65rem 0 .3rem}.material-card p{font-size:.67rem;color:#7c7069}.material-card>div:last-child>div{display:flex;align-items:center;gap:.4rem;margin-top:auto}.favorite{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #ded7cd;border-radius:.55rem;background:white;color:#b4aaa5}.favorite.active{color:#7c263a;background:#faecef}

.view-switch{display:flex;gap:.3rem}.live-banner{display:grid;grid-template-columns:1.4fr .6fr;background:linear-gradient(135deg,#17352e,#275548);color:white;border-radius:1rem;padding:1.6rem;gap:2rem}.live-copy h2{font:600 1.7rem Georgia,serif;margin:.7rem 0 .3rem}.live-copy>p{font-size:.76rem;color:#c9d7d1}.timer.light span,.timer.light b{color:white}.live-copy>div:last-child{display:flex;gap:.5rem}.live-copy .outline{border-color:#ffffff55;background:transparent;color:white}.speaker{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ffffff1f;padding-left:2rem}.speaker-avatar{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#d8b96f;color:#274138;font:600 1rem Georgia,serif;margin-bottom:.8rem}.speaker>span{display:flex;flex-direction:column}.speaker strong{font:600 1rem Georgia,serif}.speaker small{color:#c5d2cd;font-size:.65rem}.speaker button{display:flex;align-items:center;gap:.4rem;border:0;background:none;color:#e8d299;font-size:.7rem;padding:1rem 0}.event-list>h3{font:600 1.05rem Georgia,serif;margin:.4rem 0 .8rem}.event-list article{display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid #ddd6cd}.date-card{border:1px solid #d6cfc6;border-radius:.6rem;display:flex;flex-direction:column;align-items:center;padding:.4rem;background:white}.date-card b{font:600 1.1rem Georgia,serif}.date-card span{font-size:.56rem;color:#8a394a;font-weight:800}.event-list article h3{font:600 .95rem Georgia,serif;margin:.25rem 0}.event-list article p{font-size:.65rem;color:#7c7069}.recordings{padding:1.3rem}.recordings>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.recordings>div>button{display:flex;align-items:center;gap:.7rem;border:1px solid #e1dad1;background:#fbf8f3;border-radius:.7rem;padding:.7rem;text-align:left}.recordings>div>button>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#6b1f30;color:white}.recordings>div>button>div{display:flex;flex-direction:column;flex:1}.recordings strong{font-size:.7rem}.recordings small{font-size:.61rem;color:#80736c}

.review-grid,.study-tools{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.today-review,.error-bank,.notebook,.quick-review{padding:1.35rem}.review-topics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}.review-topics button{display:flex;align-items:center;gap:.65rem;border:1px solid #e1dad0;background:#fbf8f3;border-radius:.7rem;padding:.7rem;text-align:left}.review-topics button>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#eee2c4;color:#876326}.review-topics button>div{display:flex;flex-direction:column;flex:1}.review-topics strong{font-size:.7rem}.review-topics small{font-size:.61rem;color:#7f736c}.error-sample{background:#faf0f1;border:1px solid #ead3d6;border-radius:.8rem;padding:1rem;margin:1rem 0}.error-sample h3{font:600 1rem Georgia,serif;margin:.6rem 0}.error-sample p,.error-sample>span{font-size:.65rem;color:#7d666b}.notebook textarea{width:100%;min-height:9rem;border:1px solid #ded7cd;background:#fffcf6;border-radius:.65rem;padding:.8rem;resize:vertical;outline-color:#6b1f30}.notebook>div:last-child{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.63rem;color:#81756e}.flashcard{background:linear-gradient(145deg,#1e3b34,#2c584b);color:white;border-radius:.8rem;padding:1.1rem;margin-top:.7rem}.flashcard>span{font-size:.6rem;color:#dcc688;letter-spacing:.1em}.flashcard strong{display:block;font:600 2rem Georgia,serif;margin:.7rem 0}.flashcard p{font-size:.74rem;color:#d0dcd7}.flashcard button{border:0;background:none;color:#e1ca8b;font-size:.68rem;padding:.8rem 0 0}

.assistant-layout{display:grid;grid-template-columns:1fr 19rem;gap:1rem}.chat{padding:0;overflow:hidden}.chat-head{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid #e3dcd3}.chat-head>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#6b1f30;color:white}.chat-head>div{display:flex;flex-direction:column;flex:1}.chat-head strong{font-size:.78rem}.chat-head small{font-size:.62rem;color:#6b7a72}.messages{min-height:21rem;max-height:28rem;overflow:auto;padding:1.3rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(#fffefa,#fbf8f2)}.messages>div{display:flex;gap:.6rem;max-width:80%}.messages>div.user{align-self:flex-end;flex-direction:row-reverse}.messages>div>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.55rem;background:#274c41;color:white;font-size:.63rem;font-weight:800}.messages p{font-size:.76rem;background:#eee9e1;padding:.75rem .85rem;border-radius:.2rem .8rem .8rem .8rem}.messages .user p{background:#6b1f30;color:white;border-radius:.8rem .2rem .8rem .8rem}.prompt-box{display:flex;gap:.6rem;margin:.8rem;border:1px solid #dcd4ca;border-radius:.8rem;background:white;padding:.5rem}.prompt-box textarea{flex:1;border:0;resize:none;outline:0;min-height:2.8rem;padding:.4rem;font-size:.75rem}.prompt-box button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.65rem;border:0;background:#6b1f30;color:white}.ai-warning{display:flex;gap:.4rem;align-items:center;padding:0 1rem 1rem;color:#81746d;font-size:.62rem}.assistant-suggestions{display:flex;flex-direction:column;gap:.55rem}.assistant-suggestions h3{font:600 1rem Georgia,serif;margin-bottom:.3rem}.assistant-suggestions>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;border:1px solid #ddd6cd;background:#fffefa;border-radius:.7rem;padding:.7rem;text-align:left;font-size:.69rem}.assistant-suggestions>button>svg:first-child{color:#a47b3d}.source-note{margin-top:.5rem;background:#1e3b34;color:white;border-radius:.8rem;padding:1rem}.source-note strong{display:block;font:600 .9rem Georgia,serif;margin:.5rem 0}.source-note p{font-size:.65rem;color:#c8d3cf}

.community-grid{display:grid;grid-template-columns:1fr 20rem;gap:1rem}.feed{display:flex;flex-direction:column;gap:1rem}.announcement,.discussion{padding:1.15rem;display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem}.teacher-avatar,.student-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#6b1f30;color:white;font-size:.7rem;font-weight:800}.post-meta{display:flex;gap:.6rem;align-items:center}.post-meta strong{font-size:.75rem}.post-meta>span{font-size:.62rem;color:#857970}.announcement>div:last-child>p{font-size:.76rem;margin:.8rem 0}.announcement>div:last-child>button{display:flex;align-items:center;gap:.6rem;background:#f3eee7;border:1px solid #e1dad1;border-radius:.65rem;padding:.65rem;text-align:left}.announcement button span{display:flex;flex-direction:column}.announcement button strong{font-size:.67rem}.announcement button small{font-size:.58rem;color:#81756d}.post-actions{display:flex;gap:1rem;margin-top:.7rem}.post-actions button{border:0!important;background:none!important;padding:0!important;font-size:.65rem;color:#766a64}.discussion h3{font:600 1rem Georgia,serif;margin:.5rem 0}.discussion>div:last-child>div:last-child{display:flex;align-items:center;gap:.7rem}.discussion>div:last-child>div:last-child>span{display:flex;align-items:center;gap:.3rem;font-size:.64rem;color:#7b6f68}.community-grid aside{display:flex;flex-direction:column;gap:1rem}.teacher-card,.class-progress{padding:1.15rem}.teacher-card>button{display:flex;align-items:center;gap:.6rem;width:100%;border:0;border-top:1px solid #e7e0d7;background:transparent;padding:.7rem 0;text-align:left}.teacher-card>button>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#29493f;color:white;font-size:.62rem}.teacher-card button div{display:flex;flex-direction:column;flex:1}.teacher-card strong{font-size:.7rem}.teacher-card small{font-size:.6rem;color:#80736c}.class-progress h3{font:600 1rem Georgia,serif}.class-progress>p{font-size:.65rem;color:#7b6f68;margin:.3rem 0 1rem}.class-progress>div{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.4rem}.class-progress>button{width:100%;margin-top:1rem}

.attention-table{padding:1.3rem}.table-head,.table-row{display:grid;grid-template-columns:1.5fr .6fr .5fr .8fr 1fr 2rem;align-items:center;gap:.8rem}.table-head{padding:.7rem;border-bottom:1px solid #e2dbd2;color:#847870;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.table-row{padding:.75rem .7rem;border-bottom:1px solid #ece6de;font-size:.7rem}.student{display:flex;align-items:center;gap:.55rem}.student i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ede7df;font-style:normal;font-size:.6rem}.table-row>button{border:0;background:none}.teacher-widgets{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.teacher-widgets>.card{padding:1.25rem}.compact-event{display:flex;align-items:center;gap:.65rem;border-top:1px solid #e7e0d7;padding:.7rem 0}.compact-event>span{display:flex;flex-direction:column;align-items:center;font:600 1rem Georgia,serif;color:#6b1f30}.compact-event>span small{font:.55rem "Segoe UI",sans-serif}.compact-event>div{display:flex;flex-direction:column}.compact-event strong{font-size:.7rem}.compact-event small{font-size:.6rem;color:#80746d}.feedback-quote{display:flex;gap:.75rem;margin:1rem 0}.feedback-quote>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#6b1f30;color:white;font-size:.65rem}.feedback-quote>div{flex:1}.feedback-quote strong{font-size:.7rem}.feedback-quote p{font:italic .8rem Georgia,serif;margin:.5rem 0}.feedback-quote small{font-size:.6rem;color:#82766e}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border:1px solid #ded7cd;background:#fffefa;border-radius:.9rem;padding:1.1rem;text-align:left}.admin-grid>button>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.7rem;background:#f1e9df;color:#6b1f30}.admin-grid h3{font:600 1rem Georgia,serif}.admin-grid p{font-size:.65rem;color:#7b6f68;margin:.25rem 0}.admin-grid small{font-size:.62rem;color:#9d7540}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;background:linear-gradient(130deg,#fffefa,#efe7da);border:1px solid #ded6ca;border-radius:1rem;padding:1.5rem}.big-avatar{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:#6b1f30;color:white;font:600 1.2rem Georgia,serif}.profile-hero h2{font:600 1.8rem Georgia,serif}.profile-hero p{font-size:.72rem;color:#786c65;margin:.3rem 0 .8rem}.profile-score{display:flex;flex-direction:column;align-items:center;border-left:1px solid #d8d0c5;padding:0 2rem}.profile-score svg{color:#b78945}.profile-score strong{font:600 1.6rem Georgia,serif}.profile-score span{font-size:.62rem;color:#7d716a}.certificates{padding:1.3rem}.certificates>div>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;border-top:1px solid #e5ded5}.certificates article>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.7rem;background:#f0e3c2;color:#8f692e}.certificates h3{font:600 .95rem Georgia,serif}.certificates p,.certificates small{font-size:.65rem;color:#7d716a}.app-footer{display:flex;align-items:center;gap:.65rem;padding:2.5rem 0 .5rem;color:#8a7d75;font-size:.65rem}.app-footer .brand-mark{width:1.9rem;height:1.9rem}.app-footer button:last-child{margin-left:auto;border:0;background:none;color:#6b1f30;font-weight:700}

.landing{background:#f8f4ed;min-height:100vh}.public-nav{height:5.1rem;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.2rem,5vw,5rem);position:absolute;z-index:5;width:100%;color:white;border-bottom:1px solid #ffffff26}.public-nav .brand small{color:#d8c8be}.public-links{display:flex;gap:1.35rem;margin-left:auto}.public-links button{border:0;background:none;color:#f4ece5;font-size:.72rem}.public-actions{display:flex;gap:.5rem}.public-actions .outline{border-color:#ffffff77;background:transparent;color:white}.mobile-public{display:none;border:0;background:none;color:white}.hero{min-height:48rem;height:92vh;position:relative;display:flex;align-items:center;padding:6rem clamp(1.2rem,7vw,7rem) 3rem;overflow:hidden;background:#291c19}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#1e1714f5 0%,#2d1c1ad9 35%,#2d1d1988 58%,#26191522 100%),linear-gradient(0deg,#17100d99,transparent 45%)}.hero-copy{position:relative;color:white;max-width:45rem}.hero-copy h1{font:500 clamp(2.6rem,5.4vw,5.2rem) Georgia,serif;letter-spacing:-.035em}.hero-copy>p{font-size:clamp(.95rem,1.3vw,1.15rem);color:#e5dcd3;max-width:40rem;margin:1.3rem 0 1.6rem}.hero-copy>div{display:flex;gap:.7rem}.hero-copy .outline{border-color:#ffffff66;background:#ffffff10;color:white}.hero-copy>small{display:flex;align-items:center;gap:.4rem;color:#cbbfb7;margin-top:1.2rem;font-size:.68rem}.hero-proof{position:absolute;right:clamp(1.2rem,6vw,6rem);bottom:2.5rem;z-index:2;display:flex;background:#fffdf6e8;backdrop-filter:blur(9px);border-radius:.8rem;padding:.8rem;color:#382a26}.hero-proof span{display:flex;flex-direction:column;padding:0 1rem;border-left:1px solid #cfc5ba;font-size:.58rem}.hero-proof span:first-child{border:0}.hero-proof b{font:600 1rem Georgia,serif;color:#6b1f30}.benefits{padding:6rem clamp(1.2rem,7vw,7rem);text-align:center}.benefits>h2{font:600 clamp(2rem,4vw,3.4rem) Georgia,serif}.benefits>p:not(.eyebrow){max-width:42rem;margin:.8rem auto;color:#756962}.benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;text-align:left}.benefits article{border-top:1px solid #d6cbbd;padding:1.4rem .3rem}.benefits article>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.7rem;background:#6b1f30;color:#f0dcae}.benefits h3{font:600 1.1rem Georgia,serif;margin:1rem 0 .45rem}.benefits article p{font-size:.75rem;color:#786c65}.about-band{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#1b3931;color:white;padding:5rem clamp(1.2rem,7vw,7rem)}.about-band h2{font:600 clamp(2rem,4vw,3.5rem) Georgia,serif}.about-band>p{font:400 1.15rem/1.7 Georgia,serif;color:#d6e0dc}.about-band strong{color:#e4c77f}.dialog-label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:700}.dialog-label input{border:1px solid #dcd4ca;border-radius:.55rem;padding:.65rem;font-weight:400}

@media(max-width:1100px){.metrics-grid{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:1fr 1fr}.simulation-cards{grid-template-columns:1fr 1fr}.simulation-cards .wine{grid-row:span 2}.public-links{display:none}.community-grid{grid-template-columns:1fr}.community-grid aside{display:grid;grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.header-left>button{display:inline-flex}.profile-chip div,.profile-chip>svg{display:none}.app-main{padding:1rem}.dashboard-grid,.dashboard-grid.lower,.course-layout,.prep-grid,.results-grid,.review-grid,.study-tools,.assistant-layout,.exam-layout{grid-template-columns:1fr}.performance-bars{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr}.live-banner{grid-template-columns:1fr}.speaker{border-left:0;border-top:1px solid #ffffff1f;padding:1.2rem 0 0}.recordings>div{grid-template-columns:1fr}.simulation-cards{grid-template-columns:1fr}.simulation-cards .wine{grid-row:auto}.public-actions{display:none}.mobile-public{display:block;margin-left:auto}.hero{min-height:44rem;height:auto;padding-top:8rem;align-items:flex-start}.hero-overlay{background:linear-gradient(#1f1714d9,#211714c9),linear-gradient(90deg,#1e1714eb,transparent)}.hero-copy h1{font-size:2.65rem}.hero-proof{left:1rem;right:1rem;bottom:1rem}.benefits>div{grid-template-columns:1fr 1fr}.about-band{grid-template-columns:1fr;gap:1.5rem}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row>*:nth-child(2),.table-row>*:nth-child(3),.table-row>*:nth-child(4){display:none}.teacher-widgets{grid-template-columns:1fr}}
@media(max-width:560px){.section-title{align-items:flex-start;flex-direction:column}.section-title>button{width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:.65rem}.metric{padding:.8rem;gap:.55rem}.metric>span{width:1.8rem;height:1.8rem}.metric strong{font-size:1.2rem}.metric p{font-size:.62rem}.dashboard-grid{grid-template-columns:1fr}.lesson-row{grid-template-columns:1fr}.lesson-art{min-height:7rem}.welcome{padding:1.1rem}.goal-ring{width:4.2rem;height:4.2rem}.header-actions>.icon-button:first-child{display:none}.app-header{height:4.2rem;padding:.7rem}.header-left span{display:none}.header-left h1{font-size:.95rem}.app-main{padding:.75rem}.continue-card,.countdown-card,.smart-card,.live-card,.performance-card{padding:1rem}.performance-bars>div{grid-template-columns:6.7rem 1fr 2.2rem}.prep-hero{grid-template-columns:1fr}.days{border-left:0;border-top:1px solid #ffffff25;padding:1rem 0}.prep-numbers{grid-template-columns:1fr 1fr;gap:.8rem}.review-topics{grid-template-columns:1fr}.result-stats{gap:.5rem;justify-content:space-between}.material-card{grid-template-columns:5.7rem 1fr}.book-cover{min-height:8rem}.live-copy>div:last-child{flex-direction:column}.live-copy>div:last-child button{width:100%}.community-grid aside{grid-template-columns:1fr}.player-actions{display:grid;grid-template-columns:1fr}.resources{flex-direction:column}.exam-head{align-items:flex-start;flex-wrap:wrap}.question-card,.question-map{padding:1rem}.question-actions{flex-direction:column;gap:.5rem}.library-tools>div{padding-bottom:.2rem}.profile-hero{grid-template-columns:auto 1fr}.profile-score{grid-column:1/-1;border-left:0;border-top:1px solid #d8d0c5;padding:1rem 0 0}.certificates>div>article{grid-template-columns:auto 1fr}.certificates article>button{grid-column:1/-1}.admin-grid{grid-template-columns:1fr}.benefits>div{grid-template-columns:1fr}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof span{padding:0 .55rem}.hero-copy>div{flex-direction:column;align-items:stretch}.hero-copy>div button{width:100%}.hero-copy h1{font-size:2.35rem}.public-nav{height:4.5rem}.about-band{padding-block:3.5rem}.app-footer{flex-wrap:wrap}.app-footer button:last-child{width:100%;text-align:left;margin-left:2.55rem}}

.pricing{padding:6rem clamp(1.2rem,7vw,7rem);background:#fffdf8}.pricing-heading{text-align:center;max-width:46rem;margin:0 auto 3rem}.pricing-heading h2{font:600 clamp(2rem,4vw,3.4rem) Georgia,serif;color:#322522}.pricing-heading>p:not(.eyebrow){margin:.8rem auto 0;color:#756962}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;max-width:70rem;margin:0 auto;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;border:1px solid #d9cec2;border-radius:1rem;background:#fff;padding:2rem;box-shadow:0 10px 32px #3d2b2410}.plan-card.recommended{border:2px solid #6b1f30;box-shadow:0 18px 46px #6b1f3020;transform:translateY(-.65rem)}.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;border-radius:999px;background:#6b1f30;color:#fff;padding:.38rem .85rem;font-size:.62rem;font-weight:800;letter-spacing:.08em}.plan-name{font:.8rem/1.2 sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b1f30}.plan-card h3{display:flex;align-items:baseline;gap:.22rem;margin:1rem 0 .7rem;font:600 clamp(2.25rem,4vw,3.25rem) Georgia,serif;color:#322522}.plan-card h3 small{font:600 .9rem sans-serif}.plan-card h3 span{font:500 .75rem sans-serif;color:#756962}.plan-description{min-height:2.7rem;color:#756962;font-size:.82rem}.plan-card ul{display:flex;flex-direction:column;gap:.72rem;list-style:none;margin:1.7rem 0 2rem;padding:1.4rem 0 0;border-top:1px solid #ece4db}.plan-card li{display:flex;gap:.65rem;align-items:flex-start;color:#4d413c;font-size:.78rem}.plan-card li span{display:grid;place-items:center;flex:0 0 1.1rem;height:1.1rem;border-radius:50%;background:#e5eee9;color:#1b5c46;font-size:.68rem;font-weight:900}.plan-card>.button{width:100%;margin-top:auto}.pricing-note{text-align:center;color:#81746c;font-size:.7rem;margin-top:1.6rem}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:34rem}.plan-card.recommended{transform:none;margin-block:.45rem}.plan-description{min-height:auto}}
@media(max-width:560px){.pricing{padding-block:4.25rem}.pricing-heading{margin-bottom:2.25rem}.plan-card{padding:1.5rem}.plan-card h3{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.brand-logo{width:3rem;height:3rem;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #e4a0ad;box-shadow:0 3px 12px #0000001f}.site-sidebar .brand-logo{width:3.35rem;height:3.35rem}.public-nav .brand-logo{width:3.4rem;height:3.4rem}.app-footer .brand-logo{width:2rem;height:2rem;border-width:1px}.brand>span:last-child strong{font-family:Georgia,serif}.brand>span:last-child small{color:#d9c5c8}

/* Paleta da marca: bordô, vinho profundo, creme, cobre e oliva */
:root{--background:#fbf4ef;--foreground:#311b18;--card:#fffdfa;--card-foreground:#311b18;--popover:#fffdfa;--popover-foreground:#311b18;--primary:#8f0f2a;--primary-foreground:#fff9f4;--secondary:#f2e3d8;--secondary-foreground:#3b2019;--muted:#f3e8e1;--muted-foreground:#765c54;--accent:#f5dfe3;--accent-foreground:#7e0c22;--border:#decac3;--input:#decac3;--ring:#b32642;--chart-1:#8f0f2a;--chart-2:#b8754d;--chart-3:#676449;--chart-4:#5e2b22;--chart-5:#d2a17f;--sidebar:#3d1116;--sidebar-foreground:#fff5ee;--sidebar-primary:#d3a06f;--sidebar-primary-foreground:#3d1116;--sidebar-accent:#641521;--sidebar-accent-foreground:#fff9f4;--sidebar-border:#ffffff1a;--sidebar-ring:#d3a06f;--wine:#8f0f2a;--wine-dark:#570812;--forest:#4a191b;--cream:#fbf4ef;--gold:#b8754d}
body{background:linear-gradient(135deg,#fbf4ef 0%,#fffdfa 58%,#f5e7df 100%)}
.card,.metric,.assistant-suggestions>button,.admin-grid>button{border-color:#decac3;box-shadow:0 10px 30px #5f14200d}
.site-sidebar [data-sidebar="sidebar"],.static-sidebar{background:linear-gradient(180deg,#310d12 0%,#57101b 58%,#2b1411 100%);color:#fff6ef}
.site-sidebar [data-slot="sidebar-menu-button"][data-active="true"],.static-sidebar nav button.active{background:#ffffff12;box-shadow:inset 3px 0 #d3a06f}
.site-sidebar [data-slot="sidebar-menu-button"],.static-sidebar nav button{color:#eadbd4}.site-sidebar [data-slot="sidebar-group-label"],.static-sidebar nav>p{color:#c8aaa3}.static-sidebar nav button i{color:#e2b582}
.sidebar-profile>span,.profile-chip>span,.big-avatar,.teacher-avatar,.student-avatar,.feedback-quote>span{background:#8f0f2a}
.app-header{background:#fffaf6ed;border-bottom-color:#e4d2ca}.icon-button{border-color:#e2cbc3;color:#7a4e46}
.welcome{background:linear-gradient(110deg,#f8e6df 0%,#fffdfa 52%,#f1ddd4 100%);border-color:#dfc8bf}
.goal-ring{background:conic-gradient(#8f0f2a 82%,#ead7cf 0)}.goal-ring:before{background:#fffdfa}.metric-accent{background:#8f0f2a;border-color:#8f0f2a}
.lesson-art,.prep-hero{background:linear-gradient(145deg,#a11935,#4a0b14)}
.live-card,.live-banner,.source-note,.flashcard{background:linear-gradient(145deg,#65101e,#341413);border-color:#65101e}
.live-card>p,.flashcard p,.source-note p{color:#eadad2}.flashcard>span,.flashcard button,.speaker button{color:#e5bc8e}.speaker-avatar{background:#e2c49f;color:#5b1520}
.performance-bars i{background:#676449}.performance-bars i.weak{background:#a51d37}.pill-green{background:#e8e5d7;color:#56563b}
.teacher-card>button>span,.messages>div>span{background:#676449}.messages .user p,.chat-head>span,.prompt-box button{background:#8f0f2a}
.profile-hero{background:linear-gradient(130deg,#fffdfa,#f1dfd5);border-color:#dfc8bf}.admin-grid>button>span,.metric>span{background:#f3e2dc;color:#8f0f2a}
.landing{background:#fbf4ef}.hero{background:#3a1014}.hero-overlay{background:linear-gradient(90deg,#2c0c10f2 0%,#57101bdd 38%,#6817268f 62%,#39100f38 100%),linear-gradient(0deg,#260c0aa8,transparent 48%)}
.hero-copy>p{color:#f1e4dd}.hero-proof{background:#fff9f0eb;color:#3f201a;border:1px solid #c9957c55}.hero-proof b{color:#8f0f2a}
.benefits article{border-top-color:#d9beb4}.benefits article>span{background:#8f0f2a;color:#f2d3b2}.about-band{background:linear-gradient(135deg,#741326 0%,#4b0d17 48%,#2f1612 100%)}.about-band>p{color:#f1dfd7}.about-band strong{color:#f2c79d}
.pricing{background:#fff9f5}.pricing-heading h2,.plan-card h3{color:#3d1c17}.plan-card{border-color:#dfc8bf;box-shadow:0 12px 34px #6f142014}.plan-card.recommended{border-color:#8f0f2a;box-shadow:0 18px 46px #8f0f2a26}.plan-badge{background:#8f0f2a}.plan-name{color:#8f0f2a}.plan-card li span{background:#f4dfe3;color:#8f0f2a}
.brand-logo{border-color:#9e1730;box-shadow:0 4px 16px #3b0a1229}.public-nav .brand-logo{box-shadow:0 5px 22px #15050855}.brand>span:last-child small{color:#ecd9d4}
.text-button,.app-footer button:last-child{color:#8f0f2a}.attention>b{background:#8f0f2a}.done{color:#676449}.live-banner .btn{color:#741326}.btn.outline{color:#741326;border-color:#d9beb4}#toast{background:#5d101b}

.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem}
.plan-actions{display:grid;gap:.65rem;margin-top:auto}
.payment-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.55rem 1rem;border-radius:.56rem;text-decoration:none;font-size:.76rem;font-weight:750;transition:.2s}
.payment-link svg{width:1rem;height:1rem}
.payment-link.primary{background:var(--wine);border:1px solid var(--wine);color:#fff}
.payment-link.secondary{background:#fff;border:1px solid #d9beb4;color:#741326}
.payment-link:hover{filter:brightness(.96);transform:translateY(-1px)}
.ai-generator .pill{align-self:flex-start}
.sim-feature>.generator-fields{display:grid;grid-template-columns:1fr;gap:.55rem;flex-wrap:initial}
.generator-fields label{display:grid;gap:.3rem;color:#624c45;font-size:.68rem;font-weight:700}
.generator-fields select{width:100%;min-height:2.35rem;border:1px solid #d9c7c0;border-radius:.55rem;background:#fff;padding:.5rem .65rem;color:#40241f;font-size:.75rem}
.generator-note{color:#8a6a62;font-size:.64rem;line-height:1.4}
.demo-notice{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #d7ad70;border-radius:.75rem;background:#fff7e8;color:#5f3e18}.demo-notice>svg,.demo-notice>b{flex:0 0 auto;width:1.15rem;margin-top:.08rem;color:#8f0f2a}.demo-notice div{display:grid;gap:.16rem}.demo-notice strong{font-size:.78rem}.demo-notice span{font-size:.72rem;line-height:1.45}.hero-proof{display:none}.menu-badge{display:none!important}
.whatsapp-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.7rem 1rem;border-radius:999px;background:#247a4c;color:#fff;text-decoration:none;box-shadow:0 10px 30px #123c273d;font-size:.78rem;font-weight:800}.whatsapp-float svg{width:1.15rem}.whatsapp-float:hover{background:#1d6740;transform:translateY(-1px)}
@media(max-width:560px){.whatsapp-float{right:.8rem;bottom:.8rem;padding:.75rem}.whatsapp-float span{display:none}}
.legal-section{padding:5.5rem clamp(1.2rem,7vw,7rem);background:#fffaf6;color:#3d211c}.legal-heading{max-width:48rem;margin:0 auto 2rem;text-align:center}.legal-heading h2{font:600 clamp(2rem,4vw,3.3rem) Georgia,serif}.legal-heading>p:not(.eyebrow){margin-top:.7rem;color:#75645d;font-size:.9rem}.legal-docs{display:grid;gap:.8rem;max-width:64rem;margin:0 auto}.legal-docs details{overflow:hidden;border:1px solid #dfc8bf;border-radius:.85rem;background:#fffdfa}.legal-docs summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;cursor:pointer;padding:1.15rem 1.25rem;list-style:none}.legal-docs summary::-webkit-details-marker{display:none}.legal-docs summary span{font:600 1.1rem Georgia,serif}.legal-docs summary small{grid-column:1;color:#806e66;font-size:.72rem}.legal-docs summary svg,.legal-docs summary b{grid-column:2;grid-row:1/3;width:1.15rem;color:#8f0f2a;transition:transform .2s}.legal-docs details[open] summary svg,.legal-docs details[open] summary b{transform:rotate(180deg)}.legal-copy{padding:0 1.25rem 1.4rem;border-top:1px solid #eee0d9;columns:2;column-gap:2rem}.legal-copy h3{break-after:avoid;margin:1.2rem 0 .35rem;font:700 .88rem sans-serif;color:#701326}.legal-copy p{break-inside:avoid;color:#5f504a;font-size:.78rem;line-height:1.65}.legal-warning{display:flex;align-items:center;justify-content:center;gap:.45rem;max-width:64rem;margin:1rem auto 0;color:#866f67;font-size:.7rem}.legal-warning svg{width:1rem}.landing-content+.legal-section{min-height:auto}
@media(max-width:700px){.legal-section{padding-block:4rem}.legal-copy{columns:1}.legal-docs summary{padding:1rem}.legal-warning{align-items:flex-start;text-align:left}}
.library-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.library-type-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:1rem}.library-type-grid article>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.68rem;background:#f3e2dc;color:#8f0f2a}.library-type-grid article svg{width:1.2rem;height:1.2rem}.library-type-grid h3{font:600 .95rem Georgia,serif}.library-type-grid p{margin-top:.18rem;color:#7c7069;font-size:.68rem}.library-type-grid small{grid-column:2;color:#9a7c73;font-size:.64rem}.library-tools input:disabled,.library-tools button:disabled{cursor:not-allowed;opacity:.62}.library-tools button.active:disabled{opacity:.78}.library-empty{display:flex;min-height:17rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.library-empty>span{display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:50%;background:#f3e2dc;color:#8f0f2a}.library-empty svg{width:1.7rem;height:1.7rem}.library-empty h3{margin-top:1rem;font:600 1.25rem Georgia,serif}.library-empty p{max-width:37rem;margin-top:.45rem;color:#756962;font-size:.8rem}.library-empty small{margin-top:.8rem;color:#9a7c73;font-size:.68rem}
@media(max-width:1100px){.library-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.library-type-grid{grid-template-columns:1fr}.library-empty{min-height:14rem}}
.content-manager{margin-top:1rem;padding:1.35rem}.content-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.content-form label{display:grid;gap:.38rem;color:#624c45;font-size:.75rem;font-weight:700}.content-form input,.content-form select,.content-form textarea{width:100%;min-height:2.65rem;border:1px solid #d9c7c0;border-radius:.58rem;background:#fffdfa;padding:.6rem .72rem;color:#40241f;font:500 .8rem/1.4 sans-serif;outline:none}.content-form input:focus,.content-form select:focus,.content-form textarea:focus{border-color:#8f0f2a;box-shadow:0 0 0 3px #8f0f2a18}.content-form textarea{min-height:6.5rem;resize:vertical}.content-form .wide{grid-column:1/-1}.content-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:.85rem}.content-form-actions small{max-width:34rem;color:#8a6a62;font-size:.68rem;line-height:1.45}
@media(max-width:800px){.content-form{grid-template-columns:1fr}.content-form .wide,.content-form-actions{grid-column:auto}.content-form-actions{align-items:stretch;flex-direction:column}.content-form-actions .button{width:100%}}

/* Essência de Prenda — estrutura consolidada */
:root{--ep-wine:#850f28;--ep-dark:#350911;--ep-ink:#321d1b;--ep-muted:#796963;--ep-cream:#faf5ef;--ep-paper:#fffdfa;--ep-line:#e5d8d1;--ep-gold:#ba895d;--ep-green:#2f7254}
.ep-public,.ep-work{min-height:100vh;background:var(--ep-cream);color:var(--ep-ink);font:16px Arial,sans-serif}.ep-public *,.ep-work *{box-sizing:border-box}.ep-public h1,.ep-public h2,.ep-public h3,.ep-work h1,.ep-work h2,.ep-work h3,.ep-work h4,.ep-public p,.ep-work p{margin:0}.ep-public button,.ep-public input,.ep-public select,.ep-work button,.ep-work input,.ep-work select{font:inherit}.ep-public svg,.ep-work svg{width:1.1rem;height:1.1rem}.ep-brand{display:flex;align-items:center;gap:.7rem}.ep-brand img{width:3.4rem;height:3.4rem;border:2px solid var(--ep-wine);border-radius:50%;object-fit:cover;background:#fff}.ep-brand>span{display:grid}.ep-brand strong{font:700 1rem Georgia,serif}.ep-brand small{margin-top:.14rem;color:var(--ep-muted);font-size:.61rem}.ep-brand.light{color:#fff}.ep-brand.light small{color:#d7c0c1}.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.7rem;padding:.62rem 1.05rem;border:1px solid var(--ep-wine);border-radius:.62rem;background:var(--ep-wine);color:#fff;font-size:.78rem;font-weight:750;text-decoration:none;cursor:pointer}.ep-btn.outline{background:#fff;color:var(--ep-wine);border-color:#d7b8bf}.ep-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.96)}.ep-btn:disabled{cursor:not-allowed;opacity:.58}.ep-public>header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:5rem;padding:.55rem clamp(1rem,6vw,6rem);background:#fffdf9ee;border-bottom:1px solid var(--ep-line);backdrop-filter:blur(16px)}.ep-public>header nav{display:flex;align-items:center;gap:1.4rem}.ep-public>header nav>a{color:#50403c;font-size:.74rem;font-weight:700;text-decoration:none}.ep-public>header nav>a:hover{color:var(--ep-wine)}.ep-menu{display:none;border:0;background:transparent;color:var(--ep-wine)}.ep-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(19rem,.75fr);align-items:center;gap:5vw;min-height:41rem;padding:5rem clamp(1.2rem,7vw,7rem);background:radial-gradient(circle at 80% 45%,#edcfd1 0 19%,transparent 43%),linear-gradient(135deg,#fffaf5,#f5e4de)}.ep-hero>div{max-width:47rem}.ep-kicker{color:var(--ep-wine);font-size:.68rem;font-weight:850;letter-spacing:.13em}.ep-hero h1{max-width:44rem;margin:.8rem 0 1.15rem;font:600 clamp(2.8rem,5.4vw,4.9rem)/1.03 Georgia,serif;letter-spacing:-.045em}.ep-hero p{max-width:40rem;color:#675650;font-size:1rem;line-height:1.7}.ep-hero>div>div{display:flex;gap:.75rem;margin-top:1.8rem}.ep-hero>div>small{display:flex;align-items:center;gap:.4rem;margin-top:1.1rem;color:#806c65;font-size:.68rem}.ep-hero>img{width:min(100%,32rem);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 28px 75px #4a0b1930}.ep-section{padding:5.5rem clamp(1.2rem,7vw,7rem);background:var(--ep-paper)}.ep-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.3rem}.ep-section>.ep-heading{display:block;max-width:46rem;margin:0 auto 2.8rem;text-align:center}.ep-heading h2{font:600 clamp(1.8rem,3.8vw,3.15rem)/1.12 Georgia,serif}.ep-heading p{margin-top:.45rem;color:var(--ep-muted);font-size:.8rem;line-height:1.55}.ep-section>.ep-heading p{font-size:.95rem}.ep-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:76rem;margin:auto}.ep-feature-grid>article{padding:1.4rem;border-top:3px solid var(--ep-wine);background:#f8f0eb}.ep-feature-grid>article>span{color:var(--ep-gold);font:700 1.45rem Georgia,serif}.ep-feature-grid h3{margin:.8rem 0 .45rem;font:600 1.05rem/1.3 Georgia,serif}.ep-feature-grid p{color:var(--ep-muted);font-size:.72rem;line-height:1.55}.ep-feature-grid .ep-btn{margin-top:1rem}.ep-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:76rem;margin:1.8rem auto 0;padding:1.3rem;background:linear-gradient(135deg,#681022,#300a11);border-radius:.9rem;color:#fff}.ep-band>div{display:flex;align-items:center;gap:.8rem;padding:.8rem}.ep-band>div>svg{width:1.5rem;height:1.5rem;color:#e7b985}.ep-band span{display:grid;gap:.2rem}.ep-band strong{font:600 .95rem Georgia,serif}.ep-band small{color:#dac5c2;font-size:.66rem}.ep-plans{background:#f4e6e1}.ep-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;max-width:58rem;margin:auto}.ep-plan{display:flex;flex-direction:column;padding:2rem;background:#fff;border:1px solid #decbd0;border-radius:1rem;box-shadow:0 15px 45px #4e101d12}.ep-plan.dark{background:linear-gradient(145deg,#700d22,#350a12);color:#fff;border:0}.ep-plan>small{align-self:flex-start;padding:.32rem .6rem;border-radius:99px;background:#f2dfe2;color:var(--ep-wine);font-size:.62rem;font-weight:850;letter-spacing:.09em}.ep-plan.dark>small{background:#ffffff17;color:#efc394}.ep-plan h3{margin:.9rem 0 .45rem;font:600 1.55rem Georgia,serif}.ep-plan>p{min-height:2.5rem;color:var(--ep-muted);font-size:.78rem;line-height:1.5}.ep-plan.dark>p{color:#dbc4c1}.ep-plan ul{display:grid;gap:.72rem;list-style:none;margin:1.35rem 0 1.8rem;padding:1.2rem 0 0;border-top:1px solid #ebdee1}.ep-plan.dark ul{border-color:#ffffff18}.ep-plan li{display:flex;gap:.5rem;align-items:flex-start;font-size:.76rem}.ep-plan li svg{flex:none;color:var(--ep-wine)}.ep-plan.dark li svg{color:#e8b881}.ep-plan>.ep-btn{margin-top:auto}.ep-plan.dark>.ep-btn{background:#fff;color:var(--ep-wine)}.ep-legal{display:grid;gap:.7rem;max-width:60rem;margin:auto}.ep-legal details{overflow:hidden;border:1px solid var(--ep-line);border-radius:.75rem;background:#fff}.ep-legal summary{padding:1rem 1.2rem;cursor:pointer;font:600 1rem Georgia,serif}.ep-legal p{padding:0 1.2rem 1.1rem;color:var(--ep-muted);font-size:.75rem;line-height:1.6}.ep-public>footer{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:2rem;padding:2.3rem clamp(1.2rem,7vw,7rem);background:var(--ep-dark);color:#fff}.ep-public>footer>span,.ep-public>footer>a,.ep-public>footer>button{color:#d8c3c1;font-size:.7rem}.ep-public>footer>a{display:flex;gap:.4rem;align-items:center;text-decoration:none}.ep-public>footer>button{border:0;background:transparent}.ep-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;align-items:center;gap:.45rem;padding:.76rem .95rem;border-radius:99px;background:#24764b;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none;box-shadow:0 12px 32px #153c2935}
.ep-work{display:flex}.ep-work>aside{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:17rem;flex-direction:column;background:linear-gradient(180deg,#340911,#650e21 60%,#270b10);color:#fff}.ep-work>aside>div{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #ffffff14}.ep-work>aside>div>button{display:none;margin-left:auto;border:0;background:transparent;color:#fff}.ep-work>aside>small{padding:1.1rem 1.1rem .5rem;color:#cbaeb0;font-size:.58rem;font-weight:850;letter-spacing:.11em}.ep-work>aside nav{display:flex;flex:1;flex-direction:column;gap:.1rem;overflow:auto;padding:.2rem .7rem}.ep-work>aside nav button{display:flex;align-items:center;gap:.65rem;min-height:2.45rem;padding:.52rem .7rem;border:0;border-radius:.5rem;background:transparent;color:#e8d7d7;font-size:.72rem;text-align:left}.ep-work>aside nav button:hover,.ep-work>aside nav button.active{background:#ffffff12;color:#fff}.ep-work>aside nav button.active{box-shadow:inset 3px 0 #e0ae78}.ep-work>aside nav svg{color:#d7a273}.ep-work>aside footer{display:grid;gap:.2rem;padding:.75rem;border-top:1px solid #ffffff15}.ep-work>aside footer a,.ep-work>aside footer button{display:flex;align-items:center;gap:.5rem;padding:.55rem;border:0;background:transparent;color:#d9c4c3;font-size:.66rem;text-decoration:none}.ep-work>main{min-height:100vh;width:calc(100% - 17rem);margin-left:17rem}.ep-work>main>header{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;min-height:4.6rem;padding:.55rem 1.3rem;background:#fffdfbee;border-bottom:1px solid var(--ep-line);backdrop-filter:blur(14px)}.ep-work>main>header>div{display:flex;align-items:center;gap:.45rem}.ep-work>main>header>div:first-child>button{display:none;border:0;background:transparent;color:var(--ep-wine)}.ep-work>main>header h1{font:600 1.2rem Georgia,serif}.ep-work>main>header>div:last-child>button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--ep-line);border-radius:.55rem;background:#fff;color:#695752}.ep-work>main>header>div:last-child>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;margin-left:.2rem;border-radius:.55rem;background:var(--ep-wine);color:#fff;font-size:.65rem;font-weight:850}.ep-content{max-width:94rem;margin:auto;padding:1.3rem}.ep-notice{display:flex;align-items:center;gap:.62rem;margin-bottom:1rem;padding:.76rem .9rem;border:1px solid #d7b276;border-radius:.68rem;background:#fff7e6}.ep-notice>svg{color:var(--ep-wine)}.ep-notice>span{display:grid;gap:.1rem}.ep-notice strong{font-size:.72rem}.ep-notice small{color:#746047;font-size:.65rem}.ep-card,.ep-metric{background:#fff;border:1px solid var(--ep-line);border-radius:.78rem;box-shadow:0 8px 28px #4b142009}.ep-welcome{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 1.8rem;border:1px solid #dec8c2;border-radius:.9rem;background:linear-gradient(110deg,#f0d7d8,#fff 55%,#efe0d8)}.ep-welcome h2{margin:.38rem 0 .28rem;font:600 1.8rem Georgia,serif}.ep-welcome p{color:var(--ep-muted);font-size:.75rem}.ep-welcome>div:last-child{display:grid;place-items:center;width:5.5rem;height:5.5rem;padding:.8rem;border-radius:50%;background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--ep-wine) 48%,#e6d4d0 0);text-align:center}.ep-welcome>div:last-child strong{font:700 1.15rem Georgia,serif}.ep-welcome>div:last-child small{font-size:.5rem}.ep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0}.ep-metric{display:flex;align-items:center;gap:.75rem;min-height:6.6rem;padding:.9rem}.ep-metric>span{display:grid;flex:none;place-items:center;width:2.45rem;height:2.45rem;border-radius:.65rem;background:#f2dfe2;color:var(--ep-wine)}.ep-metric>div{display:grid}.ep-metric small{color:var(--ep-muted);font-size:.55rem;font-weight:850;letter-spacing:.07em}.ep-metric strong{margin:.22rem 0;font:700 1.05rem Georgia,serif}.ep-metric p{color:var(--ep-muted);font-size:.61rem}.ep-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:.9rem;margin:1rem 0}.ep-cols>.ep-card,.ep-content>.ep-card{padding:1.15rem}.ep-live{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.ep-live>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.65rem;background:var(--ep-wine);color:#fff}.ep-live small{color:var(--ep-wine);font-size:.56rem;font-weight:850}.ep-live h3{margin:.25rem 0;font:600 1rem Georgia,serif}.ep-live p{color:var(--ep-muted);font-size:.66rem}.ep-task{display:flex;align-items:center;gap:.55rem;padding:.65rem 0;border-top:1px solid #eee5e1;font-size:.68rem}.ep-task:first-of-type{margin-top:.7rem}.ep-task input,.ep-study input{accent-color:var(--ep-wine)}.ep-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.ep-lessons article>div{display:grid;place-items:center;min-height:6.5rem;margin-bottom:.65rem;border-radius:.65rem;background:linear-gradient(145deg,#781024,#320a12);color:#fff}.ep-lessons small{color:var(--ep-wine);font-size:.56rem;font-weight:800}.ep-lessons h4{margin:.25rem 0 .65rem;font:600 .8rem Georgia,serif}.ep-progress{height:.34rem;overflow:hidden;border-radius:99px;background:#eadeda}.ep-progress i{display:block;height:100%;border-radius:99px;background:var(--ep-wine)}.ep-list{display:grid;gap:.7rem}.ep-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.9rem}.ep-list>article>b{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.65rem;background:#f2dfe2;color:var(--ep-wine);font:700 .9rem Georgia,serif}.ep-list h3{font:600 .92rem Georgia,serif}.ep-list p{margin:.2rem 0 .5rem;color:var(--ep-muted);font-size:.65rem}.ep-live-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.7rem;border-radius:.9rem;background:linear-gradient(135deg,#700d22,#350a12);color:#fff}.ep-live-hero>svg{width:2.2rem;height:2.2rem;color:#e8b984}.ep-live-hero small{color:#e8b984;font-size:.58rem;font-weight:850}.ep-live-hero h2{margin:.28rem 0;font:600 1.3rem Georgia,serif}.ep-live-hero p{color:#dac4c1;font-size:.66rem}.ep-empty{display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;margin-top:.9rem;text-align:center}.ep-empty>span{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:#f2dfe2;color:var(--ep-wine)}.ep-empty h3{margin:.8rem 0 .3rem;font:600 1rem Georgia,serif}.ep-empty p{color:var(--ep-muted);font-size:.68rem}.ep-search{display:flex;align-items:center;gap:.45rem;max-width:27rem;margin-bottom:.9rem;padding:0 .65rem;border:1px solid var(--ep-line);border-radius:.58rem;background:#fff}.ep-search input{width:100%;min-height:2.6rem;border:0;background:transparent;outline:0;font-size:.72rem}.ep-materials{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ep-materials>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem}.ep-materials>article>svg{color:var(--ep-wine)}.ep-materials small{color:var(--ep-wine);font-size:.55rem;font-weight:800}.ep-materials h3{margin:.2rem 0;font:600 .85rem Georgia,serif}.ep-materials p{color:var(--ep-muted);font-size:.58rem}.ep-study{padding:1.25rem}.ep-study>h3{margin-bottom:.8rem;font:600 1.05rem Georgia,serif}.ep-study>label{display:flex;align-items:center;gap:.65rem;padding:.75rem 0;border-top:1px solid #eee5e1}.ep-study>label:first-of-type{margin-top:.8rem}.ep-study>label span{display:grid;gap:.12rem}.ep-study>label strong{font-size:.7rem}.ep-study>label small{color:var(--ep-muted);font-size:.58rem}.ep-bars{padding:1.2rem}.ep-bars>div{display:grid;grid-template-columns:minmax(10rem,1fr) 3fr 2.5rem;align-items:center;gap:.8rem;margin:.7rem 0;font-size:.65rem}.ep-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1.15rem}.ep-form label{display:grid;gap:.32rem}.ep-form label>span{color:#63504a;font-size:.66rem;font-weight:750}.ep-form input,.ep-form select{min-height:2.6rem;padding:.5rem .65rem;border:1px solid #dbcec8;border-radius:.52rem;background:#fff;font-size:.72rem;outline:0}.ep-form input:focus,.ep-form select:focus{border-color:var(--ep-wine);box-shadow:0 0 0 3px #850f2814}.ep-form>small{grid-column:1/-1;color:var(--ep-muted);font-size:.63rem}.ep-table{margin-top:.8rem;overflow:hidden}.ep-table>div{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:.8rem;min-height:3.3rem;padding:.65rem .9rem;border-top:1px solid #eee5e1;font-size:.66rem}.ep-table>div:first-child{min-height:2.4rem;border:0;background:#f7f1ed;color:var(--ep-muted);font-size:.56rem;letter-spacing:.06em}.ep-table .tag{justify-self:start;padding:.28rem .5rem;border-radius:99px;background:#fff0d8;color:#9b6518;font-size:.56rem;font-weight:800}.ep-admin-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.7rem 0;border-top:1px solid #eee5e1;font-size:.67rem}.ep-admin-task:first-of-type{margin-top:.7rem}.ep-admin-task>svg:first-child{color:var(--ep-green)}.ep-admin-task>svg:last-child{color:#a49089}.ep-actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.ep-actions h3{margin-bottom:.35rem;font:600 1rem Georgia,serif}.ep-ticket>b{align-self:flex-start;color:var(--ep-wine);font-size:.57rem}.ep-ticket h3{margin:.5rem 0 .25rem;font:600 1rem Georgia,serif}.ep-ticket p{color:var(--ep-muted);font-size:.66rem}.ep-ticket .ep-btn{margin-top:1rem}.ep-settings{padding:0!important;overflow:hidden}.ep-settings button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1rem;border:0;border-top:1px solid #eee5e1;background:#fff;text-align:left}.ep-settings button:first-child{border:0}.ep-settings button:hover{background:#fbf7f4}.ep-settings button span{display:grid;gap:.18rem}.ep-settings strong{font-size:.7rem}.ep-settings small{color:var(--ep-muted);font-size:.61rem}.ep-backdrop{display:none}
@media(max-width:1050px){.ep-feature-grid{grid-template-columns:1fr 1fr}.ep-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ep-public>header nav{display:none}.ep-public>header nav.open{position:absolute;top:5rem;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:.25rem;padding:1rem;background:#fff;border-bottom:1px solid var(--ep-line)}.ep-public>header nav.open>a{padding:.6rem}.ep-menu{display:block}.ep-hero{grid-template-columns:1fr;min-height:auto;padding-block:3.5rem;text-align:center}.ep-hero>img{grid-row:1;width:min(75vw,21rem);margin:auto}.ep-hero p{margin:auto}.ep-hero>div>div,.ep-hero>div>small{justify-content:center}.ep-band{grid-template-columns:1fr}.ep-public>footer{grid-template-columns:1fr 1fr}.ep-work>aside{transform:translateX(-100%);transition:.22s}.ep-work>aside.open{transform:none}.ep-work>aside>div>button{display:block}.ep-backdrop{position:fixed;inset:0;z-index:40;display:block;border:0;background:#25090e88}.ep-work>main{width:100%;margin-left:0}.ep-work>main>header>div:first-child>button{display:block}.ep-cols{grid-template-columns:1fr}.ep-lessons{grid-template-columns:1fr}.ep-materials{grid-template-columns:1fr}.ep-table>div{grid-template-columns:1fr 1fr}.ep-table>div>*:nth-child(3){display:none}}
@media(max-width:560px){.ep-brand small{display:none}.ep-brand img{width:3rem;height:3rem}.ep-hero h1{font-size:2.4rem}.ep-hero>div>div{flex-direction:column}.ep-feature-grid,.ep-plan-grid{grid-template-columns:1fr}.ep-section{padding-block:4rem}.ep-public>footer{grid-template-columns:1fr}.ep-whatsapp span{display:none}.ep-content{padding:.7rem}.ep-notice{align-items:flex-start}.ep-heading{align-items:flex-start;flex-direction:column}.ep-heading>.ep-btn{width:100%}.ep-welcome{align-items:flex-start;padding:1.1rem}.ep-welcome h2{font-size:1.4rem}.ep-welcome>div:last-child{width:4.3rem;height:4.3rem}.ep-metrics{grid-template-columns:1fr 1fr;gap:.5rem}.ep-metric{min-height:5.8rem;padding:.65rem;gap:.5rem}.ep-metric>span{width:2rem;height:2rem}.ep-metric strong{font-size:.85rem}.ep-live{grid-template-columns:auto 1fr}.ep-live>.ep-btn{grid-column:1/-1}.ep-list>article{grid-template-columns:auto 1fr}.ep-list>article>.ep-btn{grid-column:1/-1}.ep-live-hero{grid-template-columns:1fr}.ep-materials>article{grid-template-columns:auto 1fr}.ep-materials .ep-btn{grid-column:1/-1}.ep-bars>div{grid-template-columns:1fr 2rem}.ep-bars .ep-progress{grid-column:1/-1;grid-row:2}.ep-form{grid-template-columns:1fr}.ep-form>small{grid-column:auto}.ep-work>main>header{padding:.5rem .7rem}.ep-work>main>header h1{font-size:.95rem}.ep-work>main>header>div:last-child>button{display:none}.ep-table>div{grid-template-columns:1fr auto}.ep-table>div>*:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.ep-plan-grid{grid-template-columns:1fr;max-width:42rem}
.ep-price{display:flex;align-items:baseline;gap:.55rem;margin:.2rem 0 .8rem}.ep-price strong{font:700 2.25rem Georgia,serif}.ep-price span{color:#dec6c1;font-size:.7rem}.ep-plan>em{margin-top:.75rem;color:#d5beba;font-size:.6rem;line-height:1.45;font-style:normal;text-align:center}
