/*
Theme Name: Newspaper Child (Carbonell)
Template: Newspaper
Author: GQuest
Description: Child theme do Newspaper para a reforma do Colégio Carbonell. Mantém o portal; estilos da reforma vivem aqui. Usa as fontes do tema (Montserrat/Roboto).
Version: 6.3
Text Domain: newspaper-child
*/

/* ===== Montserrat AUTO-HOSPEDADO — fonte VARIÁVEL (qualquer peso 100–900, inclui 550) =====
   Um único arquivo no /fonts/ do child theme (espaço do colégio), subset latin, zero troca. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:block;src:url('fonts/montserrat-vf.woff2') format('woff2');}

/* ===== "GillSans" = fonte DE SISTEMA (igual à produção: Gill Sans no Mac, Calibri no Windows) =====
   NÃO auto-hospedamos: o webfont (Cabin) deixava o corpo com aparência "mole/pixelada" no lugar
   do Calibri nativo, nítido, que a produção usa. Sem @font-face, a pilha 'GillSans',Calibri,Trebuchet
   resolve para a fonte nativa do sistema — mesmo comportamento do site atual. */

:root{ --azul:#242f62; --vermelho:#ce2927; --amarelo:#fab744; --linha:#e7ebf3; --tinta:#1c2333; }

/* ===== Página de segmento (template page-segmento.php) — contida no portal =====
   A cor de destaque é DO SEGMENTO: o template injeta --seg (e --seg-tinta p/ texto
   legível sobre a cor). Infantil=vermelho, Fundamental=amarelo, Médio=azul. */
.seg{--seg:#242f62;--seg-tinta:#fff;max-width:1068px;margin:0 auto;padding:0 16px 64px;color:var(--tinta);font-family:'GillSans',Calibri,Trebuchet,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
/* Montserrat = SÓ títulos/rótulos estruturais; leitura (corpo, descrições, notícias) na GillSans (2ª fonte do site). */
.seg h1,.seg h2,.seg h3,.seg-kick,.seg-btn,.seg-lede strong,.seg-pill,.seg-card h3,.seg-feat h2,.seg-poss h2,.seg-chip,.seg-dl h2,.seg-fact b{font-family:'Montserrat',sans-serif;}

/* ---- MOTION: reveal ao rolar + entrada do hero (respeita prefers-reduced-motion) ---- */
.seg .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);}
.seg .reveal.in{opacity:1;transform:none;}
.seg [data-d="1"]{transition-delay:.08s;} .seg [data-d="2"]{transition-delay:.16s;}
.seg [data-d="3"]{transition-delay:.24s;} .seg [data-d="4"]{transition-delay:.32s;}
@media(prefers-reduced-motion:reduce){.seg .reveal{opacity:1!important;transform:none!important;} .seg-hero__bg{animation:none!important;}}
/* Carregamento suave de imagens de fundo: invisíveis até baixarem (só com JS), depois fade. */
.seg-js .seg-hero__bg,.seg-js .seg-split__img,.seg-js .seg-band__img,.seg-js .seg-fact__img,.seg-js .seg-m__img,.seg-js .seg-poss__media{opacity:0;}
.seg-js .seg-loaded{opacity:1;}
@media(prefers-reduced-motion:reduce){.seg-js .seg-hero__bg,.seg-js .seg-split__img,.seg-js .seg-band__img,.seg-js .seg-fact__img,.seg-js .seg-m__img,.seg-js .seg-poss__media{opacity:1!important;}}

.seg-crumb{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;color:#8a90a2;padding:22px 2px 0;}
.seg-crumb a{color:#8a90a2;text-decoration:none;transition:color .2s;}
.seg-crumb a:hover{color:var(--azul);}
.seg-crumb b{color:var(--azul);font-weight:700;} .seg-crumb span{opacity:.5;margin:0 3px;}

/* ===== HERO imersivo (contido) — imagem grande, Ken Burns lento, entrada animada ===== */
.seg-hero{position:relative;margin-top:38px;border-radius:20px;overflow:hidden;min-height:600px;background:#202a44;display:flex;align-items:flex-end;}
.seg-hero__bg{position:absolute;inset:0;background:#202a44 center/cover no-repeat;animation:segKen 20s ease-out forwards;will-change:transform;transition:opacity .9s ease;}
@keyframes segKen{from{transform:scale(1.12);}to{transform:scale(1);}}
.seg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,33,.10) 0%,rgba(15,19,33,0) 40%,rgba(15,19,33,.48) 76%,rgba(15,19,33,.86) 100%);}
.seg-hero--scrim::after{background:linear-gradient(90deg,rgba(15,19,33,.52) 0%,rgba(15,19,33,.16) 44%,rgba(15,19,33,0) 72%),linear-gradient(180deg,rgba(15,19,33,.26) 0%,rgba(15,19,33,.06) 42%,rgba(15,19,33,.52) 74%,rgba(15,19,33,.9) 100%);}
.seg-hero__in{position:relative;z-index:2;padding:56px 56px;max-width:720px;}
.seg-kick{display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:8px 16px;border-radius:999px;}
.seg-kick::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--seg);box-shadow:0 0 0 3px rgba(255,255,255,.18);}
.seg-hero__in h1{font-size:52px;line-height:1.07;color:#fff;font-weight:800;margin:20px 0 16px;letter-spacing:-.025em;text-shadow:0 2px 30px rgba(15,19,33,.4);}
.seg-hero__in p{font-size:19px;line-height:1.5;color:rgba(255,255,255,.9);margin:0 0 30px;max-width:540px;text-shadow:0 1px 12px rgba(15,19,33,.3);}
.seg-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.seg-scroll{position:absolute;right:30px;bottom:26px;z-index:2;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.seg-scroll i{width:18px;height:28px;border:2px solid rgba(255,255,255,.6);border-radius:10px;position:relative;display:inline-block;}
.seg-scroll i::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;background:#fff;border-radius:2px;transform:translateX(-50%);animation:segWheel 1.5s infinite;}
@keyframes segWheel{0%{opacity:0;top:5px}30%{opacity:1}60%{opacity:1}100%{opacity:0;top:13px}}

.seg-btn{display:inline-flex;align-items:center;gap:8px;background:var(--seg);color:var(--seg-tinta);text-decoration:none;font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,background .2s;box-shadow:0 10px 26px -10px rgba(20,26,45,.5);}
.seg-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(20,26,45,.55);}
.seg-btn--w{background:#fff;color:var(--azul);box-shadow:0 12px 30px -10px rgba(0,0,0,.45);}
.seg-btn--g{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;}
.seg-btn--g:hover{background:#fff;color:var(--azul);}

/* Faixa de fatos rápidos (escaneável, pouco texto) */
.seg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 0 0;}
.seg-fact{border:1px solid var(--linha);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 34px -26px rgba(20,26,45,.55);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;}
.seg-fact:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(20,26,45,.6);}
.seg-fact__img{display:block;height:152px;background:var(--seg) center/cover no-repeat;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .9s ease;}
.seg-fact:hover .seg-fact__img{transform:scale(1.05);}
.seg-fact__bd{padding:26px 28px 30px;}
.seg-fact__bd::before{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--seg);margin-bottom:18px;}
.seg-fact b{display:block;font-size:19px;color:var(--azul);font-weight:700;line-height:1.2;letter-spacing:-.015em;}
.seg-fact__bd>span{display:block;margin-top:11px;font-size:15px;color:#586074;line-height:1.65;font-weight:400;letter-spacing:.002em;}
/* Slogan word-mark (Inovação/Aprendizagem/Cidadania) substitui o título de texto na home. */
.seg-fact__slogan{display:block;height:40px;width:auto;max-width:100%;margin:0 0 4px;}
.home-fp .seg-fact__bd::before{display:none;}
.home-fp .seg-fact .seg-fact__bd>span{margin-top:14px;}
@media(max-width:520px){.seg-fact__slogan{height:34px;}}

/* Lede curto (Introdução enxuta) — azul, negrito bonito */
.seg-lede{font-size:27px;line-height:1.38;color:var(--azul);font-weight:600;max-width:860px;padding:64px 2px 0;letter-spacing:-.015em;}
.seg-lede strong{font-weight:800;}
/* Frase de efeito (depoimento) — aspas decorativas ao fundo + foto do autor */
.seg-quote{position:relative;max-width:880px;margin:0 auto;padding:80px 16px 0;text-align:center;}
.seg-quote__mark{display:block;width:42px;height:42px;margin:0 auto 22px;color:var(--seg);}
.seg-quote__mark svg{width:100%;height:100%;display:block;}
.seg-quote__text{position:relative;font-family:'Montserrat',sans-serif;font-size:29px;line-height:1.5;color:var(--azul);font-weight:400;letter-spacing:-.012em;margin:0;}
.seg-quote__text strong{font-weight:700;}
.seg-quote__author{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px;}
.seg-quote__people{display:flex;justify-content:center;align-items:center;}
.seg-quote__people .seg-quote__photo+.seg-quote__photo{margin-left:-16px;}
.seg-quote__photo{width:76px;height:76px;border-radius:50%;background:var(--seg) center/cover no-repeat;border:3px solid #fff;box-shadow:0 8px 24px -8px rgba(28,35,51,.45);display:flex;align-items:center;justify-content:center;}
.seg-quote__photo--ini{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;color:var(--seg-tinta);letter-spacing:.02em;}
.seg-quote__who{display:flex;flex-direction:column;gap:1px;}
.seg-quote__who b{font-family:'Montserrat',sans-serif;font-size:16px;color:var(--azul);font-weight:700;}
.seg-quote__who span{font-size:10.5px;color:#8a90a2;text-transform:uppercase;letter-spacing:.13em;}

/* Cabeçalho de seção — título azul, barra na cor do segmento */
.seg-sec-h{display:flex;align-items:baseline;justify-content:space-between;padding:64px 2px 0;flex-wrap:wrap;gap:8px;}
.seg-sec-h h2{font-size:32px;color:var(--azul);font-weight:800;letter-spacing:-.02em;position:relative;padding-left:16px;}
.seg-sec-h h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:6px;border-radius:3px;background:var(--seg);}
.seg-sec-h span{font-size:12px;color:#8a90a2;}
/* #nPossibilidades — mesmo tratamento do "O Olhar do Carbonell": cor do segmento, centrado, sem barra lateral, espaço acima equilibrado. */
.seg-sec-h--poss{justify-content:center;text-align:center;padding-top:0;}
.seg-sec-h--poss h2{padding-left:0;color:var(--seg);}
.seg-sec-h--poss h2::before{display:none;}
.seg-sec-h--poss h2::after{content:"";display:block;width:48px;height:4px;border-radius:999px;background:var(--seg);margin:14px auto 0;}
.seg-intro{font-size:16px;color:#4b5267;line-height:1.6;max-width:680px;padding:12px 2px 0;margin:0;}

/* Proposta Curricular — cards com ícone */
.seg-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 2px 0;}
.seg-card{border:1px solid var(--linha);border-radius:18px;padding:28px 28px;background:#fff;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;}
.seg-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,26,45,.1);}
.seg-card__ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--seg) 12%,#fff);color:var(--seg);margin-bottom:16px;}
.seg-card__ico svg{width:26px;height:26px;}
.seg-card h3{font-size:18px;color:var(--azul);margin:0 0 8px;font-weight:700;letter-spacing:-.01em;}
.seg-card p{font-size:15px;color:#586074;margin:0;line-height:1.65;font-weight:400;letter-spacing:.002em;}

/* Faixa de imagem intercalada (foto larga, contida, com legenda curta) */
.seg-band{position:relative;margin-top:60px;border-radius:20px;overflow:hidden;height:380px;background:var(--seg) center/cover no-repeat;}
.seg-band__img{position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),opacity .9s ease;}
.seg-band:hover .seg-band__img{transform:scale(1.05);}
.seg-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,19,33,.78),rgba(15,19,33,.15) 70%);}
.seg-band__cap{position:absolute;left:0;bottom:0;z-index:2;padding:38px 40px;max-width:600px;color:#fff;}
.seg-band__cap .seg-kick{margin-bottom:14px;}
.seg-band__cap b{font-family:'Montserrat',sans-serif;display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:6px;}
.seg-band__cap .seg-band__sub{display:block;font-size:15px;color:rgba(255,255,255,.9);line-height:1.45;}

/* DESTAQUE — bloco de texto que abre o corpo do segmento (no lugar dos 3 fatos genéricos). */
.seg-destaque{max-width:820px;margin:56px auto 0;text-align:center;padding:0 16px;}
.seg-destaque__eyebrow{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--seg);margin-bottom:14px;}
.seg-destaque__titulo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:30px;line-height:1.14;letter-spacing:-.02em;color:#1c2333;margin:0;}
.seg-destaque__titulo::after{content:"";display:block;width:52px;height:4px;border-radius:999px;background:var(--seg);margin:16px auto 0;}
.seg-destaque__texto{font-size:17.5px;line-height:1.6;color:#4a5163;margin:18px 0 0;}
@media(max-width:640px){.seg-destaque{margin-top:40px;}.seg-destaque__titulo{font-size:24px;}.seg-destaque__texto{font-size:16px;}}

/* Bloco imagem + texto (alternável) — intercala foto entre os textos */
.seg-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:60px;}
.seg-split__img{height:340px;border-radius:18px;background:var(--seg) center/cover no-repeat;overflow:hidden;transition:opacity .9s ease;}
.seg-split__txt{text-align:right;}
.seg-split--rev .seg-split__txt{order:2;text-align:left;} .seg-split--rev .seg-split__img{order:1;}
.seg-split__txt .seg-eyebrow{display:block;color:var(--seg);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;}
.seg-split__txt h2{font-family:'Montserrat',sans-serif;font-size:26px;color:var(--azul);font-weight:800;letter-spacing:-.02em;margin:8px 0 12px;text-wrap:balance;}
.seg-split__txt p{font-size:16px;color:#586074;line-height:1.65;margin:0 0 20px;font-weight:400;letter-spacing:.002em;}
.seg-split__txt .seg-btn{box-shadow:0 10px 26px -12px rgba(20,26,45,.45);}

/* #NPOSSIBILIDADES — chips */
.seg-poss{padding:38px 2px 0;text-align:center;}
.seg-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.seg-chip{font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;color:var(--azul);background:#fff;border:1px solid var(--linha);border-radius:999px;padding:11px 22px;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .2s,border-color .25s,background .25s,color .25s,box-shadow .25s;}
.seg-chip:hover{transform:translateY(-2px);border-color:var(--seg);}
.seg-chip.is-active{background:var(--seg);color:var(--seg-tinta);border-color:var(--seg);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--seg) 45%,transparent);}
.seg-poss__panel{margin-top:30px;}
.seg-poss__card{max-width:780px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:36px 40px;box-shadow:0 26px 60px -34px rgba(20,26,45,.5);overflow:hidden;transition:box-shadow .3s;}
.seg-poss__card.has-media{display:grid;grid-template-columns:300px 1fr;text-align:left;padding:0;}
.seg-poss__media{background:#202a44 center/cover no-repeat;min-height:250px;transition:opacity .35s ease;}
.seg-poss__body{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;}
.seg-poss__name{display:inline-block;position:relative;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:var(--azul);letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;align-self:flex-start;transition:opacity .3s ease,transform .3s ease;}
.seg-poss__name::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--seg);transition:width .5s cubic-bezier(.22,.61,.36,1);}
.seg-poss__card.swapping .seg-poss__name::after{width:0;}
.seg-poss__desc{margin:0;max-width:520px;font-size:16px;line-height:1.65;color:#586074;font-weight:400;letter-spacing:.002em;transition:opacity .3s ease,transform .3s ease;}

/* Mosaico de fotos reais (protagonista visual) */
.seg-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:210px;gap:14px;padding:24px 2px 0;}
.seg-m{position:relative;border-radius:16px;overflow:hidden;background:#ccd1e0 center/cover no-repeat;text-decoration:none;}
.seg-m::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(15,19,33,.45) 58%,rgba(15,19,33,.92));transition:.3s;}
.seg-m__img{position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .9s ease;}
.seg-m:hover .seg-m__img{transform:scale(1.08);}
.seg-m--big{grid-row:span 2;}
.seg-m span{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;font-family:'GillSans',Calibri,Trebuchet,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.005em;line-height:1.25;padding:16px;text-shadow:0 1px 6px rgba(15,19,33,.6);}

