/* PROPOSTA "home v3" (moderada): mesma identidade (índigo e lilás, Funnel Display, cartões arredondados),
   sem os sinais de "template": brilhos, estrelas, faixa rolante, selo girando, texto em degradê, rótulos em pílula, vidro e sombras pesadas.
   Fundos viram cores lisas, cartões ganham fio fino e cantos menores, animações só desvanecem. Mesmos textos. */
body.v3 {
  --v3-escuro: #26244a; --v3-escuro-2: #1e1c3d; --v3-claro: #f3f0fb; --v3-fio: #dcd7ee; --v3-fio-escuro: rgba(255, 255, 255, .18);
}
/* efeitos decorativos fora */
body.v3 .estrelas, body.v3 .giro, body.v3 .fita, body.v3 .hist-fundo, body.v3 .hf-star, body.v3 .hero::after, body.v3 .hero-foto::before, body.v3 .sec::before, body.v3 .sec::after, body.v3 .dado { display: none !important; }
body.v3 .sec { overflow: visible; }

/* texto em degradê vira cor sólida */
body.v3 .pv, body.v3 .pv .w > i { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; color: var(--violeta-2); }
body.v3 .escuro .pv, body.v3 .escuro .pv .w > i, body.v3 .hero .pv, body.v3 .hero .pv .w > i, body.v3 .hist .pv, body.v3 .hist .pv .w > i { color: var(--lima); }

/* rótulos: texto com um traço, sem pílula */
body.v3 .rot, body.v3 .escuro .rot, body.v3 .hero .rot { background: none !important; padding: 0 !important; border-radius: 0 !important; display: inline-flex; align-items: center; gap: 10px; font: 700 12px/1 var(--t); letter-spacing: .15em; text-transform: uppercase; color: var(--violeta-2); }
body.v3 .rot::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 0; box-shadow: none; }
body.v3 .escuro .rot, body.v3 .hero .rot { color: var(--lima); }

/* títulos um pouco menos pesados */
body.v3 h1, body.v3 h2, body.v3 h3 { font-weight: 700; letter-spacing: -.025em; }

/* fundos lisos */
body.v3 .hero.escuro.hero-mundo, body.v3 .ci-topo { background: var(--v3-escuro-2); background-image: none; }
body.v3 .escuro, body.v3 .escuro.profundo, body.v3 .escuro.indigo, body.v3 .escuro.final, body.v3 .hist { background: var(--v3-escuro); background-image: none; }
body.v3 #mapa { background: var(--v3-escuro-2); }
body.v3 .folha, body.v3 .jornada-sec { background: var(--v3-claro); background-image: none; }
body.v3 .mapa-fundo.v, body.v3 .hero-mundo .mapa-fundo.v { opacity: .6; }

/* animações discretas */
body.v3 .js .surge { transform: none; transition: opacity .6s ease; }
body.v3 .card.inclina, body.v3 .card.inclina:hover { transform: none; }
body.v3 .btn:hover { transform: none; }
body.v3 .pin .halo { animation: none; }

/* botões: sem brilho colorido */
body.v3 .btn { border-radius: 12px; box-shadow: none; }
body.v3 .btn-lima, body.v3 .btn-noite { box-shadow: none; }
body.v3 .escuro .btn-lima { background: var(--lima); color: var(--v3-escuro-2); }

