:root {
    --bs-primary: #0A7C86;
    --bs-secondary: #2CB67D;
    --background: #f6fafa;
    --surface-container-low: #f1f4f4;
    --outline-variant: #bdc9ca;
    --on-surface-variant: #3e494a;
    --on-background: #181c1d;
    --error: #ba1a1a;
    --error-container: #ffdad6;
    --primary-container: #0A7C86;

    --primary: #00616a;
    --on-primary-container: #dcfbff;
    --secondary: #006c46;
    --tertiary: #844818;
    --surface: #f6fafa;
    --surface-variant: #dfe3e3;
    --border-radius-xl: 18px;

    --secondary-container: #78f7b8;
    --on-secondary-container: #00714a;
    --surface-container: #ebeeef;
    --surface-container-highest: #dfe3e3;
    --surface-container-lowest: #ffffff;
    --on-surface: #181c1d;
    --outline: #6e797a;

    --on-primary: #ffffff;
    --outline-variant: #bdc9ca;

    --primary-color: #0a7c86;
    --primary-light: #98f1fc;
    --surface-bg: #f6fafa;
    --card-border: rgba(110, 121, 122, 0.2);
    --text-main: #181c1d;
    --text-muted: #3e494a;  
  
    --surface-container-high: #e5e9e9;

}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--background);
    color: var(--on-background);
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
.font-display {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 700;
}

.btn-primary:hover {
    background-color: #08616a;
    border-color: #08616a;
}

.glass-nav {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(189, 201, 202, 0.3);
}

.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1020;
}

.top-bar {
    background-color: #fff;
    border-bottom: 1px solid rgba(189, 201, 202, 0.3);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.product-card-shadow {
    box-shadow: 0 4px 20px rgba(10, 124, 134, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(189, 201, 202, 0.2);
    border-radius: 20px;
    background: #fff;
}

.product-card-shadow:hover {
    box-shadow: 0 20px 40px rgba(10, 124, 134, 0.08);
    transform: translateY(-8px);
}

.hero-section {
    height: 650px;
    position: relative;
    overflow: hidden;
    background-color: #ebeeef;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBArmRDU7Bazlq18CHV55idy3KuQq7Hyz5Ongp6uhfDh_SlTKDOk3qOtRYV9NT49ENRkGWPzLL5D5zJrkymhgB_3uQhWZ-mO3vEX2S9AYP0gshV4V_I2nIz_S-SAXak3mRfZJiAUJy1D_T_-Yx1zDHg1mbLW91eIooZ_d93yDgod-o18dl6D14cgR78nQDqiGdKhd9Y3zJC4Whs00l1TfwfcCikNusWQP1o9ddHc0hEK0D85poqIWFoPg');
    background-size: cover;
    background-position: center 20%;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0.6), transparent);
}

.nav-action-btn {
    background: none;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--on-surface-variant);
    text-decoration: none;
    transition: color 0.2s;
}

.nav-action-btn:hover {
    color: var(--bs-primary);
}

.nav-action-btn i {
    font-size: 24px;
    margin-bottom: 2px;
}

.nav-action-btn span {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.search-container {
    position: relative;
    flex: 1;
}

.search-input {
    width: 100%;
    height: 48px;
    padding-left: 48px;
    border-radius: 12px;
    background-color: var(--surface-container-low);
    border: 1px solid rgba(189, 201, 202, 0.5);
}

.search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-primary);
}

.promo-card {
    min-width: 85%;
    height: 320px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .promo-card {
        min-width: 48%;
    }
}

