/* ===== PALETA DE COLORES OFICIAL SIPE SIPE (basada en escudo) ===== */
:root {
    --verde-escudo: #1B5E20;      /* Verde oscuro del escudo */
    --verde-institucional: #2E7D32; /* Verde principal */
    --verde-agua: #4CAF50;         /* Verde claro para hovers */
    --verde-fondo: #E8F5E9;        /* Fondo suave */
    --dorado-escudo: #C9A03D;      /* Detalle dorado del escudo */
    --texto-oscuro: #1F2937;
    --blanco: #FFFFFF;
    --sombra: 0 10px 25px -5px rgba(0,0,0,0.1);
    --border-radius: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--blanco);
    color: var(--texto-oscuro);
    line-height: 1.6;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* HEADER con logo personalizado */
.header {
    position: fixed;
    top: 0;
    width: 100%;
    background: var(--blanco);
    box-shadow: var(--sombra);
    z-index: 1000;
    padding: 12px 0;
}

.logo-img {
    height: 60px;
    width: auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.logo-title {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    color: var(--verde-escudo);
}

.logo-subtitle {
    font-size: 0.75rem;
    color: var(--verde-institucional);
    letter-spacing: 1px;
}

/* Botones con verdes institucionales */
.btn-primary {
    background: var(--verde-institucional);
    color: white;
}

.btn-primary:hover {
    background: var(--verde-escudo);
    transform: translateY(-3px);
}

.btn-tramites {
    background: var(--verde-institucional);
    color: white;
}

.btn-tramites:hover {
    background: var(--verde-escudo);
}

/* Hero con overlay verde institucional */
.hero {
    background: linear-gradient(135deg, rgba(27,94,32,0.92), rgba(46,125,50,0.85)), url('https://images.unsplash.com/photo-1589802829985-817e51171b92?q=80&w=2070');
    background-size: cover;
    background-position: center;
}

.hero-highlight {
    color: var(--dorado-escudo); /* Toque dorado como en el escudo */
}

/* Cards de acceso rápido */
.acceso-card i {
    color: var(--verde-institucional);
}

.acceso-card:hover {
    border-bottom: 3px solid var(--dorado-escudo);
}

/* Footer con verde escudo */
.footer {
    background: var(--verde-escudo);
    color: white;
}

.footer-img {
    filter: brightness(0) invert(1);
    height: 70px;
}

.lema-footer {
    color: var(--dorado-escudo);
    font-weight: 600;
    margin-top: 10px;
}