/* Portal Entexp — template 11/10/2026 (substitui o style.css + portal.css de 04/10 nas páginas do portal).
   Celular primeiro: 390 → 768 → 1024 → 1366 → 1920. Tokens claro/escuro, foco visível, alvos ≥ 44 px,
   imagem sempre em caixa de proporção fixa (sem salto de layout). Sem biblioteca externa. */

:root {
  --bg: #f6f6f2;
  --surface: #ffffff;
  --surface-2: #eef0ec;
  --ink: #13142e;
  --text: #2b2e41;
  --muted: #585d70;
  --line: #e1e3df;
  --brand: #11123d;
  --brand-2: #23265a;
  --accent: #17758a;
  --focus: #2457d6;
  --on-brand: #ffffff;
  --shadow: 0 1px 2px rgba(17, 18, 61, .05), 0 8px 24px rgba(17, 18, 61, .06);
  --shadow-up: 0 2px 4px rgba(17, 18, 61, .06), 0 16px 36px rgba(17, 18, 61, .12);
  --polo-mix: 82%;
  --r: 16px;
  --r-sm: 11px;
  --gutter: 16px;
  --header-h: 60px;
  --gap: 12px;
  --font: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Hiragino Sans', 'Noto Sans JP', sans-serif;
  --font-d: 'Manrope', 'DM Sans', system-ui, -apple-system, 'Segoe UI', 'Hiragino Sans', 'Noto Sans JP', sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d0f1f;
    --surface: #161a2e;
    --surface-2: #1e2339;
    --ink: #f1f2f8;
    --text: #d5d8e4;
    --muted: #a1a6ba;
    --line: #2a2f49;
    --brand: #e8eaff;
    --brand-2: #c9cdf5;
    --accent: #6fd0e4;
    --focus: #8fb0ff;
    --on-brand: #11123d;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3);
    --shadow-up: 0 12px 32px rgba(0, 0, 0, .45);
    --polo-mix: 52%;
    color-scheme: dark;
  }
}
@media (min-width: 768px) { :root { --gutter: 24px; --gap: 16px; --header-h: 68px; } }
@media (min-width: 1366px) { :root { --gutter: 32px; --gap: 20px; } }

/* base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 12px); }
body { margin: 0; min-height: 100vh; overflow-x: clip; color: var(--text); background: var(--bg); font: 400 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.p-com-cookies { padding-bottom: var(--cookie-h, 0px); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; color: var(--ink); font-family: var(--font-d); text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.p-pular { position: fixed; top: -80px; left: 12px; z-index: 1000; padding: 12px 16px; border-radius: 10px; color: #fff; background: #11123d; font-weight: 700; }
.p-pular:focus { top: 12px; }
.shell { width: min(100% - 2 * var(--gutter), 1240px); margin-inline: auto; }
@media (min-width: 1800px) { .shell { width: min(100% - 2 * var(--gutter), 1360px); } }
.p-ico { flex: 0 0 auto; }
[hidden] { display: none !important; }

/* botões */
.p-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1.5px solid transparent; border-radius: 999px; font: 700 15px/1.2 var(--font); cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.p-btn:hover { transform: translateY(-1px); }
.p-btn--forte { color: var(--on-brand); background: var(--brand); }
.p-btn--forte:hover { background: var(--brand-2); }
.p-btn--claro { color: #11123d; background: #fff; }
.p-btn--contorno { color: #fff; border-color: rgba(255, 255, 255, .55); }
.p-btn--contorno:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.p-btn--linha { color: var(--ink); border-color: var(--line); background: var(--surface); }
.p-btn--linha:hover { border-color: var(--ink); }
.p-btn--polo { color: #fff; background: color-mix(in oklab, var(--polo) 88%, #000); }
.p-btn--largo { width: 100%; margin-top: 16px; }
.p-vermais { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; color: var(--accent); font-weight: 700; font-size: 15px; white-space: nowrap; }
.p-vermais:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* cabeçalho do site */
.p-topo-site { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); }
.p-topo-site__in { display: flex; align-items: center; gap: 16px; height: var(--header-h); }
.p-marca { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; min-width: 0; }
.p-marca__img { width: auto; height: 26px; }
.p-marca__img--clara { display: none; }
.p-marca__txt { display: grid; min-width: 0; line-height: 1.1; }
.p-marca__txt strong { color: var(--ink); font: 800 16px/1.1 var(--font-d); letter-spacing: -.01em; white-space: nowrap; }
.p-marca__txt small { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .02em; white-space: nowrap; }
@media (prefers-color-scheme: dark) { .p-marca__img--escura { display: none; } .p-marca__img--clara { display: block; } }
.p-topo-site__acoes { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.p-topo-site__contato { display: none; min-height: 44px; padding: 0 18px; font-size: 14px; }
.p-menu { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); cursor: pointer; }
.p-menu__fechar { display: none; }
.p-menu[aria-expanded="true"] .p-menu__abrir { display: none; }
.p-menu[aria-expanded="true"] .p-menu__fechar { display: block; }
.p-menu svg { display: block; }

.p-idioma { position: relative; }
.p-idioma summary { display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); font-size: 14px; list-style: none; cursor: pointer; }
.p-idioma summary::-webkit-details-marker { display: none; }
.p-idioma[open] summary { border-color: var(--ink); }
.p-idioma__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 120; display: grid; width: 200px; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-up); }
.p-idioma__menu a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 12px; border-radius: 9px; color: var(--text); }
.p-idioma__menu a:hover, .p-idioma__menu a[aria-current="true"] { color: var(--ink); background: var(--surface-2); font-weight: 700; }
.p-idioma__menu small { color: var(--muted); font-size: 12px; }

/* navegação: painel no celular/tablet, linha no desktop */
.p-nav { position: fixed; inset: var(--header-h) 0 auto 0; z-index: 99; display: none; max-height: calc(100dvh - var(--header-h)); overflow-y: auto; padding: 8px var(--gutter) 20px; background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-up); }
.p-nav.is-aberto { display: block; }
.p-nav__lista a { display: flex; align-items: center; min-height: 52px; border-bottom: 1px solid var(--line); color: var(--ink); font: 700 18px var(--font-d); }
.p-nav__lista a[aria-current="page"] { color: var(--accent); }
.p-nav__idiomas { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.p-nav__idiomas a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; }
.p-nav__idiomas a[aria-current="true"] { border-color: var(--ink); color: var(--ink); font-weight: 700; }
.p-nav__contato { width: 100%; }
body.p-menu-aberto { overflow: hidden; }
@media (min-width: 768px) { .p-topo-site__contato { display: inline-flex; } }
@media (min-width: 1140px) {
  .p-menu { display: none; }
  .p-nav { position: static; display: block; max-height: none; overflow: visible; padding: 0; margin: 0 auto; background: none; border: 0; box-shadow: none; }
  .p-nav__lista { display: flex; gap: 2px; }
  .p-nav__lista a { min-height: 44px; padding: 0 11px; border: 0; border-radius: 10px; color: var(--muted); font: 600 15px var(--font); }
  .p-nav__lista a:hover { color: var(--ink); background: var(--surface-2); }
  .p-nav__lista a[aria-current="page"] { color: var(--ink); background: var(--surface-2); }
  .p-nav__idiomas, .p-nav__contato { display: none; }
  .p-topo-site__acoes { margin-left: 0; }
}

