/**
 * IgorBrasil Theme - Cyber skin (v1.3.0)
 *
 * Pele cyberpunk cinematográfica da home. Classes .cy-* isoladas pra
 * não conflitar com o CSS existente. Carregada por último (functions.php),
 * então vence por cascata onde precisa.
 *
 * Regra de ouro: nada nasce invisível. Reveals via JS (main.js) aplicam o
 * estado escondido só no que está fora da tela. Sem JS, tudo visível.
 *
 * @package IgorBrasil
 * @since   1.3.0
 */

:root{
  --cy-neon:#b8ff1a; --cy-neon-rgb:184,255,26; --cy-ink:#050505; --cy-bone:#e6e6e2; --cy-smoke:#9a9a96;
  --cy-panel:#0b0b0b; --cy-line:rgba(255,255,255,.08); --cy-line-neon:rgba(184,255,26,.3);
  --cy-ease:cubic-bezier(.16,1,.3,1); --cy-spring:cubic-bezier(.34,1.56,.64,1);
}

/* fundo base preto puro (mata faixas cinza entre seções) */
html, body, .wp-site-blocks { background:#000 !important; }
/* footer encostado na seção anterior, sem gap cinza */
.site-footer { margin-top:0 !important; }
/* footer no MESMO container do resto do site (alinha faixa, botão,
   colunas e barra inferior na mesma margem do header/hero) */
.site-footer__inner { max-width:1400px; margin:0 auto;
  padding-left:clamp(20px,5vw,80px) !important; padding-right:clamp(20px,5vw,80px) !important; }
/* faixa do footer: frase + botão agrupados e centralizados (botão = próximo
   passo após a frase). Botão alinhado ao meio da frase via align-items center. */
.footer-lead { justify-content:center !important; align-items:center !important;
  gap:clamp(24px,3vw,56px) !important; }
/* desce o botão pra alinhar com o MEIO do título (compensa a altura do label) */
.footer-lead__cta { margin-top:40px; }
/* colunas e barra inferior na MESMA faixa centralizada do grupo frase+botão */
.footer-cols, .footer-bottom { max-width:1056px; margin-left:auto !important; margin-right:auto !important; }
/* quebra do copyright só aparece no mobile (escondida no desktop) */
.cy-mob-break { display:none; }
/* quebras da headline do problema: cy-br-d só desktop, cy-br-m só mobile */
.cy-br-m { display:none; }
.cy-br-d { display:inline; }
/* colunas distribuídas: 1ª na esquerda, última na direita (alinha com o
   botão), do meio com distância igual entre si */
.footer-cols { display:flex !important; justify-content:space-between !important;
  flex-wrap:wrap; gap:24px 40px !important; grid-template-columns:none !important; }
.footer-col { flex:0 1 auto; }
/* última coluna alinhada à direita pra o texto terminar no fim do botão */
.footer-col:last-child { text-align:right; }
.footer-col:last-child h4 { justify-content:flex-end; }

/* mobile: footer empilha limpo (grid 2 colunas, tudo à esquerda) */
@media(max-width:700px){
  .footer-cols{ display:grid !important; grid-template-columns:1fr 1fr !important;
    max-width:none !important; gap:32px 24px !important; }
  .footer-col:last-child{ text-align:left; }
  .footer-col:last-child h4{ justify-content:flex-start; }
  .footer-col h4{ margin-bottom:8px !important; }
  .footer-col p{ padding:5px 0 !important; }
  .footer-bottom{ max-width:none !important; flex-direction:column !important; align-items:center !important; text-align:center; gap:14px; }
  .cy-mob-break{ display:inline; }
  .footer-lead__cta{ margin-top:24px; }
  /* "VAMOS CONSTRUIR JUNTOS." em uma linha só no mobile (maior, mas cabe) */
  .footer-lead__title{ font-size:clamp(26px,9vw,42px) !important; white-space:nowrap; }
}

/* ---------- HEADER (ajustes sobre o existente) ---------- */
.brand__name{ font-size:38px !important; line-height:1; }
.main-nav a, .main-nav .wp-block-navigation-item__content{ font-size:13.5px !important; }
/* alinha o header ao mesmo respiro do conteúdo do hero (.cy-inner):
   marca <-> AO VIVO na esquerda, busca/CTA <-> binário na direita */
.site-header__inner{ padding-left:clamp(20px,5vw,80px) !important; padding-right:clamp(20px,5vw,80px) !important; }
/* busca + CTA um pouco mais pra dentro (longe da borda) */
.header-actions{ margin-right:clamp(0px,3vw,48px); }
/* colapso do header em camadas (o conteúdo cheio só cabe em desktop largo):
   - até 1180px esconde a busca
   - até 900px vira hambúrguer (esconde nav + CTA, que vão pro overlay) */
@media(max-width:1180px){ .search-trigger{ display:none !important; } }
@media(max-width:900px){
  .main-nav, .cta-mentoria{ display:none !important; }
  .mobile-menu-toggle{ display:flex !important; }
  .header-actions{ margin-right:0; }
}
@media(max-width:700px){ .brand__name{ font-size:30px !important; } }

/* mobile: frase do hero contínua (sem a quebra do desktop), e títulos de
   seção quebram com a parte verde na linha de baixo (EDITORIAL / EM ALTA) */
@media(max-width:700px){
  .cy-sub br{ display:none; }
  .cy-sec-head__t em{ display:block; }
  .cy-br-m{ display:inline; }
  .cy-br-d{ display:none; }
}

/* ---------- HERO ---------- */
.cy-hero{ position:relative; min-height:calc(100svh - 76px); display:flex; flex-direction:column;
  justify-content:center; overflow:hidden; background:#000; }
.cy-warp{ position:absolute; inset:0; width:100%; height:100%; display:block; z-index:0; }
.cy-hero::before{ content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(ellipse 40% 50% at 50% 44%,rgba(var(--cy-neon-rgb),.16),transparent 60%),
  radial-gradient(ellipse 120% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.85)); }
.cy-hero::after{ content:''; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.45;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.28) 2px 3px); }
.cy-inner{ position:relative; z-index:2; max-width:1400px; margin:0 auto; width:100%; padding:0 clamp(20px,5vw,80px); }

.cy-hud{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
  font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--cy-smoke); margin-bottom:clamp(28px,5vh,56px); border-bottom:1px solid var(--cy-line); padding-bottom:16px; }
.cy-hud__l{ display:inline-flex; align-items:center; gap:10px; color:var(--cy-bone); }
.cy-rec{ width:9px; height:9px; border-radius:50%; background:#ff3b3b; box-shadow:0 0 12px #ff3b3b; animation:cy-blink 1.4s steps(1) infinite; }
@keyframes cy-blink{ 50%{opacity:.25} }
.cy-bin{ color:rgba(var(--cy-neon-rgb),.6); }

.cy-pill{ display:inline-flex; align-items:center; gap:10px; padding:9px 16px; border:1px solid var(--cy-line-neon);
  border-radius:100px; background:rgba(var(--cy-neon-rgb),.06); font-family:var(--wp--preset--font-family--mono);
  font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--cy-neon);
  margin-bottom:24px; box-shadow:inset 0 0 24px rgba(var(--cy-neon-rgb),.15); }
.cy-pill i{ width:7px; height:7px; border-radius:50%; background:var(--cy-neon); box-shadow:0 0 10px var(--cy-neon); animation:cy-pulse 2s ease-in-out infinite; }
@keyframes cy-pulse{ 0%,100%{opacity:1}50%{opacity:.3} }

.cy-title{ font-family:var(--wp--preset--font-family--display); text-transform:uppercase;
  font-size:clamp(60px,11vw,184px); line-height:.84; letter-spacing:.01em; margin:0 0 26px; }
