 body{
            background: linear-gradient(180deg, rgb(233, 251, 244), #ffffff);
            font-family: 'Poppins', sans-serif;
            color: #1e1e1e;
        }

        /* ===================== */
        /* NAVBAR                */
        /* ===================== */
        nav{
            background: rgba(178, 245, 218, 0.95);
            height:60px;
            border-bottom: 3px solid rgb(72, 181, 164);
            backdrop-filter: blur(6px);
            box-shadow: 0 2px 10px rgba(0,0,0,0.08);
        }

        nav img{
            width:90px;
            transition: transform 0.3s ease;
        }

        nav a{
            transition: all 0.3s ease;
        }

        nav a:hover{
            transform: scale(1.08);
            color: #00b894 !important;
        }

        /* ===================== */
        /* HEADER                */
        /* ===================== */

        header img{
            width:100%;
            height:500px;
            box-shadow: 0px 10px 25px rgba(0,0,0,0.15);
            border-bottom: 4px solid #00b894;
        }

        /* ===================== */
        /* TITULOS               */
        /* ===================== */
        .titulo-farmacia,h2 {
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            text-align: center;

            background: linear-gradient(90deg, #00b894, #00cec9);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;

            text-transform: uppercase;
            letter-spacing: 3px;

            margin: 40px 0;
            position: relative;
        }

        /* línea decorativa */
        h2::after, .titulo-farmacia::after, h1::after {
            content: "";
            display: block;
            width: 180px;
            height: 4px;
            background: linear-gradient(90deg, #00b894, #00cec9);
            margin: 12px auto 0;
            border-radius: 10px;
        }

        /* ===================== */
        /* MAPA                  */
        /* ===================== */
        #mapa{
            padding: 40px 0;
        }

        #map{
            width:90%;
            margin:0 auto;
            height:450px;
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
        }

        /* ===================== */
        /* CARRUSEL CARDS        */
        /* ===================== */
        #multiCarousel .card {
            border: none;
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 8px 20px rgba(0,0,0,0.12);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        #multiCarousel .card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.2);
        }

        #multiCarousel .card-img-top {
            height: 220px;
            object-fit: cover;
        }

        /* ===================== */
        /* CARRUSEL MOBILE       */
        /* ===================== */
        #carouselMobile .carousel-item img {
            height: 420px;
            object-fit: cover;
            border-radius: 18px;
        }

        /* ===================== */
        /* FLECHAS               */
        /* ===================== */
        .carousel-control-prev-icon,
        .carousel-control-next-icon {
            filter: invert(1);
            opacity: 0.9;
        }

        .carousel-control-prev,
        .carousel-control-next {
            width: 6%;
        }

        /* ===================== */
        /* FORMULARIO            */
        /* ===================== */
        form{
            width:80%;
            margin:0 auto;
            background: white;
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.08);

            text-align:center;
            padding:40px 20px;
        }

        input:not([type="button"]), textarea{
            width:85%;
            border: none;
            border-radius: 10px;
            padding: 12px;
            margin-top: 20px;
            background: #f3f3f3;
            transition: 0.3s;
        }

        input:not([type="button"]):focus, textarea:focus{
            outline: none;
            background: #e6fff6;
            box-shadow: 0 0 10px rgba(0,184,148,0.3);
        }

        textarea{
            height: 180px;
            resize: none;
        }

        /* BOTÓN */
        .btn-enviar {
            margin:0 auto;
            margin-top: 20px;
            background: linear-gradient(90deg, #00b894, #00cec9);
            color: white;
            width:40%;
            border: none;
            padding: 12px 25px;
            border-radius: 12px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(0, 184, 148, 0.3);
            transition: all 0.3s ease;
        }

        .btn-enviar:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0, 184, 148, 0.5);
        }

        .btn-enviar:active {
            transform: scale(0.97);
        }

        /* ===================== */
        /* FOOTER                */
        /* ===================== */
        footer{
            padding:40px 20px;
            text-align: center;
            background: #e9fbf4;
            border-top: 2px solid rgba(0,184,148,0.2);
        }

        footer h3{
            color:#00b894;
            margin-bottom: 15px;
        }

        footer a{
            color:#333;
            text-decoration: none;
            transition: 0.3s;
        }

        footer a:hover{
            color:#00b894;
        }

        /* ===================== */
/* RESPONSIVE MOBILE     */
/* ===================== */
@media (max-width: 768px) {

    /* ---------- GENERAL ---------- */

    body{
        overflow-x: hidden;
    }

    .container,
    .container-fluid{
        padding-left: 12px;
        padding-right: 12px;
    }

    /* ---------- NAVBAR ---------- */

    nav{
        padding: 10px 15px;
        min-height: 80px;
    }

    .navbar-brand{
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    nav img{
        width: 60px;
    }

    .navbar-toggler{
        border: none;
        box-shadow: none !important;
    }

    .navbar-toggler:focus{
        box-shadow: none;
    }

    .navbar-collapse{
        background: rgba(178, 245, 218, 0.98);
        margin-top: 12px;
        padding: 15px;
        border-radius: 15px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    }

    .navbar-nav{
        text-align: center;
    }

    .navbar-nav .nav-item{
        margin: 10px 0;
    }

    nav a{
        font-size: 18px;
    }

    /* ---------- HEADER ---------- */

    header{
        padding: 0;
    }

    header img{
        width: 100%;
        height: 240px;
        object-fit: cover;
        border-radius: 0;
    }

    /* ---------- TITULOS ---------- */

    h1,
    h2,
    .titulo-farmacia{
        font-size: 24px;
        letter-spacing: 1px;
        margin: 30px 0;
        line-height: 1.4;
    }

    h2::after,
    .titulo-farmacia::after,
    h1::after{
        width: 120px;
    }

    /* ---------- MAPA ---------- */

    #mapa{
        padding: 20px 0;
    }

    #map{
        width: 100%;
        height: 280px;
        border-radius: 14px;
    }

    /* ---------- CARRUSEL MOBILE ---------- */

    #carouselMobile{
        padding: 0 10px;
    }

    #carouselMobile .carousel-item{
        text-align: center;
    }

    #carouselMobile .carousel-item img{
        height: 300px;
        object-fit: cover;
        border-radius: 18px;
    }

    #carouselMobile h5{
        font-size: 20px;
        margin-bottom: 12px;
    }

    .carousel-control-prev,
    .carousel-control-next{
        width: 12%;
    }

    /* ---------- FORMULARIO ---------- */

    #contacto{
        padding: 20px 0;
    }

    form{
        width: 100%;
        padding: 25px 15px;
        border-radius: 16px;
    }

    input:not([type="button"]),
    textarea{
        width: 100%;
        margin-top: 15px;
        font-size: 15px;
    }

    textarea{
        height: 160px;
    }

    .btn-enviar{
        width: 100%;
        margin-top: 20px;
        font-size: 16px;
        padding: 14px;
    }

    /* ---------- FOOTER ---------- */

    footer{
        padding: 30px 15px;
    }

    footer .col-12{
        margin-bottom: 30px;
    }

    footer h3{
        font-size: 22px;
    }

    footer p,
    footer a{
        font-size: 15px;
    }

    footer .btn{
        width: 100%;
        margin-bottom: 10px;
    }

    /* ---------- ESPACIADOS ---------- */

    section{
        overflow: hidden;
    }

    img{
        max-width: 100%;
    }
}