:root {
    --navy: #002147;
    --gold: #FFD700;
    --light-gray: #f4f4f4;
    --white: #ffffff;
}

body { font-family: 'Arial', sans-serif; margin: 0; color: #333; line-height: 1.5; }
.container { width: 90%; max-width: 1100px; margin: auto; }

/* HEADER */
header { background: var(--white); padding: 15px 0; border-bottom: 4px solid var(--gold); }
.navbar { display: flex; justify-content: space-between; align-items: center; }
nav ul { display: flex; list-style: none; gap: 20px; }
nav a { text-decoration: none; color: var(--navy); font-weight: bold; }

/* HERO */
.hero { background: var(--navy); color: var(--white); padding: 60px 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.highlight { color: var(--gold); }
.btn-matricula { background: var(--gold); color: var(--navy); padding: 15px 30px; border-radius: 5px; text-decoration: none; font-weight: bold; display: inline-block; margin-top: 20px; }

/* CARDS */
.modalities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: -40px; }
.card { background: var(--white); padding: 25px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); text-align: center; }
.card.featured { border-top: 5px solid var(--gold); transform: scale(1.05); }

/* TABELA */
.table-section { padding: 50px 0; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th { background: var(--navy); color: var(--white); padding: 12px; }
td { border: 1px solid #ddd; padding: 10px; text-align: center; }
.table-highlight { background: #fffde7; font-weight: bold; }

/* FOOTER */
footer { background: #222; color: #ccc; padding: 30px 0; text-align: center; font-size: 0.8rem; }

/* PLACEHOLDERS IMAGEM */
[class^="img-placeholder"] {
    background: #e0e0e0; border: 2px dashed #999; display: flex; align-items: center; justify-content: center; color: #777;
}
.img-placeholder-logo { width: 120px; height: 50px; }
.img-placeholder-hero { height: 300px; width: 100%; border-radius: 10px; }
.img-placeholder-cert { height: 250px; width: 100%; }