/*
Theme Name: Seja Eleito
Theme URI: https://sejaeleito.com.br/
Author: Conte Comunicação
Description: Tema próprio da Seja Eleito: HTML, CSS e JS puros, sem construtor de páginas. Home com slider, páginas institucionais, blog e Lista VIP integrada ao Thoth.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: sejaeleito
*/


:root{
  --navy:#0c1a3c; --navy-2:#132a5c; --blue:#143372; --blue-v:#1d4fd6;
  --green:#2dd61d; --green-d:#1fb012; --yellow:#ffe500;
  --ink:#2a3245; --muted:#667089; --line:#e7ebf3; --bg:#f4f6fb; --white:#fff;
  --radius:16px; --shadow:0 10px 30px rgba(12,26,60,.08); --shadow-h:0 18px 40px rgba(12,26,60,.16);
  --serif:"Libre Baskerville",Georgia,serif; --sans:"Barlow",system-ui,sans-serif;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font:700 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s}
.btn svg{width:18px;height:18px}
.btn-green{background:var(--green);color:var(--navy);box-shadow:0 8px 22px rgba(45,214,29,.32)}
.btn-green:hover{background:#3fe82f;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.btn-ghost:hover{box-shadow:inset 0 0 0 2px #fff;transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--blue);transform:translateY(-2px)}
.kicker{display:inline-block;font:700 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--green-d)}
.titulo{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:clamp(28px,3.4vw,40px);line-height:1.2;margin:10px 0 0}
.titulo::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--green);margin-top:18px}
.centro{text-align:center}
.centro .titulo::after{margin-left:auto;margin-right:auto}
.sub{color:var(--muted);max-width:620px;margin:16px 0 0}
.centro .sub{margin-left:auto;margin-right:auto}
section{padding:96px 0}

/* ── Cabeçalho ── */
.topo{background:#fff;border-bottom:1px solid var(--line);font-size:14px}
.topo .wrap{display:flex;align-items:center;gap:22px;min-height:46px}
.topo a{text-decoration:none;color:#4a5570;display:inline-flex;align-items:center;gap:7px}
.topo a:hover{color:var(--blue)}
.topo svg{width:16px;height:16px;color:var(--blue)}
.topo .esp{flex:1}
.topo .faca{background:var(--yellow);color:var(--navy);font-weight:700;padding:6px 16px;border-radius:999px}
.topo .faca:hover{background:#ffd000;color:var(--navy)}
.topo .faca svg{color:var(--navy)}
.redes{display:flex;gap:8px}
.redes a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff!important;transition:transform .2s}
.redes a:hover{transform:translateY(-2px)}
.redes svg{width:15px;height:15px;color:#fff!important}
.redes .fb{background:#3b5998}.redes .ig{background:#8a3ab9}.redes .tw{background:#1da1f2}.redes .yt{background:#e02424}
header.barra{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(12,26,60,.06)}
header.barra .wrap{display:flex;align-items:center;gap:24px;min-height:84px}
.logo img{height:62px;width:auto}
nav.menu{margin-left:auto}
nav.menu ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
nav.menu a{display:block;padding:10px 14px;text-decoration:none;color:var(--navy);font-weight:600;font-size:16px;position:relative;transition:color .2s}
nav.menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:3px;border-radius:3px;background:var(--green);transition:left .25s,right .25s}
nav.menu a:hover,nav.menu a.ativo{color:var(--blue)}
nav.menu a:hover::after,nav.menu a.ativo::after{left:14px;right:14px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:var(--bg);cursor:pointer;place-items:center}
.burger svg{width:22px;height:22px;color:var(--navy)}

/* ── Slider (hero) ── */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:0}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 500px at 78% 40%,rgba(29,79,214,.45),transparent 70%),
  radial-gradient(600px 400px at 10% 100%,rgba(45,214,29,.12),transparent 70%);pointer-events:none}
/* Fundo do slider: contornos azuis de retângulos verticais inclinados, com
   traço de esboço, a mesma linguagem visual da capa do e-book de gatilhos. */
