/* ==========================================================
   SKY'S LUXURY FOOTER COMPONENT (styles/site-footer.css)
   Inspirado no layout editorial moderno: 
   2 colunas + contatos + redes redondas + marca d'água SKY'S
   ========================================================== */

.site-footer {
    --footer-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --footer-font-modern: 'Syne', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --footer-font-heading: 'Cormorant Garamond', 'Hedvig Letters Serif', Georgia, serif;
    --footer-font-mono: 'JetBrains Mono', SFMono-Regular, Consolas, monospace;
    font-family: var(--footer-font-sans);
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(70px, 9vw, 110px) 24px clamp(32px, 4.5vw, 54px);
    box-sizing: border-box;
    z-index: 10;
    margin-top: 0;
    border-top: none !important;
    contain: layout;
}

.site-footer__container {
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    container-type: inline-size;
}

/* ==========================================================
   CABEÇALHO EDITORIAL DO FOOTER (REF. PARLEY STYLE)
   Pequenos detalhes geométricos no topo • Título com contraste itálico • Subtítulo
   2 Linhas de Carrossel Marquee Infinito (Cima: Esquerda | Baixo: Direita)
   ========================================================== */

.site-footer__marquee-showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: clamp(48px, 6.5vw, 76px);
    width: 100%;
}

.site-footer__marquee-header {
    max-width: 680px;
    margin: 0 auto clamp(26px, 3.8vw, 40px);
    padding: 0 16px;
}

.site-footer__marquee-title {
    font-family: var(--footer-font-modern);
    font-size: clamp(30px, 3.6vw, 44px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 0 0 14px 0;
}

.site-footer__marquee-title em {
    font-family: var(--footer-font-heading);
    font-style: italic;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.92);
    letter-spacing: 0.01em;
}

.site-footer__marquee-subtitle {
    font-family: var(--footer-font-sans);
    font-size: clamp(15px, 1.15vw, 17.5px);
    font-weight: 300;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

/* Container do Marquee com Fading Edges Suave e 2 Linhas */

.site-footer__marquee-wrap {
    contain: paint layout;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 2vw, 20px);
    mask-image: linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
}

.site-footer__marquee-row {
    width: 100%;
    overflow: hidden;
    display: flex;
}

.site-footer__marquee-track {
    display: flex;
    width: max-content;
    gap: clamp(14px, 2vw, 22px);
    will-change: transform;
}

/* 1ª Linha: Rola lentamente para a ESQUERDA */

.site-footer__marquee-track--left {
    animation: siteFooterMarqueeLeft 38s linear infinite;
}

.site-footer__marquee-wrap:hover .site-footer__marquee-track {
    animation-play-state: paused;
}

.site-footer__marquee-group {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 22px);
    flex-shrink: 0;
}

/* Squircle Cards / Ícones Estilo Ref. */

.site-footer__icon-tile {
    width: clamp(74px, 8.5vw, 92px);
    height: clamp(74px, 8.5vw, 92px);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    /* hardware-accelerated translucent glass */
    background: rgba(14, 20, 30, 0.82);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
    text-decoration: none;
    position: relative;
    cursor: pointer;
}

.site-footer__icon-tile:hover {
    transform: translateY(-6px) scale(1.06);
}

/* Glow e Realces Específicos de cada Marca no Hover */

.site-footer__icon-tile--skybar:hover {
    background: rgba(0, 210, 255, 0.14);
    border-color: rgba(0, 210, 255, 0.55);
    box-shadow: 0 14px 34px rgba(0, 210, 255, 0.35), 0 0 20px rgba(0, 210, 255, 0.2);
}

.site-footer__icon-tile--resto:hover {
    background: rgba(245, 192, 101, 0.14);
    border-color: rgba(245, 192, 101, 0.55);
    box-shadow: 0 14px 34px rgba(245, 192, 101, 0.35), 0 0 20px rgba(245, 192, 101, 0.2);
}

.site-footer__icon-tile--zenith:hover {
    background: rgba(192, 132, 252, 0.14);
    border-color: rgba(192, 132, 252, 0.55);
    box-shadow: 0 14px 34px rgba(192, 132, 252, 0.35), 0 0 20px rgba(192, 132, 252, 0.2);
}

.site-footer__tile-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45));
    transition: transform 0.3s ease;
}

.site-footer__icon-tile:hover .site-footer__tile-img {
    transform: scale(1.08);
}

@keyframes siteFooterMarqueeLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - (clamp(14px, 2vw, 22px) / 2)));
    }
}

/* Eyebrow Tag Editorial */

.site-footer__eyebrow-tag {
    display: inline-block;
    font-family: var(--footer-font-mono);
    font-size: 11.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 12px;
}

/* ==========================================================
   CARDS / LISTA DE NAVEGAÇÃO DOS ESPAÇOS (ESTILO EDITORIAL RETO)
   ========================================================== */

.site-footer__venues-list {
    list-style: none;
    padding: 0;
    margin: 0 auto clamp(24px, 3.5vw, 36px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 16px);
    max-width: 820px;
    width: 100%;
}