.cy-title .w{ color:var(--cy-bone); display:block; }
.cy-title .n{ color:var(--cy-neon); display:block; text-shadow:0 0 60px rgba(var(--cy-neon-rgb),.45); }

.cy-glitch{ position:relative; display:block; }
.cy-glitch::before,.cy-glitch::after{ content:attr(data-t); position:absolute; left:0; top:0; width:100%; overflow:hidden; }
/* glitch on-brand: split em neon + branco osso (sem cor fora da paleta) */
.cy-glitch::before{ color:#e6e6e2; animation:cy-gl1 3.4s infinite steps(2); }
.cy-glitch::after{ color:var(--cy-neon); animation:cy-gl2 3.9s infinite steps(2); }
@keyframes cy-gl1{ 0%,92%,100%{transform:translate(0);opacity:0}93%{transform:translate(-3px,1px);opacity:.7}96%{transform:translate(2px,-1px);opacity:.5} }
@keyframes cy-gl2{ 0%,90%,100%{transform:translate(0);opacity:0}91%{transform:translate(3px,-1px);opacity:.6}97%{transform:translate(-2px,1px);opacity:.4} }

.cy-sub{ font-size:clamp(16px,1.4vw,20px); line-height:1.6; color:var(--cy-smoke); max-width:80ch; margin:0 0 38px; }
.cy-sub b{ color:var(--cy-bone); font-weight:600; }
/* subtitulo do hero da Mentoria: texto de impacto, mais visibilidade */
.mentoria-main .cy-sub{ font-size:clamp(19px,1.9vw,26px); line-height:1.55; max-width:62ch; }

.cy-actions{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.cy-btn{ display:inline-flex; align-items:center; gap:12px; font-family:var(--wp--preset--font-family--mono);
  font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-decoration:none !important;
  padding:18px 30px; cursor:pointer; transition:transform .35s var(--cy-spring),box-shadow .3s,background .3s,color .3s,border-color .3s; }
.cy-btn--solid{ background:var(--cy-neon); color:var(--cy-ink) !important; }
.cy-btn--solid:hover{ transform:translateY(-3px); box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 40px rgba(var(--cy-neon-rgb),.5); }
.cy-btn--solid .cy-ar{ transition:transform .3s; } .cy-btn--solid:hover .cy-ar{ transform:translateX(6px); }
.cy-btn--ghost{ background:rgba(255,255,255,.03); color:var(--cy-bone) !important; border:1px solid rgba(255,255,255,.2); }
.cy-btn--ghost:hover{ border-color:var(--cy-neon); color:var(--cy-neon) !important; box-shadow:0 0 28px rgba(var(--cy-neon-rgb),.2); }

.cy-stats{ display:flex; gap:clamp(28px,4vw,64px); margin-top:clamp(40px,7vh,80px); border-left:2px solid var(--cy-neon); padding-left:clamp(20px,2.5vw,36px); }
.cy-stat__n{ display:block; font-family:var(--wp--preset--font-family--display); font-size:clamp(40px,4.5vw,64px); line-height:1; color:var(--cy-bone); }
.cy-stat__l{ display:block; font-family:var(--wp--preset--font-family--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--cy-smoke); margin-top:8px; }
@media(max-width:700px){ .cy-stats{ flex-wrap:wrap; gap:24px } }

/* ---------- MARQUEE ---------- */
.cy-marquee{ border-top:1px solid var(--cy-line); border-bottom:1px solid var(--cy-line); background:var(--cy-panel);
  overflow:hidden; white-space:nowrap; padding:20px 0; }
.cy-marquee__t{ display:inline-flex; animation:cy-marq 42s linear infinite; }
.cy-marquee:hover .cy-marquee__t{ animation-play-state:paused; }
.cy-marquee span{ font-family:var(--wp--preset--font-family--display); font-size:26px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--cy-smoke); display:inline-flex; align-items:center; }
.cy-marquee i{ width:7px; height:7px; border-radius:50%; background:var(--cy-neon); box-shadow:0 0 10px var(--cy-neon); margin:0 30px; display:inline-block; }
@keyframes cy-marq{ to{transform:translateX(-50%)} }

/* ---------- SECTIONS ---------- */
.cy-sec{ max-width:1400px; margin:0 auto; padding:clamp(72px,11vh,140px) clamp(20px,5vw,80px); }
.cy-sec-head{ display:flex; align-items:baseline; gap:24px; border-bottom:1px solid var(--cy-line); padding-bottom:20px; margin-bottom:clamp(40px,6vh,64px); flex-wrap:wrap; }
.cy-sec-head__i{ font-family:var(--wp--preset--font-family--mono); font-size:13px; font-weight:700; color:var(--cy-neon); letter-spacing:.1em; }
.cy-sec-head__i::after{ content:' /'; color:var(--cy-smoke); }
.cy-sec-head__t{ font-family:var(--wp--preset--font-family--display); font-size:clamp(34px,5vw,72px); line-height:.95; text-transform:uppercase; margin:0; flex:1; letter-spacing:.01em; }
.cy-sec-head__t em{ color:var(--cy-neon); font-style:normal; text-shadow:0 0 40px rgba(var(--cy-neon-rgb),.4); }

/* grid das seções (vence o layout grid do wp:post-template via !important) */
.cy-grid3{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:900px){ .cy-grid3{ grid-template-columns:1fr 1fr !important } }
@media(max-width:600px){ .cy-grid3{ grid-template-columns:1fr !important } }

.cy-card{ position:relative; background:var(--cy-panel); border:1px solid var(--cy-line); padding:32px; overflow:hidden;
  transition:transform .2s var(--cy-ease),border-color .3s,box-shadow .3s; transform-style:preserve-3d; will-change:transform; display:block; color:inherit; }
.cy-card::after{ content:''; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .3s;
  background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(var(--cy-neon-rgb),.12),transparent 60%); }
.cy-card:hover{ border-color:var(--cy-line-neon); box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 30px rgba(var(--cy-neon-rgb),.08); }
.cy-card:hover::after{ opacity:1; }
.cy-card__n{ font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:700; color:var(--cy-neon); letter-spacing:.16em; }
.cy-card__t{ font-family:var(--wp--preset--font-family--display); font-size:30px; text-transform:uppercase; line-height:1.02; margin:16px 0 12px; letter-spacing:.01em; color:var(--cy-bone); }
.cy-card__d{ color:var(--cy-smoke); font-size:15px; line-height:1.6; }
.cy-card__ico{ width:48px; height:48px; border:1px solid var(--cy-line-neon); display:grid; place-items:center; color:var(--cy-neon); font-size:22px; margin-bottom:20px; background:rgba(var(--cy-neon-rgb),.05); }
.cy-card__media{ overflow:hidden; margin:-32px -32px 20px; }
.cy-card__media img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; transition:transform .6s var(--cy-ease); filter:saturate(.9); }
.cy-card:hover .cy-card__media img{ transform:scale(1.05); filter:saturate(1.1); }
.cy-card__media .wp-block-post-featured-image{ margin:0 !important; }

/* cards vindos do wp:query (links de titulo, categoria, excerpt) */
.cy-card__t a{ color:inherit; text-decoration:none !important; transition:color .25s; }
.cy-card:hover .cy-card__t a{ color:var(--cy-neon); }
.cy-card__n a{ color:var(--cy-neon) !important; text-decoration:none !important; }
.cy-card__d .wp-block-post-excerpt__more-text{ display:none; }
.cy-card time, .cy-card .wp-block-post-date{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.1em; color:var(--cy-smoke); }

