:root{--navy:#12294d;--blue:#1573b8;--yellow:#ffc400;--pink:#ff5d8f;--green:#1f9d63;--text:#1e2a33}
*{box-sizing:border-box} body{margin:0;font-family:'Nunito',system-ui,Arial,sans-serif;color:var(--text);line-height:1.65;background:#fffdf5}
h1,h2,h3{font-family:'Baloo 2',system-ui,sans-serif;line-height:1.15}
header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900}
.logo img{height:58px;width:auto}
nav a{color:#fff;text-decoration:none;font-weight:800;margin-left:12px}
nav a.active{color:var(--yellow)}
.hero{background:linear-gradient(180deg,rgba(18,41,77,.35),rgba(18,41,77,.65)),url('assets/foto3.jpg') center/cover no-repeat;color:#fff;text-align:center;padding:48px 20px 52px}
.hero-logo{width:190px;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}
.hero h1{font-size:clamp(2.6rem,8vw,4.8rem);margin:8px 0;text-transform:uppercase;text-shadow:0 5px 24px rgba(0,0,0,.5)}
.hero h1 em{color:var(--yellow);font-style:normal}
.hero p{font-size:1.2rem;text-shadow:0 2px 12px rgba(0,0,0,.5);max-width:780px;margin:12px auto}
.btn{display:inline-block;background:var(--yellow);color:#12294d;padding:14px 26px;border-radius:999px;font-weight:900;text-decoration:none;margin:10px 6px}
.btn-green{background:var(--green);color:#fff}
.btn-outline{background:transparent;color:#fff;border:3px solid #fff}
main{max-width:960px;margin:0 auto;padding:10px 20px 36px}
section{padding:30px 0}
h2{font-size:2.1rem;color:var(--navy);margin:0 0 12px}
.en{color:#42566a}
.pill{display:inline-block;background:var(--yellow);padding:6px 14px;border-radius:999px;font-weight:900}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,.08);border-top:8px solid var(--blue)}
.card img{width:100%;height:260px;object-fit:cover;border-radius:14px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.gallery img{width:100%;height:260px;object-fit:cover;border-radius:20px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08)}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2f5}
th{background:var(--navy);color:#fff}
.brasil{background:linear-gradient(135deg,#0f7a3d,#ffc400);color:#fff;border-radius:24px;padding:28px}
.brasil h2{color:#fff} .brasil .en{color:#fff}
.visit{background:#fff8dc;border:4px dashed var(--yellow);border-radius:24px;padding:26px;text-align:center}
.links a{display:block;background:#fff;border-radius:14px;padding:15px 16px;margin:10px 0;font-weight:900;text-decoration:none;color:var(--navy);box-shadow:0 6px 16px rgba(0,0,0,.08)}
form label{display:block;font-weight:900;margin:12px 0 4px}
form input,form select,form textarea{width:100%;padding:12px;border:2px solid #dbe4ea;border-radius:12px;font:inherit}
form button{background:var(--green);color:#fff;border:0;padding:14px 26px;border-radius:999px;font-weight:900;cursor:pointer;margin-top:14px;font-size:1.05rem}
.note{background:#fff3cd;border-radius:12px;padding:12px}
footer{background:var(--navy);color:#fff;text-align:center;padding:28px 20px}
footer img{width:120px;height:auto}
footer a{color:#ffe27a}
