/* Estilos Gerais */
body { font-family: 'Inter', sans-serif; margin: 0; line-height: 1.6; color: #333; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Botões OAB */
.btn-oab { 
    padding: 8px 15px; border-radius: 4px; font-weight: bold; text-decoration: none; 
    display: inline-block; margin: 5px; font-size: 0.85rem; transition: 0.3s; 
    text-transform: uppercase; border: none; cursor: pointer;
}
.btn-azul { background-color: #004a99; color: white !important; }
.btn-branca { background-color: #ffffff; color: #333 !important; border: 1px solid #ccc; }
.btn-amarela { background-color: #f1c40f; color: #333 !important; }
.btn-verde { background-color: #27ae60; color: white !important; }
.btn-gabarito { background-color: #1a1a1a; color: #d4af37 !important; }
.btn-oab:hover { transform: scale(1.05); filter: brightness(1.1); }

/* Selo IBDFAM como Marca d'água */
.ibdfam-seal { 
    mix-blend-mode: multiply; opacity: 0.5; filter: grayscale(100%); 
    width: 130px; transition: 0.3s; 
}
.ibdfam-seal:hover { opacity: 1; filter: none; }

/* Estrutura das Provas */
.exame-section { margin-bottom: 40px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.exame-header { background: #1a1a1a; color: #d4af37; padding: 15px; text-align: center; }
.exame-body { padding: 20px; }
.materia-box { background: #f9f9f9; padding: 10px; border-radius: 5px; margin-bottom: 10px; border: 1px solid #eee; }
.materia-name { font-weight: bold; font-size: 0.8rem; display: block; margin-bottom: 5px; color: #666; }