/* Inter Risk 2026 — adaptação para tablet e celular (o protótipo foi desenhado para desktop). */
.ir-menu-btn { display: none; }

@media (max-width: 1080px) {
	.ir-topo-cta { display: none !important; }
}

@media (max-width: 900px) {
	/* ---------- Cabeçalho e menu ---------- */
	.ir-topo { padding: 0 20px !important; }
	.ir-topo img { height: 42px !important; }
	.ir-menu-btn { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 0 10px; background: #fff; border: 1px solid #e3eaf1; border-radius: 50%; cursor: pointer; }
	.ir-menu-btn span { display: block; height: 2px; background: #002b5c; transition: transform .2s, opacity .2s; }
	.ir-menu-aberto .ir-menu-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.ir-menu-aberto .ir-menu-btn span:nth-child(2) { opacity: 0; }
	.ir-menu-aberto .ir-menu-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.ir-nav { display: none !important; }
	.ir-menu-aberto .ir-nav { display: flex !important; position: fixed; top: 76px; left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch !important; gap: 0 !important; background: #fff; padding: 8px 20px 32px; overflow-y: auto; z-index: 99; }
	.ir-menu-aberto .ir-nav > a, .ir-menu-aberto .ir-nav > button { font-size: 18px !important; padding: 16px 0 !important; border-bottom: 1px solid #e8eef4 !important; justify-content: space-between; width: 100%; text-align: left; }
	.ir-menu-aberto { overflow: hidden; }
	/* no celular, Seguros abre um submenu dentro do próprio menu (o mega-menu fica só no desktop) */
	.ir-mega { display: none !important; }
	.ir-menu-aberto .ir-nav-sub.ir-aberto { display: flex; flex-direction: column; padding: 4px 0 10px 14px; border-bottom: 1px solid #e8eef4; }
	.ir-nav-sub a { font-size: 16px; color: #002b5c; text-decoration: none; padding: 11px 0; font-weight: 500; }
	.ir-menu-aberto .ir-nav > button[aria-expanded="true"] svg { transform: rotate(180deg); }

	/* ---------- Grades: uma coluna no celular ---------- */
	main [style*="grid-template-columns"]:not([style*="repeat(auto"]) { grid-template-columns: 1fr !important; }
	main [style*="grid-column"] { grid-column: auto !important; }

	/* ---------- Home: linhas de atuação (vídeo em cima, texto embaixo) ---------- */
	[data-tab] > div[style*="grid-template-columns"] { min-height: 0 !important; }
	[data-tab] > div > div[style*="clip-path"] { clip-path: none !important; min-height: 220px; }
	[data-tab] > div > div[style*="clip-path"] > div[style*="clip-path"] { clip-path: none !important; right: 0 !important; }
	[data-tab] > div > div[style*="polygon(78% 0"] { display: none !important; }
	[data-tab] > div > div > div[style*="padding"] { padding: 32px 24px 40px !important; }

	/* ---------- Carrosséis ---------- */
	[data-ev-mouseenter="g.pause"] > div:first-child { margin: 0 !important; }
	[data-ev-mouseenter="g.pause"] [data-ev-click="g.prev"], [data-ev-mouseenter="g.pause"] [data-ev-click="g.next"] { display: none !important; }
	[data-ev-mouseenter="g.pause"] > div:first-child > div > div { flex-basis: 78vw !important; }

	/* ---------- Rodapé ---------- */
	footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
	footer [style*="grid-template-columns"] > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	footer [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
	main [style*="repeat(auto"] { grid-template-columns: 1fr !important; }
	#socios [style*="repeat(auto"] { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
}