/* problema bloco */
.cy-prob{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,5vw,80px); align-items:center; }
@media(max-width:900px){ .cy-prob{ grid-template-columns:1fr } }
.cy-prob__big{ font-family:var(--wp--preset--font-family--display); font-size:clamp(34px,4.6vw,68px); line-height:.98; text-transform:uppercase; margin:0; color:var(--cy-bone); }
.cy-prob__big em{ color:var(--cy-neon); font-style:normal; }
.cy-prob__list{ list-style:none; padding:0; margin:24px 0 0; }
.cy-prob__list li{ font-family:var(--wp--preset--font-family--mono); font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:var(--cy-smoke); padding:14px 0; border-top:1px solid var(--cy-line); display:flex; gap:12px; }
.cy-prob__list li::before{ content:'//'; color:var(--cy-neon); }

/* CTA final */
.cy-cta{ position:relative; text-align:center; padding:clamp(90px,16vh,180px) clamp(20px,5vw,80px); overflow:hidden; border-top:1px solid var(--cy-line); background:#000; }
/* canvas de rede neon (animação futurista, nítida, sobre preto) */
.cy-cta-fx{ position:absolute; inset:0; width:100%; height:100%; display:block; z-index:0; pointer-events:none; }
/* vinheta sutil só pra dar foco no centro (sem cor) */
.cy-cta::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 50%,rgba(0,0,0,.6)); }
.cy-cta__in{ position:relative; z-index:1; max-width:900px; margin:0 auto; }
.cy-cta__l{ font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:700; letter-spacing:.3em; color:var(--cy-neon); margin:0 0 22px; }
.cy-cta__t{ font-family:var(--wp--preset--font-family--display); font-size:clamp(48px,9vw,140px); line-height:.9; text-transform:uppercase; margin:0 0 22px; color:var(--cy-bone); }
.cy-cta__t em{ color:var(--cy-neon); font-style:normal; text-shadow:0 0 60px rgba(var(--cy-neon-rgb),.5); }
.cy-cta__s{ color:var(--cy-smoke); font-size:clamp(15px,1.3vw,18px); max-width:50ch; margin:0 auto 40px; }

/* destaque neon sólido com glow (mesmo estilo da hero), p/ usar onde
   antes era texto vazado. Ex: footer "VAMOS CONSTRUIR JUNTOS." */
.cy-fx-neon{ color:var(--cy-neon) !important; -webkit-text-stroke:0 !important; -webkit-text-fill-color:var(--cy-neon) !important; text-shadow:0 0 40px rgba(var(--cy-neon-rgb),.45); }

/* ---------- ARCHIVE / BLOG (listagem) ---------- */
.cy-archive{ position:relative; max-width:1400px; margin:0 auto; padding:clamp(56px,9vh,120px) clamp(20px,5vw,80px) clamp(32px,5vh,56px); overflow:hidden; }
.cy-archive::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 50% 70% at 20% 0%,rgba(var(--cy-neon-rgb),.10),transparent 60%); }
.cy-archive > *{ position:relative; z-index:1; }
.cy-archive__label{ font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--cy-neon); margin:0 0 18px; display:inline-flex; align-items:center; gap:10px; }
.cy-archive__title{ font-family:var(--wp--preset--font-family--display); font-size:clamp(52px,10vw,150px); line-height:.9; letter-spacing:.01em; text-transform:uppercase; margin:0; color:var(--cy-bone); }
.cy-archive__title em{ color:var(--cy-neon); font-style:normal; text-shadow:0 0 50px rgba(var(--cy-neon-rgb),.45); }
.cy-archive__desc{ font-size:clamp(15px,1.4vw,19px); line-height:1.65; color:var(--cy-smoke); max-width:none; margin:20px 0 0; }

/* filtros por tópico (chips) */
.cy-filters{ display:flex; flex-wrap:wrap; gap:10px; margin-top:clamp(28px,4vh,40px); }
.cy-filter{ font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cy-bone); text-decoration:none !important; padding:10px 18px; border:1px solid var(--cy-line); background:transparent; transition:all .25s var(--cy-ease); }
.cy-filter:hover{ border-color:var(--cy-line-neon); color:var(--cy-neon); transform:translateY(-2px); }
.cy-filter--active{ background:var(--cy-neon); border-color:var(--cy-neon); color:var(--cy-ink) !important; }

/* grade da listagem */
.cy-archive-grid{ max-width:1400px; margin:0 auto; padding:0 clamp(20px,5vw,80px) clamp(56px,8vh,100px); }

/* wall de stories: titulo com a 2a frase inteira na linha de baixo + respiro */
.social-wall-main .cy-archive__title em{ display:block; margin-top:.07em; }
/* wall de stories: grid 4 col + cards verticais (4/5) */
.cy-wall-grid{ grid-template-columns:repeat(4,1fr) !important; }
@media(max-width:1100px){ .cy-wall-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:760px){ .cy-wall-grid{ grid-template-columns:1fr 1fr !important; } }
@media(max-width:460px){ .cy-wall-grid{ grid-template-columns:1fr !important; } }
.cy-wall-grid .cy-card{ padding:0; }
.cy-wall-grid .cy-card__media{ margin:0; }
.cy-wall-grid .cy-card__media img, .cy-wall-grid .cy-card__media .ph-img{ aspect-ratio:4/5; }
.cy-wall-grid .cy-card__n{ padding:18px 20px 0; }
.cy-wall-grid .cy-card__t{ padding:0 20px; font-size:21px; margin:10px 0 8px; }
.cy-wall-grid .cy-card__d{ padding:0 20px; }
.cy-card__foot{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 20px 20px; margin-top:12px; }
.cy-card__fmt{ font-family:var(--wp--preset--font-family--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--cy-smoke); border:1px solid var(--cy-line); padding:4px 8px; }
.cy-card__foot .wp-block-post-terms{ font-family:var(--wp--preset--font-family--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--cy-smoke); border:1px solid var(--cy-line); padding:4px 8px; }

/* story individual: split mídia + conteúdo */
.cy-story{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(32px,5vw,64px); align-items:start; margin-top:clamp(28px,4vh,44px); }
@media(max-width:900px){ .cy-story{ grid-template-columns:1fr; } }
.cy-story__media{ position:sticky; top:96px; }
@media(max-width:900px){ .cy-story__media{ position:static; } }
.cy-story__frame{ border:1px solid var(--cy-line); background:var(--cy-panel); padding:14px; }
.cy-story__net{ display:flex; align-items:center; gap:10px; font-family:var(--wp--preset--font-family--mono); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--cy-smoke); margin-bottom:12px; }
.cy-story__net i{ width:8px; height:8px; border-radius:50%; background:var(--cy-neon); box-shadow:0 0 10px var(--cy-neon); }
.cy-story__img{ width:100%; aspect-ratio:4/5; object-fit:cover; display:block; border:1px solid var(--cy-line); }
.cy-story__stats{ display:flex; gap:8px; margin:14px 0; }
.cy-story__stat{ flex:1; border:1px solid var(--cy-line); padding:12px 6px; text-align:center; }
.cy-story__stat-n{ display:block; font-family:var(--wp--preset--font-family--display); font-size:26px; color:var(--cy-bone); line-height:1; }
.cy-story__stat-l{ display:block; font-family:var(--wp--preset--font-family--mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--cy-smoke); margin-top:7px; }
.cy-story .cy-post-title{ font-size:clamp(30px,3.6vw,52px); margin:14px 0 18px; }
.cy-story__divider{ border:0; border-top:1px solid var(--cy-line); margin:28px 0; }
.cy-story__body{ margin:0; }
.cy-story__tags{ margin-top:30px; display:flex; flex-wrap:wrap; gap:10px; }
.cy-story__tag{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.08em; color:var(--cy-smoke); border:1px solid var(--cy-line); padding:8px 12px; }
.cy-story__tags .wp-block-post-terms{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.08em; color:var(--cy-smoke); border:1px solid var(--cy-line); padding:8px 12px; }
.cy-story__tags .wp-block-post-terms a{ color:var(--cy-smoke); text-decoration:none; }

