/* --- CONFIGURAÇÕES GLOBAIS E CORES --- */
:root {
    --marsala: #800020;
    --black: #050505;
    --dark-grey: #0c0c0c;
    --white: #ffffff;
    --transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

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

body {
    background-color: var(--black);
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.marsala-text { color: var(--marsala); }
.playfair { font-family: 'Playfair Display', serif; }

/* --- NAVEGAÇÃO PREMIUM --- */
nav {
    padding: 40px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    z-index: 100;
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 900;
    text-decoration: none;
    color: white;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.logo span { color: var(--marsala); }

.nav-links a {
    color: white;
    text-decoration: none;
    margin-left: 30px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.3s;
}

.nav-links a:hover { color: var(--marsala); }

/* --- HERO SECTIONS (IMPACTO VISUAL) --- */
.hero-fashion {
    height: 100vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
}

/* Backgrounds específicos via classe ou inline no HTML */
.hero-home {
    position: relative;
    overflow: hidden; /* Garante que o zoom não saia do container */
}

/* A nova imagem de fundo (Vibe Fashion Stylist / Atelier) */
.hero-bg-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://images.unsplash.com/photo-1558769132-cb1aea458c5e?q=80&w=1974&auto=format&fit=crop');
    /* Alternativa de Stylist Studio: https://images.unsplash.com/photo-1445205170230-053b830c6050?q=80&w=2071 */
    background-size: cover;
    background-position: center;
    z-index: 1;
    animation: kenBurns 20s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-contact {
    background-image: url('https://images.unsplash.com/photo-1490481651871-ab68de25d43d?auto=format&fit=crop&w=1600&q=80'); height: 60vh;
}

/* Overlay mais dramático para destacar o texto */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(5, 5, 5, 0.9) 0%,
        rgba(128, 0, 32, 0.2) 50%,
        rgba(5, 5, 5, 0.9) 100%
    );
    z-index: 2;
}

/* Garantindo que o conteúdo fique acima das animações */
.hero-content {
    position: relative;
    z-index: 10;
}

.service-tag {
    color: var(--marsala); letter-spacing: 6px; text-transform: uppercase; font-size: 0.7rem; font-weight: 700; margin-bottom: 20px; display: block;
}

.hero-content h1 {
    font-size: clamp(2.5rem, 8vw, 5rem); line-height: 1; margin-bottom: 25px;
    }

/* --- BOTÕES --- */
.btn-marsala {
    background: var(--marsala); color: white; padding: 18px 40px; text-decoration: none; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 2px; transition: 0.4s; border: 1px solid var(--marsala); display: inline-block;
}

/* Ajuste nos botões para não sumirem no fundo novo */
/* --- BOTÃO OUTLINE PREMIUM --- */
 .btn-outline {
     display: inline-block;
         padding: 18px 40px;
         background: rgba(255, 255, 255, 0.03);
         backdrop-filter: blur(10px);
         -webkit-backdrop-filter: blur(10px);
         border: 1px solid rgba(255, 255, 255, 0.3);
         color: var(--white);
         text-decoration: none;
         text-transform: uppercase;
         font-size: 0.75rem;
         font-weight: 700;
         letter-spacing: 2px;
         transition: var(--transition);
         cursor: pointer;
         text-align: center;
 }

 /* Efeito de Hover */
 .btn-outline:hover {
     background: var(--white);
         color: var(--black);
         border-color: var(--white);
         transform: translateY(-3px);
         box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
 }

/* Ajuste Mobile */
@media (max-width: 768px) {
    /* Faz o botão ocupar a largura total no celular para facilitar o clique */
    .btn-outline {
        display: block;
        width: 100%;
        margin: 15px 0;
        padding: 20px;
        letter-spacing: 4px;
    }

    .instagram-handle {
            font-size: 0.85rem;
            padding: 10px 0;
            display: block;
            text-align: center;
        }
    }

.btn-marsala:hover {
    background: white; color: black; border-color: white;
}

/* --- SEÇÃO CONTATO CENTRALIZADA (MESCLA) --- */
.contact-wrapper { padding: 100px 0; text-align: center; }
.form-container-v3 {
    max-width: 800px;
    margin: 0 auto;
    background: #080808;
    padding: 60px;
    border: 1px solid #151515;
    text-align: left; /* Conteúdo interno alinhado à esquerda para leitura */
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }

.fashion-field { margin-bottom: 40px; position: relative; }
.fashion-field label { font-size: 0.65rem; letter-spacing: 2px; color: var(--marsala); font-weight: 700; display: block; margin-bottom: 10px; }
.fashion-field input, .fashion-field select, .fashion-field textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #333;
    color: white;
    padding: 12px 0;
    font-family: 'Montserrat', sans-serif;
    transition: var(--transition);
}

