:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#f5f8fa;background:#0b1721;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7dcaff;outline-offset:2px}button:disabled{opacity:.5}.shell{--orange:#ff781a;min-height:100vh;display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,400px) minmax(200px,1fr);gap:clamp(20px,4vw,66px);align-items:center;justify-items:center;padding:40px;background:radial-gradient(circle at 52% 45%,#213f53,#0a1622 65%)}.stage-info,.stage-aside{max-width:310px;justify-self:end}.stage-aside{justify-self:start}.stage-info h2{font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-2px;margin:12px 0}.stage-info h2 em{color:#ff781a;font-style:normal}.stage-info p,.stage-aside p{font-size:13px;color:#b4c6d3;line-height:1.7}.swatches{display:flex;gap:5px;margin:25px 0}.swatches span{width:40px;height:23px;border-radius:4px;border:1px solid #668096}.help-note{display:flex;gap:10px;color:#a7bcca;font-size:12px;line-height:1.6}.stage-aside h3{font-size:23px}.sm-note{font-size:12px}.phone{width:min(100%,390px);height:min(815px,calc(100dvh - 60px));min-height:560px;padding:7px;border:2px solid #49647a;border-radius:43px;background:#060d15;box-shadow:0 24px 80px #0008}.mobile-app{height:100%;width:100%;background:linear-gradient(160deg,#121f2c,#101d29 58%,#172c3a);border-radius:34px;overflow:hidden;position:relative;display:flex;flex-direction:column}.statusbar{height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:6px 25px 0;font-weight:750;font-size:12px}.statusbar span:last-child{letter-spacing:3px}.toolbar{min-height:79px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #30495b;padding:10px 13px}.toolbar button{background:transparent;border:0;color:#ff8950;padding:4px;display:grid;place-items:center;flex-shrink:0}.brand-logo{width:48px;height:52px;border:1px solid #496479!important;border-radius:10px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.logo-mark{display:grid;place-items:center}.brand-title{min-width:0;flex:1}.brand-title strong{display:block;font-size:clamp(11px,3vw,14px);font-weight:900;letter-spacing:.15px;white-space:nowrap}.brand-title em{font-style:normal;color:#ff781a}.brand-title small{font-size:8px;letter-spacing:.7px;display:block;color:#a8c0d0;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen{flex:1;min-height:0;overflow-y:auto;padding:23px 19px 36px;scrollbar-width:thin;scrollbar-color:#3b5a70 transparent;overscroll-behavior:contain}.bottom{display:grid;grid-template-columns:repeat(5,1fr);flex-shrink:0;background:#1b3547;border-top:1px solid #486981;padding:11px 2px max(13px,env(safe-area-inset-bottom));}.bottom button{background:transparent;border:0;color:#bdcbd6;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:10px;min-height:46px}.bottom button.selected{color:#ff9153}.kicker{color:#ff8850;font-size:10px;font-weight:900;letter-spacing:2.3px}.heading{margin-bottom:24px}.heading h1{font-size:clamp(25px,7vw,31px);line-height:1.15;letter-spacing:-.8px;margin:11px 0 10px;font-weight:850}.heading p{margin:0;color:#bacbd8;font-size:13px;line-height:1.6}.section-title{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px}.section-title h3{font-size:16px;margin:0}.section-title button,.text-action{border:0;background:none;color:#ff9456;font-size:12px;font-weight:750;display:flex;align-items:center;gap:6px}.hero{background:linear-gradient(140deg,#2d566e,#1b3245 80%);border:1px solid #6288a0;border-radius:18px;padding:22px 19px}.hero h2{font-size:30px;line-height:1.12;margin:15px 0}.hero h2 em{font-style:normal;color:#ff985e}.hero p{font-size:12px;line-height:1.5;color:#c6d6e1}.primary,.slot-action{background:linear-gradient(130deg,#ff943d,#ffb753);color:#152330;font-weight:800;border:0;border-radius:10px;padding:13px 17px;display:inline-flex;align-items:center;gap:9px;justify-content:center}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tile{background:#203648;border:1px solid #405f73;text-align:left;color:white;padding:17px 13px;border-radius:13px;display:grid;gap:7px}.tile svg{color:#ff945a;width:23px;height:23px;stroke-width:1.7}.tile b{font-size:13px}.tile span{font-size:10px;color:#afc5d2;line-height:1.4}.entry{border:0;border-bottom:1px solid #476477;background:transparent;width:100%;display:flex;text-align:left;align-items:center;color:white;gap:12px;padding:15px 2px;min-height:85px}.entry-icon{background:#28495e;border:1px solid #4d6e84;border-radius:11px;color:#ff9856;width:53px;height:55px;display:grid;place-items:center;flex-shrink:0}.entry-icon svg{width:23px;stroke-width:1.7}.entry-copy{display:grid;gap:5px;flex:1}.entry-copy small{font-size:10px;color:#b6c8d6}.entry-copy strong{font-size:13px}.entry-copy span{font-size:10px;color:#ff9955;display:flex;align-items:center}.muted{color:#a1b6c3}.notice-inline{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#bed0da;line-height:1.6;margin:19px 0}.notice-inline svg{color:#ff9151;flex-shrink:0}.tabs{display:flex;gap:6px;background:#1c3545;padding:5px;border-radius:12px;margin-bottom:16px}.tabs button{flex:1;padding:12px 8px;border:0;border-radius:9px;background:transparent;color:#bacfdd;font-weight:800}.tabs button.active{background:#ff8c36;color:#132230}.search{display:flex;gap:9px;align-items:center;border:1px solid #46697e;background:#233d50;border-radius:12px;padding:0 12px;color:#aac8d9}.search input{background:none;color:white;border:0;outline:none;padding:14px 0;width:100%;min-width:0;font-size:13px}.search input::placeholder{color:#a9bfce}.filters{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:14px 0}.filters button{flex-shrink:0;border:1px solid #48677b;background:transparent;border-radius:30px;color:#c4d4df;padding:8px 12px;font-size:11px}.filters button.active{background:#2a536d;color:#fff;border-color:#86b6d1}.month-card{background:linear-gradient(130deg,#294961,#3f7595);border:1px solid #83abc6;border-radius:17px;padding:20px;display:flex;gap:16px;align-items:center;margin:25px 0 28px}.month-card svg{color:#ff9b54}.month-card strong{display:block;font-size:20px}.month-card small{display:block;margin-top:5px;color:#d0e3f0;font-size:11px}.input-label{display:grid;gap:8px;font-size:12px;color:#c4d4df;margin:17px 0}.input-label input,.input-label select{width:100%;border:1px solid #5a7890;border-radius:9px;padding:12px;background:#1d3445;color:#fff}.slot-list{margin-top:16px}.slot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #668499;padding:18px 0;gap:10px}.slot>span{display:flex;align-items:center;gap:10px;font-size:13px}.slot svg{color:#cbdde9}.slot-action{padding:12px 15px;font-size:12px;min-width:95px}.outline-warn{border:1px solid #cf947d;color:#ffd1b8;background:none;padding:12px;border-radius:9px;font-size:12px}.back-link{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:#ff9d5d;margin-bottom:17px;font-size:12px}.media-preview{width:100%;aspect-ratio:16/10;background:linear-gradient(140deg,#2b5470,#091d2a);border:1px solid #618ca6;border-radius:14px;color:white;position:relative;display:grid;place-items:center;overflow:hidden}.preview-art{color:#6b91a7}.play-circle{position:absolute;background:#ff8b35;border-radius:50%;width:59px;height:59px;display:grid;place-items:center;color:#172536}.video-caption{position:absolute;bottom:15px;font-size:11px;color:#e0ebf1}.detail-panel{background:#1d3648;border:1px solid #456880;border-radius:13px;padding:18px;margin:19px 0;font-size:13px;line-height:1.7;color:#d1dde5}.detail-panel p{margin:12px 0}.detail-panel small{display:block;font-size:11px;color:#9db5c5;margin-top:11px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #7295aa;background:#294a61;color:#f5f8fa;border-radius:9px;padding:12px 14px;font-weight:700;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-grid>div{background:#244156;border:1px solid #57788d;padding:23px;border-radius:13px;display:grid;gap:6px}.stat-grid strong{font-size:30px}.stat-grid span{font-size:11px;color:#b9cfdb}.profile-card{display:flex;align-items:center;gap:13px;background:#244055;border:1px solid #52738a;border-radius:12px;padding:16px}.avatar{width:54px;height:54px;border-radius:50%;background:#37637f;color:#e8f2f9;display:grid;place-items:center}.profile-card strong{display:block}.profile-card small{color:#a9bfcd;font-size:11px}.line-option{display:flex;align-items:center;gap:14px;color:#f1f6fa;border:0;border-bottom:1px solid #47677c;background:transparent;min-height:64px;text-align:left;width:100%;font-size:13px}.line-option>svg:first-child{color:#ff9655;flex-shrink:0}.line-option span{flex:1}.unread{height:7px;width:7px;border-radius:50%;background:#ff914c}.fly-menu{z-index:5;position:absolute;right:10px;top:110px;width:220px;background:#244257;border:1px solid #547b92;border-radius:12px;padding:6px;box-shadow:0 15px 40px #0008}.fly-menu button{display:flex;width:100%;padding:14px;color:#fff;background:none;border:0;justify-content:space-between}.toast{position:absolute;z-index:12;bottom:85px;left:12px;right:12px;background:#315970;border:1px solid #8bafc3;border-radius:10px;padding:12px;display:flex;gap:9px;align-items:center;font-size:11px;box-shadow:0 12px 25px #0008}.toast span{flex:1}.toast button{border:0;background:none;color:white}.overlay{position:fixed;inset:0;z-index:40;background:#02080edb;display:grid;place-items:center;padding:20px}.dialog{max-width:410px;width:100%;border:1px solid #7191a5;background:#20394a;border-radius:18px;padding:23px;color:#fff}.dialog h3{margin:0;font-size:21px}.dialog p{color:#c1d1dc;font-size:13px;line-height:1.65}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions>button:first-child{background:none;border:1px solid #7b98ac;color:white;border-radius:9px;padding:10px 16px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head button{background:none;border:0;color:white}.logo-dialog{max-height:85dvh;overflow:auto}.logo-dialog .primary{width:100%}.player-overlay{position:fixed;inset:0;background:#020609;z-index:60;display:flex;flex-direction:column;color:#fff}.player-top{display:flex;justify-content:space-between;align-items:center;padding:max(15px,env(safe-area-inset-top)) 18px 16px;position:relative;z-index:2}.player-top button{border:1px solid #7991a1;background:#17232dc9;color:#fff;border-radius:9px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-size:12px}.player-top span{font-size:12px;color:#b4c6d3}.player-area{flex:1;display:grid;place-items:center;position:relative;min-height:0;outline:none}.player-area video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.missing-video{display:grid;justify-items:center;gap:14px;color:#92aabc;font-size:12px}.missing-video b{color:white}.player-indicator{position:absolute;inset:auto;background:#ff8d35c9;color:#0a1723;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;pointer-events:none;transition:opacity .2s}.player-indicator.hide{opacity:0}.end-label{position:absolute;bottom:35px;background:#122332df;border:1px solid #53778b;padding:10px;border-radius:10px;font-size:12px}.player-bottom{text-align:center;padding:16px 10px max(25px,env(safe-area-inset-bottom));display:grid;gap:7px}.player-bottom span{font-weight:700}.player-bottom small{color:#9bb0bf}@media(max-width:970px){.shell{grid-template-columns:1fr;gap:0;padding:0;background:#101d29}.stage-info,.stage-aside{display:none}.phone{width:100%;height:100dvh;min-height:0;border:0;padding:0;border-radius:0;box-shadow:none}.mobile-app{border-radius:0}.statusbar{padding-top:max(6px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}@media(orientation:landscape) and (max-width:970px){.player-top{position:absolute;top:0;left:0;right:0}.player-bottom{display:none}.player-area{position:absolute;inset:0}.player-area video{object-fit:contain}}

/* Identidade oficial: PDF vetorial fornecido pelo responsável, convertido em PNG nítido. */
.toolbar{min-height:105px;padding:10px 9px;gap:7px}
.brand-logo{width:98px;height:82px;flex:0 0 98px;border:0!important;background:transparent!important;padding:1px!important;border-radius:0}
.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.brand-title strong{font-size:12px;white-space:normal;line-height:1.25}
.brand-title small{font-size:8px;letter-spacing:0.2px;line-height:1.3;white-space:normal}
.toolbar>button:not(.brand-logo){padding:4px}
.fly-menu{top:136px}
@media(max-width:360px){.brand-logo{width:84px;flex-basis:84px;height:72px}.toolbar{min-height:95px}.brand-title strong{font-size:11px}.toolbar{gap:4px}}