/* paginação (chips) */
.cy-pagination{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:clamp(40px,6vh,64px); font-family:var(--wp--preset--font-family--mono); font-size:13px; font-weight:700; letter-spacing:.1em; }
.cy-pagination a, .cy-pagination span{ color:var(--cy-smoke); text-decoration:none; padding:10px 16px; border:1px solid var(--cy-line); transition:all .2s; }
.cy-pagination a:hover{ color:var(--cy-neon); border-color:var(--cy-line-neon); }
.cy-pagination .current{ background:var(--cy-neon); border-color:var(--cy-neon); color:var(--cy-ink); }
/* saida real do WP: query-pagination */
.cy-pagination .wp-block-query-pagination-numbers{ display:flex; flex-wrap:wrap; gap:8px; }
.cy-pagination .page-numbers{ color:var(--cy-smoke); text-decoration:none; padding:10px 16px; border:1px solid var(--cy-line); transition:all .2s; }
.cy-pagination a.page-numbers:hover{ color:var(--cy-neon); border-color:var(--cy-line-neon); }
.cy-pagination .page-numbers.current{ background:var(--cy-neon); border-color:var(--cy-neon); color:var(--cy-ink); }

/* ---------- POST (single / leitura) ---------- */
.cy-post-hero{ position:relative; overflow:hidden; border-bottom:1px solid var(--cy-line); background:#000;
  padding:clamp(40px,7vh,88px) clamp(20px,5vw,80px) clamp(32px,5vh,56px); }
.cy-post-hero::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(var(--cy-neon-rgb),.10),transparent 60%); }
.cy-post-hero__in{ position:relative; z-index:1; max-width:1100px; margin:0 auto; }
.cy-post-breadcrumb{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cy-smoke); margin:0 0 26px; }
.cy-post-breadcrumb a{ color:var(--cy-smoke); text-decoration:none; transition:color .2s; }
.cy-post-breadcrumb a:hover{ color:var(--cy-neon); }
.cy-post-breadcrumb span{ color:var(--cy-ash,#4a4a4a); margin:0 6px; }
.cy-post-cat{ display:inline-block; font-family:var(--wp--preset--font-family--mono); font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--cy-neon); border:1px solid var(--cy-line-neon); padding:7px 14px; box-shadow:inset 0 0 20px rgba(var(--cy-neon-rgb),.12); margin-bottom:22px; }
.cy-post-title{ font-family:var(--wp--preset--font-family--display); font-size:clamp(34px,4.4vw,62px); line-height:1.06; letter-spacing:.01em; text-transform:uppercase; color:var(--cy-bone); margin:0 0 20px; max-width:20ch; }
.cy-post-deck{ font-size:clamp(17px,1.6vw,21px); line-height:1.6; color:var(--cy-smoke); max-width:none; margin:0; }
.cy-post-byline{ display:flex; align-items:center; gap:14px; margin-top:28px; padding-top:22px; border-top:1px solid var(--cy-line); }
.cy-post-byline__name{ display:block; font-family:var(--wp--preset--font-family--body); font-size:15px; font-weight:600; color:var(--cy-bone); }
.cy-post-byline__meta{ display:block; font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--cy-smoke); margin-top:3px; }
/* --- ganchos pra saida real dos blocos WP no hero do single --- */
.cy-post-cat a{ color:var(--cy-neon)!important; text-decoration:none!important; }
.cy-post-deck p{ margin:0; }
.cy-post-deck .wp-block-post-excerpt__more-text, .cy-post-deck .wp-block-post-excerpt__more-link{ display:none; }
.cy-post-byline .wp-block-post-author{ display:flex; align-items:center; gap:12px; margin:0; }
.cy-post-byline .wp-block-post-author__avatar{ line-height:0; }
.cy-post-byline .wp-block-post-author__avatar img{ width:48px; height:48px; border-radius:50%; display:block; }
.cy-post-byline .wp-block-post-author__name{ font-family:var(--wp--preset--font-family--body); font-size:15px; font-weight:600; color:var(--cy-bone); margin:0; line-height:1.2; }
.cy-post-byline .wp-block-post-author__byline{ display:none; }
.cy-post-byline .wp-block-post-date{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--cy-smoke); }
.cy-post-byline .wp-block-post-date::before{ content:"// "; color:var(--cy-neon); }
.cy-post-byline .wp-block-post-date a{ color:inherit; text-decoration:none; }
/* imagem destacada alinhada a largura do hero/titulo */
.cy-article-main .post-feature-image{ max-width:1100px; margin-left:auto; margin-right:auto; }
/* corpo de leitura do post cyber: maior que o padrão (17px -> 21.5px) */
.cy-article-main .post-body p, .cy-article-main .post-body li{ font-size:21.5px; }
/* sem capitular (drop-cap) no post cyber */
.cy-article-main .post-body > .wp-block-post-content > p:first-child::first-letter,
.cy-article-main .post-body > p:first-child::first-letter{ font-family:inherit; font-size:inherit; line-height:inherit; float:none; margin:0; color:inherit; }
/* gutter lateral do corpo alinhado ao título quando a coluna encosta nas bordas */
@media (max-width:860px){
  .cy-article-main .post-body,
  .cy-article-main .post-tags-section,
  .cy-article-main .author-bio-section{ padding-left:clamp(20px,5vw,40px)!important; padding-right:clamp(20px,5vw,40px)!important; box-sizing:border-box; }
}
@media (max-width:600px){
  .cy-article-main .post-body p, .cy-article-main .post-body li{ font-size:18.5px; }
}
/* related "CONTINUAR LENDO": 4 posts -> 4 colunas no desktop, 2x2 no tablet, 1 no mobile */
.cy-sec .cy-related-grid{ grid-template-columns:repeat(4,1fr)!important; }
@media (max-width:900px){ .cy-sec .cy-related-grid{ grid-template-columns:1fr 1fr!important; } }
@media (max-width:600px){ .cy-sec .cy-related-grid{ grid-template-columns:1fr!important; } }

/* tablet: +15% no deck, byline, corpo e titulos pra mais legibilidade */
@media (min-width:601px) and (max-width:1024px){
  .cy-post-deck{ font-size:19.5px; }
  .cy-post-byline__name, .cy-post-byline .wp-block-post-author__name{ font-size:17px; }
  .cy-post-byline__meta, .cy-post-byline .wp-block-post-date{ font-size:13px; }
  .cy-post-byline .ph-avatar, .cy-post-byline img, .cy-post-byline .wp-block-post-author__avatar img{ width:55px; height:55px; }
  .cy-article-main .post-body p, .cy-article-main .post-body li{ font-size:23.3px; }
  .cy-article-main .post-body h2{ font-size:33.6px; }
  .cy-article-main .post-body h3{ font-size:26.25px; }
}

/* reveal: visível por padrão, JS esconde só o que está fora da tela */
.cy-rv.in{ opacity:1; transform:none; transition:opacity .7s var(--cy-ease),transform .7s var(--cy-ease); }

@media(prefers-reduced-motion:reduce){
  .cy-warp,.cy-cta-fx{ display:none; }
  .cy-rec,.cy-pill i,.cy-glitch::before,.cy-glitch::after,.cy-marquee__t,.cy-mentor__photo,.cy-testi__item{ animation:none; }
  .cy-rv{ opacity:1 !important; transform:none !important; }
}

/* ============================================================
   MENTORIA (LP) — componentes cyber
   ============================================================ */