.site-footer__venue-item {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.site-footer__venue-item-link {
    order: 1;
    /* Botão Sky sempre à esquerda */
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px clamp(10px, 1.1vw, 16px);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    /* Borda reta / Sem cantos arredondados */
    color: #ffffff;
    text-decoration: none;
    font-size: clamp(13.6px, 0.95vw, 14.8px);
    background: rgba(10, 16, 26, 0.72);
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    gap: 8px;
    position: relative;
    overflow: hidden;
}

/* Botão Quadrado do Instagram ao lado de cada Sky (Sem cantos arredondados) */

.site-footer__venue-insta-btn {
    order: 2;
    /* Botão Instagram sempre à direita do botão Sky */
    flex-shrink: 0;
    width: 48px;
    min-height: 48px;
    height: 100%;
    aspect-ratio: 1 / 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 !important;
    /* Estritamente quadrado / Sem bordas arredondadas */
    text-decoration: none;
    background: rgba(10, 16, 26, 0.72);
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    position: relative;
}

.site-footer__venue-insta-btn svg {
    width: 17px;
    height: 17px;
    stroke-width: 1.6;
    display: block;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-footer__venue-insta-btn:hover svg {
    transform: scale(1.15);
}

.site-footer__venue-name {
    font-family: var(--footer-font-modern);
    font-weight: 700;
    font-size: clamp(14.8px, 1.1vw, 17px);
    letter-spacing: 0.02em;
    color: inherit;
    transition: color 0.25s ease;
}

.site-footer__venue-pill-tag {
    font-family: var(--footer-font-mono);
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 0;
    /* Borda reta / Sem cantos arredondados */
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.site-footer__venue-desc {
    margin: 0;
    font-family: var(--footer-font-sans, 'Inter', sans-serif);
    font-size: clamp(12.8px, 0.88vw, 13.8px);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.68);
    font-weight: 400;
    letter-spacing: 0.01em;
    flex: 1;
    transition: color 0.28s ease;
}

.site-footer__venue-item-link:hover .site-footer__venue-desc {
    color: rgba(255, 255, 255, 0.92);
}

/* ==========================================================
   LAYOUT DE 3 CARDS COM DESCRIÇÃO NO DESKTOP (> 768px)
   No Mobile (<= 768px), preserva os botões compactos originais
   ========================================================== */

@media (min-width: 769px) {
    .site-footer__venues-list {
        max-width: 980px;
        gap: clamp(14px, 1.8vw, 22px);
    }

    .site-footer__venue-item {
        position: relative;
        display: flex;
        flex-direction: column;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .site-footer__venue-item:hover {
        transform: translateY(-4px);
    }

    .site-footer__venue-item-link {
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        padding: 22px 22px 18px;
        min-height: 168px;
        height: 100%;
        gap: 12px;
        text-align: left;
    }

    .site-footer__venue-item-link:hover,
    .site-footer--home .site-footer__venue-item-link--skybar:hover,
    .site-footer--home .site-footer__venue-item-link--resto:hover,
    .site-footer--home .site-footer__venue-item-link--zenith:hover {
        transform: none !important;
    }

    .site-footer__venue-name {
        font-size: clamp(17px, 1.25vw, 19px);
        line-height: 1.2;
    }

    .site-footer__venue-pill-tag {
        margin-top: 4px;
        height: 34px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-footer__venue-insta-btn {
        position: absolute;
        bottom: 18px;
        right: 18px;
        width: 34px;
        height: 34px;
        min-height: 34px;
        z-index: 3;
    }

    .site-footer__venue-insta-btn:hover {
        transform: scale(1.08) !important;
    }
}

@media (max-width: 768px) {
    .site-footer__venue-desc {
        display: none !important;
    }
}

/* ==========================================================
   IDENTIDADE VISUAL EXCLUSIVA DE CADA SKY (Bordas Retas & Cores)
   ========================================================== */

/* 1. SKYBAR: Azul Oceano / Cyan (Leve & Translúcido) */

.site-footer__venue-item-link--skybar,
.site-footer__venue-item-link[href*="skybar"] {
    border: 1px solid rgba(2, 132, 199, 0.20);
    border-left: 2px solid rgba(2, 132, 199, 0.65);
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.05) 0%, rgba(2, 132, 199, 0.01) 100%);
}

.site-footer__venue-item-link--skybar .site-footer__venue-pill-tag,
.site-footer__venue-item-link[href*="skybar"] .site-footer__venue-pill-tag {
    background: rgba(2, 132, 199, 0.08);
    border: 1px solid rgba(2, 132, 199, 0.25);
    color: #38bdf8;
}

.site-footer__venue-item-link--skybar:hover,
.site-footer__venue-item-link[href*="skybar"]:hover {
    transform: translateY(-2px);
    border-color: rgba(2, 132, 199, 0.45);
    border-left-color: #00d2ff;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.12) 0%, rgba(2, 132, 199, 0.03) 100%);
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.15);
}

.site-footer__venue-item-link--skybar:hover .site-footer__venue-pill-tag,
.site-footer__venue-item-link[href*="skybar"]:hover .site-footer__venue-pill-tag {
    background: #0284c7;
    border-color: #0284c7;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(2, 132, 199, 0.4);
}

/* 2. SKY RESTÔ: Dourado Âmbar Gastronômico (Leve & Translúcido) */

.site-footer__venue-item-link--resto,
.site-footer__venue-item-link[href*="skyresto"] {
    border: 1px solid rgba(245, 158, 11, 0.20);
    border-left: 2px solid rgba(245, 158, 11, 0.65);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, rgba(245, 158, 11, 0.01) 100%);
}

.site-footer__venue-item-link--resto .site-footer__venue-pill-tag,
.site-footer__venue-item-link[href*="skyresto"] .site-footer__venue-pill-tag {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    color: #fbbf24;
}

.site-footer__venue-item-link--resto:hover,
.site-footer__venue-item-link[href*="skyresto"]:hover {
    transform: translateY(-2px);
    border-color: rgba(245, 158, 11, 0.45);
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(245, 158, 11, 0.03) 100%);
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.15);
}

.site-footer__venue-item-link--resto:hover .site-footer__venue-pill-tag,
.site-footer__venue-item-link[href*="skyresto"]:hover .site-footer__venue-pill-tag {
    background: #f59e0b;
    border-color: #f59e0b;
    color: #0d0a06;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}

/* 3. SKY ZENITH: Roxo Cósmico / Lavanda Noturno (Leve & Translúcido) */

.site-footer__venue-item-link--zenith,
.site-footer__venue-item-link[href*="zenith"] {
    border: 1px solid rgba(168, 85, 247, 0.20);
    border-left: 2px solid rgba(168, 85, 247, 0.65);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(168, 85, 247, 0.01) 100%);
}

.site-footer__venue-item-link--zenith .site-footer__venue-pill-tag,
.site-footer__venue-item-link[href*="zenith"] .site-footer__venue-pill-tag {
    background: rgba(168, 85, 247, 0.08);
    border: 1px solid rgba(168, 85, 247, 0.25);
    color: #c084fc;
}

.site-footer__venue-item-link--zenith:hover,
.site-footer__venue-item-link[href*="zenith"]:hover {
    transform: translateY(-2px);
    border-color: rgba(168, 85, 247, 0.45);
    border-left-color: #c084fc;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(168, 85, 247, 0.03) 100%);
    box-shadow: 0 6px 18px rgba(168, 85, 247, 0.15);
}

.site-footer__venue-item-link--zenith:hover .site-footer__venue-pill-tag,
.site-footer__venue-item-link[href*="zenith"]:hover .site-footer__venue-pill-tag {
    background: #a855f7;
    border-color: #a855f7;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.4);
}

