:root{--paper:#fdfbf7;--cream:#f2eee5;--green:#1a3318;--olive:#2d5a27;--gold:#d4af37}
.course-arrow{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.course-header-cta{display:inline-flex;align-items:center;gap:8px}
[hidden]{display:none!important}
.course-page,.course-app-page{background:var(--paper);color:var(--green);font-family:Inter,sans-serif;margin:0}
.course-page *,.course-app-page *{box-sizing:border-box}
.course-page a,.course-app-page a{color:inherit;text-decoration:none}
.course-header{height:88px;padding:0 clamp(24px,5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #d9ddce;background:var(--paper);position:relative;z-index:5}
.course-header img{width:155px;height:auto;display:block}.course-header nav,.course-footer div{display:flex;align-items:center;gap:32px}.course-header nav a,.course-header-cta{font-size:13px;font-weight:600}.course-header a:hover,.course-footer a:hover{color:var(--olive)}.course-header-cta{border-bottom:1px solid currentColor;padding-bottom:5px}
.course-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr}.course-hero-text{padding:clamp(70px,9vw,150px) clamp(24px,7vw,115px) 80px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.course-kicker{text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:700;color:#64775c;margin:0 0 24px}.course-hero h1,.course-section h2,.course-story h2,.course-enrol h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.048em;line-height:1.08}.course-hero h1{font-size:clamp(52px,6.5vw,105px);margin:0 0 30px}.course-hero h1 em{color:#a8762b;font-weight:400}.course-intro{font-size:clamp(16px,1.3vw,20px);line-height:1.7;max-width:540px;margin:0 0 36px;color:#455340}.course-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.course-actions>span{font-size:12px;color:#687363}.course-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--green);color:#fff!important;padding:19px 24px;font:600 13px Inter,sans-serif;min-height:58px;transition:background .2s,transform .2s}.course-button:hover{background:var(--olive);transform:translateY(-2px)}.course-button:disabled{opacity:.55;cursor:wait}.course-hero-image{min-height:570px;position:relative;overflow:hidden}.course-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.course-hero-image span{position:absolute;bottom:32px;left:32px;background:var(--paper);padding:15px 20px;font-family:'Playfair Display',serif;font-size:18px}.course-ticker{background:var(--green);color:#dcc67c;overflow:hidden;white-space:nowrap;text-align:center;letter-spacing:.45em;font-size:11px;padding:17px}.course-section{padding:110px clamp(24px,7vw,115px)}.course-program{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:8vw}.course-section h2{font-size:clamp(38px,4.2vw,67px);margin:0 0 24px}.course-section-heading>p:last-child{font-size:16px;line-height:1.7;color:#66705f}.course-lessons{list-style:none;margin:0;padding:0;border-top:1px solid #cbd2c5}.course-lessons li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #cbd2c5}.course-lessons li span{font-size:12px;color:#8a936f}.course-lessons li h3{font:500 clamp(18px,1.6vw,26px)/1.3 'Playfair Display',serif;margin:0}.course-lessons li b{font-weight:400;color:#ba8d3b}.course-story{background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;min-height:570px}.course-story>div{padding:clamp(70px,8vw,130px) clamp(24px,7vw,115px)}.course-story h2{font-size:clamp(39px,4.5vw,70px);margin:0 0 25px}.course-story p:not(.course-kicker){max-width:510px;line-height:1.75;color:#455340}.course-story a{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:6px;font-weight:600;font-size:13px}.course-story img{width:100%;height:100%;max-height:650px;object-fit:cover}.course-enrol{text-align:center;padding:120px 24px 130px;max-width:800px;margin:auto}.course-enrol h2{font-size:clamp(42px,5vw,78px);margin:0 auto 24px}.course-enrol>p:not(.course-kicker){line-height:1.65;color:#52614c}.course-price{font:500 32px 'Playfair Display',serif!important;color:var(--green)!important}.course-contact{display:inline-block;border-bottom:1px solid var(--green);margin-top:18px;padding-bottom:5px;font-size:13px;font-weight:600}.course-enrol .course-button{margin:14px auto 0}.course-footer{background:#122410;color:#ece9dc;min-height:160px;padding:50px clamp(24px,7vw,115px);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.course-footer img{height:auto}.course-footer a:hover{color:#d4af37}
.course-home{background:#e9ecdf}.course-home-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:8vw}.course-home-grid .lead{margin:30px 0;max-width:570px;line-height:1.7}.course-home-photo{height:520px;overflow:hidden}.course-home-photo img{width:100%;height:100%;object-fit:cover}
.course-app-main{max-width:1100px;margin:0 auto;padding:72px 24px 110px;min-height:70vh}.course-app-main h1{font:500 clamp(40px,5vw,68px)/1.1 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 25px}.course-card{background:#fff;border:1px solid #d9ddce;padding:30px;margin:24px 0}.course-form{max-width:450px}.course-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.course-form input{display:block;width:100%;padding:16px;border:1px solid #bcc8b8;border-radius:0;background:#fff;font:15px Inter,sans-serif;margin-bottom:15px}.course-message{min-height:22px;color:#6b3d2c}.course-app-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.course-app-top button,.course-lesson-button{border:1px solid #8c9b87;background:transparent;padding:10px 15px;color:var(--green);cursor:pointer}.course-app-top button:hover,.course-lesson-button:hover{background:#e9ecdf}.course-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none}.course-lesson-list li{border:1px solid #d9ddce;padding:24px;background:#fff}.course-lesson-list small{color:#7d906d}.course-lesson-list h2{font:500 24px 'Playfair Display',serif;min-height:65px}.course-player{aspect-ratio:16/9;background:#132711;margin:25px 0;position:relative}.course-player iframe{border:0;width:100%;height:100%}.course-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.course-metric{background:#fff;border:1px solid #d9ddce;padding:24px}.course-metric strong{font:500 32px 'Playfair Display',serif;display:block;margin-top:15px}.course-table-wrap{overflow:auto}.course-table{border-collapse:collapse;width:100%;font-size:13px}.course-table th,.course-table td{text-align:left;padding:14px;border-bottom:1px solid #d9ddce}.course-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.course-table tr:nth-child(even){background:#f1f3ec}
@media(max-width:900px){.course-header{height:72px}.course-header nav{display:none}.course-hero,.course-program,.course-story,.course-home-grid{grid-template-columns:1fr}.course-hero-text{padding:70px 24px}.course-hero-image{min-height:410px;max-height:550px}.course-section{padding:75px 24px}.course-story img{max-height:420px}.course-home-photo{height:380px}.course-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.course-header-cta{font-size:11px;max-width:130px;text-align:right}.course-hero h1{font-size:56px}.course-lessons li{gap:12px}.course-footer{align-items:flex-start;flex-direction:column}.course-lesson-list,.course-metrics{grid-template-columns:1fr}}
.course-form-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.course-form-links button{border:0;background:none;padding:0;color:var(--green);text-decoration:underline;cursor:pointer;font:600 12px Inter,sans-serif}
.course-hero-image img{object-position:50% 52%}
.course-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.course-hero-text{padding:clamp(52px,6vw,90px) clamp(24px,5.5vw,90px);align-items:stretch}
.course-hero h1{font-size:clamp(44px,5.1vw,78px);margin-bottom:27px}
.course-offer{margin:0 0 18px;padding:18px 21px;background:#f3f0e8;border:1px solid #ded6c8;width:fit-content;max-width:100%}
.course-offer-label{display:block;color:#7d6033;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.course-offer-prices{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.course-offer-prices del{color:#899083;font-size:21px}
.course-offer-prices strong{font:600 clamp(32px,3vw,44px)/1 Inter,sans-serif;color:var(--green)}
.course-offer-prices>span{width:100%;font-size:12px;color:#596754}
.course-offer-term{font-size:12px;color:#6c705f;line-height:1.5;margin:0 0 18px}
.course-buy-block{display:flex;align-items:flex-start;flex-direction:column;margin:0 0 22px}
.course-button-buy{min-width:min(100%,330px);font-size:15px;box-shadow:0 12px 24px #1a33182a}
.course-button-buy:disabled{opacity:.8;cursor:not-allowed;box-shadow:none;transform:none}
.course-buy-note{font-size:12px;color:#596754;line-height:1.5;margin:10px 0 0;max-width:410px}
.course-buy-message{font-size:12px;color:#8d3827;line-height:1.5;margin:8px 0 0}.course-buy-message:empty{display:none}
.course-waitlist{margin-top:10px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:12px;font-weight:700;color:var(--green)}
.course-intro{font-size:16px;line-height:1.65;margin:0 0 17px}
.course-benefits{display:flex;flex-wrap:wrap;gap:9px 18px;padding:0;margin:0;list-style:none;font-size:12px;font-weight:600;color:#566651}
.course-benefits li:before{content:'✓';color:#a5762f;margin-right:6px}
.course-enrol{padding-top:100px;padding-bottom:100px}
.course-offer-bottom{margin:25px auto;text-align:left}
.course-enrol .course-offer-term{margin:0 auto 18px}
.course-enrol .course-button-buy{margin:0 auto}
.course-enrol .course-buy-note{margin:12px auto 0}
.course-enrol .course-contact{margin-top:12px}
@media(max-width:900px){.course-hero{grid-template-columns:1fr}.course-hero-text{padding:55px 24px 48px}.course-hero-image{min-height:360px;max-height:450px}.course-hero h1{font-size:clamp(43px,8vw,66px)}}
@media(max-width:580px){.course-hero-text{padding:43px 24px 42px}.course-hero h1{font-size:clamp(39px,10vw,52px)}.course-button-buy{width:100%}.course-offer{width:100%}.course-enrol{padding:80px 24px}.course-benefits{display:block}.course-benefits li+li{margin-top:7px}}
.course-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;margin:14px 0 34px;background:#e9ecdf;border:1px solid #cad5c4}.course-entry p{margin:0 0 7px;color:#63755d;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.course-entry h2{margin:0;font:500 clamp(25px,3vw,38px)/1.15 'Playfair Display',serif}.course-entry-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-width:180px;padding:18px 22px;color:#fff!important;background:var(--green);font-size:14px;font-weight:700;overflow:hidden;box-shadow:0 10px 25px #1a331826;transition:transform .2s,box-shadow .2s}.course-entry-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff42 50%,transparent 80%);transform:translateX(-130%);animation:courseShine 4s ease-in-out infinite;z-index:-1}.course-entry-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1a33183d}.course-entry-button:focus-visible{outline:3px solid #aa7e30;outline-offset:4px}@keyframes courseShine{0%,62%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@media(max-width:580px){.course-entry{padding:25px}.course-entry-button{width:100%}}@media(prefers-reduced-motion:reduce){.course-entry-button:before{animation:none}.course-entry-button{transition:none}}

/* Progresso de visualização em cada aula. */
.lesson-watch-meter{position:absolute;inset:auto 0 0;height:4px;background:rgba(255,255,255,.3);z-index:3;overflow:hidden}.lesson-watch-fill{display:block;height:100%;background:#c7ad74;transition:width .35s linear}
