/* TIAGO MOURÃO 13133 — Deputado Estadual · estilo do relatório, cores da logo */
:root{
  --vermelho:#E31E24;--vermelho-esc:#B81F26;--amarelo:#FDC524;--amarelo-esc:#E0A800;--laranja:#F07330;
  --grafite:#2B2B2B;--grafite-2:#3C3C3B;--cinza:#F4F4F2;--linha:#E4E4E0;
  --texto:#2B2B2B;--texto-2:#555552;--texto-3:#7A7A76;
  --zap:#25D366;--zap-esc:#169C47;
  --topo:64px;--raio:6px;--max:1120px;--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--texto);font-family:'Barlow',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:calc(var(--topo) + env(safe-area-inset-top))}
img{display:block;max-width:100%;height:auto}
a{color:var(--vermelho)}
a:hover{color:var(--vermelho-esc)}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
h1,h2,h3{font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.98;margin:0;text-wrap:balance}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px;width:100%}
.sec{padding:56px 0}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vermelho);margin:0 0 12px}
.h2{font-size:clamp(2rem,8.4vw,3.4rem)}
.apoio{font-size:clamp(1.02rem,2.6vw,1.16rem);color:var(--texto-2);max-width:60ch;margin-top:14px}
.marca{display:inline-block;background:var(--amarelo);color:var(--grafite);font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,4.2vw,1.45rem);line-height:1.1;padding:8px 14px;margin:24px 0 0}
.citacao{border-left:4px solid var(--amarelo);padding:4px 0 4px 18px;margin:22px 0 0;font-size:clamp(1.08rem,3vw,1.28rem);font-style:italic;color:var(--texto);line-height:1.45}
.faixa{display:flex;gap:12px;align-items:center;background:var(--grafite);color:#fff;padding:18px 20px;margin-top:28px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(1.15rem,4.2vw,1.5rem);line-height:1.15;text-transform:uppercase}
.faixa::before{content:"";flex:0 0 5px;align-self:stretch;background:var(--amarelo)}
.faixa b{color:var(--amarelo);font-weight:800}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 24px;border:0;border-radius:var(--raio);cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;line-height:1.05;text-align:center;transition:transform .15s var(--ease),background .2s}
.btn:active{transform:scale(.98)}
.btn svg{width:22px;height:22px;flex:0 0 auto}
.btn-zap{background:var(--zap);color:#062b16}
.btn-zap:hover{background:#3ADF78;color:#062b16}
.btn-verm{background:var(--vermelho);color:#fff}
.btn-verm:hover{background:var(--vermelho-esc);color:#fff}
.btn-ama{background:var(--amarelo);color:var(--grafite)}
.btn-ama:hover{background:#FFD24F;color:var(--grafite)}
.btn-linha{background:transparent;color:var(--grafite);box-shadow:inset 0 0 0 2px var(--grafite)}
.btn-linha:hover{background:var(--grafite);color:#fff}
.btn-bloco{width:100%}

/* barra superior */
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--vermelho);color:#fff;padding-top:env(safe-area-inset-top)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topo);max-width:var(--max);margin:0 auto;padding:0 16px}
.tb-logo{display:flex;flex:0 0 auto}
.tb-logo img{height:44px;width:auto}
.tb-count{margin:0;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;line-height:1.05;text-transform:uppercase;letter-spacing:.06em}
.tb-count b{display:block;font-size:26px;font-weight:800;color:var(--amarelo);letter-spacing:0}
.tb-zap{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:var(--raio);background:var(--zap);color:#062b16;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;text-decoration:none}
.tb-zap:hover{color:#062b16;background:#3ADF78}
.tb-zap svg{width:18px;height:18px}
.tb-zap .longo{display:none}

/* hero */
.hero{display:grid;background:#fff}
.hero-foto{position:relative;background:var(--grafite)}
.hero-foto img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 20%}
.hero-txt{padding:30px 20px 40px}
.hero-txt h1{font-size:clamp(3rem,15vw,5.6rem);color:var(--grafite);word-break:keep-all}
.hero-txt h1 span{color:var(--vermelho)}
.hero-sub{font-size:clamp(1.05rem,3vw,1.2rem);color:var(--texto-2);margin:18px 0 0;max-width:44ch}
.colinha{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:26px 0 0}
.colinha div{background:var(--grafite);color:#fff;padding:10px 10px 11px}
.colinha b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;line-height:1}
.colinha small{display:block;font-size:12.5px;font-weight:600;color:#D7D7D2;margin-top:4px;line-height:1.2}
.colinha .eu{grid-column:1/-1;background:var(--vermelho);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}
.colinha .eu b{font-size:52px}
.colinha .eu small{color:#fff;font-size:14px;font-weight:700;text-align:right;margin:0}
.colinha-cap{font-size:13px;color:var(--texto-3);margin:10px 0 0}
.hero-acoes{display:flex;flex-direction:column;gap:10px;margin-top:24px}

/* herança */
.heranca{background:var(--grafite);color:#fff}
.heranca .eyebrow{color:var(--amarelo)}
.heranca h2{color:#fff}
.heranca .apoio{color:#E6E6E1}
.heranca .citacao{color:#fff}
.heranca-grid{display:grid;gap:28px;align-items:center}
.heranca-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:60% center}
.heranca-foto figcaption{font-size:13px;color:#BDBDB7;margin-top:8px}

/* programas */
.dica{display:flex;align-items:center;gap:8px;margin:22px 0 12px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3)}
.dica::after{content:"→";font-size:18px;color:var(--vermelho)}
.carrossel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:2px 20px 16px;scroll-padding:0 20px}
.carrossel::-webkit-scrollbar{display:none}
.prog{flex:0 0 82%;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);overflow:hidden}
.prog-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--cinza)}
.prog-topo{background:var(--vermelho);color:#fff;padding:16px 18px 14px}
.prog:nth-child(3n+2) .prog-topo{background:var(--amarelo);color:var(--grafite)}
.prog:nth-child(3n) .prog-topo{background:var(--grafite)}
.prog-topo h3{font-size:1.9rem;line-height:.95}
.prog-topo p{margin:8px 0 0;font-size:15.5px;font-weight:600;line-height:1.35}
.prog-papel{padding:16px 18px 20px;font-size:15.5px;color:var(--texto-2);line-height:1.45}
.prog-papel b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vermelho);margin-bottom:6px}

/* entregas */
.entregas{background:var(--cinza)}
.entregas-grid{display:grid;gap:28px}
.entregas-foto img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 25%}
.lista-entregas{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:e}
.lista-entregas li{display:flex;gap:14px;align-items:flex-start;background:#fff;padding:14px 16px;font-size:16px;line-height:1.4;color:var(--texto)}
.lista-entregas li::before{counter-increment:e;content:counter(e,decimal-leading-zero);flex:0 0 auto;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;line-height:.9;color:var(--vermelho);min-width:32px}

/* vídeos */
.prateleira{margin-top:28px}
.prateleira+.prateleira{margin-top:40px}
.prateleira h3{font-size:clamp(1.5rem,6vw,2.1rem);color:var(--grafite)}
.video{flex:0 0 58%;scroll-snap-align:start;position:relative;display:block;aspect-ratio:9/16;border:0;padding:0;cursor:pointer;overflow:hidden;background:var(--grafite);text-align:left;color:#fff;text-decoration:none}
.video:hover{color:#fff}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.video:hover img{transform:scale(1.04)}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.1) 30%,rgba(20,20,20,.88))}
.video .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;width:64px;height:64px;border-radius:50%;background:var(--vermelho);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.video .play::before{content:"";margin-left:5px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}
.video .tit{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 14px 16px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:21px;line-height:1.02;text-transform:uppercase}
.video .tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--amarelo);color:var(--grafite);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px}
.ver-insta{margin-top:30px}
.modal{position:fixed;inset:0;z-index:200;background:rgba(15,15,15,.88);display:none;align-items:center;justify-content:center;padding:16px}
.modal.aberto{display:flex}
.modal-caixa{position:relative;width:100%;max-width:400px;height:min(86vh,720px);background:#fff}
.modal iframe{width:100%;height:100%;border:0;display:block}
.modal-fechar{position:absolute;top:-48px;right:0;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--grafite);font-size:26px;line-height:1;cursor:pointer}

/* compromissos */
.comp-grid{display:grid;gap:10px;margin-top:28px}
.comp{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px 18px;background:#fff;border:1px solid var(--linha);border-top:5px solid var(--vermelho)}
.comp:nth-child(2){border-top-color:var(--amarelo)}
.comp:nth-child(3){border-top-color:var(--laranja)}
.comp:nth-child(4){border-top-color:var(--grafite)}
.comp .n{grid-row:span 2;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;line-height:.85;color:var(--vermelho)}
.comp h3{font-size:1.5rem;color:var(--grafite)}
.comp p{margin:0;font-size:16px;color:var(--texto-2);line-height:1.45}

/* ação */
.acao{background:var(--vermelho);color:#fff}
.acao .eyebrow{color:var(--amarelo)}
.acao h2{color:#fff}
.acao-botoes{display:flex;flex-direction:column;gap:10px;margin-top:26px;max-width:560px}
.acao-botoes .btn{min-height:62px;font-size:21px}
.acao .micro{margin:20px 0 0;font-size:16px;color:#FFE3E3;max-width:52ch}
.acao-colinha{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}
.acao-colinha span{background:rgba(0,0,0,.2);padding:8px 12px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;line-height:1}
.acao-colinha span small{font-family:'Barlow',sans-serif;font-weight:600;font-size:13px;margin-left:6px;opacity:.9}
.acao-colinha .eu{background:var(--amarelo);color:var(--grafite)}

/* fecho */
.fecho{background:var(--grafite);color:#fff;text-align:center}
.fecho img.logo{width:min(340px,82%);margin:0 auto 26px}
.fecho h2{font-size:clamp(2.3rem,10vw,4.2rem);color:#fff}
.fecho-nums{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;margin:24px 0 0;font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:1}
.fecho-nums span{font-size:clamp(1.8rem,7vw,2.6rem);color:#CFCFCA}
.fecho-nums .eu{font-size:clamp(3rem,14vw,5rem);color:var(--amarelo)}
.fecho .assin{margin:18px 0 0;font-size:15.5px;color:#D7D7D2}

/* rodapé */
footer{background:#1C1C1C;color:#BDBDB7;padding:34px 0 100px;font-size:14.5px;line-height:1.5}
footer b{color:#fff}
footer p{margin:0;max-width:74ch}
footer .fim{margin-top:14px;font-size:13px;color:#8E8E88}

/* barra fixa mobile */
.acao-fixa{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--linha);transform:translateY(110%);transition:transform .28s var(--ease)}
.acao-fixa.ver{transform:none}
.acao-fixa .btn{width:100%;min-height:52px}

/* tablet */
@media(min-width:600px){
  .prog{flex-basis:48%}
  .video{flex-basis:34%}
  .comp-grid{grid-template-columns:1fr 1fr}
  .hero-acoes{flex-direction:row;flex-wrap:wrap}
  .colinha{grid-template-columns:repeat(3,1fr) 1.6fr}
  .colinha .eu{grid-column:auto;display:block}
  .colinha .eu b{font-size:40px}
  .colinha .eu small{text-align:left;margin-top:4px}
  .tb-zap .longo{display:inline}
}
@media(min-width:600px) and (max-width:959px){
  .hero-foto img{aspect-ratio:16/10;max-height:56vh;object-position:center 25%}
}
/* desktop */
@media(min-width:960px){
  :root{--topo:76px}
  .tb-logo img{height:54px}
  .tb-count{display:flex;align-items:baseline;gap:10px;font-size:15px}
  .tb-count b{display:inline;font-size:30px}
  .sec{padding:88px 0}
  .hero{grid-template-columns:1.05fr .95fr;min-height:calc(88vh - var(--topo))}
  .hero-foto{order:2}
  .hero-foto img{height:100%;aspect-ratio:auto}
  .hero-txt{padding:60px 48px 60px max(20px,calc((100vw - var(--max))/2 + 20px));align-self:center}
  .heranca-grid{grid-template-columns:1fr 1fr;gap:56px}
  .entregas-grid{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
  .entregas-foto{position:sticky;top:calc(var(--topo) + 24px)}
  .carrossel{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0}
  .prog{flex-basis:auto}
  .video-lista.carrossel{display:flex;overflow-x:auto;margin:0 -20px;padding:2px 20px 16px}
  .video{flex-basis:22%}
  .comp-grid{grid-template-columns:repeat(4,1fr)}
  .comp{grid-template-columns:1fr}
  .comp .n{grid-row:auto;margin-bottom:8px}
  .acao-botoes{max-width:520px}
  .acao-fixa{display:none}
  footer{padding-bottom:40px}
  .dica.so-mobile{display:none}
}