/* ==========================================================
   CORES DAS ARESTAS E ÍCONES DO BOTÃO DE INSTAGRAM DE CADA SKY
   (Bordas finas de 1px translúcidas, leves e sem peso visual)
   ========================================================== */

/* 1. Instagram Skybar (Azul Oceano / Cyan) */

.site-footer__venue-insta-btn--skybar {
    border: 1px solid rgba(2, 132, 199, 0.24);
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.06) 0%, rgba(2, 132, 199, 0.01) 100%);
    color: rgba(56, 189, 248, 0.85);
}

.site-footer__venue-insta-btn--skybar:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 210, 255, 0.55);
    color: #00d2ff;
    background: rgba(2, 132, 199, 0.14);
    box-shadow: 0 6px 16px rgba(2, 132, 199, 0.22);
}

/* 2. Instagram Sky Restô (Dourado Âmbar) */

.site-footer__venue-insta-btn--resto {
    border: 1px solid rgba(245, 158, 11, 0.24);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.06) 0%, rgba(245, 158, 11, 0.01) 100%);
    color: rgba(251, 191, 36, 0.85);
}

.site-footer__venue-insta-btn--resto:hover {
    transform: translateY(-2px);
    border-color: rgba(251, 191, 36, 0.55);
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.14);
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.22);
}

/* 3. Instagram Sky Zenith (Roxo Cósmico / Lavanda) */

.site-footer__venue-insta-btn--zenith {
    border: 1px solid rgba(168, 85, 247, 0.24);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.06) 0%, rgba(168, 85, 247, 0.01) 100%);
    color: rgba(192, 132, 252, 0.85);
}

.site-footer__venue-insta-btn--zenith:hover {
    transform: translateY(-2px);
    border-color: rgba(192, 132, 252, 0.55);
    color: #c084fc;
    background: rgba(168, 85, 247, 0.14);
    box-shadow: 0 6px 16px rgba(168, 85, 247, 0.22);
}

/* ==========================================================
   HARMONIZAÇÃO CONTEXTUAL COM A IDENTIDADE VISUAL DE CADA PÁGINA
   (Ajusta os botões para a atmosfera específica da experiência atual)
   ========================================================== */

/* No Skybar: paleta Sapphire Noturna prevalece com sutileza */

.theme-skybar .site-footer__venue-item-link--skybar {
    border-color: rgba(56, 189, 248, 0.32);
    border-left: 2px solid #38bdf8;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.08) 0%, rgba(2, 132, 199, 0.02) 100%);
}

.theme-skybar .site-footer__venue-insta-btn--skybar {
    border-color: rgba(56, 189, 248, 0.32);
    color: #38bdf8;
    background: rgba(2, 132, 199, 0.07);
}

.theme-skybar .site-footer__venue-item-link--resto,
.theme-skybar .site-footer__venue-item-link--zenith {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.02);
}

.theme-skybar .site-footer__venue-item-link--resto {
    border-left: 2px solid rgba(245, 158, 11, 0.45);
}

.theme-skybar .site-footer__venue-item-link--zenith {
    border-left: 2px solid rgba(168, 85, 247, 0.45);
}

.theme-skybar .site-footer__venue-insta-btn--resto {
    border-color: rgba(245, 158, 11, 0.18);
    color: rgba(251, 191, 36, 0.75);
}

.theme-skybar .site-footer__venue-insta-btn--zenith {
    border-color: rgba(168, 85, 247, 0.18);
    color: rgba(192, 132, 252, 0.75);
}

/* No Sky Zenith: paleta Ameixa / Violeta Noturna prevalece com sutileza */

.theme-zenith .site-footer__venue-item-link--zenith {
    border-color: rgba(201, 136, 255, 0.32);
    border-left: 2px solid #c988ff;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.08) 0%, rgba(168, 85, 247, 0.02) 100%);
}

.theme-zenith .site-footer__venue-insta-btn--zenith {
    border-color: rgba(201, 136, 255, 0.32);
    color: #c988ff;
    background: rgba(168, 85, 247, 0.07);
}

.theme-zenith .site-footer__venue-item-link--skybar,
.theme-zenith .site-footer__venue-item-link--resto {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.02);
}

.theme-zenith .site-footer__venue-item-link--skybar {
    border-left: 2px solid rgba(2, 132, 199, 0.45);
}

.theme-zenith .site-footer__venue-item-link--resto {
    border-left: 2px solid rgba(245, 158, 11, 0.45);
}

.theme-zenith .site-footer__venue-insta-btn--skybar {
    border-color: rgba(2, 132, 199, 0.18);
    color: rgba(56, 189, 248, 0.75);
}

.theme-zenith .site-footer__venue-insta-btn--resto {
    border-color: rgba(245, 158, 11, 0.18);
    color: rgba(251, 191, 36, 0.75);
}

/* No Sky Restô: paleta Espresso / Dourado Âmbar prevalece com sutileza */

.theme-skyresto .site-footer__venue-item-link--resto {
    border-color: rgba(245, 192, 101, 0.32);
    border-left: 2px solid #f5c065;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0.02) 100%);
}

.theme-skyresto .site-footer__venue-insta-btn--resto {
    border-color: rgba(245, 192, 101, 0.32);
    color: #f5c065;
    background: rgba(245, 158, 11, 0.07);
}

.theme-skyresto .site-footer__venue-item-link--skybar,
.theme-skyresto .site-footer__venue-item-link--zenith {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.02);
}

.theme-skyresto .site-footer__venue-item-link--skybar {
    border-left: 2px solid rgba(2, 132, 199, 0.45);
}

.theme-skyresto .site-footer__venue-item-link--zenith {
    border-left: 2px solid rgba(168, 85, 247, 0.45);
}

.theme-skyresto .site-footer__venue-insta-btn--skybar {
    border-color: rgba(2, 132, 199, 0.18);
    color: rgba(56, 189, 248, 0.75);
}

.theme-skyresto .site-footer__venue-insta-btn--zenith {
    border-color: rgba(168, 85, 247, 0.18);
    color: rgba(192, 132, 252, 0.75);
}

/* ==========================================================
   BARRA DE INFORMAÇÕES (ENDEREÇO E TELEFONE CENTRALIZADOS)
   ========================================================== */

.site-footer__info-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.2vw, 12px);
    margin: 0 auto clamp(24px, 3.5vw, 36px);
    text-align: center;
    font-family: var(--footer-font-sans);
    font-size: clamp(14px, 1vw, 15.8px);
    color: rgba(255, 255, 255, 0.82);
}

