@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";:root{--wine:#56061d;--cream:#f7f3ed;--gold:#ac803d;--ink:#3e302c;--muted:#796d65;--line:#dfd5c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Lato,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #517493}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;height:106px;margin:auto;padding:0 58px;display:flex}.brand{letter-spacing:5px;color:var(--wine);text-align:center;font-family:Georgia,serif;font-size:23px}.brand span{letter-spacing:5px;margin-top:8px;font-size:11px;display:block}nav{align-items:center;gap:34px;font-size:13px;display:flex}.free{letter-spacing:2px;border:1px solid #b9a58e;border-radius:30px;padding:10px 13px;font-size:10px}.icon{color:var(--muted);background:0 0;border:0;padding:10px}.hero{grid-template-columns:1.08fr 1fr;max-width:1320px;min-height:572px;margin:auto;display:grid}.hero-copy{padding:69px 48px 49px 58px}.eyebrow{letter-spacing:2.3px;color:var(--gold);font-size:10px;font-weight:700;line-height:1.7}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:400}h1{letter-spacing:-1.6px;color:var(--wine);margin:24px 0;font-size:49px;line-height:1.19}em{font-weight:400}p{color:var(--muted);font-size:14px;line-height:1.85}.hero p{max-width:430px}.hero .intro{color:var(--ink);margin-bottom:17px;font-size:14px}.button{background:var(--wine);color:#fff7ef;border:1px solid var(--wine);border-radius:3px;justify-content:center;align-items:center;gap:28px;margin-top:19px;padding:17px 24px;font-size:12px;display:inline-flex}.button:hover:not(:disabled){background:#6d1630}.hero-note{color:#8e7d6b;gap:8px;margin-top:20px;font-size:11px;display:flex}.hero-photo{background-image:linear-gradient(#0000 60%,#190f0959),url(/identidade.png);background-position:50%,100% 0;background-size:100% 100%,200%;border-radius:160px 4px 4px;min-height:530px;margin:26px 28px 26px 0;position:relative}.photo-caption{color:#fff9ee;font-family:Playfair Display,Georgia,serif;font-size:29px;position:absolute;bottom:35px;left:35px}.photo-caption i{font-size:17px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#776451;justify-content:center;align-items:center;gap:70px;padding:25px;font-size:12px;display:flex}.values span{align-items:center;gap:12px;display:flex}.values svg{color:var(--gold);stroke-width:1.3px;width:19px}.workshop{max-width:1204px;margin:0 auto;padding:70px 0 64px}.section-top{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}h2{color:var(--wine);margin:12px 0;font-size:36px}h2 em{color:#8c5d44}.section-top p{margin:8px 0}.progress{width:245px;color:var(--muted);text-align:right;font-size:11px}.progress>div{background:#e4dacf;border-radius:10px;height:4px;margin:11px 0}.progress i{background:var(--gold);height:4px;display:block}.progress small{font-size:10px}.classroom{grid-template-columns:1.7fr 1fr;gap:30px;display:grid}.video{aspect-ratio:16/9;background:#e9e0d5;border-radius:5px;overflow:hidden}.video iframe,.video video{background:#201b19;border:0;width:100%;height:100%}.video-empty{text-align:center;background:radial-gradient(at 50% 40%,#faf6ef,#e1d3c2);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.play-circle{color:#947345;z-index:1;border:1px solid #b29773;border-radius:50%;justify-content:center;align-items:center;width:53px;height:53px;display:flex}.video-empty h3{color:#78593e;z-index:1;margin:15px 0 2px;font-size:27px;line-height:1.3}.video-empty p{z-index:1;font-size:12px}.mini-brand{letter-spacing:4px;color:#907a64;margin-top:13px;font-size:8px}.ornament{color:#d0baa04d;font-family:Georgia;font-size:330px;line-height:1;position:absolute;top:10px;right:20px;transform:rotate(-15deg)}.lesson-info{justify-content:space-between;align-items:center;gap:15px;padding-top:21px;display:flex}.lesson-info h3{margin:4px 0;font-size:23px}.lesson-info p{margin:6px 0;font-size:12px}.complete{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}aside{border:1px solid var(--line);border-radius:5px;align-self:start;overflow:hidden}.aside-title{justify-content:space-between;padding:19px;font-size:12px;display:flex}.aside-title span{color:var(--muted);font-size:10px}.lesson{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:14px;padding:20px 17px;display:flex}.number{border:1px solid var(--line);color:#9b8264;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;display:flex}.lesson strong{font-size:12px;font-weight:400;display:block}.lesson small{color:#9b8b7c;margin-top:7px;font-size:10px;display:block}.lesson>svg{flex-shrink:0;margin-left:auto}.lesson.selected{border-left:3px solid var(--wine);background:#eee4dc;padding-left:14px}.selected .number{background:var(--wine);color:#fff;border-color:var(--wine)}.selected strong{color:var(--wine);font-weight:700}.aside-note{color:var(--gold);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:13px;display:flex}.aside-note p{font-size:11px;line-height:1.6}.materials{background:#eae0d5;justify-content:center;align-items:center;gap:90px;padding:55px 30px;display:flex}.book{text-align:center;width:220px;height:290px;color:var(--wine);background:#f8f2e7;border-left:7px solid #e1d1bb;flex-direction:column;justify-content:space-between;align-items:center;padding:24px;display:flex;transform:rotate(-6deg);box-shadow:9px 14px 25px #69503b25,inset 5px 0 7px #9a806926}.book>span{letter-spacing:4px;font-family:Georgia;font-size:10px;line-height:1.9}.book>div{font-family:Playfair Display,Georgia;font-size:29px;line-height:1.2}.book svg{width:25px;color:var(--gold);stroke-width:1px}.book small{letter-spacing:1.5px;font-size:7px;line-height:1.9}.material-copy{max-width:465px}.material-copy h2{font-size:38px;line-height:1.25}.material-copy>small{color:#89796b;margin-top:13px;font-size:10px;display:block}.closing{text-align:center;padding:65px 25px}.closing>svg{color:var(--gold);stroke-width:1px}.closing h2{font-size:32px}.closing p{font-size:12px}.closing>span{color:#a07a49;margin-top:24px;font-family:Playfair Display,Georgia;font-size:22px;font-style:italic;display:block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 58px;display:flex}footer .brand{font-size:16px}footer .brand span{font-size:8px}footer p,footer>a:last-child{font-size:10px}.overlay{z-index:10;background:#241317a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--cream);border-radius:8px;width:680px;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 80px #0004}.dialog-head{justify-content:space-between;align-items:start;display:flex}.dialog h2{font-size:29px}.dialog fieldset{border:1px solid var(--line);border-radius:5px;margin:20px 0;padding:17px}.dialog legend{color:var(--wine);font-size:13px}.dialog label{margin:8px 0;font-size:12px;display:block}.dialog input:not([type=file]){border:1px solid var(--line);background:#fffdf9;border-radius:3px;width:100%;margin:7px 0 12px;padding:10px;display:block}.dialog .upload{color:var(--wine);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 0;display:flex}.upload input{width:100%;font-size:11px}.text-button{color:var(--wine);background:0 0;border:0;padding:10px}.toast{background:var(--wine);color:#fff;z-index:20;border-radius:4px;gap:20px;width:fit-content;max-width:90vw;margin:auto;padding:16px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.toast button{color:#fff;background:0 0;border:0}small{line-height:1.5}@media (max-width:1250px){.workshop{padding:55px 35px}.hero-copy{padding-left:35px}h1{font-size:43px}.values{gap:35px}}@media (max-width:760px){header{height:88px;padding:0 22px}.brand{font-size:18px}.brand span{font-size:9px}nav{gap:18px;font-size:11px}.free{display:none}.hero{flex-direction:column;display:flex}.hero-copy{padding:40px 25px 32px}h1{font-size:40px}.hero .eyebrow{letter-spacing:1.8px;font-size:8px}.hero-photo{border-radius:100px 4px 4px;min-height:360px;margin:0 23px 28px}.photo-caption{font-size:25px;bottom:25px}.values{align-items:start;gap:16px;padding:19px 18px}.values span{text-align:center;flex-direction:column;flex:1;font-size:9px;line-height:1.5}.workshop{padding:42px 22px}.section-top{display:block}.progress{text-align:left;width:100%;margin-top:23px}.classroom{flex-direction:column;gap:25px;display:flex}h2{font-size:30px}.video-empty h3{font-size:22px}.video-empty p{font-size:10px}.play-circle{width:39px;height:39px}.mini-brand{margin-top:3px;font-size:7px}.ornament{font-size:230px}.lesson-info{align-items:start}.lesson-info h3{font-size:20px}.complete{gap:4px;padding:9px;font-size:9px}.materials{flex-direction:column;gap:35px;padding:45px 25px}.book{width:180px;height:240px}.book>div{font-size:25px}.material-copy{width:100%}.material-copy h2{font-size:32px}.closing{padding:43px 20px}footer{flex-wrap:wrap;gap:23px;padding:25px}footer p{width:150px}footer>a:last-child{width:100%}.dialog{padding:20px}.overlay{padding:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:760px){.classroom aside{width:100%}}.login-dialog{max-width:460px}.login-dialog input[type=password]{letter-spacing:3px}.hero-photo{aspect-ratio:1122/1402;background-image:url(/caixa-presente.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;place-self:center;width:min(100%,410px);min-height:0;margin:26px 28px 26px 0}@media (max-width:760px){.hero-photo{border-radius:8px;width:calc(100% - 46px);max-width:410px;min-height:0;margin:0 23px 28px}}.material-actions{flex-wrap:wrap;gap:12px;display:flex}.material-actions .button{gap:12px;margin-top:12px}.button.secondary{color:var(--wine);background:0 0}.button.secondary:hover:not(:disabled){background:#ddcbbc}@media (max-width:480px){.material-actions{flex-direction:column;align-items:stretch}.material-actions .button{margin-top:0}.material-actions{margin-top:22px}}