/* hero da mentoria: headline mais longa que a home, reduz o teto */
.mentoria-main .cy-title{ font-size:clamp(40px,6.4vw,96px); }
.mentoria-main .cy-title .n{ margin-top:.16em; }
/* titulo de seção reduzido 15% (parte branca) */
.cy-sec-head__t.cy-h-sm{ font-size:clamp(29px,4.25vw,61px); }
/* destaque em fonte maior dentro de um titulo de seção (ex: SE TORNAR OBSOLETO) */
.cy-sec-head__t em.cy-em-xl{ display:inline-block; font-size:1.96em; line-height:.86; }
/* destaque dimensionado pra casar a largura da linha de cima (laterais alinhadas) */
.cy-sec-head__t em.cy-em-fit{ display:inline-block; font-size:1.26em; line-height:.9; margin-top:.14em; }
.cy-sec-head__t em.cy-em-fit-prob{ display:inline-block; font-size:2.235em; line-height:.9; margin-top:.1em; }
/* CTA final da mentoria: linha 1 cabe numa linha, linha 2 casa a largura */
.cy-cta__t.cy-cta-fit{ font-size:clamp(36px,7vw,86px); }
.cy-cta__t.cy-cta-fit .cy-cta__l1{ display:block; white-space:nowrap; }
.cy-cta__t.cy-cta-fit .cy-cta__l2{ display:block; white-space:nowrap; font-size:1.27em; line-height:.92; margin-top:.08em; }

/* grid de 2 colunas (problema) */
.cy-grid--2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:760px){ .cy-grid--2{ grid-template-columns:1fr; } }

/* lista de checks (solução) */
.cy-checks{ list-style:none; padding:0; margin:0; max-width:1000px; }
.cy-check{ display:flex; gap:18px; align-items:flex-start; padding:22px 0; border-top:1px solid var(--cy-line); font-size:clamp(16px,1.3vw,19px); line-height:1.6; color:var(--cy-smoke); }
.cy-check:last-child{ border-bottom:1px solid var(--cy-line); }
.cy-check b{ color:var(--cy-bone); }
.cy-check__i{ color:var(--cy-neon); font-family:var(--wp--preset--font-family--mono); font-weight:700; flex:none; }

/* mentor */
.cy-mentor{ display:grid; grid-template-columns:.58fr 1.42fr; gap:clamp(32px,5vw,72px); align-items:start; }
@media(max-width:700px){ .cy-mentor{ grid-template-columns:1fr; } .cy-mentor__photo{ max-width:340px; } }
@property --cy-ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
/* foto com borda fina neon (2px) tipo circuito: segmento de luz correndo pela borda */
.cy-mentor__photo{ position:relative; aspect-ratio:4/5; border-radius:18px; padding:2px; --cy-ang:0deg;
  background:conic-gradient(from var(--cy-ang),
    rgba(var(--cy-neon-rgb),.18) 0deg,
    var(--cy-neon) 38deg, #f3ffce 52deg, var(--cy-neon) 66deg,
    rgba(var(--cy-neon-rgb),.18) 110deg,
    rgba(var(--cy-neon-rgb),.18) 360deg);
  animation:cy-trace 4.5s linear infinite; }