/* pedaços comuns */
.p-sobre { margin-bottom: 4px; color: color-mix(in oklab, var(--polo, var(--accent)) var(--polo-mix), var(--ink)); font: 800 12px/1.3 var(--font-d); letter-spacing: .08em; text-transform: uppercase; }
.p-polo { display: inline-flex; align-items: center; gap: 6px; color: color-mix(in oklab, var(--polo) var(--polo-mix), var(--ink)); font: 800 11px/1 var(--font-d); letter-spacing: .07em; text-transform: uppercase; }
.p-polo::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--polo); }
.p-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 6px; color: var(--muted); font-size: 12.5px; line-height: 1.3; }
.p-meta__selo { color: var(--muted); font-weight: 600; }
.p-meta__tag { padding: 3px 8px; border-radius: 999px; color: var(--ink); background: var(--surface-2); font-weight: 700; font-size: 11.5px; }
.p-vivo { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 13.5px; }
.p-vivo time { color: var(--ink); font-weight: 700; }
.p-pulso { width: 8px; height: 8px; border-radius: 50%; background: #18a058; box-shadow: 0 0 0 4px rgba(24, 160, 88, .18); }
.p-vazio { padding: 18px; border: 1px dashed var(--line); border-radius: var(--r-sm); color: var(--muted); }
.p-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.p-tags li { padding: 6px 10px; border-radius: 999px; background: var(--surface-2); color: var(--text); font-size: 13px; }

/* seções */
.p-secao { padding-block: 28px; }
.p-secao + .p-secao { padding-top: 8px; }
.p-secao__topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.p-secao__topo h2 { font-size: clamp(22px, 5.6vw, 32px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.p-secao__topo--mini h2 { font-size: 20px; }
@media (min-width: 768px) { .p-secao { padding-block: 44px; } .p-secao + .p-secao { padding-top: 12px; } .p-secao__topo { margin-bottom: 20px; } }
@media (min-width: 1366px) { .p-secao { padding-block: 56px; } }

/* hero curto */
.p-hero { padding: 24px 0 12px; }
.p-hero__kicker { margin-bottom: 10px; color: var(--accent); font: 800 12px/1.3 var(--font-d); letter-spacing: .1em; text-transform: uppercase; }
.p-hero h1 { max-width: 20ch; font-size: clamp(30px, 7.4vw, 54px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; }
.p-hero__desc { max-width: 60ch; margin-top: 12px; color: var(--muted); font-size: clamp(15.5px, 1.6vw, 18px); }
.p-hero .p-vivo { margin-top: 12px; }
.p-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.p-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); transition: border-color .2s, transform .2s; }
.p-chip:hover { border-color: var(--polo); transform: translateY(-1px); }
.p-chip__ico { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: var(--polo); }
.p-chip__txt { display: grid; line-height: 1.15; }
.p-chip__txt b { color: var(--ink); font: 700 14.5px var(--font-d); }
.p-chip__txt small { display: none; color: var(--muted); font-size: 12px; }
@media (min-width: 1024px) {
  .p-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .p-chip { min-height: 64px; padding: 10px 16px 10px 10px; border-radius: 16px; }
  .p-chip__ico { width: 40px; height: 40px; border-radius: 12px; }
  .p-chip__txt small { display: block; }
}

/* mídia */
.p-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--surface-2); }
.p-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }

/* carrossel */
.p-car { --car-w: min(84vw, 360px); position: relative; }
.p-car__trilho { display: grid; grid-auto-flow: column; grid-auto-columns: var(--car-w); gap: var(--gap); margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) 6px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.p-car__trilho::-webkit-scrollbar { display: none; }
.p-car__trilho:focus-visible { outline-offset: -3px; }
.p-car__item { display: flex; min-width: 0; scroll-snap-align: start; }
.p-car__item > * { flex: 1; min-width: 0; }
.p-car__ctrl { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.p-car__pos { min-width: 52px; color: var(--muted); font-size: 14px; text-align: center; font-variant-numeric: tabular-nums; }
.p-car__pos b { color: var(--ink); }
.p-car__seta { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--ink); cursor: pointer; transition: border-color .2s, opacity .2s; }
.p-car__seta:hover:not(:disabled) { border-color: var(--ink); }
.p-car__seta:disabled { opacity: .35; cursor: default; }
.p-car--eventos { --car-w: min(78vw, 320px); }
.p-car--jogos { --car-w: min(76vw, 320px); }
.p-car--marcas { --car-w: min(70vw, 280px); }
@media (min-width: 768px) {
  .p-car { --car-w: calc((100vw - 2 * var(--gutter) - 2 * var(--gap)) / 2.35); }
  .p-car--eventos, .p-car--jogos { --car-w: calc((100vw - 2 * var(--gutter) - 2 * var(--gap)) / 2.6); }
  .p-car--marcas { --car-w: calc((100vw - 2 * var(--gutter) - 2 * var(--gap)) / 3.2); }
}
@media (min-width: 1024px) {
  .p-car__trilho { margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; }
  .p-car { --car-w: calc((100% - 3 * var(--gap)) / 4); }
  .p-car--jogos { --car-w: calc((100% - 3 * var(--gap)) / 4); }
  .p-car--marcas { --car-w: calc((100% - 4 * var(--gap)) / 5); }
  .p-car__ctrl { position: absolute; top: -62px; right: 0; margin: 0; }
  .p-secao__topo:has(+ .p-car .p-car__ctrl:not([hidden])) { padding-right: 190px; }
}

/* destaques: carrossel no celular, mosaico no desktop */
.p-destaques { padding-top: 14px; }
.p-car--destaques { --car-w: min(86vw, 380px); }
@media (min-width: 768px) { .p-car--destaques { --car-w: calc((100vw - 2 * var(--gutter) - var(--gap)) / 1.7); } }
@media (min-width: 1024px) {
  .p-car--destaques .p-car__trilho { grid-auto-flow: row; grid-template-columns: 1.6fr 1fr 1fr; grid-auto-columns: auto; overflow: visible; scroll-snap-type: none; }
  .p-car--destaques .p-car__item:first-child { grid-row: span 2; }
  .p-car--destaques .p-car__ctrl { display: none !important; }
  .p-car--destaques .p-card--padrao .p-card__resumo { display: none; }
}