/* cartões: fio fino, cantos menores, sem sombra pesada nem vidro */
body.v3 .card, body.v3 .ponto, body.v3 .ci-lane, body.v3 .ltempo .cartao, body.v3 .faixa-lip, body.v3 .selo-cert, body.v3 .docente { border-radius: 16px; box-shadow: none; border: 1px solid var(--v3-fio); }
body.v3 .card.destaque, body.v3 .card.violeta { background: var(--v3-escuro); border-color: var(--v3-escuro); }
body.v3 .card.lilas { background: #fff; border-color: var(--v3-fio); }
body.v3 .card.lilas .ico { background: #ece7fb; color: var(--violeta-2); }
body.v3 .card .ico, body.v3 .ponto .ico, body.v3 .selo-cert .ic { border-radius: 10px; }
body.v3 .tres a { background: transparent; backdrop-filter: none; border: 1px solid var(--v3-fio-escuro); border-radius: 16px; }
body.v3 .tres a:hover { transform: none; background: rgba(255, 255, 255, .05); border-color: var(--lima); }
body.v3 .chip-u { background: transparent; border: 1px solid var(--v3-fio-escuro); backdrop-filter: none; }
body.v3 .hist .jornada { background: transparent; backdrop-filter: none; border: 1px solid var(--v3-fio-escuro); border-radius: 16px; }
body.v3 .selo-cert { backdrop-filter: none; }

/* fotos e vídeo */
body.v3 .foto-card, body.v3 .foto-card.alta, body.v3 .sv-player { border-radius: 16px; box-shadow: none; rotate: 0deg; }
body.v3 .hist .hist-foto .foto-card, body.v3 .dupla .foto-card:first-child, body.v3 .dupla .foto-card:nth-child(2) { rotate: 0deg; }
body.v3 .sv-play svg { box-shadow: none; }

/* frases de fecho sem a estrelinha */
body.v3 .sobre-fecho::before, body.v3 .hist-fecho::before, body.v3 .tl-ass::before, body.v3 .ci-slogan p::before { display: none; }

/* trajetória */
body.v3 .ltempo::before { background: var(--v3-fio); width: 2px; }
body.v3 .ltempo .no { box-shadow: none; }
body.v3 .ltempo li.destaque .cartao { background: var(--v3-escuro); border-color: var(--v3-escuro); }
body.v3 .ltempo .cartao::after { background: var(--v3-fio); }

body.v3 .voltar-topo { box-shadow: none; }
body.v3 .topo.rolou::before { background: rgba(255, 255, 255, .96); }

/* listas dentro de cartão (ex.: "Turmas médica e multidisciplinar…") não levam borda própria; marcadores em lilás (sem verde) */
body.v3 ul.card { border: 0; border-radius: 0; background: transparent; padding: 0; }
body.v3 .card li::before { background: var(--lima); box-shadow: inset 0 0 0 4px #fff; }
body.v3 .escuro ul.card li::before, body.v3 .escuro .card li::before { box-shadow: inset 0 0 0 4px var(--v3-escuro); }
body.v3 .docente small::before, body.v3 .docente.intl small::before { background: var(--lima); }

/* demais páginas: mesmos princípios */
body.v3 .ci-lwa, body.v3 .ci-part, body.v3 .ci-cg .grande { border-radius: 16px; }
body.v3 .ci-lwa { background: rgba(255, 255, 255, .06); }
body.v3 .ci-part { background: var(--v3-escuro); }
body.v3 .ci-cg .grande { background: var(--v3-escuro); }
body.v3 .ci-pipe li::before { box-shadow: none; }
body.v3 .ci-lane .ic, body.v3 .ci-num div { border-radius: 12px; }
body.v3 .ci-fotos figure, body.v3 .ci-gal div { border-radius: 16px; box-shadow: none; }
body.v3 .prof { border-radius: 16px; box-shadow: none; border: 1px solid var(--v3-fio); }
body.v3 .prof::before { background: var(--v3-escuro); }
body.v3 .prof::after { display: none; }
body.v3 .prof:hover { transform: none; box-shadow: none; border-color: var(--violeta-2); }
body.v3 .mono { box-shadow: 0 0 0 4px #fff; }
body.v3 .estados li a, body.v3 .uf-lista li { border-radius: 16px; box-shadow: none; border: 1px solid var(--v3-fio); }
body.v3 .passos li { border-radius: 16px; box-shadow: none; }
body.v3 .modal-c { border-radius: 20px; box-shadow: none; }
body.v3 .filtros { border-radius: 16px; box-shadow: none; border: 1px solid var(--v3-fio); }
body.v3 .tl-marca span { color: var(--violeta-2); }

/* variação de ritmo: em parte das seções o título não leva o destaque colorido, e em outras some o rótulo pequeno de cima */
body.v3 #conteudo > section.sec:not(.final):nth-child(even) h2 .pv,
body.v3 #conteudo > section.sec:not(.final):nth-child(even) h2 .pv .w > i { color: inherit; -webkit-text-fill-color: currentColor; }
body.v3 #conteudo > section.sec:not(.final):nth-child(3n+1) :is(.cab, .texto-bloco) > .rot { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