.fashion-field input:focus, .fashion-field textarea:focus { outline: none; border-bottom: 1px solid var(--white); }

/* --- RODAPÉ PREMIUM (ESTRUTURA PC/MOBILE) --- */
.footer-premium { background: var(--dark-grey); padding: 80px 0 0; border-top: 1px solid #1a1a1a; margin-top: 50px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 60px; padding-bottom: 60px; }
.footer-col h4 { font-family: 'Playfair Display', serif; color: var(--marsala); font-size: 1.2rem; margin-bottom: 25px; letter-spacing: 1px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 15px; opacity: 0.6; font-size: 0.9rem; transition: 0.3s; }
.footer-col ul li:hover { opacity: 1; color: var(--marsala); }

.footer-bottom { background: #000; padding: 30px 0; border-top: 1px solid #111; font-size: 0.75rem; color: #444; }
.bottom-flex { display: flex; justify-content: space-between; align-items: center; }
.acklab-link { color: var(--marsala); text-decoration: none; font-weight: 700; transition: 0.3s; }
.acklab-link:hover { color: white; }

/* --- ANIMAÇÕES --- */
.reveal { opacity: 0; transform: translateY(40px); transition: var(--transition); }
.reveal.active { opacity: 1; transform: translateY(0); }

/* --- RESPONSIVIDADE --- */
@media (max-width: 850px) {
    .nav-links { display: none; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .bottom-flex { flex-direction: column; gap: 15px; text-align: center; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .form-container-v3 { padding: 40px 20px; background: transparent; border: none; }
    .hero-content h1 { font-size: 2.8rem; }
}

/* Cookie Card Lateral Esquerdo */
.cookie-card-lateral {
    position: fixed;
    bottom: 30px; /* Distância do fundo */
    left: 30px;   /* Distância da lateral esquerda */
    width: 320px; /* Largura compacta */
    background: rgba(10, 10, 10, 0.95);
    border: 1px solid rgba(128, 0, 32, 0.3); /* Borda Marsala sutil */
    border-left: 4px solid var(--marsala);  /* Detalhe lateral marcante */
    backdrop-filter: blur(15px);
    padding: 25px;
    z-index: 10000;
    
    /* Estado Inicial (Escondido) */
    opacity: 0;
    transform: translateY(50px);
    visibility: hidden;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Estado Ativo (Surgimento) */
.cookie-card-lateral.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.cookie-box-content h4 {
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cookie-box-content p {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.7);
}

.cookie-box-content a {
    color: var(--marsala);
    text-decoration: underline;
}

.btn-xs {
    padding: 8px 25px !important;
    font-size: 0.65rem !important;
    letter-spacing: 2px;
    width: 100%; /* Botão ocupa a largura do card */
}

/* Ajuste para telas muito pequenas */
@media (max-width: 480px) {
    .cookie-card-lateral {
        left: 10px;
        right: 10px;
        width: calc(100% - 20px);
        bottom: 10px;
    }
}

/* --- SEÇÃO DE ESCOLHA DE EDITORIAIS --- */
.editorial-selection-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 20px;
}

.editorial-link-card {
    text-decoration: none;
    color: white;
    display: block;
    overflow: hidden;
}

.editorial-img-box {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(128, 0, 32, 0.2);
}

.editorial-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.editorial-overlay-hover {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(128, 0, 32, 0.4));
    opacity: 0;
    transition: 0.6s ease;
}

.editorial-title-box {
    padding: 25px 0;
    text-align: center;
}

.editorial-title-box h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.btn-view {
    font-size: 0.7rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--marsala);
    font-weight: 700;
    position: relative;
}

.btn-view::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -5px;
    left: 0;
    background: var(--marsala);
    transition: 0.4s;
}

/* Hover Effects */
.editorial-link-card:hover .editorial-img-box img {
    transform: scale(1.08);
}

.editorial-link-card:hover .editorial-overlay-hover {
    opacity: 1;
}

.editorial-link-card:hover .btn-view::after {
    width: 100%;
}

/* Ajuste para Mobile (Telas Pequenas) */
@media (max-width: 768px) {
    .portfolio-grid-editorial {
        grid-template-columns: 1fr; /* Força uma única coluna */
        gap: 50px; /* Espaço maior entre os itens para não embolar */
        padding: 0 15px; /* Margem de segurança nas laterais da tela */
    }

    /* Aumentamos a moldura no mobile para dar mais destaque */
    .portfolio-img-container {
        padding: 15px;
        margin-bottom: 10px;
    }

    /* Ajuste da tipografia para Mobile */
    .img-caption h3 {
        font-size: 1.4rem; /* Título um pouco maior para leitura fácil */
        margin-top: 5px;
    }

    .category-tag {
        letter-spacing: 3px; /* Reduzimos um pouco o espaçamento para não quebrar linha */
        font-size: 0.6rem;
    }

    /* Otimização da imagem no Mobile */
    .portfolio-item img {
        height: auto;
        max-height: 500px; /* Evita que fotos muito verticais ocupem 3 telas de scroll */
        object-fit: cover;
    }
}

/* --- CONFIGURAÇÃO ESPECÍFICA LIFESTYLE --- */

.hero-lifestyle {
    height: 50vh;
    background-image: url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center 30%; /* Ajuste para focar melhor no cenário urbano/fashion */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Reutilizando a lógica de animação da linha */
.hero-lifestyle .line-center {
    width: 50px;
    height: 1px;
    background: var(--marsala);
    margin: 25px auto 0;
    transition: width 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.hero-lifestyle.active .line-center,
.hero-content.active .line-center {
    width: 100px;
}

/* --- CONFIGURAÇÃO ESPECÍFICA PRAIA --- */
.hero-praia {
    height: 50vh;
    background-image: url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Linha decorativa centralizada */
.line-center {
    width: 50px;
    height: 1px;
    background: var(--marsala);
    margin: 25px auto 0; /* Garante a centralização horizontal */
    transition: width 1.2s ease;
}

.hero-content.active .line-center {
    width: 100px; /* A linha expande elegantemente quando a página carrega */
}

/* Espaçamento da Seção Principal */
.section-padding {
    padding: 100px 0;
}

/* Reafirmando o Grid Centralizado (Conforme solicitado) */
.portfolio-grid-editorial {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 40px; /* Espaço generoso para respirar como uma revista */
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    background: #000;
}

/* Garantindo que as legendas vindas do main.js fiquem fashion */
.img-caption {
    text-align: center;
    padding: 30px 0;
}

.img-caption h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-style: italic;
    color: var(--white);
    margin-top: 10px;
}

/* No Mobile, uma coluna */
@media (max-width: 768px) {
    .portfolio-grid-editorial { grid-template-columns: 1fr; }
    .portfolio-item img { height: 500px; }
}

.img-caption h3 {
    font-size: 1.1rem;
    color: white;
    font-weight: 400;
}

.debug-error {
    grid-column: 1 / -1; /* Ocupa toda a largura do grid */
    border: 1px solid var(--marsala);
    background: rgba(128, 0, 32, 0.05);
    padding: 40px;
    text-align: center;
    color: white;
    font-size: 0.9rem;
}

.debug-error h3 {
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.debug-error p {
    font-family: 'Montserrat', sans-serif;
    opacity: 0.9;
}

.empty-msg {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 1px dashed rgba(128, 0, 32, 0.3);
}

/* --- ESTILO EDITORIAL DE LUXO --- */
/* 1. O Container da Imagem (A Moldura) */
.portfolio-img-container {
    position: relative;
    padding: 12px; /* Espaço entre a foto e a borda externa (Passpartout) */
    background: #0a0a0a; /* Fundo interno da moldura */
    border: 1px solid rgba(128, 0, 32, 0.2); /* Borda externa Marsala bem sutil */
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Linha interna decorativa (Efeito de Profundidade) */
.portfolio-img-container::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 1px solid rgba(128, 0, 32, 0.4); /* Linha fina interna Marsala */
    pointer-events: none;
    z-index: 2;
    transition: 0.4s;
}

/* Efeito de Hover na Moldura */
.portfolio-item:hover .portfolio-img-container {
    border-color: var(--marsala);
    box-shadow: 0 20px 50px rgba(128, 0, 32, 0.15); /* Brilho Marsala sutil no fundo */
    transform: translateY(-5px);
}

.portfolio-item:hover .portfolio-img-container::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-color: var(--marsala);
}

/* Ajuste na Imagem para preencher a moldura */
.portfolio-item img {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(15%); /* Look fashion levemente desaturado */
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), filter 0.6s ease;
}

.portfolio-item:hover img {
    transform: scale(1.05); /* Zoom elegante */
    filter: grayscale(0%); /* A cor volta ao brilho total no hover */
}

/* 2. Estilo da Categoria (A Etiqueta) */
.category-tag {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    color: var(--marsala);
    text-transform: uppercase;
    letter-spacing: 5px; /* Espaçamento largo típico de marcas de luxo */
    margin-bottom: 12px;
    font-weight: 700;
    position: relative;
}

/* Pequena linha ao lado da categoria */
.category-tag::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 1px;
    background: var(--marsala);
    vertical-align: middle;
    margin-right: 10px;
}

/* Estilo do Título na Legenda */
.img-caption h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    color: #fff;
    font-style: italic;
    letter-spacing: 1px;
}