.timer-badge {
    background-color: var(--bs-primary);
    color: white;
    padding: 8px 16px;
    border-radius: 12px;
    font-family: monospace;
    font-size: 1.25rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 16px rgba(10, 124, 134, 0.2);
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.badge-pill {
    padding: 4px 12px;
    border-radius: 50rem;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.prescription-box {
    background: linear-gradient(135deg, var(--bs-primary), #08616a, #054b52);
    border-radius: 32px;
    padding: 3rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    height: 80px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(189, 201, 202, 0.3);
    border-radius: 24px 24px 0 0;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.08);
}

@keyframes countdown-pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.pulse-timer {
    animation: countdown-pulse 1.5s infinite;
}

/* Scroll reveal initial state */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}



/* CART */
.brand-text-headline {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
}

.glass-panel {
    backdrop-filter: blur(12px);
    background-color: rgba(246, 250, 250, 0.9) !important;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #bdc9ca;
    border-radius: 10px;
}

/* Offcanvas */
.offcanvas {
    /* width: 480px !important; */
    border-left: none;
}

.offcanvas-header {
    border-bottom: 1px solid var(--surface-variant);
    padding: 1.5rem;
}

.btn-brand-primary {
    background-color: var(--primary-container);
    color: var(--on-primary-container);
    border-radius: 12px;
    font-weight: 700;
    padding: 1rem;
    border: none;
    transition: transform 0.2s;
}

.btn-brand-primary:hover {
    background-color: #006971;
    color: white;
    transform: translateY(-2px);
}

.progress-shipping {
    background-color: #ebeeef;
    height: 8px;
    border-radius: 10px;
}

.progress-bar-shipping {
    background-color: var(--secondary);
    border-radius: 10px;
}

.product-quantity-selector {
    background-color: #f1f4f4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 2px 4px;
}

.product-quantity-selector button {
    background: none;
    border: none;
    padding: 4px 8px;
    color: var(--on-surface-variant);
}

/* END CART */


/* TIENDA */
.text-primary-custom {
    color: var(--primary) !important;
}

.bg-primary-custom {
    background-color: var(--primary) !important;
}

.bg-primary-container {
    background-color: var(--primary-container) !important;
}

.text-on-primary-container {
    color: var(--on-primary-container) !important;
}

.bg-surface-container-lowest {
    background-color: var(--surface-container-lowest) !important;
}

.bg-surface-container-low {
    background-color: var(--surface-container-low) !important;
}

.glass-header {
    background: rgba(246, 250, 250, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--outline-variant);
}


.icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--primary);
    transition: all 0.3s;
    position: relative;
}

.icon-btn:hover {
    background-color: var(--surface-container-low);
    transform: scale(1.05);
}

.badge-dot {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    background-color: var(--error);
    border-radius: 50%;
}

.badge-count {
    position: absolute;
    top: -2px;
    right: -2px;
    background-color: var(--primary-container);
    color: var(--on-primary-container);
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-custom {
    border: 1px solid var(--outline-variant);
    border-radius: 12px;
    background: var(--surface-container-lowest);
    overflow: hidden;
    transition: all 0.3s;
    height: 100%;
}

.card-custom:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(31, 41, 55, 0.08);
}

.card-img-wrapper {
    height: 250px;
    background-color: var(--surface-container-low);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 1.5rem;
}

.card-img-wrapper img {
    max-height: 100%;
    mix-blend-mode: multiply;
    transition: transform 0.5s;
}

.card-custom:hover .card-img-wrapper img {
    transform: scale(1.1);
}

.sidebar-widget {
    background: var(--surface-container-lowest);
    border: 1px solid var(--outline-variant);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 20px rgba(31, 41, 55, 0.04);
}

.btn-add {
    background-color: var(--primary);
    color: white;
    border-radius: 10px;
    font-weight: 700;
    padding: 12px;
    border: none;
    width: 100%;
    transition: all 0.3s;
}

.btn-add:hover {
    background-color: #004f56;
    box-shadow: 0 8px 15px rgba(0, 97, 106, 0.2);
}

.prescription-zone {
    border: 2px dashed rgba(0, 108, 70, 0.4);
    background: rgba(120, 247, 184, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s;
}

.prescription-zone:hover {
    background: rgba(120, 247, 184, 0.2);
}

.pagination-custom .page-link {
    border: none;
    background-color: transparent;
    color: var(--on-surface-variant);
    border-radius: 10px;
    margin: 0 4px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-custom .page-item.active .page-link {
    background-color: var(--primary);
    color: white;
    box-shadow: 0 4px 10px rgba(0, 97, 106, 0.3);
}

.bottom-nav {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 64px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--outline-variant);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
}

.footer-custom {
    background-color: var(--surface-container-lowest);
    border-top: 1px solid var(--outline-variant);
    padding: 80px 0;
    margin-top: 80px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--surface-container-low);
}