.site-footer__info-address {
    display: block;
    line-height: 1.5;
}

.site-footer__info-actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 2vw, 20px);
    flex-wrap: wrap;
}

.site-footer__info-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.site-footer__info-link {
    color: inherit;
    text-decoration: none;
    font-weight: 400;
    transition: opacity 0.2s ease, text-decoration 0.2s ease, color 0.2s ease;
}

.site-footer__info-link:hover {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.site-footer__info-sep {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.85em;
    user-select: none;
}

/* Linha Divisória Delicada (Linha do Horizonte Infinito) */

.site-footer__divider {
    width: 100%;
    height: 1px;
    margin-top: clamp(8px, 1.5vw, 18px);
    margin-bottom: clamp(16px, 2.2vw, 24px);
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(56, 189, 248, 0.45) 20%,
            rgba(251, 191, 36, 0.60) 50%,
            rgba(192, 132, 252, 0.45) 80%,
            transparent 100%);
    background-size: 200% 100%;
    animation: horizonBeam 9s ease-in-out infinite alternate;
}

@keyframes horizonBeam {
    0% {
        background-position: 0% 50%;
        opacity: 0.65;
    }

    100% {
        background-position: 100% 50%;
        opacity: 1.0;
    }
}

/* Sub-footer / Barra de Copyright e Créditos */

.site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 4px;
    font-family: var(--footer-font-sans);
    font-size: clamp(13.8px, 1.05vw, 15.5px);
    font-weight: 500;
    letter-spacing: 0.015em;
    color: rgba(255, 255, 255, 0.92);
}

.site-footer__copy,
.site-footer__credits {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    line-height: 1.6;
}

.site-footer__sparkle {
    display: inline-block;
    margin: 0 5px;
    font-size: 0.75em;
    opacity: 0.85;
    animation: sparklePulse 3.5s ease-in-out infinite alternate;
    will-change: transform, opacity;
}

@keyframes sparklePulse {
    0% {
        transform: scale(1) rotate(0deg);
        opacity: 0.70;
    }

    50% {
        transform: scale(1.22) rotate(18deg);
        opacity: 1;
    }

    100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.70;
    }
}

/* Link de Destaque do Desenvolvedor (Shimmer Especular Fluido & Sutil) */

.site-footer__dev-link {
    display: inline-block;
    position: relative;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
    background-size: 240% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
    animation: devShimmer 5.5s ease-in-out infinite alternate;
    will-change: background-position, transform;
}

.site-footer__dev-link::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0%;
    height: 1.5px;
    background: currentColor;
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0.75;
}

.site-footer__dev-link:hover::after {
    width: 100%;
}

.site-footer__dev-link:hover {
    transform: translateY(-1.5px) scale(1.025);
}

@keyframes devShimmer {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* ==========================================================
   MARCA D'ÁGUA GIGANTE "SKY'S" NA BASE (FONTE SYNE)
   ========================================================== */

.site-footer__watermark {
    position: relative;
    width: 100%;
    max-width: 100%;
    text-align: center;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    line-height: 0.92;
    margin-top: clamp(8px, 1.5vw, 18px);
    margin-bottom: clamp(14px, 2.5vw, 26px);
    padding-bottom: 0;
}

.site-footer__watermark span {
    display: inline-block;
    font-family: var(--footer-font-modern);
    font-size: clamp(51px, 15vw, 216px);
    font-size: clamp(51px, 18cqw, 216px);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transform: translateY(0);
    white-space: nowrap;
    text-align: center;
    line-height: 0.9;

    /* Base SKY: Varredura Especular de Platina Líquida */
    background-image: linear-gradient(115deg,
            rgba(255, 255, 255, 0.38) 0%,
            rgba(255, 255, 255, 0.58) 32%,
            rgba(255, 255, 255, 0.98) 48%,
            rgba(234, 246, 255, 1.00) 52%,
            rgba(255, 255, 255, 0.58) 68%,
            rgba(255, 255, 255, 0.30) 100%);
    background-size: 260% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: specularSweep 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
    will-change: background-position;
}

.site-footer__watermark-base {
    display: inline-block;
    font-family: var(--footer-font-modern);
    font-size: clamp(51px, 15vw, 216px);
    font-size: clamp(51px, 18cqw, 216px);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transform: translateY(0);
    white-space: nowrap;
    text-align: center;
    line-height: 0.9;
    background-image: linear-gradient(115deg,
            rgba(255, 255, 255, 0.38) 0%,
            rgba(255, 255, 255, 0.58) 32%,
            rgba(255, 255, 255, 0.98) 48%,
            rgba(234, 246, 255, 1.00) 52%,
            rgba(255, 255, 255, 0.58) 68%,
            rgba(255, 255, 255, 0.30) 100%);
    background-size: 260% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 18px rgba(255, 255, 255, 0.35));
    animation: specularSweep 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
    will-change: background-position;
}