/* --- FOOTER BOTTOM COM SELO --- */

.footer-bottom {
    background: #050505;
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.bottom-flex {
    display: flex;
    justify-content: space-between; /* Distribui os 3 itens igualmente */
    align-items: center;
}

/* Estilização do Selo */
.lets-encrypt-badge img {
    height: 30px; /* Tamanho aumentado conforme solicitado */
    filter: grayscale(1) brightness(2.5); /* Efeito metálico/branco premium */
    opacity: 0.7;
    transition: 0.3s ease;
}

.lets-encrypt-badge img:hover {
    opacity: 1;
    filter: grayscale(0) brightness(1.5); /* Revela a cor original suavemente no hover */
}

.copy-text, .ack-text {
    font-size: 0.85rem;
    opacity: 0.6;
    margin: 0;
}

/* RESPONSIVIDADE MOBILE */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }

    .footer-col {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .bottom-flex {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .lets-encrypt-seal {
        height: 38px; /* No mobile ele fica um pouco maior para facilitar o toque/visão */
        margin: 15px 0;
    }

    .copy-text {
        order: 2;
        font-size: 0.8rem;
    }

    .ack-text {
        order: 1;
        margin-bottom: 5px;
    }
}

/* Keyframe para o efeito de Zoom Lento */
@keyframes kenBurns {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.15); /* Zoom sutil de 15% */
    }
}