.esboco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 5px rgba(63,140,255,.45));
  -webkit-mask:linear-gradient(90deg,transparent 18%,#000 55%);mask:linear-gradient(90deg,transparent 18%,#000 55%);animation:deriva 26s ease-in-out infinite alternate}
.esboco .rb{stroke-width:1;opacity:.5}
@keyframes deriva{from{transform:translate3d(0,0,0)}to{transform:translate3d(-28px,10px,0)}}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:620px}
.slides-txt{position:relative;display:grid}
.slide-txt{grid-area:1/1;padding:72px 0;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;visibility:hidden}
.slide-txt.on{opacity:1;transform:none;visibility:visible;transition-delay:.15s}
.slide-txt .kicker{color:var(--yellow)}
.slide-txt h1,.slide-txt h2{font-family:var(--serif);font-weight:700;font-size:clamp(36px,5vw,62px);line-height:1.1;margin:16px 0 0;color:#fff}
.slide-txt h1 em,.slide-txt h2 em{font-style:normal;color:var(--yellow)}
.slide-txt p{font-size:19px;color:#c9d4ec;max-width:500px;margin:20px 0 0}
.slide-txt .acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.args{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px;max-width:520px}
.args li{display:flex;gap:11px;align-items:flex-start;font-size:16.5px;color:#e4ebf7;line-height:1.45}
.args svg{flex:none;width:21px;height:21px;color:var(--green);margin-top:1px}
.preco{display:inline-flex;align-items:baseline;gap:8px;color:#c9d4ec;font-size:14px}
.preco s{opacity:.7}
.preco b{font-size:26px;color:var(--yellow);font-family:var(--sans);font-weight:800}
.slides-img{position:relative;align-self:end;height:640px}
.slide-img{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.slide-img.on{opacity:1}
/* Fotos com fundo quase preto: "lighten" deixa o fundo virar o azul do slider
   e a máscara some com as bordas, então o Conte parece recortado. */
/* Conte recortado (PNG/WebP com transparência), apoiado na base do slider. */
.slide-img .foto{position:absolute;right:-2%;bottom:0;height:100%;width:auto;max-width:none;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));
  transform:translateX(30px) scale(.98);transform-origin:bottom center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.slide-img.on .foto{transform:none}
.slide-img .capa{position:absolute;left:0;bottom:40px;width:min(42%,230px);height:auto;border-radius:6px;
  box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);transform:translateY(40px) rotate(-8deg);opacity:0;
  transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s,opacity .7s ease .25s}
.slide-img.on .capa{transform:translateY(0) rotate(-6deg);opacity:1}
.selo-hero{position:absolute;left:0;bottom:90px;background:rgba(12,26,60,.82);backdrop-filter:blur(8px);border-radius:16px;padding:16px 20px;
  box-shadow:0 20px 40px rgba(0,0,0,.35);transform:translateY(30px);opacity:0;transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s,opacity .7s ease .25s}
.slide-img.on .selo-hero{transform:none;opacity:1}
.selo-hero b{display:block;font-family:var(--serif);font-size:30px;color:var(--yellow);line-height:1}
.selo-hero span{display:block;font-size:13.5px;color:#c9d4ec;margin-top:6px;max-width:190px;line-height:1.35}
.pontos{position:absolute;left:24px;bottom:28px;display:flex;gap:10px;z-index:2}
.pontos button{width:34px;height:6px;border-radius:6px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;overflow:hidden;position:relative}
.pontos button.on{background:rgba(255,255,255,.3)}
.pontos button.on::after{content:"";position:absolute;inset:0;background:var(--yellow);transform-origin:left;animation:barra var(--tempo,6s) linear forwards}
.hero.parado .pontos button.on::after{animation-play-state:paused}
@keyframes barra{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pontos-wrap{position:absolute;left:0;right:0;bottom:0;pointer-events:none}
.pontos{pointer-events:auto}
.pontos-wrap .wrap{min-height:0;display:block;position:relative;height:0}

/* ── Promessa ── */
.promessa{background:var(--navy-2);color:#fff;padding:54px 0}
.promessa p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,27px);line-height:1.5;margin:0 auto;max-width:860px;text-align:center}
.promessa p::after{content:"";display:block;width:48px;height:4px;border-radius:4px;background:var(--yellow);margin:22px auto 0}

/* ── Cursos ── */
.cursos{background:var(--white)}
.cursos-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:52px}
.curso{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.curso:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.curso-capa{padding:38px 34px 30px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.curso-capa::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.18)}
.curso.xpress .curso-capa{background:var(--yellow);color:var(--navy)}
.curso.pro .curso-capa{background:linear-gradient(135deg,var(--blue-v),var(--blue));color:#fff}
.selo{align-self:flex-start;font:800 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:rgba(12,26,60,.12)}
.curso.pro .selo{background:rgba(255,255,255,.18)}
.curso-capa h3{font-family:var(--serif);font-size:34px;line-height:1.1;margin:26px 0 0}
.curso-capa h3 small{display:block;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.02em;margin-top:10px;opacity:.85}
.curso-corpo{padding:28px 34px 34px;display:flex;flex-direction:column;gap:18px;flex:1}
.curso-corpo ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.curso-corpo li{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
.curso-corpo li svg{flex:none;width:20px;height:20px;color:var(--green-d);margin-top:3px}
.curso-corpo .btn{align-self:flex-start;margin-top:auto}

/* ── Sobre ── */
.sobre{background:var(--bg)}
.sobre-grade{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.sobre-foto{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-h);aspect-ratio:4/4.3;background:radial-gradient(70% 60% at 50% 40%,#1a3270,var(--navy))}
.sobre-foto::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cg%20transform%3D%22rotate(9%201100%20450)%22%20fill%3D%22none%22%20stroke%3D%22%233f8cff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%220.47%22%3E%3Crect%20x%3D%22620%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22616%22%20y%3D%22123.4%22%20width%3D%22148%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M606.6311852245736%20120H633.3688147754264M770%20866.6311852245736V893.3688147754264%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.48%22%3E%3Crect%20x%3D%22700%22%20y%3D%2240%22%20width%3D%22210%22%20height%3D%22900%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22701.8%22%20y%3D%2240.3%22%20width%3D%22208%22%20height%3D%22903%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M677.9671517107482%2040H722.0328482892518M910%20917.9671517107482V962.0328482892518%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%22860%22%20y%3D%22180%22%20width%3D%22130%22%20height%3D%22640%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22862%22%20y%3D%22180.3%22%20width%3D%22128%22%20height%3D%22643%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M839.8253663283891%20180H880.1746336716109M990%20799.8253663283891V840.1746336716109%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%22930%22%20y%3D%22-60%22%20width%3D%22250%22%20height%3D%22980%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22932.5%22%20y%3D%22-62.1%22%20width%3D%22248%22%20height%3D%22983%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M908.6735783464618%20-60H951.3264216535382M1180%20898.6735783464618V941.3264216535382%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%221110%22%20y%3D%2290%22%20width%3D%22170%22%20height%3D%22820%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221111.6%22%20y%3D%2286.4%22%20width%3D%22168%22%20height%3D%22823%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1092.5136693979211%2090H1127.4863306020789M1280%20892.5136693979211V927.4863306020789%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.40%22%3E%3Crect%20x%3D%221180%22%20y%3D%22260%22%20width%3D%22120%22%20height%3D%22560%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221183.4%22%20y%3D%22262.5%22%20width%3D%22118%22%20height%3D%22563%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1161.7911125904839%20260H1198.2088874095161M1300%20801.7911125904839V838.2088874095161%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.61%22%3E%3Crect%20x%3D%221300%22%20y%3D%22-20%22%20width%3D%22220%22%20height%3D%22940%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221303.4%22%20y%3D%22-18.5%22%20width%3D%22218%22%20height%3D%22943%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1280.7610762225283%20-20H1319.2389237774717M1520%20900.7610762225282V939.2389237774718%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%221450%22%20y%3D%22140%22%20width%3D%22160%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221453.3%22%20y%3D%22143.3%22%20width%3D%22158%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1434.6338195552275%20140H1465.3661804447725M1610%20884.6338195552275V915.3661804447725%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.41%22%3E%3Crect%20x%3D%22540%22%20y%3D%22300%22%20width%3D%22110%22%20height%3D%22520%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22542.7%22%20y%3D%22298.7%22%20width%3D%22108%22%20height%3D%22523%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M525.2377666734335%20300H554.7622333265665M650%20805.2377666734335V834.7622333265665%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.72%22%3E%3Crect%20x%3D%221560%22%20y%3D%2240%22%20width%3D%22200%22%20height%3D%22880%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221559.4%22%20y%3D%2238.4%22%20width%3D%22198%22%20height%3D%22883%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1541.0820688787298%2040H1578.9179311212702M1760%20901.0820688787298V938.9179311212702%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat;opacity:.8}
.sobre-foto img{position:absolute;left:0;bottom:0;width:100%;height:94%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 24px 40px rgba(0,0,0,.4))}
.sobre-txt p{margin:18px 0 0}
.selos{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.selos span{background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--navy);box-shadow:0 4px 14px rgba(12,26,60,.06)}
.sobre-txt .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ── Depoimentos ── */
.depo-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.setas{display:flex;gap:10px}
.setas button{width:48px;height:48px;border-radius:50%;border:0;background:var(--bg);color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.setas button:hover{background:var(--navy);color:#fff}
.setas button:disabled{opacity:.35;cursor:default;background:var(--bg);color:var(--navy)}
.setas svg{width:20px;height:20px}
.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:44px 4px 30px;margin:0 -4px;scrollbar-width:none}
.trilho::-webkit-scrollbar{display:none}
.depo{scroll-snap-align:start;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:32px 30px;display:flex;flex-direction:column;position:relative}
.depo .aspas{width:38px;height:38px;color:var(--yellow);margin-bottom:14px;flex:none}
.depo blockquote{margin:0;font-size:16px;line-height:1.65;color:#4a5570;flex:1}
.depo footer{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.depo footer img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--green)}
.depo footer b{display:block;font-family:var(--serif);color:var(--navy);font-size:16px}
.depo footer span{display:block;font-size:13.5px;color:var(--muted);line-height:1.35;margin-top:3px}

/* ── Artigos ── */
.artigos{background:var(--bg)}
.art-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}
.art{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.art:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.art-img{aspect-ratio:16/10;background:linear-gradient(110deg,#e9edf5 30%,#f4f6fb 50%,#e9edf5 70%);background-size:300% 100%;animation:brilho 1.4s infinite linear;overflow:hidden}
.art-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.art:hover .art-img img{transform:scale(1.05)}
@keyframes brilho{to{background-position:-150% 0}}
.art-corpo{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.art-data{font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green-d)}
.art h3{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--navy);margin:0}
.art .mais{margin-top:auto;font-weight:700;font-size:14px;color:var(--blue);display:inline-flex;gap:6px;align-items:center}
.art .mais svg{width:16px;height:16px;transition:transform .2s}
.art:hover .mais svg{transform:translateX(4px)}
.art-vazio .art-corpo span{display:block;height:14px;border-radius:7px;background:var(--bg)}
.art-rodape{text-align:center;margin-top:44px}

/* ── Lista VIP ── */
.vip{background:var(--white)}
.vip-caixa{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.vip-caixa::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cg%20transform%3D%22rotate(9%201100%20450)%22%20fill%3D%22none%22%20stroke%3D%22%233f8cff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%220.47%22%3E%3Crect%20x%3D%22620%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22616%22%20y%3D%22123.4%22%20width%3D%22148%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M606.6311852245736%20120H633.3688147754264M770%20866.6311852245736V893.3688147754264%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.48%22%3E%3Crect%20x%3D%22700%22%20y%3D%2240%22%20width%3D%22210%22%20height%3D%22900%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22701.8%22%20y%3D%2240.3%22%20width%3D%22208%22%20height%3D%22903%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M677.9671517107482%2040H722.0328482892518M910%20917.9671517107482V962.0328482892518%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%22860%22%20y%3D%22180%22%20width%3D%22130%22%20height%3D%22640%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22862%22%20y%3D%22180.3%22%20width%3D%22128%22%20height%3D%22643%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M839.8253663283891%20180H880.1746336716109M990%20799.8253663283891V840.1746336716109%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%22930%22%20y%3D%22-60%22%20width%3D%22250%22%20height%3D%22980%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22932.5%22%20y%3D%22-62.1%22%20width%3D%22248%22%20height%3D%22983%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M908.6735783464618%20-60H951.3264216535382M1180%20898.6735783464618V941.3264216535382%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%221110%22%20y%3D%2290%22%20width%3D%22170%22%20height%3D%22820%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221111.6%22%20y%3D%2286.4%22%20width%3D%22168%22%20height%3D%22823%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1092.5136693979211%2090H1127.4863306020789M1280%20892.5136693979211V927.4863306020789%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.40%22%3E%3Crect%20x%3D%221180%22%20y%3D%22260%22%20width%3D%22120%22%20height%3D%22560%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221183.4%22%20y%3D%22262.5%22%20width%3D%22118%22%20height%3D%22563%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1161.7911125904839%20260H1198.2088874095161M1300%20801.7911125904839V838.2088874095161%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.61%22%3E%3Crect%20x%3D%221300%22%20y%3D%22-20%22%20width%3D%22220%22%20height%3D%22940%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221303.4%22%20y%3D%22-18.5%22%20width%3D%22218%22%20height%3D%22943%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1280.7610762225283%20-20H1319.2389237774717M1520%20900.7610762225282V939.2389237774718%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%221450%22%20y%3D%22140%22%20width%3D%22160%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221453.3%22%20y%3D%22143.3%22%20width%3D%22158%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1434.6338195552275%20140H1465.3661804447725M1610%20884.6338195552275V915.3661804447725%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.41%22%3E%3Crect%20x%3D%22540%22%20y%3D%22300%22%20width%3D%22110%22%20height%3D%22520%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22542.7%22%20y%3D%22298.7%22%20width%3D%22108%22%20height%3D%22523%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M525.2377666734335%20300H554.7622333265665M650%20805.2377666734335V834.7622333265665%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.72%22%3E%3Crect%20x%3D%221560%22%20y%3D%2240%22%20width%3D%22200%22%20height%3D%22880%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221559.4%22%20y%3D%2238.4%22%20width%3D%22198%22%20height%3D%22883%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1541.0820688787298%2040H1578.9179311212702M1760%20901.0820688787298V938.9179311212702%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") right center/cover no-repeat;opacity:.9;-webkit-mask:linear-gradient(90deg,transparent 25%,#000 70%);mask:linear-gradient(90deg,transparent 25%,#000 70%)}
.vip-caixa .kicker{color:var(--yellow)}
.vip-caixa h2{font-family:var(--serif);font-size:clamp(30px,3.4vw,42px);line-height:1.15;margin:12px 0 0}
.vip-caixa p{color:#c9d4ec;margin:16px 0 0}
.vip-form{position:relative;background:#fff;border-radius:20px;padding:30px;color:var(--ink);display:grid;gap:14px}
.vip-form label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--muted)}
.vip-form input[type=text],.vip-form input[type=email]{font:inherit;font-size:16px;color:var(--ink);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.vip-form input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(45,214,29,.18)}
.vip-form .ok{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;color:var(--muted);cursor:pointer}
.vip-form .ok input{margin-top:3px;width:18px;height:18px;accent-color:var(--green-d);flex:none}
.vip-form .btn{justify-content:center;width:100%}
.vip-form .msg{font-size:14px;font-weight:600;margin:0}
.vip-form .msg.erro{color:#c0392b}
.vip-sucesso{text-align:center;padding:20px 6px}
.vip-sucesso svg{width:56px;height:56px;color:var(--green-d)}
.vip-sucesso h3{font-family:var(--serif);color:var(--navy);margin:14px 0 6px}
.vip-sucesso p{color:var(--muted)!important;margin:0}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* ── Rodapé ── */
.rod-cta{position:relative;z-index:2;margin-bottom:-90px}
.rod-cta .caixa{background:var(--yellow);color:var(--navy);border-radius:24px;padding:40px 48px;display:flex;align-items:center;gap:32px;box-shadow:0 24px 50px rgba(12,26,60,.22);overflow:hidden;position:relative}
.rod-cta .caixa::after{content:"";position:absolute;right:-40px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.28);pointer-events:none}
.rod-cta h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:0}
.rod-cta p{margin:8px 0 0;color:#3a4566;font-weight:500}
.rod-cta .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto;position:relative;z-index:1}
.rod-cta .btn-linha{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.rod-cta .btn-linha:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
footer.rodape{position:relative;background:var(--navy);color:#b8c4de;padding:168px 0 0;overflow:hidden}
footer.rodape::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cg%20transform%3D%22rotate(9%201100%20450)%22%20fill%3D%22none%22%20stroke%3D%22%233f8cff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%220.47%22%3E%3Crect%20x%3D%22620%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22616%22%20y%3D%22123.4%22%20width%3D%22148%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M606.6311852245736%20120H633.3688147754264M770%20866.6311852245736V893.3688147754264%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.48%22%3E%3Crect%20x%3D%22700%22%20y%3D%2240%22%20width%3D%22210%22%20height%3D%22900%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22701.8%22%20y%3D%2240.3%22%20width%3D%22208%22%20height%3D%22903%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M677.9671517107482%2040H722.0328482892518M910%20917.9671517107482V962.0328482892518%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%22860%22%20y%3D%22180%22%20width%3D%22130%22%20height%3D%22640%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22862%22%20y%3D%22180.3%22%20width%3D%22128%22%20height%3D%22643%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M839.8253663283891%20180H880.1746336716109M990%20799.8253663283891V840.1746336716109%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%22930%22%20y%3D%22-60%22%20width%3D%22250%22%20height%3D%22980%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22932.5%22%20y%3D%22-62.1%22%20width%3D%22248%22%20height%3D%22983%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M908.6735783464618%20-60H951.3264216535382M1180%20898.6735783464618V941.3264216535382%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%221110%22%20y%3D%2290%22%20width%3D%22170%22%20height%3D%22820%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221111.6%22%20y%3D%2286.4%22%20width%3D%22168%22%20height%3D%22823%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1092.5136693979211%2090H1127.4863306020789M1280%20892.5136693979211V927.4863306020789%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.40%22%3E%3Crect%20x%3D%221180%22%20y%3D%22260%22%20width%3D%22120%22%20height%3D%22560%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221183.4%22%20y%3D%22262.5%22%20width%3D%22118%22%20height%3D%22563%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1161.7911125904839%20260H1198.2088874095161M1300%20801.7911125904839V838.2088874095161%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.61%22%3E%3Crect%20x%3D%221300%22%20y%3D%22-20%22%20width%3D%22220%22%20height%3D%22940%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221303.4%22%20y%3D%22-18.5%22%20width%3D%22218%22%20height%3D%22943%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1280.7610762225283%20-20H1319.2389237774717M1520%20900.7610762225282V939.2389237774718%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%221450%22%20y%3D%22140%22%20width%3D%22160%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221453.3%22%20y%3D%22143.3%22%20width%3D%22158%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1434.6338195552275%20140H1465.3661804447725M1610%20884.6338195552275V915.3661804447725%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.41%22%3E%3Crect%20x%3D%22540%22%20y%3D%22300%22%20width%3D%22110%22%20height%3D%22520%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22542.7%22%20y%3D%22298.7%22%20width%3D%22108%22%20height%3D%22523%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M525.2377666734335%20300H554.7622333265665M650%20805.2377666734335V834.7622333265665%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.72%22%3E%3Crect%20x%3D%221560%22%20y%3D%2240%22%20width%3D%22200%22%20height%3D%22880%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221559.4%22%20y%3D%2238.4%22%20width%3D%22198%22%20height%3D%22883%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1541.0820688787298%2040H1578.9179311212702M1760%20901.0820688787298V938.9179311212702%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") right center/cover no-repeat;opacity:.6;-webkit-mask:linear-gradient(90deg,transparent 30%,#000 80%);mask:linear-gradient(90deg,transparent 30%,#000 80%)}
.rod-grade{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}
.rod-marca img{height:84px;width:auto}
.rod-marca p{margin:18px 0 0;max-width:330px;font-size:15.5px}
.rod-grade h4{font:700 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:10px 0 22px;display:flex;align-items:center;gap:10px}
.rod-grade h4::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--green)}
.rod-grade ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rod-grade a{text-decoration:none;color:#b8c4de;transition:color .2s,transform .2s;display:inline-flex;align-items:center;gap:8px}
.rod-grade ul a:hover{color:var(--yellow);transform:translateX(3px)}
.rod-curso small{display:block;font-size:13px;color:#7f8eb0;margin-top:2px}
.rod-contato li a{align-items:flex-start}
.rod-contato .ic{flex:none;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center}
.rod-contato .ic svg{width:18px;height:18px;color:var(--yellow)}
.rod-contato b{display:block;color:#fff;font-weight:600;font-size:15px}
.rod-contato small{display:block;font-size:13px;color:#7f8eb0}
.rodape .redes{margin-top:26px;gap:10px}
.rodape .redes a{display:grid;place-items:center;gap:0;width:40px;height:40px;background:rgba(255,255,255,.08)!important}
.rodape .redes a:hover{background:var(--yellow)!important}
.rodape .redes a:hover svg{color:var(--navy)!important}
.rodape .redes svg{width:17px;height:17px}
.rod-base{position:relative;margin-top:64px;border-top:1px solid rgba(255,255,255,.09);padding:24px 0 28px;font-size:13.5px;color:#7f8eb0}
.rod-base .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.subir{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);color:#fff;border:0;border-radius:999px;padding:9px 16px;font:600 13.5px var(--sans);cursor:pointer;text-decoration:none;transition:background .2s}
.subir:hover{background:rgba(255,255,255,.15)}
.subir svg{width:15px;height:15px;transform:rotate(-90deg)}

/* ── Aparecer ao rolar ── */
.surge{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.surge.visivel{opacity:1;transform:none}

/* Telas largas: o slider cresce com a largura e a foto ocupa a altura toda
   (topo da cabeça a ~24px do menu), sem sobrar vazio em cima. */
@media (min-width:1200px){
  .hero > .wrap{min-height:clamp(700px,50vw,860px)}
  .slides-img{align-self:stretch;height:auto}
  .slide-img .foto{height:calc(100% - 24px);right:-6%}
}
@media (max-width:1080px){
  nav.menu a{padding:10px 9px;font-size:15px}
}
@media (max-width:960px){
  section{padding:72px 0}
  .topo .contato-txt{display:none}
  .burger{display:grid}
  nav.menu{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 30px rgba(12,26,60,.12);max-height:0;overflow:hidden;transition:max-height .35s ease}
  nav.menu.aberto{max-height:520px}
  nav.menu ul{flex-direction:column;padding:10px 16px 18px}
  nav.menu a::after{display:none}
  .hero .wrap{grid-template-columns:1fr;min-height:0}
  .slide-txt{padding:56px 0 8px}
  .slides-img{height:420px}
  .esboco{-webkit-mask:linear-gradient(180deg,transparent 30%,#000 70%);mask:linear-gradient(180deg,transparent 30%,#000 70%)}
  .pontos{left:auto;right:24px;bottom:22px}
  .cursos-grade,.sobre-grade,.vip-caixa{grid-template-columns:1fr}
  .rod-grade{grid-template-columns:1fr 1fr;gap:40px 28px}
  .rod-marca{grid-column:1/-1}
  .rod-cta .caixa{flex-direction:column;align-items:flex-start;padding:32px 28px}
  .rod-cta .acoes{margin-left:0}
  .sobre-grade{gap:40px}
  .vip-caixa{padding:40px 26px;gap:32px}
  .art-grade{grid-template-columns:1fr 1fr}
  .trilho{grid-auto-columns:calc((100% - 28px)/2)}
}
@media (max-width:640px){
  body{font-size:16px}
  .topo .wrap{gap:12px}
  .topo .redes{display:none}
  .topo .esp{display:none}
  .topo .faca{margin-left:auto}
  .logo img{height:50px}
  header.barra .wrap{min-height:72px}
  .slide-txt .acoes .btn{flex:1;justify-content:center}
  .slides-img{height:340px}
  .art-grade{grid-template-columns:1fr}
  .trilho{grid-auto-columns:88%}
  .depo-topo{flex-direction:column;align-items:flex-start}
  .curso-capa,.curso-corpo{padding-left:24px;padding-right:24px}
  .rod-grade{grid-template-columns:1fr}
  .rod-cta .acoes .btn{flex:1;justify-content:center}
  .rod-cta .caixa::after{display:none}
  .rod-base .wrap{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .surge{opacity:1;transform:none}
}

/* ══ Páginas internas ══════════════════════════════════════════════════ */
.estreito{max-width:820px}
.pg-topo{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:76px 0 70px}
.pg-topo::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cg%20transform%3D%22rotate(9%201100%20450)%22%20fill%3D%22none%22%20stroke%3D%22%233f8cff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%220.47%22%3E%3Crect%20x%3D%22620%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22616%22%20y%3D%22123.4%22%20width%3D%22148%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M606.6311852245736%20120H633.3688147754264M770%20866.6311852245736V893.3688147754264%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.48%22%3E%3Crect%20x%3D%22700%22%20y%3D%2240%22%20width%3D%22210%22%20height%3D%22900%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22701.8%22%20y%3D%2240.3%22%20width%3D%22208%22%20height%3D%22903%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M677.9671517107482%2040H722.0328482892518M910%20917.9671517107482V962.0328482892518%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%22860%22%20y%3D%22180%22%20width%3D%22130%22%20height%3D%22640%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22862%22%20y%3D%22180.3%22%20width%3D%22128%22%20height%3D%22643%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M839.8253663283891%20180H880.1746336716109M990%20799.8253663283891V840.1746336716109%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%22930%22%20y%3D%22-60%22%20width%3D%22250%22%20height%3D%22980%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22932.5%22%20y%3D%22-62.1%22%20width%3D%22248%22%20height%3D%22983%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M908.6735783464618%20-60H951.3264216535382M1180%20898.6735783464618V941.3264216535382%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%221110%22%20y%3D%2290%22%20width%3D%22170%22%20height%3D%22820%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221111.6%22%20y%3D%2286.4%22%20width%3D%22168%22%20height%3D%22823%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1092.5136693979211%2090H1127.4863306020789M1280%20892.5136693979211V927.4863306020789%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.40%22%3E%3Crect%20x%3D%221180%22%20y%3D%22260%22%20width%3D%22120%22%20height%3D%22560%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221183.4%22%20y%3D%22262.5%22%20width%3D%22118%22%20height%3D%22563%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1161.7911125904839%20260H1198.2088874095161M1300%20801.7911125904839V838.2088874095161%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.61%22%3E%3Crect%20x%3D%221300%22%20y%3D%22-20%22%20width%3D%22220%22%20height%3D%22940%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221303.4%22%20y%3D%22-18.5%22%20width%3D%22218%22%20height%3D%22943%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1280.7610762225283%20-20H1319.2389237774717M1520%20900.7610762225282V939.2389237774718%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%221450%22%20y%3D%22140%22%20width%3D%22160%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221453.3%22%20y%3D%22143.3%22%20width%3D%22158%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1434.6338195552275%20140H1465.3661804447725M1610%20884.6338195552275V915.3661804447725%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.41%22%3E%3Crect%20x%3D%22540%22%20y%3D%22300%22%20width%3D%22110%22%20height%3D%22520%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22542.7%22%20y%3D%22298.7%22%20width%3D%22108%22%20height%3D%22523%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M525.2377666734335%20300H554.7622333265665M650%20805.2377666734335V834.7622333265665%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.72%22%3E%3Crect%20x%3D%221560%22%20y%3D%2240%22%20width%3D%22200%22%20height%3D%22880%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221559.4%22%20y%3D%2238.4%22%20width%3D%22198%22%20height%3D%22883%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1541.0820688787298%2040H1578.9179311212702M1760%20901.0820688787298V938.9179311212702%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") right center/cover no-repeat;opacity:.9;pointer-events:none;
  -webkit-mask:linear-gradient(90deg,transparent 20%,#000 70%);mask:linear-gradient(90deg,transparent 20%,#000 70%)}
.pg-topo::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 85% 30%,rgba(29,79,214,.4),transparent 70%);pointer-events:none}
.pg-topo .wrap{position:relative;z-index:1}
.migalhas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#9fb0d4;margin:0 0 18px}
.migalhas a{color:#c9d4ec;text-decoration:none}
.migalhas a:hover{color:var(--yellow)}
.migalhas span{opacity:.5}
.pg-topo .kicker{color:var(--yellow)}
.pg-topo h1{font-family:var(--serif);font-weight:700;font-size:clamp(32px,4.4vw,52px);line-height:1.15;margin:12px 0 0;max-width:900px}
.pg-topo h1 em{font-style:normal;color:var(--yellow)}
.pg-topo .sub{color:#c9d4ec;font-size:19px;max-width:680px;margin:18px 0 0}

/* Artigo */
.art-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:22px;font-size:15px;color:#c9d4ec}
.art-meta svg{width:16px;height:16px;color:var(--yellow);vertical-align:-3px;margin-right:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:8px 12px;border-radius:999px;background:rgba(255,229,0,.14);color:var(--yellow)}
.chip:hover{background:var(--yellow);color:var(--navy)}
.claro .chip{background:var(--bg);color:var(--blue)}
.claro .chip:hover,.claro .chip.on{background:var(--navy);color:#fff}
.art-capa{margin:-40px 0 0;position:relative;z-index:2}
.art-capa img{width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow-h)}
.art-corpo-pg{padding:48px 0 72px}
.prosa{font-size:18.5px;line-height:1.8;color:#2f3a52}
.prosa>*:first-child{margin-top:0}
.prosa p{margin:0 0 1.25em}
.prosa h2,.prosa h3,.prosa h4{font-family:var(--serif);color:var(--navy);line-height:1.3;margin:1.8em 0 .6em}
.prosa h2{font-size:28px}.prosa h3{font-size:23px}.prosa h4{font-size:19px}
.prosa a{color:var(--blue-v);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prosa a:hover{color:var(--navy)}
.prosa strong{color:var(--navy)}
.prosa em{color:#465372}
.prosa>p:first-child em:only-child{display:block;font-size:20px;line-height:1.65;color:var(--navy)}
.prosa ul,.prosa ol{padding-left:1.3em;margin:0 0 1.25em}
.prosa li{margin:.35em 0}
.prosa li::marker{color:var(--green-d)}
.prosa blockquote{margin:1.6em 0;padding:6px 0 6px 24px;box-shadow:inset 4px 0 0 var(--yellow);font-family:var(--serif);font-style:italic;font-size:21px;color:var(--navy)}
.prosa img,.prosa figure img{max-width:100%;height:auto;border-radius:14px}
.prosa figure{margin:1.6em 0}
.prosa figcaption{font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
.prosa table{width:100%;border-collapse:collapse;font-size:16px;margin:1.4em 0}
.prosa th,.prosa td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.prosa iframe{max-width:100%;border-radius:14px}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.art-tags a{font-size:13.5px;text-decoration:none;color:var(--muted);background:var(--bg);padding:6px 12px;border-radius:999px}
.art-tags a:hover{background:var(--navy);color:#fff}
/* Assinatura do autor (vem do mu-plugin sejaeleito-visual) */
.se-autor{display:flex;gap:24px;align-items:center;margin:48px 0 0;padding:28px;border-radius:20px;background:var(--bg)}
.se-autor__foto{flex:none;width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center 20%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--green)}
.se-autor__rotulo{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green-d)}
.se-autor__nome{font-family:var(--serif);font-size:21px;color:var(--navy);margin:8px 0 6px!important;font-weight:700}
.se-autor__bio{font-size:15.5px!important;line-height:1.6!important;color:var(--muted);margin:0 0 14px!important}
.se-autor__links{display:flex;flex-wrap:wrap;gap:10px}
.se-autor__links a{font:700 14px var(--sans);text-decoration:none!important;padding:10px 18px;border-radius:999px}
.se-autor__cta{background:var(--green);color:var(--navy)!important}
.se-autor__sec{background:#fff;color:var(--navy)!important}
.relacionados{background:var(--bg);padding:72px 0}

/* Lista de artigos */
.lista-filtro{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:36px}
.busca{display:flex;gap:8px;flex:1;max-width:420px}
.busca input{flex:1;min-width:0;font:inherit;font-size:15px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;outline:none}
.busca input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(45,214,29,.15)}
.busca button{padding:12px 18px}
.art-grade.pg{margin-top:0}
.art p.resumo{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
.paginas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:48px}
.paginas a,.paginas span{min-width:44px;height:44px;padding:0 14px;border-radius:999px;display:inline-grid;place-items:center;text-decoration:none;font-weight:700;background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(12,26,60,.06)}
.paginas .current{background:var(--navy);color:#fff}
.paginas a:hover{background:var(--yellow)}
.vazio{text-align:center;padding:60px 0;color:var(--muted)}

/* Quem somos */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-56px;position:relative;z-index:2}
.numero{background:#fff;border-radius:18px;padding:26px 24px;box-shadow:var(--shadow)}
.numero b{display:block;font-family:var(--serif);font-size:38px;color:var(--navy);line-height:1}
.numero b em{font-style:normal;color:var(--green-d)}
.numero span{display:block;margin-top:10px;font-size:15px;color:var(--muted);line-height:1.4}
.qs-grade{display:grid;grid-template-columns:1.25fr .9fr;gap:64px;align-items:start}
.qs-foto{position:sticky;top:110px}
.qs-foto .sobre-foto{aspect-ratio:4/4.6}
.missao{margin-top:36px;background:var(--navy);color:#fff;border-radius:22px;padding:34px 36px;position:relative;overflow:hidden}
.missao::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cg%20transform%3D%22rotate(9%201100%20450)%22%20fill%3D%22none%22%20stroke%3D%22%233f8cff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%220.47%22%3E%3Crect%20x%3D%22620%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22616%22%20y%3D%22123.4%22%20width%3D%22148%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M606.6311852245736%20120H633.3688147754264M770%20866.6311852245736V893.3688147754264%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.48%22%3E%3Crect%20x%3D%22700%22%20y%3D%2240%22%20width%3D%22210%22%20height%3D%22900%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22701.8%22%20y%3D%2240.3%22%20width%3D%22208%22%20height%3D%22903%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M677.9671517107482%2040H722.0328482892518M910%20917.9671517107482V962.0328482892518%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%22860%22%20y%3D%22180%22%20width%3D%22130%22%20height%3D%22640%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22862%22%20y%3D%22180.3%22%20width%3D%22128%22%20height%3D%22643%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M839.8253663283891%20180H880.1746336716109M990%20799.8253663283891V840.1746336716109%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%22930%22%20y%3D%22-60%22%20width%3D%22250%22%20height%3D%22980%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22932.5%22%20y%3D%22-62.1%22%20width%3D%22248%22%20height%3D%22983%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M908.6735783464618%20-60H951.3264216535382M1180%20898.6735783464618V941.3264216535382%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%221110%22%20y%3D%2290%22%20width%3D%22170%22%20height%3D%22820%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221111.6%22%20y%3D%2286.4%22%20width%3D%22168%22%20height%3D%22823%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1092.5136693979211%2090H1127.4863306020789M1280%20892.5136693979211V927.4863306020789%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.40%22%3E%3Crect%20x%3D%221180%22%20y%3D%22260%22%20width%3D%22120%22%20height%3D%22560%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221183.4%22%20y%3D%22262.5%22%20width%3D%22118%22%20height%3D%22563%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1161.7911125904839%20260H1198.2088874095161M1300%20801.7911125904839V838.2088874095161%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.61%22%3E%3Crect%20x%3D%221300%22%20y%3D%22-20%22%20width%3D%22220%22%20height%3D%22940%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221303.4%22%20y%3D%22-18.5%22%20width%3D%22218%22%20height%3D%22943%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1280.7610762225283%20-20H1319.2389237774717M1520%20900.7610762225282V939.2389237774718%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%221450%22%20y%3D%22140%22%20width%3D%22160%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221453.3%22%20y%3D%22143.3%22%20width%3D%22158%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1434.6338195552275%20140H1465.3661804447725M1610%20884.6338195552275V915.3661804447725%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.41%22%3E%3Crect%20x%3D%22540%22%20y%3D%22300%22%20width%3D%22110%22%20height%3D%22520%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22542.7%22%20y%3D%22298.7%22%20width%3D%22108%22%20height%3D%22523%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M525.2377666734335%20300H554.7622333265665M650%20805.2377666734335V834.7622333265665%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.72%22%3E%3Crect%20x%3D%221560%22%20y%3D%2240%22%20width%3D%22200%22%20height%3D%22880%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221559.4%22%20y%3D%2238.4%22%20width%3D%22198%22%20height%3D%22883%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1541.0820688787298%2040H1578.9179311212702M1760%20901.0820688787298V938.9179311212702%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") right center/cover no-repeat;opacity:.5;pointer-events:none}
.missao>*{position:relative}
.missao .kicker{color:var(--yellow)}
.missao p{font-family:var(--serif);font-size:21px;line-height:1.55;margin:12px 0 0}
.selos-fundo{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.selos-fundo span{background:var(--bg);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--navy)}
.faixa-cta{background:var(--navy);color:#fff;padding:64px 0;text-align:center;position:relative;overflow:hidden}
.faixa-cta::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMaxYMid%20slice%22%3E%3Cg%20transform%3D%22rotate(9%201100%20450)%22%20fill%3D%22none%22%20stroke%3D%22%233f8cff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%220.47%22%3E%3Crect%20x%3D%22620%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22616%22%20y%3D%22123.4%22%20width%3D%22148%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M606.6311852245736%20120H633.3688147754264M770%20866.6311852245736V893.3688147754264%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.48%22%3E%3Crect%20x%3D%22700%22%20y%3D%2240%22%20width%3D%22210%22%20height%3D%22900%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22701.8%22%20y%3D%2240.3%22%20width%3D%22208%22%20height%3D%22903%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M677.9671517107482%2040H722.0328482892518M910%20917.9671517107482V962.0328482892518%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%22860%22%20y%3D%22180%22%20width%3D%22130%22%20height%3D%22640%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22862%22%20y%3D%22180.3%22%20width%3D%22128%22%20height%3D%22643%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M839.8253663283891%20180H880.1746336716109M990%20799.8253663283891V840.1746336716109%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%22930%22%20y%3D%22-60%22%20width%3D%22250%22%20height%3D%22980%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22932.5%22%20y%3D%22-62.1%22%20width%3D%22248%22%20height%3D%22983%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M908.6735783464618%20-60H951.3264216535382M1180%20898.6735783464618V941.3264216535382%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.62%22%3E%3Crect%20x%3D%221110%22%20y%3D%2290%22%20width%3D%22170%22%20height%3D%22820%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221111.6%22%20y%3D%2286.4%22%20width%3D%22168%22%20height%3D%22823%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1092.5136693979211%2090H1127.4863306020789M1280%20892.5136693979211V927.4863306020789%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.40%22%3E%3Crect%20x%3D%221180%22%20y%3D%22260%22%20width%3D%22120%22%20height%3D%22560%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221183.4%22%20y%3D%22262.5%22%20width%3D%22118%22%20height%3D%22563%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1161.7911125904839%20260H1198.2088874095161M1300%20801.7911125904839V838.2088874095161%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.61%22%3E%3Crect%20x%3D%221300%22%20y%3D%22-20%22%20width%3D%22220%22%20height%3D%22940%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221303.4%22%20y%3D%22-18.5%22%20width%3D%22218%22%20height%3D%22943%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1280.7610762225283%20-20H1319.2389237774717M1520%20900.7610762225282V939.2389237774718%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.50%22%3E%3Crect%20x%3D%221450%22%20y%3D%22140%22%20width%3D%22160%22%20height%3D%22760%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221453.3%22%20y%3D%22143.3%22%20width%3D%22158%22%20height%3D%22763%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1434.6338195552275%20140H1465.3661804447725M1610%20884.6338195552275V915.3661804447725%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.41%22%3E%3Crect%20x%3D%22540%22%20y%3D%22300%22%20width%3D%22110%22%20height%3D%22520%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%22542.7%22%20y%3D%22298.7%22%20width%3D%22108%22%20height%3D%22523%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M525.2377666734335%20300H554.7622333265665M650%20805.2377666734335V834.7622333265665%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.72%22%3E%3Crect%20x%3D%221560%22%20y%3D%2240%22%20width%3D%22200%22%20height%3D%22880%22%20rx%3D%225%22%2F%3E%3Crect%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20x%3D%221559.4%22%20y%3D%2238.4%22%20width%3D%22198%22%20height%3D%22883%22%20rx%3D%226%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.5%22%20d%3D%22M1541.0820688787298%2040H1578.9179311212702M1760%20901.0820688787298V938.9179311212702%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat;opacity:.6;pointer-events:none}
.faixa-cta .wrap{position:relative}
.faixa-cta h2{font-family:var(--serif);font-size:clamp(26px,3vw,38px);margin:0 auto;max-width:760px;line-height:1.25}
.faixa-cta h2 em{font-style:normal;color:var(--yellow)}
.faixa-cta .acoes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

/* Serviços */
.serv-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.serv{background:#fff;border-radius:22px;padding:36px 34px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.serv:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.serv .ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:var(--yellow)}
.serv .ic svg{width:28px;height:28px}
.serv h2{font-family:var(--serif);font-size:27px;color:var(--navy);margin:8px 0 0}
.serv p{margin:0;color:#4a5570}
.serv ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:9px}
.serv li{display:flex;gap:10px;align-items:flex-start}
.serv li svg{flex:none;width:20px;height:20px;color:var(--green-d);margin-top:3px}
.serv .btn{align-self:flex-start;margin-top:auto}
.serv.destaque{background:var(--navy);color:#fff}
.serv.destaque h2{color:#fff}.serv.destaque p,.serv.destaque li{color:#c9d4ec}
.serv.destaque .ic{background:var(--yellow);color:var(--navy)}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:p}
.passo{background:#fff;border-radius:18px;padding:26px;box-shadow:var(--shadow);counter-increment:p}
.passo::before{content:counter(p,decimal-leading-zero);display:block;font:800 14px/1 var(--sans);letter-spacing:.1em;color:var(--green-d);margin-bottom:14px}
.passo h3{font-family:var(--serif);font-size:20px;color:var(--navy);margin:0 0 8px}
.passo p{margin:0;font-size:15.5px;color:var(--muted)}

/* Materiais */
.ebooks{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.ebook{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.ebook:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.ebook-capa{aspect-ratio:3/4.4;border-radius:10px;overflow:hidden;background:var(--bg);display:grid;place-items:center}
.ebook-capa img{width:100%;height:100%;object-fit:cover}
.ebook-capa.contem img{object-fit:contain}
.ebook .selo{align-self:flex-start;display:inline-block;font:800 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:var(--bg);color:var(--blue)}
.ebook .selo.gratis{background:rgba(45,214,29,.14);color:var(--green-d)}
.ebook h2{font-family:var(--serif);font-size:23px;color:var(--navy);margin:12px 0 8px;line-height:1.25}
.ebook p{margin:0 0 16px;color:#4a5570;font-size:15.5px}
.ebook .preco{color:var(--muted);margin:0 0 16px}
.ebook .preco b{color:var(--navy)}

@media (max-width:960px){
  .numeros{grid-template-columns:1fr 1fr}
  .qs-grade,.serv-grade,.ebooks{grid-template-columns:1fr}
  .qs-foto{position:static;order:-1}
  .passos{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pg-topo{padding:56px 0 52px}
  .prosa{font-size:17px}
  .ebook{grid-template-columns:110px 1fr;gap:18px;padding:20px}
  .passos{grid-template-columns:1fr}
  .se-autor{flex-direction:column;align-items:flex-start}
  .lista-filtro{flex-direction:column;align-items:stretch}
  .busca{max-width:none}
}
