.card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 40%,rgba(0,0,0,.82))}
body,button,input{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',Arial,sans-serif;font-weight:300}
h1,h2,h3,.wordmark,.job-title{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',Arial,sans-serif;font-weight:900;letter-spacing:normal}
.desktop-nav,.mobile-nav a,.header-cta,.button,.eyebrow,.section-label,.card-top,.card-bottom p,.hero-meta,.job-tabs button,.job-count,.job-index,.job-company,.job-title small,.footer{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',Arial,sans-serif;font-weight:500;letter-spacing:normal}
.hero-image{background-image:url('https://images.unsplash.com/photo-1598327105666-5b89351aff97?auto=format&fit=crop&w=2200&q=85')}
.course-one{background-image:url('https://images.unsplash.com/photo-1511707171634-5f897ff02aa9?auto=format&fit=crop&w=1000&q=85')}
.course-two{background-image:url('https://images.unsplash.com/photo-1556656793-08538906a9f8?auto=format&fit=crop&w=1000&q=85')}
.course-three{background-image:url('https://images.unsplash.com/photo-1565849904461-04a58ad377e0?auto=format&fit=crop&w=1000&q=85')}
.trend-large .trend-image{background-image:url('https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?auto=format&fit=crop&w=1400&q=85')}
.trend-small:nth-child(2) .trend-image{background-image:url('https://images.unsplash.com/photo-1523206489230-c012c64b2b48?auto=format&fit=crop&w=900&q=85')}
.trend-small:nth-child(3) .trend-image{background-image:url('https://images.unsplash.com/photo-1601784551446-20c9e07cdbdb?auto=format&fit=crop&w=900&q=85')}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25) 75%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}
.announcement{position:fixed;left:0;right:0;bottom:0;z-index:20}
.hero-content{text-align:center;max-width:900px;margin:0 auto;padding-top:14vh}
.hero-copy{margin-left:auto;margin-right:auto}
.hero .button{margin:0 auto}
.hero-meta{bottom:28px}
body{padding-bottom:36px;overflow-x:hidden}
@media (max-width:1100px) and (min-width:801px){
	.site-header{padding:0 3vw}
	.desktop-nav{gap:16px;margin-left:3%;font-size:10px}
	.header-actions{gap:10px}
	.header-cta{padding:13px 12px;gap:10px;font-size:10px}
	.section-pad{padding-left:5vw;padding-right:5vw}
	.hero-content{padding-left:5vw;padding-right:5vw}
	.hero h1{font-size:clamp(70px,10vw,120px)}
	.intro h2,.section-heading h2{font-size:clamp(42px,5vw,62px)}
	.course-card{height:430px}
	.card-bottom h3{font-size:31px}
	.community h2{font-size:clamp(55px,7vw,84px)}
}
@media(max-width:800px){.hero-content{text-align:center;padding-top:15vh}.announcement{font-size:9px}.section-pad{padding-left:7vw;padding-right:7vw}.job-company{font-size:9px}}
.dashboard{min-height:calc(100vh - 82px);background:#f1efe9;padding:58px 6vw 80px;color:#171717}
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.dashboard-kicker{font:500 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#ef4b35;margin:0 0 17px}.dashboard-head h1{font:900 clamp(38px,5vw,68px) -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;letter-spacing:-.05em;margin:0}.dashboard-date{font:300 14px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#777;margin:13px 0 0}.dashboard-actions{display:flex;gap:10px}.dashboard-button{border:1px solid #171717;background:transparent;padding:14px 17px;text-transform:uppercase;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer}.dashboard-button:hover,.dashboard-button-dark{background:#171717;color:#fff}.dashboard-button-dark span{color:#d9f542;font-size:15px;margin-left:12px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .95fr 1fr;grid-template-areas:'balance tasks bills' 'agenda activity activity';gap:15px}.panel{background:#fff;padding:24px;min-height:255px}.panel-heading{display:flex;align-items:center;justify-content:space-between;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;letter-spacing:.04em;margin-bottom:28px}.period-button,.panel-link{border:0;background:none;color:#ef4b35;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer}.balance-panel{grid-area:balance;background:#151515;color:#fff}.balance-label{font:300 13px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#aaa;margin:0}.balance-value{font:900 clamp(37px,4vw,56px) -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;letter-spacing:-.04em;margin:8px 0 20px}.balance-chart{height:67px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #444}.balance-chart span{background:#d9f542;flex:1;min-height:12px}.balance-foot{display:flex;justify-content:space-between;margin-top:16px;font:300 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#aaa}.balance-foot strong{display:block;color:#fff;margin-top:4px;font-weight:500}.balance-foot .negative{color:#ef4b35}.task-panel{grid-area:tasks}.task-list{display:grid;gap:17px}.task-item{display:flex;gap:12px;cursor:pointer}.task-item input{accent-color:#ef4b35;width:16px;height:16px;margin:1px 0}.task-item b,.bill-item b,.agenda-item b,.activity-row b{display:block;font:500 13px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}.task-item small,.bill-item small,.agenda-item small,.activity-row small{display:block;color:#8a8883;font:300 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;margin-top:5px}.task-item input:checked+span b{text-decoration:line-through;color:#aaa}.bills-panel{grid-area:bills;background:#d9f542}.bill-list{display:grid;gap:20px}.bill-item{display:grid;grid-template-columns:39px 1fr auto;align-items:center;column-gap:11px}.bill-icon{background:#171717;color:#d9f542;width:35px;height:35px;display:grid;place-items:center;font:700 8px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}.bill-icon.blue{background:#36a9c9;color:#fff}.bill-icon.pink{background:#ef4b35;color:#fff}.bill-item strong{font:500 13px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;white-space:nowrap}.bill-item button{grid-column:2 / 4;justify-self:end;border:0;border-bottom:1px solid #171717;background:transparent;text-transform:uppercase;font:500 9px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer;padding:4px 0}.bill-item.paid{opacity:.45}.bill-item.paid button{color:#198754}.agenda-panel{grid-area:agenda}.agenda-item{display:grid;grid-template-columns:48px 12px 1fr;gap:11px;align-items:start;padding:14px 0;border-top:1px solid #ddd}.agenda-item time{font:500 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#ef4b35}.agenda-dot{width:9px;height:9px;background:#171717;border-radius:50%;margin-top:3px}.agenda-dot.yellow{background:#d9f542}.agenda-dot.red{background:#ef4b35}.activity-panel{grid-area:activity}.activity-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border-top:1px solid #ddd;padding:14px 0}.activity-symbol{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 15px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}.activity-symbol.income{background:#d9f542}.activity-symbol.expense{background:#f1efe9;color:#ef4b35}.activity-row strong{font:500 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}.income-text{color:#198754}.see-all{display:block;text-align:right;color:#ef4b35;text-transform:uppercase;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;margin-top:13px}.see-all span{font-size:15px;margin-left:10px}.dashboard-note{display:flex;align-items:center;gap:9px;margin-top:18px;font:300 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#777}.dashboard-note b{color:#171717;font-weight:700}.dashboard-note .pulse{width:7px;height:7px;display:inline-block}
@media(max-width:1100px) and (min-width:801px){.dashboard{padding:45px 4vw}.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-areas:'balance tasks' 'bills agenda' 'activity activity'}}
@media(max-width:800px){.dashboard{padding:36px 6vw 65px;min-height:calc(100vh - 70px)}.dashboard-head{display:block;margin-bottom:30px}.dashboard-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.dashboard-button{width:100%;text-align:left}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:'balance' 'tasks' 'bills' 'agenda' 'activity'}.panel{padding:20px;min-height:0}.dashboard-note{align-items:flex-start;flex-wrap:wrap}.dashboard-note span:last-child{flex-basis:100%;margin-left:16px}}
.task-list,.bill-list,.agenda-items{height:145px;max-height:145px;overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#ef4b35 #f1efe9}.task-list::-webkit-scrollbar,.bill-list::-webkit-scrollbar,.agenda-items::-webkit-scrollbar{width:10px}.task-list::-webkit-scrollbar-track,.bill-list::-webkit-scrollbar-track,.agenda-items::-webkit-scrollbar-track{background:#f1efe9}.task-list::-webkit-scrollbar-thumb,.bill-list::-webkit-scrollbar-thumb,.agenda-items::-webkit-scrollbar-thumb{background:#ef4b35;border-radius:0}.agenda-items{height:140px;max-height:140px}
.task-list,.bill-list,.agenda-items{max-height:210px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#ef4b35 transparent}.task-list::-webkit-scrollbar,.bill-list::-webkit-scrollbar,.agenda-items::-webkit-scrollbar{width:5px}.task-list::-webkit-scrollbar-thumb,.bill-list::-webkit-scrollbar-thumb,.agenda-items::-webkit-scrollbar-thumb{background:#ef4b35}.agenda-items{max-height:205px}
.task-list,.bill-list,.agenda-items{scrollbar-width:auto;scrollbar-color:#ef4b35 #d8d6cf;scrollbar-gutter:stable}.task-list::-webkit-scrollbar,.bill-list::-webkit-scrollbar,.agenda-items::-webkit-scrollbar{width:18px}.task-list::-webkit-scrollbar-track,.bill-list::-webkit-scrollbar-track,.agenda-items::-webkit-scrollbar-track{background:#d8d6cf}.task-list::-webkit-scrollbar-thumb,.bill-list::-webkit-scrollbar-thumb,.agenda-items::-webkit-scrollbar-thumb{min-height:48px;background:#ef4b35;border:3px solid #d8d6cf}
.dashboard-date{display:flex;align-items:center;gap:12px}.dashboard-time{font-weight:500;color:#ef4b35;font-variant-numeric:tabular-nums}.dashboard-time::before{content:'|';color:#aaa;margin-right:12px}
.dashboard-date{font-size:18px;color:#171717}.dashboard-date span:first-child,.dashboard-time{color:#171717}.dashboard-time{font-size:18px}
.task-item{position:relative}.task-calendar{margin-left:auto;border:0;border-bottom:1px solid #ef4b35;background:transparent;color:#ef4b35;text-transform:uppercase;font:500 9px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer;white-space:nowrap}.agenda-item{grid-template-columns:48px 12px 1fr auto}.agenda-item .task-calendar{align-self:center}
.calendar-status{display:block;color:#777;margin-top:14px;font:300 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;line-height:1.4}.empty-calendar{color:#777;font:300 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.panel-note{color:#777;text-transform:uppercase;font:500 9px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}

/* Resumo financeiro: extrato importado + lançamento manual */
.activity-panel .panel-heading span{font-size:16px;font-weight:700}
.transaction-form{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:14px;background:#f6f5f0}
.transaction-form.open{display:grid}
.transaction-form input,.transaction-form select{border:0;border-bottom:1px solid #171717;background:transparent;padding:8px 2px;font:400 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;outline:0}
.tx-value-wrap{display:flex;align-items:center;gap:4px;border-bottom:1px solid #171717;font:400 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.tx-value-wrap input{border:0;border-bottom:0;padding:8px 2px;flex:1;min-width:0}
.transaction-form .tx-submit{grid-column:1 / -1;border:0;background:#171717;color:#fff;padding:11px 0;text-transform:uppercase;font:700 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer}
.transaction-form .tx-submit:hover{background:#ef4b35}
.attach-statement{display:flex;align-items:center;gap:8px;border:1px dashed #c9c7c0;padding:12px 14px;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;text-transform:uppercase;color:#171717;cursor:pointer;margin-bottom:8px}
.attach-statement:hover{border-color:#ef4b35;color:#ef4b35}
.statement-status{display:block;color:#8a8883;font:300 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;margin-bottom:16px}
.activity-list{max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#ef4b35 transparent}
.activity-list::-webkit-scrollbar{width:5px}
.activity-list::-webkit-scrollbar-thumb{background:#ef4b35}
.activity-row-empty{color:#8a8883;font:300 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;padding:16px 0}
.activity-panel .activity-row{grid-template-columns:34px 1fr auto 20px}
.activity-remove{border:0;background:none;color:#ccc;font-size:15px;cursor:pointer;padding:0;line-height:1;justify-self:end}
.activity-remove:hover{color:#ef4b35}
.see-all{border:0;background:none;cursor:pointer;width:100%}
.desktop-nav a{font-size:14px}.mobile-nav a{font-size:14px}
@media (max-width:1100px) and (min-width:801px){.desktop-nav a{font-size:12px}}
.desktop-nav a:link,.desktop-nav a:visited,.desktop-nav a:focus,.desktop-nav a:active{color:inherit;outline:0}

/* Botão de itens salvos no header */
.saved-toggle{width:auto;padding:0 10px;display:flex;align-items:center;gap:5px;color:#d9f542;font:600 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.saved-toggle:before,.saved-toggle:after{content:none}
.saved-toggle.active{color:#ef4b35}

/* Botão de alternar modo escuro no header */
.theme-toggle-btn{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#fff;cursor:pointer;padding:0;flex-shrink:0;transition:color .2s ease,transform .2s ease}
.theme-toggle-btn:hover{color:#d9f542;transform:scale(1.1)}
@media(max-width:800px){.theme-toggle-btn{display:none}}
.mobile-nav-search{display:none}
@media(max-width:800px){.mobile-nav-search{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #454545;padding:16px 0;font:11px 'DM Mono',monospace;text-transform:uppercase;background:none;color:#fff;border-left:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left}}

/* Salvar / ampliar em course-card e trend-card */
.card-save,.card-expand{position:absolute;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.35);color:#fff;font-size:14px;cursor:pointer;display:grid;place-items:center}
.card-save{top:20px;right:20px}
.card-expand{top:20px;right:62px}
.card-save.is-saved{background:#d9f542;color:#171717;border-color:#d9f542}
.card-save:hover,.card-expand:hover{background:rgba(0,0,0,.6)}

/* Salvar em job-row */
.job-row{grid-template-columns:8% 32% 1fr 28px 30px}
.job-save{width:26px;height:26px;border-radius:50%;border:1px solid #c9c7c0;display:grid;place-items:center;font-size:11px;color:#85837e;cursor:pointer;justify-self:center}
.job-save.is-saved{background:#ef4b35;border-color:#ef4b35;color:#fff}
@media(max-width:800px){.job-save{display:none}.job-row{grid-template-columns:11% 1fr 25px}}

/* Abas de filtro em tendências */
.trend-toolbar{margin-bottom:24px;padding-bottom:0;border-bottom:0}
.light-tabs button{color:#9c9a94}
.light-tabs button.active{color:#d9f542}

/* Overlay de busca */
.search-overlay{position:fixed;inset:0;background:rgba(21,21,21,.96);z-index:100;display:flex;flex-direction:column;padding:14vh 8vw 6vh}
.search-overlay[hidden]{display:none}
.search-box{display:flex;align-items:center;gap:20px;border-bottom:1px solid #fff;padding-bottom:16px}
.search-box input{flex:1;background:transparent;border:0;outline:0;color:#fff;font:300 clamp(20px,3.4vw,36px) -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.search-box input::placeholder{color:#777}
.search-close{background:none;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.search-results{margin-top:30px;overflow-y:auto;display:grid;gap:2px}
.search-result{display:flex;gap:18px;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid #333;color:#fff;text-align:left;padding:16px 6px;cursor:pointer;font:500 15px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.search-result:hover{background:rgba(255,255,255,.06)}
.search-result-type{color:#d9f542;text-transform:uppercase;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;width:70px;flex-shrink:0}
.search-empty{color:#777;font:300 13px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.search-highlight{outline:2px solid #d9f542;outline-offset:4px}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:110;display:flex;align-items:center;justify-content:center;padding:6vh 6vw}
.lightbox[hidden]{display:none}
.lightbox-close{position:absolute;top:26px;right:32px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer;line-height:1}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}
.lightbox-nav:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.08)}
.lightbox-nav[hidden]{display:none}
.lightbox-prev{left:24px}
.lightbox-next{right:24px}
@media(max-width:800px){.lightbox-nav{width:40px;height:40px;font-size:20px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
.lightbox-image{width:min(900px,80vw);height:min(560px,60vh);background-size:cover;background-position:center}
.lightbox-caption{position:absolute;bottom:8vh;left:6vw;color:#fff;max-width:70vw}
.lightbox-caption h3{font:900 28px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;margin:0 0 8px}
.lightbox-caption p{font:300 14px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#ccc;margin:0}
@media(max-width:800px){.search-overlay{padding:12vh 6vw 6vh}.lightbox-caption{left:6vw;bottom:5vh}}

/* ============================================================
   Passe visual estilo lemanoosh: fundo claro, tipografia enxuta,
   cards de galeria com legenda abaixo da imagem, tags discretas.
   ============================================================ */
.nav-accent{color:#2fd0c9!important}
.nav-accent:hover{color:#7be7e0!important;opacity:1!important}

.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 65%),linear-gradient(0deg,rgba(255,255,255,.35),transparent 55%)}
.hero-content{color:#171717}
.hero h1 em{color:#171717;font-style:italic}
.button-yellow{background:#171717;color:#fff}
.button-yellow:hover{background:#454545}

.section-label{color:#77756f;border:1px solid #d8d6cf;display:inline-block;padding:5px 12px;border-radius:20px;font-weight:500}
.section-label.light{color:#77756f;border-color:#3a3a3a}

.dark-section{background:#fff;color:#171717}
.section-heading h2 span{color:#171717}
.text-link,.dark-link{color:#171717}

/* Cards de celulares: galeria com legenda abaixo da imagem */
.course-card{height:auto;overflow:visible;background-image:none;transition:opacity .25s}
.course-card:hover{transform:none;opacity:.82}
.course-image{position:relative;height:360px;background-size:cover;background-position:center;overflow:hidden}
.course-image .card-top{position:absolute;left:20px;right:20px;top:18px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.course-image .card-save{position:absolute;top:18px;right:18px}
.course-image .card-expand{position:absolute;top:18px;right:60px}
.card-bottom{position:relative;padding:16px 4px 46px 0}
.card-bottom h3{font-size:22px;line-height:1.15;letter-spacing:-.01em;font-weight:500;color:#171717;margin:0 0 8px}
.card-bottom p{font:400 13px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;color:#77756f;margin:0}
.round-link{border-color:#171717;color:#171717;bottom:0;right:auto;left:0;width:34px;height:34px;font-size:15px}

.jobs{background:#fff}
.job-toolbar{border-bottom-color:#e6e4dc}
.job-tabs button.active{color:#171717;border-bottom:1px solid #171717;padding-bottom:4px}
.job-row{border-bottom-color:#e6e4dc}
.job-row:hover{background:#f6f5f0;padding-left:14px}

.trends{background:#fff;color:#171717}
.light-tabs button.active{color:#171717;border-bottom:1px solid #171717;padding-bottom:4px}

.community{background:#f4f2ec;color:#171717}
.community-mark{color:#e6e4dc}
.community .section-label{color:#171717;border-color:#171717}
.community h2 em{color:#171717}
.signup-form input{border-bottom-color:#171717;color:#171717}
.signup-form .button{background:#171717;color:#fff}
.signup-form .button:hover{background:#454545}

.button-red{background:transparent;color:#171717;border:1px solid #171717}
.button-red:hover{background:#171717;color:#fff}

@media(max-width:800px){.course-image{height:300px}}

/* ============================================================
   home.html — reconstrução fiel ao print de referência do lemanoosh
   ============================================================ */
.home-banner{position:relative;min-height:460px;overflow:hidden;background:#0e0e0e;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 8vw 50px}
.home-banner-image{position:absolute;inset:0;background-image:url('https://img.odcdn.com.br/wp-content/uploads/2025/09/Destaque-iPhone-17-Pro-Max-1920x1080.jpg');background-size:cover;background-position:center 55%;opacity:.45;filter:blur(1px);transform:scale(1.8)}
.home-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.8))}
.home-banner-content{position:relative;max-width:860px;color:#fff}
.home-banner-content h1{font-size:clamp(32px,5.2vw,58px);line-height:1.12;letter-spacing:-.02em;font-weight:700;margin:0 0 22px}
.home-banner-content p{font-size:clamp(15px,1.6vw,19px);line-height:1.55;color:#d8d6cf;margin:0 0 32px;max-width:620px;margin-left:auto;margin-right:auto}
.home-banner-btn{background:#ef4b35;color:#fff;border:0;padding:18px 30px;text-transform:uppercase;font:700 12px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer;letter-spacing:.03em}
.home-banner-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:1}
.home-banner-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}
.home-banner-dots span.active{background:#2fd0c9}

.home-columns{background:#f1efe9;padding:44px 6vw;display:grid;grid-template-columns:.55fr 1fr 1.75fr;gap:20px;align-items:start}
.home-col{background:#fff;padding:22px}
.home-col h2{font-size:16px;font-weight:700;margin:0 0 18px;color:#171717}

.home-job-list{display:grid;gap:16px;margin-bottom:20px}
.home-job-item{display:flex;gap:12px;align-items:center}
.home-job-logo{width:36px;height:36px;flex-shrink:0;background:#171717;color:#fff;display:grid;place-items:center;font:700 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;border-radius:4px}
.home-job-item b{display:block;font-size:13px;font-weight:500;color:#171717}
.home-job-item small{display:block;color:#8a8883;font-size:11px;margin-top:3px}
.home-post-btn{display:inline-block;background:#ef4b35;color:#fff;border:0;padding:12px 18px;text-transform:uppercase;font:700 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer;margin-bottom:12px}
.home-col-link{display:block;font-size:11px;color:#ef4b35;text-transform:uppercase;font-weight:500;margin-bottom:18px}
.home-col-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:14px;font:500 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;text-transform:uppercase}
.home-col-arrows{color:#c9c7c0;letter-spacing:2px}
.home-col-foot a{color:#171717}

.home-course-image{height:220px;background-size:cover;background-position:center;margin-bottom:16px}
.home-course-card h3{font-size:19px;margin:0 0 8px;color:#171717;font-weight:700}
.home-course-byline{font-size:11px;color:#8a8883;margin:0 0 12px;text-transform:uppercase;letter-spacing:.02em}
.home-course-desc{font-size:13px;color:#77756f;line-height:1.4;margin:0 0 18px}
.home-course-btn{background:#2f5bd9;color:#fff;border:0;padding:13px 20px;text-transform:uppercase;font:700 10px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;cursor:pointer;margin-bottom:18px}

.home-news-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.home-news-head h2{margin:0}
.home-news-translate-btn{border:1px solid #e6e4dc;background:#fff;color:#555;padding:6px 12px;font-size:11px;font-weight:600;border-radius:20px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}
.home-news-translate-btn:hover{border-color:#171717;color:#171717}
.home-news-translate-btn.active{background:#171717;color:#fff;border-color:#171717}
.home-news-translate-btn[disabled]{opacity:.6;cursor:default}
.home-news-list{display:grid;gap:16px;margin-bottom:20px}
.home-news-item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#f8f7f3;border-radius:10px;transition:background .15s ease}
.home-news-item:hover{background:#f1efe9}
.home-news-image{width:56px;height:56px;flex-shrink:0;border-radius:8px;background-size:cover;background-position:center}
.home-news-body{flex:1;min-width:0}
.home-news-tag{display:inline-block;font:700 9px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:20px;margin-bottom:8px;background:#f0eee7;color:#8a8883}
.home-news-loading{padding:20px 4px;color:#8a8883;font-size:12.5px;text-align:center}
.home-news-item b{display:block;font-size:13.5px;font-weight:700;color:#171717;line-height:1.3;margin-bottom:5px}
.home-news-item small{display:block;color:#8a8883;font-size:11.5px;line-height:1.4}

.home-col-agenda{padding:0;overflow:hidden;display:flex}
.agenda-embed{width:100%;height:100%;min-height:560px;border:0;display:block}

.home-teacher-list{display:grid;gap:16px;margin-bottom:20px}
.home-teacher-item{display:flex;gap:12px;align-items:center}
.home-teacher-avatar{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}
.home-teacher-item b{display:block;font-size:13px;font-weight:500;color:#171717;line-height:1.25}
.home-teacher-item small{display:block;color:#8a8883;font-size:11px;margin-top:3px}

.home-trends{padding:50px 6vw 90px;background:#fff}
.home-trends-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.home-trends-head h2{font-size:20px;font-weight:700;margin:0;color:#171717}
.home-trends-social{display:flex;gap:22px;font:500 11px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;text-transform:uppercase}
.home-trends-social a{color:#77756f}
.home-trends-social a:hover{color:#171717}
.home-trends-grid{column-count:5;column-gap:2px}
.home-trend-tile{display:block;width:100%;margin:0 0 2px;break-inside:avoid;background-size:cover;background-position:center}
.home-trend-tile.h-s{height:130px}
.home-trend-tile.h-m{height:200px}
.home-trend-tile.h-l{height:280px}
.home-trend-tile.h-xl{height:360px}
.home-trend-tile.f2{filter:grayscale(.55) contrast(1.05)}
.home-trend-tile.f3{filter:sepia(.28) saturate(1.35)}
.home-trend-tile.f4{filter:contrast(1.2) saturate(1.25) brightness(.95)}
.home-trend-promo{display:block;width:100%;margin:0 0 2px;break-inside:avoid;padding:22px 18px;font:700 15px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif}
.home-trend-promo p{margin:0 0 16px}
.home-trend-promo.dark{background:#171717;color:#fff}
.home-trend-promo.dark2{background:#2f4bd9;color:#fff}
.home-trend-promo.beige,.home-trend-promo.beige2{background:#f1efe9;color:#171717}
.home-trend-btn{display:inline-block;border:1px solid currentColor;padding:9px 14px;font:700 9px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;text-transform:uppercase;color:inherit}

@media(max-width:1100px){
  .home-columns{grid-template-columns:1fr;gap:16px}
  .home-trends-grid{column-count:3}
}
@media(max-width:800px){
  .home-banner{min-height:340px;padding:56px 7vw 40px}
  .home-columns{padding:30px 6vw}
  .home-trends{padding:36px 6vw 70px}
  .home-trends-grid{column-count:2;column-gap:2px}
  .home-trends-head{display:block}
  .home-trends-social{margin-top:10px;gap:14px}
}

/* ============================================================
   Home — passe de polish: glow, gradientes, hover e reveal-on-scroll
   ============================================================ */
.header-accent-bar{height:3px;background:#ef4b35}

.home-banner{isolation:isolate}
.home-banner-glow{position:absolute;inset:-25%;z-index:0;pointer-events:none;
  background:
    radial-gradient(closest-side,rgba(47,208,201,.4),transparent 70%) 15% 25%/50% 65% no-repeat,
    radial-gradient(closest-side,rgba(239,75,53,.32),transparent 70%) 85% 30%/48% 65% no-repeat,
    radial-gradient(closest-side,rgba(217,245,66,.22),transparent 70%) 50% 95%/55% 60% no-repeat;
  filter:blur(50px);
  animation:glow-float 14s ease-in-out infinite alternate}
@keyframes glow-float{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-2%,3%) scale(1.08)}}
.home-banner-content{position:relative;z-index:1}
.home-banner-content h1{text-shadow:0 2px 30px rgba(0,0,0,.5)}
.home-banner-content .home-banner-statement{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',Arial,sans-serif;font-weight:900;letter-spacing:-.03em;line-height:1.25;font-size:clamp(22px,3.2vw,38px);color:#fff;opacity:.8;margin:0 0 32px;max-width:760px;margin-left:auto;margin-right:auto;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.home-banner-content .home-banner-statement .dot{color:#ef4b35}
.home-banner-btn{position:relative;box-shadow:0 10px 30px -8px rgba(239,75,53,.65);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.home-banner-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 36px -6px rgba(239,75,53,.85);background:#ff5b41}
.home-banner-dots span.active{box-shadow:0 0 10px 2px rgba(47,208,201,.7)}

.home-body .header-cta{transition:transform .2s ease,box-shadow .2s ease}
.home-body .header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(239,75,53,.6)}
.home-body .icon-button{transition:transform .2s ease}
.home-body .icon-button:hover{transform:scale(1.15)}

/* Reveal suave ao rolar a página */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* Colunas com mais profundidade */
.home-col{position:relative;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}
.home-col:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#ef4b35}
.home-col:hover{transform:translateY(-5px);box-shadow:0 24px 44px -18px rgba(0,0,0,.2)}
.home-job-item,.home-teacher-item{transition:transform .2s ease}
.home-job-item:hover,.home-teacher-item:hover{transform:translateX(4px)}
.home-job-logo{background:linear-gradient(135deg,#171717,#3a3a3a)}
.home-teacher-avatar{box-shadow:0 0 0 3px #fff,0 0 0 4px #e6e4dc;transition:box-shadow .25s ease}
.home-teacher-item:hover .home-teacher-avatar{box-shadow:0 0 0 3px #fff,0 0 0 4px #2fd0c9}
.home-post-btn,.home-course-btn{transition:transform .2s ease,box-shadow .2s ease}
.home-post-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(239,75,53,.55)}
.home-course-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(47,75,217,.5)}
.home-course-image{overflow:hidden;transition:transform .5s cubic-bezier(.16,.8,.3,1)}
.home-course-card:hover .home-course-image{transform:scale(1.04)}

/* Tendências: título com glow, tiles interativos */
.home-trends-head h2{position:relative;padding-left:18px}
.home-trends-head h2:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#2fd0c9;box-shadow:0 0 10px 3px rgba(47,208,201,.75)}
.home-trend-tile{position:relative;cursor:pointer;transition:transform .35s cubic-bezier(.16,.8,.3,1),filter .35s ease;will-change:transform}
.home-trend-tile:hover{transform:scale(1.035);z-index:2;filter:brightness(1.08) saturate(1.15)!important;box-shadow:0 20px 40px -16px rgba(0,0,0,.4)}
.home-trend-promo{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.home-trend-promo:hover{transform:translateY(-4px);box-shadow:0 20px 38px -16px rgba(0,0,0,.4)}
.home-trend-promo.dark{background:linear-gradient(150deg,#1c1c1c,#0a0a0a)}
.home-trend-promo.dark2{background:linear-gradient(150deg,#3a56ea,#1c2f9e)}
.home-trend-promo.beige,.home-trend-promo.beige2{background:linear-gradient(150deg,#f7f5ef,#e7e4d8)}
.home-trend-btn{transition:background .2s ease,color .2s ease}
.home-trend-promo.dark .home-trend-btn:hover,.home-trend-promo.dark2 .home-trend-btn:hover{background:#fff;color:#171717}
.home-trend-promo.beige .home-trend-btn:hover,.home-trend-promo.beige2 .home-trend-btn:hover{background:#171717;color:#fff}

@media(prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .home-banner-glow,.header-accent-bar,.home-banner-btn,.banner-particles span{animation:none}
}

/* ============================================================
   Home — passe 2: vidro (glass), spotlight, texto com gradiente,
   partículas, barra de progresso de leitura
   ============================================================ */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;z-index:200;background:#ef4b35;transition:width .1s linear}

.site-header{position:sticky;top:0;z-index:50}
.home-body .header-accent-bar{position:sticky;top:82px;z-index:49}
@media(max-width:800px){.home-body .header-accent-bar{top:70px}}

.home-banner-spotlight{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,40%),rgba(255,255,255,.16),transparent 38%)}
.banner-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.banner-particles span{position:absolute;width:8px;height:8px;border-radius:50%;opacity:.7;will-change:transform}
.banner-particles span:nth-child(1){left:8%;top:72%;animation-delay:0s;background:#2fd0c9;box-shadow:0 0 14px 4px rgba(47,208,201,.7)}
.banner-particles span:nth-child(2){left:22%;top:22%;animation-delay:1.4s;background:#ef4b35;box-shadow:0 0 14px 4px rgba(239,75,53,.6)}
.banner-particles span:nth-child(3){left:40%;top:80%;animation-delay:2.6s;background:#d9f542;box-shadow:0 0 14px 4px rgba(217,245,66,.6)}
.banner-particles span:nth-child(4){left:65%;top:18%;animation-delay:.7s;background:#2fd0c9;box-shadow:0 0 14px 4px rgba(47,208,201,.6)}
.banner-particles span:nth-child(5){left:80%;top:66%;animation-delay:3.4s;background:#ef4b35;box-shadow:0 0 14px 4px rgba(239,75,53,.55)}
.banner-particles span:nth-child(6){left:92%;top:36%;animation-delay:2s;background:#d9f542;box-shadow:0 0 14px 4px rgba(217,245,66,.55)}
@keyframes particle-float{0%,100%{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-24px) scale(1.35);opacity:1}}

.home-banner-content h1{
  color:#fff;
  background-image:linear-gradient(90deg,#fff,#7be7e0,#fff,#ff8a75,#fff);
  background-size:300% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:text-shine 7s linear infinite}
@keyframes text-shine{0%{background-position:0% 0}100%{background-position:300% 0}}

@keyframes btn-pulse{0%,100%{box-shadow:0 10px 30px -8px rgba(239,75,53,.55)}50%{box-shadow:0 10px 42px -4px rgba(239,75,53,.9)}}
.home-banner-btn{animation:btn-pulse 2.4s ease-in-out infinite}
.home-banner-btn:hover{animation:none}

/* Colunas: sempre fundo claro com cards brancos, em qualquer tema — sem efeito de vidro colorido */
.home-columns{position:relative;overflow:hidden}
.home-columns > *{position:relative;z-index:1}

/* Tendências: overlay de vidro + ícone ao passar o mouse na imagem */
.home-trend-tile:after{content:'⤢';position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:rgba(10,10,10,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transition:opacity .3s ease,background .3s ease,backdrop-filter .3s ease;pointer-events:none}
.home-trend-tile:hover:after{opacity:1;background:rgba(10,10,10,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}

/* ============================================================
   Footer
   ============================================================ */
.footer{position:relative;min-height:auto;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:26px 8vw}
.footer:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#ef4b35}
.footer-brand{display:flex;flex-direction:column;gap:5px}
.footer-brand .wordmark{display:inline-block;font-size:20px;transition:text-shadow .3s ease,transform .3s ease}
.footer-brand .wordmark:hover{text-shadow:0 0 22px rgba(217,245,66,.55);transform:translateY(-2px)}
.footer-tagline{color:#8a8883;font-weight:400;letter-spacing:.02em;font-size:9px}
.footer-links{display:flex;gap:20px}
.footer-links a{position:relative;padding-bottom:4px}
.footer-links a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#d9f542;transition:width .25s ease}
.footer-links a:hover:after{width:100%}
.footer-top{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;padding:7px 12px 7px 14px;border-radius:30px;font:500 9px -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.footer-top span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d9f542;color:#171717;font-size:10px;transition:transform .25s ease}
.footer-top:hover{border-color:#d9f542;background:rgba(217,245,66,.08);transform:translateY(-3px)}
.footer-top:hover span{transform:translateY(-2px)}
@media(max-width:800px){
  .footer{display:flex;padding:26px 6vw;flex-direction:column;align-items:flex-start;gap:16px}
  .footer-brand{margin-bottom:0}
  .footer-brand .wordmark{margin-bottom:0}
  .footer-links{flex-wrap:wrap;gap:16px}
  .footer-top{align-self:flex-start}
}

/* ============================================================
   Modo escuro (grafite), mantendo o verde/laranja de destaque
   ============================================================ */
html[data-theme="dark"] body{background:#1b1b1d;color:#f1efe9}

html[data-theme="dark"] .dashboard{background:#1b1b1d;color:#f1efe9}
html[data-theme="dark"] .dashboard-date,html[data-theme="dark"] .dashboard-date span:first-child,html[data-theme="dark"] .dashboard-time{color:#f1efe9}
html[data-theme="dark"] .dashboard-button{border-color:#f1efe9;color:#f1efe9}
html[data-theme="dark"] .dashboard-button:hover,html[data-theme="dark"] .dashboard-button-dark{background:#ef4b35;color:#fff}
html[data-theme="dark"] .panel{background:#242426}
html[data-theme="dark"] .task-item small,html[data-theme="dark"] .bill-item small,html[data-theme="dark"] .agenda-item small,html[data-theme="dark"] .activity-row small{color:#a8a6a0}
html[data-theme="dark"] .agenda-item{border-top-color:#38383a}
html[data-theme="dark"] .agenda-dot{background:#f1efe9}
html[data-theme="dark"] .activity-row{border-top-color:#38383a}
html[data-theme="dark"] .activity-symbol.expense{background:#2c2c2f}
html[data-theme="dark"] .dashboard-note{color:#a8a6a0}
html[data-theme="dark"] .dashboard-note b{color:#f1efe9}
html[data-theme="dark"] .calendar-status,html[data-theme="dark"] .empty-calendar,html[data-theme="dark"] .panel-note{color:#a8a6a0}
html[data-theme="dark"] .bill-item button{border-bottom-color:#f1efe9}
html[data-theme="dark"] .transaction-form{background:#2a2a2d}
html[data-theme="dark"] .transaction-form input,html[data-theme="dark"] .transaction-form select{border-bottom-color:#f1efe9;color:#f1efe9}
html[data-theme="dark"] .tx-value-wrap{border-bottom-color:#f1efe9;color:#f1efe9}
html[data-theme="dark"] .attach-statement{border-color:#4a4a4d;color:#f1efe9}
html[data-theme="dark"] .statement-status,html[data-theme="dark"] .activity-row-empty{color:#a8a6a0}
html[data-theme="dark"] .activity-remove{color:#6e6e70}
html[data-theme="dark"] .job-save{border-color:#4a4a4d;color:#a8a6a0}

html[data-theme="dark"] .hero-content{color:#f1efe9}
html[data-theme="dark"] .hero h1 em{color:#f1efe9}
html[data-theme="dark"] .button-yellow{background:#ef4b35;color:#fff}
html[data-theme="dark"] .button-yellow:hover{background:#ff5b41}
html[data-theme="dark"] .section-label{color:#a8a6a0;border-color:#3a3a3a}
html[data-theme="dark"] .section-label.light{color:#a8a6a0}
html[data-theme="dark"] .dark-section{background:#242426;color:#f1efe9}
html[data-theme="dark"] .section-heading h2 span{color:#f1efe9}
html[data-theme="dark"] .text-link,html[data-theme="dark"] .dark-link{color:#f1efe9}
html[data-theme="dark"] .card-bottom h3{color:#f1efe9}
html[data-theme="dark"] .card-bottom p{color:#a8a6a0}
html[data-theme="dark"] .round-link{border-color:#f1efe9;color:#f1efe9}

html[data-theme="dark"] .jobs{background:#1f1f22}
html[data-theme="dark"] .job-toolbar{border-bottom-color:#38383a}
html[data-theme="dark"] .job-tabs button{color:#a8a6a0}
html[data-theme="dark"] .job-tabs button.active{color:#f1efe9;border-bottom-color:#f1efe9}
html[data-theme="dark"] .job-row{border-bottom-color:#38383a}
html[data-theme="dark"] .job-row:hover{background:#2a2a2d}
html[data-theme="dark"] .job-index,html[data-theme="dark"] .job-company{color:#a8a6a0}

html[data-theme="dark"] .trends{background:#242426;color:#f1efe9}
html[data-theme="dark"] .light-tabs button{color:#a8a6a0}
html[data-theme="dark"] .light-tabs button.active{color:#f1efe9;border-bottom-color:#f1efe9}

html[data-theme="dark"] .community{background:#242426;color:#f1efe9}
html[data-theme="dark"] .community-mark{color:#333335}
html[data-theme="dark"] .community .section-label{color:#f1efe9;border-color:#f1efe9}
html[data-theme="dark"] .community h2 em{color:#f1efe9}
html[data-theme="dark"] .signup-form input{border-bottom-color:#f1efe9;color:#f1efe9}
html[data-theme="dark"] .signup-form input::placeholder{color:#a8a6a0}
html[data-theme="dark"] .signup-form .button{background:#ef4b35;color:#fff}
html[data-theme="dark"] .signup-form .button:hover{background:#ff5b41}
html[data-theme="dark"] .button-red{color:#f1efe9;border-color:#f1efe9}
html[data-theme="dark"] .button-red:hover{background:#ef4b35;color:#fff}

html[data-theme="dark"] .home-trends{background:#1f1f22}
html[data-theme="dark"] .home-trends-head h2{color:#f1efe9}
html[data-theme="dark"] .home-trends-social a{color:#a8a6a0}
html[data-theme="dark"] .home-trends-social a:hover{color:#f1efe9}
html[data-theme="dark"] .home-trend-promo.beige,html[data-theme="dark"] .home-trend-promo.beige2{background:linear-gradient(150deg,#2c2c2f,#1c1c1e);color:#f1efe9}

html[data-theme="dark"] .footer-tagline{color:#a8a6a0}

/* Menu ao lado do logo, sempre visível (não depende de nenhum @media) — o link "Sistema Pessoal / Planilha..." fica atrás do botão ☰ em qualquer tamanho de tela */
.wordmark-group{display:flex;align-items:center}
.wordmark-group .menu-button{align-items:center;justify-content:center;margin-right:16px;width:34px;height:34px;border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;flex-shrink:0}
.mobile-nav{background:#151515;color:#fff;padding:0 6vw 14px}
.mobile-nav.open{display:block}
.mobile-nav a,.mobile-nav .mobile-nav-search{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #454545;padding:16px 0;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',Arial,sans-serif;font-weight:500;text-transform:uppercase;background:none;color:#fff;text-align:left;cursor:pointer}
