
:root { 
    --primary: #0056b3; 
    --secondary: #dc3545; 
    --dark: #212529; 
    --light: #f8f9fa; 
    --white: #ffffff; 
    --whatsapp: #25D366;
    --font: 'Segoe UI', Roboto, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); background: #fdfdfd; color: var(--dark); line-height: 1.6; padding-bottom: 70px; }
a { text-decoration: none; transition: 0.3s; }

/* HEADER */
header { background: var(--white); padding: 15px 0; border-bottom: 3px solid var(--primary); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.header-row { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 800; color: var(--primary); text-transform: uppercase; }
.logo span { color: var(--secondary); }

/* HERO */
.hero { background: linear-gradient(135deg, var(--primary) 0%, #003366 100%); padding: 4rem 1rem; text-align: center; color: var(--white); }
.hero h1 { font-size: 2.5rem; margin-bottom: 10px; font-weight: 700; }
.hero p { font-size: 1.2rem; opacity: 0.9; margin-bottom: 20px; }

/* BUTTONS */
.btn-main { background: var(--secondary); color: var(--white); padding: 12px 25px; font-weight: 700; border-radius: 4px; display: inline-block; }
.btn-main:hover { background: #b02a37; transform: translateY(-2px); }
.btn-outline { border: 2px solid var(--white); color: var(--white); padding: 10px 25px; font-weight: 700; border-radius: 4px; margin-left: 10px; display: inline-block; }
.btn-outline:hover { background: var(--white); color: var(--primary); }

/* CONTENT BLOCKS */
.content-block { background: var(--white); padding: 2rem; margin: 2rem 0; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.bg-light { background: var(--light); }
.content-block h2 { color: var(--primary); font-size: 1.8rem; margin-bottom: 1rem; }
.content-block h3 { color: var(--secondary); font-size: 1.4rem; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.content-block ul { padding-left: 20px; margin-bottom: 1rem; }
.content-block li { margin-bottom: 8px; }

/* DIRECTORY */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; }
.loc-btn { display: block; background: var(--white); padding: 12px; text-align: center; border: 1px solid #ddd; color: var(--dark); font-weight: 600; font-size: 0.9rem; border-radius: 4px; }
.loc-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }

/* FOOTER */
footer { background: var(--dark); color: #ccc; padding: 4rem 0; text-align: center; margin-top: 4rem; }
footer p { margin-bottom: 10px; font-size: 0.9rem; }

/* MOBILE BAR */
.bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--white); display: flex; z-index: 2000; box-shadow: 0 -2px 10px rgba(0,0,0,0.1); border-top: 1px solid #ddd; }
.nav-item { flex: 1; padding: 12px; text-align: center; font-weight: bold; color: var(--dark); text-transform: uppercase; font-size: 0.9rem; }
.nav-wa { background: var(--whatsapp); color: var(--white); }
.nav-call { background: var(--primary); color: var(--white); }

@media(max-width: 768px) {
    .hero h1 { font-size: 2rem; }
    .btn-main, .btn-outline { display: none; }
}