@keyframes specularSweep {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

@keyframes baseSpecularGlow {
    0% {
        filter: drop-shadow(0 0 16px rgba(255, 255, 255, 0.30));
    }

    50% {
        filter: drop-shadow(0 0 28px rgba(234, 246, 255, 0.60));
    }

    100% {
        filter: drop-shadow(0 0 16px rgba(255, 255, 255, 0.30));
    }
}

/* Transição Panorâmica Cinética + Varredura Especular no "'S" */

.site-footer__watermark-accent {
    display: inline-block !important;
    background-image: linear-gradient(115deg,
            #0284c7 0%,
            #38bdf8 18%,
            rgba(255, 255, 255, 0.98) 47%,
            #ffffff 50%,
            rgba(254, 240, 138, 0.98) 53%,
            #fbbf24 68%,
            #c084fc 84%,
            #0284c7 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 24px rgba(2, 132, 199, 0.70)) !important;
    animation: specularSweep 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
    margin-left: -0.02em;
}

@keyframes accentGlow {
    0% {
        filter: drop-shadow(0 0 22px rgba(2, 132, 199, 0.70));
    }

    50% {
        filter: drop-shadow(0 0 32px rgba(245, 158, 11, 0.85));
    }

    100% {
        filter: drop-shadow(0 0 22px rgba(168, 85, 247, 0.70));
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-footer__watermark-accent {
        animation: none !important;
        background-position: 50% 50% !important;
    }
}

/* ==========================================================
   TEMAS ESPECÍFICOS DE ACORDO COM A SEÇÃO ANTERIOR
   ========================================================== */

/* 1. SKY RESTÔ: Degradê que surge do bottom com tom âmbar/ouro até o topo escuro (#0d0a06) */

.theme-skyresto .site-footer {
    background: linear-gradient(0deg,
            rgba(245, 158, 11, 0.32) 0%,
            rgba(217, 119, 6, 0.16) 30%,
            rgba(35, 20, 10, 0.75) 65%,
            #0d0a06 100%), #0d0a06;
    color: rgba(255, 245, 230, 0.82);
}

.theme-skyresto .site-footer__divider {
    background: linear-gradient(90deg, transparent 0%, rgba(245, 192, 101, 0.2) 20%, rgba(245, 192, 101, 0.2) 80%, transparent 100%);
}

.theme-skyresto .site-footer__bottom {
    color: rgba(255, 245, 230, 0.92);
}

.theme-skyresto .site-footer__dev-link {
    background-image: linear-gradient(115deg,
            #fbbf24 0%,
            #d97706 24%,
            #ffffff 48%,
            #f59e0b 52%,
            #fbbf24 76%,
            #d97706 100%);
    color: #fbbf24;
}

.theme-skyresto .site-footer__dev-link:hover {
    filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.75));
}

/* ==========================================================
   2. SKY BAR: Midnight Sapphire — noite no rooftop (#050a12) com aura ciano na base
   ========================================================== */

.theme-skybar .site-footer {
    background: linear-gradient(0deg,
            rgba(56, 189, 248, 0.30) 0%,
            rgba(2, 132, 199, 0.16) 30%,
            rgba(8, 20, 36, 0.75) 65%,
            #050a12 100%), #050a12 !important;
    color: rgba(225, 240, 255, 0.82) !important;
    border: none !important;
    border-top: none !important;
    margin-top: 0 !important;
}

/* Overlay claro inicial do footer Skybar: inicia em #FAFAF9 (idêntico à FAQ anterior), dissolvendo no scroll para o midnight sapphire */

.theme-skybar .site-footer__transition-overlay {
    display: none !important;
}

/* Elementos do footer inicialmente invisíveis na experiência Skybar até a conclusão da transição de cores */

.theme-skybar .site-footer__container {
    opacity: 1 !important;
    pointer-events: auto !important;
    will-change: opacity, transform;
}

.theme-skybar .site-footer__eyebrow-tag {
    color: #38bdf8;
}

.theme-skybar .site-footer__info-bar {
    color: rgba(225, 240, 255, 0.82);
}

.theme-skybar .site-footer__info-link {
    color: inherit;
    font-weight: 400;
}

.theme-skybar .site-footer__info-link:hover {
    color: #00d2ff;
}

.theme-skybar .site-footer__info-sep {
    color: rgba(255, 255, 255, 0.25);
}

.theme-skybar .site-footer__divider {
    background: linear-gradient(90deg, transparent 0%, rgba(56, 189, 248, 0.22) 20%, rgba(56, 189, 248, 0.22) 80%, transparent 100%);
}

.theme-skybar .site-footer__bottom {
    color: rgba(234, 246, 255, 0.92);
}

.theme-skybar .site-footer__sparkle {
    color: #38bdf8;
}

.theme-skybar .site-footer__dev-link {
    background-image: linear-gradient(115deg,
            #38bdf8 0%,
            #0284c7 24%,
            #ffffff 48%,
            #00d2ff 52%,
            #38bdf8 76%,
            #0284c7 100%);
    color: #38bdf8;
}

.theme-skybar .site-footer__dev-link:hover {
    filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.75));
}

/* ==========================================================
   MARCA D'ÁGUA "SKY'S" — COR ASSINATURA POR CASA
   "SKY" em tom translúcido da paleta + "'S" em gradiente monocromático luminoso
   ========================================================== */

/* Skybar: cristal gelo + ciano neon com varredura especular */

.theme-skybar .site-footer__watermark span:not(.site-footer__watermark-accent),
.theme-skybar .site-footer__watermark-base {
    background-image: linear-gradient(115deg,
            rgba(234, 246, 255, 0.40) 0%,
            rgba(186, 230, 253, 0.65) 30%,
            rgba(255, 255, 255, 0.98) 48%,
            rgba(224, 242, 254, 1.00) 52%,
            rgba(56, 189, 248, 0.65) 70%,
            rgba(234, 246, 255, 0.30) 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: specularSweep 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

.theme-skybar .site-footer__watermark-accent {
    background-image: linear-gradient(115deg,
            #0284c7 0%,
            #38bdf8 20%,
            rgba(255, 255, 255, 0.98) 48%,
            #ffffff 50%,
            rgba(224, 242, 254, 1.00) 52%,
            #00d2ff 72%,
            #0284c7 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 24px rgba(0, 210, 255, 0.65)) !important;
    animation: specularSweep 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

@keyframes flowSkybar {
    0% {
        filter: drop-shadow(0 0 22px rgba(0, 210, 255, 0.55));
    }

    100% {
        filter: drop-shadow(0 0 32px rgba(56, 189, 248, 0.80));
    }
}

/* Sky Restô: champanhe + ouro âmbar com varredura especular */

.theme-skyresto .site-footer__watermark span:not(.site-footer__watermark-accent),
.theme-skyresto .site-footer__watermark-base {
    background-image: linear-gradient(115deg,
            rgba(255, 247, 237, 0.42) 0%,
            rgba(254, 215, 170, 0.68) 30%,
            rgba(255, 255, 255, 0.98) 48%,
            rgba(254, 243, 199, 1.00) 52%,
            rgba(245, 158, 11, 0.65) 70%,
            rgba(255, 247, 237, 0.30) 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: specularSweep 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

.theme-skyresto .site-footer__watermark-accent {
    background-image: linear-gradient(115deg,
            #d97706 0%,
            #f5c065 20%,
            rgba(255, 255, 255, 0.98) 48%,
            #ffffff 50%,
            rgba(254, 243, 199, 1.00) 52%,
            #fbbf24 72%,
            #d97706 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 24px rgba(245, 158, 11, 0.65)) !important;
    animation: specularSweep 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

@keyframes flowResto {
    0% {
        filter: drop-shadow(0 0 22px rgba(245, 158, 11, 0.55));
    }

    100% {
        filter: drop-shadow(0 0 32px rgba(251, 191, 36, 0.80));
    }
}

/* Sky Zenith: prata lavanda + violeta neon com varredura especular */

.theme-zenith .site-footer__watermark span:not(.site-footer__watermark-accent),
.theme-zenith .site-footer__watermark-base {
    background-image: linear-gradient(115deg,
            rgba(250, 245, 255, 0.42) 0%,
            rgba(233, 213, 255, 0.68) 30%,
            rgba(255, 255, 255, 0.98) 48%,
            rgba(243, 232, 255, 1.00) 52%,
            rgba(192, 132, 252, 0.65) 70%,
            rgba(250, 245, 255, 0.30) 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: specularSweep 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

.theme-zenith .site-footer__watermark-accent {
    background-image: linear-gradient(115deg,
            #9333ea 0%,
            #c084fc 20%,
            rgba(255, 255, 255, 0.98) 48%,
            #ffffff 50%,
            rgba(243, 232, 255, 1.00) 52%,
            #e879f9 72%,
            #9333ea 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 24px rgba(168, 85, 247, 0.65)) !important;
    animation: specularSweep 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

@keyframes flowZenith {
    0% {
        filter: drop-shadow(0 0 22px rgba(168, 85, 247, 0.60));
    }

    100% {
        filter: drop-shadow(0 0 32px rgba(232, 121, 249, 0.80));
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-skybar .site-footer__watermark-accent,
    .theme-skyresto .site-footer__watermark-accent,
    .theme-zenith .site-footer__watermark-accent {
        animation: none !important;
        background-position: 50% 50% !important;
    }
}

/* 3. SKYGROUP: Degradê que surge do bottom com tom azul safira até o topo escuro (#060b13) */

.theme-skygroup .site-footer {
    background: linear-gradient(0deg,
            rgba(95, 168, 211, 0.30) 0%,
            rgba(59, 130, 246, 0.14) 30%,
            rgba(10, 20, 36, 0.75) 65%,
            #060b13 100%), #060b13;
    color: rgba(255, 255, 255, 0.78);
    border-top: none !important;
}

.theme-skygroup .site-footer__divider {
    background: linear-gradient(90deg, transparent 0%, rgba(95, 168, 211, 0.2) 20%, rgba(95, 168, 211, 0.2) 80%, transparent 100%);
}

.theme-skygroup .site-footer__bottom {
    color: rgba(255, 255, 255, 0.94);
}

.theme-skygroup .site-footer__dev-link {
    background-image: linear-gradient(115deg,
            #38bdf8 0%,
            #0284c7 24%,
            #ffffff 48%,
            #0369a1 52%,
            #38bdf8 76%,
            #0284c7 100%);
    color: #38bdf8;
}

.theme-skygroup .site-footer__dev-link:hover {
    filter: drop-shadow(0 0 10px rgba(2, 132, 199, 0.75));
}

/* ==========================================================
   4. HOME (index.html): 100% Integrado à base clara (#ffffff) da seção Routes
   Background contínuo com fontes e botões nítidos e legíveis
   ========================================================== */

.site-footer--home {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #334155 !important;
    border-top: none !important;
}

/* Tipografia e Títulos na Home Clara */

.site-footer--home .site-footer__eyebrow-tag {
    color: #0284c7;
    font-weight: 600;
}

.site-footer--home .site-footer__marquee-title {
    color: #0f172a;
}

.site-footer--home .site-footer__marquee-title em {
    color: #475569;
}

.site-footer--home .site-footer__marquee-subtitle {
    color: #64748b;
}

/* Tiles dos Ícones no Marquee (Badges com alto contraste no fundo claro) */

.site-footer--home .site-footer__icon-tile {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.site-footer--home .site-footer__tile-img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(1500%) hue-rotate(175deg) brightness(85%) contrast(98%);
}

.site-footer--home .site-footer__icon-tile:hover {
    transform: translateY(-5px) scale(1.05);
}

.site-footer--home .site-footer__icon-tile--skybar:hover {
    background: rgba(2, 132, 199, 0.08);
    border-color: #0284c7;
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.22);
}

.site-footer--home .site-footer__icon-tile--resto:hover {
    background: rgba(217, 119, 6, 0.08);
    border-color: #d97706;
    box-shadow: 0 8px 24px rgba(217, 119, 6, 0.22);
}

.site-footer--home .site-footer__icon-tile--zenith:hover {
    background: rgba(147, 51, 234, 0.08);
    border-color: #9333ea;
    box-shadow: 0 8px 24px rgba(147, 51, 234, 0.22);
}

/* Cards de Navegação dos Espaços (Glassmorphism de Luxo, Background Leve Colorido & Halos Respiráveis) */

.site-footer--home .site-footer__venue-item-link {
    /* fast render */
    color: #0f172a !important;
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.site-footer--home .site-footer__venue-name {
    color: #0f172a;
}

/* 1. Skybar (Ciano Glaciar Suave) */

.site-footer--home .site-footer__venue-item-link--skybar,
.site-footer--home .site-footer__venue-item-link[href*="skybar"] {
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.09) 0%, rgba(56, 189, 248, 0.04) 55%, rgba(255, 255, 255, 0.92) 100%), rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(2, 132, 199, 0.22) !important;
    border-left: 3px solid #0284c7 !important;
    box-shadow: 0 10px 28px rgba(2, 132, 199, 0.16) !important;
}

.site-footer--home .site-footer__venue-item-link--skybar .site-footer__venue-pill-tag,
.site-footer--home .site-footer__venue-item-link[href*="skybar"] .site-footer__venue-pill-tag {
    background: rgba(2, 132, 199, 0.12);
    border: 1px solid rgba(2, 132, 199, 0.32);
    color: #0284c7;
    transition: all 0.3s ease;
}

.site-footer--home .site-footer__venue-item-link--skybar:hover,
.site-footer--home .site-footer__venue-item-link[href*="skybar"]:hover {
    border-color: rgba(2, 132, 199, 0.5) rgba(2, 132, 199, 0.38) rgba(2, 132, 199, 0.38) #0284c7 !important;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.14) 0%, rgba(56, 189, 248, 0.07) 60%, rgba(255, 255, 255, 0.96) 100%), #ffffff !important;
    box-shadow: 0 16px 36px rgba(2, 132, 199, 0.28) !important;
    transform: translateY(-4px) !important;
}

/* 2. Sky Restô (Ouro Solar Champagne Suave) */

.site-footer--home .site-footer__venue-item-link--resto,
.site-footer--home .site-footer__venue-item-link[href*="skyresto"] {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.09) 0%, rgba(251, 191, 36, 0.04) 55%, rgba(255, 255, 255, 0.92) 100%), rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(217, 119, 6, 0.22) !important;
    border-left: 3px solid #d97706 !important;
    box-shadow: 0 10px 28px rgba(217, 119, 6, 0.16) !important;
}

.site-footer--home .site-footer__venue-item-link--resto .site-footer__venue-pill-tag,
.site-footer--home .site-footer__venue-item-link[href*="skyresto"] .site-footer__venue-pill-tag {
    background: rgba(217, 119, 6, 0.12);
    border: 1px solid rgba(217, 119, 6, 0.32);
    color: #d97706;
    transition: all 0.3s ease;
}

.site-footer--home .site-footer__venue-item-link--resto:hover,
.site-footer--home .site-footer__venue-item-link[href*="skyresto"]:hover {
    border-color: rgba(217, 119, 6, 0.5) rgba(217, 119, 6, 0.38) rgba(217, 119, 6, 0.38) #d97706 !important;
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.14) 0%, rgba(251, 191, 36, 0.07) 60%, rgba(255, 255, 255, 0.96) 100%), #ffffff !important;
    box-shadow: 0 16px 36px rgba(217, 119, 6, 0.28) !important;
    transform: translateY(-4px) !important;
}

/* 3. Sky Zenith (Ametista / Lavanda Suave) */

.site-footer--home .site-footer__venue-item-link--zenith,
.site-footer--home .site-footer__venue-item-link[href*="zenith"] {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.09) 0%, rgba(192, 132, 252, 0.04) 55%, rgba(255, 255, 255, 0.92) 100%), rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(147, 51, 234, 0.22) !important;
    border-left: 3px solid #9333ea !important;
    box-shadow: 0 10px 28px rgba(147, 51, 234, 0.16) !important;
}

.site-footer--home .site-footer__venue-item-link--zenith .site-footer__venue-pill-tag,
.site-footer--home .site-footer__venue-item-link[href*="zenith"] .site-footer__venue-pill-tag {
    background: rgba(147, 51, 234, 0.12);
    border: 1px solid rgba(147, 51, 234, 0.32);
    color: #9333ea;
    transition: all 0.3s ease;
}

.site-footer--home .site-footer__venue-item-link--zenith:hover,
.site-footer--home .site-footer__venue-item-link[href*="zenith"]:hover {
    border-color: rgba(147, 51, 234, 0.5) rgba(147, 51, 234, 0.38) rgba(147, 51, 234, 0.38) #9333ea !important;
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.14) 0%, rgba(192, 132, 252, 0.07) 60%, rgba(255, 255, 255, 0.96) 100%), #ffffff !important;
    box-shadow: 0 16px 36px rgba(147, 51, 234, 0.28) !important;
    transform: translateY(-4px) !important;
}

@keyframes breatheCyanHome {
    0% {
        box-shadow: 0 8px 22px rgba(2, 132, 199, 0.12);
    }

    100% {
        box-shadow: 0 16px 38px rgba(2, 132, 199, 0.28);
    }
}

@keyframes breatheAmberHome {
    0% {
        box-shadow: 0 8px 22px rgba(217, 119, 6, 0.12);
    }

    100% {
        box-shadow: 0 16px 38px rgba(217, 119, 6, 0.28);
    }
}

@keyframes breathePurpleHome {
    0% {
        box-shadow: 0 8px 22px rgba(147, 51, 234, 0.12);
    }

    100% {
        box-shadow: 0 16px 38px rgba(147, 51, 234, 0.28);
    }
}

.site-footer--home .site-footer__venue-desc {
    color: #475569;
}

.site-footer--home .site-footer__venue-item-link:hover .site-footer__venue-desc {
    color: #0f172a;
}

/* Botões Quadrados de Instagram no Rodapé Claro da Home (Glassmorphism Acetinado) */

.site-footer--home .site-footer__venue-insta-btn {
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.90) !important;
    /* fast render */
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.site-footer--home .site-footer__venue-insta-btn--skybar {
    border: 1px solid rgba(2, 132, 199, 0.22) !important;
    color: #0284c7 !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.08) !important;
}

.site-footer--home .site-footer__venue-insta-btn--skybar:hover {
    transform: translateY(-3px) scale(1.06) !important;
    border-color: #0284c7 !important;
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
    box-shadow: 0 8px 22px rgba(2, 132, 199, 0.22) !important;
}

.site-footer--home .site-footer__venue-insta-btn--resto {
    border: 1px solid rgba(217, 119, 6, 0.22) !important;
    color: #d97706 !important;
    box-shadow: 0 4px 14px rgba(217, 119, 6, 0.08) !important;
}

.site-footer--home .site-footer__venue-insta-btn--resto:hover {
    transform: translateY(-3px) scale(1.06) !important;
    border-color: #d97706 !important;
    color: #d97706 !important;
    background: rgba(217, 119, 6, 0.08) !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.22) !important;
}

.site-footer--home .site-footer__venue-insta-btn--zenith {
    border: 1px solid rgba(147, 51, 234, 0.22) !important;
    color: #9333ea !important;
    box-shadow: 0 4px 14px rgba(147, 51, 234, 0.08) !important;
}

.site-footer--home .site-footer__venue-insta-btn--zenith:hover {
    transform: translateY(-3px) scale(1.06) !important;
    border-color: #9333ea !important;
    color: #9333ea !important;
    background: rgba(147, 51, 234, 0.08) !important;
    box-shadow: 0 8px 22px rgba(147, 51, 234, 0.22) !important;
}

/* Barra Informativa */

.site-footer--home .site-footer__info-bar {
    color: #475569;
}

.site-footer--home .site-footer__info-link {
    color: inherit;
    font-weight: 400;
}

.site-footer--home .site-footer__info-link:hover {
    color: #0284c7;
}

.site-footer--home .site-footer__info-sep {
    color: rgba(15, 23, 42, 0.2);
}

/* Linha Divisória */

.site-footer--home .site-footer__divider {
    background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.12) 20%, rgba(15, 23, 42, 0.12) 80%, transparent 100%);
}

/* Copyright e Créditos */

.site-footer--home .site-footer__bottom {
    color: #334155;
}

.site-footer--home .site-footer__sparkle {
    color: #0284c7;
}

.site-footer--home .site-footer__dev-link {
    background-image: linear-gradient(115deg,
            #0284c7 0%,
            #0369a1 24%,
            #38bdf8 46%,
            #ffffff 50%,
            rgba(56, 189, 248, 0.95) 54%,
            #0369a1 76%,
            #0284c7 100%);
    color: #0284c7;
}

.site-footer--home .site-footer__dev-link:hover {
    filter: drop-shadow(0 2px 8px rgba(2, 132, 199, 0.45));
}

/* Marca d'Água SKY'S em Platina Líquida Escultural (index.html) */

.site-footer--home .site-footer__watermark span:not(.site-footer__watermark-accent),
.site-footer--home .site-footer__watermark span:first-child,
.site-footer--home .site-footer__watermark-base {
    background-image: linear-gradient(115deg,
            #334155 0%,
            #64748b 20%,
            #94a3b8 38%,
            #ffffff 48%,
            #e2e8f0 52%,
            #64748b 70%,
            #334155 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 6px 16px rgba(15, 23, 42, 0.10)) !important;
    animation: specularSweep 4.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

.site-footer--home .site-footer__watermark-accent {
    background-image: linear-gradient(115deg,
            #0284c7 0%,
            #38bdf8 25%,
            #ffffff 48%,
            #fbbf24 60%,
            #c084fc 82%,
            #0284c7 100%) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 4px 12px rgba(2, 132, 199, 0.22)) !important;
    animation: specularSweep 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
    will-change: background-position;
}

@keyframes flowHorizontalLight {
    0% {
        filter: drop-shadow(0 4px 12px rgba(2, 132, 199, 0.22));
    }

    50% {
        filter: drop-shadow(0 4px 14px rgba(217, 119, 6, 0.22));
    }

    100% {
        filter: drop-shadow(0 4px 12px rgba(147, 51, 234, 0.22));
    }
}

/* 5. SKY ZENITH LOUNGE: Degradê que surge do bottom com tom ameixa/roxo cósmico até o topo escuro (#0a040d) */

.theme-zenith .site-footer {
    background: linear-gradient(0deg,
            rgba(201, 136, 255, 0.32) 0%,
            rgba(147, 51, 234, 0.16) 30%,
            rgba(30, 12, 40, 0.75) 65%,
            #0a040d 100%), #0a040d;
    color: rgba(240, 220, 250, 0.82);
}

.theme-zenith .site-footer__divider {
    background: linear-gradient(90deg, transparent 0%, rgba(201, 136, 255, 0.2) 20%, rgba(201, 136, 255, 0.2) 80%, transparent 100%);
}

.theme-zenith .site-footer__bottom {
    color: rgba(245, 235, 255, 0.94);
}

.theme-zenith .site-footer__dev-link {
    background-image: linear-gradient(115deg,
            #c084fc 0%,
            #9333ea 24%,
            #ffffff 48%,
            #a855f7 52%,
            #c084fc 76%,
            #9333ea 100%);
    color: #c084fc;
}

.theme-zenith .site-footer__dev-link:hover {
    filter: drop-shadow(0 0 10px rgba(192, 132, 252, 0.75));
}

/* Responsividade Mobile do Footer (Mantém as 2 Colunas Lado a Lado) */

@media (max-width: 768px) {
    .site-footer {
        padding: 50px 16px 0;
    }

    .site-footer__marquee-showcase {
        margin-bottom: 36px;
    }

    .site-footer__marquee-header {
        margin-bottom: 20px;
        padding: 0 8px;
    }

    .site-footer__marquee-title {
        font-size: clamp(24px, 6.2vw, 30px);
        margin-bottom: 10px;
    }

    .site-footer__marquee-subtitle {
        font-size: 14px;
        line-height: 1.5;
    }

    .site-footer__icon-tile {
        width: 68px;
        height: 68px;
        border-radius: 18px;
        padding: 12px;
    }

    .site-footer__venues-list {
        grid-template-columns: 1fr;
        max-width: 360px;
        gap: 12px;
        margin-bottom: 24px;
    }

    .site-footer__info-bar {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 24px;
        text-align: center;
    }

    .site-footer__info-actions {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
    }

    .site-footer__info-actions .site-footer__info-sep {
        display: inline-block !important;
        opacity: 0.85;
    }

    .site-footer__divider {
        margin-bottom: 18px;
    }

    .site-footer {
        padding: 50px 16px 36px;
    }

    .site-footer__bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        padding-bottom: 4px;
        font-size: 14px;
    }

    .site-footer__watermark {
        margin-top: 8px;
        max-width: 100%;
    }

    .site-footer__watermark span {
        font-size: clamp(38px, 14vw, 77px);
        transform: translateY(0);
        letter-spacing: 0.03em;
    }
}

/* ==========================================================
   AURA ATMOSFÉRICA BOREAL NA BASE DO RODAPÉ (AMBIENT MESH GLOW)
   Névoa de luz orgânica e suave nas cores institucionais do Skygroup
   Skybar (ciano/safira) • Sky Restô (ouro/âmbar) • Sky Zenith (ametista)
   100% Pure CSS • GPU Composited • Zero CPU Overhead
   ========================================================== */

.site-footer {
    position: relative;
    overflow: hidden;
}

.site-footer__container {
    position: relative;
    z-index: 3;
}

/* Canvas do Céu Estelar a 140 Metros (Stardust Noturno 60fps) */

.site-footer__canvas {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    will-change: transform;
    contain: paint;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    filter: none !important;
    -webkit-filter: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.site-footer--home .site-footer__canvas {
    display: block !important;
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: clamp(340px, 42vw, 460px) !important;
    pointer-events: none !important;
    z-index: 1 !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    .site-footer--home .site-footer__canvas {
        height: 560px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-footer__watermark-base,
    .site-footer__divider {
        animation: none !important;
    }
}


/* ==========================================================
   ACELERAÇÃO POR GPU E REGRAS DE TRANSIÇÃO DO FOOTER
   Garante performance 60fps nos fade-ins dos textos, cards e botões
   ========================================================== */

.site-footer__eyebrow-tag,
.site-footer__marquee-title,
.site-footer__marquee-subtitle,
.site-footer__marquee-wrap,
.site-footer__venue-item,
.site-footer__venue-name,
.site-footer__venue-desc,
.site-footer__venue-pill-tag,
.site-footer__venue-insta-btn,
.site-footer__info-bar,
.site-footer__watermark,
.site-footer__divider,
.site-footer__copy,
.site-footer__credits {
    will-change: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
    .site-footer * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
