:root{--cyan:#13d9f4;--cyan-soft:#67e8f9;--blue:#38bdf8;--page-bg:#020a12;--panel:#07111d;--panel-2:#0a1624;--line:rgba(108,215,255,.18);--muted:#92a0b2}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#020a12}
body{margin:0;background:#020a12;color:#f7fbff;font-family:"Inter",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.modal-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.clipboard-helper{position:fixed!important;left:-9999px!important;top:0!important;opacity:0!important;pointer-events:none!important}
.site-shell{position:relative;min-height:100svh;overflow:hidden;padding:28px 18px 34px;background:radial-gradient(circle at 18% 4%,rgba(0,129,255,.18),transparent 26%),radial-gradient(circle at 88% 18%,rgba(0,200,255,.11),transparent 25%),linear-gradient(135deg,#020a12 0%,#03111f 45%,#02070d 100%);isolation:isolate}
.site-shell:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(110deg,transparent 0 18%,rgba(32,166,255,.04) 28%,transparent 38%),linear-gradient(160deg,rgba(43,185,255,.035),transparent 32%)}
.ambient{position:fixed;z-index:-2;border-radius:50%;filter:blur(100px);pointer-events:none}.ambient-one{width:460px;height:460px;left:-180px;top:-120px;background:rgba(0,140,255,.18)}.ambient-two{width:420px;height:420px;right:-150px;top:24%;background:rgba(0,215,255,.11)}
.page-frame{position:relative;width:min(100%,1180px);margin:0 auto;border:1px solid rgba(93,191,255,.25);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(4,16,28,.985),rgba(1,10,18,.99));box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.015) inset}
.page-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(47,187,255,.055),transparent 25%,transparent 78%,rgba(24,131,255,.035))}
.topbar{position:relative;z-index:5;height:72px;display:grid;grid-template-columns:250px 1fr 220px;align-items:center;padding:0 34px;border-bottom:1px solid rgba(110,205,255,.12);background:rgba(3,13,23,.93);backdrop-filter:blur(18px)}
.brand-lockup{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:800;letter-spacing:.02em}.brand-lockup img{width:39px;height:39px;filter:drop-shadow(0 0 12px rgba(19,217,244,.25))}.brand-lockup span{color:#f8fbff}
.desktop-nav{display:flex;justify-content:center;align-items:stretch;height:100%;gap:34px}.desktop-nav a,.desktop-nav button{position:relative;display:flex;align-items:center;color:#a9b6c7;background:none;border:0;padding:0;font:600 12px/1 "Inter",Arial,sans-serif;cursor:pointer;transition:.2s}.desktop-nav a:hover,.desktop-nav button:hover,.desktop-nav a.active,.desktop-nav button.active{color:#fff}.desktop-nav a.active:after,.desktop-nav button.active:after{content:"";position:absolute;height:2px;left:2px;right:2px;bottom:0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 13px rgba(19,217,244,.75)}
.top-cta{justify-self:end;display:flex;align-items:center;gap:10px;height:38px;padding:0 18px;border:1px solid rgba(19,217,244,.65);border-radius:14px;color:#f7fdff;background:linear-gradient(180deg,rgba(17,95,158,.18),rgba(6,35,62,.14));font-size:11px;font-weight:700;box-shadow:inset 0 0 20px rgba(19,217,244,.025);transition:.22s}.top-cta:hover{border-color:#68ecff;background:rgba(19,217,244,.1);transform:translateY(-1px)}.top-cta span{font-size:19px;line-height:1}
.mobile-menu,.mobile-nav{display:none}
.hero{position:relative;display:grid;grid-template-columns:1.16fr .84fr;min-height:390px;padding:38px 56px 24px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 38%,rgba(0,155,255,.17),transparent 34%),linear-gradient(115deg,rgba(4,17,30,.12),rgba(0,80,145,.06));pointer-events:none}
.hero-copy{position:relative;z-index:2;align-self:center;max-width:620px}.official-pill{width:max-content;display:flex;align-items:center;gap:7px;margin-bottom:16px;padding:6px 11px 6px 7px;border:1px solid rgba(19,217,244,.48);border-radius:999px;color:#bff7ff;background:rgba(2,85,124,.22);font-size:11px;font-weight:650}.official-pill span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#02202a;background:linear-gradient(135deg,#8cf4ff,#16d7f2)}
.hero h1{margin:0;max-width:650px;color:#f5f9fd;font-size:44px;line-height:1.04;letter-spacing:-.045em;font-weight:800;text-wrap:balance}.hero h1 em{font-style:normal;color:#f5f9fd}.hero h1 em::first-line{color:var(--cyan)}
.hero h1 em{background:linear-gradient(90deg,#f7fbff 0%,#dff8ff 32%,#1fdcf7 65%,#8beeff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{max-width:600px;margin:18px 0 0;color:#b0bdcb;font-size:15px;line-height:1.55}
.quick-links{display:flex;gap:12px;margin-top:22px}.quick-links a{min-width:155px;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid rgba(23,201,245,.56);border-radius:15px;color:#f1fbff;background:linear-gradient(180deg,rgba(7,39,66,.55),rgba(3,19,33,.6));font-size:12px;font-weight:650;transition:.2s}.quick-links a:hover{border-color:#69edff;background:rgba(19,217,244,.09);transform:translateY(-2px)}.quick-links a span{display:grid;place-items:center;color:#43e4fb}
.hero-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px}.poster-wall{position:absolute;inset:4px -30px -5px 30px;transform:perspective(750px) rotateY(-14deg);opacity:.34}.poster{position:absolute;width:120px;height:148px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:17px;border:1px solid rgba(105,220,255,.13);border-radius:8px;color:#77cbdf;background:linear-gradient(180deg,rgba(13,49,76,.58),rgba(2,13,22,.88));font-size:12px;font-weight:700;letter-spacing:.09em;box-shadow:0 12px 28px rgba(0,0,0,.25)}.poster:before{content:"";position:absolute;inset:10px;border-radius:5px;background:linear-gradient(145deg,rgba(23,201,245,.16),rgba(10,40,65,.04) 40%,rgba(255,255,255,.03));}.p1{right:34px;top:6px}.p2{right:170px;top:70px}.p3{right:24px;top:175px}.p4{right:302px;top:2px;opacity:.55}
.hero-logo{position:relative;width:176px;height:176px;display:grid;place-items:center;border-radius:42px;background:linear-gradient(145deg,rgba(8,45,74,.9),rgba(4,16,28,.95));border:1px solid rgba(90,222,255,.45);box-shadow:0 20px 55px rgba(0,0,0,.48),0 0 52px rgba(0,173,255,.12);transform:rotate(-3deg)}.hero-logo:after{content:"";position:absolute;inset:11px;border:1px solid rgba(103,232,249,.18);border-radius:34px}.hero-logo img{width:140px;height:140px;filter:drop-shadow(0 0 20px rgba(19,217,244,.28))}.hero-visual>p{position:relative;margin:18px 0 0;color:#68dff0;text-align:center;font-size:10px;font-weight:700;letter-spacing:.35em;line-height:1.7}
.channels{position:relative;z-index:2;padding:8px 56px 30px}.section-heading{margin-bottom:16px}.section-heading h2{margin:0;color:#fbfdff;font-size:21px;letter-spacing:-.025em}.section-heading p{margin:4px 0 0;color:#92a0b2;font-size:12px}
.featured-card{position:relative;min-height:102px;display:flex;align-items:center;gap:20px;padding:16px 24px 16px 16px;border:1px solid rgba(19,217,244,.78);border-radius:20px;background:linear-gradient(100deg,rgba(5,97,142,.5),rgba(6,50,100,.28) 55%,rgba(11,23,54,.72));box-shadow:0 0 34px rgba(0,153,255,.07),inset 0 1px rgba(255,255,255,.04);transition:.23s}.featured-card:hover{transform:translateY(-2px);border-color:#72efff;box-shadow:0 12px 38px rgba(0,0,0,.2),0 0 32px rgba(19,217,244,.1)}.featured-icon{width:78px;height:70px;flex:none;display:grid;place-items:center;border:1px solid rgba(43,222,255,.45);border-radius:16px;color:#ddfbff;background:linear-gradient(145deg,rgba(15,162,207,.38),rgba(12,73,126,.22));box-shadow:inset 0 1px rgba(255,255,255,.08)}.featured-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.featured-copy strong{font-size:20px;letter-spacing:-.025em}.featured-copy small{color:#b4c2d2;font-size:12px}.featured-badge{align-self:flex-start;margin-right:38px;padding:6px 13px;border:1px solid rgba(19,217,244,.6);border-radius:999px;color:#63e9fb;background:rgba(2,89,132,.26);font-size:8px;font-weight:800;letter-spacing:.14em}.featured-go{width:34px;height:34px;display:grid;place-items:center;color:#d8f8ff}
.channel-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:24px}.channel-group{min-width:0}.group-title{margin-bottom:10px}.group-title h3{margin:0 0 3px;color:#f8fbfe;font-size:14px}.group-title p{margin:0;color:#7f8ea0;font-size:10.5px}.group-list{display:flex;flex-direction:column;gap:10px}.channel-card{position:relative;min-height:84px;display:flex;align-items:center;gap:13px;padding:12px 42px 12px 12px;border:1px solid rgba(148,190,226,.17);border-radius:15px;background:linear-gradient(135deg,rgba(11,31,48,.93),rgba(5,20,34,.86));box-shadow:inset 0 1px rgba(255,255,255,.02);transition:.22s}.channel-card:hover{border-color:rgba(73,220,255,.45);background:linear-gradient(135deg,rgba(11,45,66,.96),rgba(5,23,40,.9));transform:translateY(-2px)}.channel-icon{width:58px;height:58px;display:grid;place-items:center;flex:none;border:1px solid rgba(67,213,255,.32);border-radius:14px;color:#6cecff;background:linear-gradient(145deg,rgba(8,132,179,.27),rgba(5,47,80,.28))}.whatsapp-icon{color:#75fff2;border-color:rgba(0,242,177,.25);background:linear-gradient(145deg,rgba(0,155,120,.22),rgba(5,61,66,.23))}.channel-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.channel-copy strong{font-size:12.5px;letter-spacing:-.015em}.channel-copy small{color:#8998aa;font-size:9.5px;line-height:1.45}.channel-go{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#a9bac9}.card-badge{position:absolute;top:9px;right:11px;color:#5de7f8;font-size:7px}.request-group .channel-card{min-height:84px}
.security-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:20px;padding:16px 22px;border:1px solid rgba(19,217,244,.32);border-radius:17px;background:linear-gradient(105deg,rgba(4,42,64,.66),rgba(3,20,34,.68))}.security-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(19,217,244,.36);border-radius:15px;color:#5cecff;background:rgba(4,74,103,.23)}.security-copy h2{margin:0 0 5px;font-size:13px}.security-copy p{max-width:690px;margin:0;color:#8796a8;font-size:9.8px;line-height:1.55}.secure-state{min-width:175px;display:grid;grid-template-columns:9px 1fr;column-gap:8px;row-gap:3px;padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.secure-state>span{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#25e694;box-shadow:0 0 12px rgba(37,230,148,.55)}.secure-state strong{color:#8ee7c4;font-size:11px;font-weight:650}.secure-state small{grid-column:2;color:#7d8a99;font-size:9px}
.site-footer{min-height:80px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;padding:15px 34px;border-top:1px solid rgba(91,187,245,.12);color:#718093;background:rgba(3,13,22,.85);font-size:9px}.footer-brand{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:8px}.footer-brand img{width:31px;height:31px}.footer-brand strong{color:#f0f7fb;font-size:11px}.footer-brand span{grid-column:3;color:#6f849a;font-size:7px;letter-spacing:.15em;white-space:nowrap}.footer-center{text-align:center}.footer-center nav{display:flex;justify-content:center;gap:9px;margin-bottom:5px}.footer-center a:hover{color:#7befff}.footer-center p{margin:0}.footer-domain{justify-self:end;padding:10px 16px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025);color:#a9b7c6}
.share-float{position:fixed;right:26px;bottom:24px;z-index:9;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(70,213,255,.4);border-radius:14px;color:#bdf7ff;background:rgba(3,27,45,.88);box-shadow:0 10px 28px rgba(0,0,0,.3);cursor:pointer;backdrop-filter:blur(10px)}
.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(1,7,12,.76);backdrop-filter:blur(10px);opacity:0;transition:.18s}.modal-backdrop.visible{opacity:1}.share-modal{position:relative;width:min(100%,430px);padding:30px;border:1px solid rgba(65,220,255,.24);border-radius:24px;background:linear-gradient(150deg,#071827,#030b13);box-shadow:0 30px 90px rgba(0,0,0,.55);transform:translateY(10px);transition:.18s}.visible .share-modal{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:16px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#a8b6c7;background:rgba(255,255,255,.03);cursor:pointer}.modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#68ecff;background:rgba(19,217,244,.1);border:1px solid rgba(19,217,244,.2)}.share-modal h2{margin:18px 0 8px;font-size:22px}.share-modal>p{margin:0;color:#8f9cad;font-size:12px}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.share-options button,.share-options a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:#dce8f2;background:rgba(255,255,255,.035);font-size:11px;cursor:pointer}.share-options button:hover,.share-options a:hover{border-color:rgba(19,217,244,.38);background:rgba(19,217,244,.06)}
.toast{position:fixed;left:50%;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#d9e4eb;background:rgba(3,20,31,.95);box-shadow:0 14px 45px rgba(0,0,0,.4);font-size:11px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast span{width:25px;height:25px;display:grid;place-items:center;color:#04110d;border-radius:8px;background:#2ee59d}.toast b{font-weight:500;white-space:nowrap}
@media(max-width:980px){.topbar{grid-template-columns:220px 1fr 190px;padding:0 24px}.desktop-nav{gap:20px}.hero{padding-left:36px;padding-right:36px}.channels{padding-left:36px;padding-right:36px}.hero h1{font-size:38px}.quick-links a{min-width:0;flex:1}.channel-columns{gap:12px}.channel-card{padding-right:34px}.channel-icon{width:50px;height:50px}.footer-brand span{display:none}}
@media(max-width:760px){.site-shell{padding:0;background:linear-gradient(180deg,#020b14,#01070d)}.page-frame{width:100%;border:0;border-radius:0;box-shadow:none}.topbar{height:64px;grid-template-columns:1fr auto;padding:0 18px;border-bottom:1px solid rgba(90,196,255,.12);position:sticky;top:0;z-index:12}.brand-lockup img{width:34px;height:34px}.brand-lockup span{font-size:14px}.desktop-nav,.top-cta{display:none}.mobile-menu{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:11px;color:#d8edf7;background:transparent;cursor:pointer}.mobile-nav{position:sticky;top:64px;z-index:11;display:flex;flex-direction:column;max-height:0;padding:0 18px;overflow:hidden;background:rgba(2,11,19,.96);backdrop-filter:blur(15px);border-bottom:0 solid rgba(92,207,255,.12);transition:max-height .25s ease,padding .25s ease,border-width .25s}.mobile-nav.open{max-height:220px;padding-top:8px;padding-bottom:12px;border-bottom-width:1px}.mobile-nav a{flex:none;padding:9px 4px;color:#a9b7c6;font-size:12px}.hero{display:block;min-height:auto;padding:26px 18px 20px}.hero-copy{max-width:none}.official-pill{margin-bottom:14px;font-size:10px}.hero h1{max-width:500px;font-size:32px;line-height:1.04}.hero-copy>p{margin-top:13px;font-size:12px;line-height:1.5}.hero-visual{display:none}.quick-links{gap:8px;margin-top:18px}.quick-links a{height:56px;flex-direction:column;gap:5px;padding:7px 4px;border-radius:13px;font-size:9px}.quick-links a span svg{width:19px;height:19px}.channels{padding:0 18px 22px}.section-heading{margin-top:8px;margin-bottom:12px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px;line-height:1.4}.featured-card{min-height:84px;padding:10px 39px 10px 10px;gap:11px;border-radius:15px}.featured-icon{width:58px;height:58px;border-radius:13px}.featured-copy{gap:4px}.featured-copy strong{font-size:13px}.featured-copy small{font-size:9.5px;line-height:1.4}.featured-badge{position:absolute;top:9px;right:9px;margin:0;padding:4px 8px;font-size:6.5px}.featured-go{position:absolute;right:7px;bottom:7px;width:28px;height:28px}.channel-columns{display:block;margin-top:18px}.channel-group{margin-top:18px}.channel-group:first-child{margin-top:0}.group-title{margin-bottom:8px}.group-title h3{font-size:12px}.group-title p{font-size:9px}.group-list{gap:8px}.channel-card{min-height:74px;padding:9px 36px 9px 9px;border-radius:13px}.channel-icon{width:50px;height:50px;border-radius:12px}.channel-copy strong{font-size:11.5px}.channel-copy small{font-size:8.7px}.channel-go{right:8px}.security-card{grid-template-columns:auto 1fr;gap:12px;margin-top:18px;padding:13px;border-radius:14px}.security-icon{width:47px;height:47px;border-radius:12px}.security-copy h2{font-size:11.5px}.security-copy p{font-size:8.6px;line-height:1.5}.secure-state{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.secure-state small{display:none}.secure-state>span{margin:0}.secure-state strong{font-size:9.5px}.site-footer{min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 18px;text-align:center}.footer-brand{display:flex}.footer-brand img{width:26px;height:26px}.footer-brand strong{font-size:10px}.footer-center nav{gap:7px}.footer-domain{display:none}.share-float{display:none}.share-options{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.hero h1{font-size:29px}.hero{padding-left:15px;padding-right:15px}.channels{padding-left:15px;padding-right:15px}.quick-links a{font-size:8.5px}.featured-card{padding-right:34px}.channel-copy small{font-size:8.3px}.share-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Proteção contra seleção, cópia e arraste acidentais no navegador. */
.content-protected,
.content-protected * {
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}

.content-protected img,
.content-protected svg {
  -webkit-user-drag: none;
  user-drag: none;
}

/* Páginas de erro 403 e 404 */
.error-body{min-height:100svh;overflow-x:hidden;background:#050308}
.error-shell{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:34px 18px;isolation:isolate;background:radial-gradient(circle at 50% -15%,rgba(75,31,128,.42),transparent 38%),linear-gradient(145deg,#050308,#09050f 52%,#030305)}
.error-grid{position:fixed;inset:0;z-index:-3;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}
.error-orb{position:fixed;z-index:-2;border-radius:50%;filter:blur(85px);pointer-events:none;animation:errorFloat 10s ease-in-out infinite alternate}
.error-orb-one{width:360px;height:360px;top:-120px;left:max(-160px,calc(50% - 560px));background:rgba(101,35,190,.3)}
.error-orb-two{width:330px;height:330px;right:max(-170px,calc(50% - 570px));bottom:-110px;background:rgba(19,217,244,.2);animation-delay:-4s}
.error-forbidden .error-orb-one{background:rgba(184,64,104,.27)}
.error-forbidden .error-orb-two{background:rgba(249,115,22,.13)}
.error-card{position:relative;width:min(100%,690px);overflow:hidden;padding:26px 34px 24px;border:1px solid rgba(255,255,255,.105);border-radius:34px;background:linear-gradient(145deg,rgba(21,16,32,.91),rgba(7,6,12,.9));box-shadow:0 40px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.065);backdrop-filter:blur(26px);animation:errorCardIn .65s cubic-bezier(.2,.75,.25,1) both}
.error-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(103,232,249,.32),transparent 27%,transparent 72%,rgba(124,58,237,.25));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.error-forbidden .error-card:before{background:linear-gradient(135deg,rgba(251,146,60,.3),transparent 28%,transparent 73%,rgba(236,72,153,.2))}
.error-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}
.error-brand{display:flex;align-items:center;gap:10px;color:#f4f1f8;font-size:13px;letter-spacing:-.01em}
.error-brand>span{width:34px;height:34px;display:grid;place-items:center;padding-right:2px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#b9f8ff;background:linear-gradient(145deg,#252135,#0c0a12);box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.12);font-size:19px;font-weight:800}
.error-brand strong{font-weight:700}
.error-safe{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.075);border-radius:99px;color:#95919f;background:rgba(255,255,255,.025);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.error-safe i,.error-footer i{width:6px;height:6px;border-radius:50%;background:#2ee59d;box-shadow:0 0 10px rgba(46,229,157,.65)}
.error-visual{position:relative;height:210px;display:grid;place-items:center;margin:4px 0 -9px}
.error-number{position:absolute;color:rgba(255,255,255,.027);font-size:clamp(150px,31vw,245px);font-weight:800;line-height:1;letter-spacing:-.095em;transform:translateX(-.04em);pointer-events:none}
.error-icon-ring{position:relative;width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(103,232,249,.27);border-radius:31px;color:#a6f7ff;background:linear-gradient(145deg,rgba(19,217,244,.17),rgba(56,189,248,.045));box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 52px rgba(19,217,244,.11),inset 0 1px rgba(255,255,255,.13);transform:rotate(-4deg)}
.error-icon-ring:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.07);border-radius:24px}
.error-forbidden .error-icon-ring{border-color:rgba(251,146,60,.26);color:#fdba74;background:linear-gradient(145deg,rgba(249,115,22,.17),rgba(236,72,153,.04));box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 52px rgba(249,115,22,.09),inset 0 1px rgba(255,255,255,.13)}
.error-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.error-kicker{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#72e5f1;font-size:9px;font-weight:750;letter-spacing:.2em}
.error-kicker span{width:18px;height:1px;background:currentColor;box-shadow:0 0 8px currentColor}
.error-forbidden .error-kicker{color:#fbab6c}
.error-content h1{max-width:570px;margin:0;color:#f8f7fb;font-size:clamp(30px,5vw,44px);font-weight:760;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.error-message{max-width:540px;margin:17px 0 0;color:#9e9aa8;font-size:13px;line-height:1.72;text-wrap:balance}
.error-actions{display:flex;justify-content:center;gap:10px;width:100%;margin-top:28px}
.error-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#dad7e1;background:rgba(255,255,255,.035);cursor:pointer;font:600 11px/1 "Inter",Arial,sans-serif;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.error-button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.065)}
.error-button:active{transform:translateY(0) scale(.98)}
.error-button:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}
.error-primary{color:#061217;border-color:rgba(103,232,249,.52);background:linear-gradient(135deg,#8af5ff,#25d6ed);box-shadow:0 13px 32px rgba(19,217,244,.16)}
.error-primary:hover{border-color:#b8f9ff;background:linear-gradient(135deg,#b1f9ff,#46e0f2);box-shadow:0 16px 38px rgba(19,217,244,.22)}
.error-forbidden .error-primary{color:#170a04;border-color:rgba(253,186,116,.48);background:linear-gradient(135deg,#fdba74,#fb923c);box-shadow:0 13px 32px rgba(249,115,22,.14)}
.error-forbidden .error-primary:hover{border-color:#fed7aa;background:linear-gradient(135deg,#fed7aa,#fb9c55);box-shadow:0 16px 38px rgba(249,115,22,.2)}
.error-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.065);color:#6f6b78;font-size:9px;letter-spacing:.045em;text-transform:uppercase}
.error-footer span:first-child{display:flex;align-items:center;gap:7px}
@keyframes errorCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}}
@keyframes errorFloat{to{transform:translate3d(24px,-18px,0) scale(1.06)}}
@media(max-width:620px){.error-shell{padding:0}.error-card{min-height:100svh;width:100%;display:flex;flex-direction:column;justify-content:center;padding:24px 18px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(18,12,27,.76),rgba(5,4,9,.9));box-shadow:none}.error-card:before{display:none}.error-card-top{position:absolute;top:max(22px,env(safe-area-inset-top));left:18px;right:18px}.error-brand strong{display:none}.error-safe{font-size:8px}.error-visual{height:190px;margin:14px 0 -6px}.error-icon-ring{width:94px;height:94px;border-radius:28px}.error-number{font-size:clamp(138px,46vw,190px)}.error-content h1{font-size:34px}.error-message{max-width:410px;padding:0 5px;font-size:12px}.error-actions{flex-direction:column;margin-top:25px}.error-button{width:100%}.error-footer{margin-top:30px}.error-orb-one{top:-180px}.error-orb-two{bottom:-180px}}
@media(max-width:380px){.error-visual{height:170px}.error-icon-ring{width:84px;height:84px}.error-icon-ring svg{width:36px;height:36px}.error-content h1{font-size:30px}.error-message{line-height:1.6}.error-footer span:first-child{font-size:8px}}

/* ===== Darenzinho Links v2.1 — full width + mobile cinematic polish ===== */
@keyframes dzTitleShine{0%,18%{background-position:0% 50%}55%,100%{background-position:100% 50%}}
@keyframes dzHeroBeam{0%{transform:translate3d(-22%,0,0) rotate(-12deg);opacity:.05}45%{opacity:.26}100%{transform:translate3d(115%,0,0) rotate(-12deg);opacity:.03}}
@keyframes dzFloat{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-10px,0) rotate(1deg)}}
@keyframes dzPulseRing{0%,100%{transform:scale(.92);opacity:.3}50%{transform:scale(1.08);opacity:.72}}
@keyframes dzSpark{0%,100%{transform:translate3d(0,0,0) scale(.75);opacity:.28}50%{transform:translate3d(0,-9px,0) scale(1.15);opacity:1}}
@keyframes dzCardGlow{0%,100%{box-shadow:0 0 0 rgba(19,217,244,0),inset 0 1px rgba(255,255,255,.04)}50%{box-shadow:0 0 30px rgba(19,217,244,.11),inset 0 1px rgba(255,255,255,.07)}}
@keyframes dzReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Desktop now uses the complete viewport instead of a centered narrow card. */
.site-shell{padding:0;min-height:100svh;background:radial-gradient(circle at 8% 0%,rgba(0,130,255,.21),transparent 29%),radial-gradient(circle at 90% 17%,rgba(0,210,255,.13),transparent 28%),linear-gradient(135deg,#020a12 0%,#031321 46%,#02070d 100%)}
.page-frame{width:100%;max-width:none;min-height:100svh;margin:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,rgba(3,16,28,.99),rgba(1,9,16,.995))}
.page-frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(84,206,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(84,206,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,transparent 65%)}
.topbar{height:78px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);padding:0 clamp(28px,5vw,94px);background:rgba(2,12,21,.92);box-shadow:0 10px 35px rgba(0,0,0,.14)}
.brand-lockup{gap:10px;font-size:18px;letter-spacing:-.025em}
.brand-lockup img{width:40px;height:40px}
.brand-lockup .brand-word{position:relative;color:#f8fbff;font-size:19px;font-weight:780;letter-spacing:-.04em;text-transform:none;line-height:1}
.brand-lockup .brand-z{position:relative;color:#2ddff8;text-shadow:0 0 13px rgba(19,217,244,.24)}
.brand-lockup .brand-z:after{content:"";position:absolute;width:4px;height:4px;right:-3px;top:-2px;border-radius:50%;background:#73f1ff;box-shadow:0 0 8px rgba(70,231,255,.9)}
.brand-lockup .brand-word>i{position:absolute;width:11px;height:2px;right:-15px;bottom:1px;border-radius:10px;background:linear-gradient(90deg,#26ddf7,transparent);transform:rotate(-12deg);opacity:.85}
.desktop-nav{gap:clamp(24px,3vw,46px)}
.top-cta{height:42px;padding:0 20px;border-radius:14px}

.hero{min-height:520px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);padding:clamp(48px,5vw,78px) clamp(34px,6vw,108px) 42px}
.hero:before{background:radial-gradient(circle at 71% 36%,rgba(0,169,255,.24),transparent 34%),radial-gradient(circle at 15% 72%,rgba(0,112,255,.09),transparent 27%),linear-gradient(115deg,rgba(4,17,30,.12),rgba(0,80,145,.09))}
.hero:after{content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:-28%;width:18%;background:linear-gradient(90deg,transparent,rgba(87,224,255,.24),transparent);filter:blur(14px);transform:rotate(-12deg);animation:dzHeroBeam 8s ease-in-out infinite;pointer-events:none}
.hero-copy{max-width:760px}
.official-pill{margin-bottom:19px;box-shadow:0 0 22px rgba(19,217,244,.07)}
.hero h1{max-width:790px;font-size:clamp(46px,4.4vw,72px);line-height:.99;letter-spacing:-.055em}
.hero h1 em{background:linear-gradient(100deg,#f7fbff 0%,#f7fbff 20%,#19dbf5 42%,#8df4ff 55%,#19dbf5 68%,#f7fbff 88%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dzTitleShine 7s ease-in-out infinite}
.hero-copy>p{max-width:680px;margin-top:22px;font-size:17px;line-height:1.65}
.quick-links{gap:14px;margin-top:27px}.quick-links a{min-width:168px;height:52px;border-radius:16px;font-size:12.5px;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.hero-visual{min-height:390px}
.hero-logo{width:214px;height:214px;border-radius:52px;animation:dzFloat 5.8s ease-in-out infinite;box-shadow:0 28px 74px rgba(0,0,0,.52),0 0 82px rgba(0,173,255,.18)}
.hero-logo img{width:172px;height:172px}
.hero-logo:before{content:"";position:absolute;inset:-28px;border:1px solid rgba(80,225,255,.11);border-radius:62px;animation:dzPulseRing 4.2s ease-in-out infinite}
.poster{width:145px;height:178px;font-size:12px}.p1{right:54px}.p2{right:218px;top:88px}.p3{right:42px;top:214px}.p4{right:385px;top:16px}
.hero-mobile-art{display:none}

.channels{padding:24px clamp(34px,6vw,108px) 52px;background:linear-gradient(180deg,rgba(0,5,11,.08),rgba(2,12,21,.44))}
.section-heading{margin-bottom:20px}.section-heading h2{font-size:26px}.section-heading p{font-size:13px}
.featured-card{min-height:112px;border-radius:20px;padding:18px 28px 18px 18px}.featured-copy strong{font-size:22px}.featured-copy small{font-size:12.5px}
.channel-columns{gap:22px;margin-top:26px}.channel-card{min-height:94px}.channel-copy strong{font-size:13px}.channel-copy small{font-size:10px}
.security-card{margin-top:26px}
.site-footer{min-height:96px;padding:18px clamp(34px,6vw,108px)}
.footer-word{color:#f5fbff!important;font-size:13px!important;letter-spacing:-.035em}.footer-word span{color:#2edff8!important;font-size:inherit!important;letter-spacing:inherit!important}

/* Soft motion for sections as they enter the viewport. */
.reveal-item{opacity:0;transform:translateY(18px)}
.reveal-item.is-visible{animation:dzReveal .62s cubic-bezier(.2,.72,.2,1) both}
.featured-card.is-visible{animation:dzReveal .62s cubic-bezier(.2,.72,.2,1) both,dzCardGlow 5.5s ease-in-out 1.1s infinite}

@media(min-width:1500px){
  .hero{grid-template-columns:minmax(650px,1.02fr) minmax(620px,.98fr);min-height:570px}
  .hero-copy{max-width:850px}.hero h1{font-size:76px}.hero-copy>p{font-size:18px}
  .hero-logo{width:238px;height:238px}.hero-logo img{width:190px;height:190px}
  .channels{padding-top:32px}.channel-columns{gap:26px}.channel-card{min-height:102px}
}

@media(max-width:980px) and (min-width:761px){
  .topbar{padding:0 26px}.hero{grid-template-columns:1fr .82fr;padding:44px 34px 34px;min-height:460px}.hero h1{font-size:46px}.channels{padding:18px 34px 38px}
}

@media(max-width:760px){
  .page-frame:after{background-size:48px 48px;opacity:.58}
  .topbar{height:68px;padding:0 16px;background:rgba(2,12,21,.86);backdrop-filter:blur(22px) saturate(145%)}
  .brand-lockup{gap:8px}.brand-lockup img{width:35px;height:35px}.brand-lockup .brand-word{font-size:16px}.brand-lockup .brand-word>i{right:-11px;width:8px}
  .hero{position:relative;display:block;min-height:420px;padding:24px 17px 24px;isolation:isolate;background:radial-gradient(circle at 88% 14%,rgba(0,172,255,.25),transparent 30%),radial-gradient(circle at 20% 74%,rgba(0,83,255,.13),transparent 42%),linear-gradient(180deg,rgba(5,27,44,.92),rgba(2,12,20,.98))}
  .hero:before{background:linear-gradient(145deg,rgba(25,197,255,.045),transparent 32%),radial-gradient(circle at 78% 30%,rgba(0,201,255,.18),transparent 26%)}
  .hero:after{display:block;top:-40%;bottom:-40%;left:-45%;width:24%;filter:blur(10px);animation-duration:6.8s}
  .hero-copy{position:relative;z-index:3;max-width:none}
  .official-pill{margin-bottom:20px;padding:6px 10px 6px 7px;font-size:9.5px;box-shadow:0 0 26px rgba(19,217,244,.1)}
  .hero h1{position:relative;z-index:2;max-width:100%;padding-right:64px;font-size:clamp(31px,9.8vw,43px);line-height:1.01;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.25)}
  .hero h1:after{content:"";display:block;width:74px;height:3px;margin-top:14px;border-radius:10px;background:linear-gradient(90deg,var(--cyan),rgba(56,189,248,.08));box-shadow:0 0 14px rgba(19,217,244,.48)}
  .hero-copy>p{position:relative;z-index:2;max-width:94%;margin-top:14px;color:#aab9c9;font-size:12px;line-height:1.58}
  .hero-mobile-art{display:block;position:absolute;z-index:1;width:112px;height:112px;right:7px;top:58px;pointer-events:none}
  .mobile-logo-card{position:absolute;inset:22px;display:grid;place-items:center;border:1px solid rgba(101,232,255,.43);border-radius:25px;background:linear-gradient(145deg,rgba(8,50,82,.93),rgba(3,17,29,.96));box-shadow:0 15px 32px rgba(0,0,0,.38),0 0 34px rgba(19,217,244,.18);animation:dzFloat 4.8s ease-in-out infinite}
  .mobile-logo-card:after{content:"";position:absolute;inset:6px;border:1px solid rgba(127,238,255,.12);border-radius:19px}.mobile-logo-card img{width:55px;height:55px;filter:drop-shadow(0 0 11px rgba(19,217,244,.32))}
  .mobile-orbit{position:absolute;inset:11px;border:1px solid rgba(67,225,255,.15);border-radius:33px;animation:dzPulseRing 4s ease-in-out infinite}.orbit-two{inset:2px;border-color:rgba(56,189,248,.08);animation-delay:-1.8s}
  .mobile-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#83f4ff;box-shadow:0 0 10px #36e5ff;animation:dzSpark 2.8s ease-in-out infinite}.spark-one{top:9px;right:18px}.spark-two{bottom:14px;left:10px;animation-delay:-.9s}.spark-three{top:49px;left:2px;animation-delay:-1.7s}
  .hero-visual{display:none}
  .quick-links{position:relative;z-index:4;gap:8px;margin-top:20px}.quick-links a{height:60px;min-width:0;border-color:rgba(31,211,245,.48);background:linear-gradient(180deg,rgba(6,49,76,.7),rgba(3,19,32,.76));box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04)}
  .quick-links a:nth-child(1){animation:dzReveal .55s .12s both}.quick-links a:nth-child(2){animation:dzReveal .55s .2s both}.quick-links a:nth-child(3){animation:dzReveal .55s .28s both}
  .channels{position:relative;padding:18px 16px 28px;background:linear-gradient(180deg,#020d17 0%,#01070d 100%)}
  .section-heading{margin-top:0;margin-bottom:14px}.section-heading h2{font-size:20px;letter-spacing:-.035em}.section-heading p{max-width:330px;font-size:10px}
  .featured-card{min-height:90px;border-radius:16px;background:linear-gradient(100deg,rgba(3,101,149,.54),rgba(5,43,84,.3) 58%,rgba(7,22,48,.76));box-shadow:0 0 30px rgba(0,168,255,.08),inset 0 1px rgba(255,255,255,.04)}
  .channel-card{background:linear-gradient(135deg,rgba(8,31,49,.96),rgba(3,17,29,.94));box-shadow:0 10px 24px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.025)}
  .channel-card:active,.featured-card:active{transform:scale(.988)}
  .site-footer{padding:18px 16px 22px;background:rgba(1,8,14,.98)}
}

@media(max-width:390px){
  .hero{padding-left:15px;padding-right:15px;min-height:405px}.hero h1{padding-right:55px;font-size:clamp(29px,9.4vw,36px)}.hero-mobile-art{width:96px;height:96px;right:3px;top:60px}.mobile-logo-card{inset:20px;border-radius:20px}.mobile-logo-card img{width:45px;height:45px}.quick-links a{height:57px}
}

@media(prefers-reduced-motion:reduce){.hero h1 em,.hero:after,.hero-logo,.hero-logo:before,.mobile-logo-card,.mobile-orbit,.mobile-spark,.featured-card.is-visible{animation:none!important}.reveal-item{opacity:1!important;transform:none!important}}


/* ===== Darenzinho Links v2.2 — responsive cards + header sem menu hambúrguer ===== */
.mobile-header-status{display:none}

/* Ajuste progressivo para notebooks/tablets em modo paisagem. */
@media(min-width:981px) and (max-width:1180px){
  .topbar{grid-template-columns:minmax(215px,.9fr) auto minmax(195px,.9fr);padding-left:30px;padding-right:30px}
  .desktop-nav{gap:20px}.top-cta{height:40px;padding:0 14px;font-size:10px}
  .hero{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);padding:48px 38px 36px;min-height:485px}
  .hero h1{font-size:clamp(43px,5vw,58px)}.hero-copy>p{font-size:15px}
  .hero-logo{width:190px;height:190px}.hero-logo img{width:150px;height:150px}
  .channels{padding:22px 38px 42px}
}

@media(min-width:761px) and (max-width:980px){
  .topbar{grid-template-columns:200px 1fr;padding:0 26px}.desktop-nav{justify-content:flex-end;gap:18px}.top-cta{display:none}
  .hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);padding:42px 30px 32px;min-height:445px}
  .hero h1{font-size:clamp(38px,5.4vw,48px)}.hero-copy>p{font-size:14px}
  .hero-logo{width:168px;height:168px}.hero-logo img{width:132px;height:132px}
  .channels{padding:20px 30px 36px}
  .channel-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
  .request-group{grid-column:1/-1}.request-group .group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/* Mobile: cabeçalho limpo, sem menu hambúrguer, e cards novamente no tamanho compacto original. */
@media(max-width:760px){
  .topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 17px}
  .desktop-nav,.top-cta,.mobile-menu,.mobile-nav{display:none!important}
  .brand-lockup{min-width:0}.brand-lockup img{width:34px;height:34px}.brand-lockup .brand-word{font-size:15px}
  .mobile-header-status{display:inline-flex;align-items:center;gap:5px;flex:none;height:28px;padding:0 9px 0 7px;border:1px solid rgba(19,217,244,.33);border-radius:999px;color:#8cefff;background:linear-gradient(180deg,rgba(7,65,92,.56),rgba(3,31,47,.62));box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 18px rgba(19,217,244,.05);font-size:7.5px;letter-spacing:.12em}
  .mobile-header-status svg{width:12px;height:12px;color:#67efff}.mobile-header-status b{font-weight:800}

  .channels{padding-left:18px;padding-right:18px}
  .section-heading h2{font-size:18px}.section-heading p{font-size:10px}

  .featured-card{min-height:84px;padding:10px 39px 10px 10px;gap:11px;border-radius:15px}
  .featured-icon{width:58px;height:58px;border-radius:13px}
  .featured-copy{gap:4px}.featured-copy strong{font-size:13px}.featured-copy small{font-size:9.5px;line-height:1.4}
  .featured-badge{position:absolute;top:9px;right:9px;margin:0;padding:4px 8px;font-size:6.5px}
  .featured-go{position:absolute;right:7px;bottom:7px;width:28px;height:28px}

  .channel-columns{display:block;margin-top:18px}
  .channel-group{margin-top:18px}.channel-group:first-child{margin-top:0}
  .group-title{margin-bottom:8px}.group-title h3{font-size:12px}.group-title p{font-size:9px}
  .group-list{gap:8px}
  .channel-card{min-height:74px;padding:9px 36px 9px 9px;gap:13px;border-radius:13px}
  .channel-icon{width:50px;height:50px;border-radius:12px}
  .channel-copy{gap:5px}.channel-copy strong{font-size:11.5px}.channel-copy small{font-size:8.7px;line-height:1.45}
  .channel-go{right:8px}
}

@media(max-width:390px){
  .topbar{padding-left:15px;padding-right:15px}
  .mobile-header-status{height:27px;padding-left:7px;padding-right:8px;font-size:7px}
  .channels{padding-left:15px;padding-right:15px}
  .featured-card{padding-right:34px}
  .channel-copy small{font-size:8.3px}
}


/* ===== Darenzinho Links v2.3 — mobile limpo, links estáveis e URL sem hash ===== */
.brand-svg{display:block;flex:none}
.telegram-icon{color:#2aabee;border-color:rgba(42,171,238,.34);background:linear-gradient(145deg,rgba(42,171,238,.20),rgba(5,47,80,.28))}
.whatsapp-icon{color:#25d366;border-color:rgba(37,211,102,.30);background:linear-gradient(145deg,rgba(37,211,102,.18),rgba(4,55,47,.28))}
.channel-card,.featured-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate}
.channel-card>span,.featured-card>span{pointer-events:none}
.desktop-nav button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:4px}

@media(max-width:760px){
  /* Cabeçalho e hero passam a formar um único bloco visual. */
  .topbar{
    height:64px;
    padding:0 17px;
    justify-content:flex-start;
    background:#031624;
    border-bottom:0;
    box-shadow:none;
    backdrop-filter:none;
  }
  .mobile-header-status{display:none!important}
  .brand-lockup{width:max-content}
  .hero{
    min-height:350px;
    padding:24px 17px 28px;
    background:
      radial-gradient(circle at 90% 17%,rgba(0,172,255,.25),transparent 29%),
      radial-gradient(circle at 18% 72%,rgba(0,83,255,.11),transparent 40%),
      linear-gradient(180deg,#031624 0%,#031522 24%,#020d17 100%);
  }
  .hero-copy{max-width:none}
  .hero-copy>p{max-width:100%}
  /* Acesso rápido duplicava os cards principais no celular. */
  .quick-links{display:none!important}
  /* Sem alvos se movimentando durante o toque: mais estável no iOS/Android. */
  .channel-card:active,.featured-card:active{transform:none!important}
  .channel-card,.featured-card{cursor:pointer}
  .reveal-item{opacity:1!important;transform:none!important}
  .reveal-item.is-visible{animation:none!important}
  .channels{padding-top:20px}
}

@media(max-width:390px){
  .hero{min-height:340px;padding-left:15px;padding-right:15px}
}


/* Erros também seguem a identidade azul/ciano do Darenzinho. */
.error-body{background:#020810}
.error-shell{background:radial-gradient(circle at 50% -12%,rgba(0,149,255,.23),transparent 38%),radial-gradient(circle at 85% 78%,rgba(19,217,244,.09),transparent 30%),linear-gradient(145deg,#020810,#03111d 52%,#01060b)}
.error-orb-one{background:rgba(0,133,255,.22)}
.error-orb-two{background:rgba(19,217,244,.16)}
.error-forbidden .error-orb-one{background:rgba(0,133,255,.22)}
.error-forbidden .error-orb-two{background:rgba(19,217,244,.16)}
.error-card{background:linear-gradient(145deg,rgba(4,24,39,.94),rgba(2,10,18,.95));border-color:rgba(90,210,255,.14)}
.error-card:before,.error-forbidden .error-card:before{background:linear-gradient(135deg,rgba(103,232,249,.34),transparent 27%,transparent 72%,rgba(32,127,255,.22))}
.error-forbidden .error-icon-ring{border-color:rgba(103,232,249,.27);color:#a6f7ff;background:linear-gradient(145deg,rgba(19,217,244,.17),rgba(56,189,248,.045));box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 52px rgba(19,217,244,.11),inset 0 1px rgba(255,255,255,.13)}
.error-forbidden .error-kicker{color:#72e5f1}
.error-forbidden .error-primary{color:#061217;border-color:rgba(103,232,249,.52);background:linear-gradient(135deg,#8af5ff,#25d6ed);box-shadow:0 13px 32px rgba(19,217,244,.16)}
.error-forbidden .error-primary:hover{border-color:#b8f9ff;background:linear-gradient(135deg,#b1f9ff,#46e0f2);box-shadow:0 16px 38px rgba(19,217,244,.22)}
@media(max-width:620px){.error-card{background:linear-gradient(180deg,#031624,#020a12)}}