/* --- ESTILIZAÇÃO DO HANDLE INSTAGRAM --- */
.instagram-handle {
    display: inline-block;
    color: var(--white);
    text-decoration: none;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    position: relative;
    transition: var(--transition);
}

/* Efeito de linha que surge no hover (estilo luxo) */
.instagram-handle::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -5px;
    left: 0;
    background: var(--marsala);
    transition: 0.4s ease;
}

.instagram-handle:hover {
    color: var(--marsala);
    letter-spacing: 4px;
}

.instagram-handle:hover::after {
    width: 100%;
}

/* --- INSTAGRAM ROLLOUT EFFECT --- */
.insta-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6 colunas desktop */
    gap: 15px;
}

.insta-item {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Estado Inicial do Rollout (Escondido) */
.rollout-item {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s ease, transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Estado Ativo (Gatilho via JS) */
.rollout-item.active {
    opacity: 1;
    transform: translateY(0);
}

/* Hover na foto */
.insta-item:hover img {
    transform: scale(1.1);
    filter: brightness(1.2);
}

/* Responsividade do Feed */
@media (max-width: 1024px) {
    .insta-grid { grid-template-columns: repeat(3, 1fr); } /* 3 colunas tablet */
}

@media (max-width: 600px) {
    .insta-grid { grid-template-columns: repeat(2, 1fr); } /* 2 colunas mobile */
}

/* --- SEÇÃO MANIFESTO (ABOUT SEM IMAGEM) --- */

.about-manifesto {
    padding: 120px 0;
    display: flex;
    justify-content: center;
    text-align: center;
}

.about-text-centered {
    max-width: 800px; /* Limita a largura para manter a elegância */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-text-centered h2 {
    font-size: clamp(3rem, 8vw, 4.5rem); /* Título maior e responsivo */
    margin-bottom: 40px;
    line-height: 1.1;
}

.about-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 40px;
}

.about-description strong {
    color: var(--white);
}

/* Detalhe de luxo: uma linha curta entre os parágrafos */
.line-marsala-short {
    width: 60px;
    height: 1px;
    background: var(--marsala);
    margin: 30px auto;
}

.about-actions {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 20px;
}

/* --- AJUSTE MOBILE --- */

@media (max-width: 768px) {
    .about-manifesto {
        padding: 80px 5%;
    }

    .about-text-centered h2 {
        font-size: 2.8rem;
    }

    .about-actions {
        flex-direction: column;
        width: 100%;
        gap: 20px;
    }

    .btn-marsala {
        width: 100%;
        text-align: center;
    }
}

/* --- CONTAINER PRINCIPAL DA NAVEGAÇÃO --- */
    .main-nav {
        padding: 40px 5%;
            display: flex;
            /* justify-content: space-between faz a mágica:
               o primeiro item vai para a esquerda e o último para a direita */
            justify-content: space-between;
            align-items: center;
            position: absolute;
            width: 100%;
            z-index: 100;
    }

/* --- BRANDING & LOGO --- */
    .nav-brand {
        display: flex;
            flex-direction: column;
            /* Alinha o texto pelo início (esquerda) */
            align-items: flex-start;
            text-align: left;
    }

    .logo {
        font-family: 'Playfair Display', serif;
        font-size: 1.6rem;
        font-weight: 900;
        text-decoration: none;
        color: var(--white);
        letter-spacing: 3px;
        text-transform: uppercase;
    }

    .logo span {
        color: var(--marsala);
    }

/* O "Instagram" ou Handle abaixo do Logo */
    .logo-subtext {
        font-size: 0.55rem; /* Bem pequeno e elegante */
        letter-spacing: 5px; /* Espaçamento largo de marca de luxo */
        text-transform: uppercase;
        color: var(--marsala);
        text-decoration: none;
        font-weight: 700;
        margin-top: 5px;
        opacity: 0.8;
        transition: var(--transition);
    }

    .logo-subtext:hover {
        opacity: 1;
        letter-spacing: 6px; /* Efeito dinâmico discreto */
        color: var(--white);
    }

/* --- LINKS DE NAVEGAÇÃO --- */
    .nav-links {
        display: flex;
            gap: 30px; /* Espaçamento entre os links */
    }

    .nav-links a {
        color: white;
        text-decoration: none;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        transition: 0.3s;
    }

    .nav-links a:hover { color: var(--marsala); }

/* --- AJUSTE MOBILE PARA O LOGO --- */
    @media (max-width: 850px) {
        .main-nav {
                /* No mobile, centralizamos para melhor usabilidade */
                flex-direction: column; /* Empilha no celular */
                justify-content: center;
                gap: 20px;
                padding: 30px 5%;
                }

        .nav-brand {
                margin-left: 0;
                align-items: center; /* Centraliza no celular para melhor estética */
                text-align: center;
            }

        .nav-links {
                gap: 20px;
            }

            .nav-links a {
                font-size: 0.7rem;
                margin: 0;
        }

        .logo {
            font-size: 1.4rem; /* Um pouco menor para não ocupar a tela toda */
        }

        .logo-subtext {
            font-size: 0.5rem;
            letter-spacing: 3px;
        }
    }