/* Tema Saber — cursos: índigo, amarelo-marca-texto e cartões de curso */
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
:root { --cor: #4f46e5; --cor-2: #4338ca; --amarelo: #facc15; --fundo: #fff; --fundo-2: #f5f6ff; --tinta: #1e1b4b; --texto: #5b5f7e; --linha: #e3e5f6; --raio: 18px; --raio-botao: 12px;
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Poppins", sans-serif; --rodape-fundo: #1e1b4b; }
h1, h2 { font-weight: 800; letter-spacing: -.03em; }
h1 em { color: var(--tinta) !important; background: linear-gradient(transparent 58%, var(--amarelo) 58%); padding: 0 .1em; display: inline !important; }
.hero-texto h1 span { display: block; }
.hero-split { background: linear-gradient(135deg, var(--fundo-2), #fff 60%); }
.hero-visual { position: relative; }
.hero-split .foto-hero { border-radius: 24px 120px 24px 24px; }
.cartao-metrica { position: absolute; left: -26px; bottom: 26px; background: #fff; border-radius: 16px; padding: 14px 18px; display: grid; box-shadow: 0 24px 40px -24px rgba(30, 27, 75, .45); animation: boiar 5s ease-in-out infinite; }
.cartao-metrica strong { font-family: var(--titulo); font-size: 1.9rem; color: var(--cor); }
.cartao-metrica small, .cartao-metrica span { font-size: .85rem; }
@keyframes boiar { 50% { transform: translateY(-10px); } }
.produtos { --foto-produto: 16/10; }
.produto .preco { color: var(--tinta); }
.produto p { font-weight: 600; color: var(--cor); }
.passos li::before { background: var(--amarelo); color: var(--tinta); }
.foto-sobre img { aspect-ratio: 4/3; }
