:root{--paper:#fbfaf8;--soft:#f1ede7;--ink:#211d1a;--brown:#8e6655;--line:#ddd5cd;--title:"Noto Serif Display",serif;--body:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.72 var(--body)}body.lock{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{display:block;font:500 10px/1.4 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brown)}h1,h2,h3,.menu-drawer nav a,.menu-button span{font-family:var(--title);font-weight:200;letter-spacing:.035em}h1,h2{line-height:1.03}h1{font-size:clamp(43px,5.7vw,76px);margin:.18em 0 .5em}h2{font-size:clamp(38px,5vw,64px);margin:.2em 0 .6em}h3{font-size:clamp(25px,3vw,36px);line-height:1.12}.lead{font:200 clamp(22px,2.5vw,31px)/1.34 var(--title)}.section{padding:clamp(62px,8vw,104px) 0}.soft,.media-showcase{background:var(--soft)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin-top:24px;padding:13px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.btn.light{background:#f8f4ef;color:#111;border-color:#f8f4ef}.btn.outline{background:transparent;color:var(--ink)}
.site-header{position:sticky;top:0;z-index:50;height:74px;background:rgba(251,250,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:58px;height:58px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:30px}.access-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.menu-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-transform:uppercase}.menu-button span{font-size:17px;letter-spacing:.14em}.menu-button i{display:block;width:34px;height:1px;background:currentColor}.menu-drawer{position:fixed;inset:0;z-index:100;display:none;background:rgba(20,17,15,.55)}.menu-drawer.open{display:block}.menu-panel{width:min(520px,90vw);height:100%;margin-left:auto;padding:60px clamp(28px,6vw,72px);background:var(--paper);display:flex;flex-direction:column}.menu-close{align-self:flex-end;border:0;background:none;font-size:32px}.menu-panel nav{display:grid;margin:auto 0;gap:7px}.menu-panel nav a{font-size:clamp(24px,4vw,39px);line-height:1.3}.menu-panel small{font-size:10px;letter-spacing:.1em;color:#7a716a}
.home-hero,.page-hero{padding:24px;background:#fff}.home-hero img,.page-hero img{width:min(1180px,100%);max-height:640px;margin:auto;object-fit:contain}.statement{padding:56px 0 66px}.statement .container{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.statement h1{margin:0}.statement p{font-size:19px}.about{display:grid;grid-template-columns:.75fr 1.2fr .75fr;gap:42px;align-items:center}.about>img{width:100%;max-height:520px;object-fit:contain}.about h2{margin:8px 0}.about h3{font-size:26px;color:var(--brown)}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.credentials span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brown)}.credentials p{font-size:12px}.service-carousel,.project-carousel,.media-carousel{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px;scrollbar-color:var(--brown) transparent}.service-carousel{grid-auto-columns:minmax(250px,29%)}.service-carousel a{scroll-snap-align:start}.service-carousel img{width:100%;height:auto;object-fit:contain}.carousel-note{text-align:center;font:italic 17px/1.4 var(--title);color:#8c8178}.projects{overflow:hidden}.project-carousel{grid-auto-columns:minmax(300px,38%)}.project-card{scroll-snap-align:start;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px}.project-card>img,.identity-open img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f3efe9}.project-card>div{padding:28px}.project-card h3{margin:10px 0}.project-card p{color:#766e67}.identity-open{width:100%;padding:0;border:0;background:transparent}.text-link{border:0;border-bottom:1px solid;background:transparent;padding:0;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.identity-dialog{width:min(1050px,calc(100% - 26px));max-height:91vh;padding:68px 26px 28px;border:0;background:var(--paper)}.identity-dialog::backdrop{background:rgba(20,17,15,.78)}.dialog-close{position:absolute;right:18px;top:15px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:40px;background:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.dialog-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.identity-dialog .media-carousel{grid-auto-columns:minmax(280px,42%)}.identity-dialog .media-carousel img,.media-carousel img{scroll-snap-align:start;width:100%;height:590px;object-fit:contain;background:#fff}.boss-callout{display:grid;grid-template-columns:1fr 1fr;background:#101010;color:#f7f2ec}.boss-callout>img{width:100%;height:620px;object-fit:contain}.boss-callout>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,100px)}.boss-callout h2{font-size:clamp(55px,8vw,105px)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,110px);align-items:start}.clean-list{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;background:var(--line);gap:1px;border:1px solid var(--line)}.clean-list span{padding:15px;background:var(--paper)}.media-showcase{overflow:hidden}.media-carousel{grid-auto-columns:minmax(300px,39%)}.footer{padding:22px 0 14px;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center}.footer img{width:48px}.footer strong{font-size:12px}.footer p{margin:1px 0;color:#7e756e;font-size:11px}.copyright{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:9px;color:#8e857e}.next-popup{position:fixed;right:20px;bottom:20px;z-index:45;width:min(390px,calc(100% - 40px));padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 50px rgba(24,20,18,.2);transform:translateY(150%);opacity:0;transition:.55s}.next-popup.show{transform:none;opacity:1}.next-popup>button{position:absolute;right:4px;top:0;z-index:2;border:0;background:#fff;font-size:22px}.next-popup a{display:grid;grid-template-columns:95px 1fr;gap:15px;align-items:center}.next-popup img{width:95px;height:82px;object-fit:contain;background:var(--soft)}.next-popup small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.next-popup strong{font:400 23px/1.1 var(--title)}
.splash{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:#211b18;color:#fff;cursor:pointer;transition:opacity .85s}.splash.closing{opacity:0}.splash-photo{position:absolute;inset:0;background-color:#211b18;background-image:url('/assets/images/splash-background.jpeg');background-position:center;background-size:contain;background-repeat:no-repeat;filter:blur(24px);transform:scale(1.06);animation:focus-bg 4.8s ease forwards}.splash:after{content:"";position:absolute;inset:0;background:rgba(26,18,13,.08)}.splash-mark{position:relative;z-index:2;width:210px;height:210px}.splash-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.3))}.splash-mark img:first-child{clip-path:inset(0 50% 0 0);transform:translateX(-42px);animation:left-mark 4.2s cubic-bezier(.2,.7,.2,1) forwards}.splash-mark img:last-child{clip-path:inset(0 0 0 50%);transform:translateX(42px);animation:right-mark 4.2s cubic-bezier(.2,.7,.2,1) forwards}.splash small{position:absolute;z-index:3;bottom:34px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.splash mark{background:none}@keyframes focus-bg{0%,18%{filter:blur(24px);transform:scale(1.06)}82%,100%{filter:blur(0);transform:scale(1)}}@keyframes left-mark{0%,16%{transform:translateX(-52px);opacity:.35}82%,100%{transform:none;opacity:1}}@keyframes right-mark{0%,16%{transform:translateX(52px);opacity:.35}82%,100%{transform:none;opacity:1}}
.boss-page{background:#111;color:#f8f4ef}.boss-page .site-header{background:rgba(17,17,17,.94);border-color:#333}.boss-page .brand img{filter:grayscale(1) brightness(2)}.boss-page .access-link,.boss-page .menu-button{color:#fff}.boss-page .footer{border-color:#333}.boss-page .footer p,.boss-page .copyright{color:#aaa}.boss-page .eyebrow{color:#c8bbb0}.boss-intro{padding:clamp(55px,8vw,105px) 0}.boss-grid{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:70px;align-items:center}.boss-grid h1{font-size:clamp(64px,9vw,125px)}.boss-grid>img{width:100%;max-height:600px;object-fit:contain}.boss-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;font-size:18px;color:#c8c0ba}.boss-editorial{position:relative;padding:30px;background:#070605}.boss-editorial img{width:min(100%,1100px);max-height:710px;margin:auto;object-fit:contain}.boss-editorial strong{position:absolute;left:max(6vw,30px);top:50%;transform:translateY(-50%);max-width:330px;font:400 clamp(42px,7vw,92px)/.95 var(--title);letter-spacing:.05em;text-transform:uppercase}.boss-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3b3b3b}.boss-list>div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 10px;border-bottom:1px solid #3b3b3b}.boss-list>div:nth-child(odd){border-right:1px solid #3b3b3b}.boss-list p{margin:0;font:400 25px/1.15 var(--title)}.boss-member{background:#080808}.investment{text-align:center}.investment h2{max-width:800px;margin:12px auto 40px}.payment-cards{display:grid;grid-template-columns:repeat(2,minmax(270px,390px));justify-content:center;gap:18px}.payment-cards article{padding:32px;text-align:left;border:1px solid #3a3a3a}.payment-cards strong{display:block;font:400 46px/1 var(--title)}.bank-details{max-width:800px;margin:28px auto 0;text-align:left;padding:20px;border:1px solid #3a3a3a}.payment-note{max-width:650px;margin:25px auto;color:#b7aea7}
.access-page{background:#0c0c0c;color:#fff}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-art img{width:100%;height:100vh;object-fit:cover}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(28px,8vw,110px)}.login-logo{width:75px;margin-bottom:40px;filter:grayscale(1) brightness(2)}.login-panel form,.admin-grid form{display:grid;gap:15px}.login-panel label,.admin-grid label{display:grid;gap:7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.login-panel input,.admin-grid input,.admin-grid select{width:100%;padding:13px;border:1px solid #444;background:#151515;color:#fff}.form-status{min-height:24px}.backlink{margin-top:24px;font-size:11px;color:#aaa}
.student-page{background:#f4f1ec}.student-header{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:9px clamp(18px,5vw,65px);background:#fff;border-bottom:1px solid var(--line)}.student-header img{width:55px}.student-header>div{display:flex;gap:10px}.student-header button,.student-nav button{border:1px solid var(--line);background:#fff;padding:9px 13px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.student-main{width:min(1160px,calc(100% - 36px));margin:auto;padding:55px 0 90px}.student-greeting{max-width:850px}.student-greeting h1{margin:6px 0 20px}.student-nav{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0}.student-nav button.active{background:var(--ink);color:#fff}.panel{padding:28px;background:#fff;border:1px solid var(--line)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:16px}.welcome-resource{grid-column:1/-1}.slot-list{display:grid;gap:8px;margin-top:20px}.slot-list button{padding:13px;text-align:left;border:1px solid var(--line);background:var(--paper)}.pillar-head{padding:30px 0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.material-grid>a,.material-grid>#extra-materials>a{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;background:#221e1b;color:#fff}.material-grid span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c9b7aa}.material-grid strong{font:400 26px/1.1 var(--title)}.pillar-work{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pillar-work textarea{width:100%;min-height:150px;padding:13px;border:1px solid var(--line)}.message{margin:10px 0;padding:15px;background:var(--soft)}.message.admin{border-left:3px solid var(--brown)}.message small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-grid input,.admin-grid select{background:#fff;color:var(--ink);border-color:var(--line)}.student-setting{padding:15px 0;border-bottom:1px solid var(--line)}.admin-row,.admin-thread{padding:12px 0;border-bottom:1px solid var(--line)}.admin-messages{grid-column:1/-1}.admin-thread form{display:grid;grid-template-columns:1fr auto}.center{text-align:center;padding:80px}.toast{position:fixed;right:20px;bottom:20px;z-index:500;padding:13px 18px;background:#171412;color:#fff;transform:translateY(140%);transition:.3s}.toast.show{transform:none}
@media(max-width:860px){.about{grid-template-columns:1fr 1.25fr}.split,.boss-grid,.boss-story{grid-template-columns:1fr}.statement .container{grid-template-columns:1fr;gap:20px}.boss-editorial strong{position:static;display:block;transform:none;max-width:none;text-align:center;margin:20px}.dashboard-grid,.pillar-work,.admin-grid{grid-template-columns:1fr}.admin-messages{grid-column:auto}.material-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.site-header{height:66px}.brand img{width:50px;height:50px}.access-link{display:none}.menu-button span{font-size:15px}.home-hero,.page-hero{padding:0}.home-hero img,.page-hero img{max-height:72vh}.statement{padding:42px 0}.about{grid-template-columns:1fr}.credentials{grid-template-columns:1fr}.service-carousel{grid-auto-columns:80%}.project-carousel{grid-auto-columns:86%}.identity-dialog .media-carousel,.media-carousel{grid-auto-columns:88%}.identity-dialog .media-carousel img,.media-carousel img{height:68vh}.boss-callout{grid-template-columns:1fr}.boss-callout>img{height:auto;max-height:570px}.clean-list{grid-template-columns:1fr}.boss-list{grid-template-columns:1fr}.boss-list>div:nth-child(odd){border-right:0}.boss-editorial strong{font-size:44px}.payment-cards{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr}.login-art img{height:46vh}.login-panel{padding:42px 24px}.student-header strong{display:none}.student-header>div{gap:5px}.student-header button{padding:8px;font-size:8px}.material-grid{grid-template-columns:1fr}.next-popup{right:12px;bottom:12px;width:calc(100% - 24px)}.footer-inner{grid-template-columns:42px 1fr}.footer img{width:42px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.splash-photo{filter:none}.splash-mark img{transform:none!important}}

/* Tipografia oficial D'Auria: Noto Serif Display ExtraLight em todos os títulos. */
:where(h1,h2,h3,.menu-drawer nav a,.menu-button span,.lead,.carousel-note,.project-card h3,.next-popup strong,.boss-editorial strong,.boss-list p,.payment-cards strong,.material-grid strong){font-family:var(--title)!important;font-weight:200!important}

.boss-cover{padding:28px 20px 0;background:#111}.boss-cover img{width:min(100%,760px);max-height:820px;margin:auto;object-fit:contain}.boss-opening{text-align:center;padding-top:64px}.boss-opening .container{max-width:1040px}.boss-opening h1{font-size:clamp(46px,7vw,92px);margin:16px auto 0}.boss-next-step{background:#171717}.boss-editorial-clean strong{display:none}.boss-editorial-clean img{width:min(100%,1180px);max-height:none}.boss-page .payment-cards .btn{background:#f8f4ef;color:#111;border-color:#f8f4ef}
@media(max-width:620px){.boss-cover{padding:0}.boss-cover img{width:100%;max-height:none}.boss-opening{padding-top:52px}.boss-opening h1{font-size:43px}.boss-editorial-clean{padding:0}.boss-editorial-clean img{width:100%}}

/* Splash final: fotografia em tela cheia, sempre velada, e um único monograma nítido. */
.splash{background:#17110e;transition:opacity 1s ease!important}
.splash-photo{inset:-28px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(18px)!important;opacity:.28;transform:scale(1.1);animation:splash-backdrop 5.2s ease-out forwards!important}
.splash:after{background:linear-gradient(180deg,rgba(16,11,9,.58),rgba(16,11,9,.68))}
.splash-mark{width:clamp(150px,28vw,230px);height:clamp(150px,28vw,230px)}
.splash .splash-mark img,.splash .splash-mark img:first-child,.splash .splash-mark img:last-child{clip-path:none;inset:0;width:100%;height:100%;opacity:1;transform:scale(.86);animation:splash-mark-in 2.8s cubic-bezier(.2,.75,.2,1) forwards!important;filter:drop-shadow(0 15px 35px rgba(0,0,0,.48))}
.splash small{bottom:max(34px,env(safe-area-inset-bottom));color:#fff;opacity:.82}
@keyframes splash-backdrop{0%{filter:blur(28px);opacity:.16;transform:scale(1.16)}100%{filter:blur(18px);opacity:.28;transform:scale(1.1)}}
@keyframes splash-mark-in{0%{opacity:0;transform:scale(.72)}55%{opacity:1}100%{opacity:1;transform:scale(1)}}

/* Remove o azul automático do Safari/iOS nos cards e botões de fechar. */
button,a{-webkit-tap-highlight-color:transparent}
button{-webkit-appearance:none;appearance:none;color:inherit}
.menu-close,.dialog-close,.next-popup>button{color:var(--ink)!important;background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}
.menu-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line)!important;border-radius:50%}
.identity-open{color:inherit!important;background:transparent!important}
@media(prefers-reduced-motion:reduce){.splash-photo{animation:splash-backdrop 5.2s ease-out forwards!important}.splash .splash-mark img{animation:splash-mark-in 2.8s ease-out forwards!important}}

/* Formação e atuações apresentadas em cards individuais. */
.credentials{grid-template-columns:1fr;gap:28px}
.credential-group{display:grid;gap:12px}
.credentials .credential-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brown)}
.credential-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.credentials .credential-items span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:400 13px/1.35 var(--body);letter-spacing:.02em;text-transform:none;box-shadow:0 8px 22px rgba(34,28,24,.045)}
@media(max-width:420px){.credential-items{grid-template-columns:1fr}}

/* Ajuste somente de tamanho — a tipografia oficial permanece inalterada. */
h1{font-size:clamp(38px,5.2vw,68px)}
h2{font-size:clamp(34px,4.5vw,56px)}
h3{font-size:clamp(23px,2.7vw,32px)}
.menu-panel nav a{font-size:clamp(22px,3.6vw,34px)}
.boss-opening h1{font-size:clamp(40px,6vw,78px)}
@media(max-width:620px){h1{font-size:38px}h2{font-size:34px}.boss-opening h1{font-size:38px}}

/* Área da aluna: sem azul do iOS e com formas mais suaves. */
.student-page button,.student-page a{color:var(--ink)!important;-webkit-text-fill-color:currentColor}
.student-page .student-nav button.active{color:#fff!important;background:var(--ink)!important}
.student-header button,.student-nav button,.slot-list button,.student-page .btn{border-radius:999px}
.panel,.material-grid a,.pillar-head,.student-setting,.admin-thread{border-radius:22px;overflow:hidden}
.panel{box-shadow:0 12px 35px rgba(34,28,24,.055)}
.student-nav{gap:10px}
.student-nav button{padding:11px 17px}
.material-grid a,.slot-list button{transition:transform .2s ease,box-shadow .2s ease}
.material-grid a:active,.slot-list button:active{transform:scale(.98)}

/* Revisão final do site institucional. */
.agency-page{--paper:#fff;--soft:#f7f6f3;background:#fff}
.agency-page .site-header{background:rgba(255,255,255,.95)}
.service-detail-list{display:grid;gap:14px;margin-top:34px}
.service-detail-list article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.service-detail-list h3{margin:0 0 10px;font-size:25px}
.service-detail-list p{margin:0;color:#655e59}
.closing-copy{margin-top:38px}
.process-section{background:#f7f6f3}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.process-grid article{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line)}
.process-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.process-grid small,.process-grid h3,.process-grid p{display:block;margin-left:20px;margin-right:20px}
.process-grid small{margin-top:20px;color:var(--brown)}
.process-grid h3{margin-top:8px;margin-bottom:8px;font-size:27px}
.process-grid p{margin-bottom:24px;color:#6f6761}
.media-showcase{background:#fff;border-top:1px solid var(--line)}
.media-carousel{align-items:stretch;grid-auto-columns:minmax(300px,38%)}
.media-frame{position:relative;display:grid;place-items:center;min-height:590px;margin:0;overflow:hidden;border-radius:24px;background:#ddd}
.media-frame:before{content:"";position:absolute;inset:-20px;background-image:var(--media);background-size:cover;background-position:center;filter:blur(28px);opacity:.34;transform:scale(1.1)}
.media-frame:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.28)}
.media-frame img{position:relative;z-index:1;width:100%;height:590px;object-fit:contain;background:transparent!important}
.project-card>img,.identity-open img{background:#f7f6f3}

/* Splash: imagem reconhecível, ainda velada, com o monograma nítido. */
.splash-photo{filter:blur(16px)!important;opacity:.72!important;transform:scale(1.08)!important}
.splash:after{background:linear-gradient(180deg,rgba(16,11,9,.16),rgba(16,11,9,.26))!important}
@keyframes splash-backdrop{0%{filter:blur(30px);opacity:.38;transform:scale(1.15)}100%{filter:blur(16px);opacity:.72;transform:scale(1.08)}}

/* Método Boss: mesma tipografia, apenas um pouco menor. */
.boss-opening h1{font-size:clamp(36px,5.2vw,68px)}
.boss-next-step h2{font-size:clamp(34px,4.2vw,54px)}

/* Login equilibrado em telas grandes. */
.login-layout{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);max-width:1680px;margin:auto}
.login-art{min-width:0;overflow:hidden;background:#111}
.login-art img{object-position:center center}
.login-panel{max-width:720px;width:100%;margin:auto}

/* Plataforma Método Boss — aplicação independente do site institucional. */
.student-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.student-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:#211d1a;color:#fff;z-index:40}
.student-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.14)}
.student-brand img{width:48px;filter:grayscale(1) brightness(2)}
.student-brand strong{font:200 22px/1 var(--title)}
.student-sidebar .student-nav{display:grid;gap:4px;margin:22px 0;overflow:auto}
.student-sidebar .student-nav button{width:100%;padding:12px 14px;border:0;border-radius:12px;text-align:left;background:transparent;color:#e9e1db!important;font-size:10px;letter-spacing:.1em}
.student-sidebar .student-nav button.active{background:#fff!important;color:#211d1a!important}
.student-sidebar-foot{display:grid;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.student-sidebar-foot button,.student-sidebar-foot a{padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#e9e1db!important;text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.student-workspace{min-width:0}
.student-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:10px 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.student-menu-toggle{display:none}
.student-topbar span{font-size:12px;letter-spacing:.06em}
.student-topbar button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.student-main{width:min(1120px,calc(100% - 56px));padding:48px 0 90px}
.student-greeting h1{font-size:clamp(40px,5vw,64px)}
.student-greeting p{font-size:17px;line-height:1.7;max-width:880px}
.progress-card{margin:28px 0 16px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.progress-card>div:first-child{display:flex;align-items:end;justify-content:space-between}.progress-card strong{font:200 38px/1 var(--title)}
.progress-track{height:7px;margin-top:17px;border-radius:99px;background:#e8e1db;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:99px;background:#211d1a}
.dashboard-grid{grid-template-columns:1.35fr .85fr}.dashboard-wide{min-height:280px}.dashboard-grid .panel h2{font-size:35px}.dashboard-grid .panel h3{font-size:25px}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-card{display:flex;flex-direction:column;min-height:360px;padding:28px;border-radius:24px;background:#211d1a;color:#fff}.journey-card h2{font-size:36px}.journey-card p{color:#d0c7c0}.journey-card button{margin-top:auto;padding:13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#fff;color:#211d1a}.journey-card.locked{opacity:.46}.journey-card.locked button{background:transparent;color:#fff}
.project-builder{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-builder label{display:grid;gap:9px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}.project-builder label span{font:200 25px/1.15 var(--title)}.project-builder textarea{min-height:130px;padding:13px;border:1px solid var(--line);border-radius:14px;resize:vertical}.project-builder .btn{grid-column:1/-1;justify-self:start;border-radius:999px}
.task-list{display:grid;gap:12px}.task-card{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.task-card input{width:22px;height:22px;accent-color:#211d1a}.task-card span{display:grid;gap:5px}.task-card small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}.task-card strong{font-size:15px}.task-card.done{opacity:.58}.task-card.done strong{text-decoration:line-through}
.notes-full textarea,.doubts-panel textarea{width:100%;min-height:360px;padding:18px;border:1px solid var(--line);border-radius:16px;resize:vertical}.doubts-panel textarea{min-height:140px}.doubts-panel form{display:grid}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-grid article{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line)}.article-grid h2{font-size:31px}.article-grid summary{cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.article-grid details p{font-size:13px}.library-materials{margin-top:42px}.library-materials h2{font-size:38px}
.wins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wins-grid article{display:grid;gap:8px;padding:34px;border-radius:24px;background:#211d1a;color:#fff}.wins-grid strong{font:200 64px/1 var(--title)}.wins-grid span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:980px){.process-grid{grid-template-columns:1fr 1fr}.student-app{grid-template-columns:1fr}.student-sidebar{position:fixed;left:0;top:0;width:min(310px,86vw);transform:translateX(-105%);transition:.3s}.student-sidebar.open{transform:none;box-shadow:20px 0 60px rgba(0,0,0,.25)}.student-menu-toggle{display:inline-flex}.student-main{width:min(100% - 36px,1120px)}.journey-grid,.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.process-grid{grid-template-columns:1fr}.media-carousel{grid-auto-columns:88%}.media-frame{min-height:68vh}.media-frame img{height:68vh}.boss-opening h1{font-size:34px;line-height:1.08}.boss-next-step h2{font-size:32px}.login-layout{display:block}.login-art img{height:42vh;object-fit:cover}.login-panel{max-width:none}.student-topbar{padding:8px 14px}.top-install{display:none}.student-main{width:calc(100% - 28px);padding-top:30px}.student-greeting h1{font-size:38px}.student-greeting p{font-size:15px}.dashboard-grid,.journey-grid,.project-builder,.article-grid,.wins-grid{grid-template-columns:1fr}.project-builder .btn{grid-column:auto}.journey-card{min-height:300px}.panel,.progress-card,.journey-card,.project-builder label,.article-grid article,.wins-grid article{border-radius:20px}}

/* Método Boss V2 · plataforma viva e individual */
.boss-loading{padding:80px 0;text-align:center;color:#7a716a}.boss-empty{padding:35px;border:1px dashed var(--line);border-radius:22px;background:#fff}.boss-empty h3{margin:0 0 8px}.boss-empty p{margin:0;color:#766e67}.student-topbar .quick-idea{background:#211d1a;color:#fff!important}.phase-card{margin:30px 0;padding:42px;border-radius:28px;background:#211d1a;color:#fff}.phase-card>span,.contact-card>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.phase-card h2{margin:8px 0 12px;color:#fff}.phase-card p{margin:0;max-width:760px;color:#d9cec7}.focus-list{margin:18px 0 0;padding-left:20px}.focus-list li{margin:12px 0}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.evidence-grid div{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f7f4f0}.evidence-grid strong{font:200 52px/1 var(--title)}.evidence-grid span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.panel blockquote{margin:12px 0;padding:18px;border-left:2px solid var(--brown);background:#f7f4f0}.journey-timeline{display:grid;gap:14px}.journey-step{padding:32px;border-radius:24px;border:1px solid var(--line);background:#fff}.journey-step.current{border-color:#211d1a;box-shadow:inset 5px 0 #211d1a}.journey-step.completed{background:#f3eee8}.journey-step.locked{opacity:.54}.journey-step small,.task-card small,.idea-card small,.admin-task-list small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}.journey-step h2{margin:10px 0}.journey-step summary,.article-grid summary{cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.journey-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.journey-parts p{padding:18px;border-radius:16px;background:#f7f4f0}.journey-parts b{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.task-group{margin-bottom:48px}.task-group>h2,.materials-section>h2{font-size:35px}.task-list{display:grid;gap:15px}.task-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.task-card form{display:grid;gap:12px}.task-card select,.task-card textarea,.boss-dialog input,.boss-dialog select,.boss-dialog textarea,.admin-app input,.admin-app select,.admin-app textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.mentor-feedback{grid-column:1/-1;padding:22px;border-radius:18px;background:#211d1a;color:#fff}.mentor-feedback span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.file-field input{padding:8px;background:#f7f4f0}.action-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.view-switch,.admin-tabs{display:flex;gap:8px;margin-bottom:24px}.view-switch button,.admin-tabs button{padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff}.view-switch button.active,.admin-tabs button.active{background:#211d1a;color:#fff}.ideas-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ideas-list{display:grid;gap:12px}.idea-card{padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff}.idea-card h2{margin:10px 0;font-size:34px}.ideas-list .idea-card{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:24px}.idea-images{display:flex;gap:6px;margin-bottom:14px}.idea-images a{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:#e9e1da;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.boss-dialog{width:min(660px,calc(100% - 24px));max-height:92vh;padding:42px;border:0;border-radius:28px;background:#fbfaf8}.boss-dialog::backdrop{background:rgba(20,17,15,.75)}.boss-dialog form{display:grid;gap:14px}.boss-dialog h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.material-grid article{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:24px;border-radius:22px;background:#211d1a;color:#fff}.materials-section{margin-bottom:55px}.library-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.library-filter span{padding:8px 12px;border-radius:999px;background:#eee7e1;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.article-body{padding-top:15px;line-height:1.75}.schedule-next{margin-bottom:30px;padding:42px;border-radius:28px;background:#211d1a;color:#fff}.schedule-next h2{color:#fff}.meeting-list{display:grid;gap:12px}.meeting-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.meeting-list p{grid-column:1/-1}.status{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.progress-story{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.progress-story article{padding:28px;border-radius:22px;background:#211d1a;color:#fff}.progress-story span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.progress-story p{font:200 28px/1.25 var(--title)}.progress-evidence{margin-bottom:35px}.defined-list p{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.defined-list p.completed{font-weight:600}.contact-card{max-width:680px;padding:45px;border-radius:28px;background:#211d1a;color:#fff}.contact-card h2{color:#fff}.admin-app .student-topbar a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.admin-metrics article{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.admin-metrics strong{font:200 47px/1 var(--title)}.admin-metrics span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.student-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.student-cards article{padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff}.internal-notes,.admin-calendar,.admin-task-list{display:grid;gap:12px;margin-top:20px}.internal-notes article,.admin-calendar article,.admin-task-list article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.admin-calendar article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center}.admin-task-list form{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-task-list textarea{grid-column:1/-1}.admin-app .panel{display:grid;gap:14px}.admin-app label,.task-card label,.boss-dialog label{display:grid;gap:7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-app textarea{min-height:110px}.admin-app .text-link{justify-self:start}.student-topbar .quick-idea{display:inline-flex}
@media(max-width:980px){.evidence-grid,.admin-metrics{grid-template-columns:1fr 1fr}.ideas-board,.student-cards{grid-template-columns:1fr 1fr}.student-topbar .quick-idea{display:inline-flex}.task-card{grid-template-columns:1fr}.mentor-feedback{grid-column:auto}}
@media(max-width:620px){.student-topbar{gap:8px}.student-topbar span{display:none}.student-topbar .quick-idea{margin-left:auto;padding:10px 14px}.phase-card,.schedule-next,.contact-card{padding:28px}.evidence-grid,.admin-metrics,.journey-parts,.progress-story,.form-grid,.ideas-board,.student-cards{grid-template-columns:1fr}.evidence-grid div{min-height:118px}.task-card{padding:20px}.action-head{align-items:flex-start;flex-direction:column}.action-head .btn{width:100%}.ideas-list .idea-card{display:block}.admin-calendar article{grid-template-columns:1fr}.admin-task-list form{grid-template-columns:1fr}.boss-dialog{padding:28px 20px}.login-art img{object-position:center top}.login-panel h1{font-size:42px}}

/* Método Boss V3 · conteúdo inteiramente individual */
.boss-wordmark{display:inline-flex;align-items:center;min-height:62px;padding:14px 18px;border:1px solid currentColor;font:300 18px/1 var(--body);letter-spacing:.22em;color:#fff}
.boss-wordmark.small{min-height:auto;padding:10px 12px;font-size:12px;letter-spacing:.18em}
.login-panel .boss-wordmark{margin-bottom:26px;color:#fff}
.password-help{align-self:flex-start;margin-top:14px;padding:4px 0;border:0;border-bottom:1px solid #777;background:transparent;color:#ddd;font:500 11px/1.4 Montserrat,sans-serif;letter-spacing:.08em;cursor:pointer}.password-help:hover{color:#fff;border-color:#fff}.login-panel button:disabled{opacity:.5;cursor:not-allowed}
.student-brand{min-height:66px}.student-brand .boss-wordmark{width:100%;justify-content:center}
.student-page .btn,.student-page .schedule-next .btn,.student-page .contact-card .btn,.student-page .material-grid .btn{border-radius:999px}
.student-page .schedule-next .btn.light,.student-page .contact-card .btn.light,.student-page .material-grid .btn.light{color:#211d1a!important;background:#fff!important;-webkit-text-fill-color:#211d1a}
.diagnostic-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:30px 34px;border:1px solid #211d1a;border-radius:26px;background:#fff}
.diagnostic-callout h2{margin:8px 0;font-size:36px}.diagnostic-callout p{margin:0}
.diagnostic-form{display:grid;gap:20px}.diagnostic-form fieldset{display:grid;gap:18px;margin:0;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fff}.diagnostic-form legend{padding:0 12px;font:200 30px/1.15 var(--title)}
.diagnostic-form label{display:grid;gap:8px;font-size:13px}.diagnostic-form textarea{min-height:105px;padding:14px;border:1px solid var(--line);border-radius:16px;resize:vertical;font:inherit}
.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn.secondary{background:#fff!important;color:#211d1a!important;border:1px solid var(--line)!important}
.journey-response{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.journey-response label{display:grid;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.journey-response textarea{min-height:110px;padding:14px;border:1px solid var(--line);border-radius:16px;resize:vertical}.journey-response .btn{justify-self:start}
.profile-shortcuts{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:22px;scrollbar-width:none}.profile-shortcuts button{flex:0 0 auto;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff}.profile-shortcuts button.active{background:#211d1a;color:#fff!important}
.diagnostic-answer{padding:18px 0;border-bottom:1px solid var(--line)}.diagnostic-answer b{display:block;margin-bottom:7px}.diagnostic-answer p{margin:0;color:#625b56}
.material-admin-list,.settings-list{display:grid;gap:12px;margin-top:22px}.material-admin-list article{display:grid;grid-template-columns:1fr 2fr 1fr auto auto;align-items:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.material-admin-list strong{font-size:15px}.material-admin-list button,.settings-list button,.admin-calendar button,.admin-task-list button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff}
.settings-section{margin-top:48px}.settings-list form{display:grid;grid-template-columns:1fr 2fr 90px auto auto;align-items:center;gap:9px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.settings-list input{width:100%;padding:11px;border:1px solid var(--line);border-radius:12px}
.admin-calendar form{display:grid;grid-template-columns:1.2fr 1fr auto 1.2fr auto auto;align-items:center;gap:9px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-calendar form input,.admin-calendar form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.admin-task-list>form{display:grid;grid-template-columns:1fr auto;gap:10px}.admin-task-list>form>small,.admin-task-list>form>input,.admin-task-list>form>textarea,.admin-task-list>form>.form-grid{grid-column:1/-1}.admin-task-list>form>input,.admin-task-list>form>textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:13px}.admin-task-list>form>textarea{min-height:90px}
.project-builder input[type=checkbox]{width:auto;accent-color:#211d1a}.project-builder label small{display:flex;align-items:center;gap:7px}
@media(max-width:980px){.material-admin-list article{grid-template-columns:1fr 1fr}.material-admin-list article>*:nth-child(2){grid-column:1/-1}.settings-list form,.admin-calendar form{grid-template-columns:1fr 1fr}.settings-list form>*:nth-child(2),.admin-calendar form input[name=note]{grid-column:1/-1}}
@media(max-width:620px){.diagnostic-callout{align-items:flex-start;flex-direction:column;padding:24px}.diagnostic-callout .btn{width:100%}.diagnostic-form fieldset{padding:22px 17px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.material-admin-list article,.settings-list form,.admin-calendar form{grid-template-columns:1fr}.material-admin-list article>*,.settings-list form>*,.admin-calendar form>*{grid-column:auto!important}.login-panel .boss-wordmark{color:#fff}.login-art{min-height:38vh}}

/* Sobre: uma única foto, com arco arquitetônico amplo. */
.about{grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:58px}
@media(max-width:860px){.about{grid-template-columns:minmax(220px,.78fr) minmax(0,1.3fr);gap:38px}}
@media(max-width:620px){.about{grid-template-columns:1fr;gap:34px}.about>img.about-arch{width:min(76vw,300px);height:auto;aspect-ratio:2/3;margin:0 auto;object-position:center top;border-radius:50% 50% 18px 18px}}

/* Mantém a fotografia inteira dentro do arco, sem recorte automático. */
.about>img.about-arch{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}

/* Imagens da apresentação de Denize novamente em formato de arco. */
.about>img.about-arch{height:520px;object-fit:cover;border-radius:48% 48% 24px 24px}

/* Disponibilidade: cards simples no celular e gestão completa no painel. */
.availability-days{display:grid;gap:18px}.availability-days>section{padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.availability-days h2{margin:0 0 16px;font-size:30px}.availability-slots{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.availability-slot{position:relative;display:flex;min-height:105px;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbfaf8;cursor:pointer}.availability-slot input{position:absolute;right:12px;top:12px;width:18px;height:18px;accent-color:#211d1a}.availability-slot strong{font:200 30px/1 var(--title)}.availability-slot span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.availability-slot:has(input:checked){border-color:#211d1a;box-shadow:inset 0 0 0 2px #211d1a}.availability-slot.unavailable{opacity:.44;cursor:not-allowed}.selection-review,.chosen-summary{margin-top:20px;padding:26px;border-radius:22px;background:#211d1a;color:#fff}.selection-review .btn{background:#fff!important;color:#211d1a!important}.selection-review .btn:disabled{opacity:.38;cursor:not-allowed}.availability-admin{margin-top:48px}.availability-grid-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.availability-grid-admin article{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.availability-grid-admin h3{margin:8px 0;font-size:38px}.slot-actions{display:flex;gap:7px;flex-wrap:wrap}.slot-actions button{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.access-state{padding:8px 10px;border-radius:999px;background:#eee7e1;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:860px){.availability-slots{grid-template-columns:repeat(2,1fr)}.availability-grid-admin{grid-template-columns:1fr 1fr}.about>img.about-arch{height:440px}}
@media(max-width:620px){.availability-slots,.availability-grid-admin{grid-template-columns:1fr}.availability-days>section{padding:19px}.availability-slot{min-height:92px}.about>img.about-arch{height:auto;aspect-ratio:3/4;border-radius:46% 46% 22px 22px}}

/* Método Boss V4 · planner editorial interativo */
:root{--student-soft:#fff;--student-accent-soft:#f4ece6;--student-accent:#76513f;--boss-green:#76513f;--boss-olive:#76513f;--boss-sage:#f4ece6;--boss-beige:#f4ece6;--boss-rule:#eadfd7}
[hidden]{display:none!important}
.student-page{background:#fcfbf9;font-size:14px;line-height:1.58}
.student-page h1{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:.18em 0 .35em}
.student-page h2{font-size:clamp(24px,2.5vw,34px);line-height:1.12}
.student-page h3{font-size:clamp(18px,2vw,24px)}
.student-app{grid-template-columns:238px minmax(0,1fr)}
.student-sidebar{padding:20px 15px;background:var(--student-soft);color:var(--ink);border-right:1px solid color-mix(in srgb,var(--student-accent) 22%,transparent)}
.student-brand .boss-wordmark{color:var(--ink);border-color:var(--student-accent)}
.student-sidebar .student-nav{gap:2px;margin:18px 0}
.student-sidebar .student-nav button{padding:10px 13px;color:#3f3935!important;font-size:9px;border-radius:9px}
.student-sidebar .student-nav button:hover{background:rgba(255,255,255,.75)}
.student-sidebar .student-nav button.active{background:var(--student-accent)!important;color:#fff!important}
.student-sidebar-foot{border-color:color-mix(in srgb,var(--student-accent) 22%,transparent)}
.student-sidebar-foot button,.student-sidebar-foot a{color:#514943!important;padding:9px 12px}
.student-topbar{min-height:64px;background:rgba(255,255,255,.9);padding:8px 24px}
.student-topbar .quick-idea{background:var(--student-accent)!important;border-color:var(--student-accent)}
.student-main{width:min(1260px,calc(100% - 46px));padding:38px 0 90px}
.top-clock{display:flex;align-items:baseline;gap:8px;margin-left:auto;margin-right:14px;font-weight:500}
.top-clock .digital-clock{font:500 16px/1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.top-clock small{font-size:8px;color:#857b73}

.planner-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:30px 34px;margin-bottom:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,var(--student-soft),#fff 62%)}
.planner-hero>div:first-child{max-width:760px}.planner-hero p{margin:0;color:#645d57}
.clock-card{display:flex;min-width:190px;flex-direction:column;padding:22px;border-radius:20px;background:var(--student-accent);color:#fff}
.clock-card>span,.clock-card>small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.clock-card strong{font:300 34px/1.1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin:8px 0}
.clock-card.small{min-width:175px;padding:16px}.clock-card.small strong{font-size:27px}
.home-planner-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}
.home-main-column,.home-side-column{display:grid;gap:18px}
.pending-board{display:grid;gap:1px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.pending-board .section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pending-board .section-title>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--student-accent);color:#fff;font-size:11px}
.pending-board>button{display:grid;gap:3px;padding:13px 5px;text-align:left;border:0;border-bottom:1px solid #eee9e4;background:transparent;color:var(--ink)}
.pending-board>button:last-child{border-bottom:0}.pending-board>button span{font-weight:600;font-size:13px}.pending-board>button small{color:#7d746d;font-size:10px}
.pending-board.clear h2{font-size:24px;margin:5px 0}.pending-board.clear p{margin:0}
.phase-card.compact{margin:0;padding:26px;border-radius:20px;background:var(--student-accent)}
.phase-card.compact h2{font-size:30px}.phase-card.compact small{display:block;margin-top:9px;opacity:.8}
.progress-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(33,29,26,.11)}
.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--student-accent);transition:width .35s}
.phase-card .progress-track{background:rgba(255,255,255,.2)}.phase-card .progress-track i{background:#fff}
.workspace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.workspace-card{min-width:0;overflow:hidden;padding:0;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink)}
.workspace-card img{width:100%;height:105px;object-fit:cover;filter:saturate(.6) contrast(.92)}
.workspace-card span{display:grid;gap:4px;padding:14px}.workspace-card b{font:300 19px/1.15 var(--title)}.workspace-card small{font-size:9px;color:#7a716a}
.workspace-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(57,45,37,.08)}
.install-card{display:grid;gap:7px;padding:22px;text-align:left;border:1px solid var(--student-accent);border-radius:20px;background:var(--student-soft);color:var(--ink)}
.install-card b{font:300 22px/1.15 var(--title)}.install-card small{font-size:10px}
.install-steps{display:grid;gap:10px;margin:20px 0}.install-steps article{padding:16px;border-radius:14px;background:var(--student-soft)}.install-steps p{margin:8px 0 0;font-size:12px}
.last-meeting-panel{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:22px;margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.last-meeting-panel h3{margin:0 0 8px}.last-meeting-panel p,.last-meeting-panel blockquote{margin:0}

.calendar-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}
.calendar-heading{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.calendar-heading h2{margin:0;text-align:center;font-size:22px;text-transform:capitalize}.calendar-heading button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px}
.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week{margin:17px 0 8px}.calendar-week span{text-align:center;font-size:8px;font-weight:600;color:#8b827a}.calendar-day{position:relative;display:flex;min-height:38px;align-items:flex-start;justify-content:center;gap:2px;padding:8px 2px;border:0;border-radius:10px;background:transparent;color:var(--ink)}.calendar-day b{font-size:10px}.calendar-day.has-event{background:var(--student-accent-soft);cursor:pointer}.calendar-day i{width:4px;height:4px;margin-top:4px;border-radius:50%;background:var(--student-accent)}.calendar-day i.cancelled{background:#aaa}.calendar-day:disabled{cursor:default}
.next-meeting-card{padding:24px;border-radius:20px;background:var(--student-accent);color:#fff}.next-meeting-card h2{margin:8px 0;color:#fff}.next-meeting-card p{margin:10px 0}.next-meeting-card .btn{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.planner-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.schedule-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.schedule-layout .schedule-next{background:var(--student-accent);padding:28px}.timezone-note{display:grid;gap:8px;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--student-soft)}.timezone-note span,.timezone-note small{font-size:10px}.meeting-list article{border-radius:14px;padding:17px}.meeting-list .status{padding:5px 8px;border-radius:99px;background:var(--student-soft)}

.idea-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.idea-controls .view-switch{margin:0}.idea-filters{display:flex;gap:7px;flex-wrap:wrap}.idea-filters select{padding:9px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:10px}
.ideas-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.idea-card{overflow:hidden;padding:0;border-radius:20px}.idea-cover{height:180px;background:var(--student-soft)}.idea-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.idea-card-body{padding:20px}.idea-meta{display:flex;justify-content:space-between;gap:8px}.idea-card h2{font-size:26px}.idea-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.idea-tags span{padding:5px 8px;border-radius:99px;background:var(--student-soft);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.progress-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:15px 0}.progress-line>div{height:7px;overflow:hidden;border-radius:99px;background:#eee}.progress-line i{display:block;height:100%;background:var(--student-accent)}.progress-line b{font-size:10px}.idea-gallery{display:flex;gap:6px;margin:12px 0}.idea-photo{width:52px;height:52px;overflow:hidden;border-radius:10px;background:var(--student-soft)}.idea-photo img{width:100%;height:100%;object-fit:cover}.ideas-list .idea-card{grid-template-columns:180px 1fr}.ideas-list .idea-cover{height:100%}.platform-picker{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:15px}.platform-picker legend{padding:0 7px;font-size:10px}.platform-picker label{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:99px;background:var(--student-soft)}.platform-picker input{width:auto!important}.boss-dialog output{font-size:11px;font-weight:600}

.progress-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.progress-bars article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.progress-bars article>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.progress-bars b{font-size:13px}.progress-bars small{display:block;margin-top:9px;color:#7b726b}.defined-progress{padding:13px 0;border-bottom:1px solid var(--line)}.defined-progress p{border:0!important;padding:0 0 8px!important}.defined-progress p span{margin-left:auto;font-size:10px}

.message-room{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.message-thread{display:flex;min-height:420px;max-height:60vh;flex-direction:column;gap:10px;overflow:auto;padding:24px;background:linear-gradient(180deg,var(--student-soft),#fff)}.direct-message{max-width:min(620px,82%);padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(30,25,20,.05)}.direct-message.student{align-self:flex-end;background:var(--student-accent);color:#fff}.direct-message span{display:block;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.direct-message p{margin:6px 0}.direct-message time{display:block;text-align:right;font-size:8px;opacity:.65}.direct-message a{text-decoration:underline;font-size:10px}.message-room>form{display:grid;grid-template-columns:1fr 220px auto;align-items:end;gap:10px;padding:18px;border-top:1px solid var(--line)}.message-room textarea{min-height:82px;padding:12px;border:1px solid var(--line);border-radius:13px}.message-room label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.message-student-select{display:grid;gap:5px;font-size:9px;text-transform:uppercase}.message-student-select select{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.message-empty{margin:auto;color:#837a72}

.admin-planner-grid{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);gap:16px;margin-bottom:16px}.admin-overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-overview-panels>article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.admin-overview-panels p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid #eee}.admin-overview-panels p span{font-size:10px}.admin-calendar-overview{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(240px,.4fr);gap:14px;margin-bottom:18px;align-items:start}
.profile-gallery article{overflow:hidden;padding:0;background:var(--card-soft)}.student-card-cover{position:relative;height:145px}.student-card-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.student-card-cover .status{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:99px;background:#fff}.student-card-content{padding:20px}.student-card-content h2{font-size:27px}.student-card-content .text-link{margin-top:15px;color:var(--card-accent)}

/* Arco da fotografia: largo, arquitetônico e sem recorte da pessoa. */
.about{grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr);gap:58px}
.about>img.about-arch{width:100%!important;max-width:460px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin:0 auto;object-fit:contain!important;object-position:center!important;border-radius:46% 46% 26px 26px/24% 24% 26px 26px!important}

@media(max-width:1050px){.home-planner-grid{grid-template-columns:1fr}.home-side-column{grid-template-columns:1fr 1fr}.home-side-column .calendar-card{grid-row:span 2}.workspace-cards{grid-template-columns:repeat(2,1fr)}.ideas-board{grid-template-columns:repeat(2,1fr)}.message-room>form{grid-template-columns:1fr 1fr}.message-room>form .btn{grid-column:1/-1}.about{grid-template-columns:minmax(280px,.8fr) 1.2fr}}
@media(max-width:980px){.student-app{grid-template-columns:1fr}.student-sidebar{background:var(--student-soft);color:var(--ink)}.student-brand .boss-wordmark{color:var(--ink)}.student-sidebar-foot button,.student-sidebar-foot a{color:var(--ink)!important}}
@media(max-width:700px){.student-page h1{font-size:34px}.student-page h2{font-size:25px}.student-main{width:calc(100% - 24px);padding-top:22px}.top-clock{display:none}.planner-hero{align-items:stretch;flex-direction:column;padding:22px}.planner-hero .clock-card{min-width:0}.home-side-column,.workspace-cards,.schedule-layout,.progress-bars,.admin-planner-grid,.admin-overview-panels,.admin-calendar-overview,.last-meeting-panel{grid-template-columns:1fr}.home-side-column .calendar-card{grid-row:auto}.workspace-card{display:grid;grid-template-columns:100px 1fr}.workspace-card img{height:100%;min-height:90px}.ideas-board{grid-template-columns:1fr}.idea-controls{align-items:stretch;flex-direction:column}.idea-filters{display:grid;grid-template-columns:1fr}.ideas-list .idea-card{display:block}.planner-title{align-items:stretch;flex-direction:column}.planner-title .clock-card{width:100%}.message-room>form{grid-template-columns:1fr}.message-room>form .btn{grid-column:auto}.direct-message{max-width:92%}.admin-metrics{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about>img.about-arch{width:min(90vw,430px)!important;border-radius:46% 46% 22px 22px/22% 22% 22px 22px!important}}

/* Método Boss V9 · workspace editorial inspirado em planner */
:root{--boss-cream:#fbfaf7;--boss-panel:#fff;--boss-ink:#1f211d;--boss-green:#273a2e;--boss-olive:#aeb59d;--boss-plum:#796471;--boss-sand:#d8c7b5;--boss-pink:#eadbdd;--boss-blue:#dce5e7;--boss-yellow:#eee5c9;--boss-rule:#e7e2da}
.student-page{background:var(--boss-cream);font-size:14px;color:var(--boss-ink)}
.student-page h1{font-size:clamp(29px,3vw,43px)!important;line-height:1.08;margin:.12em 0 .28em}
.student-page h2{font-size:clamp(20px,2vw,28px)!important}.student-page h3{font-size:19px!important}
.student-app{grid-template-columns:205px minmax(0,1fr)}
.student-sidebar{background:#f7f4ee!important;padding:18px 13px;border-right:1px solid #ddd7ce}
.student-profile{display:grid;justify-items:center;gap:5px;padding:4px 5px 18px;border-bottom:1px solid #ded8d0;text-align:center}
.student-profile strong{font:300 18px/1.1 var(--title)}.student-profile small{font-size:9px;color:#837a72}
.theme-picker{display:grid;gap:6px;justify-items:center;margin-top:8px}.theme-picker>small{font-size:10px!important;color:#625850}.theme-picker>div{display:flex;gap:8px}.theme-picker button{width:21px;height:21px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--theme-swatch);box-shadow:0 0 0 1px #d8cec5;cursor:pointer}.theme-picker button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--theme-swatch)}.theme-picker button:disabled{opacity:.55;cursor:wait}
.profile-photo-button{width:54px;height:54px;padding:0;border:1px solid #cfc6bc;border-radius:50%;overflow:hidden;background:#fff}.profile-photo-button img{width:100%;height:100%;object-fit:cover}.profile-photo-button span{display:grid;width:100%;height:100%;place-items:center;background:var(--boss-green);color:#fff;font:300 23px var(--title)}
.student-sidebar .student-nav{display:grid;gap:3px;margin:14px 0}.student-sidebar .student-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px!important;border:0!important;border-radius:4px!important;text-align:left;text-transform:none;letter-spacing:0;font-size:10px!important;background:transparent}.student-sidebar .student-nav button.active{background:#e1e5da!important;color:#26372c!important}.nav-glyph{display:grid;width:17px;height:17px;place-items:center;font-size:13px}
.student-sidebar-foot button,.student-sidebar-foot a{border-radius:3px!important;text-transform:none!important;letter-spacing:0!important}
.student-topbar{min-height:55px;padding:7px 22px;border-bottom:1px solid #e3ded7}.student-topbar>span{font-family:var(--title);font-size:15px}.student-topbar .quick-idea{border-radius:3px!important;padding:9px 14px;background:var(--boss-green)!important;border-color:var(--boss-green)!important}
.student-main{width:min(1320px,calc(100% - 34px));padding:24px 0 70px}
.student-page .btn{min-height:40px;margin-top:14px;border-radius:3px!important;padding:10px 18px;text-transform:none;letter-spacing:.03em;font-size:11px;background:var(--boss-green)}
.student-page .panel,.student-page .notion-panel,.student-page .calendar-card,.student-page .message-room{border-radius:5px!important;box-shadow:0 5px 18px rgba(30,30,25,.025)}

.boss-welcome-hero,.page-visual-hero{position:relative;min-height:155px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 32px;margin-bottom:14px;overflow:hidden;border:1px solid #d7d1c9;border-radius:5px;background:linear-gradient(100deg,rgba(28,34,29,.78),rgba(28,34,29,.30)),url('/assets/images/boss-posicionamento.png') center/cover;color:#fff}
.boss-welcome-hero h1,.page-visual-hero h1{color:#fff}.boss-welcome-hero p,.page-visual-hero p{margin:0;max-width:620px}.boss-welcome-hero .eyebrow,.page-visual-hero .eyebrow{color:#ede6dc}.welcome-copy{max-width:660px}
.welcome-clock,.agenda-clock{display:grid;justify-items:end;gap:5px}.welcome-clock>small,.agenda-clock>small{font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.flip-clock{display:flex;align-items:stretch;gap:5px}.flip-clock>span{position:relative;display:grid;place-items:center;min-width:66px;height:76px;border-radius:5px;background:#75563f;color:#fff;font:600 45px/1 var(--body);font-variant-numeric:tabular-nums;box-shadow:inset 0 -1px rgba(255,255,255,.35),0 7px 15px rgba(0,0,0,.13)}.flip-clock>span:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.32)}.flip-clock>i{align-self:center;font:600 30px/1 var(--body);font-style:normal}

.boss-pillars{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:6px;margin-bottom:14px}.pillar-arrow{text-align:center;color:#81786e}.pillar-card{display:grid;grid-template-columns:42% 1fr;min-height:245px;overflow:hidden;border:1px solid #dcd6ce;border-radius:5px;background:#fff}.pillar-card>img{width:100%;height:100%;object-fit:cover}.pillar-card>div{padding:18px}.pillar-card small{font-size:9px}.pillar-card h2{margin:4px 0 10px!important}.pillar-card ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.pillar-card li{font-size:9px;line-height:1.35;color:#5e5852}.pillar-card li:not(:last-child):after{content:" →";color:#a49689}.pillar-card.olive{background:#f2f2e9}.pillar-card.plum{background:#f4ecef}.pillar-card.graphite{background:#efeeee}
.dashboard-notion-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:14px}.dashboard-left,.dashboard-right{display:grid;align-content:start;gap:14px}.notion-panel{padding:19px;border:1px solid #ddd7ce;background:#fff}.notion-panel>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #ddd7ce;font-weight:600}.pending-notes>button{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 3px;border:0;border-bottom:1px solid #eee9e3;background:transparent;text-align:left}.pending-notes>button i{width:12px;height:12px;border:1px solid #968c82}.pending-notes>button small{font-size:8px;color:#80776e}.dashboard-mini-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.25fr;gap:10px}.dashboard-mini-grid>article{min-height:175px;padding:17px;border:1px solid #ded8d0;border-radius:5px;background:#fff}.dashboard-mini-grid>article>span{display:block;font-size:10px;font-weight:600}.progress-dial{display:grid;justify-items:center}.dial{display:grid;width:78px;height:78px;margin:8px 0;place-items:center;border-radius:50%;background:conic-gradient(var(--boss-green) calc(var(--value)*1%),#ebe6df 0)}.dial:before{content:"";grid-area:1/1;width:60px;height:60px;border-radius:50%;background:#fff}.dial b{grid-area:1/1;z-index:1}.progress-dial button,.next-session button{border:0;border-bottom:1px solid;background:transparent;font-size:9px}.next-session strong{display:block;margin-top:15px;font:300 24px var(--title)}.next-session>b{font-size:13px}.next-session p{font-size:9px}.weekly-intention textarea{width:100%;min-height:105px;margin-top:12px;padding:8px 5px;border:0;background:repeating-linear-gradient(#fff 0 27px,#dcd5cc 28px);resize:vertical}.boss-quote{padding:28px;border:1px solid #d8d1c8;border-radius:5px;background:linear-gradient(90deg,#e2d6c8,#f7f4ef,#d9d0c4);text-align:center;font:300 15px/1.4 var(--title);letter-spacing:.15em}
.quick-summary{padding:17px;border:1px solid #ddd7ce;background:#fff}.quick-summary header{padding-bottom:9px;border-bottom:1px solid #e4ded6;font-weight:600}.quick-summary p{display:flex;justify-content:space-between;margin:8px 0;font-size:10px}

.full-calendar{padding:15px}.full-calendar .calendar-week,.full-calendar .calendar-grid{gap:1px;background:#e4dfd8}.full-calendar .calendar-week{margin:14px 0 1px}.full-calendar .calendar-week span{padding:6px;background:#faf8f4}.full-calendar .calendar-day{display:block;min-height:78px;padding:6px;border-radius:0;background:#fff!important}.full-calendar .calendar-day>b{display:block;text-align:right;font-size:9px;color:#6c655e}.calendar-events{display:grid;gap:3px;margin-top:4px}.calendar-event{display:block;width:100%;overflow:hidden;padding:3px 4px;border:0;border-left:3px solid #6f856e;border-radius:2px;background:#e3ecdf;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.calendar-event span{margin-right:3px;font-weight:700}.calendar-event.personal{border-color:#a9878d;background:#f2e2e5}.calendar-event.task,.calendar-event.deadline{border-color:#b89b51;background:#f5ebcb}.calendar-events>small{font-size:7px}.calendar-legend{display:flex;gap:16px;margin-top:10px;font-size:8px}.calendar-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;background:#e3ecdf;border-left:2px solid #6f856e}.calendar-legend .personal:before{background:#f2e2e5;border-color:#a9878d}.calendar-legend .task:before{background:#f5ebcb;border-color:#b89b51}

.page-visual-hero{min-height:135px;background-image:linear-gradient(90deg,rgba(33,36,31,.80),rgba(33,36,31,.25)),url('/assets/images/boss-comunicacao.png')}.tasks-hero{background-image:linear-gradient(90deg,rgba(33,36,31,.78),rgba(33,36,31,.20)),url('/assets/images/boss-posicionamento.png')}.ideas-hero{background-image:linear-gradient(90deg,rgba(33,36,31,.78),rgba(33,36,31,.18)),url('/assets/images/boss-imagem.png')}.materials-hero{background-image:linear-gradient(90deg,rgba(33,36,31,.78),rgba(33,36,31,.18)),url('/assets/images/boss-comunicacao.png')}.agenda-hero{background-image:linear-gradient(90deg,rgba(33,36,31,.78),rgba(33,36,31,.20)),url('/assets/images/boss-posicionamento.png')}.project-hero{background-image:linear-gradient(90deg,rgba(33,36,31,.78),rgba(33,36,31,.22)),url('/assets/images/boss-imagem.png')}.page-visual-hero>button{align-self:flex-end;padding:10px 15px;border:1px solid #fff;border-radius:3px;background:#fff;color:#222}
.tabs-line,.material-tabs{display:flex;gap:8px;align-items:center;margin:10px 0 15px;padding-bottom:8px;border-bottom:1px solid #ded8d0}.tabs-line button,.tabs-line span,.material-tabs button,.material-tabs span{padding:7px 12px;border:0;border-radius:3px;background:#f0ece6;font-size:9px}.tabs-line .active,.material-tabs .active{background:var(--boss-green);color:#fff}

.task-notion-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.notion-panel header button{padding:6px 10px;border:1px solid #d7d0c7;border-radius:3px;background:#f7f4ef;font-size:9px}.checklist{display:grid}.check-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid #eee9e3}.check-row input{width:14px;height:14px;accent-color:var(--boss-green)}.check-row span{display:grid}.check-row b{font-size:11px}.check-row small,.check-row time{font-size:8px;color:#7c746d}.check-row.done b{text-decoration:line-through;color:#847d76}.task-library{max-height:580px;overflow:auto;padding:18px;border:1px solid #ddd7ce;background:#f8f5f0}.task-library h2{margin:0 0 5px!important}.task-library>p{font-size:9px}.task-suggestions{display:grid;gap:5px}.task-suggestions button{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #e2dcd4;background:#fff;text-align:left;font-size:9px}.task-suggestions button span{padding:3px 5px;background:#eee7dc;font-size:7px}.task-suggestions button b{font-size:15px}

.channel-gallery{display:flex;align-items:center;gap:9px;margin:10px 0 15px}.channel-gallery>span{font-size:9px;margin-right:5px}.channel-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #d8d1c8;border-radius:50%;background:#fff;font:600 13px var(--body)}.channel-youtube{border-radius:8px;color:#a0473d}.channel-instagram{color:#705567}.channel-site{color:#315146}.channel-produto-digital{color:#8a6c2f}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;overflow-x:auto}.kanban-column{min-height:460px;padding:10px;border:1px solid #ddd7ce;background:#f8f6f2}.kanban-column>header{display:flex;justify-content:space-between;padding:8px 5px 12px;border-bottom:3px solid #c9bdad;font-size:10px;font-weight:600}.kanban-column.exploring>header{border-color:#d2b874}.kanban-column.building>header{border-color:#739472}.kanban-column.completed>header{border-color:#6e8a78}.kanban-card{margin-top:8px;padding:12px;border:1px solid #e0dad2;background:#fff;box-shadow:0 4px 12px rgba(30,25,20,.03)}.kanban-card h2{font-size:16px!important;margin:8px 0 5px!important}.kanban-card p{font-size:8px}.kanban-card select,.kanban-card>button{width:100%;margin-top:6px;padding:6px;border:1px solid #ddd6ce;background:#fff;font-size:8px}.kanban-channels{display:flex;gap:3px}.kanban-channels .channel-icon{width:22px;height:22px;font-size:9px}.idea-examples{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed #cec6bc}.idea-examples>small{font-size:7px;text-transform:uppercase;letter-spacing:.1em}.idea-examples button{display:flex;justify-content:space-between;padding:7px;border:0;background:#fff;text-align:left;font-size:8px}.platform-picker label{padding:5px!important;background:#fff!important}.platform-picker .channel-icon{width:28px;height:28px}.platform-picker label{font-size:0}

.notebook-project>section,.project-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.notebook-card,.project-extra label{display:grid;align-content:start;min-height:235px;padding:16px;border:1px solid #ddd7cf;background:#fff}.notebook-card>span,.project-extra label>span{font:300 19px var(--title)}.notebook-card>small{font-size:8px;color:#7f766e}.notebook-card textarea,.project-extra textarea{width:100%;min-height:150px;margin-top:9px;padding:5px 3px;border:0;background:repeating-linear-gradient(#fff 0 27px,#dcd6cf 28px);resize:vertical}.notebook-card.card-1{background:#f7f3eb}.notebook-card.card-2{background:#f3f5ef}.notebook-card.card-3{background:#f6eff1}.notebook-card.card-4{background:#f1f4f5}.notebook-card.card-5{background:#f6f1e8}.notebook-card.card-6{background:#f0efed}.notebook-project details{margin-top:12px;border:1px solid #ddd7cf;background:#fff}.notebook-project summary{padding:13px;cursor:pointer;font-size:10px;font-weight:600}.project-extra{padding:10px}.project-extra label{min-height:190px}.project-extra textarea{min-height:105px}

.boss-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.boss-material-card{padding:0 0 15px;border:1px solid #ded8d0;background:#fff}.material-cover{display:grid;min-height:125px;place-items:center;background:linear-gradient(135deg,#ddd1c2,#f4f0ea)}.boss-material-card.video .material-cover{background:linear-gradient(135deg,#3b3a37,#827366)}.boss-material-card.image .material-cover{background:linear-gradient(135deg,#cdd6ce,#ece8df)}.material-cover span{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.72);font-weight:600}.boss-material-card>small,.boss-material-card>h2,.boss-material-card>p,.boss-material-card>a{display:block;margin-left:13px;margin-right:13px}.boss-material-card>small{margin-top:12px;font-size:7px;text-transform:uppercase}.boss-material-card>h2{font-size:17px!important;margin-top:4px!important}.boss-material-card>p{min-height:34px;font-size:8px}.boss-material-card>a{padding-top:8px;border-top:1px solid #eee8e1;font-size:9px;font-weight:600}

.agenda-actions{display:flex;gap:8px;align-items:center;margin-bottom:10px}.agenda-actions button,.availability-inline button{padding:9px 12px;border:1px solid #d8d1c9;border-radius:3px;background:var(--boss-green);color:#fff;font-size:9px}.agenda-actions span{padding:7px 10px;background:#efebe5;font-size:8px}.agenda-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;margin-top:10px}.agenda-row{display:grid;grid-template-columns:160px 60px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee8e1;font-size:9px}.event-type{padding:3px 5px;background:#e3ecdf;text-align:center}.event-type.personal{background:#f2e2e5}.availability-inline p{font-size:9px}.availability-inline p b{display:inline-block;margin-right:5px;color:#526d54}.wide-dialog{width:min(1000px,calc(100% - 30px))}.availability-days>section{border-radius:4px!important}.availability-slot{border-radius:3px!important}

.notion-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notion-form label{display:grid;gap:5px;font-size:9px}.notion-form .full{grid-column:1/-1}.notion-form input,.notion-form select,.notion-form textarea{width:100%;padding:10px;border:1px solid #dcd5cd;background:#fff}.admin-materials-hero{background-image:linear-gradient(90deg,rgba(33,36,31,.78),rgba(33,36,31,.20)),url('/assets/images/boss-comunicacao.png')}.admin-app .student-sidebar{background:#edeae4!important}.admin-app .planner-hero,.admin-app .page-visual-hero{border-radius:5px}.admin-metrics article,.admin-overview-panels>article{border-radius:5px!important}.admin-app .profile-shortcuts button{border-radius:3px!important}.admin-app .student-card-content,.admin-app .student-card-cover{border-radius:0!important}

@media(max-width:1120px){.boss-pillars{grid-template-columns:1fr}.pillar-arrow{transform:rotate(90deg)}.dashboard-notion-grid{grid-template-columns:1fr}.dashboard-right{grid-template-columns:1fr 300px}.boss-material-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.student-app{grid-template-columns:1fr}.student-sidebar{position:fixed;left:-230px;top:0;bottom:0;width:220px;z-index:100;transition:.25s}.student-sidebar.open{left:0}.dashboard-mini-grid,.notebook-project>section,.project-extra{grid-template-columns:1fr 1fr}.task-notion-layout{grid-template-columns:1fr}.boss-material-grid{grid-template-columns:repeat(2,1fr)}.dashboard-right{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(4,260px)}}
@media(max-width:650px){.student-page h1{font-size:27px!important}.student-page h2{font-size:20px!important}.student-main{width:calc(100% - 18px);padding-top:12px}.boss-welcome-hero,.page-visual-hero{min-height:185px;align-items:flex-start;flex-direction:column;padding:19px}.welcome-clock,.agenda-clock{justify-items:start}.flip-clock>span{min-width:54px;height:62px;font-size:36px}.boss-pillars{gap:3px}.pillar-card{grid-template-columns:110px 1fr;min-height:230px}.pillar-card>div{padding:14px}.pillar-card li{font-size:8px}.dashboard-mini-grid,.notebook-project>section,.project-extra,.agenda-bottom,.notion-form{grid-template-columns:1fr}.full-calendar{overflow-x:auto}.full-calendar .calendar-week,.full-calendar .calendar-grid{min-width:670px}.full-calendar .calendar-day{min-height:86px}.boss-material-grid{grid-template-columns:1fr 1fr}.agenda-actions{align-items:flex-start;flex-wrap:wrap}.agenda-row{grid-template-columns:1fr}.notion-form .full{grid-column:auto}.student-topbar .quick-idea{display:none}.message-thread{min-height:50vh}.page-visual-hero>button{align-self:flex-start}.channel-gallery{overflow-x:auto}.boss-quote{font-size:12px}}
@media(max-width:420px){.boss-material-grid{grid-template-columns:1fr}.pillar-card{grid-template-columns:90px 1fr}.dashboard-mini-grid{grid-template-columns:1fr}.task-suggestions button{grid-template-columns:62px 1fr auto}}

/* Site institucional · escala, equilíbrio e responsividade final */
.agency-page h1{font-size:clamp(36px,4.4vw,60px)}.agency-page h2{font-size:clamp(30px,3.7vw,48px)}.agency-page h3{font-size:clamp(20px,2.1vw,28px)}
.statement h1{max-width:720px;font-size:clamp(38px,4.8vw,62px)}.about h2{font-size:clamp(37px,4.4vw,57px)}
.boss-callout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch}.boss-callout>img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}.boss-callout>div{padding:clamp(40px,6vw,78px)}.boss-callout>div p{max-width:470px;font-size:18px;line-height:1.55}
.service-detail-list.compact-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.compact-services article{min-height:165px;padding:23px;border:1px solid var(--line);border-radius:4px;background:#fff}.compact-services h3{margin:0 0 10px;font-size:25px}.compact-services p{margin:0;font-size:14px;line-height:1.55;color:#6d655e}
.process-grid article{border-radius:4px!important}.process-grid article h3{font-size:24px}.process-grid article p{font-size:13px}
@media(max-width:760px){.agency-page h1{font-size:35px}.agency-page h2{font-size:31px}.statement h1{font-size:38px}.about h2{font-size:39px}.boss-callout{grid-template-columns:1fr}.boss-callout>img{min-height:0;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.boss-callout>div{padding:36px 24px}.service-detail-list.compact-services{grid-template-columns:1fr}.compact-services article{min-height:auto}.split{gap:25px}.page-hero img{width:100%;max-height:none;object-fit:cover}.page-hero{overflow:hidden;background:#fff}}
.boss-cover{position:relative;isolation:isolate;overflow:hidden;padding:28px 20px;background:#171310}.boss-cover:before{content:"";position:absolute;inset:-28px;z-index:-1;background:url('/assets/images/metodo-boss-capa.png') center/cover;filter:blur(24px);opacity:.42;transform:scale(1.08)}.boss-cover img{position:relative;width:min(100%,760px);margin:auto;object-fit:contain}
@media(max-width:620px){.boss-cover{padding:0}.boss-cover:before{display:none}.boss-cover img{width:100%;height:auto;max-height:none;object-fit:contain}}

/* V10 · tipografia consistente, contato informativo e workspace em marrom/bege/branco */
.service-page h1,.service-page h2,.service-page h3,.service-page .lead{font-family:var(--title)!important;font-weight:300!important;letter-spacing:.012em}
.service-page h1{font-size:clamp(36px,4.2vw,57px)}.service-page h2{font-size:clamp(31px,3.5vw,46px)}.service-page h3{font-size:clamp(21px,2vw,27px)}.service-page .lead{font-size:clamp(20px,2vw,26px)}
.process-intro{max-width:760px;margin:-18px 0 34px;color:#675e58}.process-grid{grid-template-columns:repeat(2,1fr);gap:18px}.process-grid article{display:grid;grid-template-columns:minmax(180px,.76fr) 1.24fr;min-height:310px}.process-grid img{height:100%;aspect-ratio:auto}.process-copy{padding:24px 26px}.process-copy small,.process-copy h3,.process-copy p{margin-left:0!important;margin-right:0!important}.process-copy small{margin-top:0!important}.process-copy p{margin-bottom:0!important;font-size:14px!important;line-height:1.72}
.contact-intro{padding-top:clamp(75px,10vw,135px)}.faq-section{background:#f6f1eb}.faq-section h2{max-width:740px}.faq-list{margin-top:36px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:#fff}.faq-list summary{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:24px 20px;cursor:pointer;font:300 clamp(19px,2vw,25px)/1.25 var(--title);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";grid-column:3;font:300 25px var(--title)}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{font:500 9px var(--body);letter-spacing:.14em;color:var(--brown)}.faq-list details p{max-width:820px;margin:0;padding:0 20px 28px 86px;color:#655c56}.contact-cta{background:#6e4f3d;color:#fff}.contact-cta .container{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.contact-cta h2{color:#fff}.contact-cta p{max-width:700px}.contact-cta .eyebrow{color:#eadfd5}

.student-page{--boss-cream:#fff;--boss-panel:#fff;--boss-ink:#33271f;--boss-green:#76533f;--boss-olive:#d8c5b5;--boss-plum:#b4937f;--boss-sand:#dcc7b4;--boss-pink:#eee2d8;--boss-blue:#f4ece5;--boss-yellow:#f1e4d4;--boss-rule:#eadfd6;background:#fff!important;color:var(--boss-ink)}
.student-sidebar{width:auto;background:#fffaf6!important;border-color:#e6dbd1}.student-profile{padding:8px 5px 20px;background:#fff}.profile-photo-button{width:92px;height:92px;border:2px solid #d7c3b3}.profile-photo-button span{background:#8a624b}.mood-picker{display:flex;gap:3px;margin-top:6px}.mood-picker button{display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:#fff;font-size:17px}.mood-picker button.active{border-color:#8a624b;background:#f3e6dc;transform:scale(1.08)}
.student-sidebar .student-nav button.active{background:#eaded3!important;color:#5e412f!important}.student-topbar .quick-idea,.student-page .btn,.agenda-actions button,.availability-inline button{background:#76533f!important;border-color:#76533f!important;color:#fff!important}.student-page .panel,.student-page .notion-panel,.student-page .calendar-card,.student-page .message-room,.dashboard-mini-grid>article,.quick-summary,.task-library,.kanban-column{background:#fff!important}.student-page .page-visual-hero,.student-page .boss-welcome-hero{background-image:linear-gradient(90deg,rgba(83,55,40,.84),rgba(101,73,57,.34)),url('/assets/images/boss-posicionamento.png')!important}
.pillar-card.olive,.pillar-card.plum,.pillar-card.graphite{background:#fff!important}.pillar-card{border-color:#e1d4c9}.pillar-card:nth-child(1){background:#fbf4ee!important}.pillar-card:nth-child(3){background:#f5e9df!important}.pillar-card:nth-child(5){background:#fffaf6!important}.pillar-arrow{color:#8a624b}.dial{background:conic-gradient(#8a624b calc(var(--value)*1%),#efe5dc 0)}.progress-track i{background:#8a624b!important}.calendar-event,.event-type{border-color:#8a624b!important;background:#f3e4d9!important}.calendar-event.personal,.event-type.personal{border-color:#ad856d!important;background:#f7ece4!important}.calendar-event.task,.calendar-event.deadline{border-color:#c29a6e!important;background:#f5e8d6!important}.calendar-legend span:before{background:#f3e4d9!important;border-color:#8a624b!important}.calendar-legend .personal:before{background:#f7ece4!important;border-color:#ad856d!important}.calendar-legend .task:before{background:#f5e8d6!important;border-color:#c29a6e!important}.check-row input{accent-color:#76533f}.kanban-column.exploring>header,.kanban-column.building>header,.kanban-column.completed>header{border-color:#9e735a}.kanban-column{background:#fffaf6!important}
.home-free-space{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:24px;align-items:stretch;padding:24px;border:1px solid #dfd2c7;background:#fff8f2}.home-free-space h2{margin:5px 0 7px!important}.home-free-space p{margin:0;font-size:10px}.home-free-space textarea{min-height:125px;padding:13px;border:0;background:repeating-linear-gradient(#fff 0 28px,#e2d5ca 29px);resize:vertical}.home-free-space>small{grid-column:1/-1;text-align:right;color:#896b58;font:italic 12px var(--title)}
.journey-hero{background-image:linear-gradient(90deg,rgba(83,55,40,.84),rgba(101,73,57,.34)),url('/assets/images/boss-imagem.png')!important}.journey-total{display:grid;justify-items:end}.journey-total strong,.progress-hero-number strong{font:300 52px/1 var(--title)}.journey-total small,.progress-hero-number small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.journey-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 28px}.journey-overview-line{grid-column:1/-1;height:8px;background:#efe4dc}.journey-overview-line i{display:block;height:100%;background:#8a624b}.journey-overview span{font-size:9px;color:#786b63}.journey-overview span:nth-of-type(2){text-align:center}.journey-overview span:last-child{text-align:right}.journey-timeline.editorial{position:relative;gap:18px}.journey-timeline.editorial:before{content:"";position:absolute;left:31px;top:35px;bottom:35px;border-left:1px solid #d5c2b4}.journey-timeline.editorial .journey-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.journey-number{z-index:1;display:grid;width:64px;height:64px;place-items:center;border:1px solid #9f7a64;border-radius:50%;background:#fff;font:300 20px var(--title)}.journey-content{padding:26px;border:1px solid #ded1c6;background:#fff}.journey-content>header>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#8a624b}.journey-content h2{margin:7px 0!important}.journey-content header p{margin-top:0}.journey-step.current .journey-content{border-color:#8a624b;box-shadow:inset 5px 0 #8a624b}.journey-step.completed .journey-content{background:#fbf4ee}.journey-locked{padding:15px;background:#fff8f2;color:#82756c}.journey-parts p{background:#fff9f4}.mentor-feedback{background:#8a624b!important}
.progress-hero,.messages-hero{background-image:linear-gradient(90deg,rgba(83,55,40,.86),rgba(101,73,57,.32)),url('/assets/images/boss-comunicacao.png')!important}.progress-hero-number{display:grid;justify-items:end}.progress-story article{color:#3a2b22!important;border:1px solid #dfd1c6;background:#fff8f2!important}.progress-story article:nth-child(2){background:#f4e6dc!important}.progress-story p{color:#3a2b22!important}.evidence-grid div{border-radius:5px;background:#fff!important;border-color:#dfd1c6}.evidence-grid strong{color:#76533f}.progress-bars article,.progress-evidence{background:#fff!important;border-color:#dfd1c6!important}
.messages-layout{display:grid;grid-template-columns:290px 1fr;gap:14px}.message-guide{padding:28px;border:1px solid #dfd1c6;background:#fff8f2}.message-guide>span{font-size:34px}.message-guide h2{margin:14px 0!important}.message-guide p,.message-guide li{font-size:11px;line-height:1.65}.message-guide ul{padding-left:18px}.message-thread{background:#fffaf6!important}.direct-message{border:1px solid #eadfd6;box-shadow:none}.direct-message.student{background:#8a624b!important;color:#fff}.message-empty{display:grid;place-items:center;margin:auto;text-align:center}.message-empty b{font-size:35px}.message-empty h2{margin:8px 0!important}
.boss-material-card.placeholder{background:#fffaf6}.boss-material-card.placeholder .material-cover{background:linear-gradient(135deg,#eadbce,#fff)}.boss-material-card.placeholder em{display:block;margin:10px 13px 0;padding-top:8px;border-top:1px solid #eee2d9;font-size:8px;color:#8b7769}.boss-material-card.video .material-cover,.boss-material-card.image .material-cover{background:linear-gradient(135deg,#c9ad99,#f7eee7)}
.channel-gallery{align-items:stretch;gap:8px;overflow-x:auto}.channel-gallery>span{align-self:center;min-width:120px}.channel-icon{display:inline-flex;width:88px;height:72px;flex:0 0 auto;flex-direction:column;gap:6px;justify-content:center;border-radius:4px;color:#76533f!important}.channel-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.channel-icon svg .fill{fill:currentColor;stroke:none}.channel-icon small{font-size:7px;font-weight:500}.kanban-channels .channel-icon{width:32px;height:32px}.kanban-channels .channel-icon small{display:none}.platform-picker .channel-icon{width:62px;height:55px}.platform-picker .channel-icon small{display:block;font-size:6px}.platform-picker label{font-size:0!important}
.project-page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-page-card{display:grid;align-content:start;min-height:255px;padding:17px;border:1px solid #dfd2c7;background:#fff;text-align:left}.project-page-card:nth-child(odd){background:#fff8f2}.project-page-card img{width:100%;height:92px;margin-bottom:12px;object-fit:cover}.project-page-emoji{font-size:30px}.project-page-card small{margin:13px 0 4px;color:#88766a;font-size:8px}.project-page-card strong{font:300 21px var(--title)}.project-page-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px}.project-page-card em{margin-top:auto;padding-top:12px;border-top:1px solid #eadfd6;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.09em}.project-other{margin-top:12px;border:1px solid #dfd2c7;background:#fff}.project-other summary{padding:15px;cursor:pointer}.project-other>.btn{margin:0 12px 15px}.project-page-dialog{width:min(1050px,calc(100% - 24px));height:min(92vh,850px);padding:48px;border:0;background:#fffaf6}.project-page-dialog::backdrop{background:rgba(52,37,29,.72)}.project-page-dialog form{display:grid;grid-template-columns:250px 1fr;gap:20px;height:100%}.project-page-dialog form>header{grid-column:1/-1}.project-editor-tools{display:grid;align-content:start;gap:20px;padding:18px;border:1px solid #e2d6cc;background:#fff}.project-editor-tools fieldset{display:flex;gap:5px;flex-wrap:wrap;border:0;padding:0}.project-editor-tools legend{width:100%;margin-bottom:8px;font-size:9px;text-transform:uppercase}.project-editor-tools fieldset input{position:absolute;opacity:0}.project-editor-tools fieldset span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e0d4c9;background:#fff;font-size:20px}.project-editor-tools fieldset input:checked+span{border-color:#76533f;background:#f1e3d8}.project-image-field{font-size:9px}.project-image-field input{width:100%;margin-top:7px}.paper-switch{display:grid;gap:6px}.paper-switch button{padding:10px;border:1px solid #ddcfc3;background:#fff;font-size:9px}.paper-switch button.active{background:#76533f;color:#fff}.project-page-dialog textarea{width:100%;height:100%;min-height:390px;padding:18px;border:1px solid #ded2c8;resize:vertical;font:400 15px/1.8 var(--body)}.project-page-dialog textarea.lined{background:repeating-linear-gradient(#fff 0 31px,#dfd4cb 32px)}.project-page-dialog textarea.blank{background:#fff}.project-page-dialog .btn{grid-column:2;justify-self:end}.project-editor-preview{grid-column:1}.project-editor-preview img{width:100%;max-height:170px;object-fit:cover}
@media(max-width:900px){.process-grid article{grid-template-columns:1fr}.process-grid img{height:260px}.contact-cta .container,.messages-layout{grid-template-columns:1fr}.project-page-cards{grid-template-columns:1fr 1fr}.project-page-dialog form{grid-template-columns:1fr;overflow:auto}.project-page-dialog form>header,.project-page-dialog .btn{grid-column:1}.project-editor-tools{grid-template-columns:1fr 1fr}.journey-parts{grid-template-columns:1fr}.student-app{grid-template-columns:1fr}}
@media(max-width:620px){.service-page h1{font-size:34px}.service-page h2{font-size:29px}.process-grid{grid-template-columns:1fr}.process-copy{padding:22px}.faq-list summary{grid-template-columns:32px 1fr;padding:20px 12px}.faq-list details p{padding:0 12px 24px 62px}.contact-cta .btn{width:100%}.profile-photo-button{width:82px;height:82px}.home-free-space,.project-page-cards{grid-template-columns:1fr}.home-free-space>small{grid-column:1}.journey-total,.progress-hero-number{justify-items:start}.journey-timeline.editorial:before{left:22px}.journey-timeline.editorial .journey-step{grid-template-columns:46px 1fr;gap:10px}.journey-number{width:46px;height:46px}.journey-content{padding:18px}.project-editor-tools{grid-template-columns:1fr}.project-page-dialog{padding:45px 15px 18px}.project-page-dialog textarea{min-height:320px}}

/* V11 · identidade oficial e workspace dos três pilares */
.student-page{--boss-cream:#fbfaf5;--boss-panel:#fffefb;--boss-ink:#292823;--boss-green:#596b4e;--boss-olive:#839177;--boss-sage:#dfe5da;--boss-beige:#eee5d7;--boss-rule:#ded8ce;background:var(--boss-cream)!important;color:var(--boss-ink);font-size:14px}
.student-app{grid-template-columns:244px minmax(0,1fr)}
.student-sidebar{padding:17px 13px;background:#fbfaf5!important;border-color:#ddd7cb!important}.boss-official-logo{width:155px;max-height:72px;margin:0 auto 10px;object-fit:contain}.student-profile{padding:8px 5px 15px;background:transparent;border-color:#e2dcd1}.profile-photo-button{width:74px;height:74px;border:2px solid #c9bca8}.student-profile strong{font:300 18px/1.1 var(--title)}.student-profile>small{margin-top:5px;color:#4f4b44;font-size:9px;font-weight:500}
.mood-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;margin-top:7px}.mood-picker button{display:grid;width:auto;height:auto;gap:1px;justify-items:center;padding:5px 2px;border:1px solid transparent;border-radius:8px;background:transparent}.mood-picker button>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d9d1c3;border-radius:50%;background:#fff;font-size:18px}.mood-picker button small{font-size:6px;color:#69645c}.mood-picker button.active{border-color:#a9b39f;background:#edf0e9;transform:none}.mood-picker button.active>span{border-color:#6b7c61;background:#dfe8d9}
.student-sidebar .student-nav button{font-size:9px!important;color:#45423d!important}.student-sidebar .student-nav button.active{background:#dfe5da!important;color:#32402d!important}.student-sidebar-foot{padding-top:10px}.student-main{width:min(1440px,calc(100% - 34px));padding:18px 0 70px}.student-topbar{min-height:51px}.student-page h1,.student-page h2,.student-page h3{font-family:var(--title)!important;font-weight:200!important}.student-page h1{font-size:clamp(31px,3.1vw,48px)!important}.student-page h2{font-size:clamp(21px,2vw,31px)!important}.student-page h3{font-size:18px!important}.student-page p{line-height:1.55}
.pillar-switcher{display:flex;gap:6px;margin:0 0 10px}.pillar-switcher button{padding:9px 15px;border:1px solid var(--boss-rule);border-radius:5px;background:#fff;color:#5b574f;font-size:9px}.pillar-switcher button.active{border-color:var(--boss-green);background:var(--boss-green);color:#fff}
.pillar-workspace-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);min-height:170px;overflow:hidden;padding:28px 31px;border:1px solid var(--boss-rule);border-radius:13px;background:#f5f0e7}.pillar-workspace-hero:after{content:"";position:absolute;z-index:-1;inset:0 0 0 57%;background-image:linear-gradient(90deg,#f5f0e7 0%,rgba(245,240,231,.25) 38%),var(--pillar-image);background-position:center;background-size:cover;opacity:.62}.pillar-workspace-hero h1{margin:3px 0 8px!important}.pillar-workspace-hero h1 em{color:#536348;font-style:normal}.pillar-workspace-hero p{max-width:700px;margin:0;font-size:12px}.pillar-workspace-hero blockquote{align-self:center;margin:0;padding:18px 20px;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:rgba(255,254,250,.72);font:italic 17px/1.35 var(--title);text-align:center;color:#4d4a43;backdrop-filter:blur(5px)}
.pillar-module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0}.pillar-module-card{display:grid;grid-template-columns:minmax(120px,.78fr) 1.22fr;min-height:205px;overflow:hidden;border:1px solid var(--boss-rule);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(58,51,41,.045)}.pillar-module-card.selected{border-color:#596b4e;box-shadow:inset 0 0 0 1px #596b4e}.pillar-module-card.completed{background:#f7faf5}.pillar-module-card>img{width:100%;height:100%;object-fit:cover}.pillar-module-card>div{position:relative;display:flex;flex-direction:column;padding:17px}.pillar-module-card .module-index{position:absolute;right:12px;top:9px;color:#b0a999;font:200 23px var(--title)}.pillar-module-card small{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#6d7d63}.pillar-module-card h2{max-width:210px;margin:12px 0 7px!important;font-size:22px!important}.pillar-module-card ul{margin:0 0 13px;padding-left:16px;font-size:9px;line-height:1.75}.pillar-module-card button{align-self:flex-start;margin-top:auto;padding:8px 18px;border:0;border-radius:5px;background:#eee5d6;color:#2d2b27;font-size:9px}.pillar-module-card.selected button,.pillar-module-card.completed button{background:#596b4e;color:#fff}
.pillar-editor{padding:14px;border:1px solid var(--boss-rule);border-radius:13px;background:rgba(255,255,255,.72)}.pillar-editor-head{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:center;padding:4px 4px 14px}.pillar-editor-head>div:first-child{display:flex;gap:13px;align-items:center}.module-badge{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:50%;background:#596b4e;color:#fff;font:300 25px var(--title)}.pillar-editor-head small{font-size:8px}.pillar-editor-head h2{margin:2px 0!important}.pillar-editor-head p{margin:0;font-size:9px}.pillar-progress-box{padding:13px 16px;border:1px solid #e4ded4;border-radius:9px;background:#fff}.pillar-progress-box b,.pillar-progress-box span{display:block;font-size:8px}.pillar-progress-box>div{height:7px;margin:8px 0;border-radius:20px;background:#ece9e4;overflow:hidden}.pillar-progress-box i{display:block;height:100%;border-radius:20px;background:#66775b}.pillar-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.work-block{padding:14px;border:1px solid #e3ded5;border-radius:9px;background:#fff}.work-block>header{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.work-block>header>span{font-size:17px;color:#596b4e}.work-block>header>div{flex:1}.work-block h3{margin:0 0 3px!important;font-size:16px!important}.work-block p{margin:0;font-size:8px;color:#777169}.work-block textarea{width:100%;min-height:98px;padding:7px;border:0;resize:vertical;font:400 11px/28px var(--body);color:#393631}.lined-paper{background:repeating-linear-gradient(#fff 0 27px,#ddd8cf 28px)}.soft-button{padding:8px 12px;border:1px solid #ddd5c8;border-radius:5px;background:#eee4d4;color:#403c36;font-size:8px}.workspace-list{display:grid;gap:5px}.workspace-list>div{display:flex;gap:6px;align-items:center}.workspace-list input:not([type="checkbox"]){min-width:0;flex:1;padding:8px;border:1px solid #e4ded5;background:#fefdf9;font-size:9px}.workspace-list input[type="checkbox"]{accent-color:#596b4e}.remove-work-item{border:0;background:transparent;color:#9a7a69}.workspace-chips{display:flex;gap:6px;flex-wrap:wrap}.workspace-chips button{padding:7px 12px;border:1px solid #ded8ce;border-radius:18px;background:#fff;font-size:8px}.workspace-chips button.active{border-color:#6b7d60;background:#dfe6d9;color:#34402e}.workspace-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.workspace-gallery figure,.gallery-add{position:relative;display:grid;min-height:70px;margin:0;place-items:center;overflow:hidden;border:1px solid #ded8ce;border-radius:7px;background:#f3ede4}.workspace-gallery img{width:100%;height:70px;object-fit:cover}.workspace-gallery .remove-work-item{position:absolute;right:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff}.gallery-add{font-size:22px;color:#6b7962;cursor:pointer}.pillar-editor form>footer{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.pillar-editor form>footer .btn{min-height:38px;margin:0;padding:9px 18px;border-radius:5px!important;background:#596b4e!important;border-color:#596b4e!important}.pillar-editor form>footer .soft-button{font-size:9px}
@media(max-width:1180px){.pillar-module-card{grid-template-columns:1fr}.pillar-module-card>img{height:120px}.pillar-fields{grid-template-columns:1fr 1fr}.pillar-workspace-hero{grid-template-columns:1fr}.pillar-workspace-hero blockquote{display:none}.pillar-editor-head{grid-template-columns:1fr 260px}}
@media(max-width:900px){.student-app{grid-template-columns:1fr}.student-sidebar{width:244px}.pillar-module-cards{grid-template-columns:1fr}.pillar-module-card{grid-template-columns:180px 1fr}.pillar-module-card>img{height:100%}.pillar-editor-head{grid-template-columns:1fr}.pillar-fields{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.student-main{width:calc(100% - 18px);padding-top:10px}.pillar-switcher{overflow-x:auto}.pillar-switcher button{white-space:nowrap}.pillar-workspace-hero{min-height:235px;padding:22px 18px}.pillar-workspace-hero:after{inset:46% 0 0;background-image:linear-gradient(0deg,rgba(245,240,231,.1),#f5f0e7),var(--pillar-image)}.pillar-workspace-hero p{font-size:10px}.pillar-module-card{grid-template-columns:105px 1fr;min-height:225px}.pillar-module-card>img{height:100%}.pillar-module-card h2{font-size:20px!important}.pillar-fields{grid-template-columns:1fr}.pillar-editor{padding:9px}.pillar-editor-head>div:first-child{align-items:flex-start}.module-badge{width:43px;height:43px}.workspace-gallery{grid-template-columns:repeat(3,1fr)}.boss-official-logo{width:135px}.mood-picker button small{font-size:6px}}
.admin-pillar-review{display:grid;gap:12px}.admin-pillar-review>article{padding:20px;border:1px solid var(--line);background:#fff}.admin-pillar-review>article>header{display:flex;justify-content:space-between;align-items:center}.admin-pillar-review header h2{margin:4px 0;font-size:25px}.admin-pillar-review header strong{font:200 38px var(--title);color:#596b4e}.admin-pillar-review details{border-top:1px solid var(--line)}.admin-pillar-review summary{display:flex;justify-content:space-between;padding:14px 2px;cursor:pointer;font-weight:600}.admin-pillar-review summary span{font-size:8px;text-transform:uppercase;color:#596b4e}.admin-pillar-review pre{overflow:auto;padding:14px;background:#f8f5ee;white-space:pre-wrap;font:400 11px/1.6 var(--body)}

/* V12 · revisão final do site público */
.agency-page h1{font-size:clamp(34px,4.35vw,58px);line-height:1.06;letter-spacing:.018em}.agency-page h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:.018em}.agency-page h3{font-size:clamp(20px,2vw,27px);letter-spacing:.012em}.agency-page .lead{font-size:clamp(19px,1.8vw,25px)}.service-page h1{font-size:clamp(34px,4vw,52px)!important}.service-page h2{font-size:clamp(29px,3.2vw,42px)!important}.service-page h3{font-size:clamp(20px,1.8vw,25px)!important}.statement h1{font-size:clamp(36px,4.2vw,56px)}.about h2{font-size:clamp(35px,4vw,52px)}
.boss-cover{display:grid;min-height:0;padding:0!important;place-items:center;background:#fff!important}.boss-cover:before{display:none!important}.boss-cover img{width:auto!important;max-width:100%!important;height:min(78vh,820px)!important;max-height:820px!important;object-fit:contain!important;background:#fff}
.about>img.about-arch{display:block!important;width:min(100%,430px)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin-inline:auto!important;object-fit:contain!important;object-position:center!important;border-radius:210px 210px 24px 24px!important;background:#eee8e0}

/* V12 · acabamento unificado da área da aluna e do painel */
.student-page{--boss-cream:#fbfaf5;--boss-panel:#fff;--boss-ink:#302f2a;--boss-green:#596b4e;--boss-olive:#7e8c70;--boss-sage:#e1e7dd;--boss-beige:#eee5d7;--boss-rule:#ded8ce;background:var(--boss-cream)!important}.student-page :where(button,a,input,select,textarea){transition:border-color .18s,background .18s,color .18s,transform .18s}.student-page :where(button,a):focus-visible,.student-page :where(input,select,textarea):focus-visible{outline:2px solid #718065;outline-offset:2px}.student-sidebar{box-shadow:8px 0 30px rgba(63,57,47,.035)}.student-topbar .quick-idea,.student-page .btn{border-color:var(--boss-green)!important;background:var(--boss-green)!important;color:#fff!important}.student-page .btn:hover{background:#495a40!important}
.student-page .profile-photo-button{width:92px!important;height:92px!important}.student-page .mood-picker button>span{width:34px;height:34px;font-size:19px}.student-page .mood-picker button small{font-size:6.5px}
.student-page .page-visual-hero{min-height:178px;border:1px solid var(--boss-rule);border-radius:13px;box-shadow:none}.student-page .page-visual-hero:before{background:linear-gradient(90deg,rgba(48,47,42,.78),rgba(48,47,42,.14))}.student-page .page-visual-hero h1{max-width:720px}.student-page .page-visual-hero p{max-width:650px;font-size:11px}.student-page :where(.notion-panel,.task-library,.boss-material-card,.message-guide,.message-room,.progress-bars article,.progress-evidence,.evidence-grid div,.admin-metrics article,.admin-overview-panels>article,.panel){border-color:var(--boss-rule)!important;border-radius:9px!important;box-shadow:0 7px 24px rgba(67,59,48,.035)}.student-page :where(.notion-panel,.task-library,.message-guide,.message-room,.progress-bars article,.progress-evidence,.evidence-grid div,.panel){background:#fff!important;color:var(--boss-ink)!important}
.task-board-v12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-column-v12{min-height:330px;padding:12px;border:1px solid var(--boss-rule);border-radius:9px;background:#f8f5ef}.task-column-v12>header{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 12px}.task-column-v12>header span{font:300 20px var(--title)}.task-column-v12>header b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e8e1d6;font-size:9px}.task-card-v12{margin-bottom:7px;padding:11px;border:1px solid #e4ded5;border-radius:7px;background:#fff}.task-card-v12>header{display:flex;gap:8px;align-items:flex-start}.task-card-v12 input[type=checkbox]{margin-top:3px;accent-color:var(--boss-green)}.task-card-v12 h3{flex:1;margin:0!important;font:600 11px var(--body)!important}.task-card-v12 p{margin:7px 0;font-size:9px}.task-card-v12 footer{display:flex;gap:6px;align-items:center;justify-content:space-between}.task-card-v12 small{padding:3px 6px;border-radius:10px;background:#eee6da;font-size:7px}.task-card-v12 button{border:0;background:transparent;color:#776f64;font-size:8px}.task-page-actions{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.task-page-actions button{padding:8px 12px;border:1px solid var(--boss-rule);border-radius:5px;background:#fff;font-size:8px}.task-page-actions .primary{background:var(--boss-green);color:#fff}.task-list-strip{display:flex;gap:6px;overflow:auto;margin-bottom:10px}.task-list-strip button{white-space:nowrap;padding:7px 11px;border:1px solid var(--boss-rule);border-radius:16px;background:#fff;font-size:8px}.task-list-strip button.active{background:var(--boss-sage);color:#34402e}
.material-tabs button{cursor:pointer}.material-tabs button:not(.active){background:#f1ede7;color:#5d5851}.boss-material-card{overflow:hidden;padding:0!important;background:#fff!important;color:var(--boss-ink)!important}.boss-material-card .material-cover{position:relative;height:145px;background-position:center;background-size:cover}.boss-material-card .material-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(39,35,29,.22))}.boss-material-card .material-type{position:absolute;right:9px;top:9px;z-index:1;padding:5px 7px;border-radius:3px;background:rgba(255,255,255,.9);font-size:7px;letter-spacing:.1em}.boss-material-card .material-copy{display:grid;gap:6px;padding:15px}.boss-material-card .material-copy small{color:#68765e}.boss-material-card .material-copy h2{margin:0!important;font-size:21px!important}.boss-material-card .material-copy p{min-height:38px;margin:0;font-size:9px}.boss-material-card .material-copy a{justify-self:start;margin-top:4px;padding-bottom:2px;border-bottom:1px solid;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.42;transform:rotate(1deg)}.kanban-column.drag-over{outline:2px dashed var(--boss-green);outline-offset:-5px;background:#eef2eb}.channel-icon{border:1px solid #e0d9cf!important;background:#fff!important}.channel-instagram{color:#b14b7d!important}.channel-youtube{color:#c73333!important}.channel-tiktok{color:#242424!important}.channel-facebook{color:#315f9d!important}.channel-pinterest{color:#b62f35!important}.channel-site{color:#596b4e!important}.channel-whatsapp{color:#39885b!important}.channel-e-mail{color:#76533f!important}
.progress-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:11px 0}.progress-pillar-card{padding:17px;border:1px solid var(--boss-rule);border-radius:9px;background:#fff}.progress-pillar-card header{display:flex;justify-content:space-between}.progress-pillar-card h2{margin:0!important;font-size:20px!important}.progress-pillar-card strong{font:300 25px var(--title);color:var(--boss-green)}.progress-pillar-card p{font-size:9px}.evolution-line{padding:20px;border:1px solid var(--boss-rule);border-radius:9px;background:#fff}.evolution-line svg{width:100%;height:150px}.evolution-line .axis{stroke:#ddd7cc}.evolution-line .trend{fill:none;stroke:var(--boss-green);stroke-width:3}.evolution-line circle{fill:#fff;stroke:var(--boss-green);stroke-width:3}.achievement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.achievement-list article{padding:14px;border:1px solid var(--boss-rule);border-radius:8px;background:#fff}.achievement-list article.done{background:#f0f4ed}.achievement-list b{display:block;font-size:10px}.achievement-list span{font-size:8px;color:#746d64}
.messages-layout{grid-template-columns:250px minmax(0,1fr)}.message-guide{background:#f5efe5!important}.message-guide>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--boss-sage)}.direct-message.student{border-color:#68775e!important;background:#68775e!important}.direct-message.mentor{background:#f4efe7!important}.message-room form .btn{align-self:end}
.admin-app .student-sidebar{background:#fbfaf5!important}.admin-app .boss-official-logo{width:145px}.admin-app .student-nav button.active{background:var(--boss-sage)!important;color:#34402e!important}.admin-app .planner-hero,.admin-app .page-visual-hero{background-color:#eee7dc}.admin-app :where(input,select,textarea){border-radius:5px!important}.admin-app :where(.admin-calendar form,.admin-task-list form,.material-admin-list article,.settings-list form){border:1px solid var(--boss-rule);border-radius:8px;background:#fff}.admin-app .student-sidebar-foot button,.admin-app .student-sidebar-foot a{color:#4d4942!important}
.student-page .boss-welcome-hero,.student-page .tasks-hero,.student-page .ideas-hero,.student-page .materials-hero,.student-page .agenda-hero,.student-page .progress-hero,.student-page .messages-hero{background-image:linear-gradient(90deg,rgba(67,80,60,.86),rgba(101,115,91,.28)),url('/assets/images/boss-posicionamento-v11.png')!important}.student-page .ideas-hero,.student-page .messages-hero{background-image:linear-gradient(90deg,rgba(67,80,60,.86),rgba(101,115,91,.28)),url('/assets/images/boss-comunicacao-v11.png')!important}.student-page .materials-hero,.student-page .progress-hero{background-image:linear-gradient(90deg,rgba(67,80,60,.86),rgba(101,115,91,.28)),url('/assets/images/boss-imagem-v11.png')!important}
.student-page :where(.schedule-next,.phase-card,.mentor-feedback,.contact-card){border:1px solid #d7cfbf!important;background:#e8e0d3!important;color:var(--boss-ink)!important}.student-page :where(.schedule-next,.phase-card,.mentor-feedback,.contact-card) :where(h1,h2,h3,p,span){color:var(--boss-ink)!important}.student-page .schedule-next .btn{background:var(--boss-green)!important;color:#fff!important}
@media(max-width:900px){.task-board-v12,.progress-pillar-grid{grid-template-columns:1fr}.messages-layout{grid-template-columns:1fr}.achievement-list{grid-template-columns:1fr}.boss-cover img{height:auto!important;max-height:none!important}.service-detail-list.compact-services{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.agency-page h1,.service-page h1{font-size:31px!important}.agency-page h2,.service-page h2{font-size:27px!important}.agency-page h3,.service-page h3{font-size:21px!important}.agency-page .lead,.service-page .lead{font-size:18px!important}.service-detail-list.compact-services{grid-template-columns:1fr}.about>img.about-arch{width:min(88vw,410px)!important;border-radius:190px 190px 22px 22px!important}.student-page .page-visual-hero{min-height:170px}.task-board-v12{display:block}.task-column-v12{min-height:0;margin-bottom:9px}.progress-pillar-grid{grid-template-columns:1fr}.boss-material-grid{grid-template-columns:1fr!important}}

/* V13 · Área da Aluna profissional, neutra e legível */
.student-page{--boss-cream:#fff;--boss-panel:#fff;--boss-ink:#302823;background:#fff!important;font-size:16px!important}
.student-page :where(button,a):focus-visible,.student-page :where(input,select,textarea):focus-visible{outline:2px solid #9a745e!important;outline-offset:2px}
.student-page .student-main{width:min(1480px,calc(100% - 40px));padding-top:24px}.student-page .student-sidebar{background:#fffdf9!important;border-right:1px solid #e4d9cf;box-shadow:6px 0 24px rgba(80,57,44,.035)}
.student-page .student-profile>strong{font-size:19px}.student-page .student-profile>small{font-size:12px!important}.student-page .profile-photo-button{width:96px!important;height:96px!important}.student-page .profile-photo-button span{background:var(--student-accent)!important}
.student-page .mood-picker{gap:7px;margin-top:10px}.student-page .mood-picker button{padding:6px 2px!important}.student-page .mood-picker button>span{width:40px!important;height:40px!important;border-color:#d8c8bb!important;background:#fff!important;font-size:23px!important}.student-page .mood-picker button small{font-size:9px!important;color:#5f534c!important}.student-page .mood-picker button.active{border-color:#cdb8a8!important;background:#f4e9df!important}.student-page .mood-picker button.active>span{border-color:#9f7560!important;background:#f7ede5!important}
.student-page .student-nav{display:grid!important;gap:4px!important;margin:18px 0!important}.student-page .student-nav button{display:flex!important;align-items:center;gap:12px;width:100%;min-height:43px;padding:10px 13px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4c4039!important;font:500 13px/1.25 var(--body)!important;letter-spacing:0!important;text-align:left;text-transform:none!important}.student-page .student-nav button.active{background:#eee2d7!important;color:#5e4032!important}.student-page .nav-icon{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}
.student-page .student-topbar{min-height:64px}.student-page .student-topbar>span{font-size:17px}.student-page .student-topbar .quick-idea,.student-page .btn,.student-page .agenda-actions button,.student-page .availability-inline button{border-color:#76513f!important;background:#76513f!important;color:#fff!important}.student-page .btn:hover{background:#5f4032!important}
.student-page h1{font-size:clamp(34px,3.4vw,50px)!important;line-height:1.08!important;overflow-wrap:anywhere}.student-page h2{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.14!important}.student-page h3{font-size:20px!important}.student-page p,.student-page input,.student-page textarea,.student-page select,.student-page label{font-size:14px}.student-page small{font-size:12px}
.student-page .page-visual-hero{border-radius:9px!important}.student-page .page-visual-hero p{font-size:14px!important}.student-page .boss-welcome-hero,.student-page .tasks-hero,.student-page .ideas-hero,.student-page .materials-hero,.student-page .agenda-hero,.student-page .progress-hero,.student-page .messages-hero{background-image:linear-gradient(90deg,rgba(75,49,37,.87),rgba(128,92,71,.28)),url('/assets/images/boss-posicionamento-v11.png')!important}.student-page .ideas-hero,.student-page .messages-hero{background-image:linear-gradient(90deg,rgba(75,49,37,.87),rgba(128,92,71,.25)),url('/assets/images/boss-comunicacao-v11.png')!important}.student-page .materials-hero,.student-page .progress-hero{background-image:linear-gradient(90deg,rgba(75,49,37,.87),rgba(128,92,71,.25)),url('/assets/images/boss-imagem-v11.png')!important}
.pillar-switcher button{min-height:40px;padding:9px 17px!important;border-radius:6px!important;font-size:13px!important}.pillar-switcher button.active{border-color:#76513f!important;background:#76513f!important;color:#fff!important}.pillar-workspace-hero{min-height:205px;border-radius:9px!important;background:#f6eee5!important}.pillar-workspace-hero:after{background-image:linear-gradient(90deg,#f6eee5 0%,rgba(246,238,229,.22) 38%),var(--pillar-image)!important}.pillar-workspace-hero h1{max-width:100%;font-size:clamp(36px,4vw,54px)!important}.pillar-workspace-hero h1 em{color:#76513f!important}.pillar-workspace-hero p{font-size:14px!important;line-height:1.6}.pillar-workspace-hero blockquote{font-size:18px;border-radius:7px}
.pillar-module-cards{gap:14px;margin:14px 0}.pillar-module-card{min-height:250px;border-radius:9px!important;box-shadow:0 8px 24px rgba(71,51,39,.05)}.pillar-module-card.selected{border-color:#76513f!important;box-shadow:inset 0 0 0 1px #76513f}.pillar-module-card.completed{background:#fbf5ef!important}.pillar-module-card small{font-size:10px!important;color:#76513f!important}.pillar-module-card h2{font-size:25px!important}.pillar-module-card ul{font-size:13px!important;line-height:1.6}.pillar-module-card button{min-height:38px;padding:9px 18px!important;border-radius:5px!important;background:#eee2d5!important;color:#3e332d!important;font-size:12px!important}.pillar-module-card.selected button,.pillar-module-card.completed button{background:#76513f!important;color:#fff!important}
.pillar-editor{border-radius:9px!important;background:#fff!important}.module-badge{background:#76513f!important}.pillar-editor-head small,.pillar-progress-box b,.pillar-progress-box span{font-size:12px!important}.pillar-editor-head p{font-size:14px!important}.pillar-progress-box i,.progress-track i{background:#8a604b!important}.work-block{padding:18px;border-radius:7px!important}.work-block>header>span{color:#8a604b!important}.work-block h3{font-size:19px!important}.work-block p{font-size:12px!important}.work-block textarea{min-height:125px;font-size:14px!important;line-height:30px}.workspace-list input:not([type=checkbox]){min-height:40px;font-size:13px!important}.workspace-list input[type=checkbox],.task-card-v12 input[type=checkbox],.check-row input{accent-color:#815846!important}.soft-button,.workspace-chips button{font-size:12px!important}.workspace-chips button.active{border-color:#9d755e!important;background:#eee1d5!important;color:#513a2f!important}.gallery-add{color:#815846!important}.pillar-editor form>footer .btn{background:#76513f!important;border-color:#76513f!important}
.task-card-v12 h3{font-size:14px!important}.task-card-v12 p,.task-card-v12 button,.task-page-actions button,.task-list-strip button{font-size:12px!important}.task-card-v12 small{font-size:10px!important}.task-list-strip button.active{background:#eee2d7!important;color:#513a2f!important}.kanban-column.drag-over{outline-color:#8a604b!important;background:#f4e9df!important}.channel-site,.channel-whatsapp{color:#76513f!important}
.boss-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.boss-material-card{border-radius:8px!important}.boss-material-card .material-cover{height:180px}.boss-material-card .material-type{font-size:10px}.boss-material-card .material-copy{padding:18px}.boss-material-card .material-copy small{font-size:11px!important;color:#76513f!important}.boss-material-card .material-copy h2{font-size:24px!important}.boss-material-card .material-copy p{min-height:48px;font-size:13px!important}.boss-material-card .material-copy a{font-size:11px}.boss-material-card .material-copy em{font-size:11px;color:#8b7b70;font-style:normal}.material-tabs{overflow-x:auto}.material-tabs button{white-space:nowrap;font-size:12px!important}.material-tabs .active{background:#76513f!important;color:#fff!important}
.progress-pillar-card strong,.admin-pillar-review header strong{color:#76513f!important}.evolution-line .trend{stroke:#76513f!important}.evolution-line circle{stroke:#76513f!important}.achievement-list article.done{background:#f4e9df!important}.message-guide>span{background:#eee2d7!important}.direct-message.student{border-color:#76513f!important;background:#76513f!important}.direct-message.mentor{background:#f4ece4!important}
.agenda-tabs{display:flex;gap:7px;margin:13px 0;padding-bottom:9px;border-bottom:1px solid #dfd4ca}.agenda-tabs button{padding:9px 13px;border:1px solid #ded2c7;border-radius:5px;background:#fff;font-size:12px}.agenda-tabs button.active{background:#eee2d7;color:#513a2f}.agenda-status-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.agenda-status-legend span{padding:6px 9px;border:1px solid #ded2c7;border-radius:4px;background:#fff;font-size:11px}.agenda-status-legend .pending{background:#ead8ca}.agenda-status-legend .confirmed{background:#dbc4b4}.agenda-status-legend .reserved{background:#eee8e1}.agenda-status-legend .unavailable{opacity:.58}.calendar-event.slot-available{background:#fff!important;color:#5c473c!important}.calendar-event.slot-pending{background:#ead8ca!important;color:#4e372d!important}.calendar-event.slot-confirmed{background:#d8bca9!important;color:#3f2c24!important}.calendar-event.slot-reserved,.calendar-event.slot-unavailable{background:#eee8e1!important;color:#6f635b!important}.agenda-actions{flex-wrap:wrap}.agenda-actions button,.availability-inline button{font-size:12px!important}.agenda-actions span{font-size:11px!important}.agenda-row{font-size:12px}.availability-inline p{font-size:13px}.availability-inline p b{color:#76513f!important}.availability-slot{border-radius:5px!important}.availability-slot.available{border-color:#b99b87!important}.availability-slot.pending,.availability-slot.confirmed{background:#ead8ca!important}.availability-slot.unavailable{opacity:.7}
.student-page :where(.notion-panel,.task-library,.boss-material-card,.message-guide,.message-room,.progress-bars article,.progress-evidence,.evidence-grid div,.panel){border-radius:8px!important;box-shadow:0 6px 22px rgba(65,46,36,.035)}
@media(max-width:900px){.student-page .student-main{width:min(100% - 22px,1480px)}.boss-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.student-page .student-main{width:calc(100% - 18px)}.student-page h1{font-size:34px!important}.student-page h2{font-size:25px!important}.student-page p,.student-page input,.student-page textarea,.student-page select,.student-page label{font-size:15px}.pillar-workspace-hero{min-height:275px}.pillar-workspace-hero h1{font-size:36px!important}.pillar-workspace-hero p{font-size:14px!important}.pillar-module-card{grid-template-columns:112px 1fr;min-height:260px}.pillar-module-card h2{font-size:22px!important}.pillar-module-card ul{font-size:12px!important}.boss-material-grid{grid-template-columns:1fr!important}.mood-picker button small{font-size:9px!important}.agenda-actions{align-items:stretch}.agenda-actions>*{flex:1 1 100%}.calendar-event{font-size:10px!important}}

/* V13 · Serviços digitais, portfólio e investimentos */
.digital-investment{border-top:1px solid var(--line);background:#fff}.investment-intro{max-width:760px;margin:0 0 36px;color:#655d57;font-size:17px}.digital-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.digital-price-grid article{display:flex;flex-direction:column;min-height:390px;padding:25px;border:1px solid var(--line);background:#fff}.price-card-head{min-height:145px;padding-bottom:17px;border-bottom:1px solid var(--line)}.digital-price-grid h3{margin:0 0 10px;font-size:25px!important}.digital-price-grid p{margin:0;color:#655d57;font-size:14px}.price-regions{display:grid;gap:13px;margin:18px 0}.price-regions>div{padding:13px;background:#f8f7f4}.price-regions small{display:block;margin-bottom:4px;color:var(--brown);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.price-regions strong,.price-regions span{display:block}.price-regions strong{font-size:15px}.price-regions span{margin-top:3px;color:#756d66;font-size:11px}.digital-price-grid .follow-time{margin-top:auto;padding-top:9px;font-size:12px}.digital-price-grid article>a,.site-project-grid article a{align-self:flex-start;margin-top:14px;padding-bottom:3px;border-bottom:1px solid;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.digital-scope{background:#f7f6f3}.scope-heading{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;align-items:start}.scope-heading .eyebrow{grid-column:1}.scope-heading h2{grid-column:1;margin-top:10px}.scope-heading p{grid-column:2;grid-row:1/3;margin:0;font-size:18px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;border:1px solid var(--line);background:var(--line)}.scope-grid article{padding:25px;background:#fff}.scope-grid h3{margin:0 0 10px;font-size:24px!important}.scope-grid p{margin:0;color:#655d57;font-size:14px}
.site-projects{background:#fff;border-top:1px solid var(--line)}.site-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:32px}.site-project-grid article{overflow:hidden;border:1px solid var(--line);background:#fff}.site-project-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#f7f6f3;padding:10px}.site-project-grid article>div{padding:22px}.site-project-grid small{color:var(--brown);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.site-project-grid h3{margin:7px 0 8px;font-size:26px!important}.site-project-grid p{margin:0;color:#665f59;font-size:14px}
@media(max-width:950px){.digital-price-grid,.site-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-heading{grid-template-columns:1fr}.scope-heading .eyebrow,.scope-heading h2,.scope-heading p{grid-column:1;grid-row:auto}.scope-grid{grid-template-columns:1fr}}
@media(max-width:620px){.digital-price-grid,.site-project-grid{grid-template-columns:1fr}.digital-price-grid article{min-height:0}.price-card-head{min-height:0}.site-project-grid img{aspect-ratio:4/3;padding:8px}.scope-heading p{font-size:16px}}

/* V13 · neutralização final de estados antigos que ainda herdavam verde. */
.student-page .event-type{background:#f2e7dd!important;color:#5b4438!important}
.student-page .event-type.personal{background:#f7eee7!important;color:#684c3e!important}
.student-page .admin-pillar-review summary span{color:#76513f!important}
.student-page :where(button,a,input,select,textarea):focus-visible{outline-color:#9a705b!important}
.student-page .kanban-column.drag-over{outline-color:#8a604b!important;background:#f4e9df!important}

/* V14 · sala fixa do Google Meet dentro da Agenda. */
.meet-room-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:18px 0;padding:26px 28px;border:1px solid #d9cabe;border-radius:8px;background:linear-gradient(115deg,#f3e7dc,#fff 72%);box-shadow:0 7px 22px rgba(65,46,36,.035)}
.meet-room-card>div{max-width:720px}.meet-room-card h2{margin:5px 0 8px!important;font-size:27px!important}.meet-room-card p{margin:0;color:#65574f;font-size:14px!important}.meet-room-card .btn{flex:0 0 auto;margin:0!important;white-space:nowrap}.meet-link-pending{flex:0 0 auto;padding:11px 14px;border:1px solid #d9cabe;border-radius:5px;background:#fff;color:#7d6b60;font-size:12px}
.agenda-row{grid-template-columns:minmax(150px,180px) 72px minmax(0,1fr) auto!important}.agenda-meet-link{align-self:center;padding:7px 10px;border:1px solid #cdb9aa;border-radius:4px;background:#f7eee7;color:#5c4033!important;font-size:11px;font-weight:600;white-space:nowrap}
@media(max-width:700px){.meet-room-card{align-items:stretch;flex-direction:column;padding:22px 18px}.meet-room-card .btn,.meet-link-pending{width:100%;text-align:center}.agenda-row{grid-template-columns:1fr!important}.agenda-meet-link{justify-self:start}}

/* V17 · branco editorial, detalhes marrons e leitura confortável */
.student-page{--boss-cream:#fff;--boss-panel:#fff;background:#fff!important;font-size:17px!important}
.student-page :where(.student-sidebar,.student-main,.student-workspace,.panel,.notion-panel,.task-library,.kanban-column,.task-column-v12,.message-room,.message-thread,.journey-content,.progress-bars article,.progress-evidence,.evidence-grid div){background:#fff!important}
.student-page .student-sidebar{border-right-color:#ded0c5!important;box-shadow:4px 0 20px rgba(75,49,37,.035)!important}
.student-page .student-nav button{font-size:14px!important}.student-page .student-nav button.active{background:var(--student-accent-soft)!important;color:var(--student-accent)!important}
.student-page .student-topbar .quick-idea,.student-page .btn,.student-page .agenda-actions button,.student-page .availability-inline button,.student-page .module-badge,.student-page .pillar-module-card.selected button,.student-page .pillar-module-card.completed button,.student-page .direct-message.student{background:var(--student-accent)!important;border-color:var(--student-accent)!important;color:#fff!important}
.student-page .pillar-switcher button.active,.student-page .pillar-module-card.selected,.student-page .pillar-module-card.completed,.student-page .task-list-strip button.active,.student-page .workspace-chips button.active,.student-page .agenda-tabs button.active,.student-page .student-menu-toggle{background:var(--student-accent-soft)!important;border-color:var(--student-accent)!important;color:var(--student-accent)!important}
.student-page .progress-track i,.student-page .pillar-progress-box i,.student-page .progress-line i,.student-page .progress-pillar-card strong,.student-page .admin-pillar-review header strong,.student-page .evolution-line .trend,.student-page .evolution-line circle{background:var(--student-accent)!important;stroke:var(--student-accent)!important;color:var(--student-accent)!important}
.student-page .pillar-workspace-hero h1 em,.student-page .pillar-module-card small,.student-page .work-block>header>span,.student-page .availability-inline p b,.student-page .admin-pillar-review summary span{color:var(--student-accent)!important}
.student-page .student-sidebar{background:var(--student-soft)!important}.student-page .mood-picker button.active{border-color:var(--student-accent)!important;background:var(--student-accent-soft)!important}.student-page .planner-hero{background:linear-gradient(120deg,var(--student-accent-soft),#fff 62%)!important}.student-page :where(.schedule-next,.phase-card,.mentor-feedback,.contact-card){border-color:var(--student-accent-soft)!important;background:var(--student-accent-soft)!important}.student-page .calendar-day.has-event,.student-page .calendar-event.slot-pending,.student-page .calendar-event.slot-confirmed,.student-page .availability-slot.pending,.student-page .availability-slot.confirmed{background:var(--student-accent-soft)!important;color:var(--student-accent)!important}.student-page :where(.pillar-module-card,.task-column-v12,.kanban-column,.agenda-tabs button,.workspace-chips button,.task-list-strip button){border-color:var(--student-accent-soft)!important}.student-page .theme-picker button:focus-visible{outline:2px solid var(--student-accent)!important;outline-offset:3px}
.student-page h1{overflow-wrap:normal!important;word-break:normal!important}.student-page p,.student-page input,.student-page textarea,.student-page select,.student-page label{font-size:15px!important}.student-page small{font-size:13px!important}
.student-page :where(.panel,.notion-panel,.task-library,.boss-material-card,.message-guide,.message-room,.progress-bars article,.progress-evidence,.evidence-grid div,.pillar-editor,.pillar-module-card,.work-block,.calendar-card){border-radius:5px!important;box-shadow:0 5px 18px rgba(65,46,36,.03)!important}
.student-page :where(.pillar-card:nth-child(1),.pillar-card:nth-child(3),.pillar-card:nth-child(5),.journey-step.completed .journey-content,.progress-story article,.achievement-list article.done,.task-column-v12,.kanban-column){background:#fff!important}
.student-page :where(.schedule-next,.phase-card,.mentor-feedback,.contact-card){border-color:#ded0c5!important;background:#fff!important;color:#302823!important}
.pillar-workspace-hero{overflow:hidden;border:1px solid #ded0c5!important;border-radius:5px!important;background:#fff!important}.pillar-workspace-hero:after{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.15) 70%),var(--pillar-image)!important}.pillar-workspace-hero h1{max-width:min(760px,100%)!important}.pillar-workspace-hero blockquote{border:1px solid #decfc4!important;border-radius:4px!important;background:rgba(255,255,255,.94)!important}
.pillar-module-card{border-color:#ded0c5!important;background:#fff!important}.pillar-module-card.completed{background:#fff!important}.pillar-module-card button{background:#f2e8e0!important}.pillar-module-card img{object-fit:cover!important}.module-badge{background:#76513f!important}
.work-block{border-color:#e2d6cd!important;background:#fff!important}.work-block textarea{font-size:15px!important}.workspace-list input:not([type=checkbox]){font-size:14px!important}
.check-row b{font-size:14px!important}.check-row small,.check-row time{font-size:12px!important}.task-library>p{font-size:13px!important}.task-suggestions button{min-height:44px;font-size:13px!important}.task-suggestions button span{font-size:10px!important}.task-card-v12 h3{font-size:16px!important}.task-card-v12 p,.task-card-v12 button,.task-page-actions button,.task-list-strip button{font-size:13px!important}.task-card-v12 small{font-size:12px!important}
.home-free-space,.message-guide,.message-thread,.progress-story article,.direct-message.mentor,.meet-room-card{background:#fff!important}.meet-room-card{border-color:#d9cabe!important}
.student-page .event-type,.student-page .agenda-tabs button.active,.student-page .workspace-chips button.active,.student-page .task-list-strip button.active,.student-page .message-guide>span{background:#f1e7df!important;color:#513a2f!important}
.student-page .calendar-event.slot-confirmed,.student-page .calendar-event.slot-pending,.student-page .availability-slot.pending,.student-page .availability-slot.confirmed{background:#ead8ca!important}
.channel-gallery>span{min-width:160px;font-size:15px!important;line-height:1.5}.channel-icon{width:118px;height:88px}.channel-icon small{font-size:11px!important}.channel-icon svg{width:31px;height:31px}.kanban-column{min-height:430px;border-color:#dccfc5!important}.kanban-column>header{font-size:15px!important}.kanban-column>header span{font-size:14px!important}.idea-examples>small{font-size:13px!important}.idea-examples button{min-height:42px;font-size:14px!important}.kanban-card p,.kanban-card select,.kanban-card button{font-size:13px!important}.kanban-board{grid-template-columns:repeat(4,minmax(270px,1fr))!important;overflow-x:auto;padding-bottom:10px}
.profile-pending-screen{max-width:780px;margin:60px auto;padding:38px;border:1px dashed #cdb8aa;background:#fff}.profile-pending-screen .pending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.profile-pending-screen .pending-actions .btn{width:auto}
.slot-edit-grid{display:grid;grid-template-columns:110px 95px 1fr 1fr 125px minmax(170px,1fr) auto;gap:8px;align-items:end}.slot-edit-grid label{display:grid;gap:5px;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.slot-edit-grid input,.slot-edit-grid select{width:100%;min-height:39px}.slot-edit-grid .btn{min-height:39px;margin:0}.availability-admin article{padding:15px;border-bottom:1px solid #e4d8cf;background:#fff}
.site-project-grid img{height:320px;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important}
@media(max-width:1100px){.slot-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-edit-grid .btn{align-self:end}}
@media(max-width:640px){.student-page{font-size:16px!important}.student-page p,.student-page input,.student-page textarea,.student-page select,.student-page label{font-size:16px!important}.student-page small{font-size:13px!important}.student-page .student-nav button{font-size:15px!important}.pillar-workspace-hero h1{font-size:32px!important;line-height:1.05!important}.pillar-workspace-hero p{font-size:15px!important}.pillar-module-card{grid-template-columns:104px 1fr}.pillar-module-card h2{font-size:23px!important}.pillar-module-card ul{font-size:14px!important}.kanban-board{grid-template-columns:repeat(4,82vw)!important}.channel-gallery>span{min-width:145px}.channel-icon{min-width:124px;height:92px}.slot-edit-grid{grid-template-columns:1fr}.site-project-grid img{height:auto;max-height:560px}}

/* V17.1 · títulos completos e cards sem setas decorativas */
.student-page .boss-pillars{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.student-page .pillar-card{grid-template-columns:36% minmax(0,64%)!important}
.student-page .pillar-card>div{min-width:0;padding:16px!important}
.student-page .pillar-card h2{max-width:100%;font-size:clamp(18px,1.55vw,24px)!important;line-height:1.08!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}
.student-page .pillar-card li:after{display:none!important;content:none!important}
.student-page .pillar-arrow{display:none!important}
@media(max-width:1120px){.student-page .boss-pillars{grid-template-columns:1fr!important}.student-page .pillar-card{grid-template-columns:minmax(180px,32%) minmax(0,1fr)!important}.student-page .pillar-card h2{font-size:25px!important}}
@media(max-width:650px){.student-page .pillar-card{grid-template-columns:104px minmax(0,1fr)!important}.student-page .pillar-card h2{font-size:22px!important}}

/* V18 · estabilidade da jornada, mapa sem cortes e materiais autorais */
.pillar-editor{scroll-margin-top:78px}

/* Mobile menu and separated pillar work screens */
.student-workspace{position:relative;min-width:0}
.student-menu-toggle{position:relative;z-index:102}
.pillar-editor-page{min-height:55vh;margin-top:14px}
.journey-back{margin:10px 0}
.journey-guidance{margin-top:18px;padding:22px;background:#fff;border:1px solid #ded0c5}
.journey-guidance h2{margin:8px 0;font-size:22px}
.journey-guidance p,.journey-guidance small{font-size:14px;line-height:1.6}
.pillar-switcher button:disabled{opacity:.58;cursor:not-allowed;background:#f4f0ec;color:#81766f}
@media(max-width:980px){.student-page.student-menu-open .student-workspace:before{content:"";position:fixed;inset:0;background:rgba(35,28,24,.32);z-index:39}.student-sidebar{z-index:40;transform:translateX(-105%);left:0!important}.student-sidebar.open{transform:translateX(0)!important;left:0!important}.student-workspace{z-index:auto}}
.channel-section{display:grid;gap:10px;margin:8px 0 16px}
.channel-section>span{font-size:15px;font-weight:500;color:#4f4038}
.channel-section .channel-gallery{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0!important;overflow:visible!important}
.channel-section .channel-icon{width:100%!important;min-width:0!important;height:86px!important}
.boss-material-card .material-art{background-image:url('/assets/images/boss-materials-editorial-grid-v18.png')!important;background-repeat:no-repeat!important;background-size:300% 200%!important}
.boss-material-card .material-art-positioning{background-position:0 0!important}
.boss-material-card .material-art-image{background-position:50% 0!important}
.boss-material-card .material-art-communication{background-position:100% 0!important}
.boss-material-card .material-art-planning{background-position:0 100%!important}
.boss-material-card .material-art-instagram{background-position:50% 100%!important}
.boss-material-card .material-art-metrics{background-position:100% 100%!important}
@media(max-width:900px){.channel-section .channel-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.channel-section .channel-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-section .channel-icon{height:82px!important}}


/* V20 · login mobile: evita zoom automático e mostra a arte completa */
@media(max-width:620px){.login-layout{display:block;width:100%;max-width:100%;min-height:100vh;min-height:100svh;overflow-x:hidden}.login-art{width:100%;height:auto;min-height:0;overflow:hidden;background:#111}.login-art img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;object-position:center center!important}.login-panel{width:100%;max-width:none;margin:0;padding:36px 24px 48px}.login-panel h1{max-width:100%;font-size:clamp(34px,9vw,42px)!important;line-height:1.08;overflow-wrap:anywhere}.login-panel label{font-size:12px}.login-panel input{width:100%;min-height:50px;font:400 16px/1.4 Montserrat,Arial,sans-serif!important;scroll-margin-bottom:24vh}.login-panel button{min-height:48px}}

/* V23 · leitura de descrições de tarefas com listas em linhas separadas */
.task-card-v12 p{white-space:normal;overflow-wrap:anywhere;line-height:1.65!important}

/* V26: calendário expande o dia para mostrar todos os horários reservados. */
.full-calendar .calendar-events{display:flex;flex-direction:column;gap:4px;overflow:visible}
.full-calendar .calendar-event{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-height:0;height:auto;line-height:1.25}
.full-calendar .calendar-day{overflow:visible}

/* V26: as cores da agenda acompanham o tema escolhido. */
.student-page .calendar-event.slot-pending,.student-page .calendar-event.slot-confirmed,.student-page .availability-slot.pending,.student-page .availability-slot.confirmed{background:var(--student-accent-soft)!important;color:var(--student-accent)!important;border-left-color:var(--student-accent)!important}
.student-page .calendar-event.slot-reserved,.student-page .calendar-event.slot-unavailable{background:var(--student-accent-soft)!important;color:var(--student-accent)!important}
