/* Modelo "atual": reproduz o visual do portal em uso. Medidas lidas do site publicado em 21/09/2026 (viewport 1440). */
:root{
	--roxo:#331869;--lilas:#6c64b5;--lilas-btn:#6a48c9;--amarelo:#f2e283;--verde:#0d6216;
	--texto:#3d3d4e;--fundo-hero:#f8f8ff;--fundo-agenda:#f9f9f9;--linha:#e7e7e7;
	--fonte:"Inter",sans-serif;--fonte-titulo:"Plus Jakarta Sans",sans-serif;--fonte-btn:"Montserrat",sans-serif;
}
body{font-family:var(--fonte);font-size:16px;line-height:1.4;color:var(--texto);background:#fff}
a{text-decoration:none}
.lgpd{color:var(--texto)}
.lgpd a{color:var(--lilas-btn);text-decoration:underline}
.lgpd button{background:var(--lilas-btn);color:#fff}
.a11y__abrir{background:#3a2c95}

/* ---------- cabeçalho ---------- */
.cab__barra{background:var(--lilas);box-shadow:0 5px 30px rgba(0,0,0,.1);color:#fff;position:relative;z-index:70}
.cab__barra-in{height:55px;display:flex;align-items:center;justify-content:space-between}
.cab__links{display:flex;align-items:center}
.cab__links li+li{margin-left:16px;padding-left:16px;border-left:1px solid rgba(255,255,255,.35)}
.cab__links a,.cab__links button{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase}
.cab__links .icone{width:26px;height:26px}
.cab__redes{display:flex;align-items:center;gap:14px}
.cab__redes a,.cab__busca-btn{display:grid;place-items:center;width:38px;height:31px;color:#fff;background:none;border:0;border-radius:4px;padding:0}
.cab__busca-btn{background:rgba(255,255,255,.22)}
.cab__redes .icone{width:22px;height:22px}
.cab__busca{background:#fff;padding:10px 0;box-shadow:0 8px 20px rgba(0,0,0,.08);position:relative;z-index:70}
.cab__busca[hidden]{display:none}
.cab__busca .contenedor{display:flex}
.cab__busca input{flex:1;border:1px solid #ddd;border-right:0;padding:12px 16px;border-radius:30px 0 0 30px;font:inherit}
.cab__busca button{background:var(--lilas-btn);color:#fff;border:0;border-radius:0 30px 30px 0;padding:0 22px}

.cab__principal{background:var(--fundo-hero)}
.cab__principal-in{height:106px;display:flex;align-items:flex-start}
.cab__logo{margin-top:25px}
.cab__logo .custom-logo{width:240px;height:auto;max-width:none;display:block}
.cab__nav{margin-left:38px;flex:1;margin-top:32px}
.cab__nav .menu>li>a{display:block;padding:25px 0 23px;margin:0 17.5px;font-weight:700;font-size:16px;line-height:24px;text-transform:uppercase;color:var(--roxo);border-bottom:3px solid transparent}
.cab__nav .menu>li.current-menu-item>a,.cab__nav .menu>li>a:hover{color:var(--lilas);border-bottom-color:var(--roxo)}
.cab__nav .menu-item-has-children>a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:19px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg)}
.cab__nav .sub-menu{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 12px 30px rgba(51,24,105,.18);padding:8px 0;top:calc(100% - 3px);z-index:80}
.cab__nav .sub-menu a{display:block;padding:10px 22px;font-size:14px;font-weight:600;color:var(--roxo)}
.cab__nav .sub-menu a:hover{background:#efedfb;color:var(--lilas-btn)}
.cab__botoes{display:flex;align-items:flex-start;gap:6px;position:relative;z-index:70;margin-top:46px}
.btn-esic,.btn-transp{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font-family:var(--fonte-btn);font-weight:700;font-size:15px;line-height:1;white-space:nowrap}
.btn-esic{background:var(--lilas-btn);color:#fff}
.btn-esic .icone,.btn-transp .icone{flex:none;width:18px;height:18px}
.btn-transp{background:var(--amarelo);color:var(--verde)}
.btn-esic:hover{background:var(--roxo)}
.btn-transp:hover{background:#ead869}
.cab__menu-btn{display:none;background:none;border:0;color:var(--roxo);padding:6px;margin-left:auto}
.cab__menu-btn .icone{width:32px;height:32px}

/* ---------- títulos de seção (linha de 54px) ---------- */
.secao-titulo{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;height:54px;padding-top:8px;margin:0 0 16px;border-bottom:.8px solid var(--linha)}
.secao-titulo h2{font-family:var(--fonte-titulo);font-weight:900;font-size:30px;line-height:36px;text-transform:uppercase;color:var(--lilas)}
.secao-titulo p{font-family:var(--fonte-titulo);font-weight:700;font-size:14px;line-height:1.3;text-transform:uppercase;text-align:right;max-width:280px;color:var(--texto)}
.secao-titulo--escuro{border-color:rgba(255,255,255,.3)}
.secao-titulo--escuro h2{color:#fff}
.secao-titulo--escuro p{color:#fff}
.faixa{background:var(--lilas)}
.vereadores,.mesa,.noticias,.avisos,.agenda{padding-top:39px}

/* ---------- hero (topo sobreposto ao cabeçalho, como no original) ---------- */
.hero{position:relative;background:var(--fundo-hero);min-height:545px}
.hero__grade{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 640px;min-height:545px;pointer-events:none}
.hero__texto,.hero__foto{pointer-events:auto}
.hero__texto{align-self:center;padding:0 0 32px 16px;max-width:660px}
.selo{display:inline-block;background:#e6e2fa;color:#6a4fc4;font-weight:700;font-size:13.7px;line-height:14px;text-transform:uppercase;padding:9px 18px;border-radius:10px;margin-bottom:20px}
.hero h1{font-family:var(--fonte-titulo);font-weight:700;font-size:61px;line-height:1.2;color:var(--roxo);letter-spacing:-.02em;max-width:544px}
.hero__busca{display:flex;margin-top:20px;max-width:533px;background:#fff;border-radius:40px;box-shadow:0 6px 26px rgba(121,88,215,.13);overflow:hidden;height:61px}
.hero__busca input{flex:1;border:0;padding:0 26px;font:inherit;font-size:16px;color:var(--texto);background:transparent;min-width:0}
.hero__busca input:focus{outline:none}
.hero__busca:focus-within{outline:3px solid #ffbf47;outline-offset:2px;border-radius:40px}
.hero__busca button{width:64px;border:0;background:#7566b5;color:#fff;display:grid;place-items:center;border-radius:0 40px 40px 0}
.hero__busca .icone{width:24px;height:24px}
.hero__foto{position:relative;align-self:end;margin-top:-32px;margin-bottom:1px;display:flex;justify-content:center}
.hero__foto-img{position:relative;z-index:1;height:576px;width:auto;max-width:none;display:block}
.hero__foto figcaption{position:absolute;z-index:2;left:0;right:0;bottom:8px;text-align:center;display:flex;flex-direction:column;gap:2px;color:var(--roxo);font-size:14px}
.hero__foto figcaption strong{font-family:"Brush Script MT","Segoe Script",cursive;font-size:26px;font-weight:400;font-style:italic;line-height:1}
.hero__formas{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero__formas span{position:absolute;display:block}
.hero__formas .f1{width:529px;height:529px;border-radius:50%;background:#efecfd;left:740px;top:-36px}
.hero__formas .f2{width:415px;height:415px;border-radius:50%;background:#e4dffb;left:797px;top:15px}
.hero__formas .f3{width:250px;height:330px;left:0;bottom:0;background:linear-gradient(160deg,#fff0f8 0%,#e8e3ff 60%,#d8d0ff 100%);border-radius:0 40px 0 0;opacity:.85}
.hero__formas .pontos{right:26px;top:80px;width:110px;height:230px;background-image:radial-gradient(#c9c2ee 2px,transparent 2.5px);background-size:23px 23px}
@media (min-width:1500px){.hero__formas .f1{left:calc(50% + 28px)}.hero__formas .f2{left:calc(50% + 85px)}}

/* ---------- acesso rápido ---------- */
.acesso{background:radial-gradient(at 0% 0%,#cfcafe 0%,#5d55ac 100%);padding:81px 0 80px}
.acesso .secao-titulo{height:48px;padding-top:0;margin:0 0 19px;align-items:flex-end;padding-bottom:0}
.acesso .secao-titulo h2{line-height:39px;margin-bottom:-4px;color:var(--roxo)}
.acesso .secao-titulo p{font-size:18px;line-height:23px;color:var(--roxo);max-width:391px;font-weight:700}
.acesso__grade{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12.6px}
.acesso__grade a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;background:#fff;height:99px;padding:16px 10px 0;text-align:center;color:var(--roxo);font-weight:700;font-size:12px;line-height:1.2;text-transform:uppercase;transition:.15s}
.acesso__grade a .icone{width:36px;height:36px;color:#54488f;stroke-width:1.5}
.acesso__grade a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(51,24,105,.3)}
@media (max-width:1024px){.acesso__grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.acesso__grade{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- vereadores ---------- */
.vereadores{padding-bottom:38px}
.carrossel__seta{background:var(--lilas);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.carrossel__faixa{gap:30px;padding:0 0 0;align-items:flex-start;min-height:519px}
.carrossel__faixa>*{flex:0 0 189px;min-width:189px}
.card-vereador{background:linear-gradient(180deg,#e5e1fb 0%,#b9b2ee 100%);border-radius:14px;padding:0 14px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:72px;height:436px;box-shadow:0 8px 20px rgba(136,129,203,.25)}
.card-vereador__foto{display:block;width:161px;height:219px;margin-top:-66px;overflow:visible}
.card-vereador__foto img{width:100%;height:100%;object-fit:contain;object-position:bottom center}
.card-vereador h3{font-family:var(--fonte);font-size:13px;font-weight:700;text-transform:uppercase;line-height:18px;margin-top:11px;height:36px;color:var(--roxo);overflow:hidden}
.card-vereador h3 a{color:inherit}
.card-vereador__partido{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--lilas-btn);height:24px;line-height:24px}
.social{display:flex;gap:8px;justify-content:center;margin:0;height:50px;align-items:center}
.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lilas-btn);color:#fff}
.social .icone{width:20px;height:20px}
.social a:hover{background:var(--roxo)}
.botao-perfil{display:block;width:161px;background:var(--lilas);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;line-height:30px;height:32px;border-radius:3px;margin-top:8px}
.botao-perfil:hover{background:var(--roxo)}
.sem-foto{display:block;width:100%;height:100%;background:rgba(255,255,255,.35)}

/* ---------- mesa diretora ---------- */
.mesa{padding-bottom:61px}
.mesa .grade{gap:26px}
.card-mesa{background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:522px;box-shadow:0 10px 26px rgba(51,24,105,.2)}
.card-mesa__foto{display:block;flex:1;min-height:0;background:#fff;overflow:hidden}
.card-mesa__foto img{width:100%;height:100%;object-fit:cover;object-position:top center}
.card-mesa__texto{padding:14px 12px 18px;text-align:center}
.card-mesa h3{font-size:12px;font-weight:700;text-transform:uppercase;color:#222;line-height:1.3}
.card-mesa__texto p{font-size:11px;text-transform:uppercase;color:#666;margin-top:10px}
.card-mesa__ver{display:block;background:var(--lilas);color:#fff;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;padding:14px}
.card-mesa__ver:hover{background:var(--roxo)}

/* ---------- notícias ---------- */
.noticias{padding-bottom:39px}
.noticias .grade{gap:20px}
.card-noticia{position:relative;background:#fff;border:1px solid #e6e3f3;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.card-noticia:hover{box-shadow:0 12px 28px rgba(51,24,105,.12);transform:translateY(-2px)}
.card-noticia .pilula{display:none}
.card-noticia__meta{order:1;display:flex;align-items:center;gap:8px;padding:18px 24px 0;font-size:12px;color:#5c5c70}
.card-noticia__cat{display:inline;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lilas-btn)}
.card-noticia__cat::after{content:"·";margin-left:8px;color:#9a97ad;font-weight:400}
.card-noticia__corpo{order:2;padding:8px 24px 22px;flex:1;display:flex;flex-direction:column}
.card-noticia h3{font-family:var(--fonte-titulo);font-weight:700;font-size:19px;line-height:1.35;color:var(--texto)}
.card-noticia h3 a:hover{color:var(--lilas-btn)}
.card-noticia__corpo p{font-size:14px;line-height:1.55;color:#5c5c70;margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.leia-mais{display:inline-block;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;color:var(--lilas-btn)}
.leia-mais:hover{color:var(--roxo);text-decoration:underline}

/* ---------- mural de avisos ---------- */
.avisos{padding-bottom:41px}
.avisos .grade{grid-template-columns:repeat(4,298px);justify-content:space-between;gap:0}
.card-aviso{display:flex}
.card-aviso__miolo{background:#fff;box-shadow:0 0 0 14px #e6e6ea;padding:68px 38px 0;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;min-height:353px}
.card-aviso__rotulo{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#555;line-height:16px}
.card-aviso__data{font-family:var(--fonte-titulo);font-weight:900;font-size:44px;line-height:76px;color:#5040ad;height:76px}
.card-aviso h3{font-size:11.5px;font-weight:800;text-transform:uppercase;line-height:16.5px;color:#222;min-height:50px}
.card-aviso__miolo p{display:none}
.botao-pilula{display:inline-flex;align-items:center;gap:6px;background:var(--lilas-btn);color:#fff;font-size:12px;font-weight:700;padding:9px 18px;border-radius:30px}
.card-aviso .botao-pilula{margin-top:14px}
.botao-pilula:hover{background:var(--roxo)}
.botao-pilula .icone{width:14px;height:14px}

/* ---------- sessões plenárias ---------- */
.sessoes{margin:40px 0;padding:8px 0 27px}

.sessoes .grade{gap:60px 20px;padding:10px 0 50px}
.item-sessao{background:#f8f8f8;padding:10px;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;height:158px}
.item-sessao__data{text-align:center;font-family:var(--fonte-titulo);color:#5040ad;padding:0 10px}
.item-sessao__data span{display:block;font-size:14px;font-weight:700;color:#666;line-height:22px}
.item-sessao__data strong{font-size:22px;font-weight:800;line-height:28px}
.item-sessao__texto{align-self:start;padding-top:0}
.item-sessao h3{font-size:14px;font-weight:800;text-transform:uppercase;line-height:22px;color:#222;min-height:67px}
.botao-contorno{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lilas);color:var(--lilas-btn);border-radius:30px;padding:5px 14px;font-size:13px;font-weight:600}
.botao-contorno .icone{width:16px;height:16px}
.botao-contorno:hover{background:var(--lilas);color:#fff}
.sessoes__todas{margin-top:0}
.sessoes__todas .botao-pilula{padding:10px 20px}

/* ---------- agenda ---------- */
.agenda{background:var(--fundo-agenda);padding-bottom:40px}
.agenda .grade{gap:6px}
.card-agenda{background:#fff;border-radius:12px;padding:21px;box-shadow:0 4px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;min-height:336px;border-top:4px solid var(--lilas)}
.card-agenda__dia{font-size:12px;font-weight:700;color:#666;letter-spacing:.06em;line-height:22px}
.card-agenda__data{font-family:var(--fonte-titulo);font-size:26px;font-weight:900;color:#5040ad;line-height:45px}
.card-agenda h3{font-size:17px;font-weight:700;text-transform:uppercase;color:#222;line-height:21.5px;margin-top:45px;min-height:43px}
.pilula-partido{align-self:flex-start;background:#ece9fb;color:var(--lilas-btn);font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;margin-top:8px}
.card-agenda__quem{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--roxo);margin-top:8px}
.card-agenda__desc{font-size:12px;color:#666;line-height:1.5;margin-top:8px}

/* ---------- rodapé ---------- */
.rod__radar{padding:23px 0 23px}
.rod__radar .contenedor{display:flex;justify-content:center}
.rod__radar img{width:800px;height:auto;display:block}
.rod__faixa{background:var(--lilas);color:#fff;padding:80px 0 30px}
.rod__grade{display:grid;grid-template-columns:600px 1fr;gap:20px;max-width:1200px;margin-inline:auto;height:285px}
.rod__marca{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:40px}
.rod__logo .custom-logo{width:200px;height:auto;display:block}
.rod__marca p{margin-top:0;line-height:22px}
.rod__logo{margin-bottom:20px}
.rod__marca p:first-of-type{margin-top:0}
.rod__marca p+p{margin-top:15px}
.rod__redes{display:flex;gap:15px;margin-top:45px}
.rod__redes a{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;color:#fff}
.rod__redes .icone{width:21px;height:21px}
.rede-whatsapp{background:#1ad327}.rede-youtube{background:#cd201f}.rede-instagram{background:#262626}.rede-facebook{background:#1877f2}
.rod__redes a:hover{filter:brightness(1.1);transform:translateY(-2px)}
.rod__contato{padding-top:76px}
.rod__contato h2{font-family:var(--fonte-btn);font-size:18px;font-weight:700;line-height:23px;margin-bottom:30px}
.rod__contato li{display:flex;gap:9px;align-items:center;line-height:22px;margin-bottom:10.5px;padding-left:0}
.rod__contato .icone{width:16px;height:16px;margin-right:0}
.rod__contato a:hover{text-decoration:underline}
.rod__copy{display:grid;grid-template-columns:600px 1fr;gap:20px;max-width:1200px;margin:50px auto 0;height:94px;padding-top:53px;align-items:flex-start;font-size:16px}
.rod__copy>p{text-align:center}
.rod__credito{display:flex;align-items:flex-start;gap:22px;padding-left:0}
.rod__credito>div{display:flex;flex-direction:column}
.rod__credito-icone{display:block;width:20px;height:20px;color:#fff;margin-top:9px}
.rod__credito-icone .icone{width:20px;height:20px}
.rod__credito-rotulo{font-family:var(--fonte-btn);font-weight:600;font-size:12px;line-height:15px}
.rod__credito-nome{font-size:16px;line-height:22px;margin-top:1px}

/* ---------- páginas internas ---------- */
.pagina-titulo{background:linear-gradient(120deg,#331869,#7566b5);color:#fff;padding:52px 0}
.pagina-titulo h1{font-family:var(--fonte-titulo);font-size:38px;font-weight:800;line-height:1.2}
.pagina-titulo__meta{margin-top:8px;opacity:.85}
.texto a:not([class]){color:var(--lilas-btn);text-decoration:underline}
.perfil__foto{background:linear-gradient(180deg,#e5e1fb,#b9b2ee);border-radius:14px;overflow:hidden;aspect-ratio:3/4}
.perfil__foto img{width:100%;height:100%;object-fit:contain;object-position:bottom}
.perfil__partido,.perfil__funcao{margin-top:12px;font-weight:700;text-transform:uppercase;color:var(--roxo)}
.perfil .social{justify-content:flex-start}

/* ---------- responsivo ---------- */
/* notebook pequeno (~1280px): aperta o menu para tudo caber em uma linha */
@media (max-width:1320px){
	.cab__nav{margin-left:22px}
	.cab__nav .menu{flex-wrap:nowrap}
	.cab__nav .menu>li>a{margin:0 11px;white-space:nowrap}
}
/* abaixo disso o menu completo não cabe ao lado dos botões: vira o botão "hambúrguer" */
@media (max-width:1240px){
	.cab__menu-btn{display:block}
	.cab__botoes{display:none}
	.cab__nav{position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;box-shadow:0 14px 30px rgba(51,24,105,.2);display:none;padding:8px 20px 20px;z-index:80}
	.cab__nav.aberto{display:block}
	.cab__nav .menu{flex-direction:column;align-items:stretch}
	.cab__nav .menu>li>a{margin:0;padding:14px 0;border-bottom:1px solid #eee}
	.cab__nav .sub-menu{position:static;display:none;box-shadow:none;padding:0 0 0 14px}
	.cab__nav li.aberto>.sub-menu{display:block}
	.cab__principal{position:relative}
	.cab__principal-in{height:auto;min-height:0;align-items:center;padding:12px 0}
	.cab__logo{margin-top:0}
}
@media (max-width:1240px){
	/* Mural de avisos: 4 colunas fixas de 298px não cabem; vira faixa que se arrasta de lado, sem alargar a página */
	.avisos .grade{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px;margin:-14px;-webkit-overflow-scrolling:touch}
	.avisos .grade::-webkit-scrollbar{display:none}
	.avisos .grade>*{flex:0 0 min(298px,78%);scroll-snap-align:start}
}
@media (max-width:1180px){
	.hero h1{font-size:48px}
	.hero__grade{grid-template-columns:minmax(0,1fr) 420px}
	.hero__formas .f1{left:auto;right:0}.hero__formas .f2{left:auto;right:56px}
}
@media (max-width:980px){
	.hero__grade{grid-template-columns:1fr}
	.hero__foto{margin-top:0;justify-content:center}
	.hero__foto-img{height:420px}
	.hero h1{font-size:40px}
	.hero__formas .f1{left:auto;right:-160px}.hero__formas .f2{left:auto;right:-100px}
	.rod__grade,.rod__copy{grid-template-columns:1fr;height:auto}
	.rod__contato{padding-top:24px}
	.carrossel__faixa>*{flex-basis:189px}
}
@media (max-width:560px){
	.acesso .secao-titulo{height:auto;flex-direction:column;align-items:flex-start;gap:6px}
	.acesso .secao-titulo h2{margin-bottom:0}
	.acesso .secao-titulo p{font-size:14px;line-height:1.35;text-align:left}
	.cab__barra-in{height:auto;min-height:40px;flex-wrap:wrap;row-gap:6px;padding:7px 0}
	.cab__links a,.cab__links button{font-size:13px}
	.cab__links .icone{width:20px;height:20px}
	.cab__links li+li{margin-left:10px;padding-left:10px}
	.cab__logo .custom-logo{width:170px}
	.cab__logo{margin-left:0}
	.secao-titulo{flex-direction:column;align-items:flex-start;gap:6px;height:auto;padding-bottom:12px}
	.secao-titulo p{text-align:left}
	.secao-titulo h2{font-size:24px}
	.hero h1{font-size:34px}
	.item-sessao{grid-template-columns:1fr;height:auto;gap:10px}
	.sessoes .grade{gap:20px}
	.rod__radar img{width:100%}
}