::-webkit-scrollbar-thumb {
    background: var(--outline-variant);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--outline);
}

/* END TIENDA */


/* CATEGORIAS */
/*====================================================
=            MEGA MENU PREMIUM
====================================================*/

.mega-menu-wrapper {
    position: relative;
}

.category-btn {
    height: 52px;
    min-width: 180px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-weight: 600;
    padding: 0 18px;
}

/*=============================
=            PANEL
=============================*/

.mega-menu {

    position: absolute;

    top: calc(100% + 12px);

    left: 0;

    width: 900px;

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    display: flex;

    opacity: 0;

    visibility: hidden;

    transform: translateY(15px);

    transition: .28s ease;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .10);

    z-index: 99999;

}

.mega-menu-wrapper:hover .mega-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

/*=============================
=         SIDEBAR
=============================*/

.mega-sidebar {

    width: 290px;

    background: #F8FAFC;

    border-right: 1px solid #ECECEC;

    padding: 14px;

}

/*=============================
=        ITEM
=============================*/

.mega-item {

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-decoration: none;

    color: #374151;

    border-radius: 12px;

    padding: 14px 18px;

    margin-bottom: 4px;

    transition: .25s;

    font-weight: 500;

}

.mega-item div {

    display: flex;

    align-items: center;

    gap: 14px;

}

.mega-item i:first-child {

    width: 22px;

    text-align: center;

    color: #0A7C86;

    font-size: 17px;

}

/*=============================
=       HOVER
=============================*/

.mega-item:hover {

    background: #EAF8F8;

    color: #0A7C86;

    transform: translateX(5px);

}

.mega-item.active {

    background: #EAF8F8;

    color: #0A7C86;

    font-weight: 600;

    border-left: 4px solid #0A7C86;

}

/*=============================
=         FLECHA
=============================*/

.mega-item .fa-chevron-right {

    font-size: 12px;

    opacity: .35;

    transition: .25s;

}

.mega-item:hover .fa-chevron-right {

    opacity: 1;

    transform: translateX(4px);

}

/*=============================
=        PANEL DERECHO
=============================*/

.mega-content {

    flex: 1;

    padding: 35px;

    min-height: 480px;

    background: #fff;

}

/*=============================
=         TITULO
=============================*/

.mega-content h5 {

    font-weight: 700;

    color: #1F2937;

    margin-bottom: 25px;

}

/*=============================
=      GRID
=============================*/

.submenu-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px 40px;

}

/*=============================
=      LINKS
=============================*/

.submenu-grid a {

    text-decoration: none;

    color: #6B7280;

    transition: .20s;

    padding: 6px 0;

    font-size: 15px;

}

.submenu-grid a:hover {

    color: #0A7C86;

    padding-left: 8px;

}

/*=============================
=      SUBMENUS
=============================*/

.submenu {

    display: none;

}

.submenu.active {

    display: block;

    animation: fadeSub .25s;

}

/*=============================
=      ANIMACION
=============================*/

@keyframes fadeSub {

    from {

        opacity: 0;

        transform: translateX(20px);

    }

    to {

        opacity: 1;

        transform: translateX(0);

    }

}

.mega-item.active {
    background: linear-gradient(90deg,
            rgba(10, 124, 134, .10),
            rgba(10, 124, 134, .03));

    border-left: 4px solid #0A7C86;

    color: #0A7C86;

    font-weight: 600;
}

/* END CATEGORIAS */


/* CARRITO */
.btn-primary-custom {
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 700;
}

.btn-primary-custom:hover {
    background-color: #004f56;
    color: white;
}

.btn-outline-primary-custom {
    border: 1.5px solid var(--primary);
    color: var(--primary);
    background: transparent;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 700;
}

