/* (2026-11-04) Portal UNICEV Maranhão: azul-marinho (autoridade), dourado (honra), branco (paz), verde-oliva (identidade militar) */
:root {
	--marinho: #0B1F3A; --marinho-2: #102B4E; --marinho-3: #071428; --marinho-claro: #1D3F6E;
	--ouro: #C9A227; --ouro-2: #E5C463; --ouro-3: #A8851C; --ouro-claro: #F6ECCB;
	--oliva: #4B5320; --oliva-2: #616B2C; --branco: #fff; --papel: #F6F7F9; --papel-2: #EDEFF3;
	--texto: #1E2430; --texto-2: #5A6272; --borda: #E1E4EA;
	--raio: 14px; --sombra: 0 10px 30px rgba(7, 20, 40, .10); --sombra-g: 0 24px 60px rgba(7, 20, 40, .18);
	--tit: 'Cinzel', Georgia, serif; --corpo: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--larg: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.65 var(--corpo); color: var(--texto); background: var(--branco); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--marinho-claro); text-decoration: none; }
a:hover { color: var(--ouro-3); }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.2; color: var(--marinho); }
p { margin: 0 0 1em; }
.cont { width: 100%; max-width: var(--larg); margin: 0 auto; padding: 0 20px; }
.estreito { max-width: 860px; }
.centro { text-align: center; }
.mt { margin-top: 32px; }
.pular { position: absolute; left: -999px; top: 0; background: var(--ouro); color: var(--marinho); padding: 8px 14px; z-index: 999; }
.pular:focus { left: 10px; }
:focus-visible { outline: 3px solid var(--ouro-2); outline-offset: 2px; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; border: 2px solid transparent; font: 600 15px/1.2 var(--corpo); letter-spacing: .02em; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; text-align: center; }
.btn:hover { transform: translateY(-2px); }
.btn-g { padding: 15px 28px; font-size: 16px; }
.btn-p { padding: 8px 14px; font-size: 13.5px; }
.btn-bloco { width: 100%; }
.btn-ouro { background: linear-gradient(135deg, var(--ouro-2), var(--ouro) 55%, var(--ouro-3)); color: var(--marinho-3); box-shadow: 0 8px 22px rgba(201, 162, 39, .35); }
.btn-ouro:hover { color: var(--marinho-3); box-shadow: 0 12px 28px rgba(201, 162, 39, .45); }
.btn-marinho { background: var(--marinho); color: #fff; }
.btn-marinho:hover { background: var(--marinho-2); color: #fff; }
.btn-contorno { border-color: rgba(255, 255, 255, .7); color: #fff; background: rgba(255, 255, 255, .06); backdrop-filter: blur(4px); }
.btn-contorno:hover { background: #fff; color: var(--marinho); }
.btn-contorno-m { border-color: var(--marinho); color: var(--marinho); }
.btn-contorno-m:hover { background: var(--marinho); color: #fff; }
.link-ouro { color: var(--ouro-3); font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
.link-ouro:hover { color: var(--marinho); }
.link-ouro i { transition: transform .2s; }
.link-ouro:hover i { transform: translateX(4px); }

/* topo */
.topo { position: sticky; top: 0; z-index: 100; background: var(--marinho); color: #fff; box-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
.topo::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--oliva), var(--ouro) 30%, var(--ouro-2) 50%, var(--ouro) 70%, var(--oliva)); }
.topo__faixa { background: var(--marinho-3); font-size: 13px; color: rgba(255, 255, 255, .75); }
.topo__faixa-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 34px; }
.topo__faixa i { color: var(--ouro-2); }
.topo__faixa-dir { display: flex; gap: 14px; align-items: center; }
.topo__faixa a { color: rgba(255, 255, 255, .85); }
.topo__faixa a:hover { color: var(--ouro-2); }
.topo__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 84px; }
.topo__logo { display: flex; align-items: center; gap: 12px; }
.topo__logo img { height: 64px; width: auto; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }
.topo__nome { display: flex; flex-direction: column; line-height: 1; }
.topo__nome strong { font: 800 24px var(--tit); letter-spacing: .06em; color: var(--ouro-2); }
.topo__nome small { font-size: 11px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: rgba(255, 255, 255, .8); margin-top: 5px; }
.topo__hamb { display: none; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.topo__hamb span { width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s, opacity .25s; }
.topo.aberto .topo__hamb span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.topo.aberto .topo__hamb span:nth-child(2) { opacity: 0; }
.topo.aberto .topo__hamb span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu { display: flex; align-items: center; gap: 14px; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 2px; max-width: 820px; }
.menu ul a { display: block; padding: 7px 9px; color: rgba(255, 255, 255, .88); font-size: 13.5px; font-weight: 500; border-radius: 8px; white-space: nowrap; position: relative; }
.menu ul a::after { content: ''; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 2px; background: var(--ouro); transform: scaleX(0); transition: transform .25s; }
.menu ul a:hover, .menu ul a.ativo { color: var(--ouro-2); }
.menu ul a:hover::after, .menu ul a.ativo::after { transform: scaleX(1); }
.menu__entrar { flex: none; white-space: nowrap; }
@media (max-width: 1180px) {
	.topo__hamb { display: inline-flex; }
	.menu { position: fixed; inset: 0 0 0 auto; top: 0; width: min(340px, 88vw); height: 100dvh; background: var(--marinho-3); flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 90px 22px 30px; transform: translateX(105%); transition: transform .3s ease; overflow-y: auto; box-shadow: -10px 0 40px rgba(0, 0, 0, .4); z-index: 101; }
	.topo.aberto .menu { transform: none; }
	.menu ul { flex-direction: column; max-width: none; }
	.menu ul a { font-size: 16px; padding: 12px 6px; border-bottom: 1px solid rgba(255, 255, 255, .08); border-radius: 0; }
	.menu ul a::after { display: none; }
	.menu__entrar { margin-top: 18px; }
	.topo__hamb { position: relative; z-index: 102; }
	body.menu-aberto { overflow: hidden; }
	body.menu-aberto::after { content: ''; position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 99; }
}
@media (max-width: 640px) {
	.topo__faixa-in > span:first-child { display: none; }
	.topo__faixa-in { justify-content: center; }
	.topo__in { min-height: 70px; }
	.topo__logo img { height: 50px; }
	.topo__nome strong { font-size: 16px; letter-spacing: .03em; } .topo__nome small { font-size: 10px; letter-spacing: .22em; }
}

/* hero */
.hero { position: relative; min-height: min(88vh, 760px); display: flex; align-items: center; color: #fff; overflow: hidden; background: var(--marinho-3); isolation: isolate; }
.hero__fundo { position: absolute; inset: 0; z-index: -3; background:
	radial-gradient(1200px 500px at 85% 20%, rgba(201, 162, 39, .18), transparent 60%),
	radial-gradient(900px 600px at 10% 90%, rgba(75, 83, 32, .45), transparent 60%),
	linear-gradient(135deg, var(--marinho-3), var(--marinho) 45%, var(--marinho-2));
	background-size: cover; background-position: center; animation: zoom 24s ease-in-out infinite alternate; }
.hero__veu { position: absolute; inset: 0; z-index: -2; background: linear-gradient(100deg, rgba(7, 20, 40, .92) 0%, rgba(7, 20, 40, .72) 50%, rgba(7, 20, 40, .35) 100%); }
.hero__veu::after { content: ''; position: absolute; inset: 0; opacity: .07; background-image: repeating-linear-gradient(45deg, #fff 0 1px, transparent 1px 22px); }
.hero__brasao { position: absolute; right: max(-60px, calc((100vw - var(--larg)) / 2 - 40px)); top: 50%; transform: translateY(-50%); width: min(44vw, 520px); z-index: -1; opacity: .9; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .55)); animation: flutua 7s ease-in-out infinite; }
.hero__in { padding: 90px 20px 110px; }
.hero h1 { font: 800 clamp(30px, 5vw, 58px)/1.1 var(--tit); color: #fff; max-width: 760px; letter-spacing: .01em; text-shadow: 0 4px 30px rgba(0, 0, 0, .4); }
/* (2026-11-05) unicev-selo-comandante: banner com a foto do comandante e título dourado */
.hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 56px; align-items: center; }
.hero h1 { color: var(--ouro-2); background: linear-gradient(180deg, #FBEBB0 0%, #E5C463 38%, #C9A227 72%, #A8851C 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 4px 16px rgba(0, 0, 0, .5)); }
.hero__comandante { margin: 0; }
.hero__comandante-moldura { padding: 6px; border-radius: 20px; background: linear-gradient(135deg, var(--ouro-2), var(--ouro) 50%, var(--ouro-3)); box-shadow: 0 30px 60px rgba(0, 0, 0, .55); }
.hero__comandante-moldura img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 15px; }
.hero__comandante figcaption { margin-top: 16px; text-align: center; }
.hero__comandante strong { display: block; font: 700 clamp(17px, 1.8vw, 21px) var(--tit); letter-spacing: .05em; text-transform: uppercase; color: var(--ouro-2); }
.hero__comandante span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.hero__sub { font-size: clamp(17px, 2vw, 21px); color: rgba(255, 255, 255, .88); max-width: 620px; margin: 18px 0 32px; }
.hero__botoes { display: flex; flex-wrap: wrap; gap: 14px; }
.selo { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border: 1px solid rgba(229, 196, 99, .55); border-radius: 999px; color: var(--ouro-2); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 22px; background: rgba(201, 162, 39, .08); }
.hero__rolar { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); color: var(--ouro-2); font-size: 26px; animation: pulo 2s infinite; }
@media (max-width: 900px) {
	.hero__brasao { width: 300px; right: -90px; opacity: .22; }
	.hero__in { padding: 70px 20px 90px; }
	.hero__in { grid-template-columns: 1fr; gap: 36px; }
	.hero__comandante { width: 100%; max-width: 320px; margin: 0 auto; }
}
@keyframes zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes flutua { 0%, 100% { transform: translateY(-50%); } 50% { transform: translateY(calc(-50% - 14px)); } }
@keyframes pulo { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } }

/* pilares */
.pilares { background: var(--marinho); padding: 0 0 48px; position: relative; }
.pilares__grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; transform: translateY(-46px); margin-bottom: -46px; }
.pilar { background: #fff; border-radius: var(--raio); padding: 26px 22px; box-shadow: var(--sombra-g); border-top: 4px solid var(--ouro); transition: transform .25s; }
.pilar:hover { transform: translateY(-6px); }
.pilar i { font-size: 30px; color: var(--ouro-3); }
.pilar h2 { font: 700 18px var(--tit); margin: 10px 0 6px; }
.pilar p { margin: 0; color: var(--texto-2); font-size: 14.5px; }
@media (max-width: 900px) { .pilares__grade { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .pilares__grade { grid-template-columns: 1fr; } }

/* seções */
.secao { padding: 90px 0; }
.secao-clara { background: var(--papel); }
.secao-escura { background: linear-gradient(135deg, var(--marinho-3), var(--marinho)); color: rgba(255, 255, 255, .85); }
.secao-escura .titulo, .secao-escura h2, .secao-escura h3 { color: #fff; }
.secao__cab { text-align: center; max-width: 720px; margin: 0 auto 46px; }
.secao__cab p { color: var(--texto-2); }
.sobretitulo { display: inline-flex; align-items: center; gap: 10px; color: var(--ouro-3); font-weight: 700; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 10px; }
.sobretitulo::before { content: ''; width: 28px; height: 2px; background: var(--ouro); }
.secao-escura .sobretitulo { color: var(--ouro-2); }
.titulo { font: 700 clamp(26px, 3.4vw, 40px)/1.18 var(--tit); color: var(--marinho); margin-bottom: 18px; }
.titulo-p { font: 700 22px var(--tit); margin: 34px 0 14px; }
.lead { font-size: 17.5px; color: var(--texto-2); }
.secao-escura .lead { color: rgba(255, 255, 255, .8); }
.texto p { color: var(--texto); }
.texto-post { font-size: 17.5px; line-height: 1.8; }
.dupla { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
.dupla-inv { grid-template-columns: 1fr 1.1fr; }
.dupla-topo { align-items: start; }
.dupla__img { display: flex; justify-content: center; }
.dupla__img img { max-width: 380px; width: 100%; filter: drop-shadow(0 30px 50px rgba(7, 20, 40, .3)); }
@media (max-width: 900px) { .dupla, .dupla-inv { grid-template-columns: 1fr; gap: 36px; } .dupla__img img { max-width: 260px; } .secao { padding: 64px 0; } }
.lista-check { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 8px; }
.lista-check li { display: flex; gap: 10px; align-items: flex-start; }
.lista-check i { color: var(--ouro-3); font-size: 18px; margin-top: 2px; }
.dupla .lista-check { grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) { .dupla .lista-check { grid-template-columns: 1fr; } }
.lista-num { padding-left: 22px; margin: 0; display: grid; gap: 6px; }
.lista-num li::marker { color: var(--ouro-3); font-weight: 700; }

/* grades e cartões */
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.grade-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 1000px) { .grade-3, .grade-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .grade-3, .grade-4 { grid-template-columns: 1fr; } }
.card { background: #fff; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; border: 1px solid var(--borda); }
.card:hover { transform: translateY(-6px); box-shadow: var(--sombra-g); }
.card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--marinho); }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card__img img { transform: scale(1.06); }
.img-vazia { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 70% 20%, rgba(201, 162, 39, .25), transparent 55%), linear-gradient(135deg, var(--marinho), var(--marinho-claro)); }
.img-vazia i { font-size: 52px; color: var(--ouro-2); opacity: .9; }
.card__corpo { padding: 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card__corpo h3 { font: 700 19px/1.3 var(--tit); margin: 0; }
.card__corpo h3 a { color: var(--marinho); }
.card__corpo h3 a:hover { color: var(--ouro-3); }
.card__corpo p { color: var(--texto-2); font-size: 15px; margin: 0; flex: 1; }
.card__acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.etiquetas { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: var(--texto-2); }
.etiquetas span, .etiquetas a { display: inline-flex; gap: 5px; align-items: center; }
.etq-ouro { background: var(--ouro-claro); color: var(--ouro-3) !important; padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.vazio { color: var(--texto-2); text-align: center; padding: 30px 10px; }
.vazio-g { padding: 50px 20px; }
.vazio-g i { font-size: 48px; color: var(--ouro); }

/* vídeo */
.video-capa, .video-player { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--marinho-3); box-shadow: 0 30px 70px rgba(0, 0, 0, .45); border: 2px solid rgba(229, 196, 99, .35); }
.video-capa img, .video-player > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.video-capa:hover img { transform: scale(1.05); }
.video-capa__vazia { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle, var(--marinho-claro), var(--marinho-3)); }
.video-capa__vazia img { height: 70%; width: auto; object-fit: contain; opacity: .85; }
.video-capa__play, .video-player__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 86px; height: 86px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--ouro-2), var(--ouro)); color: var(--marinho-3); font-size: 40px; box-shadow: 0 0 0 12px rgba(229, 196, 99, .25); animation: pulso 2.2s infinite; border: 0; cursor: pointer; }
.video-player__play { width: auto; height: auto; border-radius: 999px; padding: 14px 26px; gap: 8px; display: flex; align-items: center; font: 700 16px var(--corpo); }
.video-player__play i { font-size: 30px; }
.video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-player__aviso { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 18px; background: rgba(7, 20, 40, .8); color: #fff; text-align: center; }
@keyframes pulso { 0%, 100% { box-shadow: 0 0 0 0 rgba(229, 196, 99, .55); } 70% { box-shadow: 0 0 0 22px rgba(229, 196, 99, 0); } }

/* CTA */
.faixa-cta { background: linear-gradient(120deg, var(--oliva), #3B4219 45%, var(--marinho) 100%); color: #fff; padding: 56px 0; position: relative; overflow: hidden; }
.faixa-cta::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 16px); }
.faixa-cta__in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.faixa-cta h2 { color: #fff; font: 700 clamp(22px, 3vw, 32px) var(--tit); margin-bottom: 6px; }
.faixa-cta p { margin: 0; color: rgba(255, 255, 255, .85); }

/* projetos (início) */
.projeto-mini { background: #fff; border-radius: var(--raio); padding: 26px; box-shadow: var(--sombra); border: 1px solid var(--borda); color: var(--texto); transition: transform .25s, border-color .25s; display: block; }
.projeto-mini:hover { transform: translateY(-6px); border-color: var(--ouro); color: var(--texto); }
.projeto-mini__ic { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--marinho), var(--marinho-claro)); color: var(--ouro-2); font-size: 26px; margin-bottom: 14px; }
.projeto-mini h3 { font: 700 17px var(--tit); }
.projeto-mini p { color: var(--texto-2); font-size: 14.5px; margin: 0; }

/* redes */
.redes-grandes { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 26px; }
.rede { width: 130px; padding: 22px 10px; border-radius: var(--raio); background: rgba(255, 255, 255, .06); border: 1px solid rgba(229, 196, 99, .3); color: #fff; display: flex; flex-direction: column; align-items: center; gap: 8px; transition: transform .25s, background .25s; }
.rede i { font-size: 32px; color: var(--ouro-2); }
.rede:hover { transform: translateY(-6px); background: rgba(229, 196, 99, .14); color: #fff; }
.rede--off { opacity: .55; }
.redes-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
@media (max-width: 1000px) { .redes-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .redes-cards { grid-template-columns: 1fr; } }
.rede-card { background: #fff; border-radius: var(--raio); padding: 30px 20px; text-align: center; box-shadow: var(--sombra); border-top: 4px solid var(--rc, var(--ouro)); color: var(--texto); transition: transform .25s; }
.rede-card:hover { transform: translateY(-6px); color: var(--texto); }
.rede-card i { font-size: 44px; color: var(--rc, var(--ouro)); }
.rede-card h2 { font: 700 20px var(--tit); margin: 10px 0 4px; }
.rede-card p { color: var(--texto-2); font-size: 14px; }
.rede-card__acao { font-weight: 700; color: var(--marinho); }
.rede-card--instagram { --rc: #C13584; } .rede-card--facebook { --rc: #1877F2; } .rede-card--youtube { --rc: #FF0000; } .rede-card--tiktok { --rc: #111; } .rede-card--whatsapp { --rc: #25D366; }

/* cabeçalho das páginas internas */
.pg-cab { position: relative; color: #fff; padding: 70px 0 60px; overflow: hidden; background: var(--marinho-3); }
.pg-cab__fundo { position: absolute; inset: 0; background: radial-gradient(700px 300px at 90% 0, rgba(201, 162, 39, .22), transparent 60%), linear-gradient(120deg, var(--marinho-3), var(--marinho) 60%, #1B2A12); }
.pg-cab__fundo::after { content: ''; position: absolute; right: -40px; top: 50%; width: 300px; height: 400px; transform: translateY(-50%); background: url(../img/selo-unicev.png) center / contain no-repeat; opacity: .08; }
.pg-cab__in { position: relative; }
.pg-cab h1 { color: #fff; font: 800 clamp(28px, 4.4vw, 48px)/1.15 var(--tit); margin: 10px 0 10px; max-width: 900px; }
.pg-cab p { color: rgba(255, 255, 255, .82); font-size: 17.5px; max-width: 760px; margin: 0; }
.trilha { font-size: 13.5px; color: rgba(255, 255, 255, .7); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.trilha a { color: var(--ouro-2); }
.filete { display: block; width: 90px; height: 3px; margin-top: 22px; background: linear-gradient(90deg, var(--ouro), var(--oliva)); border-radius: 3px; }

/* quem somos */
.bloco-mvv { background: #fff; border-radius: var(--raio); padding: 34px 28px; box-shadow: var(--sombra); border-top: 4px solid var(--ouro); }
.bloco-mvv__ic { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--marinho); color: var(--ouro-2); font-size: 26px; margin-bottom: 16px; box-shadow: 0 0 0 6px var(--ouro-claro); }
.bloco-mvv h2 { font: 700 22px var(--tit); }
.bloco-mvv p { color: var(--texto-2); }

/* cursos */
.curso { display: grid; grid-template-columns: 1fr 380px; gap: 44px; align-items: start; }
.curso__img { border-radius: var(--raio); overflow: hidden; aspect-ratio: 16 / 9; box-shadow: var(--sombra); margin-bottom: 10px; }
.curso__img img { width: 100%; height: 100%; object-fit: cover; }
.curso__lado { position: sticky; top: 140px; display: grid; gap: 18px; }
.caixa-info { background: var(--marinho); color: #fff; border-radius: var(--raio); padding: 22px; display: grid; gap: 14px; }
.caixa-info div { display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; }
.caixa-info i { grid-row: span 2; font-size: 22px; color: var(--ouro-2); }
.caixa-info span { font-size: 12.5px; color: rgba(255, 255, 255, .7); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 960px) { .curso { grid-template-columns: 1fr; } .curso__lado { position: static; } }

/* formulários */
.form { display: grid; gap: 14px; }
.caixa-form { background: #fff; border-radius: 18px; padding: 30px; box-shadow: var(--sombra-g); border: 1px solid var(--borda); border-top: 5px solid var(--ouro); }
.caixa-form h3 { font: 700 22px var(--tit); margin-bottom: 4px; }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--marinho); }
.form label small { font-weight: 400; color: var(--texto-2); }
.form input:not([type=checkbox]), .form select, .form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--borda); border-radius: 10px; font: 400 15.5px var(--corpo); color: var(--texto); background: #fbfcfd; transition: border-color .2s, box-shadow .2s; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--ouro); box-shadow: 0 0 0 4px rgba(201, 162, 39, .18); background: #fff; }
.form input[type=file] { padding: 10px; background: var(--papel); }
.form__lin { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form__lin-cid { grid-template-columns: 1fr 120px; }
@media (max-width: 560px) { .form__lin { grid-template-columns: 1fr; } .form__lin-cid { grid-template-columns: 1fr 100px; } .caixa-form { padding: 22px 18px; } }
.check { display: flex !important; grid-template-columns: none !important; gap: 10px !important; align-items: flex-start; font-weight: 400 !important; color: var(--texto) !important; }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ouro-3); flex: none; }
.miudo { font-size: 13px; color: var(--texto-2); margin: 0; }
.armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alerta { padding: 13px 16px; border-radius: 10px; font-size: 14.5px; margin-bottom: 6px; border-left: 4px solid; }
.alerta-ok { background: #EAF6EC; border-color: #2E7D32; color: #1E4D22; }
.alerta-erro { background: #FDECEC; border-color: #C62828; color: #7A1C1C; }
.alerta-info { background: var(--ouro-claro); border-color: var(--ouro-3); color: #5B4710; }
.beneficios { list-style: none; padding: 0; margin: 22px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.beneficios li { display: flex; gap: 10px; align-items: flex-start; background: var(--papel); padding: 14px; border-radius: 12px; font-size: 14.5px; }
.beneficios i { color: var(--ouro-3); font-size: 20px; }
@media (max-width: 520px) { .beneficios { grid-template-columns: 1fr; } }
.caixa-docs { background: var(--marinho); color: rgba(255, 255, 255, .88); border-radius: var(--raio); padding: 22px 24px; }
.caixa-docs h3 { color: var(--ouro-2); font: 700 17px var(--tit); }
.caixa-docs ul { margin: 0; padding-left: 20px; }

/* hierarquia */
.hierarquia { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 16px; justify-items: center; max-width: 980px; }
.hier { width: var(--lh, 100%); min-width: min(100%, 520px); max-width: 100%; position: relative; }
.hier + .hier::before { content: ''; position: absolute; left: 50%; top: -16px; height: 16px; width: 2px; background: var(--ouro); }
.hier__caixa { display: flex; gap: 18px; align-items: center; background: #fff; border-radius: var(--raio); padding: 20px 24px; box-shadow: var(--sombra); border-left: 5px solid var(--ouro); transition: transform .25s; }
.hier:first-child .hier__caixa { background: linear-gradient(135deg, var(--marinho), var(--marinho-claro)); color: #fff; border-left-color: var(--ouro-2); }
.hier:first-child h2 { color: #fff; } .hier:first-child p { color: rgba(255, 255, 255, .82); }
.hier__caixa:hover { transform: scale(1.015); }
.hier__nivel { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--ouro); color: var(--marinho-3); font: 800 16px var(--tit); }
.hier__ins { flex: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 12px; background: var(--papel); }
.hier:first-child .hier__ins { background: rgba(255, 255, 255, .1); }
.hier__ins img { max-width: 56px; max-height: 56px; object-fit: contain; }
.hier__ins i { font-size: 28px; color: var(--ouro); }
.hier h2 { font: 700 19px var(--tit); margin: 0 0 4px; }
.hier p { margin: 0; color: var(--texto-2); font-size: 14.5px; }
@media (max-width: 620px) { .hier { width: 100% !important; min-width: 0; } .hier__caixa { flex-wrap: wrap; padding: 18px; } }

/* organograma do comando */
.organograma { display: grid; gap: 34px; }
.org-nivel { position: relative; }
.org-nivel + .org-nivel::before { content: ''; position: absolute; left: 50%; top: -34px; height: 34px; width: 2px; background: linear-gradient(var(--ouro), var(--oliva)); }
.org-nivel__tit { display: flex; width: fit-content; margin: 0 auto 18px; align-items: center; gap: 10px; background: var(--marinho); color: #fff; font: 700 17px var(--tit); padding: 11px 24px; border-radius: 999px; box-shadow: 0 0 0 4px var(--ouro-claro); }
.org-nivel__tit i { color: var(--ouro-2); }
.org-nivel__caixas { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.org-caixa { width: 260px; background: #fff; border-radius: var(--raio); padding: 24px 20px; text-align: center; box-shadow: var(--sombra); border-bottom: 4px solid var(--oliva); }
.org-caixa__foto { width: 96px; height: 96px; margin: 0 auto 12px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--papel-2); border: 3px solid var(--ouro); }
.org-caixa__foto img { width: 100%; height: 100%; object-fit: cover; }
.org-caixa__foto i { font-size: 44px; color: var(--marinho-claro); }
.org-caixa h3 { font: 700 17px var(--tit); margin: 0 0 4px; }
.org-caixa__funcao { display: inline-block; font-size: 12.5px; font-weight: 700; color: var(--ouro-3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.org-caixa p { font-size: 14px; color: var(--texto-2); margin: 0; }

/* blog e post */
.filtros { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 36px; }
.filtros a { padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--borda); color: var(--texto); font-size: 14px; font-weight: 500; }
.filtros a:hover, .filtros a.ativo { background: var(--marinho); border-color: var(--marinho); color: #fff; }
.paginacao { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.paginacao a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1.5px solid var(--borda); color: var(--texto); }
.paginacao a.ativo, .paginacao a:hover { background: var(--ouro); border-color: var(--ouro); color: var(--marinho-3); }
.post { display: grid; grid-template-columns: 1fr 320px; gap: 46px; align-items: start; }
.post__art .etiquetas { margin-bottom: 18px; font-size: 14px; }
.destaque-img { border-radius: var(--raio); overflow: hidden; margin-bottom: 26px; box-shadow: var(--sombra); }
.destaque-img img { width: 100%; }
.post__lado { position: sticky; top: 140px; display: grid; gap: 18px; }
.caixa-lado { background: var(--papel); border-radius: var(--raio); padding: 22px; }
.caixa-lado h3 { font: 700 17px var(--tit); border-bottom: 2px solid var(--ouro); padding-bottom: 8px; }
.caixa-lado ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.caixa-lado small { display: block; color: var(--texto-2); font-size: 12px; }
@media (max-width: 960px) { .post { grid-template-columns: 1fr; } .post__lado { position: static; } }
.compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--borda); }
.compartilhar span { font-weight: 600; color: var(--marinho); }
.compartilhar a, .compartilhar button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--papel-2); color: var(--marinho); font-size: 17px; border: 0; cursor: pointer; transition: background .2s, color .2s; }
.compartilhar a:hover, .compartilhar button:hover { background: var(--ouro); color: var(--marinho-3); }

/* galeria */
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.galeria__item { aspect-ratio: 1; border-radius: 12px; overflow: hidden; display: block; }
.galeria__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.galeria__item:hover img { transform: scale(1.08); }
.lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(7, 20, 40, .94); display: grid; place-items: center; padding: 30px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-height: 82vh; max-width: 100%; border-radius: 10px; }
.lightbox p { color: #fff; text-align: center; margin-top: 12px; }
.lightbox__fechar { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--ouro); color: var(--marinho-3); font-size: 20px; cursor: pointer; }

/* contato */
.contatos { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 14px; }
.contatos li { display: flex; gap: 14px; align-items: flex-start; background: var(--papel); border-radius: 12px; padding: 16px; }
.contatos i { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--marinho); color: var(--ouro-2); font-size: 19px; }
.contatos strong { display: block; color: var(--marinho); font-size: 14px; }
.mapa { border-radius: var(--raio); overflow: hidden; aspect-ratio: 16 / 10; box-shadow: var(--sombra); }
.mapa iframe { width: 100%; height: 100%; border: 0; }

/* loja */
.produto__preco { font: 800 22px var(--tit); color: var(--marinho); margin: 6px 0; }

/* área do membro */
.acesso { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 120px); }
.acesso__lado { background: radial-gradient(circle at 50% 30%, var(--marinho-claro), var(--marinho-3)); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; text-align: center; color: rgba(255, 255, 255, .85); }
.acesso__lado img { width: min(300px, 70%); filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .5)); margin-bottom: 20px; }
.acesso__caixa { padding: 60px clamp(20px, 6vw, 80px); max-width: 600px; width: 100%; margin: 0 auto; }
.acesso__caixa h1 { font: 700 30px var(--tit); }
.abas { display: flex; background: var(--papel-2); border-radius: 999px; padding: 5px; margin-bottom: 26px; }
.abas a { flex: 1; text-align: center; padding: 10px; border-radius: 999px; font-weight: 600; color: var(--texto-2); }
.abas a.ativo { background: var(--marinho); color: #fff; }
@media (max-width: 860px) { .acesso { grid-template-columns: 1fr; } .acesso__lado { padding: 30px; } .acesso__lado img { width: 140px; } .acesso__lado p { display: none; } }
.membro { background: var(--papel); padding: 40px 0 70px; min-height: 70vh; }
.membro__grade { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.membro__menu { background: var(--marinho); border-radius: var(--raio); padding: 20px; color: #fff; position: sticky; top: 140px; }
.membro__quem { display: flex; gap: 12px; align-items: center; padding-bottom: 16px; margin-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.membro__quem small { display: block; color: rgba(255, 255, 255, .65); font-size: 12px; word-break: break-all; }
.avatar { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ouro); color: var(--marinho-3); font: 800 20px var(--tit); }
.membro__menu nav a { display: flex; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 10px; color: rgba(255, 255, 255, .85); }
.membro__menu nav a:hover, .membro__menu nav a.ativo { background: rgba(229, 196, 99, .15); color: var(--ouro-2); }
.membro__conteudo h1 { font: 700 28px var(--tit); }
.cartoes .cartao { background: #fff; border-radius: var(--raio); padding: 22px; box-shadow: var(--sombra); display: grid; gap: 6px; align-content: start; }
.cartao__rot { font-size: 12.5px; color: var(--texto-2); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.cartao__num { font: 800 34px var(--tit); color: var(--marinho); }
.status { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; padding: 5px 12px; border-radius: 999px; width: fit-content; }
.status-amarelo { background: #FFF4D6; color: #8A6400; } .status-verde { background: #E3F4E5; color: #1E6B25; } .status-vermelho { background: #FCE4E4; color: #9B1C1C; } .status-azul { background: #E3ECFA; color: #1D3F6E; } .status-cinza { background: var(--papel-2); color: var(--texto-2); }
.comunicado { background: #fff; border-radius: var(--raio); padding: 20px 22px; margin-bottom: 14px; border-left: 4px solid var(--ouro); box-shadow: var(--sombra); }
.comunicado small { color: var(--texto-2); }
.comunicado h3 { font: 700 18px var(--tit); margin: 4px 0 8px; }
.tabela-lista { display: grid; gap: 10px; }
.linha { display: flex; justify-content: space-between; gap: 14px; align-items: center; background: #fff; border-radius: 12px; padding: 16px 18px; box-shadow: var(--sombra); flex-wrap: wrap; }
.linha small { display: block; color: var(--texto-2); }
@media (max-width: 860px) { .membro__grade { grid-template-columns: 1fr; } .membro__menu { position: static; } .membro__menu nav { display: flex; overflow-x: auto; gap: 4px; } .membro__menu nav a { white-space: nowrap; } }

/* rodapé */
.rodape { background: var(--marinho-3); color: rgba(255, 255, 255, .72); font-size: 14.5px; position: relative; }
.rodape::before { content: ''; display: block; height: 4px; background: linear-gradient(90deg, var(--oliva), var(--ouro), var(--ouro-2), var(--ouro), var(--oliva)); }
.rodape__grade { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 60px; padding-bottom: 40px; }
.rodape__marca img { height: 70px; width: auto; margin-bottom: 16px; }
.rodape h3 { color: var(--ouro-2); font: 700 16px var(--tit); letter-spacing: .06em; margin-bottom: 16px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.rodape a { color: rgba(255, 255, 255, .8); }
.rodape a:hover { color: var(--ouro-2); }
.rodape__contato li { display: flex; gap: 8px; }
.rodape__contato i { color: var(--ouro-2); }
.redes-mini { display: flex; gap: 10px; }
.redes-mini a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(229, 196, 99, .35); color: var(--ouro-2); }
.redes-mini a:hover { background: var(--ouro); color: var(--marinho-3); }
.rodape__lema { border-top: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 18px 0; text-align: center; font: 600 15px/1.5 var(--tit); color: var(--ouro-2); letter-spacing: .03em; }
.rodape__base { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 22px; font-size: 13px; }
@media (max-width: 900px) { .rodape__grade { grid-template-columns: 1fr 1fr; } .rodape__marca { grid-column: 1 / -1; } }
@media (max-width: 520px) { .rodape__grade { grid-template-columns: 1fr; } .rodape__base { flex-direction: column; text-align: center; } }
.whats-flutuante { position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #fff; font-size: 30px; box-shadow: 0 10px 26px rgba(0, 0, 0, .3); transition: transform .2s; }
.whats-flutuante:hover { transform: scale(1.08); color: #fff; }

/* animação ao rolar */
.revelar { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--atraso, 0ms); }
.revelar.visivel { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .revelar { opacity: 1; transform: none; } html { scroll-behavior: auto; } }
/* capa do vídeo sem vídeo cadastrado: brasão inteiro, centralizado */
.video-capa__vazia { position: absolute; inset: 0; display: flex !important; align-items: center; justify-content: center; }
.video-capa .video-capa__vazia img, .video-player .video-capa__vazia img { width: auto; height: 78%; max-width: 80%; object-fit: contain; }
/* (2026-11-04) menu do computador numa linha só: logo + botão em cima, os 12 itens numa faixa abaixo */
@media (min-width: 1181px) {
	.topo__in { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "logo . botao" "menu menu menu"; align-items: center; column-gap: 20px; min-height: 0; padding-top: 12px; }
	.topo__logo { grid-area: logo; }
	.menu { display: contents; }
	.menu__entrar { grid-area: botao; }
	.menu ul { grid-area: menu; max-width: none; flex-wrap: nowrap; justify-content: space-between; gap: 0; margin-top: 10px; padding: 4px 0 8px; border-top: 1px solid rgba(229, 196, 99, .18); }
	.menu ul a { padding: 9px 6px; font-size: 14px; }
	.menu ul a::after { left: 6px; right: 6px; bottom: 4px; }
	.topo__in { padding-top: 8px; row-gap: 0; }
	.topo__logo img { height: 54px; }
	.menu__entrar { padding: 10px 20px; }
	.menu ul { margin-top: 8px; padding: 2px 0 6px; }
	.curso__lado, .post__lado, .membro__menu { top: 170px; }
}

/* (2026-11-05) unicev-hero-centro: banner centralizado com foto escura ao fundo */
.hero--centro .hero__in { display: block; text-align: center; max-width: 1000px; }
.hero--centro .hero__fundo { background-size: cover; background-position: center 22%; filter: saturate(.85); }
.hero--centro .hero__veu { background: radial-gradient(ellipse at center, rgba(7, 20, 40, .62) 0%, rgba(7, 20, 40, .80) 55%, rgba(7, 20, 40, .92) 100%); }
.hero__lema { display: block; color: var(--ouro-2); font-size: 13px; font-weight: 700; letter-spacing: .38em; text-transform: uppercase; margin-bottom: 18px; }
.hero--centro h1 { margin: 0 auto; max-width: 900px; font-size: clamp(32px, 5.4vw, 64px); }
.hero--centro .hero__sub { margin: 20px auto 34px; max-width: 680px; }
.hero--centro .hero__botoes { justify-content: center; }
.hero--centro .btn-contorno { border-color: var(--ouro-2); color: var(--ouro-2); }
.hero--centro .btn-contorno:hover { background: rgba(229, 196, 99, .12); color: var(--ouro-2); }