.cy-mentor__photo img{ position:relative; z-index:1; width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
@keyframes cy-trace{ to{ --cy-ang:360deg; } }
.cy-mentor__bio{ font-size:clamp(16px,1.3vw,19px); line-height:1.7; color:var(--cy-bone); margin:0 0 30px; }
.cy-mentor__stats{ display:flex; gap:clamp(24px,4vw,56px); border-left:2px solid var(--cy-neon); padding-left:28px; margin-bottom:34px; }
.cy-creds{ list-style:none; padding:0; margin:0; }
.cy-creds li{ display:flex; gap:14px; align-items:flex-start; padding:10px 0; border-top:1px solid var(--cy-line); color:var(--cy-bone); font-size:18px; line-height:1.4; }
.cy-creds__i{ color:var(--cy-neon); flex:none; }

/* texto complementar de seção (fonte de corpo) */
.cy-sec-lead{ font-family:var(--wp--preset--font-family--body); font-size:clamp(16px,1.3vw,19px); line-height:1.7; color:var(--cy-smoke); max-width:none; margin:-12px 0 36px; }
.cy-sec-lead b{ color:var(--cy-neon); font-weight:700; }

/* arsenal de ferramentas (cards: logo em cima, nome embaixo) */
.cy-tools{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
@media(max-width:1024px){ .cy-tools{ grid-template-columns:repeat(4,1fr); } }
@media(max-width:700px){ .cy-tools{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:440px){ .cy-tools{ grid-template-columns:repeat(2,1fr); } }
.cy-tool{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; min-height:130px; padding:24px 14px; font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--cy-smoke); border:1px solid var(--cy-line); background:var(--cy-panel); transition:transform .35s var(--cy-spring),border-color .3s,box-shadow .3s,color .3s; }
.cy-tool img{ width:40px; height:40px; object-fit:contain; display:block; opacity:.85; transition:transform .35s var(--cy-spring),opacity .3s,filter .3s; }
.cy-tool:hover{ border-color:var(--cy-line-neon); color:var(--cy-bone); transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 30px rgba(var(--cy-neon-rgb),.08); }
.cy-tool:hover img{ opacity:1; transform:scale(1.14); filter:drop-shadow(0 0 8px rgba(var(--cy-neon-rgb),.3)); }
.cy-tools__note{ margin-top:28px; color:var(--cy-smoke); font-size:14px; }
.cy-tools__note b{ color:var(--cy-neon); font-weight:700; }

/* proposta (passos numerados) */
.cy-steps{ display:block; }
.cy-step{ display:flex; gap:clamp(18px,2.5vw,32px); align-items:flex-start; padding:26px 0; border-top:1px solid var(--cy-line); }
.cy-step:last-child{ border-bottom:1px solid var(--cy-line); }
.cy-step__n{ font-family:var(--wp--preset--font-family--display); font-size:clamp(32px,3.6vw,52px); line-height:1; color:var(--cy-neon); flex:none; min-width:74px; text-shadow:0 0 30px rgba(var(--cy-neon-rgb),.4); }
.cy-step h3{ font-family:var(--wp--preset--font-family--body); font-size:clamp(17px,1.4vw,21px); font-weight:600; color:var(--cy-bone); margin:0 0 6px; }
.cy-step p{ color:var(--cy-smoke); font-size:15px; line-height:1.5; margin:0; }
.cy-bonus{ font-family:var(--wp--preset--font-family--mono); font-size:10px; font-weight:700; letter-spacing:.12em; color:var(--cy-ink); background:var(--cy-neon); padding:3px 8px; margin-left:8px; vertical-align:middle; }

/* investimento (consultivo, sem preço) */
.cy-price{ max-width:620px; margin:0 auto; border:1px solid var(--cy-line-neon); background:var(--cy-panel); padding:clamp(32px,5vw,56px); text-align:center; position:relative; box-shadow:inset 0 0 60px rgba(var(--cy-neon-rgb),.05); }
.cy-price__tag{ display:inline-block; font-family:var(--wp--preset--font-family--mono); font-size:11px; font-weight:700; letter-spacing:.18em; color:var(--cy-neon); border:1px solid var(--cy-line-neon); padding:7px 14px; margin-bottom:24px; }
.cy-price__lead{ font-size:clamp(17px,1.5vw,21px); line-height:1.6; color:var(--cy-bone); margin:0 0 32px; }
.cy-price__methods{ display:flex; justify-content:center; gap:24px; margin-top:22px; font-family:var(--wp--preset--font-family--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--cy-smoke); }
.cy-price__note{ margin-top:18px; font-size:12px; color:var(--cy-smoke); line-height:1.5; }

/* comunidade: bloco de entrada */
.cy-join{ max-width:720px; margin:0 auto; border:1px solid var(--cy-line-neon); background:var(--cy-panel); padding:clamp(28px,4vw,48px); box-shadow:inset 0 0 60px rgba(var(--cy-neon-rgb),.05); }
.cy-join__top{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:22px; }
.cy-join__platform{ display:inline-flex; align-items:center; gap:10px; font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:700; letter-spacing:.16em; color:var(--cy-bone); }
.cy-join__platform i{ width:8px; height:8px; border-radius:50%; background:var(--cy-neon); box-shadow:0 0 10px var(--cy-neon); }
.cy-join__tiers{ display:flex; gap:8px; }
.cy-join__tier{ font-family:var(--wp--preset--font-family--mono); font-size:11px; font-weight:700; letter-spacing:.1em; padding:6px 12px; }
.cy-join__tier--free{ background:var(--cy-neon); color:var(--cy-ink); }
.cy-join__tier--paid{ border:1px solid var(--cy-line); color:var(--cy-smoke); }
.cy-join__desc{ color:var(--cy-smoke); font-size:16px; line-height:1.65; margin:0 0 26px; }
.cy-join .cy-checks{ max-width:none; }
.cy-join .cy-check{ padding:14px 0; font-size:15px; }

/* faq */
.cy-faq{ max-width:900px; }
.cy-faq__item{ border-top:1px solid var(--cy-line); }
.cy-faq__item:last-child{ border-bottom:1px solid var(--cy-line); }
.cy-faq__q{ width:100%; background:none; border:0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; text-align:left; padding:24px 0; font-family:var(--wp--preset--font-family--body); font-size:clamp(16px,1.3vw,19px); font-weight:600; color:var(--cy-bone); transition:color .2s; }
.cy-faq__q:hover{ color:var(--cy-neon); }
.cy-faq__x{ font-family:var(--wp--preset--font-family--mono); color:var(--cy-neon); font-size:24px; flex:none; transition:transform .3s var(--cy-ease); line-height:1; }
.cy-faq__item.is-open .cy-faq__x{ transform:rotate(45deg); }
.cy-faq__a{ max-height:0; overflow:hidden; transition:max-height .4s var(--cy-ease); }
.cy-faq__item.is-open .cy-faq__a{ max-height:360px; }
.cy-faq__a p{ color:var(--cy-smoke); font-size:15px; line-height:1.7; margin:0; padding:0 0 24px; max-width:74ch; }

/* ============================================================
   404 / PÁGINA / PILLAR
   ============================================================ */
/* 404: número gigante neon, centralizado (reusa .cy-cta de fundo) */
.cy-404__code{ font-family:var(--wp--preset--font-family--display); font-size:clamp(120px,26vw,340px); line-height:.82; letter-spacing:.01em; color:var(--cy-neon); text-shadow:0 0 60px rgba(var(--cy-neon-rgb),.5); margin:0 0 8px; }
.cy-404__title{ font-family:var(--wp--preset--font-family--display); font-size:clamp(30px,4vw,56px); text-transform:uppercase; color:var(--cy-bone); margin:0 0 18px; letter-spacing:.01em; }

/* pillar: hero stats reusa .cy-stats; corpo em 2 colunas com TOC sticky */
.cy-pillar{ display:grid; grid-template-columns:260px 1fr; gap:clamp(32px,5vw,72px); align-items:start; }
@media(max-width:900px){ .cy-pillar{ grid-template-columns:1fr; } }
.cy-toc{ position:sticky; top:96px; }
@media(max-width:900px){ .cy-toc{ position:static; } }
.cy-toc__title{ font-family:var(--wp--preset--font-family--mono); font-size:12px; font-weight:700; letter-spacing:.16em; color:var(--cy-neon); margin:0 0 16px; }
.cy-toc__nav{ display:flex; flex-direction:column; border-left:1px solid var(--cy-line); }
.cy-toc__nav a{ font-family:var(--wp--preset--font-family--body); font-size:14px; line-height:1.4; color:var(--cy-smoke); text-decoration:none; padding:10px 0 10px 16px; margin-left:-1px; border-left:1px solid transparent; transition:color .2s,border-color .2s; }
.cy-toc__nav a:hover{ color:var(--cy-bone); }
.cy-toc__nav a.active{ color:var(--cy-neon); border-left-color:var(--cy-neon); }
.cy-toc__cta{ margin-top:28px; border:1px solid var(--cy-line-neon); background:var(--cy-panel); padding:20px; }
.cy-toc__cta a{ display:flex; gap:12px; align-items:flex-start; text-decoration:none; }
.cy-toc__cta-arrow{ color:var(--cy-neon); font-size:20px; line-height:1; flex:none; }
.cy-toc__cta-text{ font-family:var(--wp--preset--font-family--body); font-size:13px; line-height:1.45; color:var(--cy-smoke); }
.cy-toc__cta-text strong{ color:var(--cy-neon); display:block; margin-top:4px; }
.cy-pillar__sub{ font-family:var(--wp--preset--font-family--mono); font-size:13px; font-weight:700; letter-spacing:.12em; color:var(--cy-neon); margin:clamp(40px,6vh,64px) 0 24px; text-transform:uppercase; }
.cy-pillar__sub:first-of-type{ margin-top:0; }

/* rodapé: links legais (LGPD) */
.footer-bottom__legal{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.08em; color:var(--cy-smoke); margin:0; }
.footer-bottom__legal a{ color:var(--cy-smoke); text-decoration:none; transition:color .2s; }
.footer-bottom__legal a:hover{ color:var(--cy-neon); }
.footer-bottom__legal span{ color:var(--cy-ash,#4a4a4a); margin:0 4px; }

/* ============================================================
   COMUNIDADE: planos (toggle Gratuito / Pago) — mini-LP
   ============================================================ */
.cy-plans{ max-width:780px; margin:0 auto; }
.cy-plans__tabs{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }
.cy-plans__tab{ font-family:var(--wp--preset--font-family--mono); font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:16px 14px; border:1px solid var(--cy-line); background:var(--cy-panel); color:var(--cy-smoke); cursor:pointer; transition:border-color .25s,color .25s,background .25s; text-align:center; }
.cy-plans__tab small{ display:block; font-size:10px; letter-spacing:.06em; text-transform:none; color:var(--cy-smoke); margin-top:5px; font-weight:400; }
.cy-plans__tab:hover{ border-color:var(--cy-line-neon); color:var(--cy-bone); }
.cy-plans__tab.is-active{ border-color:var(--cy-neon); color:var(--cy-neon); background:rgba(var(--cy-neon-rgb),.06); box-shadow:inset 0 0 24px rgba(var(--cy-neon-rgb),.1); }
.cy-plans__tab.is-active small{ color:var(--cy-neon); }

.cy-plans__panel{ border:1px solid var(--cy-line-neon); background:var(--cy-panel); padding:clamp(26px,4vw,44px); box-shadow:inset 0 0 60px rgba(var(--cy-neon-rgb),.05); }
.cy-plans__panel[hidden]{ display:none; }
.cy-plans__panel.is-in{ animation:cy-fade .4s var(--cy-ease); }
@keyframes cy-fade{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.cy-plans__badge{ display:inline-block; font-family:var(--wp--preset--font-family--mono); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; padding:6px 12px; margin-bottom:18px; }
.cy-plans__badge--free{ border:1px solid var(--cy-line); color:var(--cy-smoke); }
.cy-plans__badge--paid{ background:var(--cy-neon); color:var(--cy-ink); }
.cy-plans__title{ font-family:var(--wp--preset--font-family--display); font-size:clamp(28px,3.6vw,46px); line-height:1; text-transform:uppercase; color:var(--cy-bone); margin:0 0 10px; }
.cy-plans__title em{ color:var(--cy-neon); font-style:normal; text-shadow:0 0 40px rgba(var(--cy-neon-rgb),.4); }
.cy-plans__sub{ color:var(--cy-smoke); font-size:16px; line-height:1.6; margin:0 0 24px; }
.cy-plans .cy-checks{ max-width:none; }
.cy-plans .cy-check{ padding:13px 0; font-size:15px; }

/* faixa de logos animada (só no plano pago) */
.cy-plans__logos-label{ font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--cy-neon); margin:26px 0 12px; }
.cy-plans__logos{ overflow:hidden; border-top:1px solid var(--cy-line); border-bottom:1px solid var(--cy-line); padding:16px 0; -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.cy-plans__logos-track{ display:inline-flex; align-items:center; gap:34px; animation:cy-marq 26s linear infinite; white-space:nowrap; }
.cy-plans__logos:hover .cy-plans__logos-track{ animation-play-state:paused; }
.cy-plans__logos img{ height:26px; width:auto; opacity:.8; flex:none; transition:opacity .2s; }
.cy-plans__logos img:hover{ opacity:1; }

/* premiações */
.cy-plans__perks{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:26px 0; }
@media(max-width:620px){ .cy-plans__perks{ grid-template-columns:1fr; } }
.cy-plans__perk{ border:1px solid var(--cy-line); background:rgba(255,255,255,.02); padding:16px; }
.cy-plans__perk-ic{ color:var(--cy-neon); font-size:18px; }
.cy-plans__perk b{ display:block; font-family:var(--wp--preset--font-family--body); font-size:14px; color:var(--cy-bone); margin:8px 0 3px; }
.cy-plans__perk span{ font-size:12.5px; color:var(--cy-smoke); line-height:1.4; }
.cy-plans__alt{ text-align:center; margin:16px 0 0; font-size:13px; color:var(--cy-smoke); }
.cy-plans__alt a{ color:var(--cy-neon); text-decoration:none; cursor:pointer; }
@media(prefers-reduced-motion:reduce){ .cy-plans__logos-track{ animation:none; } .cy-plans__panel.is-in{ animation:none; } }

/* depoimentos (prints) — masonry */
.cy-testi{ columns:3; column-gap:8px; max-width:1210px; margin-left:auto; margin-right:auto; }
@media(max-width:980px){ .cy-testi{ columns:2; max-width:810px; } }
@media(max-width:620px){ .cy-testi{ columns:1; max-width:430px; } }
/* card com borda neon tipo circuito (segmento de luz correndo) + cantos arredondados */
.cy-testi__item{ break-inside:avoid; margin:0 auto 10px; max-width:400px; position:relative; border-radius:16px; padding:3px; --cy-ang:0deg;
  background:conic-gradient(from var(--cy-ang),
    rgba(var(--cy-neon-rgb),.16) 0deg,
    var(--cy-neon) 38deg, #f3ffce 52deg, var(--cy-neon) 66deg,
    rgba(var(--cy-neon-rgb),.16) 110deg,
    rgba(var(--cy-neon-rgb),.16) 360deg);
  animation:cy-trace 5.5s linear infinite; transition:box-shadow .3s; }
.cy-testi__item:nth-child(3n+2){ animation-delay:-1.8s; }
.cy-testi__item:nth-child(3n+3){ animation-delay:-3.6s; }
.cy-testi__item:hover{ box-shadow:0 0 28px rgba(var(--cy-neon-rgb),.18); }
.cy-testi__item img,.cy-testi__img{ position:relative; z-index:1; width:100%; display:block; border-radius:13px; }
.cy-testi__ph{ background:linear-gradient(135deg,#1a1a1a,#0e0e0e); display:grid; place-items:center; font-family:var(--wp--preset--font-family--mono); font-size:11px; letter-spacing:.12em; color:#555; }

/* ============================================================
   MODAL de captação (popup gratuito)
   ============================================================ */
.cy-modal{ position:fixed; inset:0; z-index:99995; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.8); }
.cy-modal.is-open{ display:flex; animation:cy-fade .3s var(--cy-ease); }
.cy-modal__box{ position:relative; width:100%; max-width:460px; max-height:92vh; overflow-y:auto; background:var(--cy-panel); border:1px solid var(--cy-line-neon); padding:clamp(28px,5vw,44px); box-shadow:0 0 70px rgba(var(--cy-neon-rgb),.14); }
.cy-modal__x{ position:absolute; top:12px; right:16px; background:none; border:0; color:var(--cy-smoke); font-size:24px; line-height:1; cursor:pointer; }
.cy-modal__x:hover{ color:var(--cy-neon); }
.cy-modal__badge{ font-family:var(--wp--preset--font-family--mono); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--cy-neon); }
.cy-modal__title{ font-family:var(--wp--preset--font-family--display); font-size:clamp(28px,4vw,40px); line-height:1; text-transform:uppercase; color:var(--cy-bone); margin:10px 0 8px; }
.cy-modal__title em{ color:var(--cy-neon); font-style:normal; }
.cy-modal__sub{ color:var(--cy-smoke); font-size:14.5px; line-height:1.55; margin:0 0 22px; }
.cy-modal__form{ display:flex; flex-direction:column; gap:10px; }
.cy-modal__input{ padding:14px 16px; background:#050505; border:1px solid var(--cy-line); color:var(--cy-bone); font-size:15px; font-family:var(--wp--preset--font-family--body); outline:0; }
.cy-modal__input:focus{ border-color:var(--cy-neon); }
.cy-modal__priv{ font-size:11.5px; color:var(--cy-smoke); line-height:1.45; margin:12px 0 0; }
.cy-modal__priv a{ color:var(--cy-neon); }
.cy-modal__ok{ text-align:center; }
.cy-modal__hp{ position:absolute; left:-9999px; opacity:0; height:0; }
/* campos opcionais de qualificacao */
.cy-modal__qlabel{ display:block; font-family:var(--wp--preset--font-family--mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--cy-smoke); margin:14px 0 8px; line-height:1.4; }
.cy-modal__checks{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.cy-modal__check{ display:flex; align-items:center; gap:9px; padding:11px 12px; background:#050505; border:1px solid var(--cy-line); color:var(--cy-bone); font-size:13px; cursor:pointer; transition:border-color .2s; user-select:none; }
.cy-modal__check:hover{ border-color:var(--cy-line-neon); }
.cy-modal__check input{ position:absolute; opacity:0; width:0; height:0; }
.cy-modal__check .cy-modal__box-tick{ flex:0 0 16px; width:16px; height:16px; border:1px solid var(--cy-smoke); display:grid; place-items:center; transition:border-color .2s,background .2s; }
.cy-modal__check .cy-modal__box-tick::after{ content:"✕"; font-size:11px; line-height:1; color:var(--cy-ink); opacity:0; }
.cy-modal__check input:checked ~ .cy-modal__box-tick{ background:var(--cy-neon); border-color:var(--cy-neon); }
.cy-modal__check input:checked ~ .cy-modal__box-tick::after{ opacity:1; }
.cy-modal__check input:focus-visible ~ .cy-modal__box-tick{ outline:2px solid var(--cy-neon); outline-offset:2px; }
.cy-modal__check:has(input:checked){ border-color:var(--cy-line-neon); }
.cy-modal__textarea{ width:100%; padding:14px 16px; background:#050505; border:1px solid var(--cy-line); color:var(--cy-bone); font-size:15px; font-family:var(--wp--preset--font-family--body); outline:0; resize:vertical; min-height:74px; }
.cy-modal__textarea:focus{ border-color:var(--cy-neon); }
/* validacao inline */
.cy-modal__field{ display:flex; flex-direction:column; gap:6px; }
.cy-modal__err{ font-family:var(--wp--preset--font-family--mono); font-size:12px; letter-spacing:.03em; line-height:1.4; color:#ff5555; }
.cy-modal__err--gen{ margin-top:2px; }
.cy-modal__err--warn{ color:var(--cy-neon); }
.cy-modal__qlabel em{ color:var(--cy-neon); font-style:normal; }
.cy-modal__checks--invalid .cy-modal__check{ border-color:#ff5555; }
.cy-modal__fix{ color:var(--cy-neon); text-decoration:underline; cursor:pointer; font-weight:700; }
.cy-modal__input--invalid{ border-color:#ff5555 !important; }
.cy-modal__input--warn{ border-color:var(--cy-neon) !important; }
/* estado de carregando no botao (evita reclique e mostra progresso) */
.cy-btn--loading{ opacity:.92; cursor:progress; pointer-events:none; }
.cy-dots{ display:inline-flex; gap:4px; margin-left:8px; vertical-align:middle; }
.cy-dots i{ width:5px; height:5px; background:currentColor; opacity:.25; animation:cy-blink 1s infinite; }
.cy-dots i:nth-child(2){ animation-delay:.18s; }
.cy-dots i:nth-child(3){ animation-delay:.36s; }
@keyframes cy-blink{ 0%,100%{ opacity:.25; } 50%{ opacity:1; } }
@media(max-width:420px){ .cy-modal__checks{ grid-template-columns:1fr; } }

/* ===== DEPOIMENTOS: coverflow horizontal continuo (foco no centro) ===== */
.cy-cf{ position:relative; overflow:hidden; height:clamp(520px,58vw,740px); cursor:grab; touch-action:pan-y;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 13%, #000 87%, transparent 100%);
          mask-image:linear-gradient(to right, transparent 0, #000 13%, #000 87%, transparent 100%); }
.cy-cf.is-drag{ cursor:grabbing; }
.cy-cf__track{ display:flex; gap:64px; align-items:center; height:100%; will-change:transform; }
.cy-cf__card{ flex:none; width:clamp(270px,30vw,380px); transform-origin:center center; cursor:pointer; }
.cy-cf .cy-testi__item{ margin:0; max-width:none; }
/* lightbox: clique abre o print grande */
.cy-lb{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.9); }
.cy-lb[hidden]{ display:none; }
.cy-lb__inner{ position:relative; display:inline-block; max-width:min(820px,92vw); max-height:92vh; }
.cy-lb__img{ display:block; max-width:100%; max-height:92vh; width:auto; height:auto; border-radius:14px;
  border:2px solid var(--cy-line-neon); box-shadow:0 0 70px rgba(var(--cy-neon-rgb),.28); }
.cy-lb__x{ position:absolute; top:-14px; right:-14px; width:42px; height:42px; z-index:2;
  border:1px solid var(--cy-line-neon); background:var(--cy-ink); color:var(--cy-bone); font-size:22px; line-height:1;
  cursor:pointer; display:grid; place-items:center; transition:.2s; box-shadow:0 0 18px rgba(0,0,0,.6); }
.cy-lb__x:hover{ border-color:var(--cy-neon); color:var(--cy-neon); box-shadow:0 0 22px rgba(var(--cy-neon-rgb),.3); }
@media(prefers-reduced-motion:reduce){
  .cy-cf{ height:auto; overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
  .cy-cf__card{ transform:none !important; opacity:1 !important; }
}

/* =========================================================
   BLOG / ARQUIVO (template home.html)
   ========================================================= */
.cy-blog-masthead{ max-width:1400px; margin:0 auto; padding:clamp(96px,14vh,168px) clamp(20px,5vw,80px) 0; }
.cy-blog-eyebrow{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
  font-family:var(--wp--preset--font-family--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--cy-neon); }
.cy-blog-eyebrow span:last-child{ color:var(--cy-smoke); }
.cy-blog-eyebrow .cy-rec{ display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--cy-neon);
  box-shadow:0 0 10px var(--cy-neon); margin-right:9px; vertical-align:middle; animation:cy-blink 1.6s steps(1) infinite; }
@keyframes cy-blink{ 0%,60%{opacity:1} 61%,100%{opacity:.25} }
.cy-blog-title{ font-family:var(--wp--preset--font-family--display); text-transform:uppercase;
  font-size:clamp(76px,13vw,184px); line-height:.84; letter-spacing:.01em; color:var(--cy-bone); margin:clamp(22px,3.5vh,38px) 0 0; }
.cy-blog-title em{ font-style:normal; color:var(--cy-neon); text-shadow:0 0 32px rgba(var(--cy-neon-rgb),.45); }
.cy-blog-lead{ font-size:clamp(17px,1.55vw,22px); line-height:1.6; color:rgba(230,230,226,.82); max-width:58ch; margin:24px 0 0; }
.cy-blog-rule{ height:1px; background:linear-gradient(90deg,var(--cy-neon),rgba(var(--cy-neon-rgb),0)); margin-top:clamp(36px,5.5vh,56px); }

.cy-blog-body{ max-width:1400px; margin:0 auto; padding:clamp(40px,6vh,64px) clamp(20px,5vw,80px) clamp(84px,13vh,150px); }
.cy-blog-empty{ font-family:var(--wp--preset--font-family--mono); color:var(--cy-smoke); text-align:center; padding:80px 0; }

/* ---- post em destaque ---- */
.cy-feat{ display:grid; grid-template-columns:1.18fr .82fr; gap:clamp(26px,3vw,54px); align-items:center;
  border:1px solid var(--cy-line); background:var(--cy-panel); padding:clamp(18px,1.8vw,26px);
  transition:border-color .35s ease, box-shadow .35s ease, transform .35s ease; }
.cy-feat:hover{ border-color:var(--cy-line-neon); box-shadow:0 0 60px rgba(var(--cy-neon-rgb),.10); }
.cy-feat__media{ position:relative; overflow:hidden; }
.cy-feat__media .wp-block-post-featured-image{ margin:0; }
.cy-feat__media img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.cy-feat:hover .cy-feat__media img{ transform:scale(1.04); }
.cy-feat__body{ padding-right:clamp(8px,1vw,20px); }
.cy-feat__cat{ font-family:var(--wp--preset--font-family--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--cy-neon); }
.cy-feat__cat a{ color:inherit; text-decoration:none; }
.cy-feat__title{ font-family:var(--wp--preset--font-family--display); text-transform:uppercase;
  font-size:clamp(30px,3.4vw,54px); line-height:.96; letter-spacing:.01em; color:var(--cy-bone); margin:14px 0 0; }
.cy-feat__title a{ color:inherit; text-decoration:none; transition:color .25s ease; }
.cy-feat__title a:hover{ color:var(--cy-neon); }
.cy-feat__excerpt{ font-size:clamp(15px,1.15vw,17px); line-height:1.62; color:var(--cy-smoke); margin:16px 0 0; }
.cy-feat__meta{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:22px; padding-top:18px; border-top:1px solid var(--cy-line);
  font-family:var(--wp--preset--font-family--mono); font-size:12px; letter-spacing:.08em; color:var(--cy-smoke); }
.cy-feat__meta .wp-block-post-date{ color:var(--cy-bone); }
.cy-feat__more{ color:var(--cy-neon); }
.cy-feat-q + .cy-rest-q{ margin-top:clamp(40px,5vh,64px); }
@media(max-width:820px){ .cy-feat{ grid-template-columns:1fr; } .cy-feat__body{ padding-right:0; } }
