/* ============================================================================
   Thales Corp — site institucional
   Camada 1 (@layer sw): CSS do motor scroll-world (extraído do JS por exigência
   da CSP estrita — style-src 'self', nada inline).
   Camada 2 (sem layer): tema escuro Thales + conteúdo abaixo do filme.
   ========================================================================== */

@layer sw {
  .sw-root{--sw-bg:#F5EDE0;--sw-ink:#241d2b;--sw-ink-soft:#6a6072;--sw-accent:#8a7bb5;
    --sw-font-display:ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;
    --sw-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
    color:var(--sw-ink);font-family:var(--sw-font-body);}
  html,body{margin:0;background:var(--sw-bg,#F5EDE0);overflow-x:hidden;}
  .sw-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--sw-bg);}
  .sw-sky__grad{position:absolute;inset:-10%;background:linear-gradient(178deg,color-mix(in srgb,var(--sw-accent) 12%,var(--sw-bg)) 0%,var(--sw-bg) 55%,color-mix(in srgb,var(--sw-accent) 6%,var(--sw-bg)) 100%);}
  .sw-sky__glow{position:absolute;inset:0;background:radial-gradient(60% 42% at 74% 16%,color-mix(in srgb,var(--sw-accent) 22%,transparent),transparent 70%),radial-gradient(46% 34% at 50% 50%,color-mix(in srgb,#fff 45%,transparent),transparent 70%);}
  .sw-particles{position:absolute;inset:-6% -2%;will-change:transform;}
  .sw-pt{position:absolute;width:13px;height:13px;transform:scale(var(--sw-sc,1));opacity:0;animation:sw-drift linear infinite;}
  .sw-pt::before{content:"";position:absolute;inset:0;border-radius:50%;}
  .sw-pt--dot::before{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--sw-accent) 60%,#000),#000 82%);}
  .sw-pt--ring::before{background:transparent;border:2px solid color-mix(in srgb,var(--sw-accent) 55%,transparent);}
  @keyframes sw-drift{0%{opacity:0;transform:scale(var(--sw-sc)) translate(0,12vh) rotate(0)}12%{opacity:.5}88%{opacity:.45}100%{opacity:0;transform:scale(var(--sw-sc)) translate(4vw,-22vh) rotate(210deg)}}
  .sw-scrollbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:color-mix(in srgb,var(--sw-accent) 14%,transparent);}
  .sw-scrollbar span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--sw-accent);}
  .sw-topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,2.4vw,26px) clamp(18px,5vw,64px);}
  .sw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sw-ink);}
  .sw-brand__mark{width:24px;height:28px;border-radius:7px 7px 10px 10px;background:linear-gradient(160deg,var(--sw-accent),color-mix(in srgb,var(--sw-accent) 60%,#000));box-shadow:0 6px 14px color-mix(in srgb,var(--sw-accent) 40%,transparent);}
  .sw-brand__name{font-family:var(--sw-font-display);font-weight:700;font-size:1.1rem;}
  .sw-nav{display:flex;gap:4px;padding:5px;background:color-mix(in srgb,#fff 55%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--sw-accent) 16%,transparent);border-radius:999px;}
  .sw-nav__item{font:inherit;font-size:.82rem;color:var(--sw-ink-soft);border:0;background:transparent;cursor:pointer;padding:7px 14px;border-radius:999px;transition:color .25s,background .25s;}
  .sw-nav__item:hover{color:var(--sw-ink);} .sw-nav__item.is-active{color:#fff;background:var(--sw-accent);}
  .sw-topcta{text-decoration:none;font-weight:600;font-size:.9rem;color:#fff;background:var(--sw-ink);padding:10px 20px;border-radius:999px;white-space:nowrap;}
  .sw-stage{position:fixed;inset:0;z-index:10;pointer-events:none;}
  .sw-scene{position:absolute;inset:0;opacity:0;overflow:hidden;will-change:opacity;}
  .sw-scene__video,.sw-scene__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
  .sw-scene__still{will-change:transform;} .sw-scene.has-clip .sw-scene__still{opacity:0;} .sw-scene__video{z-index:1;}
  .sw-copylayer{position:fixed;inset:0;z-index:20;pointer-events:none;}
  .sw-copylayer::before{content:"";position:absolute;inset:0;width:min(58vw,780px);background:linear-gradient(90deg,var(--sw-bg) 0%,color-mix(in srgb,var(--sw-bg) 82%,transparent) 34%,color-mix(in srgb,var(--sw-bg) 40%,transparent) 62%,transparent 100%);}
  .sw-copy{position:absolute;left:clamp(18px,5vw,64px);top:50%;transform:translateY(-50%);width:min(42vw,460px);opacity:0;will-change:opacity,transform;}
  .sw-copy__num{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.12em;color:var(--sw-ink-soft);}
  .sw-copy__eyebrow{display:block;margin-top:18px;font-family:var(--sw-font-display);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-accent);}
  .sw-copy__title{font-family:var(--sw-font-display);font-weight:700;color:var(--sw-ink);font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.03;margin:12px 0 0;letter-spacing:-.01em;text-shadow:0 2px 20px color-mix(in srgb,var(--sw-bg) 70%,transparent);}
  .sw-copy__body{margin-top:18px;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.55;color:color-mix(in srgb,var(--sw-ink) 78%,var(--sw-ink-soft));max-width:40ch;text-shadow:0 1px 12px color-mix(in srgb,var(--sw-bg) 90%,transparent);}
  .sw-copy__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;}
  .sw-copy__tags li{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--sw-accent) 70%,#000);padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--sw-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--sw-accent) 30%,transparent);}
  .sw-copy__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;pointer-events:auto;}
  .sw-btn{text-decoration:none;font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:999px;transition:transform .2s;}
  .sw-btn--primary{color:#fff;background:var(--sw-ink);} .sw-btn--primary:hover{transform:translateY(-2px);}
  .sw-btn--ghost{color:var(--sw-ink);border:1.5px solid color-mix(in srgb,var(--sw-ink) 25%,transparent);} .sw-btn--ghost:hover{transform:translateY(-2px);}
  .sw-route{position:fixed;right:clamp(14px,2.4vw,30px);top:50%;z-index:40;transform:translateY(-50%);display:flex;flex-direction:column;gap:22px;padding:18px 10px;}
  .sw-route::before{content:"";position:absolute;left:50%;top:22px;bottom:22px;width:2px;transform:translateX(-50%);background:var(--sw-accent);opacity:.28;}
  .sw-route__dot{position:relative;border:0;background:transparent;cursor:pointer;width:14px;height:14px;display:grid;place-items:center;}
  .sw-route__dot i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--sw-accent) 40%,transparent);transition:transform .3s,background .3s,box-shadow .3s;}
  .sw-route__dot:hover i{transform:scale(1.25);background:var(--sw-accent);}
  .sw-route__dot.is-active i{background:var(--sw-accent);transform:scale(1.4);box-shadow:0 0 0 5px color-mix(in srgb,var(--sw-accent) 22%,transparent);}
  .sw-route__label{position:absolute;right:24px;top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--sw-ink);background:color-mix(in srgb,#fff 85%,transparent);backdrop-filter:blur(6px);padding:5px 11px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;border:1px solid color-mix(in srgb,var(--sw-accent) 14%,transparent);}
  .sw-route__dot:hover .sw-route__label,.sw-route__dot.is-active .sw-route__label{opacity:1;transform:translateY(-50%) translateX(0);}
  .sw-hint{position:fixed;left:50%;bottom:26px;z-index:30;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-ink-soft);transition:opacity .3s;}
  .sw-hint i{width:22px;height:34px;border-radius:12px;border:2px solid color-mix(in srgb,var(--sw-ink) 28%,transparent);position:relative;}
  .sw-hint i::after{content:"";position:absolute;left:50%;top:7px;width:4px;height:7px;border-radius:2px;background:var(--sw-accent);transform:translateX(-50%);animation:sw-wheel 1.7s ease-in-out infinite;}
  @keyframes sw-wheel{0%{opacity:0;top:6px}40%{opacity:1}100%{opacity:0;top:17px}}
  .sw-track{position:relative;z-index:1;width:100%;pointer-events:none;}
  @media (max-width:860px){
    .sw-nav{display:none;}
    .sw-copylayer::before{width:100%;height:60%;top:auto;bottom:0;background:linear-gradient(0deg,var(--sw-bg) 8%,color-mix(in srgb,var(--sw-bg) 70%,transparent) 46%,transparent 100%);}
    .sw-copy{left:clamp(18px,5vw,64px);right:clamp(18px,5vw,64px);top:auto;bottom:clamp(64px,14vh,120px);transform:none;width:auto;max-width:560px;}
    .sw-copy{bottom:calc(clamp(56px,12dvh,110px) + env(safe-area-inset-bottom));}
    .sw-copy__title{font-size:clamp(1.9rem,7.5vw,2.7rem);}
    .sw-copy__body{max-width:none;font-size:clamp(.98rem,3.6vw,1.1rem);} .sw-scene__video,.sw-scene__still{object-position:center 46%;}
    .sw-hint{bottom:calc(20px + env(safe-area-inset-bottom));}
    .sw-route{gap:16px;right:6px;} .sw-route__label{display:none;}
  }
  @media (max-width:860px) and (orientation:portrait){
    .sw-scene__video,.sw-scene__still{object-position:center 44%;}
  }
  @media (hover:none) and (pointer:coarse){
    .sw-route{padding:14px 6px;}
    .sw-route__dot{width:28px;height:28px;}
    .sw-btn{padding:15px 26px;}
  }
  @media (prefers-reduced-motion:reduce){ .sw-hint i::after{animation:none;} .sw-pt{display:none;} }
}

/* ============================================================================
   TEMA THALES CORP (escuro, ciano-néon — casa com o vídeo). Sem layer: vence
   os padrões do motor.
   ========================================================================== */
:root,.sw-root{
  --sw-bg:#04111d;
  --bg-2:#071a2b;
  --bg-card:#0a2033;
  --sw-ink:#eaf6ff;
  --sw-ink-soft:#8fb0c6;
  --sw-accent:#38d9f6;
  --linha:#123047;
  --sw-font-display:"Segoe UI Semibold","Segoe UI",system-ui,sans-serif;
  --sw-font-body:"Segoe UI",system-ui,-apple-system,sans-serif;
  color-scheme:dark;
}
html{scroll-behavior:smooth;}
body{background:var(--sw-bg);color:var(--sw-ink);font-family:var(--sw-font-body);}

/* Motor no escuro: vidro escuro em vez de vidro claro */
.sw-sky__glow{background:radial-gradient(60% 42% at 74% 16%,color-mix(in srgb,var(--sw-accent) 14%,transparent),transparent 70%);}
.sw-nav{background:color-mix(in srgb,#03101c 62%,transparent);border-color:color-mix(in srgb,var(--sw-accent) 22%,transparent);}
.sw-nav__item.is-active{color:#03222e;}
.sw-topcta{background:var(--sw-accent);color:#03222e;}
.sw-route__label{background:color-mix(in srgb,#03101c 85%,transparent);}
.sw-copy__tags li{background:color-mix(in srgb,var(--sw-accent) 16%,#04111d);color:color-mix(in srgb,var(--sw-accent) 75%,#fff);border-color:color-mix(in srgb,var(--sw-accent) 35%,transparent);}
.sw-btn--primary{background:var(--sw-accent);color:#03222e;box-shadow:0 8px 24px color-mix(in srgb,var(--sw-accent) 35%,transparent);}
.sw-btn--ghost{color:var(--sw-ink);border-color:color-mix(in srgb,var(--sw-ink) 30%,transparent);}
.sw-brand__name{letter-spacing:.02em;}

/* Depois do filme: esconder trilha/­dica e escurecer a topbar */
body.past-world .sw-route,body.past-world .sw-hint{opacity:0;pointer-events:none;transition:opacity .4s;}
body.past-world .sw-topbar{background:color-mix(in srgb,#03101c 78%,transparent);backdrop-filter:blur(12px);}
.sw-topbar{transition:background .4s;}

/* ============================================================================
   CONTEÚDO (abaixo do filme e páginas internas)
   ========================================================================== */
.site-main{position:relative;z-index:30;background:linear-gradient(180deg,transparent 0,var(--sw-bg) 120px),var(--sw-bg);box-shadow:0 -40px 80px rgba(2,10,18,.9);}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(18px,5vw,48px);}
.secao{padding:clamp(56px,9vw,110px) 0;border-top:1px solid var(--linha);}
.secao:first-child{border-top:0;}
.eyebrow{display:block;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sw-accent);margin-bottom:14px;}
h1{font-family:var(--sw-font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 18px;}
h2{font-family:var(--sw-font-display);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.12;margin:0 0 16px;}
h3{font-size:1.08rem;margin:0 0 8px;}
p{line-height:1.65;color:color-mix(in srgb,var(--sw-ink) 82%,var(--sw-ink-soft));}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:62ch;}
a{color:var(--sw-accent);}
.destaque{color:var(--sw-accent);}

.botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:999px;transition:transform .2s,box-shadow .2s;}
.btn--primario{background:var(--sw-accent);color:#03222e;box-shadow:0 8px 26px color-mix(in srgb,var(--sw-accent) 30%,transparent);}
.btn--primario:hover{transform:translateY(-2px);}
.btn--fantasma{color:var(--sw-ink);border:1.5px solid color-mix(in srgb,var(--sw-ink) 28%,transparent);}
.btn--fantasma:hover{transform:translateY(-2px);border-color:var(--sw-accent);}

/* Painel da verdade (números reais) */
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:36px;}
.numero{background:linear-gradient(170deg,var(--bg-card),#081827);border:1px solid var(--linha);border-radius:18px;padding:26px 24px;}
.numero b{display:block;font-family:var(--sw-font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--sw-accent);letter-spacing:-.01em;}
.numero span{display:block;margin-top:6px;font-size:.92rem;color:var(--sw-ink-soft);line-height:1.45;}
.nota-verdade{margin-top:18px;font-size:.9rem;color:var(--sw-ink-soft);}

/* Cartões */
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:36px;}
.cartao{background:linear-gradient(170deg,var(--bg-card),#081827);border:1px solid var(--linha);border-radius:18px;padding:26px 24px;transition:border-color .3s,transform .3s;}
.cartao:hover{border-color:color-mix(in srgb,var(--sw-accent) 45%,var(--linha));transform:translateY(-3px);}
.cartao .ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--sw-accent) 14%,transparent);color:var(--sw-accent);font-size:1.2rem;margin-bottom:14px;}
.cartao p{font-size:.95rem;margin:0;}

/* Setores (grade) */
.setores-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin-top:32px;}
.setor{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-card);border:1px solid var(--linha);border-radius:14px;padding:14px 16px;font-size:.92rem;}
.setor b{font-weight:600;color:var(--sw-ink);}
.setor span{flex-shrink:0;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;color:var(--sw-accent);background:color-mix(in srgb,var(--sw-accent) 12%,transparent);border-radius:999px;padding:3px 10px;}

/* Produto */
.produto{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,56px);align-items:center;margin-top:36px;}
.produto-card{background:linear-gradient(160deg,#0b2740,#07192b);border:1px solid color-mix(in srgb,var(--sw-accent) 30%,var(--linha));border-radius:22px;padding:clamp(26px,4vw,40px);}
.preco{font-family:var(--sw-font-display);font-size:2.4rem;color:var(--sw-accent);}
.preco small{font-size:1rem;color:var(--sw-ink-soft);font-weight:400;}
.lista-check{list-style:none;padding:0;margin:18px 0 0;}
.lista-check li{padding:7px 0 7px 30px;position:relative;color:color-mix(in srgb,var(--sw-ink) 85%,var(--sw-ink-soft));}
.lista-check li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--sw-accent);font-weight:700;}
@media (max-width:820px){.produto{grid-template-columns:1fr;}}

/* Regras (manifesto) */
.regras{counter-reset:regra;list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px;}
.regras li{counter-increment:regra;background:var(--bg-card);border:1px solid var(--linha);border-radius:16px;padding:20px 22px 20px 74px;position:relative;}
.regras li::before{content:counter(regra,decimal-leading-zero);position:absolute;left:22px;top:20px;font-family:ui-monospace,Consolas,monospace;font-size:1.3rem;color:var(--sw-accent);}
.regras b{display:block;margin-bottom:4px;}
.regras p{margin:0;font-size:.95rem;}

/* FAQ */
.faq{margin-top:32px;display:grid;gap:10px;}
.faq details{background:var(--bg-card);border:1px solid var(--linha);border-radius:14px;padding:0;}
.faq summary{cursor:pointer;font-weight:600;padding:18px 22px;list-style:none;position:relative;padding-right:48px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:22px;top:14px;font-size:1.4rem;color:var(--sw-accent);transition:transform .25s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 22px 18px;margin:0;font-size:.96rem;}

/* Tabela (páginas internas) */
.tabela-rolagem{overflow-x:auto;margin-top:28px;border:1px solid var(--linha);border-radius:16px;}
table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px;}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linha);}
th{color:var(--sw-accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-card);}
tr:last-child td{border-bottom:0;}
td{color:color-mix(in srgb,var(--sw-ink) 85%,var(--sw-ink-soft));}

/* Cabeçalho das páginas internas */
.cabecalho{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(18px,5vw,48px);background:color-mix(in srgb,#03101c 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha);}
.cabecalho .marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sw-ink);font-family:var(--sw-font-display);font-weight:700;font-size:1.05rem;}
.cabecalho .marca img{width:26px;height:26px;border-radius:8px;}
.cabecalho nav{display:flex;flex-wrap:wrap;gap:2px;}
.cabecalho nav a{text-decoration:none;color:var(--sw-ink-soft);font-size:.88rem;padding:8px 13px;border-radius:999px;transition:color .2s,background .2s;}
.cabecalho nav a:hover,.cabecalho nav a[aria-current="page"]{color:var(--sw-ink);background:color-mix(in srgb,var(--sw-accent) 14%,transparent);}
.pagina-interna main{padding-top:clamp(36px,6vw,72px);}
@media (max-width:720px){.cabecalho{flex-direction:column;align-items:flex-start;gap:8px;}}

/* Rodapé */
.rodape{border-top:1px solid var(--linha);padding:clamp(40px,6vw,64px) 0;background:#030d16;position:relative;z-index:30;}
.rodape-grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;}
.rodape h4{margin:0 0 14px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-ink-soft);}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.rodape a{color:var(--sw-ink-soft);text-decoration:none;font-size:.92rem;}
.rodape a:hover{color:var(--sw-accent);}
.rodape .assina{margin-top:36px;padding-top:22px;border-top:1px solid var(--linha);font-size:.85rem;color:var(--sw-ink-soft);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;}
@media (max-width:720px){.rodape-grade{grid-template-columns:1fr;}}

/* Revelação no scroll — só CSS (progressivo: sem suporte, tudo fica visível;
   crawlers sem JS veem 100% do conteúdo). */
@media (prefers-reduced-motion: no-preference){
  @supports (animation-timeline: view()){
    .reveal{animation:subir both;animation-timeline:view();animation-range:entry 0% entry 55%;}
    @keyframes subir{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
  }
}

/* Central de Comando — barras por setor */
.setores-barras{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;}
.setores-barras li{display:grid;grid-template-columns:minmax(120px,220px) 1fr 70px;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--linha);border-radius:12px;padding:10px 16px;}
.setores-barras .setor-nome{font-size:.9rem;color:var(--sw-ink);}
.setores-barras .setor-num{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;color:var(--sw-accent);text-align:right;}
.setores-barras progress{width:100%;height:8px;appearance:none;border:0;background:#0b2438;border-radius:99px;overflow:hidden;}
.setores-barras progress::-webkit-progress-bar{background:#0b2438;border-radius:99px;}
.setores-barras progress::-webkit-progress-value{background:linear-gradient(90deg,#1f8fb4,var(--sw-accent));border-radius:99px;}
.setores-barras progress::-moz-progress-bar{background:linear-gradient(90deg,#1f8fb4,var(--sw-accent));border-radius:99px;}
@media (max-width:640px){.setores-barras li{grid-template-columns:1fr 60px;} .setores-barras progress{grid-column:1/-1;}}

/* Central de Comando — status ao vivo */
.selo-status i{animation:pulso 1.6s ease-in-out infinite;}
.selo-status.vivo{border-color:color-mix(in srgb,#3ef6a8 40%,var(--linha));color:#9ff6d4;}
.selo-status.vivo i{background:#3ef6a8;box-shadow:0 0 12px #3ef6a8;}
.selo-status.pausada{border-color:color-mix(in srgb,#f6c945 40%,var(--linha));color:#f6dd9a;}
.selo-status.pausada i{background:#f6c945;box-shadow:0 0 10px #f6c945;animation:none;}
.selo-status.desligada{border-color:color-mix(in srgb,#f66a6a 45%,var(--linha));color:#f6a5a5;}
.selo-status.desligada i{background:#f66a6a;box-shadow:0 0 10px #f66a6a;animation:none;}
@keyframes pulso{0%,100%{opacity:1;}50%{opacity:.35;}}
td.ok{color:#3ef6a8;} td.falha{color:#f66a6a;}

/* Centro público — abas (só aparecem com JS; sem JS todas as seções ficam visíveis) */
.c-abas{display:none;}
html.has-js .c-abas{display:flex;flex-wrap:wrap;gap:6px;max-width:1120px;margin:0 auto;padding:26px clamp(18px,5vw,48px) 0;}
.c-aba{font:inherit;font-size:.92rem;color:var(--sw-ink-soft);background:var(--bg-card);border:1px solid var(--linha);border-radius:999px;padding:10px 18px;cursor:pointer;transition:color .2s,background .2s,border-color .2s;}
.c-aba:hover{color:var(--sw-ink);border-color:color-mix(in srgb,var(--sw-accent) 40%,var(--linha));}
.c-aba.ativa{color:#03222e;background:var(--sw-accent);border-color:var(--sw-accent);font-weight:600;}
html.has-js .c-sec{display:none;}
html.has-js .c-sec.ativa{display:block;border-top:0;}

/* Centro público — métrica-norte e serviços */
.metrica{background:linear-gradient(160deg,#0b2740,#07192b);border:1px solid color-mix(in srgb,var(--sw-accent) 30%,var(--linha));border-radius:22px;padding:clamp(24px,4vw,40px);margin-bottom:28px;}
.metrica b{display:block;font-family:var(--sw-font-display);font-size:clamp(2.6rem,6vw,4rem);color:#3ef6a8;letter-spacing:-.01em;margin:10px 0 4px;}
.metrica-rotulo{color:var(--sw-ink-soft);font-size:.95rem;}
.metrica .nota-verdade{margin-top:14px;}
.servicos-lista{list-style:none;padding:0;margin:24px 0 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;}
.srv{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--linha);border-radius:12px;padding:12px 14px;}
.srv-nome{font-weight:600;font-size:.93rem;font-family:ui-monospace,Consolas,monospace;}
.srv-status{margin-left:auto;font-size:.8rem;color:var(--sw-ink-soft);}
#c-visao h2{margin-top:40px;}

/* Centro público — grade de agentes com status honesto */
.agentes-grade{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px;}
.agente{display:grid;grid-template-columns:16px 1fr;gap:3px 10px;align-items:center;background:var(--bg-card);border:1px solid var(--linha);border-radius:14px;padding:12px 14px;}
.ag-dot{width:10px;height:10px;border-radius:50%;grid-row:1/4;}
.ag-dot.trab{background:#3ef6a8;box-shadow:0 0 8px #3ef6a8;animation:pulso 1.6s ease-in-out infinite;}
.ag-dot.ativo{background:#f6c945;}
.ag-dot.ocioso{background:#4a6a80;}
.ag-nome{font-weight:600;font-size:.95rem;color:var(--sw-ink);}
.ag-meta{font-size:.78rem;color:var(--sw-ink-soft);font-family:ui-monospace,Consolas,monospace;}
.ag-status{font-size:.8rem;color:var(--sw-ink-soft);}

/* Detalhes tipográficos */
code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:color-mix(in srgb,var(--sw-accent) 10%,transparent);border:1px solid var(--linha);border-radius:6px;padding:2px 7px;color:var(--sw-accent);}
h2 small{font-size:.55em;font-weight:400;color:var(--sw-ink-soft);}

/* Selo "ao vivo" discreto */
.selo{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:.06em;color:var(--sw-ink-soft);border:1px solid var(--linha);border-radius:999px;padding:6px 14px;margin-bottom:22px;}
.selo i{width:8px;height:8px;border-radius:50%;background:var(--sw-accent);box-shadow:0 0 10px var(--sw-accent);}
