/* ==================================================
   SENDA - PORTAL PUBLICO
================================================== */

/* ==========================================
   TOPBAR
========================================== */

.topbar {
    background: var(--verde);
    color: white;
    padding: 14px 0;
}

.topbar a {
    color: white;
    text-decoration: none;
    margin-left: 20px;
    font-weight: 500;
}

.topbar a:hover {
    color: #f3c0a5;
}

/* ==========================================
   HERO
========================================== */

.hero {
    background: linear-gradient(
        135deg,
        var(--verde),
        var(--verde2)
    );

    color: white;

    padding: 70px 0 90px;

    border-bottom: 8px solid var(--naranja);
}

.hero h1 {
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 4px;
}

.hero h2 {
    font-size: 1.45rem;
    font-weight: 400;
    max-width: 760px;
}

.lema {
    color: #f5d2bd;
    font-style: italic;
    margin-top: 18px;
}

.hero-iconos {
    font-size: 80px;
    color: #f3c0a5;
}

/* ==========================================
   BUSCADOR
========================================== */

.buscador-box {
    background: white;

    margin-top: -50px;

    border-radius: 22px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.18);

    padding: 30px;

    position: relative;

    z-index: 2;
}

/* ==========================================
   TITULOS
========================================== */

.titulo-seccion {
    color: var(--verde);
    font-weight: 800;
    margin-bottom: 30px;
}

/* ==========================================
   TARJETAS CATEGORIAS
min-height: 250px; Tamaño de los recuadros
font-size: 45px;   tamaño de los iconos 
font-size: 1.5rem; tamaño de letra 

========================================== */

.card-categoria {

    background: white;

    border: 1px solid #e8e8e8;

    border-radius: 24px;

    min-height: 250px;  

    padding: 40px 25px;

    text-align: center;

    box-shadow:
        0 8px 20px rgba(0,0,0,.06);

    transition: all .25s ease;
}

.card-categoria:hover {

    transform: translateY(-8px);

    border-color: var(--naranja);

    box-shadow:
        0 18px 35px rgba(184,90,42,.18);
}

.icono-categoria {

    color: var(--naranja);

    font-size: 45px;

    line-height: 1;

    margin-bottom: 25px;

    display: flex;

    justify-content: center;

    align-items: center;
}

.card-categoria h5 {

    color: var(--verde);

    font-size: 1.5rem;
 

    font-weight: 800;

    margin-bottom: 15px;
}

.card-categoria p {

    color: #4b5563;

    font-size: 1rem;

    margin: 0;

    line-height: 1.6;
}

/* ==========================================
   OBSERVATORIO
========================================== */

.lista-novedades {

    background: white;

    border-radius: 20px;

    padding: 25px;

    box-shadow:
        0 8px 22px rgba(0,0,0,.08);
}

.lista-novedades li {

    padding: 12px 0;

    border-bottom: 1px solid #ececec;
}

.lista-novedades li:last-child {

    border-bottom: none;
}

.lista-novedades i {

    color: var(--naranja);

    margin-right: 8px;
}

/* ==========================================
   TARJETAS GENERALES
========================================== */

.card-senda {

    background: white;

    border: 1px solid #e8e8e8;

    border-radius: 20px;

    box-shadow:
        0 8px 20px rgba(0,0,0,.07);
}

.acerca-box {

    border-left: 6px solid var(--naranja);
}

/* ==========================================
   FOOTER
========================================== */

footer {

    background: var(--verde);

    color: white;

    padding: 25px 0;

    margin-top: 60px;
}

.admin-link {

    color: #f3c0a5;

    text-decoration: none;

    font-weight: 600;
}

.admin-link:hover {

    color: white;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 768px) {

    .hero {

        padding: 45px 0 70px;

        text-align: center;
    }

    .hero h1 {

        font-size: 3rem;
    }

    .hero h2 {

        font-size: 1.15rem;
    }

    .hero-iconos {

        font-size: 58px;
    }

    .buscador-box {

        margin-top: -35px;

        padding: 22px;
    }

    .topbar .menu-publico {

        margin-top: 12px;

        text-align: center;
    }

    .topbar a {

        display: inline-block;

        margin: 6px 8px;
    }

    .input-group-lg {

        flex-direction: column;
    }

    .input-group-lg .form-control {

        width: 100%;

        border-radius: 8px !important;

        margin-bottom: 10px;
    }

    .input-group-lg .btn {

        width: 100%;

        border-radius: 8px !important;
    }

    .card-categoria {

        min-height: 220px;

        padding: 30px 20px;
    }

    .icono-categoria {

        font-size: 58px;
    }

    .card-categoria h5 {

        font-size: 1.4rem;
    }
}

.hero-interno {
    padding: 45px 0 55px;
}

.hero-interno h1 {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: 1px;
}

.hero-interno h2 {
    font-size: 1.25rem;
    font-weight: 400;
    max-width: 850px;
    margin: 0 auto;
}