/*HEADER*/


header {
    width: 100%;
    position: sticky;

    top: 0px;
    padding: 10px 0px;
    margin-bottom: 0%;

    z-index: 1000;

    background: rgba(0,0,0, 0.45);
    backdrop-filter: blur(16px);

    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.logo {
    display: flex;
    flex-direction: row;
    gap: 12px
}
.logo img {
    width: 150%;
    max-width: 100px;
    height: 100px;
}

.logo h1 {
    font-size: 1.7rem;
    color: var(--gold);
    letter-spacing: 3px;

    margin-top: 50px;
}

.navbar {
    display: flex;
    justify-content: space-between;

    align-items: center;
    min-height: 95px;
}

.nav-container {
    width: 90%;
    max-width: 1200px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 18px 0px;
}


.nav-menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 25px;
}

.nav-menu a {
    position: relative;
    font-size: 0.88rem;
    text-transform: uppercase;

    letter-spacing: 1px;
    transition: var(--transition-medium);
}

.nav-menu a:hover {
    color: var(--gold);
}

.nav-menu a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: var(--gold);

    transition: var(--transition-medium);
}

.nav-menu a:hover::after {
    width: 100%;
}

.nav-menu .btn-nav::after {
    display: none;
}

.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 140%;
    left: 0;
    background: rgba(10, 10, 10, 0.99);
    list-style: none;
    min-width: 200px;

    border: var(--gold-border);

    backdrop-filter: var(--border-light);
    padding: 10px 0px;
    border-radius: var(--radius);

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition-medium);
}

.dropdown-menu li {
    padding: 14px 22px;

    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.dropdown-menu li:hover {
    background: rgba(255, 255, 255, 0.03);
}

@media (hover: hover) and (pointer:fine) {

    .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

}

#menu-toggle {
    display: none;
}

.menu-icon {
    display: none;
    font-size: 28px;
    cursor: pointer;
    color: var(--gold);

    transition: var(--transition-fast);
}

.menu-icon:hover {
    color: var(--gold-light);
}

.btn-nav {
    display: inline-block;
    padding: 8px 18px;
    line-height: 1;
    margin-top: 4.5px;

    border: 1px solid var(--gold);
    border-radius: var(--radius);

    transform: translateY(-3px);

    color: var(--gold);
    box-shadow: var(--gold-glow);
}

.btn-nav:hover {
    border: var(--gold-border);
    color: var(--gold);
    box-shadow: var(--gold-glow);
}

.nav-menu .btn-nav:hover {
    color: #fff7e8;

    border-color: var(--gold);

    box-shadow:
        0 0 8px rgba(198,164,108,0.55),
        0 0 18px rgba(198,164,108,0.35),
        0 0 30px rgba(198,164,108,0.18);

    text-shadow:
        0 0 6px rgba(255,230,180,0.9);

    background: rgba(198,164,108,0.05);

    transform: translateY(-3px) scale(1.03);
}

.btn-primary, 
.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: var(--button-padding);

    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.82rem;

    transition: all var(--transition-medium);

    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(135deg, 
    var(--gold), 
    var(--gold-soft)
    );
    color: #111;

    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    transform: translateY(-2px);

    background: linear-gradient(
        135deg,
        #e2c48a,
        #c79b52
    );

    color: #000;

    box-shadow:
        0 0 10px rgba(198,164,108,0.35),
        0 0 24px rgba(198,164,108,0.18);

    filter: brightness(1.08);
    
}

.btn-secondary {
    border: 1px solid rgba(255,255,255, 0.18);
    color: var(--text-main);
}

.btn-secondary:hover {
    color: #fff7e8;

    border-color: var(--gold);

    box-shadow:
        0 0 8px rgba(198,164,108,0.55),
        0 0 18px rgba(198,164,108,0.35),
        0 0 30px rgba(198,164,108,0.18);

    text-shadow:
        0 0 6px rgba(255,230,180,0.9);

    background: rgba(198,164,108,0.05);

    transform: translateY(-3px) scale(1.03);
}




/*FOOTER*/

.footer {
    background: #050505;
    border-top: var(--gold-border);
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 0.8fr;
    gap: 3rem;

    padding-bottom: 3rem;
}

.footer-content > div {
    position: relative;
}

.footer-content > div:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 0;
    right: -1.5rem;

    width: 1px;
    height: 100%;

    background: rgba(198,164,108,0.15);
}

/*BRAND*/

.footer h3 {
    color: var(--gold);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.footer p {
    color: var(--text-soft);

    line-height: 1.8;
    font-size: 0.95rem;
}

.footer-links {
    display: flex;
    flex-direction: column;

    gap: 0.9rem;
}

.footer-links a {
    color: var(--text-soft);

    transition: var(--transition-fast);
}

.footer-links a:hover {
    color: var(--gold);

    transform: translateX(3px);
}

.footer-contact {
    display: flex;
    flex-direction: column;

    gap: 1rem;
}

.whatsapp:hover {
    transform: translateX(3px);

    transition: var(--transition-fast);

    color: var(--gold);

}

.footer-instagram {
    display: flex;
    align-items: center;

    gap: 0.7rem;

    color: var(--text-soft);
    transition: var(--transition-fast);
    transform: translateX(3px);
}

.footer-instagram:hover {
    color: var(--gold);

    transform: translateX(3px);
}

.footer > p {
    border-top: 1px solid rgba(198,164,108,0.12);

    padding: 1.5rem 0;

    text-align: center;

    color: rgba(255,255,255,0.55);

    font-size: 0.85rem;
}

.menu-toggle,
.close-menu,
.dropdown-toggle,
.dropdown-back,
.dropdown-back-btn{
    display: none;
}