.btn-outline-primary-custom:hover {
    background-color: var(--surface-container-low);
    color: var(--primary);
}


.product-card {
    background-color: var(--surface-container-lowest);
    border: 1px solid var(--outline-variant);
    border-radius: 18px;
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(31, 41, 55, 0.08);
}

.badge-stock {
    background-color: var(--secondary-container);
    color: var(--on-secondary-container);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 9999px;
}

.quantity-selector {
    display: flex;
    align-items: center;
    border: 1px solid var(--outline-variant);
    border-radius: 9999px;
    padding: 4px;
    background: var(--surface-container-lowest);
}

.quantity-selector button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.quantity-selector button:hover {
    background-color: var(--surface-container);
}

.quantity-selector input {
    width: 40px;
    text-align: center;
    border: none;
    font-weight: 700;
    background: transparent;
}

.quantity-selector input:focus {
    outline: none;
}

.progress {
    height: 10px;
    border-radius: 9999px;
    background-color: var(--surface-container-high);
}

.progress-bar {
    background-color: var(--secondary);
    border-radius: 9999px;
}

.sticky-summary {
    position: sticky;
    top: 100px;
}

/* END CARRITO */

/* CHECKOUT */
.font-manrope {
        font-family: 'Manrope', sans-serif;
        font-weight: 700;
    }

    .text-primary-brand {
        color: var(--primary-color);
    }

    .bg-primary-brand {
        background-color: var(--primary-color);
    }

    .btn-primary-brand {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff;
        font-weight: 700;
        border-radius: 8px;
        padding: 12px;
        transition: all 0.3s ease;
    }

    .btn-primary-brand:hover {
        background-color: #08636b;
        filter: brightness(1.1);
    }

    .checkout-card {
        background: #ffffff;
        border: 1px solid var(--card-border);
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(31, 41, 55, 0.04);
        padding: 24px;
        margin-bottom: 24px;
    }

    .icon-box {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: var(--primary-light);
        color: var(--primary-color);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 12px;
    }

    .form-control,
    .form-select {
        border-radius: 8px;
        padding: 10px 15px;
        border: 1px solid #bdc9ca;
    }

    .form-control:focus,
    .form-select:focus {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 0.25rem rgba(10, 124, 134, 0.15);
    }

    .shipping-option {
        cursor: pointer;
        border: 2px solid var(--card-border);
        border-radius: 12px;
        padding: 16px;
        transition: all 0.2s ease;
        position: relative;
    }

    .shipping-option:hover {
        background-color: #f1f4f4;
    }

    input[name="shipping"]:checked+.shipping-option {
        border-color: var(--primary-color);
        background-color: rgba(10, 124, 134, 0.05);
    }   

    header {
        background: rgba(246, 250, 250, 0.8);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--card-border);
    }

    .product-img {
        width: 64px;
        height: 64px;
        object-fit: cover;
        border-radius: 8px;
        border: 1px solid var(--card-border);
    }

    .payment-method-btn {
        width: 100%;
        text-align: left;
        background: transparent;
        border: 1px solid var(--card-border);
        border-radius: 8px;
        padding: 12px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .qr-container {
        background: #f1f4f4;
        padding: 20px;
        border-radius: 12px;
        text-align: center;
    }
    /* END CHECKOUT */

    /* NOSOTROS */
    /* Card Elevations */
    .card-elevation-1 {
        box-shadow: 0 4px 20px rgba(31, 41, 55, 0.04);
        border: 1px solid #e5e7eb;
        transition: all 0.3s ease-in-out;
    }

    .card-elevation-1:hover {
        box-shadow: 0 12px 30px rgba(31, 41, 55, 0.08);
        transform: translateY(-5px);
    }

    .rounded-4xl {
        border-radius: 2rem;
    }

    .rounded-5xl {
        border-radius: 3rem;
    }

       

    .bg-secondary-container {
        background-color: var(--secondary-container);
    }

    .text-secondary-container {
        color: var(--on-secondary-container);
    }

    .btn-custom {
        padding: 12px 32px;
        border-radius: 12px;
        font-weight: 600;
        transition: 0.3s;
        border: none;
    }

    .btn-secondary-custom {
        background-color: var(--secondary-container);
        color: var(--on-secondary-container);
    }

    .btn-secondary-custom:hover {
        background-color: #5cdda1;
        transform: translateY(-2px);
    }
    /* END NOSOTROS */


    /* NAVBAR MOBILE */
    /*======================================================
 MOBILE HEADER
======================================================*/

.mobile-header{

    position:sticky;

    top:0;

    z-index:1050;

    background:#fff;

    box-shadow:0 5px 25px rgba(0,0,0,.08);

    padding:12px 0;

}

.mobile-header-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.mobile-logo{

    text-decoration:none;

    color:#222;

}

.mobile-icon{

    width:46px;

    height:46px;

    border:none;

    border-radius:12px;

    background:#F4F7FA;

    font-size:20px;

}

.mobile-cart{

    width:46px;

    height:46px;

    border-radius:12px;

    background:#F4F7FA;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    text-decoration:none;

    color:#0A7C86;

    font-size:20px;

}

.cart-badge{

    position:absolute;

    top:-4px;

    right:-4px;

    background:#FF4D4F;

    color:#fff;

    width:20px;

    height:20px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:11px;

}

.mobile-search{

    margin-top:15px;

}

/*=========================================
OFFCANVAS
=========================================*/

.mobile-menu-offcanvas{

    width:330px;

    border-radius:0 25px 25px 0;

}

.mobile-user{

    display:flex;

    align-items:center;

    gap:15px;

    padding:25px;

    border-bottom:1px solid #eee;

}

.user-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#EEF8F8;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    color:#0A7C86;

}

