/* Sala dos Conselheiros 2027 . efeitos e secoes novas (gerado a partir do index) */
    /* ---- AdvLabs: 5 modulos e 48 ferramentas (modelo da pagina do AdvLabs, em dourado) ---- */
    #advlabs::before{content:"";position:absolute;inset:0;pointer-events:none;
      background:radial-gradient(35% 45% at 72% 62%,rgba(212,171,92,.10),transparent 70%),radial-gradient(40% 50% at 95% 95%,rgba(61,245,224,.06),transparent 70%)}
    #advlabs .container-x{position:relative}
    .al-in{margin-top:56px;display:grid;gap:30px;min-width:0}
    .al-in>*{min-width:0}
    .al-k{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
    .al-h{margin:12px 0 0;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(2rem,3vw,2.9rem);line-height:1.06;color:#fff}
    .al-h em{font-style:normal;background:linear-gradient(90deg,#d4ab5c,#f0dcb0);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
    .al-sub{margin-top:16px;max-width:42ch;color:#b9c6d4;line-height:1.55}
    .al-lista{list-style:none;margin:30px 0 0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
    .al-lista::-webkit-scrollbar{display:none}
    .al-lista button{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:block;padding:10px 14px;border-radius:999px;border:1px solid rgba(212,171,92,.18);color:rgba(255,255,255,.6);font-size:.92rem;transition:color .4s,border-color .4s,opacity .6s}
    .al-lista button:focus-visible{outline:2px solid #f0dcb0;outline-offset:3px}
    .al-lista .tx{display:grid;gap:2px}
    .al-lista .tx em{display:none}
    .al-lista .tx b{font-weight:500}
    .al-lista .tx p{display:none;margin:6px 0 0;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.62)}
    .al-lista button[aria-pressed=true]{color:#fff;border-color:#d4ab5c}
    .al-palco{position:relative;height:min(165vw,640px)}
    .al-palco canvas{position:absolute;inset:0;width:100%;height:100%}
    .al-nucleo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
    .al-nucleo small{display:block;text-shadow:0 0 10px #061a30;font-size:.66rem;font-weight:600;letter-spacing:.2em;color:#d4ab5c}
    .al-nucleo b{display:block;text-shadow:0 0 18px #061a30,0 0 6px #061a30;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(1.2rem,2.6vw,1.8rem);color:#fff;transition:opacity .4s}
    .al-tag{position:absolute;transform:translate(-50%,-50%) scale(.9);opacity:0;padding:6px 11px;border-radius:999px;font-size:.72rem;white-space:nowrap;color:#eef2f7;
      background:rgba(6,20,38,.78);border:1px solid rgba(212,171,92,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
      transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}
    .al-tag.on{opacity:1;transform:translate(-50%,-50%)}
    .al-cabeca{display:none}
    @media(min-width:900px){
      .al-in{grid-template-columns:.75fr 1.25fr;align-items:center;gap:40px}
      .al-lista{position:relative;flex-direction:column;gap:4px;padding-left:34px;margin-top:36px;overflow:visible}
      .al-lista::before{content:"";position:absolute;left:11px;top:22px;bottom:22px;width:1px;background:linear-gradient(#d4ab5c,rgba(212,171,92,.35),rgba(255,255,255,.06))}
      .al-lista::after{content:"";position:absolute;left:11px;top:22px;width:1px;height:var(--h1,0px);
        background:linear-gradient(rgba(212,171,92,.5),#d4ab5c calc(100% - 70px),#fff);box-shadow:0 0 8px #d4ab5c,0 0 20px rgba(212,171,92,.5)}
      .al-cabeca{display:block;position:absolute;left:7px;top:calc(17px + var(--h1,0px));width:9px;height:9px;border-radius:50%;background:#fff;
        box-shadow:0 0 0 4px rgba(212,171,92,.25),0 0 24px 7px rgba(212,171,92,.65);pointer-events:none;z-index:2}
      .al-lista button{position:relative;display:block;width:100%;border:0;border-radius:0;padding:12px 0;opacity:.45;transition:opacity .6s}
      .al-lista button::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:#061a30;border:1px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.22,1,.36,1)}
      .al-lista button[aria-pressed=true]::before{background:#d4ab5c;border-color:#d4ab5c;box-shadow:0 0 0 6px rgba(212,171,92,.12),0 0 0 12px rgba(212,171,92,.05),0 0 18px #d4ab5c}
      .al-lista button.feito,.al-lista button[aria-pressed=true]{opacity:1}
      .al-lista button.feito::before{background:#d4ab5c;border-color:#d4ab5c;width:7px;height:7px;left:-27px;margin-top:-4px}
      .al-lista .tx em{display:block;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
      .al-lista .tx b{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.2rem;color:#fff}
      .al-lista button[aria-pressed=true] .tx em{color:#d4ab5c}
      .al-lista button[aria-pressed=true] .tx b{font-size:1.75rem;background:linear-gradient(90deg,#fff,#f0dcb0);-webkit-background-clip:text;background-clip:text;color:transparent}
      .al-lista button[aria-pressed=true] .tx p{display:block}
      .al-palco{height:min(76vh,640px)}
      .al-tag{font-size:.82rem;padding:7px 13px}
    }
    @media(prefers-reduced-motion:reduce){.al-lista button,.al-tag{transition:none}}

    /* ---- Areas v2: o bloco inteiro numa cor so, sem o quadrado, e uma ligacao de luz entre o cartao e o painel ---- */
    #areas.ar-secao{position:relative;overflow:hidden;color:#eef2f7;
      background:radial-gradient(60% 50% at 80% 30%,rgba(212,171,92,.10),transparent 70%),linear-gradient(180deg,#0c2846,#071a30)}
    #areas.ar-secao::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
      background-image:linear-gradient(rgba(212,171,92,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,171,92,.06) 1px,transparent 1px);background-size:40px 40px;
      -webkit-mask-image:radial-gradient(60% 60% at 60% 55%,#000,transparent);mask-image:radial-gradient(60% 60% at 60% 55%,#000,transparent)}
    #areas.ar-secao .container-x{position:relative}
    #areas.ar-secao .ar-palco{background:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}
    #areas.ar-secao .ar-palco::before{display:none}
    #areas .ar-grade{position:relative}
    #areas .ar-elo{display:none}
    @media(min-width:900px){
      #areas .ar-elo{display:block;position:absolute;z-index:3;height:2px;margin-top:-1px;pointer-events:none;left:var(--ex,0);width:var(--ew,0);top:var(--ey,0);
        background:linear-gradient(90deg,#f0dcb0,#d4ab5c);box-shadow:0 0 12px rgba(212,171,92,.9),0 0 26px rgba(212,171,92,.45);
        transition:top .7s cubic-bezier(.16,1,.3,1)}
      #areas .ar-elo::before,#areas .ar-elo::after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff8e6;
        box-shadow:0 0 0 4px rgba(212,171,92,.22),0 0 16px 4px rgba(212,171,92,.7)}
      #areas .ar-elo::before{left:-5px}
      #areas .ar-elo::after{right:-5px}
      #areas .ar-elo i{position:absolute;top:-3px;left:0;width:26px;height:8px;border-radius:8px;
        background:radial-gradient(closest-side,#fff,rgba(240,220,176,.6),transparent);animation:arElo 1.4s linear infinite}
      @keyframes arElo{from{transform:translateX(-13px)}to{transform:translateX(var(--ewn,40px))}}
      /* o cartao ativo encosta na ligacao; o painel ganha um friso de luz na altura dela */
      #areas .ar-item.on{border-right-color:#f0dcb0}
      #areas .ar-painel::before{content:"";position:absolute;left:-1px;top:var(--py,50%);width:3px;height:90px;margin-top:-45px;border-radius:3px;z-index:2;
        background:linear-gradient(180deg,transparent,#f0dcb0,transparent);box-shadow:0 0 16px rgba(212,171,92,.8);transition:top .7s cubic-bezier(.16,1,.3,1)}
    }
    @media(prefers-reduced-motion:reduce){#areas .ar-elo i{animation:none;display:none}}

    /* ---- Sessao ao vivo: linha do tempo com cartoes alternados (modelo do DAE, em dourado) ---- */
    #sessao{position:relative;overflow:hidden}
    #sessao::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
      background-image:linear-gradient(rgba(212,171,92,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,171,92,.06) 1px,transparent 1px);background-size:40px 40px;
      -webkit-mask-image:radial-gradient(60% 55% at 50% 60%,#000,transparent);mask-image:radial-gradient(60% 55% at 50% 60%,#000,transparent)}
    #sessao .container-x{position:relative}
    .se-tl{position:relative;padding:0 clamp(8px,6vw,90px)}
    .se-pista{position:relative}
    .se-linha{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(212,171,92,.18);border-radius:2px;overflow:visible}
    .se-fill{position:absolute;left:0;top:-.5px;height:3px;width:calc(var(--p)*100%);border-radius:2px;
      background:linear-gradient(90deg,rgba(212,171,92,0),#d4ab5c);box-shadow:0 0 18px rgba(212,171,92,.85),0 0 4px rgba(240,220,176,1);
      transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1)}
    .se-brilho{position:absolute;inset:-1px 0;border-radius:2px;pointer-events:none;
      background:linear-gradient(90deg,transparent 0%,rgba(240,220,176,0) 35%,rgba(240,220,176,.95) 50%,rgba(240,220,176,0) 65%,transparent 100%);
      background-size:34% 100%;background-repeat:no-repeat;animation:seCorre 2.6s linear infinite;filter:drop-shadow(0 0 6px rgba(212,171,92,.9))}
    @keyframes seCorre{from{background-position:-40% 0}to{background-position:140% 0}}
    .se-ponto{position:absolute;left:calc(var(--p)*100%);top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#f0dcb0;
      box-shadow:0 0 18px 6px rgba(212,171,92,.7),0 0 46px 14px rgba(212,171,92,.28);transition:left .7s cubic-bezier(.16,1,.3,1),top .7s cubic-bezier(.16,1,.3,1);animation:sePulso 1.6s ease-in-out infinite}
    @keyframes sePulso{50%{transform:scale(1.5);opacity:.7}}
    .se-clarao{position:absolute;left:calc(var(--p)*100%);top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;pointer-events:none;opacity:0;
      border:2px solid #f0dcb0;box-shadow:0 0 40px 10px rgba(212,171,92,.7),inset 0 0 22px rgba(240,220,176,.8)}
    .se-clarao.vai{animation:seClarao .95s cubic-bezier(.16,1,.3,1) both}
    @keyframes seClarao{0%{transform:scale(.3);opacity:0}25%{opacity:1}100%{transform:scale(3.4);opacity:0}}
    .se-itens{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
    .se-it{display:grid;grid-template-rows:minmax(230px,auto) 76px minmax(230px,auto);justify-items:center;min-width:0}
    .se-no{grid-row:2;align-self:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(212,171,92,.35);background:#0b223d;color:#9fb2c6;
      font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.2rem;cursor:pointer;position:relative;z-index:2;transition:.45s cubic-bezier(.16,1,.3,1)}
    .se-no:focus-visible{outline:2px solid #f0dcb0;outline-offset:4px}
    .se-card{grid-row:1;align-self:end;width:min(340px,186%);padding:20px 22px;border-radius:18px;border:1px solid rgba(212,171,92,.18);
      background:linear-gradient(165deg,rgba(20,57,102,.7),rgba(6,26,48,.9));position:relative;cursor:pointer;opacity:.55;transition:.45s cubic-bezier(.16,1,.3,1)}
    .se-it:nth-child(even) .se-card{grid-row:3;align-self:start}
    .se-card::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:24px;background:rgba(212,171,92,.25);transition:background .45s}
    .se-it:nth-child(even) .se-card::after{top:auto;bottom:100%}
    .se-card small{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#9fb2c6}
    .se-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.2;color:#fff;margin:8px 0 0}
    .se-card p{color:#b9c6d4;font-size:.86rem;line-height:1.5;margin:8px 0 0}
    .se-it.feito .se-no{border-color:rgba(212,171,92,.6);color:#e4c488}
    .se-it.feito .se-card{opacity:.78}
    .se-it.on .se-no{background:#d4ab5c;color:#071a30;border-color:transparent;transform:scale(1.2);
      animation:seNo .8s cubic-bezier(.16,1,.3,1),seAnel 1.8s ease-in-out .8s infinite;box-shadow:0 0 0 7px rgba(212,171,92,.14),0 0 30px rgba(212,171,92,.65)}
    @keyframes seNo{0%{transform:scale(.8)}45%{transform:scale(1.38);box-shadow:0 0 0 16px rgba(240,220,176,.18),0 0 60px rgba(212,171,92,1)}100%{transform:scale(1.2)}}
    @keyframes seAnel{50%{box-shadow:0 0 0 11px rgba(212,171,92,.08),0 0 42px rgba(212,171,92,.85)}}
    .se-it.on .se-card{opacity:1;border-color:rgba(228,196,136,.75);box-shadow:0 0 44px rgba(212,171,92,.2);transform:translateY(-6px);animation:seCard .9s cubic-bezier(.16,1,.3,1)}
    .se-it:nth-child(even).on .se-card{transform:translateY(6px)}
    @keyframes seCard{35%{box-shadow:0 0 80px rgba(212,171,92,.5),inset 0 0 30px rgba(212,171,92,.14);border-color:#f0dcb0}100%{box-shadow:0 0 44px rgba(212,171,92,.2)}}
    .se-it.on .se-card::after{background:#d4ab5c}
    .se-it.on .se-card small{color:#e4c488}
    .se-ctrl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}
    .se-seta{width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,171,92,.3);background:#0b223d;color:#e4c488;font-size:1.15rem;cursor:pointer;transition:.25s}
    .se-seta:hover{border-color:#d4ab5c;box-shadow:0 0 22px rgba(212,171,92,.45);transform:translateY(-2px)}
    .se-prog{display:grid;gap:7px;justify-items:center;min-width:220px}
    .se-prog-txt{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9d5e2}
    .se-prog-barra{width:100%;height:3px;border-radius:3px;background:rgba(212,171,92,.18);overflow:hidden}
    .se-prog-barra i{display:block;height:100%;width:100%;background:#d4ab5c;transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px rgba(212,171,92,.8)}
    @media(max-width:900px){
      .se-tl{padding:0}
      .se-linha{left:25px;right:auto;top:12px;bottom:12px;width:2px;height:auto;margin:0}
      .se-fill{width:3px;left:-.5px;top:0;height:calc(var(--p)*100%);background:linear-gradient(180deg,rgba(212,171,92,0),#d4ab5c)}
      .se-brilho{inset:0 -1px;background:linear-gradient(180deg,transparent 0%,rgba(240,220,176,0) 35%,rgba(240,220,176,.95) 50%,rgba(240,220,176,0) 65%,transparent 100%);
        background-size:100% 34%;animation-name:seCorreV}
      .se-ponto,.se-clarao{left:50%;top:calc(var(--p)*100%)}
      .se-itens{grid-template-columns:1fr;gap:14px}
      .se-it{grid-template-rows:auto;grid-template-columns:52px 1fr;gap:16px;justify-items:stretch;align-items:center}
      .se-no{grid-row:1;grid-column:1}
      .se-card,.se-it:nth-child(even) .se-card{grid-row:1;grid-column:2;width:auto;align-self:center}
      .se-card::after{display:none}
      .se-it.on .se-card,.se-it:nth-child(even).on .se-card{transform:translateX(6px)}
    }
    @keyframes seCorreV{from{background-position:0 -40%}to{background-position:0 140%}}
    @media(prefers-reduced-motion:reduce){.se-brilho,.se-clarao,.se-ponto,.se-it.on .se-no,.se-it.on .se-card{animation:none!important}}

    /* ---- Areas: linha do tempo com raio a esquerda, conteudo da area a direita ---- */
    #areas .ar-palco{position:relative;border-radius:24px;overflow:hidden;isolation:isolate;padding:clamp(20px,3vw,40px);
      background:radial-gradient(80% 90% at 85% 10%,rgba(212,171,92,.16),transparent 60%),linear-gradient(165deg,#0e2e51,#071a30 70%);
      box-shadow:0 40px 80px -40px rgba(7,26,48,.7)}
    #areas .ar-palco::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
      background-image:linear-gradient(rgba(212,171,92,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(212,171,92,.07) 1px,transparent 1px);background-size:32px 32px;
      -webkit-mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent);mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent)}
    #areas .ar-grade{display:grid;gap:clamp(18px,3vw,36px);align-items:stretch}
    @media(min-width:900px){#areas .ar-grade{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
    #areas .ar-lista{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
    #areas .ar-lista::before{content:"";position:absolute;z-index:1;left:44px;top:34px;bottom:34px;width:2px;margin-left:-1px;border-radius:2px;
      background:linear-gradient(180deg,rgba(212,171,92,.1),rgba(212,171,92,.42) 12%,rgba(212,171,92,.42) 88%,rgba(212,171,92,.1))}
    #areas .ar-raio{position:absolute;z-index:2;left:44px;top:0;width:6px;height:80px;margin:-80px 0 0 -3px;border-radius:6px;pointer-events:none;opacity:0;
      background:linear-gradient(180deg,rgba(212,171,92,0),rgba(240,220,176,.6) 55%,#fff8e6 92%,#fff);
      filter:drop-shadow(0 0 8px rgba(212,171,92,.95)) drop-shadow(0 0 20px rgba(212,171,92,.6));will-change:transform}
    #areas .ar-item{position:relative;border-radius:18px;border:1px solid rgba(212,171,92,.2);background:linear-gradient(165deg,rgba(20,57,102,.55),rgba(6,26,48,.75));overflow:hidden;
      transition:border-color .5s,box-shadow .5s,background .5s}
    #areas .ar-item button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:16px 20px}
    #areas .ar-item button:focus-visible{outline:2px solid #e4c488;outline-offset:-2px;border-radius:18px}
    #areas .ar-item b{position:relative;z-index:3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.25rem;
      border:1px solid rgba(212,171,92,.55);color:#e4c488;background:#0a2038;transition:background .5s,color .5s,border-color .5s,box-shadow .5s}
    #areas .ar-item strong{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.3rem;color:#fff;line-height:1.15;transition:color .5s}
    #areas .ar-item small{display:block;margin-top:3px;font-size:.85rem;color:#9fb2c6;line-height:1.35}
    #areas .ar-item:hover{border-color:rgba(212,171,92,.45)}
    #areas .ar-item.on{border-color:#e4c488;background:linear-gradient(165deg,rgba(176,139,53,.22),rgba(6,26,48,.85) 70%);
      box-shadow:0 0 44px rgba(212,171,92,.22),inset 0 0 24px rgba(212,171,92,.08)}
    #areas .ar-item.on b{background:#f0dcb0;border-color:#f0dcb0;color:#071a30;box-shadow:0 0 0 6px rgba(212,171,92,.18),0 0 26px rgba(212,171,92,.9)}
    #areas .ar-item.on strong{color:#f0dcb0}
    #areas .ar-barra{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#b08b35,#f0dcb0);transform:scaleX(0);transform-origin:left;opacity:0}
    #areas .ar-item.on .ar-barra{opacity:1}
    #areas .ar-painel{position:relative;min-height:420px;border-radius:20px;border:1px solid rgba(212,171,92,.28);
      background:linear-gradient(165deg,rgba(14,46,81,.7),rgba(4,14,28,.85));box-shadow:inset 0 1px 0 rgba(240,220,176,.08);overflow:hidden}
    #areas .ar-cont{position:absolute;inset:0;padding:clamp(24px,3.4vw,44px);opacity:0;visibility:hidden;transform:translateY(14px);
      transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility 0s .6s}
    #areas .ar-cont.on{position:relative;opacity:1;visibility:visible;transform:none;transition-delay:0s}
    #areas .ar-marca{position:absolute;right:18px;bottom:-34px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(8rem,14vw,12rem);line-height:1;color:rgba(212,171,92,.07);pointer-events:none}
    #areas .ar-rot{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
    #areas .ar-cont h3{margin-top:12px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.05;color:#fff}
    #areas .ar-frase{margin-top:12px;max-width:40ch;font-size:1.05rem;line-height:1.5;color:#c9d5e2}
    #areas .ar-temas{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
    @media(min-width:640px){#areas .ar-temas{grid-template-columns:1fr 1fr}}
    #areas .ar-temas li{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(212,171,92,.18);background:rgba(4,14,28,.45);
      color:#eef2f7;font-size:.95rem;line-height:1.3;opacity:0;transform:translateX(-10px)}
    #areas .ar-temas li::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:#d4ab5c;box-shadow:0 0 10px rgba(212,171,92,.8)}
    #areas .ar-cont.on .ar-temas li{opacity:1;transform:none;
      transition:opacity .5s cubic-bezier(.16,1,.3,1) calc(.15s + var(--k)*.07s),transform .5s cubic-bezier(.16,1,.3,1) calc(.15s + var(--k)*.07s)}
    @media(max-width:899px){#areas .ar-painel{min-height:0}}
    @media(prefers-reduced-motion:reduce){#areas .ar-raio{display:none}#areas .ar-cont,#areas .ar-temas li{transition:none!important}}

/* ---- Esfera do ecossistema ---------------------------------------- */
    .eco-stage {
      position: relative; width: 100%; max-width: 560px; margin: 0 auto;
      aspect-ratio: 1 / 1; cursor: grab; touch-action: pan-y;
      user-select: none; -webkit-user-select: none;
    }
    .eco-stage.drag { cursor: grabbing; }
    .eco-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
    .eco-reserva { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: .9; }
    .eco-stage.ligada .eco-reserva { display: none; }
    .eco-labels { position: absolute; inset: 0; pointer-events: none; }
    .enode {
      position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 9px;
      padding: 7px 13px 7px 8px; border-radius: 40px; white-space: nowrap; text-decoration: none;
      pointer-events: auto; -webkit-user-drag: none; color: #fff;
      background: rgba(5,26,49,.86); backdrop-filter: blur(10px);
      border: 1px solid rgba(228,196,136,.3);
      transition: border-color .3s, box-shadow .3s, background .3s;
      will-change: transform, opacity;
    }
    .enode i {
      width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
      background: linear-gradient(135deg,#b08b35,#f0dcb0);
      box-shadow: 0 0 13px 3px rgba(212,171,92,.75);
    }
    .enode small { display: block; font-size: .54rem; letter-spacing: .18em; text-transform: uppercase; color: #9fb2c6; line-height: 1.2; }
    .enode b { display: block; font-size: .82rem; font-weight: 600; line-height: 1.2; }
    .enode:hover { border-color: #e4c488; background: rgba(14,50,89,.95);
      box-shadow: 0 0 22px rgba(212,171,92,.55), 0 0 60px rgba(176,139,53,.35); }
    .eco-dica { margin-top: 14px; text-align: center; font-size: .68rem; letter-spacing: .22em;
      text-transform: uppercase; color: #6b7f97; }
    .eco-so-toque { display: none; }
    @media (hover: none) { .eco-so-mouse { display: none; } .eco-so-toque { display: inline; } }
    @media (max-width: 600px) { .enode b { font-size: .72rem } .enode small { display: none } .enode { padding: 6px 10px 6px 7px } }

    /* ---- 44 encontros: anel 3D (modelo das edicoes do DAE, em dourado) ---- */
    .en-secao{position:relative;overflow:hidden;background:#0a2540}
    .en-secao::before{content:"";position:absolute;left:50%;top:58%;width:900px;height:600px;transform:translate(-50%,-50%);pointer-events:none;
      background:radial-gradient(closest-side,rgba(212,171,92,.13),transparent)}
    .en-secao .container-x{position:relative}
    .en-em{font-style:italic;color:#e4c488}
    .en-anel{position:relative;margin-top:30px;--raio:380px;--cw:270px;--ch:360px}
    .en-palco{position:relative;height:500px;perspective:1500px;perspective-origin:50% 46%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
    .en-palco:active{cursor:grabbing}
    .en-giro{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
    .en-card{position:absolute;left:50%;top:50%;width:var(--cw);height:var(--ch);margin:calc(var(--ch)/-2) 0 0 calc(var(--cw)/-2);padding:22px 24px;border-radius:26px;overflow:hidden;
      display:flex;flex-direction:column;cursor:pointer;border:1px solid rgba(212,171,92,.3);
      background:linear-gradient(165deg,rgba(212,171,92,.24),rgba(6,26,48,0) 46%),linear-gradient(165deg,#12304f,#061a30);
      box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(240,220,176,.28);
      transform:rotateY(calc(var(--i) * (360deg / var(--n)))) translateZ(var(--raio));backface-visibility:hidden;
      transition:border-color .5s,box-shadow .5s}
    .en-card.frente{border-color:rgba(240,220,176,.85);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(212,171,92,.35),inset 0 1px 0 rgba(240,220,176,.5)}
    .en-num{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:5.4rem;line-height:1;margin:6px 0 12px;color:transparent;
      background-image:radial-gradient(circle,#f0dcb0 36%,transparent 40%);background-size:5px 5px;-webkit-background-clip:text;background-clip:text;
      filter:drop-shadow(0 0 12px rgba(212,171,92,.55))}
    .en-card.rec .en-num{font-size:4.6rem;position:relative;padding-left:34px}
    .en-card.rec .en-num::before{content:"";position:absolute;left:2px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#d43b3b;
      box-shadow:0 0 16px rgba(212,59,59,.8);animation:enRec 1.4s ease-in-out infinite}
    @keyframes enRec{50%{opacity:.35}}
    .en-card small{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#e4c488}
    .en-frase{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.18rem;line-height:1.3;color:#eef2f7;margin:10px 0 0}
    .en-nums{margin-top:auto;padding-top:12px;border-top:1px solid rgba(212,171,92,.25);display:flex;flex-direction:column;gap:2px;font-size:.86rem;color:#c9d5e2}
    .en-nums b{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.5rem;color:#e4c488;margin-right:6px}
    .en-barra{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:6px}
    .en-barra button{font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:9px 16px;border-radius:999px;border:1px solid rgba(212,171,92,.25);background:#0b223d;color:#9fb2c6;cursor:pointer;transition:.3s}
    .en-barra button:hover{border-color:#d4ab5c;color:#e4c488}
    .en-barra button.on{background:#d4ab5c;border-color:#d4ab5c;color:#071a30;box-shadow:0 0 18px rgba(212,171,92,.55)}
    @media(max-width:640px){
      .en-anel{--raio:300px;--cw:220px;--ch:320px}
      .en-palco{height:420px}
      .en-num{font-size:4.2rem}.en-card.rec .en-num{font-size:3.6rem;padding-left:28px}
      .en-frase{font-size:1rem}.en-card{padding:18px 20px}
    }

    /* ---- Areas v3: fundo liso, sem grade e sem brilho ---- */
    #areas.ar-secao{background:#061a30}
    #areas.ar-secao::before{display:none}


/* ---- links do resumo para as paginas de cada encontro ---- */
.pg-ir{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px}
.pg-ir span{width:100%;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9fb2c6;margin-bottom:4px}
.pg-ir a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid rgba(212,171,92,.35);color:#f0dcb0;font-weight:600;font-size:.95rem;transition:.3s}
.pg-ir a i{font-style:normal;transition:transform .3s}
.pg-ir a:hover{background:rgba(212,171,92,.12);border-color:#d4ab5c}
.pg-ir a:hover i{transform:translateX(4px)}

/* ---- seis pilares v3: acordeao "para ir mais fundo" (site do Claudio), em dourado ---- */
.fd-secao{position:relative;overflow:hidden;background:#061a30}
.fd-secao::before{content:"";position:absolute;left:50%;top:180px;width:1100px;height:600px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(212,171,92,.12),transparent)}
.fd-secao .container-x{position:relative}
.fd-nums{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:30px}
.fd-nums a{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;transition:.3s}
.fd-nums a:hover{background:rgba(212,171,92,.1)}
.fd-nums b{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:transparent;
  background-image:radial-gradient(circle,#f0dcb0 36%,transparent 40%);background-size:4px 4px;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(212,171,92,.5))}
.fd-nums span{max-width:9em;font-size:.88rem;font-weight:600;line-height:1.2;color:#c9d5e2;text-align:left}
.fd-nums i{font-style:normal;color:#6b7f97;font-size:1.4rem}
.fd-nums .tot{border:1px solid rgba(212,171,92,.45)}
.fd-nums .tot span{color:#fff}
.fd{--tab:78px;display:flex;height:470px;margin-top:40px;margin-right:-10px}
.fd-p{position:relative;flex:0 0 0;min-width:0;margin-right:0;opacity:0;border-radius:26px;overflow:hidden;border:0 solid rgba(212,171,92,.2);
  background:linear-gradient(170deg,#12304f,#061a30);box-shadow:inset 0 1px 0 rgba(240,220,176,.16);
  transition:flex-grow .75s cubic-bezier(.22,1,.36,1),flex-basis .75s cubic-bezier(.22,1,.36,1),margin .75s cubic-bezier(.22,1,.36,1),opacity .5s,border-color .5s,box-shadow .5s}
.fd-p.tab,.fd-p.on{flex-basis:var(--tab);margin-right:10px;opacity:1;border-width:1px}
.fd-p.on{flex-grow:1;border-color:rgba(228,196,136,.65);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 50px rgba(212,171,92,.2),inset 0 1px 0 rgba(240,220,176,.4)}
.fd-tab{position:absolute;inset:0;width:var(--tab);display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 0;background:none;border:0;color:#9fb2c6;font:inherit;cursor:pointer;transition:opacity .4s .3s,color .3s}
.fd-tab b{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.05rem;color:#e4c488}
.fd-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.fd-p:hover .fd-tab{color:#fff}
.fd-p.on .fd-tab{opacity:0;pointer-events:none;transition:opacity .15s}
.fd-c{position:absolute;left:0;top:0;bottom:0;width:var(--pw,900px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.fd-p.on .fd-c{opacity:1;visibility:visible;transition:opacity .6s .3s}
.fd-art{position:relative;height:100%}
.fd-art canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:fdPulso 5s ease-in-out infinite}
@keyframes fdPulso{50%{filter:brightness(1.3)}}
.fd-tx{padding:30px 44px 30px 10px}
.fd-rot{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.fd-tx h3{margin-top:14px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.05;color:#fff}
.fd-tx h3 em{font-style:italic;color:#e4c488}
.fd-dor{margin-top:18px;max-width:30ch;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.2rem;line-height:1.35;color:#c9d5e2}
.fd-ent{margin-top:24px;display:inline-flex;flex-direction:column;gap:3px;padding:12px 18px;border-radius:14px;border:1px solid rgba(212,171,92,.35);background:rgba(212,171,92,.08);color:#fff;font-weight:600}
.fd-ent span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.fd-bar{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}
.fd-bar button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,171,92,.3);background:#0b223d;color:#e4c488;font-size:1.3rem;line-height:1;cursor:pointer;transition:.3s}
.fd-bar button:hover{border-color:#d4ab5c;box-shadow:0 0 22px rgba(212,171,92,.4)}
.fd-bar span{font-size:.8rem;font-weight:600;letter-spacing:.12em;color:#9fb2c6;min-width:5.6em;text-align:center}
@media(max-width:860px){
  .fd{flex-direction:column;height:auto;margin-right:0}
  .fd-p{transition:none}
  .fd-p.tab,.fd-p.on{margin:0 0 10px}
  .fd-p.tab{flex:0 0 60px}
  .fd-p.on{flex:0 0 auto}
  .fd-tab{width:100%;flex-direction:row;padding:0 22px;gap:16px}
  .fd-tab span{writing-mode:horizontal-tb;transform:none;font-size:.8rem}
  .fd-c{position:relative;width:auto;grid-template-columns:1fr;display:none}
  .fd-p.on .fd-c{display:grid}
  .fd-art{height:150px}
  .fd-tx{padding:4px 24px 28px}
  .fd-nums span{max-width:7em}
}
@media(prefers-reduced-motion:reduce){.fd-p{transition:none}.fd-art canvas{animation:none}}

/* ---- paginas de cada encontro ---- */
.pg-hero{position:relative;overflow:hidden;padding-bottom:clamp(60px,8vw,96px);background:radial-gradient(60% 70% at 80% 20%,rgba(212,171,92,.14),transparent 70%),linear-gradient(180deg,#0a2540,#061a30)}
.pg-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:linear-gradient(rgba(212,171,92,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,171,92,.06) 1px,transparent 1px);background-size:40px 40px;
  -webkit-mask-image:radial-gradient(60% 70% at 70% 30%,#000,transparent);mask-image:radial-gradient(60% 70% at 70% 30%,#000,transparent)}
.pg-hero .container-x{position:relative}
.pg-trilha{font-size:.8rem;color:#9fb2c6}
.pg-trilha a{color:#9fb2c6;text-decoration:underline;text-underline-offset:3px}
.pg-trilha a:hover{color:#e4c488}
.pg-hero h1{margin-top:18px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;color:#fff;max-width:14ch}
.pg-hero h1 em{font-style:italic;color:#e4c488}
.pg-hero .pg-lead{margin-top:20px;max-width:52ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:#c9d5e2}
.pg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pg-chips span{padding:9px 16px;border-radius:999px;border:1px solid rgba(212,171,92,.3);background:rgba(6,26,48,.6);color:#f0dcb0;font-size:.9rem}
.pg-num{position:absolute;right:0;bottom:-.18em;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(9rem,22vw,20rem);line-height:1;color:transparent;
  background-image:radial-gradient(circle,rgba(240,220,176,.5) 34%,transparent 40%);background-size:7px 7px;-webkit-background-clip:text;background-clip:text;pointer-events:none;opacity:.55}
@media(max-width:700px){.pg-num{opacity:.25}}
.pg-cta{background:#0a2540;text-align:center}
.pg-cta h2 em{font-style:italic;color:#e4c488}
.pg-cta p:not(.eyebrow){margin:16px auto 0;max-width:46ch;color:#c9d5e2;font-size:1.1rem;line-height:1.55}
.pg-cta .pg-ir{margin-top:30px}
.pg-dois{display:grid;gap:18px;margin-top:44px}
@media(min-width:860px){.pg-dois{grid-template-columns:1fr 1fr}}
.pg-caixa{padding:28px;border-radius:22px;border:1px solid rgba(212,171,92,.22);background:linear-gradient(165deg,rgba(20,57,102,.55),rgba(6,26,48,.8))}
.pg-caixa h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.5rem;color:#fff}
.pg-caixa ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.pg-caixa li{display:flex;gap:12px;color:#c9d5e2;line-height:1.5}
.pg-caixa li::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;margin-top:8px;background:#d4ab5c;box-shadow:0 0 10px rgba(212,171,92,.7)}
.pg-nota{margin-top:26px;text-align:center;color:#9fb2c6;font-style:italic}
.pg-grade6{display:grid;gap:14px;margin-top:44px;grid-template-columns:1fr}
@media(min-width:640px){.pg-grade6{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.pg-grade6{grid-template-columns:repeat(3,1fr)}}
.pg-grade6 article{position:relative;overflow:hidden;padding:24px;border-radius:20px;border:1px solid rgba(212,171,92,.22);background:linear-gradient(165deg,rgba(20,57,102,.55),rgba(6,26,48,.8));transition:.4s}
.pg-grade6 article:hover{border-color:#d4ab5c;transform:translateY(-3px)}
.pg-grade6 small{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.pg-grade6 h3{margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.35rem;line-height:1.2;color:#fff}
.pg-grade6 p{margin-top:8px;color:#9fb2c6;font-size:.95rem;line-height:1.5}
.pg-grade6 .q{margin-top:14px;display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid rgba(212,171,92,.35);color:#f0dcb0;font-size:.85rem}
.pg-grade6 .m{position:absolute;right:14px;bottom:-26px;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:6.5rem;line-height:1;color:rgba(212,171,92,.07)}

/* ---- sessao do conselho v2: a historia na rolagem, com a mesa fixa ao lado ---- */
.cm-secao{position:relative;background:#061a30}
.cm-grade{display:grid;gap:30px;margin-top:56px}
@media(min-width:900px){.cm-grade{grid-template-columns:1fr 1fr;gap:56px}}
.cm-vis{position:sticky;top:calc(var(--cm-topo,120px) + 4px);z-index:3;align-self:start;padding:6px 0 26px;background:linear-gradient(180deg,#061a30 88%,rgba(6,26,48,0))}
@media(min-width:900px){.cm-vis{top:calc(var(--cm-topo,120px) + 26px);background:none;padding:0}}
.cm-palco{position:relative;width:min(100%,480px);aspect-ratio:1;margin:0 auto}
@media(max-width:899px){.cm-palco{width:min(66vw,270px)}}
.cm-mesa{position:absolute;left:23%;top:23%;width:54%;height:54%;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,#16395f,#0a2038 70%);border:1px solid rgba(212,171,92,.45);
  box-shadow:0 0 0 10px rgba(212,171,92,.05),0 0 60px rgba(212,171,92,.18),inset 0 0 40px rgba(0,0,0,.5)}
.cm-mesa::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(212,171,92,.3);animation:cmGira 60s linear infinite}
@keyframes cmGira{to{transform:rotate(360deg)}}
.cm-fios{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cm-fios line{stroke:#d4ab5c;stroke-width:.35;stroke-dasharray:1.4 1.4;opacity:0;transition:opacity .6s}
.cm-palco[data-passo="3"] .cm-fios line{opacity:.8;animation:cmFio 1.2s linear infinite}
@keyframes cmFio{to{stroke-dashoffset:-2.8}}
.cm-a{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2;transition:.6s cubic-bezier(.16,1,.3,1)}
.cm-a b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(212,171,92,.45);background:#0b223d;color:#e4c488;
  font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1rem;transition:.6s cubic-bezier(.16,1,.3,1)}
.cm-a span{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9fb2c6}
.cm-vc b{width:64px;height:64px;font-size:.95rem;border-color:#d4ab5c}
@media(max-width:899px){.cm-a b{width:40px;height:40px;font-size:.8rem}.cm-vc b{width:50px;height:50px;font-size:.78rem}.cm-a span{font-size:.6rem}}
/* quem acende em cada passo */
.cm-palco[data-passo="1"] .cm-vc b{border-style:dashed;background:transparent;animation:cmPulso 1.8s ease-in-out infinite}
.cm-palco[data-passo="2"] .cm-vc b,.cm-palco[data-passo="4"] .cm-vc b,.cm-palco[data-passo="5"] .cm-vc b{background:#d4ab5c;color:#071a30;box-shadow:0 0 0 8px rgba(212,171,92,.14),0 0 34px rgba(212,171,92,.7)}
.cm-palco[data-passo="3"] .cm-cf b,.cm-palco[data-passo="3"] .cm-cs b,.cm-palco[data-passo="4"] .cm-cf b{background:#d4ab5c;color:#071a30;box-shadow:0 0 0 6px rgba(212,171,92,.14),0 0 26px rgba(212,171,92,.65)}
.cm-palco[data-passo="1"] .cm-cs,.cm-palco[data-passo="1"] .cm-cf,.cm-palco[data-passo="2"] .cm-cs,.cm-palco[data-passo="5"] .cm-cs{opacity:.45}
@keyframes cmPulso{50%{box-shadow:0 0 0 10px rgba(212,171,92,.12),0 0 26px rgba(212,171,92,.5)}}
/* o centro da mesa muda a cada passo */
.cm-centro{position:absolute;left:23%;top:23%;width:54%;height:54%;display:grid;place-items:center;z-index:1}
.cm-c{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;opacity:0;transform:scale(.9);transition:.6s cubic-bezier(.16,1,.3,1)}
.cm-c b{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:#fff;font-size:clamp(.9rem,1.6vw,1.15rem)}
.cm-palco[data-passo="1"] .cm-c1,.cm-palco[data-passo="2"] .cm-c2,.cm-palco[data-passo="3"] .cm-c3,.cm-palco[data-passo="4"] .cm-c4,.cm-palco[data-passo="5"] .cm-c5{opacity:1;transform:none}
.cm-form{display:grid;gap:5px;width:58px;padding:10px;border-radius:8px;background:#fbf8f2}
.cm-form u{display:block;height:5px;border-radius:5px;background:rgba(6,26,48,.25)}
.cm-form u:nth-child(2){width:70%}
.cm-ondas{position:relative;width:46px;height:46px}
.cm-ondas u{position:absolute;inset:0;border-radius:50%;border:2px solid #d4ab5c;animation:cmOnda 2.4s ease-out infinite}
.cm-ondas u:nth-child(2){animation-delay:.8s}.cm-ondas u:nth-child(3){animation-delay:1.6s}
@keyframes cmOnda{from{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}
.cm-alvo{font-style:normal;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);color:#f0dcb0}
.cm-doc{display:grid;gap:6px;width:min(150px,80%);padding:12px 14px;border-radius:10px;background:#fbf8f2;color:#0a2540;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);text-align:left}
.cm-doc span{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:.9rem}
.cm-doc u{text-decoration:none;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600}
.cm-doc u::before{content:"";width:12px;height:12px;border-radius:3px;flex:none;border:1.5px solid #a8893f}
.cm-palco[data-passo="4"] .cm-doc u::before{background:#a8893f;box-shadow:inset 0 0 0 2px #fbf8f2;transition:background .3s}
.cm-palco[data-passo="4"] .cm-doc u:nth-of-type(1)::before{transition-delay:.3s}
.cm-palco[data-passo="4"] .cm-doc u:nth-of-type(2)::before{transition-delay:.7s}
.cm-palco[data-passo="4"] .cm-doc u:nth-of-type(3)::before{transition-delay:1.1s}
.cm-rev{display:flex;gap:8px}
.cm-rev span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d4ab5c;color:#f0dcb0;font-weight:700;font-size:.85rem}
.cm-turma{position:absolute;left:50%;bottom:-2%;transform:translateX(-50%);display:flex;gap:7px}
.cm-turma i{width:9px;height:9px;border-radius:50%;background:rgba(212,171,92,.35)}
.cm-leg{margin-top:20px;text-align:center;font-size:.85rem;color:#6b7f97;font-style:italic}
@media(max-width:899px){.cm-leg{display:none}}
/* os passos, um embaixo do outro */
.cm-passos{display:grid}
.cm-p{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding:20px 0;opacity:.28;transition:opacity .6s}
.cm-p.on{opacity:1}
@media(max-width:899px){.cm-p{min-height:56vh}}
.cm-num{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:3.4rem;line-height:1;color:transparent;
  background-image:radial-gradient(circle,#f0dcb0 36%,transparent 40%);background-size:5px 5px;-webkit-background-clip:text;background-clip:text}
.cm-tempo{margin-top:10px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.cm-p h3{margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.08;color:#fff}
.cm-p h3 em{font-style:italic;color:#e4c488}
.cm-p p{margin-top:14px;max-width:46ch;color:#c9d5e2;font-size:1.08rem;line-height:1.6}
.cm-perg{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cm-perg span{padding:8px 14px;border-radius:999px;border:1px solid rgba(212,171,92,.3);font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f0dcb0;font-size:.95rem}
/* os 95 minutos, numa faixa so */
.cm-95{margin-top:40px}
.cm-linha{display:flex;gap:4px;margin-top:16px}
.cm-linha div{flex:var(--m) 1 0;min-width:96px;padding:12px 10px;border-radius:12px;border:1px solid rgba(212,171,92,.22);background:linear-gradient(180deg,rgba(212,171,92,.14),rgba(6,26,48,.6));overflow:hidden}
.cm-linha b{display:block;font-size:.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-linha span{display:block;margin-top:2px;font-size:.72rem;color:#d4ab5c}
@media(max-width:700px){.cm-linha{flex-wrap:wrap}.cm-linha div{flex:1 1 30%}}
@media(prefers-reduced-motion:reduce){.cm-mesa::after,.cm-fios line,.cm-ondas u,.cm-vc b{animation:none!important}}

/* ---- sessao do conselho: a pessoa no centro e paineis de vidro em orbita ---- */
.or-palco{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto;container-type:inline-size}
@media(max-width:899px){.or-palco{width:min(80vw,330px)}}
.or-palco::before{content:"";position:absolute;left:6%;right:6%;bottom:0;height:26%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(60,130,220,.55),rgba(212,171,92,.14) 62%,transparent);filter:blur(8px)}
.or-palco::after{content:"";position:absolute;left:50%;top:44%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(212,171,92,.18),transparent 70%);transition:opacity .6s}
.or-cena{position:absolute;inset:0;perspective:120cqw}
.or-mundo{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-7deg)}
.or-pessoa{position:absolute;left:25%;bottom:3%;width:50%;height:auto;transform:translateZ(0);filter:drop-shadow(0 0 4cqw rgba(60,130,220,.35))}
.or-giro{position:absolute;left:50%;top:44%;width:0;height:0;transform-style:preserve-3d;animation:orGira 46s linear infinite}
@keyframes orGira{to{transform:rotateY(-360deg)}}
.or-q{position:absolute;left:0;top:0;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);transform-style:preserve-3d;
  transform:rotateY(var(--a)) translateZ(var(--r)) translateY(var(--y))}
.or-q .vid{position:absolute;inset:0;border-radius:1.6cqw;border:1px solid rgba(240,220,176,.6);
  background:linear-gradient(155deg,rgba(90,150,230,.38),rgba(10,37,64,.55) 45%,rgba(212,171,92,.38));
  box-shadow:0 0 3.2cqw rgba(80,150,255,.35),inset 0 0 2.4cqw rgba(240,220,176,.16)}
.or-q .vid::after{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.7}
.or-q .tx{position:absolute;inset:0;display:grid;place-items:center;padding:0 1.4cqw;text-align:center;font-weight:600;font-size:2.5cqw;line-height:1.15;color:#fff;
  text-shadow:0 0 1.4cqw rgba(6,26,48,.9);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .35s}
.or-q .tx.troca{opacity:0}
.or-pt{position:absolute;left:0;top:0;width:1.5cqw;height:1.5cqw;margin:-.75cqw 0 0 -.75cqw;background:#d4ab5c;box-shadow:0 0 2cqw rgba(212,171,92,.9);
  transform:rotateY(var(--a)) translateZ(var(--r)) translateY(var(--y))}
.or-voce{position:absolute;left:50%;bottom:1%;transform:translateX(-50%);padding:.9cqw 2.6cqw;border-radius:999px;background:#d4ab5c;color:#071a30;font-weight:700;font-size:2.6cqw;
  box-shadow:0 0 0 1.2cqw rgba(212,171,92,.16),0 0 5cqw rgba(212,171,92,.6)}
.or-palco[data-passo="4"]::after,.or-palco[data-passo="5"]::after{background:radial-gradient(closest-side,rgba(240,220,176,.32),transparent 70%)}
@media(max-width:899px){.or-q .tx{font-size:3.2cqw}.or-voce{font-size:3.4cqw}}
@media(prefers-reduced-motion:reduce){.or-giro{animation:none}}

/* ---- Conselho v3: nucleo dourado e dois aneis de vidro em sentidos opostos ---- */
.cx{position:relative;margin-top:30px;container-type:inline-size}
.cx-cena{position:relative;height:48cqw;max-height:560px;perspective:120cqw;transition:transform .8s cubic-bezier(.16,1,.3,1)}
@media(max-width:700px){.cx-cena{height:96cqw}}
.cx-cena::before{content:"";position:absolute;left:50%;top:50%;width:60cqw;height:60cqw;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(212,171,92,.2),rgba(28,74,130,.18) 50%,transparent)}
.cx.pulso .cx-cena{animation:cxPulso .9s cubic-bezier(.16,1,.3,1)}
@keyframes cxPulso{35%{transform:scale(1.08)}}
.cx-mundo{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tx,-12deg)) rotateY(var(--ty,0deg));transition:transform .6s ease-out}
.cx-nucleo{position:absolute;left:50%;top:50%;width:22cqw;height:22cqw;margin:-11cqw 0 0 -11cqw;transform:translateZ(0);display:grid;place-items:center}
@media(max-width:700px){.cx-nucleo{width:36cqw;height:36cqw;margin:-18cqw 0 0 -18cqw}}
.cx-orbe{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f0dcb0,#d4ab5c 30%,#7a5f22 62%,#2a2008 100%);
  box-shadow:0 0 6cqw rgba(212,171,92,.55),0 0 0 1.2cqw rgba(212,171,92,.12),inset 0 0 3cqw rgba(0,0,0,.45);animation:cxRespira 5s ease-in-out infinite}
.cx-orbe::after{content:"";position:absolute;inset:-2.4cqw;border-radius:50%;border:1px dashed rgba(240,220,176,.45);animation:cxGiraZ 30s linear infinite}
@keyframes cxRespira{50%{box-shadow:0 0 9cqw rgba(212,171,92,.75),0 0 0 1.6cqw rgba(212,171,92,.1),inset 0 0 3cqw rgba(0,0,0,.45)}}
@keyframes cxGiraZ{to{transform:rotate(360deg)}}
.cx-nc{grid-area:1/1;position:relative;display:flex;flex-direction:column;align-items:center;gap:.4cqw;text-align:center;opacity:0;transform:scale(.8);transition:.5s cubic-bezier(.16,1,.3,1)}
.cx-nc.on{opacity:1;transform:none}
.cx-n{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:6.4cqw;line-height:1;color:#071a30}
.cx-nc b{font-size:1.5cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#071a30}
@media(max-width:700px){.cx-n{font-size:11cqw}.cx-nc b{font-size:2.8cqw}}
.cx-anel{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.cx-anel.a1{animation:cxGira1 38s linear infinite}
.cx-anel.a2{animation:cxGira2 58s linear infinite}
@keyframes cxGira1{from{transform:rotateZ(-5deg) rotateY(0)}to{transform:rotateZ(-5deg) rotateY(360deg)}}
@keyframes cxGira2{from{transform:rotateZ(4deg) rotateY(0)}to{transform:rotateZ(4deg) rotateY(-360deg)}}
.cx-q{position:absolute;left:0;top:0;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);transform-style:preserve-3d;
  transform:rotateY(var(--a)) translateZ(var(--r)) translateY(var(--y))}
@media(max-width:700px){.cx-q{width:calc(var(--w) * 1.9);height:calc(var(--h) * 1.9);margin:calc(var(--h) * -.95) 0 0 calc(var(--w) * -.95);transform:rotateY(var(--a)) translateZ(calc(var(--r) * .95)) translateY(calc(var(--y) * 2))}}
.cx-q i{position:absolute;inset:0;border-radius:1.1cqw;border:1px solid rgba(240,220,176,.6);
  background:linear-gradient(155deg,rgba(90,150,230,.36),rgba(10,37,64,.6) 45%,rgba(212,171,92,.36));box-shadow:0 0 2.4cqw rgba(80,150,255,.32),inset 0 0 1.8cqw rgba(240,220,176,.15)}
.cx-q i::after{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.7}
.cx-q .tx{position:absolute;inset:0;display:grid;place-items:center;padding:0 1cqw;text-align:center;font-weight:600;font-size:1.45cqw;line-height:1.15;color:#fff;
  text-shadow:0 0 1cqw rgba(6,26,48,.9);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .35s}
@media(max-width:700px){.cx-q .tx{font-size:2.9cqw}}
.cx-q .tx.troca{opacity:0}
.cx-pt{position:absolute;left:0;top:0;width:.9cqw;height:.9cqw;margin:-.45cqw 0 0 -.45cqw;background:#d4ab5c;box-shadow:0 0 1.6cqw rgba(212,171,92,.9);transform:rotateY(var(--a)) translateZ(var(--r)) translateY(var(--y))}
.cx-abas{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.cx-aba{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(212,171,92,.25);background:#0b223d;color:#9fb2c6;cursor:pointer;font-weight:600;font-size:.9rem;transition:.3s}
.cx-aba b{font-family:'Playfair Display',Georgia,serif;color:#e4c488}
.cx-aba i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#d4ab5c;transform:scaleX(0);transform-origin:left}
.cx-aba:hover{border-color:#d4ab5c;color:#fff}
.cx-aba.on{background:rgba(212,171,92,.16);border-color:#e4c488;color:#fff;box-shadow:0 0 22px rgba(212,171,92,.3)}
.cx-textos{position:relative;max-width:760px;margin:30px auto 0;text-align:center;min-height:230px}
.cx-txt{display:none;animation:cxEntra .6s cubic-bezier(.16,1,.3,1)}
.cx-txt.on{display:block}
@keyframes cxEntra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cx-txt h3{margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;color:#fff}
.cx-txt h3 em{font-style:italic;color:#e4c488}
.cx-txt p{margin:14px auto 0;max-width:52ch;color:#c9d5e2;font-size:1.08rem;line-height:1.6}
.cx-txt .cm-perg{justify-content:center}
@media(prefers-reduced-motion:reduce){.cx-anel,.cx-orbe,.cx-orbe::after{animation:none}}

/* ---- O mercado em numeros: a demanda em Direito Ambiental (Dados Ambientais) ---- */
.dm-secao{position:relative;overflow:hidden;background:#061a30;
  --dm-surf:#0b2240;--dm-serie:#b08b35;--dm-serie-hi:#e4c488;--dm-grade:rgba(238,242,247,.08);--dm-t1:#eef2f7;--dm-t2:#c9d5e2;--dm-t3:#8ea1b6}
.dm-secao::before{content:"";position:absolute;left:50%;top:0;width:1200px;height:600px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(212,171,92,.1),transparent)}
.dm-secao .container-x{position:relative}
.dm-tiles{display:grid;gap:12px;margin-top:44px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.dm-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dm-tile{padding:22px 22px 20px;border-radius:18px;border:1px solid rgba(212,171,92,.25);background:linear-gradient(165deg,rgba(212,171,92,.12),rgba(11,34,64,.9) 55%)}
.dm-tile b{display:block;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.02em;color:#f0dcb0}
.dm-tile span{display:block;margin-top:10px;font-size:.92rem;line-height:1.35;color:var(--dm-t2)}
.dm-filtro{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.dm-filtro button{padding:10px 16px;border-radius:999px;border:1px solid rgba(212,171,92,.25);background:#0b223d;color:var(--dm-t2);font-weight:600;font-size:.9rem;cursor:pointer;transition:.25s}
.dm-filtro button:hover{border-color:#d4ab5c;color:#fff}
.dm-filtro button.on{background:#d4ab5c;border-color:#d4ab5c;color:#071a30}
.dm-filtro .dm-tab{margin-left:auto;background:transparent}
.dm-filtro .dm-tab[aria-pressed=true]{background:rgba(212,171,92,.14);color:#fff;border-color:#d4ab5c}
@media(max-width:700px){.dm-filtro .dm-tab{margin-left:0}}
.dm-graficos{display:grid;gap:14px;margin-top:16px;transition:opacity .3s}
@media(min-width:960px){.dm-graficos{grid-template-columns:1.25fr 1fr}}
.dm-card{margin:0;padding:20px 22px 18px;border-radius:18px;background:var(--dm-surf);border:1px solid rgba(238,242,247,.06);min-width:0}
.dm-card figcaption b{display:block;color:var(--dm-t1);font-weight:600;font-size:1rem}
.dm-card figcaption small{display:block;margin-top:3px;color:var(--dm-t3);font-size:.82rem}
.dm-ano{position:relative;margin-top:14px}
.dm-ano svg{display:block;width:100%;height:auto;overflow:visible}
.dm-ano .gr{stroke:var(--dm-grade);stroke-width:1}
.dm-ano .tk{fill:var(--dm-t3);font-size:11px;font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.dm-ano .rot{fill:var(--dm-t1);font-size:12px;font-weight:600;font-family:Inter,system-ui,sans-serif}
.dm-ano .bar{fill:var(--dm-serie);transition:fill .2s}
.dm-ano .bar.parcial{fill-opacity:.5}
.dm-ano .alvo{fill:transparent;cursor:pointer;outline:none}
.dm-ano g.col:hover .bar,.dm-ano g.col:focus-within .bar{fill:var(--dm-serie-hi)}
.dm-uf{display:grid;gap:7px;margin-top:16px}
.dm-uf .ln{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;font-size:.86rem;color:var(--dm-t2);cursor:default;outline:none;padding:2px 0}
@media(max-width:520px){.dm-uf .ln{grid-template-columns:104px 1fr;font-size:.8rem}}
.dm-uf .trilho{position:relative;height:18px}
.dm-uf .b{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--dm-serie);transition:width .7s cubic-bezier(.16,1,.3,1),background .2s}
.dm-uf .ln:hover .b,.dm-uf .ln:focus .b{background:var(--dm-serie-hi)}
.dm-uf .v{position:absolute;top:50%;transform:translateY(-50%);font-weight:600;color:var(--dm-t1);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums;transition:left .7s cubic-bezier(.16,1,.3,1)}
.dm-dica{position:fixed;z-index:80;pointer-events:none;padding:8px 12px;border-radius:10px;background:#04101f;border:1px solid rgba(212,171,92,.4);box-shadow:0 12px 30px -10px rgba(0,0,0,.8);font-size:.82rem;color:var(--dm-t2);white-space:nowrap}
.dm-dica b{display:block;font-size:1rem;color:#fff}
.dm-tabela{margin-top:16px;display:grid;gap:14px}
@media(min-width:960px){.dm-tabela{grid-template-columns:1.25fr 1fr}}
.dm-tabela table{width:100%;border-collapse:collapse;background:var(--dm-surf);border-radius:14px;overflow:hidden;font-size:.88rem}
.dm-tabela caption{text-align:left;padding:0 0 8px;color:var(--dm-t1);font-weight:600}
.dm-tabela th,.dm-tabela td{padding:7px 14px;border-bottom:1px solid var(--dm-grade);text-align:left;color:var(--dm-t2)}
.dm-tabela td:last-child,.dm-tabela th:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--dm-t1)}
.dm-multas{display:grid;gap:22px;align-items:center;margin-top:46px;padding:28px;border-radius:22px;border:1px solid rgba(212,171,92,.28);background:linear-gradient(135deg,rgba(139,26,26,.18),rgba(11,34,64,.9) 45%)}
@media(min-width:960px){.dm-multas{grid-template-columns:1fr 1fr;padding:34px 38px}}
.dm-multas h3{margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.12;color:#fff}
.dm-multas h3 em{font-style:italic;color:#e4c488}
.dm-multas-tx>p:last-child{margin-top:12px;color:var(--dm-t2);line-height:1.55}
.dm-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dm-lista li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:12px 16px;border-radius:14px;background:rgba(4,16,31,.6);border:1px solid rgba(238,242,247,.06)}
.dm-lista b{grid-row:1/3;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.15rem;color:#f0dcb0;white-space:nowrap}
.dm-lista span{color:#fff;font-weight:600;font-size:.95rem}
.dm-lista small{color:var(--dm-t3);font-size:.8rem}
.dm-ponte{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px;text-align:center}
.dm-ponte p{width:100%;max-width:52ch;margin:0 auto 6px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--dm-t1)}
.dm-fonte-link{color:#e4c488;font-weight:600;font-size:.92rem;text-decoration:underline;text-underline-offset:4px}
.dm-fonte{margin-top:26px;font-size:.76rem;line-height:1.5;color:#6b7f97;text-align:center;max-width:90ch;margin-left:auto;margin-right:auto}

/* ---- sem escrita em particulas: numeros em dourado solido ---- */
.en-num,.fd-nums b,.cm-num{background-image:linear-gradient(180deg,#f6e7c4,#d4ab5c 55%,#a8893f)!important;background-size:auto!important;filter:drop-shadow(0 0 14px rgba(212,171,92,.3))!important}
.pg-num{background-image:none!important;color:rgba(212,171,92,.07)!important;opacity:1!important}
.fd-art{display:grid;place-items:center}
.fd-word{padding:0 20px;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:.03em;line-height:1;text-align:center;
  background:linear-gradient(180deg,#f6e7c4,#d4ab5c 55%,#7a5f22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(212,171,92,.35))}

/* ---- O que e a Sala: cartoes cinza que acendem ---- */
.qc-secao{position:relative;background:#04101f}
.qc-grade{display:grid;gap:12px;margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.qc-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qc-c{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22px 20px 20px;border-radius:20px;outline:none;cursor:default;
  border:1px solid rgba(255,255,255,.07);background:linear-gradient(165deg,#161d27,#0d131b);transition:border-color .45s,box-shadow .45s,transform .45s cubic-bezier(.16,1,.3,1),background .45s}
.qc-c::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s;
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(212,171,92,.22),transparent 70%)}
.qc-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);color:#5d6877;transition:.45s}
.qc-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.qc-v{position:relative;margin-top:22px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,3vw,2.6rem);line-height:1;letter-spacing:-.02em;color:#4d5765;transition:color .45s}
.qc-c h3{position:relative;margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.1rem;line-height:1.2;color:#7c8794;transition:color .45s}
.qc-c p{position:relative;margin-top:6px;font-size:.86rem;line-height:1.4;color:#566170;transition:color .45s}
.qc-c.on{transform:translateY(-4px);border-color:rgba(228,196,136,.75);background:linear-gradient(165deg,#13314f,#071a30);
  box-shadow:0 0 0 1px rgba(212,171,92,.25),0 24px 60px -24px rgba(212,171,92,.45)}
.qc-c.on::before{opacity:1}
.qc-c.on .qc-ic{color:#071a30;background:#d4ab5c;border-color:#d4ab5c;box-shadow:0 0 22px rgba(212,171,92,.6)}
.qc-c.on .qc-v{color:#f0dcb0}
.qc-c.on h3{color:#fff}
.qc-c.on p{color:#c9d5e2}
.qc-ass{margin-top:34px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);color:#c9d5e2}
.qc-ass em{color:#e4c488}

/* ---- Dores: frases em foco (Focus Reveal) ---- */
.fc-secao{background:#f5f0e6}
.fc-h{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:#0a2540}
.fc-h em{font-style:italic;color:#8b1a1a}
.fc-dica{margin-top:14px;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8a7a58}
.fc{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px;max-width:1120px;margin:46px auto 0}
.fc-f{all:unset;box-sizing:border-box;position:relative;cursor:pointer;padding:4px 2px;font-family:'Playfair Display',Georgia,serif;font-weight:700;
  font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.25;color:#0a2540;text-align:center;filter:blur(3.5px);opacity:.42;transition:filter .5s,opacity .5s,color .3s}
.fc-f.foco{filter:none;opacity:1}
.fc-f.marcada{opacity:1;filter:none;color:#8b1a1a}
.fc-f.marcada::before{content:"";display:inline-block;width:.42em;height:.72em;margin:0 .45em .08em 0;border:solid #a8893f;border-width:0 .12em .12em 0;transform:rotate(45deg)}
.fc-f:focus-visible{outline:none}
.fc-q{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;opacity:0;transition:left .55s cubic-bezier(.16,1,.3,1),top .55s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),opacity .3s}
.fc-q.on{opacity:1}
.fc-q i{position:absolute;width:16px;height:16px;border:0 solid #a8893f}
.fc-q i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}
.fc-q i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}
.fc-q i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}
.fc-q i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}
.fc-res{max-width:560px;margin:46px auto 0;padding:20px 24px;border-radius:16px;border:2px solid #8b1a1a;background:#fff;text-align:center}
.fc-r1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.5rem;color:#8b1a1a}
.fc-conta{margin-top:6px;min-height:1.4em;font-size:.98rem;color:#0a2540}
.fc-conta b{color:#8b1a1a}
@media(max-width:700px){.fc{gap:14px}.fc-f{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.fc-f{filter:none;opacity:1}.fc-q{display:none}}

/* ---- Masterclass: seis pilares em volta de um nucleo ---- */
.mc-secao{position:relative;overflow:hidden;background:#061a30}
.mc{position:relative;display:grid;gap:16px;margin-top:52px;grid-template-columns:1fr}
@media(min-width:960px){.mc{grid-template-columns:1fr 250px 1fr;gap:28px;align-items:center}}
.mc-fios{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;display:none}
@media(min-width:960px){.mc-fios{display:block}}
.mc-fios path{fill:none;stroke:rgba(212,171,92,.35);stroke-width:1.2;stroke-dasharray:4 6;transition:stroke .4s}
.mc-fios path.on{stroke:#f0dcb0;stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(212,171,92,.9))}
.mc-fios circle{fill:#d4ab5c}
.mc-col{position:relative;display:grid;gap:14px}
.mc-c{position:relative;overflow:hidden;display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px 22px;border-radius:20px;outline:none;cursor:default;
  border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#12304f,#081c33);transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1)}
.mc-c>*{grid-column:2}
.mc-ic{grid-column:1!important;grid-row:1/5;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(212,171,92,.3);color:#e4c488;background:rgba(212,171,92,.06);transition:.4s}
.mc-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mc-c small{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8ea1b6}
.mc-c h3{margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.2rem;line-height:1.2;color:#fff}
.mc-c p{margin-top:5px;font-size:.88rem;color:#9fb2c6}
.mc-tag{justify-self:start;margin-top:12px;padding:5px 11px;border-radius:999px;border:1px solid rgba(212,171,92,.3);font-size:.75rem;font-weight:600;color:#e4c488}
.mc-c.on{transform:translateY(-3px);border-color:rgba(228,196,136,.8);box-shadow:0 0 44px rgba(212,171,92,.22)}
.mc-c.on .mc-ic{background:#d4ab5c;color:#071a30;border-color:#d4ab5c;box-shadow:0 0 22px rgba(212,171,92,.6)}
.mc-centro{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;order:-1}
@media(min-width:960px){.mc-centro{order:0}}
.mc-centro::before{content:"";position:absolute;left:50%;top:30%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(212,171,92,.32),transparent)}
.mc-cena{position:relative;width:96px;height:96px;perspective:500px}
.mc-cubo{position:absolute;inset:0;transform-style:preserve-3d;animation:mcGira 14s linear infinite}
@keyframes mcGira{from{transform:rotateX(-22deg) rotateY(0)}to{transform:rotateX(-22deg) rotateY(360deg)}}
.mc-cubo i{position:absolute;inset:0;border:1.5px solid rgba(240,220,176,.85);background:rgba(212,171,92,.08);box-shadow:inset 0 0 22px rgba(212,171,92,.35),0 0 18px rgba(212,171,92,.25)}
.mc-cubo i:nth-child(1){transform:translateZ(48px)}.mc-cubo i:nth-child(2){transform:rotateY(90deg) translateZ(48px)}.mc-cubo i:nth-child(3){transform:rotateY(180deg) translateZ(48px)}
.mc-cubo i:nth-child(4){transform:rotateY(-90deg) translateZ(48px)}.mc-cubo i:nth-child(5){transform:rotateX(90deg) translateZ(48px)}.mc-cubo i:nth-child(6){transform:rotateX(-90deg) translateZ(48px)}
.mc-centro b{position:relative;margin-top:34px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:3.2rem;line-height:1;color:#f0dcb0}
.mc-centro span{position:relative;margin-top:8px;max-width:20ch;font-size:.92rem;font-weight:600;color:#c9d5e2;min-height:2.6em}
@media(prefers-reduced-motion:reduce){.mc-cubo{animation:none}}

/* ---- Conselho: as cinco fases e os dois tipos de sessao ---- */
.cf{position:relative;display:grid;gap:10px;margin-top:14px;grid-template-columns:1fr}
@media(min-width:900px){.cf{grid-template-columns:repeat(5,minmax(0,1fr))}}
.cf-f{all:unset;box-sizing:border-box;position:relative;overflow:hidden;cursor:pointer;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:16px 18px;border-radius:18px;
  border:1px solid rgba(212,171,92,.2);background:#0b223d;transition:border-color .35s,background .35s,box-shadow .35s}
@media(min-width:900px){.cf-f{grid-template-columns:1fr;row-gap:4px;align-items:start;align-content:start;padding:20px 18px 22px}}
.cf-ic{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;border:1px solid rgba(212,171,92,.3);color:#e4c488;transition:.35s}
@media(min-width:900px){.cf-ic{grid-row:auto;margin-bottom:10px}}
.cf-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cf-f b{font-family:'Playfair Display',Georgia,serif;font-size:.9rem;color:#d4ab5c}
.cf-f strong{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.2rem;color:#fff;line-height:1.15}
.cf-f small{font-size:.86rem;line-height:1.4;color:#9fb2c6}
.cf-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#d4ab5c;transform:scaleX(0);transform-origin:left}
.cf-f:hover{border-color:rgba(212,171,92,.5)}
.cf-f.on{border-color:#e4c488;background:linear-gradient(165deg,rgba(212,171,92,.18),#0b223d 70%);box-shadow:0 0 40px rgba(212,171,92,.2)}
.cf-f.on .cf-ic{background:#d4ab5c;border-color:#d4ab5c;color:#071a30;box-shadow:0 0 22px rgba(212,171,92,.6)}
.cf-f.on small{color:#eef2f7}
.ct{margin-top:46px}
.ct-g{display:grid;gap:14px;margin-top:16px}
@media(min-width:800px){.ct-g{grid-template-columns:1fr 1fr}}
.ct-c{padding:24px 26px;border-radius:20px;border:1px solid rgba(212,171,92,.22);background:linear-gradient(165deg,rgba(20,57,102,.55),rgba(6,26,48,.85))}
.ct-c small{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d4ab5c}
.ct-c h3{margin-top:8px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.6rem;color:#fff}
.ct-c p{margin-top:6px;color:#c9d5e2}
.ct-t{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ct-t span{padding:6px 12px;border-radius:999px;background:rgba(212,171,92,.1);border:1px solid rgba(212,171,92,.28);color:#f0dcb0;font-size:.85rem}

/* ---- Mentorados: carrossel circular 3D na home ---- */
.vr-secao{position:relative;overflow:hidden;background:#04101f}
.vr-secao::before{content:"";position:absolute;left:50%;top:55%;width:1300px;height:560px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(212,171,92,.12),transparent)}
.vr{position:relative;height:500px;margin-top:20px;perspective:1600px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.vr:active{cursor:grabbing}
.vr-giro{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.vr-c{all:unset;box-sizing:border-box;position:absolute;left:0;top:0;width:200px;height:356px;margin:-178px 0 0 -100px;border-radius:18px;overflow:hidden;cursor:pointer;
  border:1px solid rgba(240,220,176,.25);background:#0b223d;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);transition:border-color .3s,box-shadow .3s}
.vr-c img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.vr-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(4,16,31,.7));pointer-events:none}
.vr-c .vr-play{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(240,220,176,.92);color:#071a30;font-size:.8rem;font-weight:700}
.vr-c.frente{border-color:#f0dcb0;box-shadow:0 0 0 1px rgba(240,220,176,.5),0 30px 70px -20px rgba(212,171,92,.55)}
.vr-c:focus-visible{outline:2px solid #f0dcb0;outline-offset:3px}
.vr-todos{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:12px 22px;border-radius:999px;border:1px solid rgba(212,171,92,.4);color:#f0dcb0;font-weight:600;transition:.3s}
.vr-todos:hover{background:rgba(212,171,92,.12);border-color:#d4ab5c}
.vr-todos i{font-style:normal;transition:transform .3s}.vr-todos:hover i{transform:translateX(4px)}
@media(max-width:700px){.vr{height:380px}.vr-c{width:140px;height:250px;margin:-125px 0 0 -70px;border-radius:14px}.vr-c .vr-play{font-size:.7rem;padding:5px 9px}}

/* ---- Mentorados: grade da pagina ---- */
.vg-secao{background:#061a30}
.vg{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.vg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.vg{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1250px){.vg{grid-template-columns:repeat(5,minmax(0,1fr))}}
.vg-c{all:unset;box-sizing:border-box;position:relative;display:block;aspect-ratio:9/16;border-radius:18px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#0b223d;
  filter:grayscale(.55) brightness(.8);transition:filter .45s,transform .45s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s}
.vg-c img{display:block;width:100%;height:100%;object-fit:cover}
.vg-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,16,31,.85));pointer-events:none}
.vg-c span{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;line-height:1.3;color:#eef2f7}
.vg-c span b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0dcb0;color:#071a30;font-size:.7rem}
.vg-c:hover,.vg-c:focus-visible{filter:none;transform:translateY(-4px);border-color:#e4c488;box-shadow:0 0 0 1px rgba(240,220,176,.4),0 26px 60px -24px rgba(212,171,92,.6);outline:none}

/* ---- janela do video ---- */
.vj{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}
.vj[hidden]{display:none}
.vj-fundo{position:absolute;inset:0;background:rgba(2,8,16,.86);backdrop-filter:blur(8px)}
.vj-caixa{position:relative;width:min(92vw,400px);aspect-ratio:9/16;max-height:88vh;border-radius:20px;overflow:hidden;background:#000;border:1px solid rgba(240,220,176,.4);box-shadow:0 40px 120px rgba(0,0,0,.8)}
@supports (aspect-ratio:1){.vj-caixa{height:auto}}
.vj-tela,.vj-tela iframe,.vj-tela img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.vj-breve{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(180deg,transparent,rgba(4,16,31,.95) 40%);text-align:center;color:#eef2f7;font-weight:600}
.vj-breve small{display:block;margin-top:4px;font-weight:400;color:#9fb2c6}
.vj-x{position:absolute;right:10px;top:10px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(240,220,176,.5);background:rgba(4,16,31,.75);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}

/* ================= fundo unico e fixo: rede de pontos + selos flutuando ================= */
html{background:#040d1a}
body{background:transparent!important}
#fundoRede{position:fixed;inset:0;width:100vw;height:100vh;z-index:-2;pointer-events:none;display:block}
#fundoSelos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#fundoSelos::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 15% 10%,rgba(28,74,130,.35),transparent 70%),radial-gradient(50% 45% at 90% 80%,rgba(212,171,92,.10),transparent 70%)}
.fs-s{position:absolute;left:var(--x);top:var(--y);width:var(--t);height:var(--t);opacity:var(--o);will-change:transform}
.fs-s i{display:block;width:100%;height:100%;background:url(/assets/img/selo-watermark.svg) center/contain no-repeat;
  animation:fsFlut var(--d) ease-in-out infinite alternate,fsGira calc(var(--d) * 6) linear infinite;filter:drop-shadow(0 0 24px rgba(212,171,92,.35))}
.fs-s.long i{filter:blur(3px) drop-shadow(0 0 20px rgba(212,171,92,.3))}
@keyframes fsFlut{from{translate:0 -14px}to{translate:0 16px}}
@keyframes fsGira{from{rotate:0deg}to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.fs-s i{animation:none}}
/* as secoes rolam por cima do fundo, sem faixas de cor */
section.bg-navy-900,section.bg-navy-800,section.bg-cream,section.bg-hero-radial,
.dm-secao,.fc-secao,.qc-secao,.en-secao,.fd-secao,.pi-secao,.vr-secao,.ar-secao,#areas.ar-secao,.cm-secao,.mc-secao,.vg-secao,.pg-hero,.pg-cta,.oq-secao,.pol-secao,footer.bg-navy-900{background:transparent!important}
.pg-hero::before{display:none}
/* Dores sobre o fundo escuro */
.fc-h{color:#fff}.fc-h em{color:#e4c488}
.fc-dica{color:#8ea1b6}
.fc-f{color:#eef2f7}
.fc-f.marcada{color:#f0dcb0}
.fc-q i{border-color:#e4c488}
.fc-res{background:rgba(6,26,48,.75);border-color:rgba(228,196,136,.6);backdrop-filter:blur(8px)}
.fc-r1{color:#f0dcb0}.fc-conta{color:#c9d5e2}.fc-conta b{color:#f0dcb0}

/* ================= Conselho: do caos ao caminho ================= */
.cj{position:relative;margin-top:40px;aspect-ratio:1000/520;max-width:1080px;margin-left:auto;margin-right:auto}
.cj-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#cjFeixes line{stroke:#e4c488;stroke-width:1.2;stroke-dasharray:3 7}
#cjMarcos circle{fill:#071a30;stroke:#f0dcb0;stroke-width:2}
.cj-cons{position:absolute;left:0;right:0;top:0;display:flex;justify-content:center;gap:clamp(18px,5vw,60px);transition:opacity .5s}
.cj-cons span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9fb2c6}
.cj-cons b{display:grid;place-items:center;width:clamp(36px,4.6vw,52px);height:clamp(36px,4.6vw,52px);border-radius:50%;border:1px solid rgba(212,171,92,.5);background:#0b223d;color:#e4c488;
  font-family:'Playfair Display',Georgia,serif;font-size:.95rem;transition:.5s}
.cj.ouvindo .cj-cons b{background:#d4ab5c;color:#071a30;box-shadow:0 0 0 6px rgba(212,171,92,.14),0 0 26px rgba(212,171,92,.7)}
.cj-dores span,.cj-marcos span{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);white-space:nowrap;padding:7px 13px;border-radius:999px;font-size:clamp(.62rem,1.2vw,.86rem);font-weight:600;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}
.cj-dores span{color:#c9d5e2;background:rgba(139,26,26,.28);border:1px solid rgba(220,90,90,.35);transform:translate(-50%,-50%)}
.cj-dores span::before{content:"?";margin-right:6px;color:#e88}
.cj-dores span:nth-child(1)::before,.cj-dores span:nth-child(2)::before,.cj-dores span:nth-child(4)::before{content:"\00d7"}
.cj-marcos span{color:#071a30;background:#f0dcb0;box-shadow:0 0 24px rgba(212,171,92,.5);opacity:0;transform:translate(-50%,-180%) scale(.8)}
.cj-marcos span.on{opacity:1;transform:translate(-50%,-150%)}
.cj-rot{position:absolute;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.cj-hoje{left:12%;bottom:-2%;color:#8ea1b6}
.cj-depois{right:0;top:20%;color:#e4c488}
.cj-leg{margin-top:22px;text-align:center;min-height:1.4em;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(1.4rem,2.6vw,2.2rem);color:#f0dcb0;transition:opacity .4s}
.cj-leg.troca{opacity:0}
.cj-b{display:grid;gap:12px;max-width:900px;margin:34px auto 0;grid-template-columns:1fr}
@media(min-width:760px){.cj-b{grid-template-columns:repeat(3,1fr)}}
.cj-b div{display:flex;flex-direction:column;gap:3px;padding:18px 20px;border-radius:18px;border:1px solid rgba(212,171,92,.22);background:rgba(6,26,48,.7);backdrop-filter:blur(8px)}
.cj-b b{font-family:'Playfair Display',Georgia,serif;color:#d4ab5c}
.cj-b strong{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.3rem;color:#fff}
.cj-b span{font-size:.92rem;color:#9fb2c6}
@media(max-width:700px){.cj{aspect-ratio:1000/640}.cj-cons span{font-size:.55rem}.cj-cons span:not(:first-child) i{display:none}}
@media(max-width:700px){
  .cj{aspect-ratio:1000/780;margin-top:24px}
  .cj-cons{gap:14px}.cj-cons span{font-size:0;gap:0}.cj-cons b{width:34px;height:34px;font-size:.75rem}
  .cj-depois{display:none}
  .cj-dores span{font-size:.62rem;padding:5px 9px}
  .cj-dores span:nth-child(1){--x:22%!important;--y:42%!important}.cj-dores span:nth-child(2){--x:46%!important;--y:55%!important}
  .cj-dores span:nth-child(3){--x:24%!important;--y:84%!important}.cj-dores span:nth-child(4){--x:50%!important;--y:92%!important}
  .cj-marcos span{font-size:.6rem;padding:5px 9px}
  .cj-marcos span:last-child{transform:translate(-78%,-180%) scale(.8)}.cj-marcos span:last-child.on{transform:translate(-78%,-150%)}
  .cj-hoje{left:4%;bottom:-4%}
}

/* ================= rodada 7 ================= */
/* sem selos e sem emendas: nenhuma secao desenha brilho proprio nem imagem de fundo */
#fundoSelos{display:none!important}
section::before,section::after{content:none!important}
#contato>div.absolute.inset-0{display:none!important}
#fundoPoeira{position:fixed;inset:0;width:100vw;height:100vh;z-index:-3;pointer-events:none;display:block}
html{background:radial-gradient(120% 70% at 50% 0%,#0b2240 0%,#050f1e 55%,#03080f 100%) fixed #040d1a}

/* Mentorados: anel com os 31 e destaque que pula na grade */
.vm-hero{padding-bottom:40px}
.vm-h{margin:14px auto 0!important;max-width:18ch;font-size:clamp(2.4rem,5vw,4rem)!important}
.vr-todos-anel{height:430px;margin-top:10px;perspective:2200px}
.vr-todos-anel .vr-c{width:118px;height:210px;margin:-105px 0 0 -59px;border-radius:12px}
.vr-todos-anel .vr-c .vr-play{display:none}
@media(max-width:700px){.vr-todos-anel{height:300px}.vr-todos-anel .vr-c{width:84px;height:150px;margin:-75px 0 0 -42px;border-radius:10px}}
.vg-c.on{filter:none;transform:translateY(-4px);border-color:#e4c488;box-shadow:0 0 0 1px rgba(240,220,176,.4),0 26px 60px -24px rgba(212,171,92,.6)}

/* Conselho: anel das cinco fases */
.fz{position:relative;width:min(100%,620px);aspect-ratio:1;margin:56px auto 0;container-type:inline-size}
.fz-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fz-trilho{fill:none;stroke:rgba(212,171,92,.16);stroke-width:.5}
.fz-arco{fill:none;stroke:#e4c488;stroke-width:.8;stroke-linecap:round;stroke-dasharray:0 100;filter:drop-shadow(0 0 1.2px rgba(212,171,92,.9));transition:stroke-dasharray 1s cubic-bezier(.16,1,.3,1)}
.fz-fora{fill:none;stroke:rgba(212,171,92,.22);stroke-width:.25;stroke-dasharray:.6 1.6;transform-origin:50% 50%;animation:fzGira 80s linear infinite}
@keyframes fzGira{to{transform:rotate(360deg)}}
.fz-cometa{fill:#fff6dc;filter:drop-shadow(0 0 2px #d4ab5c)}
.fz-no{all:unset;box-sizing:border-box;position:absolute;left:var(--x);top:var(--y);width:12cqw;height:12cqw;max-width:70px;max-height:70px;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;
  display:grid;place-items:center;background:#071a30;border:1px solid rgba(212,171,92,.45);transition:.5s cubic-bezier(.16,1,.3,1);z-index:2}
.fz-no b{font-family:'Playfair Display',Georgia,serif;font-size:clamp(.9rem,3.2cqw,1.25rem);color:#e4c488}
.fz-no:hover{border-color:#e4c488}
.fz-no.feito{background:rgba(212,171,92,.18);border-color:#d4ab5c}
.fz-no.on{background:#d4ab5c;border-color:#f0dcb0;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 7px rgba(212,171,92,.14),0 0 34px rgba(212,171,92,.7)}
.fz-no.on b{color:#071a30}
.fz-no:focus-visible{outline:2px solid #f0dcb0;outline-offset:4px}
.fz-rot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f8399;transition:color .4s}
.fz-rot.e{transform:translate(-100%,-50%)}.fz-rot.d{transform:translate(0,-50%)}
.fz-rot.on{color:#f0dcb0}
.fz-centro{position:absolute;left:50%;top:50%;width:58%;transform:translate(-50%,-50%);text-align:center}
.fz-c{display:none;flex-direction:column;align-items:center;animation:fzEntra .6s cubic-bezier(.16,1,.3,1)}
.fz-c.on{display:flex}
@keyframes fzEntra{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.fz-ic{display:grid;place-items:center;width:clamp(44px,11cqw,64px);height:clamp(44px,11cqw,64px);border-radius:18px;background:#d4ab5c;color:#071a30;box-shadow:0 0 34px rgba(212,171,92,.55)}
.fz-ic svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fz-c small{margin-top:14px;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.fz-c h3{margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.6rem,6.4cqw,2.9rem);line-height:1.05;color:#fff}
.fz-c p{margin-top:8px;font-size:clamp(.85rem,2.6cqw,1.05rem);line-height:1.45;color:#c9d5e2}
.fz-t{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}
.fz-t span{padding:5px 11px;border-radius:999px;border:1px solid rgba(212,171,92,.35);background:rgba(212,171,92,.08);color:#f0dcb0;font-size:clamp(.62rem,2cqw,.8rem)}
@media(max-width:700px){.fz{margin-top:40px;width:min(100%,380px)}.fz-rot{display:none}.fz-centro{width:66%}.fz-t span:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.fz-fora{animation:none}}

/* ================= abertura: como voce entra (processo seletivo) ================= */
.hc{margin-top:30px;max-width:36rem;padding:18px 20px;border-radius:18px;border:1px solid rgba(212,171,92,.3);background:rgba(6,26,48,.6);backdrop-filter:blur(8px)}
.hc-rot{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.hc-g{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.hc-g::before{content:"";position:absolute;left:20px;right:20px;top:19px;height:1px;background:linear-gradient(90deg,#d4ab5c,rgba(212,171,92,.2))}
.hc-e{position:relative;display:flex;flex-direction:column;gap:10px}
.hc-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#071a30;border:1px solid #d4ab5c;color:#e4c488}
.hc-e:first-child .hc-ic{background:#d4ab5c;color:#071a30;box-shadow:0 0 0 5px rgba(212,171,92,.14),0 0 20px rgba(212,171,92,.5)}
.hc-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hc-e b{display:block;font-size:.9rem;color:#fff}
.hc-e small{display:block;margin-top:2px;font-size:.78rem;line-height:1.35;color:#9fb2c6}
.hc-nota{margin-top:14px;font-size:.85rem;color:#8ea1b6}
@media(max-width:520px){.hc-e b{font-size:.8rem}.hc-e small{font-size:.7rem}}

/* ================= Conselho: linha das fases com raio (modelo do DAE) ================= */
.lf{position:relative;margin-top:44px;--lx:190px}
.lf-linha{list-style:none;margin:0;padding:0;position:relative}
.lf-linha::before{content:"";position:absolute;left:var(--lx);top:30px;bottom:30px;width:1px;margin-left:-.5px;background:linear-gradient(180deg,rgba(212,171,92,.15),rgba(212,171,92,.5))}
.lf-linha li{position:relative;display:grid;grid-template-columns:calc(var(--lx) - 34px) 1fr;column-gap:68px;padding:18px 0;align-items:start}
.lf-linha li::before{content:"";position:absolute;left:var(--lx);top:36px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#071a30;border:2px solid #6f8399;transition:.45s}
.lf-fase{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2;text-align:right;color:#6f8399;padding-top:12px;transition:color .45s,opacity .45s,text-shadow .45s}
.lf-card{padding:18px 22px;border-radius:18px;border:1px solid rgba(212,171,92,.18);background:rgba(6,26,48,.55);backdrop-filter:blur(6px);transition:opacity .45s,border-color .45s,box-shadow .45s,transform .45s}
.lf-card small{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d4ab5c}
.lf-frase{margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.2;color:#fff}
.lf-det{display:block;margin-top:8px;font-size:.92rem;color:#9fb2c6}
.lf-linha li.prox .lf-frase{font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
/* o raio */
.lf-rastro{position:absolute;left:var(--lx);top:var(--topo,30px);width:3px;margin-left:-1.5px;height:0;border-radius:3px;pointer-events:none;
  background:linear-gradient(180deg,rgba(212,171,92,.25),#d4ab5c 70%,#fff3d6);box-shadow:0 0 12px rgba(212,171,92,.8)}
.lf-feixe{position:absolute;left:0;top:0;width:8px;height:110px;margin:-110px 0 0 -4px;border-radius:8px;pointer-events:none;opacity:0;z-index:2;
  background:linear-gradient(180deg,rgba(212,171,92,0),rgba(240,220,176,.7) 60%,#fff);filter:drop-shadow(0 0 8px rgba(212,171,92,1)) drop-shadow(0 0 22px rgba(212,171,92,.6));transition:opacity .3s}
.lf.descendo .lf-feixe{opacity:1}
.lf.vivo .lf-linha li:not(.aceso) .lf-card{opacity:.38}
.lf.vivo .lf-linha li:not(.aceso) .lf-fase{opacity:.5}
.lf .lf-linha li.aceso::before{background:#f0dcb0;border-color:#f0dcb0;box-shadow:0 0 0 4px rgba(212,171,92,.18),0 0 16px #d4ab5c}
.lf .lf-linha li.aceso .lf-fase{color:#fff}
.lf .lf-linha li.aceso .lf-card{border-color:rgba(228,196,136,.45)}
.lf .lf-linha li.passando::before{background:#fff;border-color:#fff;transform:scale(1.5);box-shadow:0 0 0 6px rgba(212,171,92,.25),0 0 26px 4px #e4c488}
.lf .lf-linha li.passando .lf-card{transform:translateX(6px);box-shadow:0 0 40px rgba(212,171,92,.25)}
.lf.chegou .lf-linha li.prox::before{background:#fff;border-color:#fff;box-shadow:0 0 0 8px rgba(212,171,92,.26),0 0 30px 9px #d4ab5c,0 0 90px 30px rgba(212,171,92,.35);animation:lfNucleo 1.5s ease-in-out infinite}
.lf.chegou .lf-linha li.prox .lf-fase{color:#f6e7c4;text-shadow:0 0 22px rgba(212,171,92,.9)}
.lf.chegou .lf-linha li.prox .lf-frase{color:#f6e7c4;text-shadow:0 0 24px rgba(212,171,92,.6)}
.lf.chegou .lf-linha li.prox .lf-card{border-color:#e4c488;box-shadow:0 0 50px rgba(212,171,92,.25)}
.lf.estouro .lf-linha li.prox .lf-card{animation:lfClarao 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes lfNucleo{50%{transform:scale(1.25)}}
@keyframes lfClarao{0%{box-shadow:0 0 0 rgba(212,171,92,0)}30%{box-shadow:0 0 90px rgba(240,220,176,.8),inset 0 0 40px rgba(212,171,92,.3)}100%{box-shadow:0 0 50px rgba(212,171,92,.25)}}
@media(max-width:700px){
  .lf{--lx:6px}
  .lf-linha li{grid-template-columns:1fr;row-gap:6px;padding-left:30px}
  .lf-fase{text-align:left;padding-top:0;font-size:1.4rem}
  .lf-linha li::before{top:26px}
}
@media(prefers-reduced-motion:reduce){.lf-feixe{display:none}}
@media(min-width:701px){.lf{--lx:250px}.lf-fase{white-space:nowrap}}

/* Voce se identifica: o print de WhatsApp (cabecalho, baloes, audio, anexo e o desafio em destaque) */
/* o print */
.wz-card{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px -26px rgba(0,0,0,.85);
  background:#0b141a radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.2px) 0 0/18px 18px}
.wz-top{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#202c33;color:#e9edef}
.wz-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:600 .82rem Inter,system-ui,sans-serif;color:#fff;background:hsl(var(--h) 38% 38%)}
.wz-top b{display:block;font:600 .95rem Inter,system-ui,sans-serif;white-space:nowrap}
.wz-top small{display:block;font:400 .72rem Inter,system-ui,sans-serif;color:#8696a0}
.wz-top small.dig{color:#25d366}
.wz-chat{display:flex;flex-direction:column;gap:4px;padding:12px 11px 14px}
.wz-dia{align-self:center;margin-bottom:6px;padding:3px 10px;border-radius:8px;background:#182229;font:500 .68rem Inter,system-ui,sans-serif;color:#8696a0}
.wz-b{position:relative;max-width:86%;margin-top:6px;padding:6px 9px 5px;border-radius:9px;font-family:Inter,system-ui,sans-serif;color:#e9edef}
.wz-b.seg{margin-top:0}
.wz-b p{font-size:.84rem;line-height:1.4}
.wz-ela{align-self:flex-start;background:#202c33;border-top-left-radius:2px}
.wz-ele{align-self:flex-end;background:#005c4b;border-top-right-radius:2px}
.wz-b.seg.wz-ela{border-top-left-radius:9px}.wz-b.seg.wz-ele{border-top-right-radius:9px}
.wz-nome{display:block;margin-bottom:2px;font-size:.72rem;font-weight:600;color:hsl(var(--h) 75% 72%)}
.wz-quem{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:.72rem;font-weight:600;color:#e4c488}
.wz-quem img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.wz-hr{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;font-size:.64rem;color:rgba(233,237,239,.55)}
.wz-ck{width:16px;height:10px;fill:none;stroke:#53bdeb;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wz-est{width:11px;height:11px;fill:#e4c488}
/* o desafio: a mensagem em destaque */
.wz-dest{max-width:92%;padding:10px 13px 7px;background:linear-gradient(135deg,#26343c,#1e2a31);box-shadow:inset 3px 0 0 #e4c488,0 0 0 1px rgba(228,196,136,.22),0 10px 30px -12px rgba(212,171,92,.35)}
.wz-desafio{font-family:Inter,system-ui,sans-serif!important;font-weight:600;font-size:1.14rem!important;line-height:1.38!important;color:#fff}
/* audio e anexo */
.wz-aud{min-width:220px}
.wz-onda{display:flex;align-items:center;gap:8px;padding:4px 2px 0}
.wz-play{width:22px;height:22px;fill:#aebac1;flex:0 0 auto}
.wz-ond{display:flex;align-items:center;gap:2px;height:22px}
.wz-ond i{width:2.5px;height:calc(var(--a) * 1.5px);border-radius:2px;background:#8696a0}
.wz-ele .wz-ond i{background:#9ad8c8}
.wz-dur{display:block;margin-top:2px;font-size:.66rem;color:rgba(233,237,239,.6)}
.wz-pdf{display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px;background:rgba(0,0,0,.22)}
.wz-pdf b{display:grid;place-items:center;width:34px;height:40px;border-radius:4px;background:#e2574c;color:#fff;font-size:.6rem;letter-spacing:.04em}
.wz-pdf span{font-size:.8rem;line-height:1.3}
.wz-pdf small{display:block;font-size:.68rem;color:#8696a0}
.wz-pe{margin:0 9px 11px;padding:9px 14px;border-radius:20px;background:#202c33;font:400 .8rem Inter,system-ui,sans-serif;color:#8696a0}

/* Voce se identifica: carrossel continuo para o lado. Corre sem parar; quando um print chega ao centro, desacelera,
   cresce, empurra os vizinhos e fica alguns segundos em destaque. Os outros recuam e um brilho na cor dele enche o fundo */
@property --wgh{syntax:'<number>';inherits:true;initial-value:40}
.wg-secao{overflow:hidden}
.wg-sub{margin-top:14px;font-size:1rem;color:#9fb0c3}
.wg{--cw:330px;position:relative;height:740px;margin-top:34px;overflow:hidden;touch-action:pan-y;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.wg-luz{position:absolute;left:50%;top:50%;width:900px;height:640px;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(closest-side,hsl(var(--wgh) 55% 45% / .26),hsl(42 60% 50% / .08) 55%,transparent);filter:blur(24px);transition:--wgh 1.2s ease}
.wg .wz-card{position:absolute;left:0;top:50%;width:var(--cw);transform-origin:50% 50%;will-change:transform,opacity;cursor:pointer;
  transition:border-color .6s,box-shadow .6s}
.wg .wz-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(4,11,20,var(--esc,0));pointer-events:none;z-index:2}
.wg .wz-card.foco{cursor:default;border-color:rgba(228,196,136,.6);box-shadow:0 0 0 1px rgba(228,196,136,.2),0 34px 80px -30px rgba(212,171,92,.5),0 26px 60px -30px rgba(0,0,0,.9)}
.wg .wz-card.foco .wz-dest{animation:wgBrilha 2.4s .3s both}
@keyframes wgBrilha{0%,100%{box-shadow:inset 3px 0 0 #e4c488,0 0 0 1px rgba(228,196,136,.22),0 10px 30px -12px rgba(212,171,92,.35)}40%{box-shadow:inset 3px 0 0 #e4c488,0 0 0 4px rgba(228,196,136,.3),0 14px 40px -10px rgba(212,171,92,.6)}}
.wg-nav{display:flex;justify-content:center;gap:12px;margin-top:6px}
.wg-nav button{all:unset;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(228,196,136,.35);color:#e4c488;font-size:1.1rem;transition:background .3s,border-color .3s}
.wg-nav button:hover{background:rgba(228,196,136,.12);border-color:#e4c488}
.wg-nav button:focus-visible{outline:2px solid #e4c488;outline-offset:3px}
.wg-cta{max-width:560px;margin:34px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.wg-cta p{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:#f0dcb0}
.wg-cta small{font-size:.74rem;color:#7f93a8}
@media(max-width:700px){.wg{--cw:min(280px,74vw);height:700px;-webkit-mask-image:none;mask-image:none}.wg-luz{width:520px;height:600px}.wg-cta p{font-size:1.15rem}}

/* a frase do desafio e o principal do print: mesma fonte do WhatsApp, maior, com o nome de quem mandou em cima;
   o resto do print fica um pouco mais escuro para a frase parecer iluminada */
.wz-card{background-color:#070d11}
.wz-card .wz-top,.wz-card .wz-dia,.wz-card .wz-b:not(.wz-dest),.wz-card .wz-pe{filter:brightness(.5) saturate(.8)}
.wz-dest{position:relative;z-index:1;margin:10px 0 8px;padding:10px 14px 8px;transform:scale(1.04);transform-origin:0 50%;background:linear-gradient(135deg,#2c3b44,#233038)!important;
  box-shadow:inset 3px 0 0 #e4c488,0 0 0 1px rgba(228,196,136,.35),0 0 34px -6px rgba(228,196,136,.35),0 14px 30px -14px rgba(0,0,0,.9)!important}
.wz-dest .wz-nome{font-size:.86rem;margin-bottom:4px}
.wz-dest .wz-hr{font-size:.68rem;color:rgba(233,237,239,.7)}
@media(max-width:700px){.wz-desafio{font-size:1.04rem!important}}

/* Topo das paginas de encontro: respiro abaixo do menu, texto e botoes a esquerda, uma peca visual da pagina a direita
   e uma faixa de dados no lugar das pilulas */
.ph{padding-top:clamp(176px,15vw,214px)!important;padding-bottom:clamp(56px,7vw,88px)}
.ph-grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,88px);align-items:center}
.ph .pg-trilha{margin:0 0 26px;font-size:.8rem;color:#7f93a8}
.ph .pg-trilha a{color:#9fb0c3}
.ph h1{margin-top:14px;max-width:13ch}
.ph .pg-lead{max-width:48ch}
.ph-bts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}
.ph-ver{display:inline-flex;align-items:center;gap:8px;color:#f0dcb0;font-weight:600;font-size:.98rem;border-bottom:1px solid rgba(228,196,136,.35);padding-bottom:3px;transition:border-color .3s,color .3s}
.ph-ver:hover{color:#fff;border-color:#e4c488}
.ph-ver i{font-style:normal;transition:transform .3s}.ph-ver:hover i{transform:translateY(3px)}
.ph-fatos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(48px,6vw,76px);border-top:1px solid rgba(228,196,136,.22)}
.ph-fatos div{padding:20px 18px 0 0}
.ph-fatos div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.07)}
.ph-fatos dt{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c9a35a}
.ph-fatos dd{margin-top:8px;font-size:.98rem;line-height:1.4;color:#e8eef5}
/* a peca visual: um painel de vidro */
.pv{position:relative;border-radius:22px;padding:20px;background:linear-gradient(160deg,rgba(14,34,58,.92),rgba(7,20,36,.92));border:1px solid rgba(228,196,136,.22);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03) inset,0 0 80px -30px rgba(212,171,92,.35);backdrop-filter:blur(8px)}
.pv::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(228,196,136,.6),transparent 40%,transparent 70%,rgba(228,196,136,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pv-cab{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.pv-cab b{display:block;color:#fff;font-size:.98rem}.pv-cab small{display:block;color:#8ea1b6;font-size:.76rem;margin-top:2px}
.pv-cab>div{flex:1;min-width:0}
.pv-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(228,196,136,.12);color:#e4c488;flex:0 0 auto}
.pv-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.pv-vivo{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(229,72,77,.12);color:#ff8a8f;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pv-vivo i{width:7px;height:7px;border-radius:50%;background:#ff5a60;animation:pvPisca 1.6s infinite}
@keyframes pvPisca{50%{opacity:.25}}
/* analise: a folha do auto sendo lida, com as marcas aparecendo */
.pv-folha{position:relative;display:flex;flex-direction:column;gap:11px;margin-top:18px;padding:20px 18px;border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}
.pv-folha .ln{display:block;height:7px;border-radius:4px;background:rgba(201,213,226,.16)}
.w95{width:95%}.w90{width:90%}.w85{width:85%}.w80{width:80%}.w75{width:75%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}
.pv-marca{display:flex;align-items:center;gap:12px}
.pv-marca .ln{position:relative;overflow:hidden}
.pv-marca .ln::after{content:"";position:absolute;inset:-3px 0;border-radius:4px;background:var(--mc);transform:scaleX(0);transform-origin:0 50%;animation:pvMarca 9s infinite}
.pv-marca em{flex:0 0 auto;font-style:normal;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:999px;color:var(--mt);background:var(--mb);opacity:0;animation:pvRotulo 9s infinite}
.m1{--mc:rgba(120,200,160,.55);--mt:#9fe3c0;--mb:rgba(120,200,160,.12)}
.m2{--mc:rgba(240,140,120,.5);--mt:#ffb4a3;--mb:rgba(240,140,120,.12)}
.m3{--mc:rgba(228,196,136,.75);--mt:#f3dcaa;--mb:rgba(228,196,136,.16)}
.m1 .ln::after,.m1 em{animation-delay:.6s}.m2 .ln::after,.m2 em{animation-delay:2.2s}.m3 .ln::after,.m3 em{animation-delay:3.8s}
@keyframes pvMarca{0%{transform:scaleX(0)}6%,88%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
@keyframes pvRotulo{0%,4%{opacity:0;transform:translateX(-6px)}9%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.pv-scan{position:absolute;left:0;right:0;top:0;height:46px;background:linear-gradient(180deg,transparent,rgba(228,196,136,.12),transparent);border-bottom:1px solid rgba(228,196,136,.35);animation:pvScan 9s linear infinite}
@keyframes pvScan{0%{transform:translateY(-50px)}55%{transform:translateY(300px)}55.1%,100%{transform:translateY(-50px)}}
.pv-pe{display:flex;gap:10px;margin-top:16px}
.pv-pe span{flex:1;padding:11px 12px;border-radius:12px;border:1px dashed rgba(228,196,136,.35);color:#f0dcb0;font-size:.82rem;font-weight:600;text-align:center}
/* masterclass: a tela ao vivo e o roteiro da sessao */
.pv-tela{position:relative;margin-top:18px;height:190px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  background:radial-gradient(70% 90% at 50% 40%,rgba(228,196,136,.16),transparent 70%),linear-gradient(160deg,#0f2742,#081627)}
.pv-tela small{color:#c9d5e2;font-size:.8rem}
.pv-ondas{display:flex;align-items:center;gap:5px;height:60px}
.pv-ondas i{width:5px;border-radius:3px;background:linear-gradient(#f0dcb0,#c9a35a);animation:pvOnda 1.2s ease-in-out infinite}
.pv-ondas i:nth-child(odd){animation-duration:1.5s}.pv-ondas i:nth-child(3n){animation-duration:.95s}
.pv-ondas i:nth-child(1){animation-delay:-.2s}.pv-ondas i:nth-child(2){animation-delay:-.5s}.pv-ondas i:nth-child(4){animation-delay:-.8s}.pv-ondas i:nth-child(5){animation-delay:-.3s}.pv-ondas i:nth-child(7){animation-delay:-.6s}.pv-ondas i:nth-child(8){animation-delay:-.1s}.pv-ondas i:nth-child(10){animation-delay:-.9s}.pv-ondas i:nth-child(11){animation-delay:-.4s}.pv-ondas i:nth-child(13){animation-delay:-.7s}
@keyframes pvOnda{0%,100%{height:10px}50%{height:56px}}
.pv-roteiro{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;counter-reset:r}
.pv-roteiro li{position:relative;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);animation:pvVez 7.5s infinite}
.pv-roteiro li:nth-child(2){animation-delay:2.5s}.pv-roteiro li:nth-child(3){animation-delay:5s}
.pv-roteiro b{display:block;color:#fff;font-size:.86rem}.pv-roteiro span{display:block;margin-top:3px;color:#8ea1b6;font-size:.74rem}
@keyframes pvVez{0%,30%{border-color:rgba(228,196,136,.55);background:rgba(228,196,136,.1)}36%,100%{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.04)}}
/* conselho: o plano de acao se preenchendo */
.pv-lista{display:grid;gap:8px;margin-top:16px}
.pv-lista li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.035);color:#e8eef5;font-size:.95rem;font-weight:500}
.pv-ck{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1.5px solid rgba(228,196,136,.45);flex:0 0 auto;animation:pvCaixa 10s infinite;animation-delay:calc(var(--i) * .7s + .4s)}
.pv-ck svg{width:15px;height:15px;fill:none;stroke:#0a2540;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;animation:pvTraco 10s infinite;animation-delay:inherit}
@keyframes pvCaixa{0%{background:transparent;border-color:rgba(228,196,136,.45)}4%,90%{background:#e4c488;border-color:#e4c488}96%,100%{background:transparent;border-color:rgba(228,196,136,.45)}}
@keyframes pvTraco{0%{stroke-dashoffset:22}5%,90%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:22}}
.pv-rev{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.pv-rev small{color:#8ea1b6;font-size:.76rem}
.pv-rev div{display:flex;gap:6px}
.pv-rev span{padding:5px 10px;border-radius:999px;border:1px solid rgba(228,196,136,.3);color:#f0dcb0;font-size:.72rem;font-weight:600}
@media(max-width:1000px){
  .ph-grade{grid-template-columns:1fr}
  .ph-vis{max-width:520px}
  .ph-fatos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ph-fatos div,.ph-fatos div+div{padding:16px 14px 16px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:700px){.ph{padding-top:168px!important}.pv{padding:16px}.pv-roteiro{grid-template-columns:1fr}.pv-pe{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pv *{animation:none!important}.pv-marca .ln::after{transform:none}.pv-marca em{opacity:1}.pv-ck{background:#e4c488}.pv-ck svg{stroke-dashoffset:0}.pv-scan{display:none}}

/* Mentorados: o anel fica sempre por cima do fundo. Os videos sao solidos (escurecem so no brilho) e o fundo de pontos
   some no meio, atras do anel. Topo com respiro abaixo do menu e botao afastado do anel */
.vm-hero{padding-top:clamp(176px,15vw,214px)!important;padding-bottom:56px}
.vm-hero .pg-trilha{font-size:.8rem;color:#7f93a8}
.vr{position:relative}
.vr::before{content:"";position:absolute;left:50%;top:6%;width:min(1500px,118%);height:120%;transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,#040b16 0%,#040b16 58%,rgba(4,11,22,.85) 72%,transparent 100%)}
.vr-todos-anel{height:500px;margin-top:24px}
.vr-todos-anel+.container-x .vr-todos{margin-top:34px}
@media(max-width:700px){.vm-hero{padding-top:168px!important}.vr-todos-anel{height:340px}.vr::before{width:150%;height:140%}}

/* grade de mentorados: so a foto fica cinza; a frase da capa (camada recortada) fica sempre na cor dela */
.vg-c{filter:none!important}
.vg-c .vg-foto{filter:grayscale(1) brightness(.62);transition:filter .45s}
.vg-c:hover .vg-foto,.vg-c:focus-visible .vg-foto,.vg-c.on .vg-foto{filter:none}
.vg-c .vg-frase{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:drop-shadow(0 0 10px rgba(0,0,0,.35))}
/* o topo de cada pagina ocupa a tela sozinho: a segunda secao so aparece ao rolar */
.ph,.vm-hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.ph{padding-top:clamp(190px,17vw,240px)!important;padding-bottom:clamp(56px,6vw,80px)}
.ph>.container-x,.vm-hero>.container-x{width:100%}
.vm-hero{padding-top:clamp(170px,14vw,200px)!important}
/* mentorados: titulo, anel e botao cabem juntos na primeira tela */
.vm-hero{padding-top:clamp(150px,12vw,170px)!important;padding-bottom:36px}
.vm-hero .vm-h{font-size:clamp(2.2rem,4.2vw,3.5rem)!important}
.vm-hero .eyebrow{margin-top:18px!important}
.vm-hero .vr-todos-anel{height:430px;margin-top:6px}
.vm-hero .vr-todos-anel+.container-x .vr-todos{margin-top:22px}
@media(max-width:700px){.vm-hero .vr-todos-anel{height:320px}}
.vm-hero{padding-top:clamp(140px,11vw,156px)!important;padding-bottom:28px}
.vm-hero .vm-h{font-size:clamp(2.1rem,3.8vw,3.15rem)!important}
.vm-hero .eyebrow{margin-top:12px!important}
.vm-hero .vr-todos-anel{height:400px}
.vm-hero .vr-todos-anel+.container-x .vr-todos{margin-top:14px}

/* 44 encontros: a barra de botoes respira abaixo dos cards */
.en-barra{margin-top:44px!important;gap:12px!important}
.en-barra button{padding:11px 20px!important}
/* botao dos depoimentos: visivel, com fundo dourado e brilho */
.vr-todos{gap:12px;padding:15px 30px!important;border:1.5px solid #d4ab5c!important;background:linear-gradient(135deg,rgba(228,196,136,.22),rgba(212,171,92,.1))!important;color:#f6e6c2!important;
  font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 4px rgba(212,171,92,.08),0 14px 40px -14px rgba(212,171,92,.55);backdrop-filter:blur(6px)}
/* ao passar o mouse, os botoes mudam de forma e de cor: o dourado vira creme, o contorno vira dourado cheio,
   e o canto deixa de ser pilula */
.btn-primary,.vr-todos,.pg-ir a,.btn-ghost,.wg-nav button{transition:background .35s,color .35s,border-color .35s,border-radius .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s!important}
.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg,#fbf3e1,#f0dcb0)!important;color:#071a30!important;border-radius:14px!important;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(240,220,176,.18),0 18px 40px -14px rgba(240,220,176,.6)!important}
.vr-todos:hover,.vr-todos:focus-visible,.pg-ir a:hover,.btn-ghost:hover{background:linear-gradient(135deg,#f0dcb0,#d4ab5c)!important;color:#071a30!important;border-color:#f0dcb0!important;border-radius:14px!important;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(212,171,92,.18),0 18px 44px -14px rgba(212,171,92,.7)!important}
.vr-todos:hover i,.pg-ir a:hover i{transform:translateX(6px)}
.wg-nav button:hover{background:#e4c488!important;color:#071a30!important;border-radius:12px!important}
/* mentorados: o anel sobe um pouco dentro da area e o botao fica sempre abaixo dos videos da frente */
@media(min-width:701px){.vm-hero .vr-todos-anel .vr-giro{top:44%}.vm-hero .vr-todos-anel+.container-x .vr-todos{margin-top:40px}}

/* ================= MENU com submenus: Pilares e Encontros ================= */
.nv{gap:26px!important}
.nv-l,.nv-b{position:relative;padding:8px 0;color:#cbd5e1;transition:color .25s}
.nv-b{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 0;color:#cbd5e1;font:inherit;transition:color .25s}
.nv-l:hover,.nv-b:hover,.nv-g:hover .nv-b,.nv-g.aberto .nv-b,.nv-on{color:#e4c488!important}
.nv-b:focus-visible,.nv-l:focus-visible{outline:2px solid #e4c488;outline-offset:4px;border-radius:4px}
.nv-on::after{content:"";position:absolute;left:50%;bottom:-4px;width:5px;height:5px;border-radius:50%;background:#e4c488;transform:translateX(-50%);box-shadow:0 0 8px #e4c488}
.nv-seta{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s}
.nv-g{position:relative}
.nv-g:hover .nv-seta,.nv-g.aberto .nv-seta{transform:rotate(180deg)}
.nv-p{position:absolute;top:calc(100% + 18px);left:50%;z-index:80;transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1),visibility .25s;padding:12px;border-radius:20px;
  background:linear-gradient(160deg,rgba(13,32,56,.98),rgba(6,18,33,.98));border:1px solid rgba(228,196,136,.22);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.85),0 0 60px -30px rgba(212,171,92,.45)}
.nv-p::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.nv-g:hover .nv-p,.nv-g.aberto .nv-p,.nv-g:focus-within .nv-p{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nv-p-pil{width:640px}
.nv-p-enc{width:380px}
.nv-p a{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;color:#e8eef5;transition:background .2s}
.nv-p a:hover,.nv-p a:focus-visible,.nv-p a[aria-current]{background:rgba(228,196,136,.1);outline:none}
.nv-p a i{font-style:normal;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(228,196,136,.3);font-family:'Playfair Display',Georgia,serif;font-weight:700;color:#e4c488;font-size:.98rem;transition:background .2s,color .2s}
.nv-p a:hover i,.nv-p a[aria-current] i{background:#e4c488;color:#071a30}
.nv-p a b{display:block;font-weight:600;font-size:.88rem;line-height:1.25}
.nv-p a small{display:block;margin-top:2px;font-size:.74rem;color:#8ea1b6}
.nv-grade{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.nv-p a.nv-topo{display:block;margin-bottom:8px;padding:14px 16px;background:rgba(228,196,136,.07);border:1px solid rgba(228,196,136,.18)}
.nv-topo b{font-family:'Playfair Display',Georgia,serif;font-size:1.06rem!important;color:#fff}
.nv-topo span{display:block;margin-top:3px;font-size:.78rem;color:#e4c488}
.nv-tit{padding:6px 12px 8px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9a35a}
.nv-m{max-height:calc(100vh - 150px);overflow-y:auto}
.nv-md summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.nv-md summary::-webkit-details-marker{display:none}
.nv-md summary::after{content:"+";color:#e4c488;font-size:1.25rem;line-height:1}
.nv-md[open] summary::after{content:"\2212"}
.nv-md>div{display:flex;flex-direction:column;margin:0 0 8px 4px;padding-left:14px;border-left:1px solid rgba(228,196,136,.25)}
.nv-md>div a{padding:8px 0;font-size:.92rem;color:#c9d5e2}
.nv-md>div a[aria-current]{color:#e4c488}
/* entre tablet e notebook pequeno, o menu completo nao cabe: usa o menu do celular */
@media(min-width:768px) and (max-width:1099px){
  #site-header nav.nv{display:none!important}
  #menu-toggle{display:inline-flex!important}
  #mobile-menu:not(.hidden){display:block!important}
}

/* ================= Paginas de conteudo: mentoria, mentor, pilares ================= */
.pp-cab{max-width:760px;margin-bottom:40px}
.pp-cab.c{margin:0 auto 44px;text-align:center}
.pp-lead{margin-top:16px;font-size:1.08rem;line-height:1.65;color:#b9c6d4}
.pp-prosa p{font-size:1.08rem;line-height:1.75;color:#c9d5e2;max-width:62ch}
.pp-prosa p+p{margin-top:16px}
.pp-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,80px);align-items:center}
.pp-2 .pp-cab{margin-bottom:22px}
.pp-card{position:relative;display:flex;flex-direction:column;padding:28px 26px;border-radius:22px;background:linear-gradient(160deg,rgba(14,34,58,.85),rgba(7,20,36,.85));
  border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 70px -40px rgba(0,0,0,.9);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}
a.pp-card:hover,a.pp-card:focus-visible{transform:translateY(-4px);border-color:rgba(228,196,136,.55);box-shadow:0 0 0 1px rgba(228,196,136,.15),0 30px 70px -30px rgba(212,171,92,.45);outline:none}
.pp-q{align-self:flex-start;padding:5px 12px;border-radius:999px;border:1px solid rgba(228,196,136,.3);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e4c488}
.pp-card h3{margin-top:16px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.45rem;line-height:1.2;color:#fff}
.pp-card p{margin-top:10px;font-size:1rem;line-height:1.6;color:#b9c6d4}
.pp-card blockquote{margin-top:18px;padding-left:14px;border-left:2px solid #c9a35a;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.04rem;line-height:1.45;color:#f0dcb0}
.pp-ir{margin-top:auto;padding-top:20px;color:#e4c488;font-weight:600;font-size:.92rem}
.pp-enc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pp-num .pp-n{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:3.6rem;line-height:1;background:linear-gradient(180deg,#f6e3b4,#b98d3c);-webkit-background-clip:text;background-clip:text;color:transparent}
.pp-num h3{margin-top:8px}
.pp-pub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pp-rodape{margin-top:26px;text-align:center;color:#8ea1b6}
/* dor e transformacao */
.pp-dor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,70px);align-items:center}
.pp-dor blockquote{margin-top:16px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.22;color:#fff}
.pp-dor-s{position:relative;padding:32px 30px;border-radius:22px;background:linear-gradient(160deg,rgba(26,48,74,.9),rgba(9,24,42,.9));border:1px solid rgba(228,196,136,.3);box-shadow:0 0 80px -30px rgba(212,171,92,.45)}
.pp-seta{position:absolute;left:-46px;top:50%;width:34px;height:1px;background:linear-gradient(90deg,transparent,#e4c488)}
.pp-seta::after{content:"";position:absolute;right:0;top:-4px;border:4px solid transparent;border-left:6px solid #e4c488}
.pp-transf{margin-top:12px;font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.35;color:#f0dcb0}
.pp-nota{margin-top:14px;font-size:.98rem;line-height:1.6;color:#9fb0c3}
/* competencias */
.pp-chips{display:flex;flex-wrap:wrap;gap:10px}
.pp-chips li{padding:12px 18px;border-radius:999px;border:1px solid rgba(228,196,136,.25);background:rgba(10,30,52,.65);color:#eef2f7;font-size:.96rem;transition:border-color .3s,background .3s,transform .3s}
.pp-chips li:hover{border-color:#e4c488;background:rgba(228,196,136,.12);transform:translateY(-2px)}
/* o que voce constroi */
.pp-prova{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:center}
.pp-prova .pp-cab{margin-bottom:0}
.pp-crit{margin-top:26px;padding:20px 22px;border-radius:16px;border:1px dashed rgba(228,196,136,.4);background:rgba(228,196,136,.05)}
.pp-crit small{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9a35a}
.pp-crit p{margin-top:8px;color:#e8eef5;line-height:1.6}
.pp-aad{position:relative;display:grid;gap:14px;counter-reset:a}
.pp-aad::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:linear-gradient(#e4c48833,#e4c488)}
.pp-aad li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:16px 18px 16px 0}
.pp-aad li::before{counter-increment:a;content:counter(a);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#0b223d;border:1px solid rgba(228,196,136,.4);color:#e4c488;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.2rem;position:relative;z-index:1}
.pp-aad li b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;color:#fff}
.pp-aad li span{display:block;margin-top:2px;color:#9fb0c3;font-size:.95rem;grid-column:2}
.pp-aad li>b,.pp-aad li>span{grid-column:2}
.pp-aad li{grid-template-rows:auto auto}
.pp-aad li::before{grid-row:1/3}
.pp-aad li.fim::before{background:linear-gradient(135deg,#f0dcb0,#c9a35a);color:#071a30;box-shadow:0 0 0 6px rgba(228,196,136,.14),0 0 34px rgba(228,196,136,.5)}
.pp-aad li.fim b{color:#f0dcb0}
/* AdvLabs no pilar */
.pp-adv{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,rgba(14,34,58,.9),rgba(7,20,36,.9));border:1px solid rgba(255,255,255,.07)}
.pp-adv h3{margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;color:#fff}
.pp-adv p{margin-top:10px;color:#b9c6d4;line-height:1.6}
.pp-adv ul{display:flex;flex-wrap:wrap;gap:10px}
.pp-adv li{padding:11px 16px;border-radius:12px;background:#0b1f36;border:1px solid rgba(228,196,136,.22);color:#f0dcb0;font-size:.92rem;font-weight:600}
/* vizinhos */
.pp-navp{padding-top:0!important}
.pp-vizinhos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pp-vizinhos a{padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(10,30,52,.5);transition:border-color .3s,background .3s}
.pp-vizinhos a:hover{border-color:#e4c488;background:rgba(228,196,136,.08)}
.pp-vizinhos a.d{text-align:right}
.pp-vizinhos small{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9a35a}
.pp-vizinhos b{display:block;margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;color:#fff;line-height:1.3}
/* lista dos pilares */
.pl{display:grid;gap:14px}
.pl-it{display:grid;grid-template-columns:96px minmax(0,1fr) 280px;gap:26px;align-items:center;padding:26px 28px;border-radius:22px;border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(160deg,rgba(14,34,58,.8),rgba(7,20,36,.8));transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}
.pl-it:hover,.pl-it:focus-visible{transform:translateY(-3px);border-color:rgba(228,196,136,.55);box-shadow:0 30px 70px -30px rgba(212,171,92,.4);outline:none}
.pl-n{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1px #c9a35a;transition:color .4s}
.pl-it:hover .pl-n{color:#e4c488}
.pl-tx small,.pl-sai small{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9a35a}
.pl-tx h3{margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;color:#fff;line-height:1.2}
.pl-dor{margin-top:8px;font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#b9c6d4}
.pl-sai{padding-left:24px;border-left:1px solid rgba(255,255,255,.08)}
.pl-sai p{margin-top:6px;color:#e8eef5;font-size:.95rem;line-height:1.45}
.pl-sai span{display:block;margin-top:10px;color:#e4c488;font-weight:600;font-size:.9rem}
/* base + bimestres */
.pb{display:grid;gap:8px}
.pb-bims{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.pb-b{position:relative;padding:16px 10px;min-height:130px;border-radius:14px;border:1px solid rgba(228,196,136,.22);background:rgba(10,30,52,.7);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;animation:pbAcende 9s infinite}
.pb-b:nth-child(2){animation-delay:1.5s}.pb-b:nth-child(3){animation-delay:3s}.pb-b:nth-child(4){animation-delay:4.5s}.pb-b:nth-child(5){animation-delay:6s}.pb-b:nth-child(6){animation-delay:7.5s}
@keyframes pbAcende{0%,14%{border-color:#e4c488;background:rgba(228,196,136,.16);box-shadow:0 0 30px -6px rgba(228,196,136,.5)}20%,100%{border-color:rgba(228,196,136,.22);background:rgba(10,30,52,.7);box-shadow:none}}
.pb-b small{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9a35a}
.pb-b b{margin-top:4px;color:#fff;font-size:.86rem;line-height:1.2}
.pb-base{padding:18px 20px;border-radius:14px;text-align:center;background:linear-gradient(90deg,rgba(228,196,136,.18),rgba(228,196,136,.08),rgba(228,196,136,.18));border:1px solid rgba(228,196,136,.45)}
.pb-base b{display:block;color:#f0dcb0}
.pb-base span{display:block;margin-top:3px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d5e2}
/* entrada continua */
.pp-volta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:v}
.pp-volta li{position:relative;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(10,30,52,.6)}
.pp-volta li::before{counter-increment:v;content:counter(v) "º";position:absolute;right:14px;top:12px;font-size:.7rem;color:#7f93a8}
.pp-volta b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.8rem;color:#e4c488;line-height:1}
.pp-volta span{display:block;margin-top:6px;color:#e8eef5;font-weight:600}
.pp-volta li.ini{border-color:#e4c488;background:rgba(228,196,136,.12);box-shadow:0 0 40px -10px rgba(228,196,136,.5)}
.pp-volta li.ini::after{content:"Você entra aqui";position:absolute;left:20px;bottom:-11px;padding:3px 10px;border-radius:999px;background:#e4c488;color:#071a30;font-size:.66rem;font-weight:700;letter-spacing:.06em}
/* ia x sala */
.pp-vs{display:grid;gap:14px}
.pp-vs>div{padding:24px 26px;border-radius:20px}
.pp-vs small{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pp-vs ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pp-vs li{padding:9px 14px;border-radius:999px;font-size:.92rem}
.pp-vs-a{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.pp-vs-a small{color:#7f93a8}.pp-vs-a li{background:rgba(255,255,255,.04);color:#8ea1b6}
.pp-vs-b{border:1px solid rgba(228,196,136,.4);background:linear-gradient(160deg,rgba(26,48,74,.9),rgba(9,24,42,.9));box-shadow:0 0 70px -30px rgba(212,171,92,.5)}
.pp-vs-b small{color:#e4c488}.pp-vs-b li{background:rgba(228,196,136,.12);color:#f6e6c2;font-weight:600}
/* seguranca assistida */
.pp-seg{position:relative;max-width:900px;margin:0 auto;text-align:center;padding:clamp(40px,6vw,70px) clamp(20px,5vw,60px);border-radius:28px;
  background:radial-gradient(70% 90% at 50% 0%,rgba(228,196,136,.14),transparent 70%),linear-gradient(160deg,rgba(14,34,58,.75),rgba(7,20,36,.75));border:1px solid rgba(228,196,136,.25)}
.pp-seg blockquote{margin-top:16px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.22;color:#fff}
.pp-seg p:last-child{max-width:60ch;margin:20px auto 0;color:#b9c6d4;line-height:1.7}
/* aprendeu aplicou demonstrou por pilar */
.pp-demo{display:grid}
.pp-demo a{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.08);transition:padding .3s,background .3s}
.pp-demo a:hover{padding-left:14px;background:rgba(228,196,136,.06)}
.pp-demo b{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;color:#e4c488}
.pp-demo span{color:#e8eef5}
/* o que nao e */
.pp-nao{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}
.pp-nao li{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#9fb0c3;font-size:1rem}
.pp-nao li::before{content:"\00d7";color:#e4c488;font-size:1.3rem;line-height:1}
/* mentor */
.pp-papel{padding:30px 28px;border-radius:22px;background:linear-gradient(160deg,rgba(26,48,74,.9),rgba(9,24,42,.9));border:1px solid rgba(228,196,136,.3)}
.pp-papel ul{margin-top:14px;display:grid}
.pp-papel li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.pp-papel li:last-child{border-bottom:0}
.pp-papel b{display:block;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.12rem}
.pp-papel span{display:block;margin-top:3px;color:#b9c6d4;font-size:.95rem}
.pp-ecos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp-eco{position:relative;overflow:hidden;padding:26px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(165deg,#111c28,#0a121c);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s,box-shadow .4s}
.pp-eco small{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6f7d8c;transition:color .4s}
.pp-eco h3{margin-top:8px;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:#9aa6b3;transition:color .4s}
.pp-eco p{margin-top:8px;color:#6f7d8c;line-height:1.55;transition:color .4s}
.pp-eco:hover{transform:translateY(-4px);border-color:rgba(228,196,136,.7);background:linear-gradient(165deg,#13314f,#071a30);box-shadow:0 0 0 1px rgba(228,196,136,.2),0 30px 70px -30px rgba(212,171,92,.55)}
.pp-eco:hover small{color:#e4c488}.pp-eco:hover h3{color:#fff}.pp-eco:hover p{color:#c9d5e2}
.mt-foto{position:relative;display:flex;justify-content:center}
.mt-foto img{position:relative;z-index:1;width:auto;max-width:100%;max-height:560px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.mt-halo{position:absolute;left:50%;top:46%;width:440px;height:440px;max-width:100%;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(228,196,136,.32),rgba(228,196,136,.08) 60%,transparent);border:1px solid rgba(228,196,136,.25)}
.mt-halo::after{content:"";position:absolute;inset:-26px;border-radius:50%;border:1px dashed rgba(228,196,136,.22);animation:mtGira 40s linear infinite}
@keyframes mtGira{to{transform:rotate(360deg)}}
.mt-chip{position:absolute;z-index:2;padding:9px 14px;border-radius:999px;background:rgba(8,22,40,.85);border:1px solid rgba(228,196,136,.4);color:#f0dcb0;font-size:.78rem;font-weight:600;backdrop-filter:blur(6px);box-shadow:0 14px 30px -14px rgba(0,0,0,.8);animation:mtFlut 6s ease-in-out infinite}
.mt-chip.a{left:0;top:16%}.mt-chip.b{right:0;top:38%;animation-delay:-2s}.mt-chip.c{left:4%;bottom:12%;animation-delay:-4s}
@keyframes mtFlut{50%{transform:translateY(-8px)}}
.mt-fotos{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px}
.mt-fotos figure{position:relative;height:480px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.mt-fotos img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.85);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}
.mt-fotos figure:hover img{transform:scale(1.04);filter:none}
.mt-fotos figcaption{position:absolute;left:16px;bottom:16px;padding:7px 12px;border-radius:999px;background:rgba(6,18,33,.8);color:#f0dcb0;font-size:.78rem;font-weight:600}
/* painel do metodo (topo da mentoria) */
.pv-etapas{position:relative;display:grid;gap:10px;margin-top:16px}
.pv-etapas::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:rgba(228,196,136,.25)}
.pv-etapas li{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;padding:10px 12px 10px 0;border-radius:12px;animation:pvEtapa 10s infinite;animation-delay:calc(var(--i) * 2s)}
.pv-etapas li::before{content:"";grid-row:1/3;width:13px;height:13px;margin-left:13px;border-radius:50%;background:#0b223d;border:2px solid rgba(228,196,136,.5);z-index:1;animation:pvPonto 10s infinite;animation-delay:inherit}
.pv-etapas b{color:#fff;font-size:.95rem}
.pv-etapas span{grid-column:2;color:#8ea1b6;font-size:.8rem;margin-top:2px}
@keyframes pvEtapa{0%,18%{background:rgba(228,196,136,.09)}22%,100%{background:transparent}}
@keyframes pvPonto{0%,18%{background:#e4c488;border-color:#e4c488;box-shadow:0 0 14px #e4c488}22%,100%{background:#0b223d;border-color:rgba(228,196,136,.5);box-shadow:none}}
/* anel dos seis pilares */
.cic{position:relative;width:min(420px,70vw);aspect-ratio:1;margin:30px auto}
.cic::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(228,196,136,.16),transparent);pointer-events:none}
.cic-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cic-tr{fill:none;stroke:rgba(212,171,92,.2);stroke-width:.5}
.cic-arco{fill:none;stroke:#e4c488;stroke-width:.9;stroke-linecap:round;filter:drop-shadow(0 0 1.4px rgba(212,171,92,.9));transition:stroke-dasharray 1s cubic-bezier(.16,1,.3,1)}
.cic-no{position:absolute;left:var(--x);top:var(--y);z-index:2;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;display:grid;place-items:center;background:#0b223d;border:1px solid rgba(228,196,136,.4);color:#e4c488;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.05rem;transition:transform .35s,background .35s,color .35s,box-shadow .35s}
.cic-no:hover,.cic-no:focus-visible{transform:scale(1.1);border-color:#e4c488;outline:none}
.cic-no.on{background:linear-gradient(135deg,#f6e3b4,#c9a35a);color:#071a30;box-shadow:0 0 0 7px rgba(228,196,136,.14),0 0 44px rgba(228,196,136,.6)}
.cic-rot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7f93a8;white-space:nowrap;transition:color .35s}
.cic-rot.d{transform:translate(-20%,-50%)}.cic-rot.e{transform:translate(-80%,-50%)}
.cic-rot.on{color:#f0dcb0}
.cic-c{position:absolute;inset:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .35s}
.cic-c small{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9a35a}
.cic-c b{margin-top:8px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;color:#fff}
.cic-c span{margin-top:6px;font-size:.8rem;color:#8ea1b6}
.cic-c.troca{opacity:0}
@media(max-width:1000px){
  .pp-2,.pp-dor,.pp-prova,.pp-adv{grid-template-columns:1fr}
  .pp-enc,.pp-ecos{grid-template-columns:1fr 1fr}
  .pl-it{grid-template-columns:70px minmax(0,1fr)}
  .pl-sai{grid-column:2;padding-left:0;border-left:0}
  .pp-seta{display:none}
  .mt-fotos{grid-template-columns:1fr 1fr}.mt-fotos .larga{grid-column:1/-1;order:-1;height:300px}
}
@media(max-width:700px){
  .pp-enc,.pp-ecos,.pp-pub,.pp-vizinhos{grid-template-columns:1fr}
  .pp-vizinhos a.d{text-align:left}
  .pb-bims{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pp-volta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pl-it{grid-template-columns:1fr;gap:12px;padding:22px}
  .pl-sai{grid-column:1}
  .pp-demo a{grid-template-columns:1fr;gap:4px}
  .mt-fotos{grid-template-columns:1fr}.mt-fotos figure{height:380px}
  .cic{width:min(300px,64vw)}
  .cic-no{width:44px;height:44px;margin:-22px 0 0 -22px;font-size:.9rem}
  .cic-rot{font-size:.6rem}
  .mt-chip{font-size:.7rem;padding:7px 11px}
  .pp-adv{padding:24px}
}
@media(prefers-reduced-motion:reduce){.pb-b,.pv-etapas li,.pv-etapas li::before,.mt-chip,.mt-halo::after{animation:none!important}}
.mt-foto img{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 98%);mask-image:linear-gradient(180deg,#000 72%,transparent 98%)}
@media(min-width:768px) and (max-width:1099px){#site-header .btn-primary.md\:inline-flex{margin-left:auto;margin-right:14px}}

/* home: cada pilar leva a sua pagina */
.fd-ver{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 18px;border-radius:999px;border:1px solid rgba(228,196,136,.4);color:#f0dcb0;font-weight:600;font-size:.9rem;transition:background .35s,color .35s,border-radius .35s}
.fd-ver i{font-style:normal;transition:transform .3s}
.fd-ver:hover{background:linear-gradient(135deg,#f0dcb0,#d4ab5c);color:#071a30;border-radius:12px}.fd-ver:hover i{transform:translateX(5px)}

/* mentor: a esfera do ecossistema com a lista das marcas ao lado */
.pp-eco2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:center}
.pp-eco-lista{display:grid}
.pp-eco-lista li{padding:16px 0 16px 18px;border-left:1px solid rgba(228,196,136,.2);position:relative;transition:border-color .3s,background .3s}
.pp-eco-lista li::before{content:"";position:absolute;left:-4px;top:24px;width:7px;height:7px;border-radius:50%;background:#e4c488;box-shadow:0 0 10px #e4c488;opacity:.5;transition:opacity .3s}
.pp-eco-lista li:hover{border-color:#e4c488;background:linear-gradient(90deg,rgba(228,196,136,.07),transparent)}
.pp-eco-lista li:hover::before{opacity:1}
.pp-eco-lista small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9a35a}
.pp-eco-lista b{display:block;margin-top:4px;font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;color:#fff}
.pp-eco-lista span{display:block;margin-top:4px;color:#b9c6d4;font-size:.95rem;line-height:1.5}
@media(max-width:1000px){.pp-eco2{grid-template-columns:1fr}}
/* a esfera fica sempre por cima do fundo de pontos */
.eco-stage::before{content:"";position:absolute;inset:-14%;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#040b16 0%,#040b16 52%,rgba(4,11,22,.75) 74%,transparent 100%)}
#ecossistema,#sobre{overflow-x:clip}

/* ================= Pilar: o problema (situacoes que a pessoa marca) ================= */
.ps-cab{max-width:900px}
.ps-dor{margin-top:18px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.18;color:#fff}
.ps-pede{margin-top:22px;font-size:1.05rem;color:#9fb0c3}
.ps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}
.ps-it{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:flex-start;gap:18px;padding:26px 26px 26px 22px;border-radius:20px;
  border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(14,34,58,.78),rgba(7,20,36,.78));
  transition:border-color .35s,background .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.ps-it:hover{border-color:rgba(228,196,136,.45);transform:translateY(-2px)}
.ps-it:focus-visible{outline:2px solid #e4c488;outline-offset:3px}
.ps-tx{font-size:1.14rem;line-height:1.55;color:#dfe7f0}
.ps-ck{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;margin-top:1px;border-radius:9px;border:1.5px solid rgba(228,196,136,.45);transition:background .3s,border-color .3s,box-shadow .3s}
.ps-ck svg{width:17px;height:17px;fill:none;stroke:#071a30;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .35s .05s}
.ps-it[aria-pressed="true"]{border-color:#e4c488;background:linear-gradient(160deg,rgba(40,58,80,.92),rgba(16,32,52,.92));box-shadow:0 0 0 1px rgba(228,196,136,.2),0 24px 60px -28px rgba(212,171,92,.55)}
.ps-it[aria-pressed="true"] .ps-ck{background:#e4c488;border-color:#e4c488;box-shadow:0 0 18px rgba(228,196,136,.6)}
.ps-it[aria-pressed="true"] .ps-ck svg{stroke-dashoffset:0}
.ps-it[aria-pressed="true"] .ps-tx{color:#fff}
.ps-res{margin-top:28px;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;line-height:1.4;color:#f0dcb0}
.ps-res b{color:#fff}
/* ================= Pilar: onde voce chega (3 passos ligados) ================= */
.pa-cab{max-width:860px;margin-bottom:46px}
.pa-cab h2{font-size:clamp(1.8rem,3.2vw,2.6rem)!important;line-height:1.2}
.pa{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pa::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:1px;background:linear-gradient(90deg,#e4c488,rgba(228,196,136,.15))}
.pa li{position:relative}
.pa-n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#0b223d;border:1px solid rgba(228,196,136,.5);color:#e4c488;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.15rem;box-shadow:0 0 0 6px rgba(4,11,22,.9)}
.pa li:first-child .pa-n{background:linear-gradient(135deg,#f6e3b4,#c9a35a);color:#071a30;box-shadow:0 0 0 6px rgba(4,11,22,.9),0 0 30px rgba(228,196,136,.45)}
.pa h3{margin-top:22px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.45rem;line-height:1.2;color:#fff}
.pa p{margin-top:10px;font-size:1.02rem;line-height:1.65;color:#b9c6d4}
/* ================= Pilar: janela do AdvLabs ================= */
.pw{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,70px);align-items:center}
.pw-jan{border-radius:18px;overflow:hidden;border:1px solid rgba(228,196,136,.25);background:#08172a;box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 80px -30px rgba(212,171,92,.35)}
.pw-barra{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#0d2138;border-bottom:1px solid rgba(255,255,255,.06)}
.pw-barra i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.14)}
.pw-barra i:first-child{background:#e5484d88}.pw-barra i:nth-child(2){background:#e4c48888}
.pw-barra span{margin-left:10px;font-size:.76rem;font-weight:600;color:#8ea1b6}
.pw-corpo{display:grid;grid-template-columns:210px 1fr;min-height:300px}
.pw-menu{padding:14px 10px;border-right:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}
.pw-menu li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.86rem;color:#8ea1b6;transition:background .35s,color .35s}
.pw-menu li i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:rgba(228,196,136,.35);transition:background .35s,box-shadow .35s}
.pw-menu li.on{background:rgba(228,196,136,.12);color:#f6e6c2}
.pw-menu li.on i{background:#e4c488;box-shadow:0 0 10px #e4c488}
.pw-tela{display:flex;flex-direction:column;gap:12px;padding:22px}
.pw-tit{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;color:#fff;margin-bottom:4px;transition:opacity .25s}
.pw-tela .ln{display:block;height:8px;border-radius:4px;background:rgba(201,213,226,.12)}
.pw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0}
.pw-cards span{height:70px;border-radius:12px;border:1px solid rgba(228,196,136,.18);background:linear-gradient(160deg,rgba(228,196,136,.1),rgba(255,255,255,.02))}
@media(max-width:1000px){
  .pw{grid-template-columns:1fr}
  .pa{grid-template-columns:1fr;gap:28px}
  .pa::before{left:28px;right:auto;top:28px;bottom:28px;width:1px;height:auto;background:linear-gradient(#e4c488,rgba(228,196,136,.15))}
  .pa li{display:grid;grid-template-columns:56px 1fr;column-gap:18px}
  .pa-n{grid-row:1/3}.pa h3{grid-column:2;grid-row:1;margin-top:12px}.pa p{grid-column:2}
}
@media(max-width:700px){.ps{grid-template-columns:1fr}.ps-tx{font-size:1.04rem}.pw-corpo{grid-template-columns:1fr}.pw-menu{display:flex;overflow-x:auto;gap:4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.pw-menu li{white-space:nowrap}}

/* ---- janela do depoimento: video a esquerda, texto a direita, sem rolagem ---- */
.vj-caixa{--h:min(86vh,720px);height:var(--h);max-height:none;width:min(94vw,calc(var(--h) * .5625 + 480px));aspect-ratio:auto!important;
  display:grid;grid-template-columns:calc(var(--h) * .5625) minmax(0,1fr);background:linear-gradient(160deg,#0d2440,#061428);overflow:hidden}
.vj-tela{position:relative!important;inset:auto!important;width:100%;height:100%;background:#000}
.vj-info{display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(26px,3.4vw,46px) clamp(24px,3vw,44px);overflow:hidden;
  background:radial-gradient(80% 60% at 100% 0%,rgba(212,171,92,.14),transparent 70%)}
.vj-tag{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a35a}
.vj-nome{margin-top:12px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;color:#fff}
.vj-perfil{margin-top:6px;font-size:.88rem;color:#8ea1b6}
.vj-dest{margin-top:22px;padding-left:16px;border-left:2px solid #e4c488;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;
  font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25;color:#f6e3b4}
.vj-res{margin-top:20px;font-size:1rem;line-height:1.65;color:#c9d5e2}
.vj-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:28px}
.vj-cta small{font-size:.76rem;color:#7f93a8}
.vj-x{z-index:4}
@media(max-width:820px){
  .vj{padding:10px}
  .vj-caixa{--h:auto;height:auto;max-height:94vh;width:min(96vw,460px);grid-template-columns:1fr;grid-template-rows:min(50vh,calc(96vw * 1.7777)) auto}
  .vj-tela{height:min(50vh,calc(96vw * 1.7777))}
  .vj-info{padding:18px 20px 20px;justify-content:flex-start}
  .vj-tag{display:none}
  .vj-nome{margin-top:0;font-size:1.25rem}
  .vj-perfil{font-size:.8rem;margin-top:2px}
  .vj-dest{margin-top:12px;font-size:1.1rem}
  .vj-res{margin-top:10px;font-size:.86rem;line-height:1.5}
  .vj-cta{margin-top:14px}.vj-cta small{display:none}.vj-cta .btn-primary{padding:.7rem 1.2rem;font-size:.9rem}
}
@media(min-width:821px) and (max-height:680px){.vj-caixa{--h:min(92vh,720px)}.vj-info{padding:22px 30px}.vj-nome{margin-top:8px;font-size:1.45rem}.vj-dest{margin-top:14px;font-size:1.25rem}.vj-res{margin-top:12px;font-size:.92rem;line-height:1.55}.vj-cta{margin-top:18px}.vj-cta .btn-primary{padding:.75rem 1.3rem}}

/* tocador limpo dos depoimentos: so o botao dourado */
.vp{position:absolute;inset:0;overflow:hidden;background:#000;cursor:pointer}
.vp-yt{position:absolute;inset:0;transform:scale(1.2);pointer-events:none}
.vp-yt iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0;pointer-events:none}
.vp-capa{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s;pointer-events:none}
.vp.toca .vp-capa{opacity:0}
.vp.fim .vp-capa{opacity:1}
.vp-veu{position:absolute;inset:0;background:rgba(4,12,24,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .35s;pointer-events:none}
.vp.pausa .vp-veu{opacity:1}
.vp-bt{position:absolute;left:50%;top:50%;z-index:3;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  background:linear-gradient(135deg,#f6e3b4,#c9a35a);color:#071a30;box-shadow:0 0 0 10px rgba(228,196,136,.18),0 20px 50px rgba(0,0,0,.55);transition:opacity .3s,transform .3s}
.vp-bt svg{width:34px;height:34px;fill:currentColor}
.vp-bt .i-play{margin-left:4px}
.vp-bt .i-pausa{display:none}
.vp-bt:hover{transform:scale(1.06)}
.vp-bt:focus-visible{outline:2px solid #fff;outline-offset:4px}
.vp.toca:not(.pausa) .vp-bt{opacity:0;transform:scale(.85)}
.vp.toca:not(.pausa) .vp-bt .i-play{display:none}
.vp.toca:not(.pausa) .vp-bt .i-pausa{display:block}
.vp.toca:not(.pausa):hover .vp-bt{opacity:1;transform:none}
.vp:not(.toca):not(.pausa):not(.fim) .vp-bt{animation:vpPulsa 1.6s ease-in-out infinite}
@keyframes vpPulsa{50%{box-shadow:0 0 0 18px rgba(228,196,136,.08),0 20px 50px rgba(0,0,0,.55)}}
@media(max-width:820px){.vp-bt{width:68px;height:68px;margin:-34px 0 0 -34px}.vp-bt svg{width:28px;height:28px}}
.vp-veu{background:linear-gradient(180deg,rgba(4,12,24,.55),rgba(4,12,24,.62) 70%,rgba(4,12,24,.96));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

/* ================= Barra do topo: Turma 2027, 10 vagas ================= */
.ab{position:relative;display:block;overflow:hidden;background:linear-gradient(90deg,#06152a,#0c2240 50%,#06152a);border-bottom:1px solid rgba(228,196,136,.18);color:#dbe4ee;text-decoration:none}
.ab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#f6e3b4,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:abVarre 5s linear infinite}
@keyframes abVarre{from{background-position:-40% 0}to{background-position:140% 0}}
.ab-in{display:flex;align-items:center;justify-content:center;gap:14px;max-width:1240px;margin:0 auto;padding:9px 16px;font-size:.8rem;line-height:1.2}
.ab-vivo{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:#f0dcb0}
.ab-vivo i{position:relative;width:7px;height:7px;border-radius:50%;background:#3ddc84}
.ab-vivo i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#3ddc84;animation:abPing 1.8s ease-out infinite}
@keyframes abPing{to{transform:scale(2.8);opacity:0}}
.ab-sep{width:1px;height:14px;background:rgba(255,255,255,.14)}
.ab-vagas{display:inline-flex;align-items:center;gap:10px}
.ab-vagas b{font-weight:700;color:#fff}
.ab-pts{display:inline-flex;gap:3px}
.ab-pts i{width:6px;height:6px;border-radius:2px;background:#e4c488;opacity:.35;animation:abPt 3s ease-in-out infinite}
.ab-pts i:nth-child(2){animation-delay:.1s}.ab-pts i:nth-child(3){animation-delay:.2s}.ab-pts i:nth-child(4){animation-delay:.3s}.ab-pts i:nth-child(5){animation-delay:.4s}
.ab-pts i:nth-child(6){animation-delay:.5s}.ab-pts i:nth-child(7){animation-delay:.6s}.ab-pts i:nth-child(8){animation-delay:.7s}.ab-pts i:nth-child(9){animation-delay:.8s}.ab-pts i:nth-child(10){animation-delay:.9s}
@keyframes abPt{0%,60%,100%{opacity:.35}20%{opacity:1;box-shadow:0 0 8px #e4c488}}
.ab-pq{color:#9fb0c3}
.ab-ir{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#f0dcb0,#c9a35a);color:#071a30;font-weight:700;font-size:.76rem;transition:border-radius .3s,background .3s}
.ab-ir i{font-style:normal;transition:transform .3s}
.ab:hover .ab-ir{border-radius:8px;background:#fbf3e1}.ab:hover .ab-ir i{transform:translateX(4px)}
@media(max-width:900px){.ab-pq,.ab-sep{display:none}}
@media(max-width:560px){.ab-pts{display:none}.ab-in{gap:10px;padding:8px 12px}.ab-ir{margin-left:0;padding:5px 11px}.ab-vivo{font-size:.62rem;letter-spacing:.1em}}
@media(max-width:380px){.ab-vivo{display:none}}
@media(prefers-reduced-motion:reduce){.ab::after,.ab-pts i,.ab-vivo i::after{animation:none}}

/* ================= Menu em capsula flutuante, com um raio dourado contornando a borda ================= */
@property --nvA{syntax:'<angle>';inherits:false;initial-value:0deg}
#site-header{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:12px 16px 0}
#site-header>.container-x{position:relative;max-width:1240px;margin:0 auto;padding:8px 8px 8px 22px!important;border-radius:999px;
  background:rgba(6,18,33,.55);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(228,196,136,.14);box-shadow:0 18px 50px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);transition:background .35s,box-shadow .35s}
#site-header.shadow-lg>.container-x{background:rgba(6,18,33,.9);box-shadow:0 22px 60px -22px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)}
#site-header>.container-x::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--nvA),transparent 0deg,transparent 250deg,rgba(228,196,136,.25) 300deg,#f6e3b4 340deg,#fff 350deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:nvGira 7s linear infinite}
#site-header>.container-x::after{content:"";position:absolute;left:50%;top:-1px;width:180px;height:1px;transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(246,227,180,.9),transparent);box-shadow:0 0 18px 2px rgba(228,196,136,.35)}
@keyframes nvGira{to{--nvA:360deg}}
#site-header>.container-x>a:first-child img{height:42px!important}
#site-header .btn-primary.md\:inline-flex{padding:.72rem 1.4rem!important}
#site-header .nv{gap:4px!important}
#site-header .nv-l,#site-header .nv-b{padding:9px 14px;border-radius:999px;transition:color .25s,background .25s}
#site-header .nv-l:hover,#site-header .nv-b:hover,#site-header .nv-g.aberto .nv-b{background:rgba(255,255,255,.06)}
#site-header .nv-on::after{bottom:0}
#site-header .nv-p{top:calc(100% + 22px)}
#menu-toggle{margin-right:4px}
#mobile-menu{max-width:1240px;margin:8px auto 0;border:1px solid rgba(228,196,136,.18)!important;border-radius:22px;overflow:hidden;background:rgba(6,18,33,.96)!important}
@media(max-width:767px){#site-header{padding:8px 10px 0}#site-header>.container-x{padding:6px 6px 6px 16px!important}#site-header>.container-x>a:first-child img{height:36px!important}}
@media(prefers-reduced-motion:reduce){#site-header>.container-x::before{animation:none;background:linear-gradient(90deg,rgba(228,196,136,.3),rgba(228,196,136,.1))}}

/* tocador: anel girando enquanto o video carrega */
.vp.carrega .vp-bt svg{opacity:0}
.vp.carrega .vp-bt{animation:none!important}
.vp.carrega .vp-bt::after{content:"";position:absolute;inset:22px;border-radius:50%;border:3px solid rgba(7,26,48,.25);border-top-color:#071a30;animation:vpGira .8s linear infinite}
@keyframes vpGira{to{transform:rotate(360deg)}}
.vp-capa{transition:opacity .25s}

/* cabecalho maior; a barra do topo fica so com o aviso (o botao ja esta no menu) */
#site-header{padding:16px 20px 0}
#site-header>.container-x{max-width:1320px;padding:12px 12px 12px 30px!important}
#site-header>.container-x>a:first-child img{height:54px!important}
#site-header .nv{font-size:1rem!important;gap:6px!important}
#site-header .nv-l,#site-header .nv-b{padding:10px 16px}
#site-header .btn-primary.md\:inline-flex{padding:.95rem 1.8rem!important;font-size:1rem!important}
#mobile-menu{max-width:1320px}
.ab-in{gap:16px;padding:8px 16px;font-size:.92rem}
.ab-vivo{font-size:.76rem}
/* a barra virou um bloco: o aviso leva à candidatura e, ao lado, o botão da apresentação */
.ab-txt{display:inline-flex;align-items:center;gap:16px;min-width:0;color:inherit;text-decoration:none}
.ab-txt:hover .ab-pq{color:#dbe4ee}
@media(max-width:560px){.ab-in,.ab-txt{gap:10px}.ab-in{padding:7px 12px;font-size:.84rem}.ab-vivo{font-size:.66rem}}
@media(max-width:500px){.ab-vivo{display:none}}
@media(max-width:767px){#site-header{padding:10px 10px 0}#site-header>.container-x{padding:8px 8px 8px 18px!important}#site-header>.container-x>a:first-child img{height:42px!important}}

/* ================= V2: pagina da mentoria, organizada e fria ================= */
.pg-mentoria .pg-hero{background:
  linear-gradient(rgba(120,170,230,.05) 1px,transparent 1px) 0 0/44px 44px,
  linear-gradient(90deg,rgba(120,170,230,.05) 1px,transparent 1px) 0 0/44px 44px,
  radial-gradient(45% 60% at 76% 45%,rgba(var(--sc-rgb-aco),.22),transparent 70%)!important}
.pg-mentoria .pg-hero h1 em{color:var(--sc-aco-300)}

/* orbita do hero */
.ob{position:relative;width:min(100%,560px);aspect-ratio:1/.9;margin:0 auto}
.ob-elipse{position:absolute;left:4%;right:4%;top:28%;bottom:28%;border-radius:50%;border:1px solid rgba(140,180,240,.22);transform:rotate(-8deg)}
.ob-elipse.b{left:16%;right:16%;top:36%;bottom:36%;border-style:dashed;border-color:rgba(var(--sc-rgb-ouro-300),.18);transform:rotate(-8deg)}
.ob-centro{position:absolute;left:50%;top:50%;z-index:5;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:radial-gradient(circle at 50% 35%,#163a66,var(--sc-marinho-900) 70%);border:1px solid rgba(var(--sc-rgb-ouro-300),.4);box-shadow:0 0 0 12px rgba(var(--sc-rgb-aco),.06),0 0 90px rgba(var(--sc-rgb-aco),.45),inset 0 0 40px rgba(var(--sc-rgb-ouro-300),.12)}
.ob-centro::before{content:"";position:absolute;inset:-22px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(156,196,245,.5),transparent 30%);-webkit-mask:radial-gradient(circle,transparent 66%,#000 67%,#000 69%,transparent 70%);mask:radial-gradient(circle,transparent 66%,#000 67%,#000 69%,transparent 70%);animation:obGira 6s linear infinite}
@keyframes obGira{to{transform:rotate(360deg)}}
.ob-centro img{width:30%;height:auto;opacity:.95}
.ob-centro b{margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1rem,1.6vw,1.25rem);color:#fff}
.ob-centro small{margin-top:4px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-aco-300)}
.ob-c{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;min-width:132px;padding:12px 16px;border-radius:16px;text-align:center;
  background:linear-gradient(160deg,rgba(22,52,90,.96),rgba(8,24,44,.96));border:1px solid rgba(156,196,245,.28);box-shadow:0 18px 40px -18px rgba(0,0,0,.9);will-change:transform}
.ob-c b{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;line-height:1;color:var(--sc-ouro-100)}
.ob-c small{margin-top:5px;font-size:.76rem;color:var(--sc-texto-2);white-space:nowrap}
@media(max-width:700px){.ob{width:100%}.ob-c{min-width:0;padding:8px 10px}.ob-c b{font-size:1.1rem}.ob-c small{font-size:.64rem}}

/* o ano em bimestres */
.an{max-width:1120px;margin:0 auto}
.an-trilho{display:grid;grid-template-columns:.8fr repeat(6,1fr) .8fr;gap:8px}
.an-b{--c:228,196,136;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);border-top:3px solid rgba(var(--c),.55);
  background:rgba(255,255,255,.03);text-align:left;cursor:pointer;transition:all .35s}
.an-b small{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7f93a8}
.an-b b{font-family:'Playfair Display',Georgia,serif;font-size:1.06rem;line-height:1.2;color:#dbe4ee}
.an-m{display:flex;gap:4px;margin-top:8px}
.an-m i{width:18px;height:4px;border-radius:2px;background:rgba(var(--c),.45)}
.an-b:hover{transform:translateY(-3px);border-color:rgba(var(--c),.4)}
.an-b.on{background:rgba(var(--c),.1);border-color:rgba(var(--c),.6);box-shadow:0 20px 50px -26px rgba(var(--c),.8)}
.an-b.on b{color:#fff}.an-b.on small{color:rgb(var(--c))}
.an-ex{--c:156,196,245}
.an-base{position:relative;margin-top:14px;height:30px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(var(--sc-rgb-ouro-300),.18);overflow:hidden;display:grid;place-items:center}
.an-base::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--sc-rgb-ouro-300),.25),transparent);background-size:30% 100%;background-repeat:no-repeat;animation:anCorre 4s linear infinite}
@keyframes anCorre{from{background-position:-30% 0}to{background-position:130% 0}}
.an-base span{position:relative;font-size:.74rem;font-weight:600;letter-spacing:.08em;color:var(--sc-ouro-300)}
.an-pain{margin-top:22px}
.an-p{--c:156,196,245;position:relative;padding:clamp(24px,3.4vw,40px);border-radius:24px;background:linear-gradient(160deg,rgba(16,38,64,.95),rgba(7,22,41,.95));border:1px solid rgba(var(--c),.3);animation:anEntra .5s cubic-bezier(.16,1,.3,1)}
@keyframes anEntra{from{opacity:0;transform:translateY(12px)}}
.an-p::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 3px 3px 0;background:rgb(var(--c));box-shadow:0 0 16px rgb(var(--c))}
.an-p>small{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--c))}
.an-p h3{margin-top:8px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;color:#fff}
.an-p>p{margin-top:12px;max-width:70ch;color:var(--sc-texto-2);line-height:1.65}
.an-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.an-l li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.an-l b{display:block;color:#fff;font-weight:600}
.an-l span{display:block;margin-top:3px;font-size:.88rem;color:var(--sc-texto-3);line-height:1.45}
.an-ir{display:inline-block;margin-top:20px;font-weight:600;color:rgb(var(--c))}
.an-ir:hover{text-decoration:underline}
@media(max-width:900px){.an-trilho{grid-template-columns:repeat(4,1fr)}.an-b{padding:12px 10px 14px}.an-b b{font-size:.92rem}.an-l{grid-template-columns:1fr}}

/* encontros: cards que se expandem */
.ex{display:flex;gap:12px;height:420px;max-width:1120px;margin:0 auto}
.ex-c{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#0a1e36;color:var(--sc-texto-2);transition:flex-grow .7s cubic-bezier(.16,1,.3,1),border-color .4s}
.ex-c.on{flex-grow:3.2;border-color:rgba(var(--sc-rgb-ouro-300),.5)}
.ex-fundo{position:absolute;inset:0;opacity:.9;transition:opacity .5s}
.ex-analise .ex-fundo{background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(156,196,245,.06) 22px 23px),radial-gradient(80% 70% at 100% 0,rgba(var(--sc-rgb-aco),.3),transparent 70%)}
.ex-master .ex-fundo{background:radial-gradient(40% 70% at 50% -10%,rgba(240,207,143,.35),transparent 70%),linear-gradient(180deg,#0c2440,#071629)}
.ex-conselho .ex-fundo{background:radial-gradient(circle at 80% 30%,transparent 18%,rgba(var(--sc-rgb-ouro-300),.14) 18.5%,transparent 19.5%),radial-gradient(circle at 80% 30%,transparent 30%,rgba(var(--sc-rgb-ouro-300),.1) 30.5%,transparent 31.5%),radial-gradient(70% 70% at 0 100%,rgba(var(--sc-rgb-ouro-300),.16),transparent 70%)}
.ex-n{position:absolute;left:26px;top:22px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(3.4rem,6vw,5.4rem);line-height:1;color:var(--sc-ouro-100)}
.ex-v{position:absolute;left:30px;bottom:28px;transform-origin:0 100%;transform:rotate(-90deg) translateY(100%);white-space:nowrap;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:#fff;transition:opacity .4s}
.ex-c.on .ex-v{opacity:0}
.ex-in{position:absolute;left:30px;right:30px;bottom:28px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s;pointer-events:none}
.ex-c.on .ex-in{opacity:1;transform:none;transition-delay:.25s}
.ex-in b{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2.4vw,2rem);color:#fff}
.ex-in span{max-width:46ch;line-height:1.6}
.ex-in em{font-style:normal;font-weight:600;color:var(--sc-ouro-300)}
@media(max-width:820px){.ex{flex-direction:column;height:auto}.ex-c,.ex-c.on{flex:none;min-height:250px}.ex-v{display:none}.ex-in{opacity:1;transform:none;pointer-events:auto}.ex-n{font-size:3rem}}

/* o que a sala nao e: cartas que viram */
.fl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto}
.fl-c{height:190px;padding:0;border:0;background:none;cursor:pointer;perspective:1000px;text-align:left}
.fl-in{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.fl-c.vira .fl-in{transform:rotateY(180deg)}
.fl-f,.fl-v{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:20px;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.fl-f{background:linear-gradient(160deg,#1a2230,#10161f);border:1px solid rgba(255,255,255,.08)}
.fl-f small{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-erro)}
.fl-f b{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.25;color:#9aa5b2;text-decoration:line-through;text-decoration-color:rgba(239,127,127,.7);text-decoration-thickness:2px}
.fl-f i{font-style:normal;font-size:.76rem;color:#6d7b8a}
.fl-v{transform:rotateY(180deg);background:linear-gradient(160deg,#16365e,#0a1f38);border:1px solid rgba(156,196,245,.4)}
.fl-v small{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-aco-300)}
.fl-v b{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.18rem;line-height:1.35;color:#fff}
.fl-c:hover:not(.vira) .fl-in{transform:translateY(-6px)}
.fl-c:focus-visible{outline:2px solid var(--sc-aco-300);outline-offset:5px;border-radius:20px}
@media(max-width:820px){.fl{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fl{grid-template-columns:1fr}.fl-c{height:150px}}
@media(prefers-reduced-motion:reduce){.ob-centro::before,.an-base::before{animation:none}}
.ex-n,.ob-c b{font-variant-numeric:lining-nums}
/* ano da mentoria no celular: a faixa da base cresce em vez de cortar o texto; as partes do ano em 2 colunas */
@media(max-width:600px){.an-base{height:auto;padding:8px 16px;border-radius:14px}.an-base span{text-align:center;letter-spacing:.04em;line-height:1.4}}
@media(max-width:520px){.an-trilho{grid-template-columns:repeat(2,1fr)}}

/* manifesto em foco */
.fr-sec{text-align:center}
.fr-eb{display:block;text-align:center}
.fr{position:relative;max-width:1020px;margin:26px auto 0}
.fr-tx{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.32;color:#fff}
.fr-p{display:inline-block;filter:blur(6px);opacity:.32;transition:filter .3s,opacity .3s,color .5s}
.fr-p.ok{filter:none;opacity:1}
.fr-p.fr-d.ok{color:#f0dcb0;font-style:italic}
.fr-mira{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1),height .2s,opacity .3s}
.fr-mira.on{opacity:1}
.fr-mira i{position:absolute;width:14px;height:14px;border:2px solid #f0dcb0}
.fr-mira i:nth-child(1){left:-8px;top:-6px;border-right:0;border-bottom:0}
.fr-mira i:nth-child(2){right:-8px;top:-6px;border-left:0;border-bottom:0}
.fr-mira i:nth-child(3){left:-8px;bottom:-6px;border-right:0;border-top:0}
.fr-mira i:nth-child(4){right:-8px;bottom:-6px;border-left:0;border-top:0}
.fr-dica{margin-top:22px;font-size:.84rem;color:#7f93a8}

/* pilar 01: antes e depois */
.pz-sec{overflow-x:clip}

/* ---- 01 antes e depois ---- */
.ad{position:relative;max-width:980px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);user-select:none;touch-action:pan-y}
.ad-lado{padding:clamp(26px,4vw,46px)}
.ad-antes{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0 10px,transparent 10px 20px),linear-gradient(160deg,#18202b,#10161f)}
.ad-depois{position:absolute;inset:0;background:radial-gradient(70% 80% at 100% 0,rgba(var(--pc),.18),transparent 70%),linear-gradient(160deg,#0c2440,#071629);clip-path:inset(0 0 0 var(--p))}
.ad-rot{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7d8896}
.ad-depois .ad-rot{text-align:right;color:rgb(var(--pc))}
.ad ul{margin-top:18px;display:grid;gap:12px}
.ad li{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;font-size:1.02rem;line-height:1.4}
.ad-antes li{background:rgba(255,255,255,.035);color:#8e98a5}
.ad-antes ul{max-width:52%}.ad-depois ul{max-width:52%;margin-left:auto}.ad-antes li{border:1px dashed rgba(255,255,255,.08)}
.ad-antes li i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--sc-erro);box-shadow:0 0 0 4px rgba(239,127,127,.15)}
.ad-depois li{background:rgba(var(--pc),.07);border:1px solid rgba(var(--pc),.18);color:#eaf6f9}
.ad-depois li i{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:rgb(var(--pc)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23061426' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ad-linha{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:rgb(var(--pc));box-shadow:0 0 18px rgba(var(--pc),.8);pointer-events:none}
.ad-linha b{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgb(var(--pc));box-shadow:0 0 0 8px rgba(var(--pc),.18)}
.ad-linha b::before,.ad-linha b::after{content:"";position:absolute;top:50%;width:0;height:0;margin-top:-6px;border:6px solid transparent}
.ad-linha b::before{left:7px;border-right-color:var(--sc-marinho-900)}.ad-linha b::after{right:7px;border-left-color:var(--sc-marinho-900)}
.ad-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ad-range::-webkit-slider-thumb{-webkit-appearance:none;width:60px;height:600px}
.ad-range:focus-visible+.ad-linha,.ad:focus-within .ad-linha b{outline:2px solid #fff;outline-offset:3px}
@media(max-width:640px){.ad li{font-size:.84rem;padding:10px;gap:9px}.ad-antes ul,.ad-depois ul{max-width:50%}.ad-lado{padding:20px 12px}.ad-linha b{width:38px;height:38px;margin:-19px 0 0 -19px}}

/* fotos em destaque: a do meio abre, as outras viram fatias */
.sp{max-width:1180px;margin:0 auto}
.sp-trilho{display:flex;gap:12px;height:clamp(380px,56vh,560px)}
.sp-i{position:relative;flex:1 1 0;min-width:0;margin:0;border-radius:22px;overflow:hidden;cursor:pointer;transition:flex-grow .8s cubic-bezier(.16,1,.3,1),filter .5s;filter:grayscale(.85) brightness(.6)}
.sp-i.on{flex-grow:5.5;filter:none;cursor:default}
.sp-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.sp-i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,12,20,.88));opacity:0;transition:opacity .5s}
.sp-i.on::after{opacity:1}
.sp-i figcaption{position:absolute;left:26px;right:26px;bottom:22px;z-index:1;opacity:0;transform:translateY(12px);transition:opacity .5s .2s,transform .5s .2s}
.sp-i.on figcaption{opacity:1;transform:none}
.sp-i figcaption small{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ouro-100)}
.sp-i figcaption b{display:block;margin-top:6px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;color:#fff}
.sp-i:not(.on):hover{filter:grayscale(.3) brightness(.85)}
.sp-i:focus-visible{outline:2px solid var(--sc-ouro-100);outline-offset:3px}
.sp-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.sp-bt{width:46px;height:46px;border-radius:50%;border:1px solid rgba(var(--sc-rgb-ouro-300),.35);background:rgba(255,255,255,.03);color:var(--sc-ouro-100);font-size:1.1rem;cursor:pointer;transition:all .3s}
.sp-bt:hover{background:var(--sc-ouro-300);color:var(--sc-marinho-900);border-radius:14px}
.sp-pts{display:flex;gap:7px}
.sp-pts i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.18);transition:width .4s,background .4s}
.sp-pts i.on{width:26px;background:var(--sc-ouro-300)}
@media(max-width:700px){.sp-trilho{gap:6px;height:440px}.sp-i{border-radius:14px}.sp-i.on{flex-grow:9}.sp-i figcaption{left:16px;right:16px;bottom:16px}}

/* pilares 02, 03, 04 e 06: blocos interativos, em dourado */
/* ---- 02 caminho de decisao ---- */
.dc{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;max-width:900px;margin:0 auto}
.dc-trilha{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 0}
.dc-trilha::before{content:"";position:absolute;top:44px;bottom:44px;left:50%;width:2px;margin-left:-1px;background:rgba(255,255,255,.1)}
.dc-trilha::after{content:"";position:absolute;top:44px;left:50%;width:2px;margin-left:-1px;height:calc((100% - 88px) * var(--f,0));background:rgb(var(--pc));box-shadow:0 0 12px rgb(var(--pc));transition:height .6s cubic-bezier(.16,1,.3,1)}
.dc-trilha li{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0b223d;border:1px solid rgba(255,255,255,.15);color:#7f93a8;font-family:'Playfair Display',Georgia,serif;font-weight:700;transition:all .4s}
.dc-trilha li.at{border-color:rgb(var(--pc));color:rgb(var(--pc));box-shadow:0 0 0 6px rgba(var(--pc),.12)}
.dc-trilha li.ok{background:rgb(var(--pc));border-color:rgb(var(--pc));color:var(--sc-marinho-900)}
.dc-palco{position:relative;min-height:420px}
.dc-p{padding:clamp(24px,3.4vw,40px);border-radius:24px;background:linear-gradient(160deg,rgba(16,38,64,.92),rgba(7,22,41,.92));border:1px solid rgba(var(--pc),.2);animation:dcEntra .5s cubic-bezier(.16,1,.3,1)}
@keyframes dcEntra{from{opacity:0;transform:translateY(16px)}}
.dc-p small{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--pc))}
.dc-q{margin-top:12px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3;color:#fff}
.dc-ops{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.dc-op{text-align:left;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#dbe4ee;font-size:1rem;line-height:1.4;cursor:pointer;transition:all .3s}
.dc-op:hover:not([disabled]){border-color:rgba(var(--pc),.6);transform:translateY(-2px);background:rgba(var(--pc),.06)}
.dc-op[disabled]{cursor:default;opacity:.45}
.dc-op.esc{opacity:1;border-color:rgb(var(--pc));background:rgba(var(--pc),.1);color:#fff}
.dc-fb{margin-top:18px;padding:16px 18px;border-left:3px solid rgb(var(--pc));border-radius:0 12px 12px 0;background:rgba(var(--pc),.07);color:#dbe4ee;line-height:1.6;animation:dcEntra .5s}
.dc-txt{margin-top:14px;color:#b9c6d4;line-height:1.6}
.dc-prox{margin-top:20px;padding:12px 22px;border-radius:999px;border:0;background:rgb(var(--pc));color:var(--sc-marinho-900);font-weight:700;cursor:pointer;transition:border-radius .3s,background .3s}
.dc-prox:hover{border-radius:10px;background:var(--pcl)}
@media(max-width:640px){.dc{grid-template-columns:1fr}.dc-trilha{flex-direction:row;padding:0 20px}.dc-trilha::before,.dc-trilha::after{display:none}.dc-ops{grid-template-columns:1fr}.dc-palco{min-height:0}}

/* ---- 03 generalista x especialista ---- */
.gx{display:flex;flex-direction:column;align-items:center}
.gx-tg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.gx-tg button{position:relative;z-index:1;padding:11px 26px;border:0;background:none;color:var(--sc-texto-3);font-weight:700;font-size:.95rem;cursor:pointer;transition:color .3s}
.gx-tg button[aria-pressed="true"]{color:var(--sc-marinho-900)}
.gx-tg-bg{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:#8d99a8;transition:transform .45s cubic-bezier(.16,1,.3,1),background .45s}
.gx[data-lado="esp"] .gx-tg-bg{transform:translateX(100%);background:rgb(var(--pc))}
.gx-mesa{position:relative;width:100%;max-width:980px;height:400px;margin-top:40px}
.gx-mao{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}
.gx-c{position:absolute;width:250px;height:330px;padding:0;border:0;background:none;cursor:pointer;perspective:1200px;
  transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s}
.gx-c[style*="--k:0"]{transform:translateX(-270px) rotate(-4deg) translateY(16px)}
.gx-c[style*="--k:1"]{transform:translateX(0) rotate(0)}
.gx-c[style*="--k:2"]{transform:translateX(270px) rotate(4deg) translateY(16px)}
.gx-in{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.gx-c.vira .gx-in{transform:rotateY(180deg)}
.gx-f,.gx-v{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px 24px;border-radius:22px;text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.gx-f small,.gx-v small{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.gx-f b,.gx-v b{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.32rem;line-height:1.3}
.gx-f i{font-style:normal;font-size:.78rem;color:#7f93a8}
.gx-v{transform:rotateY(180deg)}
.gen .gx-f{background:linear-gradient(160deg,#252c36,#151b23);border:1px solid rgba(255,255,255,.1);color:#c3ccd6}
.gen .gx-f small{color:#8d99a8}
.gen .gx-v{background:linear-gradient(160deg,#2a1c22,#170f13);border:1px solid rgba(239,127,127,.35);color:#f1d4d4}
.gen .gx-v small{color:var(--sc-erro)}
.esp .gx-f{background:linear-gradient(160deg,rgba(var(--pc),.22),#0b1f36 70%);border:1px solid rgba(var(--pc),.45);color:#fff}
.esp .gx-f small{color:rgb(var(--pc))}
.esp .gx-v{background:var(--pce);border:1px solid rgba(var(--pc),.45);color:var(--pcl)}
.esp .gx-v small{color:rgb(var(--pc))}
.gx-c:hover .gx-in{box-shadow:none}
.gx-c:hover:not(.vira){z-index:2}
.gx-c:hover:not(.vira) .gx-in{transform:translateY(-10px)}
.gx[data-lado="gen"] .esp .gx-c,.gx[data-lado="esp"] .gen .gx-c{opacity:0;pointer-events:none;transform:translateY(60px) scale(.9)}
.gx-c:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:22px}
@media(max-width:860px){.gx-mesa{height:auto}.gx-mao{position:static;flex-direction:column;gap:14px}.gx[data-lado="gen"] .esp,.gx[data-lado="esp"] .gen{display:none}
  .gx-c,.gx-c[style*="--k"]{position:relative;transform:none;width:min(100%,360px);height:190px}.gx-f b,.gx-v b{font-size:1.15rem}}
/* ---- 04 canais de captacao ---- */
.cn{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto;gap:90px 40px;max-width:1080px;margin:0 auto;padding:10px 0}
.cn-fios{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cn-fio{fill:none;stroke:rgba(var(--pc),.3);stroke-width:1.2;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;animation:cnCorre 1.6s linear infinite;transition:stroke .4s}
.cn-fio.on{stroke:rgb(var(--pc));stroke-width:2;filter:drop-shadow(0 0 4px rgb(var(--pc)))}
@keyframes cnCorre{to{stroke-dashoffset:-20}}
.cn-centro{grid-column:2;grid-row:1/3;align-self:center;position:relative;display:grid;place-items:center;text-align:center;aspect-ratio:1;border-radius:50%;padding:18%;
  background:radial-gradient(circle,rgba(var(--pc),.28),rgba(var(--pc),.06) 55%,transparent 70%)}
.cn-orbe{position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(var(--pc),.4);box-shadow:0 0 60px rgba(var(--pc),.35),inset 0 0 50px rgba(var(--pc),.2);animation:cnPulsa 3.2s ease-in-out infinite}
.cn-orbe::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(var(--pc),.3);animation:cnGira 30s linear infinite}
@keyframes cnPulsa{50%{box-shadow:0 0 90px rgba(var(--pc),.5),inset 0 0 60px rgba(var(--pc),.3)}}
@keyframes cnGira{to{transform:rotate(360deg)}}
.cn-centro small{position:relative;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--pc))}
.cn-centro b{position:relative;margin-top:8px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.3;color:#fff;transition:opacity .3s}
.cn-c{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;text-align:left;padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(16,38,64,.95),rgba(7,22,41,.95));color:#b9c6d4;cursor:pointer;transition:all .35s}
.cn-c[data-i="0"]{grid-column:1;grid-row:1}.cn-c[data-i="1"]{grid-column:3;grid-row:1}.cn-c[data-i="2"]{grid-column:1;grid-row:2}.cn-c[data-i="3"]{grid-column:3;grid-row:2}
.cn-n{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:rgb(var(--pc))}
.cn-c b{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;color:#fff}
.cn-c span:last-child{font-size:.93rem;line-height:1.55}
.cn-c.on{border-color:rgb(var(--pc));box-shadow:0 0 0 1px rgba(var(--pc),.3),0 26px 60px -30px rgba(var(--pc),.7);transform:translateY(-3px)}
@media(max-width:860px){.cn{grid-template-columns:1fr 1fr;gap:14px}.cn-fios{display:none}.cn-centro{grid-column:1/3;grid-row:1;width:min(100%,320px);justify-self:center;padding:16%}
  .cn-c[data-i="0"],.cn-c[data-i="1"],.cn-c[data-i="2"],.cn-c[data-i="3"]{grid-column:auto;grid-row:auto}}
@media(max-width:520px){.cn{grid-template-columns:1fr}.cn-centro{grid-column:1}}
/* ---- 06 quadro de tarefas ---- */
.kb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}
.kb-col{padding:16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);min-height:470px}
.kb-col[data-c="2"]{background:rgba(var(--pc),.05);border-color:rgba(var(--pc),.25)}
.kb-t{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-texto-3)}
.kb-col[data-c="2"] .kb-t{color:rgb(var(--pc))}
.kb-t span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);color:#fff;letter-spacing:0}
.kb-lista{display:grid;gap:10px}
.kb-c{padding:14px 16px;border-radius:14px;background:linear-gradient(160deg,#112a47,#0a1c33);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px -14px rgba(0,0,0,.8)}
.kb-c small{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7f93a8}
.kb-c b{display:block;margin-top:4px;font-weight:500;font-size:.95rem;line-height:1.4;color:#e8eef5}
.kb-col[data-c="1"] .kb-c{border-color:rgba(var(--sc-rgb-ouro-300),.35)}
.kb-col[data-c="1"] .kb-c small{color:var(--sc-ouro-300)}
.kb-col[data-c="2"] .kb-c{border-color:rgba(var(--pc),.4)}
.kb-col[data-c="2"] .kb-c small{color:rgb(var(--pc))}
.kb-col[data-c="2"] .kb-c small::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:rgb(var(--pc));box-shadow:0 0 8px rgb(var(--pc))}
.kb-ok{min-height:1.6em;margin-top:22px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;color:var(--pcl);transition:opacity .4s}
@media(max-width:760px){.kb{grid-template-columns:1fr}.kb-col{min-height:0}}
@media(prefers-reduced-motion:reduce){.cn-fio,.cn-orbe,.cn-orbe::after{animation:none}}
.cn-c b,.dc-q{font-weight:600}

/* ================= V3: home mais clara ================= */
/* rotina da mentoria embaixo dos cards */
.na-pratica{margin-top:clamp(36px,5vw,56px)}
/* card de depoimento: nome e ponto de partida */
.vg-c span .vg-tx{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}
.vg-tx strong{font-size:.84rem;font-weight:700;color:#fff;line-height:1.25}
.vg-tx small{font-size:.7rem;font-weight:500;color:#f0dcb0;line-height:1.3}

/* rodape: redes sociais (os mesmos links do claudiofarenzena.com.br) */
.rs-lista{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rs-lista a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(228,196,136,.25);background:rgba(255,255,255,.03);color:#c9d5e2;transition:color .3s,border-color .3s,background .3s}
.rs-lista a:hover,.rs-lista a:focus-visible{color:#0a1c33;background:#e4c488;border-color:#e4c488;outline:none}
.rs-lista svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ================= V3: celular ================= */
@media(max-width:767px){
  /* menu: painel rola por dentro, o resto da tela escurece e o botao fixo de baixo some */
  #mobile-menu{max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 0 0 100vmax rgba(3,10,20,.72)}
  body.menu-aberto{overflow:hidden}
  body.menu-aberto #site-header>div:first-child{position:relative;z-index:2}
  #mobile-menu{position:relative;z-index:1}
  body.menu-aberto div:has(> a[href*="sticky_mobile"]){display:none}
  #mobile-menu .nv-m a,#mobile-menu .nv-m summary{min-height:44px;display:flex;align-items:center}
  #menu-toggle{width:44px;height:44px;display:grid;place-items:center}
  /* area de toque de 44 px */
  footer li a,footer a[href^="mailto"],#footer-whatsapp,footer a[href="/politica-privacidade/"]{display:inline-flex;align-items:center;min-height:44px}
  footer .space-y-2>:not([hidden])~:not([hidden]){margin-top:0}
  #faq summary{min-height:44px;align-items:center;padding-top:6px;padding-bottom:6px}
  #faq a.inline-flex,.ph-ver{min-height:44px}
  /* textos que estavam abaixo de 11 px */
  .cic-rot{font-size:.7rem}
  .pp-q,.pil .pp-q{font-size:.72rem}
  .an-b small,.fl-f small,.fl-v small,.eco-labels small,.sp-i figcaption small{font-size:.7rem}
  .hc-e small,.hc-rot{font-size:.74rem}
  .pp-eco-lista small,.cic-c small,.pl-tx small,.pl-sai small,.eco-dica span,.wz-dia{font-size:.7rem}
  .wz-hr{font-size:.68rem}
  /* fotos e selo menores: no celular cada foto ocupava uma tela inteira */
  #topo img[src*="claudio-hero"]{max-height:380px}
  #metodologia img{max-height:360px}
  #pronto .relative.order-2{display:none}
  #garantia img{max-width:230px}
}

/* celular: rotulos laterais do anel embaixo da bolinha, sem cortar na borda */
@media(max-width:640px){.cic-rot.d,.cic-rot.e{transform:translate(-50%,24px);white-space:normal;width:max-content;max-width:112px;text-align:center;line-height:1.2}.cic-rot[data-i="1"],.cic-rot[data-i="5"]{transform:translate(-50%,50px)}}
/* celular: nos cards dos encontros (/mentoria/) o numero fica acima do titulo, sem sobrepor */
@media(max-width:820px){.ex-c,.ex-c.on{min-height:0}.ex-n{position:relative;left:auto;top:auto;display:block;padding:22px 26px 0;font-size:2.6rem}.ex-in{position:relative;left:auto;right:auto;bottom:auto;padding:10px 26px 24px}}