/* cartões */
.p-card { min-width: 0; }
.p-card__link { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s, border-color .2s; }
a.p-card__link:hover { transform: translateY(-2px); box-shadow: var(--shadow-up); border-color: color-mix(in srgb, var(--polo) 40%, var(--line)); }
a.p-card__link:hover .p-media img { transform: scale(1.03); }
.p-card__body { display: flex; flex: 1; flex-direction: column; padding: 14px 16px 14px; }
.p-card__titulo { font-size: 17px; font-weight: 700; line-height: 1.28; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.p-card__titulo a::after { content: ''; position: absolute; inset: 0; }
.p-card__resumo { margin-top: 6px; color: var(--muted); font-size: 14.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-card__info { display: flex; align-items: flex-start; gap: 7px; margin-top: 6px; color: var(--text); font-size: 13.5px; line-height: 1.35; }
.p-card__info .p-ico { margin-top: 1px; color: var(--muted); }
.p-card__rodape { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; color: var(--muted); font-size: 12.5px; }
.p-card__url { display: inline-flex; align-items: center; gap: 4px; min-width: 0; overflow: hidden; color: color-mix(in oklab, var(--polo) var(--polo-mix), var(--ink)); font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
@media (min-width: 1024px) {
  .p-card--lead .p-media { aspect-ratio: auto; flex: 1 1 260px; min-height: 260px; }
  .p-card--lead .p-card__body { flex: 0 0 auto; padding: 20px 22px; }
  .p-card--lead .p-card__titulo { font-size: clamp(22px, 2vw, 30px); line-height: 1.15; }
  .p-card--lead .p-card__resumo { font-size: 16px; -webkit-line-clamp: 3; }
  .p-car--destaques .p-card--padrao .p-media { aspect-ratio: 16 / 9; }
  .p-car--destaques .p-card--padrao .p-card__titulo { font-size: 16px; -webkit-line-clamp: 2; }
}

/* evento */
.p-evento { min-width: 0; --polo: #d42a2a; }
.p-evento__link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.p-evento__link:hover { transform: translateY(-2px); box-shadow: var(--shadow-up); }
.p-evento__topo { position: relative; }
.p-evento__data { position: absolute; top: 10px; left: 10px; display: grid; place-items: center; min-width: 50px; padding: 6px 8px 5px; border-radius: 12px; color: #11123d; background: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); line-height: 1; text-align: center; }
.p-evento__data b { font: 800 21px/1 var(--font-d); }
.p-evento__data span { margin-top: 2px; color: #b3191d; font: 800 11px/1 var(--font-d); letter-spacing: .06em; text-transform: uppercase; }
.p-evento__body { display: flex; flex: 1; flex-direction: column; padding: 12px 16px 14px; }
.p-evento .p-card__titulo { font-size: 16.5px; -webkit-line-clamp: 2; }
.p-evento__rodape { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; color: var(--muted); font-size: 13px; }
.p-evento__rodape > span:first-child { color: var(--ink); font-weight: 700; }
.p-evento__cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; margin-top: 10px; border-radius: 999px; color: #fff; background: #b3191d; font-weight: 700; font-size: 14.5px; }
.p-evento__link:hover .p-evento__cta { background: #941417; }

/* linha do tempo / listas */
.p-lista { border-top: 1px solid var(--line); }
.p-linha { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.p-linha__ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: color-mix(in oklab, var(--polo) var(--polo-mix), var(--ink)); background: color-mix(in srgb, var(--polo) 13%, var(--surface)); }
.p-linha__corpo { min-width: 0; }
.p-linha .p-meta { margin-bottom: 3px; }
.p-linha__titulo { color: var(--ink); font: 700 16px/1.35 var(--font-d); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-linha__titulo:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-linha__resumo { display: none; margin-top: 4px; color: var(--muted); font-size: 14.5px; }
@media (min-width: 768px) { .p-linha__resumo { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } }
.p-lista--seca { border-top: 0; }
.p-lista--seca .p-linha:last-child { border-bottom: 0; }

/* abas por polo */
.p-abas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.p-aba { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); font-size: 14.5px; font-weight: 600; }
.p-aba[data-filtro]:not([data-filtro=""])::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--polo); }
.p-aba[aria-pressed="true"] { color: var(--bg); background: var(--ink); border-color: var(--ink); }
@media (max-width: 420px) { .p-aba { padding: 0 12px; font-size: 14px; } }

/* novidades + redes */
.p-novidades { display: grid; gap: 28px; }
.p-redes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.p-rede { position: relative; display: block; overflow: hidden; border-radius: 12px; }
.p-rede .p-media { aspect-ratio: 1; }
.p-rede span { position: absolute; left: 6px; bottom: 6px; padding: 3px 7px; border-radius: 999px; color: #fff; background: rgba(10, 12, 30, .72); font-size: 10.5px; font-weight: 700; }
.p-rede:hover img { transform: scale(1.05); }
.p-redes--larga { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 768px) { .p-redes--larga { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .p-novidades { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  .p-novidades__lado { position: sticky; top: calc(var(--header-h) + 20px); padding: 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
  .p-novidades__lado .p-redes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-novidades__lado .p-rede:nth-child(n+7) { display: none; }
  .p-novidades .p-btn--largo { width: auto; }
}

/* jogos (faixa escura) */
.p-secao--escura { margin-block: 12px; padding-block: 32px; color: #dcdcf2; background: radial-gradient(120% 80% at 90% 0%, rgba(109, 63, 214, .38), transparent 60%), #120f2b; }
.p-secao--escura h2, .p-secao--escura h3 { color: #fff; }
.p-secao--escura .p-sobre { color: #c6b5ff; }
.p-secao--escura .p-vermais { color: #c6b5ff; }
.p-secao--escura .p-car__seta { color: #fff; border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); }
.p-secao--escura .p-car__pos { color: #b9b6d6; }
.p-secao--escura .p-car__pos b { color: #fff; }
@media (min-width: 768px) { .p-secao--escura { padding-block: 52px; } }
.p-jogo { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow); }
.p-secao--escura .p-jogo { border-color: rgba(255, 255, 255, .1); background: #1c1840; box-shadow: none; }
.p-secao--escura .p-jogo .p-meta, .p-secao--escura .p-jogo .p-card__resumo { color: #b9b6d6; }
.p-secao--escura .p-meta__tag { color: #fff; background: rgba(255, 255, 255, .12); }
.p-jogo__capa { display: block; }
.p-jogo:hover .p-media img { transform: scale(1.03); }
.p-jogo__body { display: flex; flex: 1; flex-direction: column; padding: 12px 16px 16px; }
.p-jogo .p-card__titulo { font-size: 18px; }
.p-jogo .p-card__resumo { -webkit-line-clamp: 1; }
.p-lojas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 12px; }
.p-loja { position: relative; z-index: 1; display: inline-flex; align-items: center; min-height: 44px; padding: 0 13px; border-radius: 999px; color: var(--on-brand); background: var(--brand); font-size: 13px; font-weight: 700; }
.p-loja:hover { background: var(--brand-2); }
.p-loja--apk { color: var(--ink); background: var(--surface-2); }
.p-secao--escura .p-loja { color: #11123d; background: #fff; }
.p-secao--escura .p-loja--apk { color: #fff; background: rgba(255, 255, 255, .12); }

/* tecnologia: painéis */
.p-tec { display: grid; gap: var(--gap); }
.p-painel { display: flex; flex-direction: column; min-width: 0; padding: 16px 16px 18px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.p-painel__topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.p-painel__topo h3, .p-painel__topo h2 { display: grid; gap: 4px; font-size: 18px; font-weight: 800; }
.p-painel .p-linha { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 12px 0; }
.p-painel .p-linha__ico { width: 34px; height: 34px; border-radius: 10px; }
.p-painel .p-linha__titulo { font-size: 15px; }
.p-painel .p-btn--polo { margin-top: 14px; align-self: flex-start; }
@media (min-width: 768px) { .p-tec { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p-painel--apps { grid-column: 1 / -1; } }
@media (min-width: 1200px) { .p-tec { grid-template-columns: repeat(3, minmax(0, 1fr)); } .p-painel--apps { grid-column: auto; } .p-tec--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.p-versoes { display: grid; }
.p-versao { padding: 12px 0; border-bottom: 1px solid var(--line); }
.p-versao:last-child { border-bottom: 0; }
.p-versao .p-card__titulo { font-size: 15.5px; -webkit-line-clamp: 2; }
.p-versao .p-card__titulo a:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-versao ul { display: grid; gap: 4px; margin-top: 6px; padding-left: 18px; list-style: disc; color: var(--muted); font-size: 14px; }
.p-versao li { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-versao .p-card__resumo { -webkit-line-clamp: 3; }
.p-versao .p-lojas { padding-top: 10px; }
.p-versoes--grade { gap: var(--gap); }
.p-versoes--grade .p-versao { padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
@media (min-width: 768px) { .p-versoes--grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .p-versoes--grade { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.p-apps { display: grid; gap: 8px; margin-top: 8px; }
.p-apps a { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px 8px 8px; border: 1px solid var(--line); border-radius: 12px; }
.p-apps a:hover { border-color: var(--polo); }
.p-apps__ico { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #fff; background: var(--polo); }
.p-apps__txt { display: grid; line-height: 1.25; }
.p-apps__txt b { color: var(--ink); font-size: 15px; }
.p-apps__txt small { color: var(--muted); font-size: 12.5px; }
@media (min-width: 768px) and (max-width: 1199px) { .p-apps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* marcas do grupo */
.p-marca-card { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 76px; padding: 10px 14px 10px 10px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); transition: border-color .2s; }
.p-marca-card:hover { border-color: var(--polo); }
.p-marca-card__logo { display: grid; place-items: center; flex: 0 0 76px; height: 56px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17, 18, 61, .08); }
.p-marca-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.p-marca-card__txt { display: grid; flex: 1; min-width: 0; line-height: 1.25; }
.p-marca-card__txt b { color: var(--ink); font: 800 15.5px var(--font-d); }
.p-marca-card__txt small { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-marca-card > .p-ico { color: var(--muted); }

/* empresa */
.p-empresa { display: grid; gap: 18px; }
.p-empresa__selo { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r); color: #c9cbe8; background: linear-gradient(135deg, #11123d, #23265a); }
.p-empresa__selo img { width: 64px; height: auto; }
.p-empresa__selo span { color: #fff; font: 800 15px/1.2 var(--font-d); }
.p-empresa__selo small { margin-left: auto; font-size: 12.5px; white-space: nowrap; }
.p-empresa__txt h2 { font-size: clamp(24px, 5.6vw, 40px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.p-empresa__lead { margin-top: 10px; color: var(--muted); font-size: 16px; }
.p-sanfona { margin-top: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.p-sanfona summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 0 16px; color: var(--ink); font-weight: 700; list-style: none; cursor: pointer; }
.p-sanfona summary::-webkit-details-marker { display: none; }
.p-sanfona[open] summary svg { transform: rotate(180deg); }
.p-sanfona__corpo { display: grid; gap: 14px; padding: 0 16px 16px; }
.p-sanfona__corpo h3 { margin-bottom: 4px; color: var(--muted); font: 800 12px var(--font-d); letter-spacing: .08em; text-transform: uppercase; }
.p-sanfona__corpo p { font-size: 15px; }
@media (min-width: 1024px) {
  .p-empresa { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
  .p-empresa__selo { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 10px; min-height: 300px; padding: 32px; }
  .p-empresa__selo img { width: 150px; }
  .p-empresa__selo span { font-size: 20px; }
  .p-empresa__selo small { margin: 0; }
  .p-sanfona__corpo { grid-template-columns: 1fr 1fr; }
  .p-sanfona__corpo > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* grades das páginas de polo: lista compacta no celular, cartões a partir de 768 */
.p-grade { display: grid; gap: var(--gap); }
@media (max-width: 767px) {
  .p-grade--lista .p-card__link, .p-grade--lista .p-evento__link, .p-grade--lista .p-jogo { display: grid; grid-template-columns: 112px minmax(0, 1fr); flex-direction: row; }
  .p-grade--lista .p-media { aspect-ratio: auto; height: 100%; min-height: 112px; }
  .p-grade--lista .p-evento__topo, .p-grade--lista .p-jogo__capa { display: block; height: 100%; }
  .p-grade--lista .p-card__body, .p-grade--lista .p-evento__body, .p-grade--lista .p-jogo__body { padding: 10px 12px 12px; }
  .p-grade--lista .p-card__titulo { font-size: 15.5px; -webkit-line-clamp: 3; }
  .p-grade--lista .p-card__resumo { display: none; }
  .p-grade--lista .p-jogo .p-card__resumo { display: -webkit-box; }
  .p-grade--lista .p-card__rodape { padding-top: 8px; }
  .p-grade--lista .p-evento__data { top: 6px; left: 6px; min-width: 42px; padding: 5px 6px 4px; }
  .p-grade--lista .p-evento__data b { font-size: 17px; }
  .p-grade--lista .p-evento__cta { min-height: 40px; }
  .p-grade--lista .p-evento__cta { display: none; }
  .p-grade--lista .p-evento .p-card__info:nth-of-type(2) { display: none; }
  .p-grade--lista .p-loja { min-height: 40px; padding: 0 11px; font-size: 12.5px; }
}
@media (min-width: 768px) { .p-grade--3, .p-grade--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .p-grade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .p-grade--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1366px) { .p-grade--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* páginas de polo: cabeça */
.p-cabeca { position: relative; isolation: isolate; overflow: hidden; padding: 22px 0 26px; color: #e9ebf7; background: linear-gradient(135deg, color-mix(in oklab, var(--polo, #11123d) 75%, #0b0d24), #0f1130); }
.p-cabeca__fundo { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.p-cabeca::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 11, 32, .72), rgba(10, 11, 32, .2)); }
.p-cabeca h1 { color: #fff; font-size: clamp(32px, 8vw, 58px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; }
.p-cabeca__kicker { margin-bottom: 6px; color: #fff; font: 800 12px var(--font-d); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.p-cabeca__desc { max-width: 62ch; margin-top: 10px; color: #dfe2f2; font-size: 16px; }
.p-cabeca .p-btn { margin-top: 16px; }
.p-cabeca .p-vivo { display: flex; margin-top: 14px; color: #d0d4ea; }
.p-cabeca .p-vivo time { color: #fff; }
.p-trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; color: #c6cae2; font-size: 14px; }
.p-trilha a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) { .p-cabeca { padding: 30px 0 44px; } }
.p-outros h2 { margin-bottom: 12px; font-size: 20px; font-weight: 800; }
.p-outros .p-chips { margin-top: 0; }
@media (min-width: 1024px) { .p-outros .p-chips { display: flex; } .p-outros .p-chip { min-height: 56px; } .p-outros .p-chip:last-child:nth-child(odd) { grid-column: auto; } }

/* contato */
.p-contato { margin-top: 16px; padding: 36px 0; color: #dfe9ee; background: radial-gradient(120% 120% at 100% 0%, rgba(59, 145, 170, .55), transparent 55%), #11123d; }
.p-contato h2 { color: #fff; font-size: clamp(24px, 5.6vw, 42px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.p-contato .p-sobre { color: #9fd7e4; }
.p-contato p:not(.p-sobre) { margin-top: 10px; max-width: 56ch; }
.p-contato__in { display: grid; gap: 20px; }
.p-contato__acoes { display: grid; gap: 10px; }
.p-contato__acoes .p-btn { width: 100%; min-height: 52px; }
.p-contato__acoes .p-btn span { overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 1024px) { .p-contato { padding: 64px 0; } .p-contato__in { grid-template-columns: 1.3fr 1fr; align-items: center; gap: 56px; } }

/* rodapé */
.p-rodape { padding: 32px 0 calc(24px + env(safe-area-inset-bottom)); color: #b8bbd6; background: #0b0c22; font-size: 14.5px; }
.p-rodape__in { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; }
.p-rodape__marca { grid-column: 1 / -1; }
.p-rodape .p-marca__txt strong { color: #fff; }
.p-rodape .p-marca__txt small { color: #a3a7c6; }
.p-rodape .p-marca__img--sempre { display: block; }
.p-rodape__marca p { max-width: 46ch; margin-top: 10px; }
.p-rodape__col h2 { margin-bottom: 6px; color: #fff; font: 800 12px var(--font-d); letter-spacing: .09em; text-transform: uppercase; }
.p-rodape__col h2:not(:first-child) { margin-top: 14px; }
.p-rodape__col a { display: inline-flex; align-items: center; min-height: 40px; color: #d6d8ee; }
.p-rodape__col a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.p-rodape__col a[aria-current="page"] { color: #fff; font-weight: 700; }
.p-rodape__col:last-child { grid-column: 1 / -1; }
.p-rodape__col:last-child ul { display: flex; flex-wrap: wrap; column-gap: 18px; }
.p-rodape__eco { margin-top: 30px; }
.p-rodape__eco ge-ecossistema { display: block; min-height: 270px; --ge-eco-linha: rgba(255, 255, 255, .1); --ge-eco-suave: #a3a7c6; --ge-eco-texto: #fff; }
@media (max-width: 600px) { .p-rodape__eco ge-ecossistema { min-height: 430px; } }
.p-rodape__base { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); color: #8f93b3; font-size: 13px; }
.p-rodape__base a { color: #d6d8ee; }
@media (min-width: 768px) {
  .p-rodape { padding-top: 48px; }
  .p-rodape__in { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
  .p-rodape__marca, .p-rodape__col:last-child { grid-column: auto; }
  .p-rodape__col:last-child ul { display: block; }
}

/* textos legais (abrem por âncora) */
.p-legal { position: fixed; inset: 0; z-index: 300; display: none; place-items: center; padding: 16px; background: rgba(8, 9, 26, .6); }
.p-legal:target { display: grid; }
.p-legal__caixa { position: relative; width: min(680px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px 22px 24px; border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow-up); }
.p-legal__caixa h2 { margin-bottom: 12px; font-size: 26px; }
.p-legal__caixa h3 { margin: 18px 0 4px; font-size: 17px; }
.p-legal__caixa p { margin-top: 6px; }
.p-legal__caixa a:not(.p-legal__fechar) { color: var(--accent); text-decoration: underline; }
.p-legal__fechar { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--surface-2); color: var(--ink); }

/* aviso de cookies: barra fixa e baixa no rodapé da tela; o conteúdo ganha espaço embaixo e o chat sobe junto */
.p-cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 250; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 96%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 -8px 24px rgba(17, 18, 61, .08); font-size: 13.5px; color: var(--text); }
.p-cookies p { flex: 1 1 220px; }
.p-cookies__acoes { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.p-cookies a, .p-cookies button { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 13.5px; font-weight: 700; cursor: pointer; }
.p-cookies a { border-color: transparent; background: none; text-decoration: underline; text-underline-offset: 3px; padding: 0 8px; }
.p-cookies .p-cookies__ok { color: var(--on-brand); border-color: var(--brand); background: var(--brand); }
@media (min-width: 768px) { .p-cookies { left: 16px; right: auto; bottom: 16px; max-width: 620px; padding: 10px 12px 10px 18px; border: 1px solid var(--line); border-radius: 16px; } }
body.p-menu-aberto .p-cookies { display: none; }

/* janela do atendimento humano (Chatwoot sem bolha própria: abre pelo guia) acima do aviso de cookies */
.woot-widget-holder.woot-elements--right { bottom: calc(16px + env(safe-area-inset-bottom) + var(--cookie-h, 0px)) !important; }
@media (max-width: 767px) { .p-rodape { padding-bottom: calc(84px + env(safe-area-inset-bottom)); } }

/* celular: home mais curta (11/10/2026 — alvo 5–7 telas) */
@media (max-width: 767px) {
  .p-home .p-redes .p-rede:nth-child(n+5) { display: none; }
  .p-home .p-tec .p-versao ul, .p-home .p-tec .p-versao .p-card__resumo { display: none; }
  .p-home .p-tec .p-versao { padding: 10px 0; }
  .p-apps { display: flex; flex-wrap: wrap; gap: 8px; }
  .p-apps a { min-height: 44px; padding: 4px 12px 4px 4px; border-radius: 999px; }
  .p-apps__ico { width: 34px; height: 34px; border-radius: 50%; }
  .p-apps__txt small { display: none; }
  .p-apps__txt b { font-size: 14px; }
  .p-rodape__col:first-of-type { grid-column: 1 / -1; }
  .p-rodape__col:last-child { grid-column: auto; }
  .p-rodape__col ul { display: flex; flex-wrap: wrap; column-gap: 18px; }
  .p-rodape__col:last-child h2:not(:first-child) { margin-top: 6px; }
  .p-car--destaques .p-card--padrao .p-card__resumo { display: none; }
  .p-car--destaques .p-card--lead .p-card__resumo { -webkit-line-clamp: 2; }
  .p-car--destaques .p-media, .p-car--cards .p-media, .p-car--jogos .p-media { aspect-ratio: 16 / 9; }
  .p-home .p-secao { padding-block: 22px; }
  .p-home .p-secao + .p-secao { padding-top: 6px; }
  .p-home .p-secao--escura { padding-block: 26px; }
  .p-home #gehost .p-linha:nth-child(n+3), .p-home #cortex .p-versao:nth-child(n+2) { display: none; }
  .p-home #gehost .p-linha:nth-child(2) { border-bottom: 0; }
  .p-home #cortex .p-versao:first-child { border-bottom: 0; }
  .p-empresa__selo { display: none; }
  .p-rodape__marca p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print { .p-topo-site, .p-cookies, .p-car__ctrl, .woot-widget-bubble, .p-ancoras, .p-guia, .p-guia-aba { display: none !important; } }

/* ======================================================================================================================
   Rodada 2 (11/10/2026, tarde — pedido do dono: "falta cor entre seções, organização, efeitos, chat lateral").
   Faixas na cor de cada polo com bordas em onda/diagonal/curva, faixa escura de números, sobrancelha colorida,
   cartões com realce do polo, efeitos leves (transform/opacity) e o Guia do ecossistema à direita.
   ==================================================================================================================== */
:root {
  --m-onda-topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V18C150 0 300 0 450 14S750 36 900 22 1100 2 1200 12V40Z'/%3E%3C/svg%3E");
  --m-onda-pe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0V22C150 40 300 40 450 26S750 4 900 18 1100 38 1200 28V0Z'/%3E%3C/svg%3E");
  --m-curva-topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V34Q600 -14 1200 34V40Z'/%3E%3C/svg%3E");
  --m-curva-pe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0V6Q600 54 1200 6V0Z'/%3E%3C/svg%3E");
  --onda: 22px;
}
@media (min-width: 768px) { :root { --onda: 34px; } }
html { scroll-behavior: smooth; }
html:has(.p-ancoras) { scroll-padding-top: calc(var(--header-h) + 58px); }

/* sobrancelha colorida (cor do polo da seção) */
.p-sobre { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 5px 11px 5px 9px; border-radius: 999px; background: color-mix(in srgb, var(--polo, var(--accent)) 12%, transparent); font-size: 11.5px; }
.p-sobre::before { content: ''; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--polo, var(--accent)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--polo, var(--accent)) 24%, transparent); }
.p-secao__topo h2 { position: relative; }

/* faixas por polo */
:is(#conteudo) .p-secao.p-faixa { position: relative; isolation: isolate; margin-block: 4px; padding-block: calc(var(--onda) + 24px); background: linear-gradient(180deg, color-mix(in oklab, var(--polo) 12%, var(--bg)), color-mix(in oklab, var(--polo) 5%, var(--bg))); }
:is(#conteudo) .p-secao.p-faixa::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(40% 60% at 92% 10%, color-mix(in srgb, var(--polo) 20%, transparent), transparent 70%), radial-gradient(30% 50% at 4% 95%, color-mix(in srgb, var(--polo) 12%, transparent), transparent 70%); }
.p-faixa--tec { --polo2: #1867d6; }
:is(#conteudo) .p-secao.p-faixa--tec { background: linear-gradient(120deg, color-mix(in oklab, var(--polo2) 12%, var(--bg)), color-mix(in oklab, var(--polo) 12%, var(--bg))); }
.p-faixa--onda { -webkit-mask: var(--m-onda-topo) top / 100% var(--onda) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--onda) - 1px) / 100% calc(100% - 2 * var(--onda) + 2px) no-repeat, var(--m-onda-pe) bottom / 100% var(--onda) no-repeat; mask: var(--m-onda-topo) top / 100% var(--onda) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--onda) - 1px) / 100% calc(100% - 2 * var(--onda) + 2px) no-repeat, var(--m-onda-pe) bottom / 100% var(--onda) no-repeat; }
.p-faixa--curva { -webkit-mask: var(--m-curva-topo) top / 100% var(--onda) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--onda) - 1px) / 100% calc(100% - 2 * var(--onda) + 2px) no-repeat, var(--m-curva-pe) bottom / 100% var(--onda) no-repeat; mask: var(--m-curva-topo) top / 100% var(--onda) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--onda) - 1px) / 100% calc(100% - 2 * var(--onda) + 2px) no-repeat, var(--m-curva-pe) bottom / 100% var(--onda) no-repeat; }
.p-faixa--diagonal { clip-path: polygon(0 var(--onda), 100% 0, 100% calc(100% - var(--onda)), 0 100%); }
:is(#conteudo) .p-secao.p-secao--escura { margin-block: 4px; padding-block: calc(var(--onda) + 26px); background: radial-gradient(70% 90% at 92% 0%, rgba(109, 63, 214, .5), transparent 62%), radial-gradient(50% 70% at 0% 100%, rgba(212, 42, 42, .22), transparent 60%), #140f30; }
:is(#conteudo) .p-faixa + .p-secao, :is(#conteudo) .p-secao--escura + .p-secao, :is(#conteudo) .p-numeros + .p-secao { padding-top: 28px; }
.p-secao--escura .p-sobre { color: #ddd0ff; background: rgba(255, 255, 255, .09); }

/* cartões com o realce do polo */
.p-card__link, .p-evento__link, .p-jogo { position: relative; }
.p-card__link::before, .p-evento__link::before, .p-jogo::before { content: ''; position: absolute; inset: 0 0 auto; z-index: 2; height: 3px; background: linear-gradient(90deg, var(--polo), color-mix(in oklab, var(--polo) 45%, #fff)); pointer-events: none; }
a.p-card__link:hover, .p-evento__link:hover, .p-jogo:hover { box-shadow: 0 18px 36px -18px color-mix(in srgb, var(--polo) 60%, transparent), var(--shadow); }
[data-tilt] { transition: transform .25s ease, box-shadow .25s ease, border-color .2s; transform-origin: 50% 60%; }
.p-evento__cta { background: linear-gradient(120deg, #b3191d, #d42a2a); }
.p-painel { position: relative; overflow: hidden; border-top: 3px solid var(--polo, var(--line)); box-shadow: var(--shadow); }
.p-linha__ico { transition: transform .2s; }
.p-linha:hover .p-linha__ico { transform: scale(1.08) rotate(-4deg); }

/* barra de âncoras da home (indica a seção atual) */
.p-ancoras { position: sticky; top: var(--header-h); z-index: 95; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); }
.p-ancoras__lista { display: flex; gap: 4px; overflow-x: auto; padding-block: 5px; scrollbar-width: none; overscroll-behavior-x: contain; }
.p-ancoras__lista::-webkit-scrollbar { display: none; }
.p-ancoras a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border-radius: 999px; color: var(--muted); font-size: 14px; font-weight: 600; white-space: nowrap; transition: color .2s, background-color .2s; }
.p-ancoras a::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--polo); opacity: .55; transition: opacity .2s, transform .2s; }
.p-ancoras a:hover { color: var(--ink); }
.p-ancoras a[aria-current="true"] { color: var(--ink); background: color-mix(in srgb, var(--polo) 15%, var(--surface)); }
.p-ancoras a[aria-current="true"]::before { opacity: 1; transform: scale(1.25); }
@media (prefers-color-scheme: dark) { .p-ancoras a[aria-current="true"] { background: color-mix(in srgb, var(--polo) 30%, var(--surface)); } }

/* hero com luz que deriva devagar + ladrilhos dos ecossistemas */
.p-hero { position: relative; isolation: isolate; overflow: hidden; padding: 26px 0 26px; }
.p-hero__luz { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.p-hero__luz span { position: absolute; width: 70vmax; height: 70vmax; border-radius: 50%; opacity: .55; will-change: transform; }
.p-hero__luz span:nth-child(1) { left: -30vmax; top: -38vmax; background: radial-gradient(circle, rgba(212, 42, 42, .30), transparent 62%); animation: p-deriva-a 26s ease-in-out infinite alternate; }
.p-hero__luz span:nth-child(2) { right: -32vmax; top: -30vmax; background: radial-gradient(circle, rgba(35, 84, 214, .30), transparent 62%); animation: p-deriva-b 30s ease-in-out infinite alternate; }
.p-hero__luz span:nth-child(3) { left: 20%; bottom: -52vmax; background: radial-gradient(circle, rgba(109, 63, 214, .26), transparent 62%), radial-gradient(circle at 70% 30%, rgba(14, 138, 131, .22), transparent 55%); animation: p-deriva-c 34s ease-in-out infinite alternate; }
@media (prefers-color-scheme: dark) { .p-hero__luz span { opacity: .8; } }
@keyframes p-deriva-a { to { transform: translate3d(12vmax, 8vmax, 0) scale(1.1); } }
@keyframes p-deriva-b { to { transform: translate3d(-10vmax, 10vmax, 0) scale(.92); } }
@keyframes p-deriva-c { to { transform: translate3d(-8vmax, -10vmax, 0) scale(1.08); } }
.p-hero h1 { background: linear-gradient(100deg, var(--ink) 0 38%, color-mix(in oklab, #6d3fd6 70%, var(--ink)) 50%, var(--ink) 62% 100%); background-size: 260% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; animation: p-brilho 11s ease-in-out 1.2s infinite; }
@keyframes p-brilho { 0%, 55% { background-position: 100% 0; } 85%, 100% { background-position: 0 0; } }
.p-hero__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.p-btn--brilho { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg, #2354d6, #6d3fd6 50%, #d42a2a); background-size: 200% 100%; box-shadow: 0 10px 24px -10px rgba(60, 50, 180, .65); transition: background-position .6s, transform .2s; }
.p-btn--brilho:hover { background-position: 100% 0; }
.p-hero .p-vivo { margin-top: 14px; }
.p-hero__eco { margin-top: 22px; scroll-margin-top: calc(var(--header-h) + 62px); }
.p-hero__eco-titulo { margin-bottom: 10px; color: var(--muted); font: 800 12px/1.3 var(--font-d); letter-spacing: .08em; text-transform: uppercase; }
@media (min-width: 1024px) {
  .p-hero { padding: 54px 0 40px; }
  .p-hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
  .p-hero__eco { margin-top: 0; }
}

.p-eco { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.p-eco > li { display: flex; min-width: 0; }
.p-eco > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.p-eco__item { position: relative; isolation: isolate; display: grid; flex: 1; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 10px; min-width: 0; min-height: 78px; padding: 12px 30px 12px 12px; overflow: hidden; border-radius: 16px; color: #fff; background: linear-gradient(140deg, color-mix(in oklab, var(--polo) 85%, #000), color-mix(in oklab, var(--polo) 58%, #0b0d24)); box-shadow: 0 12px 26px -14px color-mix(in srgb, var(--polo) 80%, transparent); }
.p-eco__item::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .22), transparent 55%); }
.p-eco__item:hover { box-shadow: 0 20px 34px -14px color-mix(in srgb, var(--polo) 85%, transparent); }
.p-eco__ico { display: grid; place-items: center; grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.p-eco__txt { display: grid; min-width: 0; line-height: 1.2; }
.p-eco__txt b { font: 800 16px/1.15 var(--font-d); }
.p-eco__txt small { overflow: hidden; color: rgba(255, 255, 255, .88); font-size: 12.5px; white-space: nowrap; text-overflow: ellipsis; }
.p-eco__agora { display: inline-flex; grid-column: 2; align-items: center; gap: 6px; min-width: 0; color: #fff; font-size: 12px; font-weight: 700; }
.p-eco__ponto { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: p-ponto 2.4s ease-in-out infinite; }
@keyframes p-ponto { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .6); } 60% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); } }
.p-eco__seta { position: absolute; top: 10px; right: 10px; opacity: .75; transition: transform .2s; }
.p-eco__item:hover .p-eco__seta { transform: translateX(3px); }
@media (max-width: 400px) { .p-eco__txt small { display: none; } .p-eco__item { min-height: 70px; } }
@media (min-width: 768px) and (max-width: 1023px) { .p-eco { grid-template-columns: repeat(3, minmax(0, 1fr)); } .p-eco > li:last-child:nth-child(odd) { grid-column: auto; } }
.p-eco--linha { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .p-eco--linha { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); } .p-eco--linha > li:last-child:nth-child(odd) { grid-column: auto; } }

/* números do grupo: faixa escura de contraste */
:is(#conteudo) .p-secao.p-numeros { margin-block: 4px; padding-block: calc(var(--onda) + 28px); color: #d8dbf0; background: radial-gradient(55% 80% at 0% 0%, rgba(212, 42, 42, .30), transparent 62%), radial-gradient(55% 80% at 100% 100%, rgba(109, 63, 214, .40), transparent 62%), radial-gradient(45% 60% at 62% 0%, rgba(14, 138, 131, .28), transparent 62%), #0e1030; }
.p-numeros h2 { color: #fff; }
.p-numeros .p-sobre { color: #c9f0ec; background: rgba(255, 255, 255, .09); --polo: #3fd2c7; }
.p-num { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.p-num li { position: relative; overflow: hidden; padding: 16px 14px 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); }
.p-num li::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--polo), color-mix(in oklab, var(--polo) 40%, #fff)); }
.p-num b { display: inline-block; color: #fff; font: 800 clamp(34px, 9vw, 56px)/1 var(--font-d); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.p-num span { display: block; margin-top: 6px; color: #eceefa; font-size: 14px; font-weight: 600; line-height: 1.3; }
.p-num small { display: block; margin-top: 4px; color: #b3b8d8; font-size: 12.5px; }
@media (min-width: 768px) { .p-num { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .p-num li { padding: 22px 20px 18px; } }

/* empresa + marcas */
.p-marcas { margin-top: 26px; }
.p-marcas__titulo { margin-bottom: 10px; color: var(--muted); font: 800 12px/1.3 var(--font-d); letter-spacing: .08em; text-transform: uppercase; }
.p-empresa__selo { background: linear-gradient(135deg, #11123d, #23265a 55%, #3b1f7a); }

/* contato com onda e luz */
.p-contato { margin-top: 8px; padding-block: calc(var(--onda) + 30px); background: radial-gradient(60% 90% at 100% 0%, rgba(59, 145, 170, .55), transparent 60%), radial-gradient(50% 80% at 0% 100%, rgba(109, 63, 214, .35), transparent 60%), #11123d; }
.p-contato .p-sobre { --polo: #7fd6e8; color: #c6eef7; background: rgba(255, 255, 255, .09); }

/* revelar ao rolar (só com JS; sem JS tudo aparece) */
html.js .rv { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .6s cubic-bezier(.2, .7, .2, 1); }
html.js .rv.is-in, html.rv-off .rv { opacity: 1; transform: none; }
.p-entra { animation: p-entra .38s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes p-entra { from { opacity: 0; transform: translateY(8px); } }

/* carrossel: arrasto com mouse */
@media (hover: hover) and (pointer: fine) { .p-car__trilho { cursor: grab; } }
.p-car__trilho.is-arrastando { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.p-car__trilho.is-arrastando a { pointer-events: none; }
.p-car__seta:not(:disabled):hover { color: #fff; border-color: var(--polo, var(--ink)); background: var(--polo, var(--ink)); }

/* ---------------- Guia do ecossistema ---------------- */
.p-guia-aba { position: fixed; right: max(14px, env(safe-area-inset-right)); bottom: calc(14px + env(safe-area-inset-bottom) + var(--cookie-h, 0px)); z-index: 240; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(120deg, #2354d6, #6d3fd6 50%, #d42a2a); background-size: 220% 100%; box-shadow: 0 14px 30px -10px rgba(40, 40, 140, .6), inset 0 0 0 1px rgba(255, 255, 255, .2); cursor: pointer; transition: transform .25s, opacity .25s; animation: p-aba-luz 9s ease-in-out infinite alternate; }
@keyframes p-aba-luz { to { background-position: 100% 0; } }
.p-guia-aba__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.p-guia-aba__alerta { position: absolute; top: 4px; right: 4px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; background: #18a058; }
.p-guia-aba svg { display: block; }
html.p-rolando .p-guia-aba { opacity: 0; transform: scale(.6); pointer-events: none; }
html.p-guia-on .p-guia-aba { opacity: 0; pointer-events: none; transform: scale(.6); }
body.p-menu-aberto .p-guia-aba { display: none; }
@media (min-width: 768px) {
  .p-guia-aba { width: auto; height: 50px; padding: 0 18px 0 14px; border-radius: 999px; font: 700 14.5px var(--font); }
  .p-guia-aba__txt { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
}
@media (min-width: 1024px) {
  .p-guia-aba { top: 50%; right: 0; bottom: auto; flex-direction: column; height: auto; padding: 16px 11px; border-radius: 16px 0 0 16px; writing-mode: vertical-rl; transform: translateY(-50%); }
  .p-guia-aba:hover { padding-right: 15px; }
  .p-guia-aba__txt { letter-spacing: .02em; }
  html.p-guia-on .p-guia-aba { transform: translate(100%, -50%); }
}

.p-guia-fundo { position: fixed; inset: 0; z-index: 255; background: rgba(8, 9, 26, .55); opacity: 0; transition: opacity .3s; }
.p-guia-fundo.is-aberto { opacity: 1; }
html.p-guia-modal, html.p-guia-modal body { overflow: hidden; }
.p-guia { position: fixed; left: 0; right: 0; bottom: 0; z-index: 260; display: flex; flex-direction: column; height: min(88dvh, 760px); overflow: hidden; border-radius: 22px 22px 0 0; color: var(--text); background: var(--bg); box-shadow: 0 -20px 50px -20px rgba(10, 12, 40, .45); transform: translateY(104%); transition: transform .32s cubic-bezier(.2, .8, .2, 1); }
.p-guia.is-aberto { transform: none; }
@media (min-width: 768px) {
  .p-guia { top: 0; left: auto; width: 410px; height: auto; border-left: 1px solid var(--line); border-radius: 0; box-shadow: -24px 0 60px -24px rgba(10, 12, 40, .45); transform: translateX(104%); }
}
.p-guia__topo { position: relative; display: flex; align-items: center; gap: 10px; padding: 18px 12px 14px 16px; color: #dfe2f6; background: radial-gradient(80% 140% at 100% 0%, rgba(109, 63, 214, .55), transparent 60%), linear-gradient(120deg, #11123d, #1d2160); }
.p-guia__topo::before { content: ''; position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: rgba(255, 255, 255, .3); }
@media (min-width: 768px) { .p-guia__topo::before { display: none; } .p-guia__topo { padding-top: 16px; } }
.p-guia__avatar { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: conic-gradient(from 200deg, #d42a2a, #6d3fd6, #2354d6, #0e8a83, #d42a2a); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); }
.p-guia__nome { flex: 1; min-width: 0; }
.p-guia__nome h2 { color: #fff; font-size: 17px; line-height: 1.2; }
.p-guia__nome p { margin-top: 2px; color: #c4c8e6; font-size: 12.5px; line-height: 1.35; }
.p-guia__fechar, .p-guia__limpar { display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .1); cursor: pointer; }
.p-guia__fechar:hover, .p-guia__limpar:hover { background: rgba(255, 255, 255, .2); }
.p-guia__corpo { display: flex; flex: 1; flex-direction: column; gap: 10px; min-height: 0; padding: 16px 14px; overflow-y: auto; overscroll-behavior: contain; }
.p-msg { max-width: 94%; padding: 11px 14px; border-radius: 18px; font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
.p-msg p + p { margin-top: 6px; }
.p-msg--bot { align-self: flex-start; border: 1px solid var(--line); border-bottom-left-radius: 6px; background: var(--surface); box-shadow: var(--shadow); }
.p-msg--eu { align-self: flex-end; color: #fff; border-bottom-right-radius: 6px; background: linear-gradient(135deg, #2354d6, #5b3fd0); }
.p-msg--erro { border-color: color-mix(in srgb, #d42a2a 40%, var(--line)); }
.p-msg__titulo { color: var(--ink); font: 800 15px/1.3 var(--font-d); }
.p-msg__cards { display: grid; gap: 6px; margin-top: 10px; }
.p-msg-card { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 6px 10px 6px 6px; border: 1px solid var(--line); border-left: 3px solid var(--polo); border-radius: 12px; background: var(--surface-2); transition: border-color .2s, transform .2s; }
.p-msg-card:hover { border-color: var(--polo); transform: translateX(2px); }
.p-msg-card img { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 9px; object-fit: cover; }
.p-msg-card__txt { display: grid; min-width: 0; line-height: 1.3; }
.p-msg-card__txt small { overflow: hidden; color: var(--muted); font-size: 11.5px; white-space: nowrap; text-overflow: ellipsis; }
.p-msg-card__txt b { display: -webkit-box; overflow: hidden; color: var(--ink); font-size: 13.5px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.p-msg__links { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; }
.p-msg__links a { display: inline-flex; align-items: center; min-height: 32px; color: var(--accent); font-size: 13.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.p-msg--digitando { display: inline-flex; gap: 5px; padding: 14px 16px; }
.p-msg--digitando i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: p-pontinhos 1s ease-in-out infinite; }
.p-msg--digitando i:nth-of-type(2) { animation-delay: .15s; }
.p-msg--digitando i:nth-of-type(3) { animation-delay: .3s; }
@keyframes p-pontinhos { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }
.p-guia__atalhos { display: flex; gap: 6px; padding: 10px 12px 2px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--line); background: var(--surface); }
.p-guia__atalhos::-webkit-scrollbar { display: none; }
.p-guia__atalhos button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 38px; padding: 0 13px; border: 1px solid color-mix(in srgb, var(--polo) 35%, var(--line)); border-radius: 999px; color: var(--ink); background: color-mix(in srgb, var(--polo) 8%, var(--surface)); font-size: 13.5px; font-weight: 600; cursor: pointer; transition: background-color .2s, border-color .2s; }
.p-guia__atalhos button::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--polo); }
.p-guia__atalhos button:hover:not([aria-disabled="true"]) { border-color: var(--polo); background: color-mix(in srgb, var(--polo) 16%, var(--surface)); }
.p-guia__atalhos button[aria-disabled="true"] { opacity: .55; cursor: default; }
@media (min-width: 768px) { .p-guia__atalhos { flex-wrap: wrap; overflow: visible; } }
.p-guia__form { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px 6px; background: var(--surface); }
.p-guia__form textarea { flex: 1; min-height: 46px; max-height: 120px; padding: 11px 14px; border: 1.5px solid var(--line); border-radius: 16px; color: var(--ink); background: var(--bg); font: 16px/1.4 var(--font); resize: none; }
.p-guia__form textarea:focus { border-color: #5b3fd0; outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, #5b3fd0 25%, transparent); }
.p-guia__enviar { display: grid; flex: 0 0 auto; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #2354d6, #6d3fd6); cursor: pointer; }
.p-guia__enviar[aria-disabled="true"] { opacity: .5; cursor: default; }
.p-guia__pe { display: grid; gap: 6px; padding: 4px 12px calc(12px + env(safe-area-inset-bottom)); background: var(--surface); }
.p-guia__humano { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1.5px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--surface); font-size: 14px; font-weight: 700; cursor: pointer; }
.p-guia__humano:hover { border-color: var(--ink); }
.p-guia__pe small { color: var(--muted); font-size: 11.5px; line-height: 1.35; text-align: center; }
@media (max-width: 767px) { .p-rodape { padding-bottom: calc(88px + env(safe-area-inset-bottom)); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .p-hero__luz span { animation: none !important; }
  html.js .rv { opacity: 1; transform: none; }
}
.p-hero h1 { padding-bottom: .14em; margin-bottom: -.14em; }
button.p-btn--contorno { background: transparent; }
@media (max-width: 767px) {
  :root { --onda: 18px; }
  :is(#conteudo) .p-secao.p-faixa, :is(#conteudo) .p-secao.p-secao--escura, :is(#conteudo) .p-secao.p-numeros { padding-block: calc(var(--onda) + 16px); }
  .p-hero { padding: 18px 0 20px; }
  .p-hero__acoes { flex-wrap: nowrap; gap: 8px; }
  .p-hero__acoes .p-btn { min-height: 44px; padding: 0 14px; font-size: 14.5px; gap: 8px; }
  .p-hero__eco { margin-top: 18px; }
  .p-eco__item { min-height: 68px; padding: 10px 26px 10px 10px; }
  .p-eco__ico { width: 34px; height: 34px; border-radius: 10px; }
  .p-home .p-marcas { margin-top: 18px; }
  .p-num li { padding: 14px 12px 12px; }
}

/* logos de verdade (14/10/2026): ícone oficial da loja nos apps, jogos, linha do tempo e ladrilhos dos polos */
.p-icone { display: block; flex: none; object-fit: cover; border-radius: 22%; background: #fff; box-shadow: 0 0 0 1px rgba(17, 18, 61, .08); }
.p-apps__ico--logo, .p-linha__ico--logo, .p-eco__ico--logo { padding: 0; overflow: hidden; background: transparent !important; }
.p-apps__ico--logo .p-icone, .p-linha__ico--logo .p-icone, .p-eco__ico--logo .p-icone { width: 100%; height: 100%; border-radius: inherit; }
.p-apps__txt small span { font-variant-numeric: tabular-nums; }
.p-jogo__cab { display: flex; align-items: center; gap: 10px; min-width: 0; }
.p-jogo__cab .p-card__titulo { min-width: 0; }
.p-jogo__ico { width: 40px; height: 40px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
.p-versao__titulo { display: flex; align-items: center; gap: 8px; }
.p-versao__titulo .p-versao__ico { width: 24px; height: 24px; border-radius: 6px; }
@media (max-width: 767px) {
  .p-apps__ico--logo { width: 34px; height: 34px; border-radius: 50%; }
  .p-jogo__ico { width: 34px; height: 34px; }
  .p-grade--lista .p-jogo__ico { display: none; }
}