/* DOWNLOAD do material (pedido do Willian) */
.seg-dl{margin-top:30px;border-radius:20px;padding:40px;background:linear-gradient(135deg,#f7f8fc,#fff);border:1px solid var(--linha);display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;}
.seg-dl__ico{width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--seg) 14%,#fff);color:var(--seg);display:flex;align-items:center;justify-content:center;}
.seg-dl__ico svg{width:32px;height:32px;}
.seg-dl h2{font-size:24px;color:var(--tinta);font-weight:800;margin:0 0 6px;letter-spacing:-.01em;}
.seg-dl p{margin:0;color:#5b6377;font-size:15px;}
@media(max-width:760px){.seg-dl{grid-template-columns:1fr;text-align:center;justify-items:center;}}

/* Estrutura — faixa contida */
.seg-estrutura{margin-top:64px;border-radius:18px;padding:32px 34px;background:#fafbfe;border:1px solid var(--linha);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;}
.seg-estrutura b{color:var(--seg);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap;}
.seg-estrutura p{margin:0;font-size:16px;color:#4b5267;line-height:1.6;}

/* Bloco-destaque do programa — split imagem/cor */
.seg-feat{margin-top:30px;border-radius:20px;overflow:hidden;background:var(--seg);color:#fff;padding:48px;position:relative;}
.seg-feat::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);}
.seg-feat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.85;}
.seg-feat h2{font-size:30px;font-weight:800;margin:8px 0 16px;color:#fff;letter-spacing:-.02em;max-width:680px;}
.seg-feat p{font-size:16px;line-height:1.65;margin:0 0 22px;color:rgba(255,255,255,.95);max-width:720px;position:relative;}
.seg-feat a{display:inline-block;background:#fff;color:var(--tinta);text-decoration:none;font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px;transition:transform .2s;}
.seg-feat a:hover{transform:translateY(-2px);}

/* Conexões */
.seg-conex{padding:64px 2px 0;}
.seg-conex h2{font-size:24px;color:var(--tinta);font-weight:800;margin:0 0 16px;letter-spacing:-.01em;}
.seg-pills{display:flex;flex-wrap:wrap;gap:12px;}
.seg-pill{text-decoration:none;border:1.5px solid var(--linha);color:var(--tinta);font-weight:600;font-size:15px;padding:11px 20px;border-radius:999px;transition:.2s;}
.seg-pill:hover{border-color:var(--seg);background:var(--seg);color:var(--seg-tinta);transform:translateY(-2px);}

/* Convite final */
.seg-invite{margin-top:64px;border-radius:20px;padding:60px 40px;text-align:center;background:linear-gradient(135deg,#242f62,#19223f);color:#fff;position:relative;overflow:hidden;}
.seg-invite::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,var(--seg) 32%,transparent);filter:blur(8px);}
.seg-invite h2{font-size:32px;color:#fff;font-weight:800;margin:0 0 10px;letter-spacing:-.02em;position:relative;}
.seg-invite p{color:rgba(255,255,255,.88);margin:0 0 26px;position:relative;}
.seg-invite .seg-btn{background:var(--seg);color:var(--seg-tinta);position:relative;}

@media(max-width:760px){
  .seg-hero{min-height:480px;} .seg-hero__in{padding:30px 24px;} .seg-hero__in h1{font-size:34px;}
  .seg-facts{grid-template-columns:1fr;} .seg-mosaic{grid-template-columns:repeat(2,1fr);}
  .seg-mosaic .seg-m--big{grid-row:span 1;} .seg-mosaic .seg-m--big:first-child{grid-column:1/-1;}
  .seg-lede{font-size:21px;padding-top:44px;} .seg-cards{grid-template-columns:1fr;}
  .seg-quote{padding-top:60px;} .seg-quote__text{font-size:21px;} .seg-quote__mark{width:36px;height:36px;margin-bottom:18px;}
  .seg-estrutura{grid-template-columns:1fr;gap:10px;} .seg-feat{padding:30px;}
  .seg-sec-h h2,.seg-poss h2{font-size:26px;}
  .seg-split{grid-template-columns:1fr;gap:18px;margin-top:44px;} .seg-split--rev .seg-split__img{order:0;}
  .seg-split__txt,.seg-split--rev .seg-split__txt{text-align:left;order:0;} .seg-split__img{height:220px;}
  .seg-split__txt h2{font-size:24px;}
  .seg-poss__card.has-media{grid-template-columns:1fr;} .seg-poss__media{min-height:180px;} .seg-poss__body{padding:26px 24px;}
  .seg-poss__desc{font-size:16px;}
  .seg-band{height:300px;margin-top:44px;} .seg-band__cap{padding:24px 22px;max-width:none;} .seg-band__cap b{font-size:23px;}
  .seg-hero__in p{font-size:16px;} .seg-hero__in .seg-ctas{flex-direction:column;align-items:stretch;} .seg-hero__in .seg-btn{justify-content:center;}
  .seg-dl{padding:30px 24px;} .seg-dl h2{font-size:21px;}
  .seg-invite{padding:42px 24px;margin-top:48px;} .seg-invite h2{font-size:25px;}
  .seg-facts{gap:14px;} .seg-poss{padding-top:48px;}
}

/* ==================================================================
   SKIN GLOBAL CARBONELL — "reforma de casa" sobre o Newspaper.
   Mais arredondado, moderno e polido; mesma estrutura e mesma cara.
   Objetivo: deixar de parecer Newspaper genérico, sem perder o Newspaper.
   ================================================================== */
:root{ --r:16px; --r-sm:10px; }

/* Fotos/thumbnails arredondadas + zoom suave no hover (cobre slider/módulos) */
.td-image-wrap,.td-image-container,.td-module-thumb,.td_module_slide .td-module-thumb{border-radius:var(--r);overflow:hidden;}
.td-thumb-css,.entry-thumb,.td-module-thumb .entry-thumb{transition:transform .45s ease;border-radius:var(--r);overflow:hidden;}
.td_module_wrap:hover .td-thumb-css,
.td-module-thumb:hover .entry-thumb{transform:scale(1.05);}
.wp-post-image,.td-post-featured-image img,.td-modal-image img,.td-slide-meta + a img{border-radius:var(--r);}

/* Selos de categoria — forma de pílula + COR DO SEGMENTO (por slug no href). */
a.td-post-category,.td-post-category{border-radius:999px !important;padding:3px 12px !important;}
a.td-post-category[href*="/category/infantil"]{background-color:#ce2927 !important;color:#fff !important;}
a.td-post-category[href*="anos-iniciais"],
a.td-post-category[href*="anos-finais"],
a.td-post-category[href$="/category/fundamental/"]{background-color:#fab744 !important;color:#1c2333 !important;}
a.td-post-category[href*="/category/medio"]{background-color:#242f62 !important;color:#fff !important;}
a.td-post-category[href*="/category/integral"]{background-color:#e47036 !important;color:#fff !important;}
a.td-post-category[href*="/category/esportes"],
a.td-post-category[href*="/category/clubes"]{background-color:#8f7353 !important;color:#fff !important;}
a.td-post-category:hover{filter:brightness(.93);}

/* Botão "ler mais" — arredondado, marca */
.td-read-more a{border-radius:999px !important;border-color:var(--azul) !important;color:var(--azul) !important;transition:.2s;}
.td-read-more a:hover{background:var(--azul) !important;color:#fff !important;}

/* Títulos de bloco — só cantos suaves. A COR mantém a do tema/segmento — não forçar. */
.td-block-title>*,.block-title>*{border-radius:6px 6px 0 0;}

/* Cartões de módulo — leve elevação no hover (sem alterar o layout) */
.td_module_flex,.td_module_wrap{transition:transform .25s ease;}
.td_module_flex:hover{transform:translateY(-3px);}

/* Menu — hover arredondado discreto */
.sf-menu > li > a,.tdb-menu-item > a{border-radius:8px;transition:background-color .2s,color .2s;}

/* Inputs e busca — arredondados */
input[type="text"],input[type="email"],input[type="search"],textarea{border-radius:var(--r-sm) !important;}

/* Botões do tema (vc/td) — arredondar */
.vc_btn3,.wpb_button,.td-post-sharing .td-social-but{border-radius:999px !important;}

/* ============================================================
   PORTAL RENOVADO (home/arquivos) — 1ª passada: tipografia de
   marca + ar + nitidez. Mantém a estrutura e as CORES das
   categorias/segmentos (não achatar). Iterar com feedback visual.
   ============================================================ */
/* Texto mais nítido no site todo */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
/* Fonte da marca SÓ nos cabeçalhos de seção (manchetes ficam na fonte do tema,
   que encaixa melhor com as imagens). */
.block-title,.block-title a,.block-title span,.tdb-block-title{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.01em;}
/* Manchetes — só um leve respiro de entrelinha + hover azul (sem trocar a fonte) */
.td-module-title{line-height:1.35;}
.td-module-title a{transition:color .2s ease;}
.td-module-title a:hover{color:var(--azul);}
/* Cabeçalho de bloco — mais ar */
.td-block-title-wrap{margin-bottom:18px;}
/* Cantos mais suaves (elegância) + sombra leve no hover dos cards */
.td_module_flex:hover,.td_module_wrap:hover{box-shadow:0 18px 38px -28px rgba(20,26,45,.5);}

/* ============ HEADER — refino do menu (só cosmético; layout é nativo do tagDiv) ============ *
 * Banner e alinhamento vivem no TEMPLATE (post 20586). Aqui: tipografia de marca
 * e UM sublinhado moderno. Reaproveito o :after nativo do tagDiv (já animado e
 * limitado ao topo do menu) — só recoloro, afino e encurto para a largura da palavra. */
/* tipografia de marca nos itens de topo */
.tdb_header_menu .tdb-menu > li > a{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;}
/* UM traço só: azul da marca, 2px, arredondado, do tamanho da palavra (recuo = padding 14px
   do link), crescendo do centro no hover/ativo. */
.tdb_header_menu .tdb-menu > li > a:after{
  background-color:var(--azul) !important;
  height:2px !important;
  left:14px !important; right:14px !important; width:auto !important; margin:0 !important;
  bottom:7px !important; border-radius:2px;
  transform:scaleX(0) !important; transform-origin:center;
  transition:transform .25s cubic-bezier(.22,.61,.36,1) !important;
}
.tdb_header_menu .tdb-menu > li:hover > a:after,
.tdb_header_menu .tdb-menu > li.current-menu-item > a:after,
.tdb_header_menu .tdb-menu > li.current-menu-ancestor > a:after,
.tdb_header_menu .tdb-menu > li.current-page-ancestor > a:after{transform:scaleX(1) !important;}
/* texto na cor da marca no hover/ativo */
.tdb_header_menu .tdb-menu > li > a:hover .tdb-menu-item-text,
.tdb_header_menu .tdb-menu > li.current-menu-item > a .tdb-menu-item-text,
.tdb_header_menu .tdb-menu > li.current-menu-ancestor > a .tdb-menu-item-text{color:var(--azul) !important;}
/* ============================================================
   RÉGUA DA HOME — blocos da campanha intercalados às notícias.
   Cada bloco é um .home-blk com a MESMA largura e o MESMO ritmo
   (margem vertical única). Sem paddings internos avulsos.
   ============================================================ */
/* Blocos da campanha são linhas do próprio Composer ([vc_row][vc_column]) → herdam
   a largura EXATA das notícias. .home-acc só dá os tokens de cor e o ritmo vertical. */
.home-acc{margin:2px 0 16px;}
.home-hero-wrap.home-acc{margin-top:10px;}

/* ============================================================
   CAPA PRÓPRIA (front-page.php) — sistema de portal de notícias.
   Tudo na largura da .seg (1068). Cards com altura igual (sem buraco),
   manchete forte, excerpt, categoria colorida. GQuest p/ Carbonell.
   ============================================================ */
/* RITMO ÚNICO da capa: um só gap entre TODOS os itens da sequência (distância idêntica). */
.home-fp{display:flex;flex-direction:column;gap:52px;margin-top:40px;}
.home-fp section{margin-top:0;}
.home-fp .seg-hero{margin-top:0;}
.home-fp .seg-quote{margin-top:0;}
.home-fp .seg-facts{padding-top:0;}
.home-fp .seg-fact__bd{padding:20px 26px 22px;}
.home-fp .seg-fact__bd::before{margin-bottom:14px;}
.home-fp .seg-hero--compact{min-height:400px;}

/* Card base */
.hcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--linha);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s;}
.hcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(20,26,45,.5);}
.hcard__img{display:block;aspect-ratio:16/10;background:#202a44 center/cover no-repeat;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.hcard:hover .hcard__img{transform:scale(1.05);}
.hcard__bd{display:flex;flex-direction:column;gap:8px;padding:15px 17px 17px;flex:1;}
.hcard__cat{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c);}
.hcard__tt{font-family:'GillSans',Calibri,Trebuchet,sans-serif;font-weight:700;font-size:18.5px;line-height:1.28;letter-spacing:-.005em;color:var(--azul);transition:color .2s;}
.hcard:hover .hcard__tt{color:var(--c);}
.hcard__ex{font-size:14px;line-height:1.55;color:#586074;}
.hcard__dt{margin-top:auto;padding-top:4px;font-size:12px;color:#8a90a2;}

/* Capa: manchete dominante + 3 ao lado */
.home-capa{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;}
.home-capa__feat{display:flex;}
.hcard--feat .hcard__img{aspect-ratio:16/9;}
.hcard--feat .hcard__bd{padding:20px 22px 22px;gap:10px;}
.hcard--feat .hcard__tt{font-size:30px;line-height:1.12;}
.hcard--feat .hcard__ex{font-size:15.5px;}
.home-capa__side{display:flex;flex-direction:column;gap:14px;}
.hcard--side{flex-direction:row;border-radius:12px;}
.hcard--side .hcard__img{width:120px;flex:none;align-self:stretch;aspect-ratio:auto;}
.hcard--side .hcard__bd{padding:11px 14px;gap:5px;}
.hcard--side .hcard__cat{font-size:10px;}
.hcard--side .hcard__tt{font-size:15px;line-height:1.22;}

/* Últimas: cards LARGOS horizontais (imagem esquerda + excerpt), 2 colunas */
.home-ult__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.hcard--wide{flex-direction:row;}
.hcard--wide .hcard__img{width:42%;flex:none;align-self:stretch;aspect-ratio:auto;min-height:160px;}
.hcard--wide .hcard__bd{padding:16px 18px;}
.hcard--wide .hcard__tt{font-size:18px;}
@media(max-width:600px){.home-ult__grid{grid-template-columns:1fr;} .hcard--wide{flex-direction:column;} .hcard--wide .hcard__img{width:100%;aspect-ratio:16/10;min-height:0;}}

/* Faixa por categoria */
.home-cat__h{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.home-cat__h h2{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:800;color:var(--azul);letter-spacing:-.02em;position:relative;padding-left:16px;margin:0;}
.home-cat__h h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:6px;border-radius:3px;background:var(--c);}
.home-cat__bar{flex:1;height:2px;background:var(--linha);border-radius:2px;}
.home-cat__all{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:var(--c);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.home-cat__all i{font-style:normal;transition:transform .2s;}
.home-cat__all:hover i{transform:translateX(4px);}
.home-cat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
/* Editoria: destaque + lista de manchetes (alterna o lado) — modelo de portal, SEM scroll */
.home-ed__wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start;}
.home-ed--rev .home-ed__wrap{grid-template-columns:1fr 1.5fr;}
.home-ed--rev .home-ed__feat{order:2;}
.home-ed__feat .hcard--feat .hcard__img{aspect-ratio:16/9;}
.home-ed__feat .hcard--feat .hcard__bd{padding:16px 18px 18px;}
.home-ed__feat .hcard--feat .hcard__tt{font-size:23px;line-height:1.15;}
.home-ed__feat .hcard--feat .hcard__ex{font-size:15px;}
.home-ed__list{display:flex;flex-direction:column;gap:12px;}
@media(max-width:860px){.home-ed__wrap,.home-ed--rev .home-ed__wrap{grid-template-columns:1fr;} .home-ed--rev .home-ed__feat{order:0;}}
/* Segmentos: MOSAICO dinâmico (1 grande 2x2 + 4 médios + 1 faixa) — sem tiles iguais */
.home-fp .home-seg-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:135px;gap:14px;padding-top:18px;}
.home-fp .home-seg-grid .home-seg{min-height:0;}
.home-fp .home-seg-grid .home-seg:nth-child(1){grid-column:span 2;grid-row:span 2;}
.home-fp .home-seg-grid .home-seg:nth-child(6){grid-column:span 4;}
@media(max-width:760px){
  .home-fp .home-seg-grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px;}
  .home-fp .home-seg-grid .home-seg:nth-child(1){grid-column:span 2;grid-row:span 1;}
  .home-fp .home-seg-grid .home-seg:nth-child(6){grid-column:span 2;}
}

/* ============================================================
   PORTAL v2 — padrão de grandes portais. Cards uniformes (line-clamp,
   sem buraco), mosaico de capa com título sobre a foto, grade limpa,
   banner vertical da campanha e bloco misto (notícia + banner).
   ============================================================ */
.home-sec__h{display:flex;align-items:center;gap:16px;margin-bottom:22px;}
.home-sec__h h2{font-family:'Montserrat',sans-serif;font-size:23px;font-weight:800;color:var(--azul);letter-spacing:-.02em;position:relative;padding-left:15px;margin:0;}
.home-sec__h h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:6px;border-radius:3px;background:var(--c);}
.home-sec__bar{flex:1;height:2px;background:var(--linha);border-radius:2px;}
.home-sec__all{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:var(--c);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.home-sec__all i{font-style:normal;transition:transform .2s;}
.home-sec__all:hover i{transform:translateX(4px);}

.ncard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s;}
.ncard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(20,26,45,.5);}
.ncard__img{display:block;background:#e9edf5 center/cover no-repeat;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.ncard:hover .ncard__img{transform:scale(1.05);}
/* corpo do card ACIMA da imagem: no hover o zoom fica por baixo, a tag mantém o respiro */
.ncard__bd{position:relative;z-index:2;background:#fff;}
/* Tag de categoria LEVE: só a borda colorida; preenche na cor no hover do card. */
.ncard__cat{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--c);background:transparent;border:1.5px solid var(--c);padding:3px 11px;border-radius:999px;line-height:1.15;transition:background .2s,color .2s,border-color .2s;}
.ncard:hover .ncard__cat{background:var(--c);border-color:var(--c);color:var(--cat-ink,#fff);}
/* Chamada de notícia na 2ª fonte do site (GillSans/Cabin) — Montserrat fica só nos títulos de seção/hero. */
.ncard__tt{font-family:'GillSans',Calibri,Trebuchet,sans-serif;font-weight:700;letter-spacing:-.008em;color:var(--tinta,#1c2333);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
/* std (imagem em cima, altura uniforme) */
.ncard--std .ncard__img{aspect-ratio:16/9;}
.ncard--std .ncard__bd{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px;flex:1;}
.ncard--std .ncard__tt{font-size:18px;line-height:1.36;-webkit-line-clamp:4;}
.ncard--std:hover .ncard__tt{color:var(--c);}
.ncard--std .ncard__dt{margin-top:auto;padding-top:10px;font-size:12px;color:#8a90a2;}
/* overlay (título sobre a foto — sempre preenche) */
.ncard--over,.ncard--over-big{border:0;min-height:210px;}
.ncard--over .ncard__img,.ncard--over-big .ncard__img{position:absolute;inset:0;background:#202a44 center/cover no-repeat;}
.ncard--over::after,.ncard--over-big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,33,.05) 26%,rgba(15,19,33,.5) 60%,rgba(15,19,33,.92));}
.ncard--over .ncard__ov,.ncard--over-big .ncard__ov{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:9px;padding:17px 18px;}
.ncard__ov .ncard__cat{align-self:flex-start;color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.85);padding:3px 10px;border-radius:999px;font-size:10.5px;}
.ncard:hover .ncard__ov .ncard__cat{background:var(--c);border-color:var(--c);color:var(--cat-ink,#fff);}
.ncard__ov .ncard__tt{color:#fff;-webkit-text-stroke:0;-webkit-line-clamp:3;}
.ncard--over .ncard__ov .ncard__tt{font-size:17px;line-height:1.28;font-weight:700;-webkit-line-clamp:3;}
.ncard--over-big .ncard__ov{padding:26px 28px;}
.ncard--over-big .ncard__ov .ncard__tt{font-size:32px;line-height:1.14;font-weight:800;-webkit-line-clamp:4;}
.ncard__ex{color:rgba(255,255,255,.92);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Mosaico de destaques: 1 grande (2x2) + 4 — preenche, zero buraco */
.home-destaques{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:194px;gap:16px;}
.home-destaques .ncard{min-height:0;}   /* a célula do grid manda na altura (sem estourar) */
.home-destaques .ncard:nth-child(1){grid-column:1/3;grid-row:1/3;}   /* grande à esquerda */
.home-destaques .ncard:nth-child(2){grid-column:3/5;grid-row:1;}     /* mesclada, topo direito */
.home-destaques .ncard:nth-child(3){grid-column:3;grid-row:2;}       /* menor, baixo-esq */
.home-destaques .ncard:nth-child(4){grid-column:4;grid-row:2;}       /* menor, baixo-dir */
.home-destaques .ncard:nth-child(2) .ncard__tt{font-size:20px;-webkit-line-clamp:3;}
.home-destaques .ncard:nth-child(3) .ncard__tt,.home-destaques .ncard:nth-child(4) .ncard__tt{font-size:15px;line-height:1.26;-webkit-line-clamp:4;}
.home-destaques .ncard:nth-child(3) .ncard__ov,.home-destaques .ncard:nth-child(4) .ncard__ov{padding:13px 14px;gap:6px;}
@media(max-width:760px){
  .home-destaques{grid-template-columns:1fr 1fr;grid-auto-rows:172px;}
  .home-destaques .ncard:nth-child(1){grid-column:1/3;grid-row:auto;}
  .home-destaques .ncard:nth-child(2){grid-column:1/3;grid-row:auto;}
  .home-destaques .ncard:nth-child(3),.home-destaques .ncard:nth-child(4){grid-column:auto;grid-row:auto;}
}

/* Grade uniforme (editorias) */
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
@media(max-width:860px){.home-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.home-grid{grid-template-columns:1fr;}}

/* Bloco misto: notícias + banner vertical */
.home-mix{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch;}
.home-mix__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.home-mix__aside{display:flex;}
@media(max-width:860px){.home-mix{grid-template-columns:1fr;}}
@media(max-width:520px){.home-mix__grid{grid-template-columns:1fr;}}

/* Banner vertical (campanha) */
.home-banner{position:relative;display:flex;flex:1;min-height:340px;border-radius:18px;overflow:hidden;text-decoration:none;background:var(--c);box-shadow:0 24px 50px -30px rgba(20,26,45,.55);}
.home-banner__img{position:absolute;inset:0;background:center/cover no-repeat;opacity:1;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.home-banner:hover .home-banner__img{transform:scale(1.06);}
/* Sem máscara/degradê por cima: a arte do designer já traz a zona azul na base p/ o texto. */
.home-banner__bd{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:11px;padding:28px;color:#fff;}
.home-banner__k{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.92;}
.home-banner__t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.12;letter-spacing:-.02em;}
.home-banner__x{font-size:15px;line-height:1.5;color:rgba(255,255,255,.92);}
.home-banner__cta{margin-top:6px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;}
.home-banner__cta i{font-style:normal;transition:transform .2s;}
.home-banner:hover .home-banner__cta i{transform:translateX(4px);}

/* Flechinhas ‹ › — paginação in-place (sem scroll), no canto do cabeçalho */
.home-sec__nav{display:inline-flex;gap:8px;flex:none;}
.home-nav{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--linha);background:#fff;color:var(--azul);font-family:'Montserrat',sans-serif;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .2s,background .2s,color .2s,transform .2s;}
.home-nav:hover:not(:disabled){border-color:var(--c);color:var(--c);transform:translateY(-1px);}
.home-nav:disabled{opacity:.35;cursor:default;}

/* Frase da mantenedora — pequena e discreta, fechando os conteúdos */
.home-fp .seg-quote{padding:0 16px;max-width:680px;}
.home-fp .seg-quote__mark{width:54px;height:54px;margin-bottom:16px;}
.home-fp .seg-quote__text{font-size:16px;line-height:1.55;color:#586074;font-weight:400;}
.home-fp .seg-quote__text strong{color:var(--azul);font-weight:700;}
.home-fp .seg-quote__author{margin-top:22px;gap:13px;}
.home-fp .seg-quote__photo{width:64px;height:64px;}
.home-fp .seg-quote__who b{font-size:16px;}
.home-fp .seg-quote__who span{font-size:11.5px;}

/* BARRA DE PARCEIROS — marquee horizontal automático (pausa no hover). */
.home-parc{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.home-parc__track{display:flex;align-items:center;gap:54px;width:max-content;animation:home-parc-scroll 30s linear infinite;}
.home-parc:hover .home-parc__track{animation-play-state:paused;}
.home-parc__logo{flex:none;height:58px;display:flex;align-items:center;justify-content:center;filter:none;opacity:1;transition:transform .25s cubic-bezier(.2,.7,.2,1),filter .25s;text-decoration:none;}
.home-parc__logo img{max-height:58px;width:auto;display:block;}
.home-parc__logo:hover{transform:scale(1.12);filter:drop-shadow(0 8px 16px rgba(20,26,45,.28));}
.home-parc__logo--ph{width:158px;height:58px;background:#f1f4fa;border:1px solid var(--linha);border-radius:12px;color:#9aa1b4;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;filter:none;opacity:1;}
@keyframes home-parc-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.home-parc__track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:18px;}}

/* Card 'lead' (destaque com chamada completa) */
.ncard--lead .ncard__img{aspect-ratio:16/9;}
.ncard--lead .ncard__bd{display:flex;flex-direction:column;gap:9px;padding:18px 20px 20px;flex:1;}
.ncard--lead .ncard__tt{font-size:24px;line-height:1.26;font-weight:700;-webkit-line-clamp:3;}
.ncard--lead .ncard__ex{color:#586074;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ncard--lead .ncard__dt{margin-top:auto;padding-top:6px;font-size:12px;color:#8a90a2;}
/* Card 'side' (horizontal pequeno, na lista da editoria) */
.ncard--side{flex-direction:row;}
.ncard--side .ncard__img{width:136px;flex:none;align-self:stretch;aspect-ratio:auto;}
.ncard--side .ncard__bd{display:flex;flex-direction:column;gap:5px;padding:11px 14px;flex:1;}
.ncard--side .ncard__cat{font-size:10px;}
.ncard--side .ncard__tt{font-size:15.5px;line-height:1.34;-webkit-line-clamp:3;}
.ncard--side:hover .ncard__tt{color:var(--c);}
.ncard--side .ncard__dt{margin-top:auto;font-size:11px;color:#8a90a2;}
/* Editoria "destaque + lista" */
.home-ed__wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;align-items:stretch;}
.home-ed--rev .home-ed__wrap{grid-template-columns:1fr 1.45fr;}
.home-ed__feat{display:flex;flex-direction:column;}
.home-ed__feat>.ncard{flex:1;}
.home-ed--rev .home-ed__feat{order:2;}
.home-ed__list{display:flex;flex-direction:column;gap:12px;}
/* Mini-anúncio que preenche a folga abaixo dos cards laterais (cor da seção via --c). */
.home-ed__ad{position:relative;flex:1;min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:14px;padding:16px 18px;text-decoration:none;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--c,#242f62),color-mix(in srgb,var(--c,#242f62) 62%,#1c2333));}
.home-ed__ad-img{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
/* Sem máscara/degradê por cima — imagem do designer exata. O degradê p/ leitura do texto fica para depois. */
.home-ed__ad.has-ph>:not(.home-ed__ad-img){position:relative;z-index:2;}
/* Scrim de leitura sobre a foto (mesma estratégia dos títulos do blog): escurece o lado do texto. */
.home-ed__ad.has-ph::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,19,33,.82) 0%,rgba(15,19,33,.5) 46%,rgba(15,19,33,.08) 100%);}
.home-ed__ad-t{text-shadow:0 1px 10px rgba(15,19,33,.35);}
.home-ed__ad:hover .home-ed__ad-img{transform:scale(1.06);}
.home-ed__ad-k{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.92;}
.home-ed__ad-t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;line-height:1.14;letter-spacing:-.01em;}
.home-ed__ad-go{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;margin-top:3px;}
.home-ed__ad-go i{font-style:normal;transition:transform .25s;display:inline-block;}
.home-ed__ad:hover{filter:brightness(1.07);} .home-ed__ad:hover .home-ed__ad-go i{transform:translateX(4px);}
@media(max-width:860px){.home-ed__wrap,.home-ed--rev .home-ed__wrap{grid-template-columns:1fr;} .home-ed--rev .home-ed__feat{order:0;}}
/* Barra de campanha no lugar do tile largo dos segmentos */
.home-seg--ad{background:linear-gradient(120deg,var(--c),color-mix(in srgb,var(--c) 62%,#11162e));}
.home-seg--ad .home-seg__bd{justify-content:center;gap:7px;}
.home-seg__k{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.9;}
.home-seg--ad .home-seg__name{font-size:23px;}

/* Diferenciais como TAGS coloridas pequenas (só ícone + nome) */
.home-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.home-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 15px 8px 12px;border-radius:999px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;line-height:1;color:var(--azul);background:#fff;border:2px solid var(--c);transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;}
.home-tag__ic{display:inline-flex;color:var(--c);transition:color .2s;}
.home-tag__ic svg{width:16px;height:16px;}
.home-tag:hover{background:var(--c);border-color:var(--c);color:#fff;transform:translateY(-2px);}
.home-tag:hover .home-tag__ic{color:#fff;}
/* Blog em mosaico — MENOR na home + VINHETA (gradiente) destacando o título branco (PÉTREO) */
.home-blogmos .seg-mosaic{grid-auto-rows:165px;gap:14px;padding-top:16px;}
/* Mesma escala/contraste dos destaques: título 16px (cards normais), 22px nos grandes, vinheta idêntica. */
.home-blogmos .seg-m span{font-size:16px;line-height:1.24;padding:38px 18px 16px;background:linear-gradient(180deg,rgba(15,19,33,0) 0%,rgba(15,19,33,.5) 42%,rgba(15,19,33,.92) 100%);text-shadow:0 1px 10px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.6);}
.home-blogmos .seg-m--big span{font-size:22px;line-height:1.14;padding:22px 24px;}
.home-blogmos .seg-m::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,33,.05) 12%,rgba(15,19,33,.42) 48%,rgba(15,19,33,.72) 74%,rgba(15,19,33,.98) 100%);}
/* HOME: imagens sem fade/“bloco” prévio — aparecem assim que decodificam (hero + destaques têm preload). */
.home-fp.seg-js .seg-hero__bg,.home-fp.seg-js .seg-m__img,.home-fp.seg-js .seg-fact__img{opacity:1 !important;}

@media(max-width:860px){
  .home-capa{grid-template-columns:1fr;}
  .home-ult__grid,.home-cat__grid{grid-template-columns:1fr 1fr;}
  .hcard--feat .hcard__tt{font-size:24px;}
}
@media(max-width:520px){
  .home-ult__grid,.home-cat__grid{grid-template-columns:1fr;}
}
.home-hero{min-height:420px;margin-top:0;}
.home-hero .seg-hero__in{padding:40px 48px;}
.home-hero .seg-hero__in h1{font-size:46px;margin:14px 0 12px;}
.home-hero .seg-hero__in p{margin-bottom:22px;}
/* blocos intercalados começam tight — o respiro vem da margem do .home-blk */
.home-pilares{padding-top:0;}
.home-segmentos .seg-sec-h{padding-top:0;}
.home-seg-grid{padding-top:18px;}

/* Portão de entrada dos segmentos na home (leva às páginas de fundo) */
.home-seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:18px;}
.home-seg{position:relative;overflow:hidden;display:flex;min-height:188px;background:var(--c);color:#fff;border-radius:18px;text-decoration:none;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s;}
.home-seg__ph{position:absolute;inset:0;background:#202a44 center/cover no-repeat;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.home-seg.has-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,33,.04) 28%,rgba(15,19,33,.5) 64%,rgba(15,19,33,.9));}
.home-seg::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c);z-index:3;}
.home-seg__bd{position:relative;z-index:3;margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:22px 24px;width:100%;}
.home-seg__name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1.15;color:#fff;}
.home-seg__go{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;color:#fff;}
.home-seg__go i{font-style:normal;transition:transform .25s;}
.home-seg:hover{transform:translateY(-5px);box-shadow:0 26px 48px -22px rgba(20,26,45,.6);}
.home-seg:hover .home-seg__ph{transform:scale(1.06);}
.home-seg:hover .home-seg__go i{transform:translateX(4px);}
/* Sem foto = card na cor do segmento (placeholder), texto na tinta da cor */
.home-seg:not(.has-ph){color:var(--ct);}
.home-seg:not(.has-ph) .home-seg__bd{justify-content:space-between;height:100%;}
.home-seg:not(.has-ph) .home-seg__name,.home-seg:not(.has-ph) .home-seg__go{color:var(--ct);}
@media(max-width:760px){.home-seg-grid{grid-template-columns:1fr 1fr;} .home-seg{min-height:150px;} .home-seg__name{font-size:17px;}}

/* FAIXA "Agende uma visita" — banner largo e baixo, logo abaixo dos segmentos */
.home-faixa{position:relative;display:flex;align-items:center;gap:20px;min-height:150px;margin-top:18px;border-radius:18px;overflow:hidden;text-decoration:none;background:var(--c);box-shadow:0 20px 44px -28px rgba(20,26,45,.55);}
.home-faixa__img{position:absolute;inset:0;background:#202a44 center/cover no-repeat;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.home-faixa::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 94%,transparent) 0%,color-mix(in srgb,var(--c) 78%,transparent) 42%,color-mix(in srgb,var(--c) 30%,transparent) 78%,transparent 100%);}
.home-faixa:hover .home-faixa__img{transform:scale(1.05);}
.home-faixa__bd{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:22px 28px;color:#fff;}
.home-faixa__k{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.92;}
.home-faixa__t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.02em;}
.home-faixa__x{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.92);max-width:540px;}
.home-faixa__cta{position:relative;z-index:2;margin-left:auto;margin-right:28px;flex:none;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:13px 24px;border-radius:999px;}
.home-faixa__cta i{font-style:normal;transition:transform .2s;}
.home-faixa:hover .home-faixa__cta i{transform:translateX(4px);}
@media(max-width:760px){.home-faixa{flex-direction:column;align-items:flex-start;gap:0;}.home-faixa__cta{margin:0 0 22px 28px;}.home-faixa__t{font-size:22px;}}

/* ============================================================
   MATRÍCULAS — passos + formulário próprio + toast animado.
   Reaproveita tokens (--azul, --seg, --linha, --r). Texto azul,
   acento só gráfico. UX caprichada (regra pétrea de toasts).
   ============================================================ */
.seg-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;}
.seg-passo{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:20px 22px;box-shadow:0 14px 34px -26px rgba(20,26,45,.55);}
.seg-passo__n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--seg);color:var(--seg-tinta);font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;}
.seg-passo__bd b{display:block;font-family:'Montserrat',sans-serif;font-size:16px;color:var(--azul);font-weight:700;line-height:1.2;}
.seg-passo__bd span{display:block;margin-top:5px;font-size:14px;color:#586074;line-height:1.55;}

.seg-form{margin-top:26px;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:34px 36px;box-shadow:0 26px 60px -36px rgba(20,26,45,.5);}
.seg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.seg-field{display:flex;flex-direction:column;gap:7px;}
.seg-field--full{grid-column:1/-1;}
.seg-field>span{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:var(--azul);letter-spacing:.005em;}
.seg-field>span i{color:var(--vermelho);font-style:normal;}
.seg-field input,.seg-field select,.seg-field textarea{font-family:inherit;font-size:15px;color:var(--tinta);background:#fff;border:1.5px solid var(--linha);border-radius:var(--r-sm) !important;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%;}
.seg-field textarea{resize:vertical;min-height:74px;}
.seg-field input:focus,.seg-field select:focus,.seg-field textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(36,47,98,.12);}
.seg-field.is-erro input,.seg-field.is-erro select,.seg-field.is-erro textarea{border-color:var(--vermelho);box-shadow:0 0 0 3px rgba(206,41,39,.12);}
.seg-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;}
.seg-form__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;}
.seg-form__send[disabled]{opacity:.65;cursor:progress;}
.seg-form__hint{font-size:13px;color:#8a90a2;}
@media(max-width:760px){.seg-passos{grid-template-columns:1fr;} .seg-form__grid{grid-template-columns:1fr;} .seg-form{padding:26px 22px;}}

/* Toast com animação (check/X) — sistema reutilizável por produto. */
.carb-toasts{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,380px);}
.carb-toast{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--linha);border-left-width:4px;border-radius:14px;padding:14px 18px;box-shadow:0 18px 44px -18px rgba(20,26,45,.45);font-size:14.5px;color:var(--tinta);line-height:1.4;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1);}
.carb-toast.in{opacity:1;transform:none;}
.carb-toast--ok{border-left-color:#2c964f;}
.carb-toast--erro{border-left-color:var(--vermelho);}
.carb-toast__ic{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.carb-toast--ok .carb-toast__ic{background:rgba(44,150,79,.12);color:#2c964f;}
.carb-toast--erro .carb-toast__ic{background:rgba(206,41,39,.12);color:var(--vermelho);}
.carb-toast__ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32;animation:carbDraw .45s .08s ease forwards;}
@keyframes carbDraw{to{stroke-dashoffset:0;}}
@media(prefers-reduced-motion:reduce){.carb-toast{transition:opacity .2s;transform:none;} .carb-toast__ic svg{animation:none;stroke-dashoffset:0;}}

/* ============================================================
   MATRÍCULA INTERATIVA — passos + multi-filho + cor por segmento.
   --acc é a cor viva: muda conforme o segmento escolhido (brincar
   com as cores). Storytelling à esquerda, formulário à direita.
   ============================================================ */
.seg-hero--compact{min-height:360px;}
.seg-mat{display:block;margin-top:8px;}
.seg-mat__wrap{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--linha);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -42px rgba(20,26,45,.5);}
.seg-mat__aside{position:relative;overflow:hidden;--seg:#ffffff;color:#fff;padding:40px 36px;display:flex;flex-direction:column;background:#11162e;}
.seg-mat__aside-bg{position:absolute;inset:0;z-index:0;background:#11162e center/cover no-repeat;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform 6s ease;}
.seg-mat__aside-bg[style*="opacity: 1"]{transform:scale(1);}
.seg-mat__aside::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(158deg,color-mix(in srgb,var(--acc) 60%,transparent) 0%,color-mix(in srgb,var(--acc) 86%,transparent) 100%);transition:background .5s ease;}
.seg-mat__aside-in{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;}
.seg-mat__aside .seg-kick{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.42);color:#fff;}
.seg-mat__sh{font-family:'Montserrat',sans-serif;font-size:29px;font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:20px 0 10px;color:#fff !important;}
.seg-mat__sp{font-size:16px;line-height:1.6;color:rgba(255,255,255,.92);margin:0 0 26px;}
.seg-mat__steps{display:flex;flex-direction:column;gap:13px;margin-top:auto;}
.seg-mat__dot{display:flex;align-items:center;gap:12px;opacity:.5;transition:opacity .3s;}
.seg-mat__dot.is-on{opacity:1;}
.seg-mat__dot b{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;transition:.3s;}
.seg-mat__dot.is-on b{background:#fff;color:var(--acc);}
.seg-mat__dot i{font-style:normal;font-size:14px;font-weight:600;}
.seg-mat__bar{margin-top:20px;height:6px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden;}
.seg-mat__bar i{display:block;height:100%;background:#fff;border-radius:3px;transition:width .45s cubic-bezier(.22,.61,.36,1);}

.seg-mat__form{padding:38px 40px;}
.seg-mat__form h3{font-family:'Montserrat',sans-serif;font-size:22px;color:var(--azul);font-weight:800;letter-spacing:-.01em;margin:0 0 4px;}
.seg-mat__hint{font-size:14px;color:#8a90a2;margin:0 0 18px;}
.seg-mat__kids{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.seg-mat__kid{display:flex;align-items:center;gap:12px;border:1px solid var(--linha);border-left:5px solid var(--c);border-radius:14px;padding:12px 14px;background:#fff;}
.seg-mat__kid-bd{flex:1;min-width:0;}
.seg-mat__kid-bd b{display:block;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--azul);font-size:15px;}
.seg-mat__kid-bd span{font-size:13px;color:#586074;}
.seg-mat__kid-x{flex:none;border:none;background:#f1f3f9;color:#586074;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;transition:.2s;}
.seg-mat__kid-x:hover{background:var(--vermelho);color:#fff;}
.seg-mat__editor{border:1px dashed #cfd6e6;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:13px;background:#fafbfe;}
.seg-field__rot{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:var(--azul);}
.seg-field__rot i{color:var(--vermelho);font-style:normal;}
.seg-mat__q{display:block;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--azul);margin-bottom:2px;}
.seg-mat__q i{color:var(--vermelho);font-style:normal;}
.seg-mat__tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.seg-mat__tile{position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;padding:15px 16px 14px 46px;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--c) 8%,#fff);border:1.6px solid color-mix(in srgb,var(--c) 34%,#fff);transition:transform .2s,box-shadow .2s,background .25s,border-color .25s;}
.seg-mat__tile::before{content:"";position:absolute;left:16px;top:17px;width:16px;height:16px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 16%,#fff);transition:.2s;}
.seg-mat__tile-nm{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--azul);line-height:1.2;}
.seg-mat__tile-go{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 64%,#1c2333);}
.seg-mat__tile:hover{transform:translateY(-3px);box-shadow:0 14px 26px -16px var(--c);border-color:var(--c);}
.seg-mat__tile.is-on{background:var(--c);border-color:var(--c);}
.seg-mat__tile.is-on .seg-mat__tile-nm{color:var(--ct);}
.seg-mat__tile.is-on .seg-mat__tile-go{color:var(--ct);opacity:.85;}
.seg-mat__tile.is-on::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3);}
.seg-mat__more{display:flex;flex-direction:column;gap:13px;margin-top:15px;}
.seg-mat__more.in{animation:segMore .35s ease;}
@keyframes segMore{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.seg-mat__row{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.seg-mat__add{align-self:flex-start;border:1.5px solid var(--azul);color:var(--azul);background:#fff;border-radius:999px;padding:9px 18px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.2s;}
.seg-mat__add span{font-size:18px;line-height:1;}
.seg-mat__add:hover{background:var(--azul);color:#fff;}
.seg-mat__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;}
.seg-mat__form .seg-btn--w{background:var(--acc) !important;color:var(--acc-tinta) !important;box-shadow:0 12px 26px -12px rgba(20,26,45,.5);transition:background .4s ease,transform .25s,box-shadow .25s;}
.seg-mat__form .seg-btn--g{background:#fff !important;color:var(--azul) !important;border:1.5px solid var(--linha) !important;box-shadow:none;}
.seg-mat__form .seg-btn--g:hover{border-color:var(--azul) !important;}
.seg-mat__review{display:flex;flex-direction:column;gap:18px;}
.seg-mat__rblock h4{font-family:'Montserrat',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a90a2;margin:0 0 8px;}
.seg-mat__rkids{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.seg-mat__rkids li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--tinta);}
.seg-mat__rkids b{color:var(--azul);}
.seg-mat__rdot{width:12px;height:12px;border-radius:50%;flex:none;}
.seg-mat__rblock p{font-size:15px;color:var(--tinta);line-height:1.5;margin:0;}
.seg-mat__seguro{font-size:13px;color:#8a90a2;margin:12px 0 0;}
.seg-mat__step[hidden]{display:none;}
@media(max-width:860px){
  .seg-mat__wrap{grid-template-columns:1fr;}
  .seg-mat__aside{padding:30px 26px;}
  .seg-mat__steps{flex-direction:row;flex-wrap:wrap;gap:10px 18px;}
  .seg-mat__form{padding:28px 22px;}
  .seg-mat__tiles,.seg-mat__row{grid-template-columns:1fr;}
}

/* ============================================================
   KIT DE BLOCOS (variações de seção) — Números, CTA, Vídeo, FAQ.
   Lede e Destaque (seg-feat) já têm estilo acima. Acento = --seg.
   ============================================================ */
/* Faixa de CTA */
.seg-cta{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--seg) 12%,#fff),#fff);border:1px solid var(--linha);border-radius:20px;padding:26px 32px;}
.seg-cta__tx b{display:block;font-family:'Montserrat',sans-serif;font-size:20px;color:var(--azul);font-weight:800;letter-spacing:-.01em;}
.seg-cta__tx span{display:block;margin-top:4px;color:#586074;font-size:15px;}
.seg-cta .seg-btn--w{background:var(--seg);color:var(--seg-tinta);}
.seg-cta .seg-btn--w:hover{filter:brightness(1.06);}
/* Números animados */
.seg-nums{margin-top:8px;}
.seg-nums__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding-top:24px;}
.seg-num{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:0 14px 34px -26px rgba(20,26,45,.55);transition:transform .3s,box-shadow .3s;}
.seg-num:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(20,26,45,.6);}
.seg-num__v{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:42px;line-height:1;color:var(--seg);letter-spacing:-.02em;}
.seg-num__l{display:block;margin-top:10px;font-size:14px;color:#586074;line-height:1.45;}
/* Vídeo */
.seg-video{margin-top:8px;}
.seg-video__fr{position:relative;padding-top:56.25%;border-radius:20px;overflow:hidden;background:#202a44;box-shadow:0 26px 60px -34px rgba(20,26,45,.5);margin-top:8px;}
.seg-video__fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
/* FAQ (acordeão) */
.seg-faq{margin-top:8px;}
.seg-faq__list{display:flex;flex-direction:column;gap:12px;padding-top:18px;}
.seg-faq__i{background:#fff;border:1px solid var(--linha);border-radius:16px;overflow:hidden;transition:box-shadow .25s;}
.seg-faq__i[open]{box-shadow:0 18px 40px -28px rgba(20,26,45,.5);}
.seg-faq__i summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;color:var(--azul);}
.seg-faq__i summary::-webkit-details-marker{display:none;}
.seg-faq__i summary i{flex:none;width:22px;height:22px;position:relative;transition:transform .25s;}
.seg-faq__i summary i::before,.seg-faq__i summary i::after{content:"";position:absolute;background:var(--seg);border-radius:2px;}
.seg-faq__i summary i::before{left:50%;top:3px;width:2px;height:16px;transform:translateX(-50%);}
.seg-faq__i summary i::after{top:50%;left:3px;height:2px;width:16px;transform:translateY(-50%);}
.seg-faq__i[open] summary i{transform:rotate(135deg);}
.seg-faq__a{padding:0 22px 20px;color:#586074;font-size:15px;line-height:1.65;}
.seg-faq__a p{margin:0 0 8px;}
/* Grade de cards com ícone (hubs) */
.seg-icards{margin-top:8px;}
.seg-icards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;}
.seg-icard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:26px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .2s;}
.seg-icard:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgba(20,26,45,.55);border-color:color-mix(in srgb,var(--seg) 35%,var(--linha));}
.seg-icard__ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--seg) 12%,#fff);color:var(--seg);transition:background .25s,color .25s;}
.seg-icard__ic svg{width:28px;height:28px;}
.seg-icard:hover .seg-icard__ic{background:var(--seg);color:var(--seg-tinta);}
.seg-icard__nm{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--azul);letter-spacing:-.01em;line-height:1.2;}
.seg-icard__tx{font-size:14.5px;color:#586074;line-height:1.55;}
.seg-icard__go{margin-top:auto;padding-top:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:var(--seg);display:inline-flex;align-items:center;gap:6px;}
.seg-icard__go i{font-style:normal;transition:transform .25s;}
.seg-icard:hover .seg-icard__go i{transform:translateX(4px);}
@media(max-width:860px){.seg-icards__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.seg-icards__grid{grid-template-columns:1fr;}}

/* ===== LINHA DO TEMPO (timeline) ===== */
.seg-tl__wrap{position:relative;margin-top:10px;}
.seg-tl__wrap::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;background:var(--linha);transform:translateX(-50%);}
.seg-tl__i{position:relative;width:50%;padding:14px 40px;box-sizing:border-box;}
.seg-tl__i:nth-child(odd){left:0;text-align:right;}
.seg-tl__i:nth-child(even){left:50%;}
.seg-tl__dot{position:absolute;top:26px;width:16px;height:16px;border-radius:50%;background:var(--tl-c,var(--seg));border:3px solid #fff;box-shadow:0 0 0 2px var(--linha);}
.seg-tl__i:nth-child(odd) .seg-tl__dot{right:-8px;}
.seg-tl__i:nth-child(even) .seg-tl__dot{left:-8px;}
.seg-tl__card{display:inline-block;text-align:left;background:#fff;border:1px solid var(--linha);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px -26px rgba(20,26,45,.55);}
.seg-tl__img{display:block;height:150px;background:#e9edf5 center/cover no-repeat;}
.seg-tl__bd{padding:18px 20px 20px;}
.seg-tl__ano{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--tl-ink,#fff);background:var(--tl-c,var(--seg));padding:3px 11px;border-radius:999px;margin-bottom:9px;}
.seg-tl__t{display:block;font-family:'Montserrat',sans-serif;font-size:19px;font-weight:800;color:var(--azul);letter-spacing:-.015em;line-height:1.2;}
.seg-tl__bd p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#586074;}
@media(max-width:760px){
  .seg-tl__wrap::before{left:9px;}
  .seg-tl__i,.seg-tl__i:nth-child(odd),.seg-tl__i:nth-child(even){width:100%;left:0;text-align:left;padding:10px 0 10px 34px;}
  .seg-tl__i .seg-tl__dot{left:1px !important;right:auto !important;}
  .seg-tl__card{display:block;}
}

/* ===== GALERIA + LIGHTBOX ===== */
.seg-gal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;}
.seg-gal__cell{padding:0;border:0;background:none;cursor:pointer;border-radius:14px;overflow:hidden;aspect-ratio:1/1;}
.seg-gal__img{display:block;width:100%;height:100%;background:#e9edf5 center/cover no-repeat;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.seg-gal__cell:hover .seg-gal__img{transform:scale(1.06);}
.seg-gal__cell:focus-visible{outline:3px solid var(--seg);outline-offset:2px;}
.seg-gal__lb{position:fixed;inset:0;z-index:99999;background:rgba(9,12,22,.92);display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;}
.seg-gal__lb[hidden]{display:none;}
.seg-gal__stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:90vw;}
.seg-gal__big{max-width:90vw;max-height:80vh;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);}
.seg-gal__count{color:rgba(255,255,255,.85);font-size:13px;font-family:'Montserrat',sans-serif;}
.seg-gal__x{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer;}
.seg-gal__nav{flex:none;width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .2s;}
.seg-gal__nav:hover{background:rgba(255,255,255,.28);}
@media(max-width:860px){.seg-gal__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.seg-gal__grid{grid-template-columns:repeat(2,1fr);} .seg-gal__nav{width:42px;height:42px;}}

/* ===== LOGOS / PARCEIROS (seção) ===== */
.seg-logos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,230px));gap:20px;margin-top:10px;align-items:center;justify-content:center;}
.seg-logos__i{display:flex;align-items:center;justify-content:center;height:84px;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px;text-decoration:none;transition:box-shadow .2s,transform .2s;}
.seg-logos__i:hover{box-shadow:0 14px 30px -20px rgba(20,26,45,.5);transform:translateY(-2px);}
.seg-logos__i img{max-height:54px;max-width:100%;width:auto;filter:none;opacity:1;transition:transform .2s;}
.seg-logos__i:hover img{transform:scale(1.03);}
.seg-logos__i--ph{color:#9aa1b4;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;}
@media(max-width:860px){.seg-logos__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.seg-logos__grid{grid-template-columns:repeat(2,1fr);}}
/* Parceiros em CARTÕES: logo grande no topo + descrição abaixo. */
.seg-parc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
.seg-parc__card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:30px 26px;text-decoration:none;box-shadow:0 14px 34px -26px rgba(20,26,45,.5);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .2s;}
.seg-parc__card:hover{transform:translateY(-5px);box-shadow:0 26px 48px -28px rgba(20,26,45,.6);border-color:color-mix(in srgb,var(--azul) 26%,var(--linha));}
.seg-parc__logo{display:flex;align-items:center;justify-content:center;height:96px;margin-bottom:18px;}
.seg-parc__logo img{max-height:88px;max-width:100%;width:auto;display:block;}
.seg-parc__d{margin:0;font-size:14.5px;line-height:1.6;color:#586074;}
@media(max-width:820px){.seg-parc__grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto;}}

/* ===== FAQ — busca ===== */
.seg-faq__busca{position:relative;margin:0 0 18px;}
.seg-faq__busca svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9aa1b4;}
.seg-faq__busca input{width:100%;box-sizing:border-box;padding:14px 18px 14px 46px;border:1.5px solid var(--linha);border-radius:14px;font-size:15px;font-family:inherit;color:var(--tinta);background:#fff;transition:border-color .2s,box-shadow .2s;}
.seg-faq__busca input:focus{outline:none;border-color:var(--seg);box-shadow:0 0 0 3px color-mix(in srgb,var(--seg) 18%,transparent);}
.seg-faq__vazio{color:#586074;font-size:15px;padding:8px 2px;}

/* ===== CHIPS coloridos centralizados + explicação (valores, padrão #nPossibilidades) ===== */
.seg-sec-h--c{text-align:center;}
.seg-vchips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;}
.seg-vchip{display:inline-flex;align-items:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.005em;color:var(--c,var(--seg));background:#fff;border:2px solid var(--c,var(--seg));border-radius:999px;padding:10px 18px;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;}
.seg-vchip--static{cursor:default;}
.seg-vchip:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px var(--c,var(--seg));}
.seg-vchip.is-active{background:var(--c,var(--seg));border-color:var(--c,var(--seg));color:var(--ct,#fff);}
.seg-vexpl{text-align:center;max-width:680px;margin:20px auto 0;min-height:50px;}
.seg-vexpl__t{font-size:18px;line-height:1.55;color:#586074;margin:0;transition:opacity .16s ease;}

/* ============================================================
   HEADER (tagDiv) — ajustes mínimos via override
   1) sem a sombrinha de linha do header (pseudo :before das linhas)
   2) menu em Montserrat (estava em GillSans, destoando do site)
   ============================================================ */
.tdi_2:before,.tdi_15:before{box-shadow:none !important;}
html:root{--global-gillsans:'GillSans',Calibri,Trebuchet,sans-serif;}
/* >>> O estilo dos ITENS do menu (expostos + subitens) foi movido para um <style>
   impresso em wp_footer (functions.php, prioridade 9999). Motivo: o TagDiv Composer
   injeta CSS inline no <body> DEPOIS do style.css; só vencendo por ORDEM de cascata
   (no fim do body) o estilo do menu se aplica de fato. Não recolocar aqui. <<< */

/* ---------- CERTIFICADOS (grade com filtro, busca e lightbox) ---------- */
.seg-cert__busca{margin-top:18px;}
.seg-cert__chips{justify-content:flex-start;margin:14px 0 4px;}
.seg-cert__chips .seg-vchip{font-size:13.5px;padding:8px 14px;}
.seg-cert__chips .seg-vchip i{font-style:normal;font-size:11.5px;font-weight:800;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;padding:1px 7px;margin-left:7px;}
.seg-cert__chips .seg-vchip.is-active i{background:rgba(255,255,255,.22);}
.seg-cert__n{font-size:13px;color:#8a90a2;margin:2px 2px 0;min-height:18px;}
.seg-cert__vazio{color:#586074;font-size:15px;padding:14px 2px;}
.seg-cert__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px;}
.seg-cert__card{display:flex;flex-direction:column;text-align:left;padding:0;border:1.5px solid var(--linha);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;font-family:inherit;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,border-color .25s;}
.seg-cert__card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(28,35,51,.45);border-color:#d5dbe8;}
.seg-cert__card:focus-visible{outline:3px solid var(--seg);outline-offset:2px;}
.seg-cert__ph{position:relative;display:block;width:100%;aspect-ratio:297/210;background:#f3f5fa center/cover no-repeat;border-bottom:1.5px solid var(--linha);}
.seg-cert__ph--contain{background-size:contain;}
.seg-cert__pgs{position:absolute;right:10px;bottom:10px;background:rgba(28,35,51,.78);color:#fff;font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;border-radius:999px;padding:3px 10px;}
.seg-cert__bd{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;}
.seg-cert__t{font-size:15px;line-height:1.35;font-weight:800;color:var(--azul);letter-spacing:-.01em;}
.seg-cert__ent{font-size:12.5px;color:#8a90a2;line-height:1.4;}
.seg-cert__meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap;}
.seg-cert__ano{font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;color:#fff;background:var(--seg);border-radius:8px;padding:3px 9px;}
.seg-cert__ano:empty{display:none;}
.seg-cert__cat{font-size:11.5px;font-weight:700;color:var(--cc,var(--seg));border:1.5px solid color-mix(in srgb,var(--cc,var(--seg)) 45%,transparent);border-radius:999px;padding:2px 9px;}
.seg-cert__cap{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;}
.seg-cert__cap b{color:#fff;font-size:15px;font-weight:700;max-width:80vw;}
.seg-cert__pgnav{display:flex;gap:8px;margin-top:2px;}
.seg-cert__pgnav[hidden]{display:none;}
.seg-cert__pg{border:1.5px solid rgba(255,255,255,.5);background:none;color:#fff;font-size:12.5px;font-weight:700;font-family:'Montserrat',sans-serif;border-radius:999px;padding:5px 14px;cursor:pointer;transition:background .2s,border-color .2s;}
.seg-cert__pg.is-active{background:rgba(255,255,255,.24);border-color:#fff;}
@media(max-width:860px){.seg-cert__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.seg-cert__grid{grid-template-columns:1fr;gap:14px;}}

/* ---------- HERO COM MOSAICO DIAGONAL ("folha de gráfica") ---------- */
.seg-hero--mos .seg-hero__bg{animation:none;background:#1a2238;}
.seg-hmos{position:absolute;inset:0;overflow:hidden;z-index:1;}
.seg-hmos__sheet{position:absolute;inset:-24% -14%;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-content:center;transform:rotate(-8deg);}
.seg-hmos__t{aspect-ratio:297/210;border-radius:8px;background:#e9edf5 center/cover no-repeat;box-shadow:0 12px 26px -14px rgba(0,0,0,.55);opacity:.95;transition:opacity .9s ease;}
.seg-hmos__t.is-off{opacity:0;}
.seg-hmos__veu{position:absolute;inset:0;background:linear-gradient(to top right,rgba(20,27,49,.94) 0%,rgba(20,27,49,.78) 45%,rgba(32,42,68,.55) 100%);}
@media(max-width:860px){.seg-hmos__sheet{grid-template-columns:repeat(3,1fr);inset:-28% -20%;gap:10px;}}

/* ---------- MATRÍCULA: sucesso persistente pós-envio ---------- */
.seg-mat__ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:34px 20px;}
.seg-mat__ok-ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#2c964f;color:#fff;font-size:30px;font-weight:800;box-shadow:0 14px 30px -14px rgba(44,150,79,.65);}
.seg-mat__ok h3{font-size:24px;color:var(--azul);font-weight:800;letter-spacing:-.01em;}
.seg-mat__ok p{font-size:15.5px;color:#39415a;max-width:480px;line-height:1.6;}
.seg-mat__ok-btn{background:var(--azul);color:#fff;margin-top:6px;}
.seg-mat__ok-btn:hover{background:#1a2450;color:#fff;}

/* ===== PARCEIROS nas páginas de segmento (marquee da home reaproveitado) ===== */
.seg-parc .home-parc{margin-top:26px;}

/* ===== ETAPAS (passo a passo de processo — Jornada da Matrícula) ===== */
.seg-etapas__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;}
.seg-etapa{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:26px 24px;transition:transform .25s,box-shadow .25s,border-color .2s;}
.seg-etapa:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgba(20,26,45,.55);border-color:color-mix(in srgb,var(--seg) 35%,var(--linha));}
.seg-etapa__marca{position:absolute;right:8px;top:-26px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:124px;line-height:1;color:var(--seg);opacity:.06;pointer-events:none;user-select:none;}
.seg-etapa__n{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--seg) 12%,#fff);color:var(--seg);font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;}
.seg-etapa__t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--azul);letter-spacing:-.01em;line-height:1.2;}
.seg-etapa__tx{margin:0;font-size:14.5px;color:#586074;line-height:1.55;}
.seg-etapas__grid--4{grid-template-columns:repeat(4,1fr);}
.seg-etapas__grid--4 .seg-etapa__marca{font-size:96px;}
@media(max-width:860px){.seg-etapas__grid,.seg-etapas__grid--4{grid-template-columns:1fr 1fr;} .seg-etapa__marca{font-size:104px;}}
@media(max-width:520px){.seg-etapas__grid{grid-template-columns:1fr;}}
/* minicards: infográfico compacto de descontos com selo de ícone colorido (paleta) — 3+2 centralizado */
.seg-mini__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:24px;}
.seg-mini__card{flex:0 1 320px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s,border-color .2s;}
.seg-mini__card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgba(20,26,45,.5);border-color:color-mix(in srgb,var(--c,var(--seg)) 32%,var(--linha));}
.seg-mini__ic{width:54px;height:54px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--c,var(--seg));color:var(--ct,#fff);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--c,var(--seg)) 72%,transparent);}
.seg-mini__ic svg{width:27px;height:27px;}
.seg-mini__t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:16.5px;color:var(--azul);letter-spacing:-.01em;line-height:1.25;}
.seg-mini__x{margin:0;font-size:13.5px;color:#586074;line-height:1.55;}
/* condições: duas colunas (título + foto | lista de notas) */
.seg-cond{display:grid;grid-template-columns:.88fr 1.12fr;column-gap:36px;align-items:center;margin-top:64px;}
.seg-cond__h{grid-column:1 / -1;font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;color:var(--azul);letter-spacing:-.02em;position:relative;padding-left:16px;margin:0 0 26px;}
.seg-cond__h::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:6px;border-radius:3px;background:var(--seg);}
.seg-cond__img{width:100%;aspect-ratio:3/2;border-radius:18px;background:var(--seg) center/cover no-repeat;box-shadow:0 26px 52px -30px rgba(20,26,45,.6);}
.seg-cond__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px;}
.seg-cond__list li{position:relative;padding-left:30px;font-size:15px;line-height:1.6;color:#586074;}
.seg-cond__list li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:11px;border-radius:50%;border:3px solid var(--seg);}
@media(max-width:860px){.seg-cond{grid-template-columns:1fr;}.seg-cond__h{margin-bottom:16px;}.seg-cond__img{margin-bottom:20px;}}
/* etapas: passos concluídos (verde) + destaque em vaivém nos pendentes (âmbar) */
.seg-etapas{--verde:#1f9d55;}
.seg-hl{color:#ce2927;}
.seg-sec-h h2 .seg-hl{color:#ce2927;font-size:inherit;font-weight:inherit;}
.seg-etapa{transition:transform 1.8s ease,box-shadow 1.8s ease,border-color 1.8s ease,background 1.8s ease;box-shadow:0 0 0 0 rgba(20,26,45,0),0 0 0 0 rgba(36,47,98,0);}
.seg-etapa:hover{transition-duration:.28s;box-shadow:0 22px 44px -26px rgba(20,26,45,.55),0 0 0 0 rgba(36,47,98,0);}
.seg-etapa__n{transition:background 1.8s ease,color 1.8s ease;}
.seg-etapa__marca{transition:color 1.8s ease,opacity 1.8s ease;}
.seg-etapa--done{border-color:color-mix(in srgb,var(--verde) 34%,var(--linha));background:color-mix(in srgb,var(--verde) 5%,#fff);}
.seg-etapa--done:hover{border-color:color-mix(in srgb,var(--verde) 52%,var(--linha));box-shadow:0 22px 44px -26px color-mix(in srgb,var(--verde) 55%,transparent);}
.seg-etapa--done .seg-etapa__marca{color:var(--verde);}
.seg-etapa__n--done{background:color-mix(in srgb,var(--verde) 15%,#fff);color:var(--verde);gap:6px;}
.seg-etapa__ok{display:inline-flex;width:13px;height:13px;}
.seg-etapa__ok svg{width:100%;height:100%;display:block;}
/* holofote lento percorrendo TODOS os 6 passos: azul institucional nos pendentes, verde reforçado nos concluídos */
.seg-etapa.is-ativo{transform:translateY(-7px);}
.seg-etapa--pend.is-ativo{border-color:var(--seg);background:color-mix(in srgb,var(--seg) 6%,#fff);box-shadow:0 26px 48px -22px color-mix(in srgb,var(--seg) 58%,transparent),0 0 0 3px color-mix(in srgb,var(--seg) 26%,transparent);}
.seg-etapa--pend.is-ativo .seg-etapa__marca{color:var(--seg);opacity:.16;}
.seg-etapa--pend.is-ativo .seg-etapa__n{background:var(--seg);color:#fff;}
.seg-etapa--done.is-ativo{border-color:var(--verde);background:color-mix(in srgb,var(--verde) 9%,#fff);box-shadow:0 26px 48px -22px color-mix(in srgb,var(--verde) 60%,transparent),0 0 0 3px color-mix(in srgb,var(--verde) 32%,transparent);}
.seg-etapa--done.is-ativo .seg-etapa__marca{opacity:.3;}
@media(prefers-reduced-motion:reduce){.seg-etapa.is-ativo{transition:none;}}

/* ===== CONTATO (form CF7 + informações — página /contato/ no motor) ===== */
.seg-contato{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:start;margin-top:34px;}
.seg-contato__h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;color:var(--azul);letter-spacing:-.01em;margin:0 0 14px;}
.seg-contato__form{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:28px;}
.seg-contato__form .wpcf7 p{margin:0 0 4px;color:#586074;font-size:14px;}
.seg-contato__form .wpcf7 input:not([type=submit]),.seg-contato__form .wpcf7 textarea{width:100%;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;margin:6px 0 14px;font-size:15px;color:var(--tinta);background:#fbfcfe;transition:border-color .2s,box-shadow .2s;}
.seg-contato__form .wpcf7 input:not([type=submit]):focus,.seg-contato__form .wpcf7 textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(36,47,98,.12);}
.seg-contato__form .wpcf7 textarea{min-height:130px;resize:vertical;}
.seg-contato__form .wpcf7 input[type=file]{border-style:dashed;background:#fff;padding:14px;cursor:pointer;}
.seg-contato__form .wpcf7 input[type=file]::file-selector-button{background:color-mix(in srgb,var(--azul) 10%,#fff);color:var(--azul);border:0;border-radius:999px;padding:8px 16px;margin-right:12px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s;}
.seg-contato__form .wpcf7 input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--azul) 18%,#fff);}
.seg-contato__form .wpcf7 input[type=submit]{background:var(--azul);color:#fff;border:0;border-radius:999px;padding:14px 30px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s,box-shadow .2s;}
.seg-contato__form .wpcf7 input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(36,47,98,.7);}
.seg-contato__info{display:flex;flex-direction:column;gap:14px;}
.seg-contato__card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:20px 22px;transition:transform .25s,box-shadow .25s,border-color .2s;}
.seg-contato__card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(20,26,45,.5);border-color:color-mix(in srgb,var(--seg) 35%,var(--linha));}
.seg-contato__card b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:var(--azul);}
.seg-contato__card a,.seg-contato__card span{color:#586074;font-size:14.5px;line-height:1.55;text-decoration:none;transition:color .2s;}
.seg-contato__card a:hover{color:var(--azul);}
@media(max-width:860px){.seg-contato{grid-template-columns:1fr;}}

/* ===== REVISTAS — edições da Carta Mensal (card horizontal: capa + texto; abre PDF) ===== */
.seg-rev{margin-top:8px;}
.seg-rev__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-top:26px;}
.seg-rev__card{display:flex;align-items:stretch;gap:20px;text-decoration:none;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .2s;}
.seg-rev__card--big{grid-column:1 / -1;gap:26px;padding:24px;}
.seg-rev__card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(20,26,45,.5);border-color:color-mix(in srgb,var(--azul) 28%,var(--linha));}
.seg-rev__capa{position:relative;flex:0 0 138px;width:138px;aspect-ratio:5/7;border-radius:9px;overflow:hidden;background:#eef0f5;box-shadow:0 2px 4px rgba(20,26,45,.14),0 14px 26px -16px rgba(20,26,45,.55);border:1px solid rgba(20,26,45,.07);}
.seg-rev__card--big .seg-rev__capa{flex-basis:186px;width:186px;}
.seg-rev__capa img{width:100%;height:100%;object-fit:cover;display:block;}
.seg-rev__capa::before{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.17),rgba(0,0,0,0));pointer-events:none;}
.seg-rev__txt{display:flex;flex-direction:column;min-width:0;flex:1;}
.seg-rev__t{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16.5px;color:#242f62;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.seg-rev__card--big .seg-rev__t{font-size:19px;}
.seg-rev__mes{font-weight:600;font-size:12.5px;color:#8a90a2;letter-spacing:0;}
.seg-rev__d{margin-top:9px;font-size:14px;line-height:1.55;color:#586074;}
.seg-rev__card--big .seg-rev__d{font-size:15px;max-width:62ch;}
.seg-rev__ler{margin-top:16px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;background:var(--azul);color:#fff;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.012em;box-shadow:0 9px 20px -9px rgba(36,47,98,.65);transition:background .22s,box-shadow .22s,transform .22s;}
.seg-rev__ler svg{width:15px;height:15px;flex:none;}
.seg-rev__ler i{font-style:normal;font-size:15px;line-height:0;transition:transform .24s;}
.seg-rev__card--big .seg-rev__ler{font-size:13.5px;padding:11px 20px;}
.seg-rev__card:hover .seg-rev__ler{background:#1a2249;box-shadow:0 13px 26px -9px rgba(36,47,98,.75);transform:translateY(-1px);}
.seg-rev__card:hover .seg-rev__ler i{transform:translateX(4px);}
.seg-rev__card:focus-visible{outline:3px solid var(--azul);outline-offset:3px;}
@media(max-width:720px){.seg-rev__grid{grid-template-columns:1fr;gap:16px;}.seg-rev__card--big{grid-column:auto;gap:20px;padding:20px;}.seg-rev__capa,.seg-rev__card--big .seg-rev__capa{flex-basis:120px;width:120px;}}