.mobile-menu-list{

    padding:15px;

}

.menu-link{

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-decoration:none;

    color:#333;

    padding:15px;

    border-radius:14px;

    transition:.25s;

    margin-bottom:4px;

}

.menu-link div{

    display:flex;

    align-items:center;

    gap:14px;

}

.menu-link:hover{

    background:#EEF8F8;

    color:#0A7C86;

}

.submenu-mobile{

    padding-left:22px;

    margin-bottom:10px;

}

.submenu-mobile a{

    display:block;

    text-decoration:none;

    color:#666;

    padding:10px 15px;

}

.submenu-mobile a:hover{

    color:#0A7C86;

}

.mobile-contact{

    border-top:1px solid #eee;

    padding:25px;

}

.mobile-contact h6{

    margin-bottom:15px;

}

.mobile-contact a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px 0;

    color:#666;

    text-decoration:none;

}

/*=============================
 HERO
=============================*/

.mobile-menu-hero{

    padding:35px 25px;

    background:linear-gradient(135deg,#0A7C86,#10B981);

    color:#fff;

    text-align:center;

}

.hero-avatar{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:36px;

}

.mobile-menu-hero p{

    opacity:.9;

}

.hero-buttons{

    display:flex;

    gap:10px;

    margin-top:20px;

}

.hero-buttons .btn{

    flex:1;

    border-radius:12px;

}

/*=============================
 SECTION
=============================*/

.mobile-menu-section{

    padding:20px;

}

.menu-title{

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    color:#999;

    margin-bottom:15px;

}

/*=============================
 ICONOS
=============================*/

.menu-icon{

    width:42px;

    height:42px;

    border-radius:12px;

    background:#EEF8F8;

    color:#0A7C86;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:17px;

}

.menu-link{

    padding:12px;

}

.menu-link.active{

    background:#EEF8F8;

    color:#0A7C86;

}

.menu-link:hover{

    transform:translateX(6px);

}

.submenu-mobile{

    margin-left:55px;

}

.submenu-mobile a{

    padding:10px;

    border-left:2px solid #E5E7EB;

}

.submenu-mobile a:hover{

    border-color:#0A7C86;

    color:#0A7C86;

}

/* END NAVBAR MOBILE */