/* ==========================================================
   EXPERIENCE DETAIL PAGES - LUXURY DESIGN SYSTEM
   Skygroup, Zenith, Sky Restô, Skybar
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&display=swap');

:root {
    --bg-dark: #070708;
    --bg-surface: rgba(255, 255, 255, 0.03);
    --border-subtle: rgba(255, 255, 255, 0.12);
    --border-accent: rgba(255, 255, 255, 0.25);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.45);
    --font-heading: 'Hedvig Letters Serif', 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-modern: 'Syne', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --ease-mugen: cubic-bezier(0.56, 0.22, 0.05, 0.99);
}

/* Base */

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

html,
body {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    font-family: var(--font-sans);
    overflow-x: hidden;
    min-height: 100vh;
}

/* Transição de Entrada e Saída da Página */

.page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: scale(1.06);
    filter: blur(6px);
    transition: transform 0.65s var(--ease-mugen),
        opacity 0.55s var(--ease-mugen),
        filter 0.65s var(--ease-mugen);
    will-change: transform, opacity, filter;
    transform-origin: center center;
}

body.page-ready .page-wrapper {
    opacity: 1;
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
}

body.page-is-exiting .page-wrapper {
    opacity: 0 !important;
    transform: scale(0.5) !important;
    filter: blur(4px);
    pointer-events: none !important;
}

/* Header de Navegação Transparente */

.detail-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    padding: 24px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid transparent;
    box-sizing: border-box;
    transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.35s ease, backdrop-filter 0.35s ease, padding 0.35s ease, border-color 0.35s ease;
    will-change: transform;
}

.detail-nav.is-scrolled,
.detail-nav.scrolled {
    background: rgba(5, 10, 18, 0.82) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 16px 40px !important;
}

.detail-nav.is-hidden {
    transform: translateY(-100%) !important;
    pointer-events: none !important;
}

.detail-nav__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 8px 22px;
    min-height: 56px;
    border: 1px solid var(--border-subtle);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.detail-nav__back svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.detail-nav__logo-img {
    height: 52px;
    width: auto;
    max-height: 58px;
    max-width: 180px;
    object-fit: contain;
    display: block;
    filter: brightness(1) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
    transition: transform 0.3s ease;
}

.detail-nav__back:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.detail-nav__back:hover svg {
    transform: translateX(-3px);
}

.detail-nav__back:hover .detail-nav__logo-img {
    transform: scale(1.05);
}

/* Botão Menu na Navegação Superior (Pill Luxury) */

.detail-nav__menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--text-primary);
    font-family: var(--font-modern, -apple-system, BlinkMacSystemFont, sans-serif);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 10px 22px;
    border: 1px solid var(--border-subtle);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.detail-nav__menu-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateX(4px);
}

.detail-nav__menu-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 16px;
    height: 12px;
}

.detail-nav__menu-icon span {
    display: block;
    width: 100%;
    height: 1.5px;
    background: currentColor;
    border-radius: 0;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
}

.detail-nav__menu-btn.is-active .detail-nav__menu-icon span:first-child {
    transform: translateY(2.75px) rotate(45deg);
}

.detail-nav__menu-btn.is-active .detail-nav__menu-icon span:last-child {
    transform: translateY(-2.75px) rotate(-45deg);
}

/* Drawer / Modal de Navegação das Experiências */

.detail-drawer {
    position: fixed;
    inset: 0;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.detail-drawer.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.detail-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 4, 8, 0.82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: opacity 0.4s ease;
}

.detail-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 440px;
    background: linear-gradient(175deg, rgba(24, 18, 30, 0.97) 0%, rgba(12, 10, 16, 0.99) 100%);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    padding: 36px 36px 32px;
    transform: translateX(100%);
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
    overflow-y: auto;
}

.detail-drawer.is-open .detail-drawer__panel {
    transform: translateX(0);
}

.detail-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 28px;
}

.detail-drawer__brand {
    font-family: var(--font-modern);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #fff;
    text-transform: uppercase;
}

.detail-drawer__close {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: all 0.25s ease;
}

.detail-drawer__close:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: rotate(90deg);
}

.detail-drawer__nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.detail-drawer__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-family: var(--font-modern);
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: all 0.3s ease;
}

.detail-drawer__link:hover,
.detail-drawer__link.is-active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    transform: translateX(6px);
}

.detail-drawer__link.is-active {
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.12);
}

.detail-drawer__num {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.45);
}

.detail-drawer__socials {
    display: flex;
    flex-direction: column;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.detail-drawer__socials-title {
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 12px;
}

.detail-drawer__socials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
}

.detail-drawer__social-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

.detail-drawer__social-name {
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.detail-drawer__social-name--skybar {
    color: #00d2ff;
}

.detail-drawer__social-name--resto {
    color: #f5c065;
}

.detail-drawer__social-name--zenith {
    color: #a855f7;
}

.detail-drawer__social-card:hover .detail-drawer__social-name {
    opacity: 0.85;
    transform: translateY(-1px);
}

.detail-drawer__social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0 !important;
    color: #FAFAF9;
    text-decoration: none;
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.detail-drawer__social-btn svg {
    width: 22px;
    height: 22px;
    transition: transform 0.25s ease;
}

.detail-drawer__social-card:hover .detail-drawer__social-btn svg {
    transform: scale(1.1);
}

/* Redes Sociais Oficiais dos 3 Ambientes (Instagrams Exclusivos) */
.detail-drawer__social-btn--skybar {
    color: #00d2ff !important;
    border-color: rgba(0, 210, 255, 0.45) !important;
    background: rgba(0, 210, 255, 0.08) !important;
}

.detail-drawer__social-card:hover .detail-drawer__social-btn--skybar,
.detail-drawer__social-btn--skybar:hover {
    color: #ffffff !important;
    background: rgba(0, 210, 255, 0.25) !important;
    border-color: #00d2ff !important;
    box-shadow: 0 0 14px rgba(0, 210, 255, 0.5) !important;
    transform: translateY(-2px);
}

.detail-drawer__social-btn--resto {
    color: #f5c065 !important;
    border-color: rgba(245, 192, 101, 0.45) !important;
    background: rgba(245, 192, 101, 0.08) !important;
}

.detail-drawer__social-card:hover .detail-drawer__social-btn--resto,
.detail-drawer__social-btn--resto:hover {
    color: #ffffff !important;
    background: rgba(245, 192, 101, 0.25) !important;
    border-color: #f5c065 !important;
    box-shadow: 0 0 14px rgba(245, 192, 101, 0.5) !important;
    transform: translateY(-2px);
}

.detail-drawer__social-btn--zenith {
    color: #a855f7 !important;
    border-color: rgba(168, 85, 247, 0.45) !important;
    background: rgba(168, 85, 247, 0.08) !important;
}

.detail-drawer__social-card:hover .detail-drawer__social-btn--zenith,
.detail-drawer__social-btn--zenith:hover {
    color: #ffffff !important;
    background: rgba(168, 85, 247, 0.25) !important;
    border-color: #a855f7 !important;
    box-shadow: 0 0 14px rgba(168, 85, 247, 0.5) !important;
    transform: translateY(-2px);
}


.detail-drawer__footer {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.detail-drawer__footer-tag {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
}

.detail-drawer__footer-text {
    font-family: var(--font-sans);
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.4;
    margin: 0;
}

/* Hero da Experiência — Estilo Minimalista Moderno (70dvh) */

.detail-hero {
    position: relative;
    height: 70dvh;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 90px 4vw 36px;
    overflow: hidden;
    text-align: center;
    background: #000000;
}

.detail-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.detail-hero__img,
.detail-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: none;
    transform: none;
}

.detail-hero__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(7, 7, 8, 0.42) 0%,
            rgba(7, 7, 8, 0.12) 35%,
            transparent 50%,
            rgba(9, 9, 10, 0.8) 75%,
            #09090a 100%);
    pointer-events: none;
}

.detail-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.detail-hero__tag-modern {
    font-family: var(--font-modern);
    font-size: clamp(0.72rem, 1vw, 0.85rem);
    font-weight: 600;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 12px;
    display: block;
}

.detail-hero__title {
    font-family: var(--font-modern);
    font-size: clamp(2.4rem, 6vw, 4.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 16px;
    text-shadow: 0 4px 25px rgba(0, 0, 0, 0.7);
}

.detail-hero__line {
    width: 48px;
    height: 2px;
    background: #ffffff;
    margin: 0 auto 16px;
    opacity: 0.9;
}

.detail-hero__caption {
    font-family: var(--font-sans);
    font-size: clamp(0.78rem, 1.1vw, 0.92rem);
    font-weight: 300;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

/* ==========================================================
   NOVA SEÇÃO EDITORIAL & MOSAICO INFINITO (ESTILO FOX & FURROW)
   ========================================================== */

/* ==========================================================
   SEÇÃO EDITORIAL & MOSAICO INFINITO (ESTILO FOX & FURROW)
   ========================================================== */

.detail-editorial {
    padding: 85px 6vw 100px;
    background: #09090a;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-top: none !important;
    margin-top: -1px;
}

.detail-editorial__container {
    max-width: 860px;
    margin: 0 auto 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.detail-editorial__symbol {
    position: absolute;
    top: 40px;
    left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    line-height: 1;
    opacity: 0.9;
    margin: 0;
    animation: editorialSymbolSpin 8s linear infinite;
    transform-origin: center center;
    will-change: transform;
    user-select: none;
    z-index: 3;
}

@keyframes editorialSymbolSpin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .detail-editorial__symbol {
        animation: none;
        transform: translate(-50%, -50%);
    }
}

.detail-editorial__desc {
    font-family: var(--font-sans);
    font-size: clamp(0.98rem, 1.3vw, 1.12rem);
    font-weight: 300;
    line-height: 1.82;
    color: rgba(255, 255, 255, 0.76);
    max-width: 720px;
    margin: 0 auto 28px;
}

/* ==========================================================
   TEMA ZENITH: AMEIXA NOTURNA (FUSÃO PERFEITA HERO & EDITORIAL)
   ========================================================== */

.theme-zenith .detail-hero__gradient {
    background: linear-gradient(180deg,
            rgba(7, 7, 8, 0.42) 0%,
            rgba(7, 7, 8, 0.12) 35%,
            transparent 50%,
            rgba(27, 12, 36, 0.8) 75%,
            #1b0c24 100%);
}

.theme-zenith .detail-editorial {
    background: linear-gradient(180deg, #1b0c24 0%, #14081c 45%, #0a040d 100%);
    border-top: none !important;
}

.theme-zenith .detail-editorial__symbol {
    color: #ba55d3;
}

.theme-zenith .detail-editorial__desc {
    color: rgba(240, 220, 250, 0.8);
}

/* ==========================================================
   TEMA SKYBAR: INDIGO NEON (FUSÃO PERFEITA HERO & EDITORIAL)
   ========================================================== */

.theme-skybar .detail-hero__gradient {
    background: linear-gradient(180deg,
            rgba(7, 7, 8, 0.42) 0%,
            rgba(7, 7, 8, 0.12) 35%,
            transparent 50%,
            rgba(19, 36, 58, 0.8) 75%,
            #13243a 100%);
}

.theme-skybar .detail-editorial {
    background: linear-gradient(180deg, #13243a 0%, #0c1827 50%, #050a12 100%);
    border-top: none !important;
}

.theme-skybar .detail-editorial__symbol {
    color: #00e5ff;
}

.theme-skybar .detail-editorial__desc {
    color: rgba(220, 240, 255, 0.8);
}

/* ==========================================================
   TEMA SKYRESTO: ESPRESSO & TERRACOTA WARM EDITORIAL
   ========================================================== */

.theme-skyresto .detail-hero__gradient {
    background: linear-gradient(180deg,
            rgba(7, 7, 8, 0.42) 0%,
            rgba(7, 7, 8, 0.12) 35%,
            transparent 50%,
            rgba(28, 20, 18, 0.8) 75%,
            #1c1412 100%);
}

.theme-skyresto .detail-editorial {
    background: linear-gradient(180deg, #1c1412 0%, #150f0e 50%, #0d0908 100%);
    border-top: none !important;
}

.theme-skyresto .detail-editorial__symbol {
    color: #e2b87e;
}

.theme-skyresto .detail-editorial__desc {
    color: rgba(255, 240, 225, 0.8);
}

/* Trilho Mosaico Polaroid Infinito */

.detail-mosaic {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding: 30px 0 35px;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.detail-mosaic__track {
    display: flex;
    width: max-content;
    animation: mosaicMarquee 38s linear infinite;
    will-change: transform;
}

.detail-mosaic__group {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-right: 30px;
}

/* Card Estilo Foto Polaroid */

.detail-polaroid {
    background: #ffffff;
    padding: 12px 12px 38px 12px;
    border-radius: 2px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.65), 0 2px 6px rgba(0, 0, 0, 0.4);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease;
    flex-shrink: 0;
    cursor: pointer;
}

.detail-polaroid--tilt-1 {
    transform: rotate(-2.6deg);
}

.detail-polaroid--tilt-2 {
    transform: rotate(2deg);
}

.detail-polaroid--tilt-3 {
    transform: rotate(-1.5deg);
}

.detail-polaroid--tilt-4 {
    transform: rotate(2.5deg);
}

.detail-polaroid--tilt-5 {
    transform: rotate(-2deg);
}

.detail-polaroid--tilt-6 {
    transform: rotate(1.4deg);
}

.detail-polaroid--tilt-7 {
    transform: rotate(-2.4deg);
}

.detail-polaroid--tilt-8 {
    transform: rotate(1.8deg);
}

.detail-polaroid:hover {
    transform: scale(1.05) rotate(0deg) !important;
    z-index: 10;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.85);
}

.detail-polaroid__inner {
    width: 250px;
    height: 300px;
    overflow: hidden;
    background: #151515;
    border-radius: 1px;
}

.detail-polaroid__inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.detail-polaroid:hover .detail-polaroid__inner img {
    transform: scale(1.04);
}

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

    100% {
        transform: translateX(-50%);
    }
}

/* ==========================================================
   PALETAS TEMÁTICAS EXCLUSIVAS POR SKY
   ========================================================== */

/* 1. SKYBAR — Tons de Azul */

body.theme-skybar {
    --ambient-color: #00b4d8;
    --ambient-rgb: 0, 180, 216;
}

/* 2. SKY RESTÔ — Terracota, Bege e Verde Oliva */

body.theme-skyresto {
    --ambient-color: #d67d54;
    --ambient-rgb: 214, 125, 84;
}

/* 3. ZENITH — Roxo para Vermelho, Magenta e Vermelho */

body.theme-zenith {
    --ambient-color: #d946ef;
    --ambient-rgb: 217, 70, 239;
}

.detail-footer-routes__title {
    font-family: var(--font-heading);
    font-size: 2rem;
    margin-bottom: 12px;
}

.detail-footer-routes__subtitle {
    font-size: 0.95rem;
    color: var(--text-muted);
    margin-bottom: 40px;
}

.detail-routes-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.detail-route-pill {
    padding: 12px 24px;
    border-radius: 999px;
    border: 1px solid var(--border-subtle);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    transition: all 0.3s ease;
}

.detail-route-pill:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

/* ==========================================================
   NOVA SEÇÃO DE RESERVAS & HORÁRIOS (ESTILO EDITORIAL LIGHT)
   Fundo: #FAFAF9
   ========================================================== */

.detail-booking {
    background-color: #FAFAF9;
    color: #0d2137;
    padding: 90px 0 130px;
    text-align: center;
    position: relative;
    border-top: 1px solid rgba(13, 33, 55, 0.08);
    overflow: hidden;
    width: 100%;
}

.detail-booking__container {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Marquee Ticker Infinito - Nossos Horários (100% de ponta a ponta) */

.detail-booking__ticker {
    width: 100%;
    overflow: hidden;
    margin-bottom: 64px;
    padding: 14px 0;
    user-select: none;
    border-top: 1px solid rgba(13, 33, 55, 0.06);
    border-bottom: 1px solid rgba(13, 33, 55, 0.06);
    background: rgba(13, 33, 55, 0.02);
}

.detail-booking__ticker-track {
    display: flex;
    width: max-content;
    animation: textMarquee 34s linear infinite;
    will-change: transform;
}

.detail-booking__ticker-group {
    display: flex;
    align-items: center;
    gap: 48px;
    padding-right: 48px;
    white-space: nowrap;
    flex-shrink: 0;
}

.detail-booking__ticker-group span {
    font-family: var(--font-heading);
    font-size: clamp(1.85rem, 3.8vw, 3rem);
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0d2137;
    line-height: 1;
}

.detail-booking__ticker-dot {
    font-size: 1.2rem !important;
    opacity: 0.45;
}

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

    100% {
        transform: translateX(-50%);
    }
}

.detail-booking__title {
    font-family: var(--font-heading);
    font-size: clamp(1.85rem, 3.5vw, 2.9rem);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0d2137;
    margin-bottom: 64px;
}

.detail-booking__details {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    margin-bottom: 64px;
    width: 100%;
}

.detail-booking__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.detail-booking__label {
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0d2137;
    margin-bottom: 4px;
}

.detail-booking__item {
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1a324b;
    margin: 0;
}

.detail-booking__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    width: 100%;
}

.detail-booking__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px 46px;
    background: #0d2137;
    border: 1.5px solid #0d2137;
    color: #FAFAF9;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    cursor: pointer;
}

.detail-booking__btn:hover {
    background: transparent;
    color: #0d2137;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(13, 33, 55, 0.14);
}

.detail-booking__btn--secondary {
    background: transparent;
    border: 1.5px solid #0d2137;
    color: #0d2137;
}

.detail-booking__btn--secondary:hover {
    background: #0d2137;
    color: #FAFAF9;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(13, 33, 55, 0.14);
}

/* Informações / Alerta de Reservas */

.detail-booking__notice {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 28px;
    background: rgba(13, 33, 55, 0.035);
    border: 1px dashed rgba(13, 33, 55, 0.22);
    border-radius: 2px;
    margin-top: 8px;
    width: 100%;
    max-width: 580px;
    box-sizing: border-box;
}

.detail-booking__notice-title {
    font-family: var(--font-sans);
    font-size: clamp(0.82rem, 2vw, 0.94rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0d2137;
    white-space: normal;
    text-align: center;
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: break-word;
    max-width: 100%;
}

.detail-booking__notice-desc {
    font-family: var(--font-sans);
    font-size: clamp(0.72rem, 1.8vw, 0.82rem);
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(13, 33, 55, 0.7);
    margin: 0;
    white-space: normal;
    text-align: center;
    line-height: 1.5;
    word-break: normal;
    overflow-wrap: break-word;
    max-width: 100%;
}

/* Responsividade Mobile */

@media (max-width: 768px) {
    .detail-nav {
        padding: 16px 20px;
    }

    .detail-nav__back {
        padding: 6px 14px;
    }

    .detail-nav__menu-btn {
        padding: 8px 16px;
        font-size: 0.78rem;
        letter-spacing: 0.1em;
    }

    .detail-nav__logo-img {
        height: 38px;
        max-height: 42px;
        max-width: 140px;
    }

    .detail-hero {
        height: 70dvh;
        min-height: 420px;
        justify-content: flex-end;
        padding: 80px 20px 40px;
    }

    .detail-hero__tag-modern {
        font-size: 0.68rem;
        letter-spacing: 0.28em;
        margin-bottom: 10px;
    }

    .detail-hero__title {
        font-size: clamp(2rem, 8.5vw, 2.9rem);
        margin-bottom: 12px;
    }

    .detail-hero__line {
        width: 36px;
        margin-bottom: 12px;
    }

    .detail-hero__caption {
        font-size: 0.74rem;
        letter-spacing: 0.08em;
    }

    .detail-editorial {
        padding: 68px 20px 80px;
    }

    .detail-editorial__container {
        margin-bottom: 38px;
    }

    .detail-editorial__symbol {
        top: 30px;
        font-size: 1.25rem;
        margin: 0;
    }

    .detail-editorial__desc {
        font-size: 0.95rem;
        line-height: 1.68;
        margin-bottom: 22px;
    }

    .detail-mosaic {
        padding: 20px 0 25px;
    }

    .detail-mosaic__group {
        gap: 20px;
        padding-right: 20px;
    }

    .detail-polaroid {
        padding: 9px 9px 28px 9px;
    }

    .detail-polaroid__inner {
        width: 195px;
        height: 245px;
    }

    .detail-booking {
        padding: 80px 24px 90px;
    }

    .detail-booking__ticker {
        margin-bottom: 46px;
    }

    .detail-booking__ticker-group {
        gap: 32px;
        padding-right: 32px;
    }

    .detail-booking__ticker-group span {
        font-size: 1.65rem;
        letter-spacing: 0.06em;
    }

    .detail-booking__title {
        font-size: 1.65rem;
        margin-bottom: 44px;
    }

    .detail-booking__details {
        gap: 32px;
        margin-bottom: 48px;
    }

    .detail-booking__actions {
        flex-direction: column;
        width: 100%;
        gap: 14px;
    }

    .detail-booking__btn {
        padding: 16px 36px;
        width: 100%;
        max-width: 280px;
    }

    .detail-booking__notice {
        padding: 14px 18px;
        width: auto;
        max-width: 100%;
    }
}

/* ==========================================================
   SEÇÃO DE PRIVATIZAÇÃO & GRUPOS (ESTILO EDITORIAL MINIMALISTA)
   ========================================================== */

.detail-private {
    position: relative;
    width: 100%;
    padding: 100px 24px 110px;
    text-align: center;
    overflow: hidden;
}

.detail-private__container {
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.detail-private__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin-bottom: 20px;
    opacity: 0.9;
}

.detail-private__title {
    font-family: var(--font-editorial, 'Cormorant Garamond', 'Hedvig Letters Serif', Georgia, serif);
    font-size: clamp(2.5rem, 4.8vw, 3.8rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0 0 36px 0;
    max-width: 620px;
}

.detail-private__media {
    width: 100%;
    max-width: 315px;
    aspect-ratio: 9 / 16;
    height: auto;
    border-radius: 0;
    overflow: hidden;
    margin: 0 auto 36px auto;
    position: relative;
    /* Borda sutil de vidro e sombra clara envolvente em camadas (halo luminoso) */
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 10px 30px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.14),
        0 0 80px rgba(255, 255, 255, 0.07);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        background-color 0.4s ease;
    background: transparent;
}

.detail-private__media:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(255, 255, 255, 0.32);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15),
        0 16px 45px rgba(0, 0, 0, 0.85),
        0 0 60px rgba(255, 255, 255, 0.22),
        0 0 110px rgba(255, 255, 255, 0.12);
}

.detail-private__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    display: block;
    filter: brightness(0.96) contrast(1.05);
    transition: transform 0.8s ease;
}

.detail-private__video {
    width: 100%;
    height: 100%;
    aspect-ratio: 9 / 16;
    display: block;
    object-fit: cover;
    filter: brightness(0.98) contrast(1.04);
    transition: transform 0.8s ease;
}

.detail-private__media:hover .detail-private__img,
.detail-private__media:hover .detail-private__video {
    transform: scale(1.04);
}

/* ==========================================================================
   Efeito de Abertura Cortina Vertical para a Mídia (.detail-private__media)
   A imagem/vídeo se abre verticalmente do centro (50%) para cima e para baixo
   simultaneamente. Fundo é 100% transparente até que a cortina esteja completa.
   ========================================================================== */

.detail-private__media {
    position: relative;
    overflow: hidden;
    background: transparent;
}

.detail-private__media .detail-private__img,
.detail-private__media .detail-private__video {
    clip-path: inset(50% 0% 50% 0%);
    will-change: clip-path;
}

.detail-private__media.is-complete {
    background: #000;
}

.detail-private__media.is-complete .detail-private__img,
.detail-private__media.is-complete .detail-private__video {
    clip-path: none;
}

@media (prefers-reduced-motion: reduce) {
    .detail-private__media .detail-private__img,
    .detail-private__media .detail-private__video {
        clip-path: none !important;
    }
}

.detail-private__desc {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(1.02rem, 1.3vw, 1.18rem);
    line-height: 1.75;
    font-weight: 300;
    letter-spacing: 0.01em;
    max-width: 560px;
    margin: 0 auto 48px auto;
}

/* Trio de Cards de Imagem (Referência Escalonada & Efeito Scroll Inclinado) */

.detail-private__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 820px;
    margin: 30px auto 40px auto;
    align-items: start;
    perspective: 1000px;
}

.detail-private__card {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    background: #000;
    /* Mesma borda e sombra com halo luminoso de .detail-private__media */
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 10px 30px rgba(0, 0, 0, 0.75),
        0 0 45px rgba(255, 255, 255, 0.14),
        0 0 80px rgba(255, 255, 255, 0.07);
    will-change: transform;
    /* Variáveis padrão de transição controladas suavemente pelo scroll trigger */
    --card-offset-y: 0px;
    --card-rot: 0deg;
    transform: translateY(var(--card-offset-y)) rotate(var(--card-rot));
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 1º Card: Mais alto de todos (topo elevado) e inclinado para a esquerda */

.detail-private__card:nth-child(1) {
    --card-base-y: -42px;
    --card-base-rot: -5.5deg;
    --card-offset-y: var(--card-base-y);
    --card-rot: var(--card-base-rot);
}

/* 2º Card (Centro): Mais baixo de todos (desce na composição) */

.detail-private__card:nth-child(2),
.detail-private__card--center {
    --card-base-y: 38px;
    --card-base-rot: 1.5deg;
    --card-offset-y: var(--card-base-y);
    --card-rot: var(--card-base-rot);
}

/* 3º Card: Altura intermediária (acima do 2º e abaixo do 1º) e inclinado para a direita */

.detail-private__card:nth-child(3) {
    --card-base-y: -12px;
    --card-base-rot: 6deg;
    --card-offset-y: var(--card-base-y);
    --card-rot: var(--card-base-rot);
}

/* Quando a seção atinge o campo de visão no scroll, os cards endireitam-se perfeitamente mantendo suas alturas */

.detail-private__gallery.is-straight .detail-private__card {
    --card-rot: 0deg !important;
}

.detail-private__card-img,
.detail-private__card-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

.detail-private__card:hover {
    transform: translateY(calc(var(--card-offset-y) - 10px)) rotate(0deg) scale(1.04);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.88);
    z-index: 4;
}

.detail-private__card:hover .detail-private__card-img,
.detail-private__card:hover .detail-private__card-video {
    transform: scale(1.08);
}

/* ----------------------------------------------------
   TEMAS ESPECÍFICOS: BACKGROUND IDÊNTICO AO EDITORIAL
   ---------------------------------------------------- */

/* ZENITH (Plum / Ameixa Noturna) */

.theme-zenith .detail-private {
    background: linear-gradient(180deg, #1b0c24 0%, #14081c 45%, #0a040d 100%);
    border-top: none;
}

.theme-zenith .detail-private__tag {
    color: #c988ff;
}

.theme-zenith .detail-private__title {
    color: #f7eefa;
}

.theme-zenith .detail-private__desc {
    color: rgba(240, 220, 250, 0.82);
}

.theme-zenith .detail-private__card,
.theme-zenith .detail-private__media {
    border-color: rgba(201, 136, 255, 0.35);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 14px 40px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(201, 136, 255, 0.22),
        0 0 90px rgba(201, 136, 255, 0.12);
}

.theme-zenith .detail-private__card:hover,
.theme-zenith .detail-private__media:hover {
    border-color: #c988ff;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18),
        0 20px 50px rgba(0, 0, 0, 0.88),
        0 0 65px rgba(201, 136, 255, 0.35),
        0 0 110px rgba(201, 136, 255, 0.2);
}

/* SKYBAR (Midnight Indigo Neon) */

.theme-skybar .detail-private {
    background: linear-gradient(180deg, #13243a 0%, #0c1827 50%, #050a12 100%);
    border-top: none;
}

.theme-skybar .detail-private__tag {
    color: #00d2ff;
}

.theme-skybar .detail-private__title {
    color: #eaf6ff;
}

.theme-skybar .detail-private__desc {
    color: rgba(220, 240, 255, 0.82);
}

.theme-skybar .detail-private__card,
.theme-skybar .detail-private__media {
    border-color: rgba(0, 210, 255, 0.35);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 14px 40px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(0, 210, 255, 0.22),
        0 0 90px rgba(0, 210, 255, 0.12);
}

.theme-skybar .detail-private__card:hover,
.theme-skybar .detail-private__media:hover {
    border-color: #00d2ff;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18),
        0 20px 50px rgba(0, 0, 0, 0.88),
        0 0 65px rgba(0, 210, 255, 0.35),
        0 0 110px rgba(0, 210, 255, 0.2);
}

/* SKYRESTO (Espresso & Terracota) */

.theme-skyresto .detail-private {
    background: linear-gradient(180deg, #1c1412 0%, #150f0e 50%, #0d0908 100%);
    border-top: none;
}

.theme-skyresto .detail-private__tag {
    color: #e2b87e;
}

.theme-skyresto .detail-private__title {
    color: #fff8f0;
}

.theme-skyresto .detail-private__desc {
    color: rgba(255, 235, 220, 0.82);
}

.theme-skyresto .detail-private__card,
.theme-skyresto .detail-private__media {
    border-color: rgba(226, 184, 126, 0.35);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 14px 40px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(226, 184, 126, 0.22),
        0 0 90px rgba(226, 184, 126, 0.12);
}

.theme-skyresto .detail-private__card:hover,
.theme-skyresto .detail-private__media:hover {
    border-color: #e2b87e;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18),
        0 20px 50px rgba(0, 0, 0, 0.88),
        0 0 65px rgba(226, 184, 126, 0.35),
        0 0 110px rgba(226, 184, 126, 0.2);
}

/* Responsividade Mobile */

@media (max-width: 768px) {
    .detail-private {
        padding: 70px 16px 80px;
    }

    .detail-private__media {
        max-width: 260px;
        margin-bottom: 28px;
    }

    .detail-private__title {
        margin-bottom: 28px;
    }

    .detail-private__desc {
        font-size: 0.98rem;
        line-height: 1.65;
        margin-bottom: 32px;
    }

    .detail-private__gallery {
        gap: 10px;
        max-width: 100%;
        margin: 20px auto 30px auto;
    }

    .detail-private__card {
        border-radius: 0;
        border-width: 2px;
    }

    .detail-private__card:nth-child(1) {
        --card-base-y: -20px;
    }

    .detail-private__card:nth-child(2),
    .detail-private__card--center {
        --card-base-y: 18px;
    }

    .detail-private__card:nth-child(3) {
        --card-base-y: -6px;
    }
}

/* ==========================================================
   SEÇÃO MANIFESTO 3D (.detail-manifesto)
   Inspirada no Manifesto Digital Framer com assets próprios e nomes semânticos
   ========================================================== */

/* Overlay de transição editorial cinematográfica para a seção anterior */

.detail-private__transition-overlay {
    position: absolute;
    inset: 0;
    background-color: #FAFAF9;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    will-change: opacity;
}

.detail-manifesto {
    position: relative;
    width: 100%;
    min-height: 120vh;
    min-height: 120dvh;
    background-color: #0a040d;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 24px 140px;
    box-sizing: border-box;
    will-change: background-color;
    border-bottom: none !important;
    box-shadow: none !important;
}

.theme-zenith .detail-manifesto {
    background-color: #0a040d;
}

.theme-skybar .detail-manifesto {
    background-color: #050a12;
}

.theme-skyresto .detail-manifesto {
    background-color: #0d0908;
}

.theme-skygroup .detail-manifesto {
    background-color: #060b13;
}

.detail-manifesto__wrapper {
    position: relative;
    width: 100%;
    max-width: 1280px;
    min-height: 580px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding: 40px 0;
    opacity: 0;
    will-change: opacity, transform;
}

/* Título Central com Tipografia Impactante */

.detail-manifesto__heading-wrapper {
    position: relative;
    z-index: 6;
    width: 66%;
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    pointer-events: none;
}

.detail-manifesto__heading-container {
    width: 100%;
}

.detail-manifesto__heading {
    font-family: 'Syne', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    font-size: clamp(38px, 5.5vw, 84px);
    line-height: 0.94;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    margin: 0;
    word-break: break-word;
}

.detail-manifesto__word {
    display: inline-block;
    will-change: transform, opacity;
    opacity: 1;
    color: inherit;
    transform: none;
    transition: color 0.3s ease;
}

/* Destaque padrão e Zenith Lounge (Roxo / Púrpura Noturna) */

.detail-manifesto__highlight,
.theme-zenith .detail-manifesto__highlight {
    color: #9333ea;
    display: inline;
}

.detail-manifesto__highlight .detail-manifesto__word,
.theme-zenith .detail-manifesto__highlight .detail-manifesto__word {
    color: #9333ea;
    text-shadow: 0 0 25px rgba(147, 51, 234, 0.28);
}

.theme-skybar .detail-manifesto__highlight,
.theme-skybar .detail-manifesto__highlight .detail-manifesto__word {
    color: #00b4d8;
    text-shadow: 0 0 25px rgba(0, 180, 216, 0.25);
}

.theme-skygroup .detail-manifesto__highlight,
.theme-skygroup .detail-manifesto__highlight .detail-manifesto__word {
    color: #2563eb;
    text-shadow: 0 0 25px rgba(37, 99, 235, 0.25);
}

.theme-skyresto .detail-manifesto__highlight,
.theme-skyresto .detail-manifesto__highlight .detail-manifesto__word {
    color: #f59e0b;
    text-shadow: 0 0 25px rgba(245, 158, 11, 0.25);
}

/* Container de Órbita Circular Livre dos Shapes 3D */

.detail-manifesto__shapes {
    position: absolute;
    inset: 0;
    margin: auto;
    width: min(80vw, 680px);
    height: min(80vw, 680px);
    pointer-events: none;
    z-index: 3;
    overflow: visible;
    transform-origin: 50% 50%;
}

/* 4 Shapes 3D em Órbita Livre Perfeita nos 4 Quadrantes */

.detail-manifesto__shape {
    position: absolute;
    cursor: grab;
    pointer-events: auto;
    user-select: none;
    touch-action: none;
    will-change: transform, opacity;
    opacity: 0;
    transform-origin: 50% 50%;
    width: 18%;
    max-width: 120px;
    aspect-ratio: 1;
}

.detail-manifesto__shape:active {
    cursor: grabbing;
}

.detail-manifesto__shape--1 {
    top: 6%;
    left: 6%;
}

.detail-manifesto__shape--2 {
    top: 6%;
    right: 6%;
}

.detail-manifesto__shape--3 {
    bottom: 6%;
    left: 6%;
}

.detail-manifesto__shape--4 {
    bottom: 6%;
    right: 6%;
}

.detail-manifesto__shape-media {
    position: relative;
    width: 100%;
    height: 100%;
    transform-origin: 50% 50%;
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

.detail-manifesto__shape-media img,
.detail-manifesto__shape-media svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    filter: none;
}

/* Responsividade */

@media (max-width: 1024px) {
    .detail-manifesto {
        min-height: 80vh;
        padding: 80px 20px;
    }

    .detail-manifesto__heading-wrapper {
        width: 82%;
    }

    .detail-manifesto__shape {
        width: 26%;
    }
}

@media (max-width: 768px) {
    .detail-manifesto {
        min-height: 110vh;
        min-height: 110dvh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 80px 16px;
        overflow: visible;
        box-sizing: border-box;
    }

    .detail-manifesto__wrapper {
        min-height: auto;
        padding: 0;
        margin: 0 auto;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .detail-manifesto__heading-wrapper {
        width: 90%;
        max-width: 320px;
    }

    .detail-manifesto__heading {
        font-size: clamp(26px, 7.2vw, 38px);
        line-height: 1.0;
        letter-spacing: -0.04em;
    }

    /* Órbita no mobile perfeitamente centrada no meio da seção com o texto */

    .detail-manifesto__shapes {
        position: absolute;
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        transform: translate(-50%, -50%);
        margin: 0;
        width: min(88vw, 330px);
        height: min(88vw, 330px);
        transform-origin: 50% 50%;
    }

    .detail-manifesto__shape {
        width: 22%;
        max-width: 68px;
    }

    .detail-manifesto__shape--1 {
        top: 4%;
        left: 4%;
    }

    .detail-manifesto__shape--2 {
        top: 4%;
        right: 4%;
    }

    .detail-manifesto__shape--3 {
        bottom: 4%;
        left: 4%;
    }

    .detail-manifesto__shape--4 {
        bottom: 4%;
        right: 4%;
    }
}

/* ==========================================================
   PRÓXIMA SEÇÃO APÓS MANIFESTO (TRANSIÇÃO CONTÍNUA)
   ========================================================== */

.detail-manifesto-next {
    position: relative;
    z-index: 2;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    outline: none !important;
}

/* ==========================================================
   SEÇÃO ATMOSFERA & TRANSIÇÃO DA NOITE (.detail-atmosphere)
   Exclusiva para Sky Zenith Lounge (zenith.html)
   ========================================================== */

.detail-atmosphere {
    position: relative;
    width: 100%;
    padding: 120px 24px 140px;
    background-color: #0c1827;
    color: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    outline: none !important;
    margin-bottom: 0 !important;
}

/* Background com fusão contínua em direção à seção de drinks (sem sombra no bottom) */

.theme-skybar .detail-atmosphere {
    background: linear-gradient(180deg, #13243a 0%, #0f1f33 100%) !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        background-color 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Quando o texto "brinde nas alturas a vibe perfeita" surge: transição contínua e 100% simultânea para #FAFAF9 */

.theme-skybar .detail-atmosphere.is-transparent {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.theme-skybar .detail-atmosphere .detail-atmosphere__transition-overlay {
    position: absolute;
    inset: 0;
    bottom: -3px;
    /* 3px de sobreposição na base para fusão contínua sem fresta ou sombra */
    background-color: #FAFAF9;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    will-change: opacity;
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-skybar .detail-atmosphere.is-transparent .detail-atmosphere__transition-overlay {
    opacity: 1 !important;
}

.theme-skybar .detail-atmosphere .detail-atmosphere__media {
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.4s ease,
        transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0.85s;
}

.theme-skybar .detail-atmosphere.is-transparent .detail-atmosphere__media {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
    box-shadow: none !important;
    transform: translateY(-20px) scale(0.96);
}

.theme-skybar .detail-atmosphere.is-transparent .detail-atmosphere__lead {
    color: #111827 !important;
    text-shadow: none !important;
}

.theme-skybar .detail-atmosphere.is-transparent .detail-atmosphere__title {
    color: #0f172a !important;
    text-shadow: none !important;
}

.theme-skybar .detail-atmosphere.is-transparent .detail-atmosphere__subtitle {
    color: #475569 !important;
    text-shadow: none !important;
}

.theme-skybar .detail-atmosphere.is-transparent .detail-atmosphere__tag {
    color: #0284c7 !important;
}

.theme-zenith .detail-atmosphere {
    background: linear-gradient(180deg, #1b0c24 0%, #160a1e 50%, #14081c 100%) !important;
    border-top: none !important;
    border-bottom: none !important;
}

.theme-skyresto .detail-atmosphere {
    background: linear-gradient(180deg, #1c1412 0%, #171110 50%, #150f0e 100%) !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* Overlay de transição editorial suave */

.detail-atmosphere__transition-overlay {
    position: absolute;
    inset: 0;
    background-color: #FAFAF9;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    will-change: opacity;
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

.detail-atmosphere__container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.detail-atmosphere__stage--intro {
    margin-bottom: 120px;
    text-align: center;
}

.detail-atmosphere__lead {
    font-family: 'Inter', var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif);
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    line-height: 1.6;
    color: #000000;
    max-width: 880px;
    margin: 0 auto 48px auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.015em;
    text-shadow: none;
    will-change: color;
    transition: color 0.6s ease, text-shadow 0.6s ease;
}

.detail-atmosphere__word {
    display: inline-block;
    color: inherit;
    will-change: transform, opacity;
}

/* Destaque para frase de destaque inicial */

.detail-atmosphere__word--accent,
.detail-atmosphere__word--purple,
.detail-atmosphere__accent {
    font-weight: 700;
    transition: color 0.4s ease, text-shadow 0.4s ease;
}

/* Zenith: Roxo / Efeito Neon Luminoso */

.theme-zenith .detail-atmosphere__word--accent,
.theme-zenith .detail-atmosphere__word--purple,
.theme-zenith .detail-atmosphere__accent {
    color: #f3e8ff !important;
    font-weight: 600;
    text-shadow: 0 0 5px #c084fc, 0 0 12px #a855f7, 0 0 24px #9333ea, 0 0 38px #9333ea, 0 0 60px rgba(147, 51, 234, 0.75);
}

/* Sky Bar: "Ao entardecer," sobre fundo claro #FAFAF9 — Azul Oceano vivo, 100% legível, sem sombra */

.theme-skybar .detail-atmosphere__word--accent,
.theme-skybar .detail-atmosphere__word--purple,
.theme-skybar .detail-atmosphere__accent {
    color: #0369a1;
    font-weight: 700;
    text-shadow: none;
}

/* Sky Restô: "A 150 metros de altura," sobre fundo claro #FAFAF9 — Âmbar Terracota, 100% legível, sem sombra */

.theme-skyresto .detail-atmosphere__word--accent,
.theme-skyresto .detail-atmosphere__word--purple,
.theme-skyresto .detail-atmosphere__accent {
    color: #b45309;
    font-weight: 700;
    text-shadow: none;
}

/* Estágio 2: 22h30 The Transformation (Título, Subtítulo + Imagem) */

.detail-atmosphere__stage--party {
    text-align: center;
}

.detail-atmosphere__header {
    max-width: 860px;
    margin: 0 auto 44px auto;
}

.detail-atmosphere__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin-bottom: 20px;
    opacity: 0.9;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.theme-skybar .detail-atmosphere__tag {
    color: #00d2ff;
}

.theme-zenith .detail-atmosphere__tag {
    color: #c988ff;
}

.theme-skyresto .detail-atmosphere__tag {
    color: #e2b87e;
}

.detail-atmosphere__title {
    font-family: var(--font-heading, 'Hedvig Letters Serif', 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(2rem, 3.8vw, 3.4rem);
    font-weight: 400;
    line-height: 1.15;
    color: #ffffff;
    letter-spacing: 0.02em;
    margin: 0 0 22px 0;
    text-transform: none;
    transition: color 0.4s ease;
}

.detail-atmosphere__subtitle {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(1.02rem, 1.15vw, 1.16rem);
    line-height: 1.72;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 auto;
    max-width: 800px;
    font-weight: 300;
    transition: color 0.4s ease;
}

/* Moldura e Mídia das Imagens */

.detail-atmosphere__media {
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: #120718;
}

.theme-skybar .detail-atmosphere__media {
    background-color: #050a12;
    border: 1px solid rgba(0, 210, 255, 0.35);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 14px 40px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(0, 210, 255, 0.22),
        0 0 90px rgba(0, 210, 255, 0.12);
}

.theme-zenith .detail-atmosphere__media {
    background-color: #0a040d;
    border: 1px solid rgba(201, 136, 255, 0.35);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 14px 40px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(201, 136, 255, 0.22),
        0 0 90px rgba(201, 136, 255, 0.12);
}

.theme-skyresto .detail-atmosphere__media {
    background-color: #0d0908;
    border: 1px solid rgba(226, 184, 126, 0.35);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 14px 40px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(226, 184, 126, 0.22),
        0 0 90px rgba(226, 184, 126, 0.12);
}

.detail-atmosphere__img,
.detail-atmosphere__video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 600px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), filter 0.8s ease;
}

.detail-atmosphere__media:hover .detail-atmosphere__img,
.detail-atmosphere__media:hover .detail-atmosphere__video {
    transform: scale(1.03);
}

/* Grid com Dois Vídeos Verticais Lado a Lado */

.detail-atmosphere__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    justify-content: center;
}

.detail-atmosphere__grid .detail-atmosphere__media {
    max-width: 100%;
    margin: 0;
}

.detail-atmosphere__grid .detail-atmosphere__img,
.detail-atmosphere__grid .detail-atmosphere__video {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    max-height: 640px;
    object-fit: cover;
    object-position: center;
}

/* Grid Editorial para 6 Vídeos Verticais (Desktop: 3 colunas × 2 linhas mantendo 350px por vídeo; Mobile: 2 colunas × 3 linhas) */

.detail-atmosphere__grid--six {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1090px;
}

/* Responsividade Mobile */

@media (max-width: 768px) {
    .detail-atmosphere {
        padding: 80px 16px 90px;
    }

    .detail-atmosphere__stage--intro {
        margin-bottom: 80px;
    }

    .detail-atmosphere__lead {
        font-size: 1.18rem;
        line-height: 1.55;
        margin-bottom: 32px;
    }

    .detail-atmosphere__title {
        font-size: clamp(1.75rem, 6.8vw, 2.3rem);
        line-height: 1.18;
        margin-bottom: 18px;
    }

    .detail-atmosphere__subtitle {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .detail-atmosphere__img,
    .detail-atmosphere__video {
        max-height: 380px;
        aspect-ratio: 4 / 3;
    }

    .detail-atmosphere__grid,
    .detail-atmosphere__grid--six {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        max-width: 100%;
    }

    .detail-atmosphere__grid .detail-atmosphere__img,
    .detail-atmosphere__grid .detail-atmosphere__video {
        aspect-ratio: 9 / 16;
        max-height: 520px;
    }
}

/* ==========================================================
   SEÇÃO GASTRONOMIA ASIÁTICA CONTEMPORÂNEA (.detail-gastronomy)
   Exclusiva para Sky Zenith Lounge (zenith.html)
   ========================================================== */

.detail-gastronomy {
    position: relative;
    width: 100%;
    padding: 100px 0 130px;
    background-color: #0a040d;
    background-image: radial-gradient(circle at 50% 25%, rgba(201, 136, 255, 0.06) 0%, rgba(10, 4, 13, 0) 70%);
    overflow: hidden;
    border-top: none;
}

.detail-gastronomy__header {
    max-width: 680px;
    margin: 0 auto clamp(68px, 6.8vw, 96px) auto;
    padding: 0 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.detail-gastronomy__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #c988ff;
    margin-bottom: 20px;
    opacity: 0.9;
}

.detail-gastronomy__title {
    font-family: var(--font-editorial, 'Cormorant Garamond', 'Hedvig Letters Serif', Georgia, serif);
    font-size: clamp(2.5rem, 4.8vw, 3.8rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #f7eefa;
    text-align: center;
    margin: 0 0 36px 0;
    max-width: 680px;
}

.detail-gastronomy__subtitle {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(1.02rem, 1.3vw, 1.18rem);
    line-height: 1.75;
    font-weight: 300;
    letter-spacing: 0.01em;
    color: rgba(240, 220, 250, 0.82);
    text-align: center;
    max-width: 580px;
    margin: 0 auto;
}

/* Container dos Carrosséis Infinitos (Estilo Polaroid idêntico a detail-mosaic) */

.detail-gastronomy__marquees {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 34px;
    overflow: hidden;
    position: relative;
    user-select: none;
    padding: 30px 0 38px;
    mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.detail-gastronomy__row {
    width: 100%;
    overflow: hidden;
    display: flex;
}

.detail-gastronomy__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.detail-gastronomy__track--left {
    animation: gastronomyScrollLeft 44s linear infinite;
}

.detail-gastronomy__track--right {
    animation: gastronomyScrollRight 48s linear infinite;
}

@keyframes gastronomyScrollLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes gastronomyScrollRight {
    0% {
        transform: translate3d(-50%, 0, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

.detail-gastronomy__group {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-right: 30px;
    flex-shrink: 0;
}

/* Tablet (max-width: 1024px) */

@media (max-width: 1024px) {
    .detail-gastronomy {
        padding: 85px 0 110px;
    }

    .detail-gastronomy__header {
        margin-bottom: 68px;
        padding: 0 20px;
    }

    .detail-gastronomy__group {
        gap: 22px;
        padding-right: 22px;
    }

    .detail-gastronomy__marquees {
        gap: 24px;
        padding: 24px 0 30px;
    }
}

/* Mobile (max-width: 768px) */

@media (max-width: 768px) {
    .detail-gastronomy {
        padding: 70px 16px 80px;
    }

    .detail-gastronomy__header {
        margin-bottom: 54px;
        padding: 0 16px;
    }

    .detail-gastronomy__tag {
        font-size: 0.72rem;
        letter-spacing: 0.28em;
        margin-bottom: 16px;
    }

    .detail-gastronomy__title {
        font-size: clamp(2rem, 7.5vw, 2.8rem);
        line-height: 1.15;
        letter-spacing: 0.05em;
        margin-bottom: 24px;
    }

    .detail-gastronomy__subtitle {
        font-size: 0.98rem;
        line-height: 1.65;
        letter-spacing: 0.01em;
        font-weight: 300;
        margin-bottom: 0;
    }

    .detail-gastronomy__group {
        gap: 20px;
        padding-right: 20px;
    }

    .detail-gastronomy__marquees {
        gap: 20px;
        padding: 20px 0 25px;
        mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
    }
}

/* Redução de movimento acessível */

@media (prefers-reduced-motion: reduce) {
    .detail-gastronomy__track {
        animation: none !important;
    }

    .detail-gastronomy__row {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ==========================================================
   SEÇÃO ADEGA INTERNACIONAL & PRATOS AUTORAIS (.detail-cellar)
   Exclusiva para Sky Restô (skyresto.html)
   ========================================================== */

.detail-cellar {
    position: relative;
    width: 100%;
    padding: clamp(90px, 8vw, 130px) 0 clamp(80px, 7vw, 120px);
    background-color: #0d0908;
    background-image: radial-gradient(circle at 50% 20%, rgba(245, 192, 101, 0.08) 0%, rgba(13, 9, 8, 0) 75%);
    overflow: hidden;
    border-top: none;
    box-sizing: border-box;
}

.detail-cellar__container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.detail-cellar__header {
    max-width: 760px;
    margin: 0 auto clamp(40px, 4.5vw, 60px) auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.detail-cellar__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #f5c065;
    margin-bottom: 20px;
    opacity: 0.95;
}

.detail-cellar__title {
    font-family: var(--font-editorial, 'Cormorant Garamond', 'Hedvig Letters Serif', Georgia, serif);
    font-size: clamp(2.3rem, 4.5vw, 3.8rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff7eb;
    text-align: center;
    margin: 0 0 28px 0;
}

.detail-cellar__subtitle {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.75;
    font-weight: 300;
    letter-spacing: 0.01em;
    color: rgba(255, 245, 225, 0.85);
    text-align: center;
    max-width: 660px;
    margin: 0 auto;
}

/* Pílulas de Terroirs Internacionais */

.detail-cellar__terroirs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 14px;
    margin-bottom: clamp(48px, 5.5vw, 72px);
    width: 100%;
    max-width: 820px;
}

.detail-cellar__terroir-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(30, 20, 14, 0.65);
    border: 1px solid rgba(245, 192, 101, 0.22);
    backdrop-filter: blur(8px);
    color: #fce7c8;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(0.78rem, 0.95vw, 0.86rem);
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-cellar__terroir-pill:hover {
    border-color: rgba(245, 192, 101, 0.65);
    background: rgba(45, 28, 16, 0.85);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(245, 192, 101, 0.15);
}

.detail-cellar__terroir-flag-img {
    display: inline-block;
    width: 20px;
    height: 14px;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
    flex-shrink: 0;
    vertical-align: middle;
}

/* Vitrine Dinâmica e Contínua de Vinhos Flutuantes (.detail-cellar__floating-wines) */

.detail-cellar__floating-wines {
    position: relative;
    width: 100%;
    max-width: 1440px;
    min-height: 770px;
    margin: 20px auto clamp(36px, 4.5vw, 65px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 12px;
    box-sizing: border-box;
    visibility: visible !important;
}

/* Halo luminoso âmbar / dourado central */

.detail-cellar__wines-halo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(540px, 80%, 1060px);
    height: clamp(380px, 50vw, 660px);
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(245, 192, 101, 0.16) 0%, rgba(217, 119, 6, 0.08) 42%, rgba(13, 8, 6, 0) 72%);
    filter: blur(55px);
    pointer-events: none;
    z-index: 1;
}

/* Sparkles cintilantes */

.detail-cellar__wines-sparkles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}

.detail-cellar__sparkle {
    position: absolute;
    color: #f5c065;
    font-size: 14px;
    opacity: 0.45;
    animation: sparkleTwinkle 4s ease-in-out infinite alternate;
}

.detail-cellar__sparkle--1 { top: 8%; left: 20%; animation-delay: 0.2s; font-size: 16px; }

.detail-cellar__sparkle--2 { bottom: 10%; left: 16%; animation-delay: 1.4s; font-size: 13px; }

.detail-cellar__sparkle--3 { top: 10%; right: 18%; animation-delay: 0.8s; font-size: 14px; }

.detail-cellar__sparkle--4 { bottom: 10%; right: 16%; animation-delay: 2.1s; font-size: 17px; }

@keyframes sparkleTwinkle {
    0%, 100% { opacity: 0.2; transform: scale(0.8) rotate(0deg); }
    50% { opacity: 0.85; transform: scale(1.25) rotate(45deg); filter: drop-shadow(0 0 6px #f5c065); }
}

/* Card Central Editorial: +50 Rótulos Selecionados */

.detail-cellar__wines-center-card {
    position: relative;
    z-index: 6;
    max-width: 480px;
    width: 100%;
    text-align: center;
    padding: clamp(32px, 3.8vw, 46px) clamp(24px, 3.2vw, 40px);
    background: radial-gradient(circle at 50% 25%, rgba(32, 20, 15, 0.94) 0%, rgba(16, 10, 8, 0.98) 100%);
    border: 1.5px solid rgba(245, 192, 101, 0.85);
    border-radius: 0 !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.75), 0 0 40px rgba(245, 192, 101, 0.28), inset 0 0 18px rgba(245, 192, 101, 0.12), inset 0 1px 0 rgba(255, 245, 225, 0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.detail-cellar__wines-center-card,
.detail-cellar__wines-center-card *,
.detail-cellar__wines-center-card *::before,
.detail-cellar__wines-center-card *::after {
    border-radius: 0 !important;
}

.detail-cellar__wines-center-card:hover {
    border-color: #f5c065;
    box-shadow: 0 32px 75px rgba(0, 0, 0, 0.85), 0 0 55px rgba(245, 192, 101, 0.42), inset 0 0 24px rgba(245, 192, 101, 0.18), inset 0 1px 0 rgba(255, 245, 225, 0.5);
}

.detail-cellar__wines-counter-tag {
    font-family: var(--font-mono, monospace);
    font-size: clamp(0.64rem, 0.78vw, 0.80rem);
    font-weight: 700;
    letter-spacing: clamp(0.12em, 0.18vw, 0.22em);
    text-transform: uppercase;
    color: #f5c065;
    padding: 6px clamp(12px, 1.6vw, 18px);
    white-space: nowrap;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 0 !important;
    background: linear-gradient(135deg, rgba(245, 192, 101, 0.14) 0%, rgba(217, 119, 6, 0.08) 100%);
    border: 1px solid rgba(245, 192, 101, 0.4);
    box-shadow: 0 0 20px rgba(245, 192, 101, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.detail-cellar__wines-center-desc {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(0.85rem, 0.95vw, 0.95rem);
    line-height: 1.62;
    color: rgba(255, 245, 225, 0.78);
    font-weight: 300;
    margin: 0;
}

.detail-cellar__wines-center-card .detail-cellar__btn {
    width: 100%;
    margin-top: 6px;
    font-size: clamp(0.78rem, 0.88vw, 0.88rem);
    padding: 14px 24px;
    letter-spacing: 0.06em;
    border-radius: 0 !important;
}

/* Constelação 3D de Vinhos Flutuantes */

.detail-cellar__constellation {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

.detail-cellar__float-wine {
    position: absolute;
    pointer-events: auto;
    cursor: pointer;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), z-index 0.3s ease;
    user-select: none;
}

.detail-cellar__wine-floater {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    will-change: transform;
}

.detail-cellar__wine-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140%;
    height: 120%;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(245, 192, 101, 0.28) 0%, rgba(180, 83, 9, 0.1) 48%, transparent 75%);
    filter: blur(28px);
    opacity: 0.65;
    pointer-events: none;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.detail-cellar__wine-img {
    display: block;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 32px rgba(0, 0, 0, 0.8)) drop-shadow(0 4px 14px rgba(245, 192, 101, 0.18));
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
    user-select: none;
    -webkit-user-drag: none;
}

/* Tooltip elegante com nome e terroir */

.detail-cellar__wine-tooltip {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(22, 14, 10, 0.94);
    border: 1px solid rgba(245, 192, 101, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 16px rgba(245, 192, 101, 0.2);
    white-space: nowrap;
    z-index: 25;
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.detail-cellar__wine-tooltip strong {
    font-family: 'Syne', var(--font-sans, sans-serif);
    font-size: 0.78rem;
    font-weight: 600;
    color: #fff7eb;
    letter-spacing: 0.02em;
}

.detail-cellar__wine-tooltip span {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 0.66rem;
    font-weight: 400;
    color: #f5c065;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Tooltip posicionado acima para garrafas inferiores */

.detail-cellar__float-wine--pos-3 .detail-cellar__wine-tooltip,
.detail-cellar__float-wine--pos-6 .detail-cellar__wine-tooltip {
    bottom: auto;
    top: -16px;
    transform: translateX(-50%) translateY(-8px);
}

/* Hover e Foco interativo na Garrafa */

.detail-cellar__float-wine:hover,
.detail-cellar__float-wine:focus {
    z-index: 15;
}

.detail-cellar__float-wine:hover .detail-cellar__wine-tooltip,
.detail-cellar__float-wine:focus .detail-cellar__wine-tooltip {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.detail-cellar__float-wine:hover .detail-cellar__wine-glow,
.detail-cellar__float-wine:focus .detail-cellar__wine-glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.3);
}

.detail-cellar__float-wine:hover .detail-cellar__wine-img,
.detail-cellar__float-wine:focus .detail-cellar__wine-img {
    filter: drop-shadow(0 28px 46px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 30px rgba(245, 192, 101, 0.55));
    transform: scale(1.08);
}

/* Posicionamentos Orgânicos no Desktop (Constelação 3D dos 8 Vinhos) */

/* LADO ESQUERDO: 4 Garrafas */

/* Garrafa 1: Alamos Malbec (Alto Exterior Esquerda) */

.detail-cellar__float-wine--pos-1 {
    top: 3%;
    left: 1.5%;
}

.detail-cellar__float-wine--pos-1 .detail-cellar__wine-img {
    height: clamp(215px, 17vw, 250px);
}

.detail-cellar__float-wine--pos-1 .detail-cellar__wine-floater {
    animation: floatWine1 6.8s ease-in-out infinite alternate;
}

/* Garrafa 2: Arrogant Frog (Médio-Alto Interior Esquerda) */

.detail-cellar__float-wine--pos-2 {
    top: 13%;
    left: 16%;
}

.detail-cellar__float-wine--pos-2 .detail-cellar__wine-img {
    height: clamp(225px, 18.5vw, 265px);
}

.detail-cellar__float-wine--pos-2 .detail-cellar__wine-floater {
    animation: floatWine2 6.0s ease-in-out infinite alternate 0.5s;
}

/* Garrafa 7: Esteban Martín (Médio-Baixo Interior Esquerda) */

.detail-cellar__float-wine--pos-7 {
    bottom: 11%;
    left: 15%;
}

.detail-cellar__float-wine--pos-7 .detail-cellar__wine-img {
    height: clamp(225px, 18.5vw, 265px);
}

.detail-cellar__float-wine--pos-7 .detail-cellar__wine-floater {
    animation: floatWine7 6.4s ease-in-out infinite alternate 1.5s;
}

/* Garrafa 3: Alamos Viognier (Baixo Exterior Esquerda) */

.detail-cellar__float-wine--pos-3 {
    bottom: 2%;
    left: 2.5%;
}

.detail-cellar__float-wine--pos-3 .detail-cellar__wine-img {
    height: clamp(210px, 16.5vw, 245px);
}

.detail-cellar__float-wine--pos-3 .detail-cellar__wine-floater {
    animation: floatWine3 7.4s ease-in-out infinite alternate 1.1s;
}

/* LADO DIREITO: 4 Garrafas */

/* Garrafa 4: Foye Reserva (Alto Exterior Direita) */

.detail-cellar__float-wine--pos-4 {
    top: 3%;
    right: 1.5%;
}

.detail-cellar__float-wine--pos-4 .detail-cellar__wine-img {
    height: clamp(215px, 17vw, 250px);
}

.detail-cellar__float-wine--pos-4 .detail-cellar__wine-floater {
    animation: floatWine4 6.2s ease-in-out infinite alternate 1.6s;
}

/* Garrafa 5: Bons-Ventos Tinto (Médio-Alto Interior Direita) */

.detail-cellar__float-wine--pos-5 {
    top: 13%;
    right: 16%;
}

.detail-cellar__float-wine--pos-5 .detail-cellar__wine-img {
    height: clamp(225px, 18.5vw, 265px);
}

.detail-cellar__float-wine--pos-5 .detail-cellar__wine-floater {
    animation: floatWine5 7.0s ease-in-out infinite alternate 0.8s;
}

/* Garrafa 8: Pé Branco Esporão (Médio-Baixo Interior Direita) */

.detail-cellar__float-wine--pos-8 {
    bottom: 11%;
    right: 15%;
}

.detail-cellar__float-wine--pos-8 .detail-cellar__wine-img {
    height: clamp(225px, 18.5vw, 265px);
}

.detail-cellar__float-wine--pos-8 .detail-cellar__wine-floater {
    animation: floatWine8 6.6s ease-in-out infinite alternate 1.2s;
}

/* Garrafa 6: Bons-Ventos Branco (Baixo Exterior Direita) */

.detail-cellar__float-wine--pos-6 {
    bottom: 2%;
    right: 2.5%;
}

.detail-cellar__float-wine--pos-6 .detail-cellar__wine-img {
    height: clamp(210px, 16.5vw, 245px);
}

.detail-cellar__float-wine--pos-6 .detail-cellar__wine-floater {
    animation: floatWine6 6.5s ease-in-out infinite alternate 1.3s;
}

/* Animações Flutuantes Suaves */

@keyframes floatWine1 {
    0% { transform: translateY(0px) rotate(-8deg); }
    100% { transform: translateY(-18px) rotate(-5.5deg); }
}

@keyframes floatWine2 {
    0% { transform: translateY(0px) rotate(4deg); }
    100% { transform: translateY(-22px) rotate(6.5deg); }
}

@keyframes floatWine3 {
    0% { transform: translateY(0px) rotate(-10deg); }
    100% { transform: translateY(-16px) rotate(-7deg); }
}

@keyframes floatWine4 {
    0% { transform: translateY(0px) rotate(8deg); }
    100% { transform: translateY(-20px) rotate(5.5deg); }
}

@keyframes floatWine5 {
    0% { transform: translateY(0px) rotate(-4deg); }
    100% { transform: translateY(-24px) rotate(-1.5deg); }
}

@keyframes floatWine6 {
    0% { transform: translateY(0px) rotate(10deg); }
    100% { transform: translateY(-16px) rotate(7deg); }
}

@keyframes floatWine7 {
    0% { transform: translateY(0px) rotate(-5deg); }
    100% { transform: translateY(-20px) rotate(-2.5deg); }
}

@keyframes floatWine8 {
    0% { transform: translateY(0px) rotate(5deg); }
    100% { transform: translateY(-22px) rotate(2.5deg); }
}

/* Nota Editorial Abaixo dos Vinhos Flutuantes */

.detail-cellar__wines-footer-note {
    text-align: center;
    margin: -10px auto clamp(36px, 4.5vw, 60px);
    font-family: 'Syne', var(--font-sans, sans-serif);
    font-size: clamp(0.96rem, 1.25vw, 1.25rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    color: rgba(255, 245, 225, 0.94);
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    visibility: visible !important;
    transform: none !important;
}

.detail-cellar__wines-footer-note::before,
.detail-cellar__wines-footer-note::after {
    content: '';
    display: inline-block;
    width: clamp(24px, 4vw, 55px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(245, 192, 101, 0.55));
}

.detail-cellar__wines-footer-note::after {
    background: linear-gradient(90deg, rgba(245, 192, 101, 0.55), transparent);
}

@media (max-width: 600px) {
    .detail-cellar__wines-footer-note {
        font-size: 0.88rem;
        padding: 0 14px;
        line-height: 1.45;
        margin: 12px auto clamp(24px, 4vw, 40px);
        gap: 10px;
    }

    .detail-cellar__wines-footer-note::before,
    .detail-cellar__wines-footer-note::after {
        width: 18px;
    }
}

/* Marquees Infinitos de Fotos em Formato Polaroid */

.detail-cellar__marquees {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    display: flex;
    flex-direction: column;
    gap: 32px;
    overflow: hidden;
    user-select: none;
    padding: 24px 0 32px;
    mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.detail-cellar__row {
    width: 100%;
    overflow: hidden;
    display: flex;
}

.detail-cellar__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.detail-cellar__track--left {
    animation: cellarScrollLeft 48s linear infinite;
}

.detail-cellar__track--right {
    animation: cellarScrollRight 52s linear infinite;
}

@keyframes cellarScrollLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes cellarScrollRight {
    0% {
        transform: translate3d(-50%, 0, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

.detail-cellar__group {
    display: flex;
    align-items: center;
    gap: 28px;
    padding-right: 28px;
    flex-shrink: 0;
}

.detail-cellar__container--actions {
    margin-top: clamp(48px, 5.5vw, 70px);
    width: 100%;
}

.detail-cellar__actions {
    display: flex;
    justify-content: center;
    width: 100%;
}

.detail-cellar__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 42px;
    max-width: 440px;
    background: #f5c065;
    color: #120b08;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
    box-shadow: 0 4px 20px rgba(245, 192, 101, 0.28);
    box-sizing: border-box;
}

.detail-cellar__btn:hover {
    background: #ffe3a8;
    color: #0d0705;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(245, 192, 101, 0.45);
}

@media (max-width: 768px) {
    .detail-cellar {
        padding: 70px 0 80px;
    }

    .detail-cellar__terroirs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 10px;
        width: 100%;
        max-width: 100%;
        margin: 0 auto clamp(36px, 5vw, 56px) auto;
        box-sizing: border-box;
    }

    .detail-cellar__terroir-pill {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
        width: 100%;
        min-width: 0;
        padding: 8px 10px 8px 12px;
        font-size: clamp(0.66rem, 2.7vw, 0.72rem);
        letter-spacing: 0.02em;
        white-space: nowrap;
        box-sizing: border-box;
    }

    .detail-cellar__actions {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .detail-cellar__btn {
        width: 100%;
        max-width: 100%;
        padding: 15px 18px;
        font-size: 0.88rem;
        box-sizing: border-box;
        text-align: center;
    }

    .detail-cellar__floating-wines {
        min-height: auto;
        flex-direction: column;
        align-items: center;
        gap: 28px;
        padding: 10px 0 20px;
        overflow: visible;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* No Mobile: Garrafas primeiro (order: 1), Card abaixo das garrafas (order: 2) */

    .detail-cellar__constellation {
        order: 1;
        position: relative;
        inset: auto;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px 8px;
        justify-items: center;
        align-items: center;
        pointer-events: auto;
        padding: 10px 0;
    }

    .detail-cellar__wines-center-card {
        order: 2;
        max-width: 100%;
        padding: 26px 18px;
        border-radius: 0 !important;
        margin-top: 6px;
    }

    .detail-cellar__float-wine {
        position: relative;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .detail-cellar__float-wine .detail-cellar__wine-img {
        height: clamp(170px, 38vw, 215px) !important;
    }

    /* Tooltip sempre legível no mobile como pill sutil */

    .detail-cellar__wine-tooltip {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none !important;
        opacity: 0.95;
        margin-top: 8px;
        padding: 4px 10px;
        pointer-events: auto;
    }

    .detail-cellar__wine-tooltip strong {
        font-size: 0.7rem;
    }

    .detail-cellar__wine-tooltip span {
        font-size: 0.58rem;
    }

    /* Variação de ritmo nos 8 vinhos */

    .detail-cellar__float-wine--pos-1 { margin-top: 0; }

    .detail-cellar__float-wine--pos-2 { margin-top: 18px; }

    .detail-cellar__float-wine--pos-3 { margin-top: -6px; }

    .detail-cellar__float-wine--pos-4 { margin-top: 12px; }

    .detail-cellar__float-wine--pos-5 { margin-top: -4px; }

    .detail-cellar__float-wine--pos-6 { margin-top: 16px; }

    .detail-cellar__float-wine--pos-7 { margin-top: -4px; }

    .detail-cellar__float-wine--pos-8 { margin-top: 14px; }
}

@media (max-width: 640px) {
    .detail-cellar__constellation {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
    }

    .detail-cellar__float-wine .detail-cellar__wine-img {
        height: clamp(180px, 44vw, 220px) !important;
    }
}

/* ==========================================================
   SEÇÃO DRINKS NO ROOFTOP (.detail-drinks)
   Design Editorial Inspirado em Pôster com Latinhas 3D Vector
   ========================================================== */

.detail-drinks {
    position: relative;
    width: 100%;
    min-height: 90vh;
    padding: 120px 24px 60px;
    background-color: #FAFAF9 !important;
    background-image: none !important;
    color: #0f172a;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    margin-top: 0 !important;
}

/* Overlay com o background escuro da atmosfera que se desfaz para #FAFAF9 quando o título surge */

.detail-drinks__bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    display: none;
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Continuidade da seção .detail-drinks: inicialmente atmosfera escura, revelando #FAFAF9 */

.theme-skybar .detail-drinks {
    position: relative;
    background-color: #FAFAF9 !important;
    background-image: none !important;
    margin-top: 0 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.theme-skybar .detail-drinks__bg-overlay {
    display: block;
    position: absolute;
    inset: -3px 0 0 0;
    /* 3px de sobreposição no topo para fusão contínua com a seção anterior */
    background: linear-gradient(180deg, #0f1f33 0%, #0c1827 100%);
    opacity: 1;
    will-change: opacity;
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-skybar .detail-drinks.is-light .detail-drinks__bg-overlay {
    opacity: 0 !important;
}

/* Enquanto a seção de drinks estiver com o background escuro (sem .is-light),
   todos os elementos internos ficam 100% invisíveis */

.theme-skybar .detail-drinks .detail-drinks__container {
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0.85s ease;
    will-change: opacity, visibility;
}

.theme-skybar .detail-drinks:not(.is-light) .detail-drinks__container {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.theme-skybar .detail-drinks:not(.is-light) .detail-drinks__container * {
    visibility: hidden !important;
    pointer-events: none !important;
}

.theme-skybar .detail-drinks.is-light .detail-drinks__container {
    visibility: visible !important;
    pointer-events: auto !important;
}

.theme-zenith .detail-drinks {
    background: linear-gradient(180deg, #14081c 0%, #0f0614 50%, #0a040d 100%) !important;
    border-top: none !important;
    border-bottom: none !important;
}

.theme-skyresto .detail-drinks {
    background: linear-gradient(180deg, #150f0e 0%, #100b0a 50%, #0d0908 100%) !important;
    border-top: none !important;
    border-bottom: none !important;
}

.detail-drinks__container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
}

/* ==========================================================
   Drink Sky Love Flutuante Editorial (Sobreposto ao Título)
   Alinhado à esquerda do container e inclinado à direita.
   Inicialmente invisível, revela-se quando a frase surge.
   ========================================================== */

.detail-drinks__skylove-floater {
    display: none;
}

.theme-skybar .detail-drinks__skylove-floater {
    display: block;
    position: absolute;
    top: clamp(-20px, -1.2vw, 5px);
    left: clamp(-150px, 0vw, -120px);
    z-index: 6;
    pointer-events: none;
    transform-origin: bottom left;
    opacity: 0;
    visibility: hidden;
    transform: translateY(28px) scale(0.92);
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0.85s;
}

.theme-skybar .detail-drinks.is-light .detail-drinks__skylove-floater,
.theme-skybar .detail-drinks__skylove-floater.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.detail-drinks__skylove-img {
    width: clamp(170px, 20vw, 280px);
    height: auto;
    max-height: 460px;
    object-fit: contain;
    display: block;
    transform-origin: center bottom;
    transform: rotate(14deg);
    filter: drop-shadow(0 20px 38px rgba(0, 0, 0, 0.26)) drop-shadow(0 0 28px rgba(0, 210, 255, 0.22));
    animation: floatSkyLoveTitle 5.2s ease-in-out infinite alternate;
    will-change: transform, filter;
}

@keyframes floatSkyLoveTitle {
    0% {
        transform: translateY(0px) rotate(13deg);
        filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.22)) drop-shadow(0 0 20px rgba(0, 210, 255, 0.16));
    }

    50% {
        transform: translateY(-12px) rotate(15deg);
        filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 30px rgba(0, 210, 255, 0.26));
    }

    100% {
        transform: translateY(-22px) rotate(16.5deg);
        filter: drop-shadow(0 32px 50px rgba(0, 0, 0, 0.35)) drop-shadow(0 0 38px rgba(0, 210, 255, 0.32));
    }
}

@media (max-width: 768px) {
    .theme-skybar .detail-drinks__skylove-floater {
        left: 0px;
    }

    .theme-skybar .detail-drinks.is-light .detail-drinks__skylove-floater,
    .theme-skybar .detail-drinks__skylove-floater.is-visible {
        opacity: 0.88;
    }

    .detail-drinks__skylove-img {
        width: clamp(115px, 28vw, 170px);
    }
}

@media (max-width: 480px) {
    .theme-skybar .detail-drinks__skylove-floater {
        top: -100px;
        left: -20px;
    }

    .theme-skybar .detail-drinks.is-light .detail-drinks__skylove-floater,
    .theme-skybar .detail-drinks__skylove-floater.is-visible {
        opacity: 0.82;
    }

    .detail-drinks__skylove-img {
        width: clamp(95px, 26vw, 135px);
    }
}

/* ==========================================================
   Elementos Cítricos e Sensoriais Flutuantes no Padding-Top da Seção de Drinks
   Posicionamento absoluto com estética de mixologia artesanal
   ========================================================== */

.detail-drinks__top-elements {
    position: absolute;
    top: -105px;
    left: 0;
    right: 0;
    width: 100%;
    height: 95px;
    pointer-events: none;
    z-index: 5;
}

.detail-drinks__top-item {
    position: absolute;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.detail-drinks__top-item--center {
    left: 50%;
    transform: translateX(-50%);
    top: -18px;
}

.detail-drinks__top-item--right {
    right: clamp(10px, 3vw, 45px);
    top: 0px;
}

.detail-drinks__top-svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* 2. Rodela Completa de Laranja Desidratada */

.detail-drinks__citrus-orange {
    width: clamp(54px, 6vw, 78px);
    height: auto;
    filter: drop-shadow(0 14px 26px rgba(194, 65, 12, 0.28)) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.08));
    animation: floatTopOrange 5.8s ease-in-out infinite alternate 0.5s;
    transform-origin: center center;
    will-change: transform, filter;
}

/* 3. Espiral de Casca Cítrica (Lemon Twist de Coquetelaria) */

.detail-drinks__citrus-twist {
    width: clamp(38px, 4.2vw, 52px);
    height: auto;
    filter: drop-shadow(0 10px 22px rgba(202, 138, 4, 0.26)) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.06));
    animation: floatTopTwist 5.4s ease-in-out infinite alternate 0.3s;
    transform-origin: center center;
    will-change: transform, filter;
}

/* Folha Botânica de Hortelã */

.detail-drinks__top-mint {
    width: clamp(34px, 4vw, 48px);
    height: auto;
    margin-left: -14px;
    margin-top: -16px;
    z-index: 2;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1)) drop-shadow(0 0 14px rgba(16, 185, 129, 0.25));
    animation: floatTopMint 5.2s ease-in-out infinite alternate 0.8s;
    will-change: transform, filter;
}

/* Gotículas Cítricas de Frescor */

.detail-drinks__citrus-drop {
    position: absolute;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    will-change: transform, opacity;
}

.detail-drinks__citrus-drop--2 {
    width: 16px;
    height: 16px;
    right: calc(100% + 8px);
    top: 22px;
    animation: floatTopDrop 4.6s ease-in-out infinite alternate 1.1s;
}

@keyframes floatTopOrange {
    0% {
        transform: translateY(0px) rotate(6deg) scale(0.97);
    }

    50% {
        transform: translateY(-11px) rotate(1deg) scale(1.03);
    }

    100% {
        transform: translateY(-22px) rotate(-5deg) scale(1);
    }
}

@keyframes floatTopTwist {
    0% {
        transform: translateY(0px) rotate(-4deg) scale(0.96);
    }

    50% {
        transform: translateY(-8px) rotate(3deg) scale(1.03);
    }

    100% {
        transform: translateY(-16px) rotate(-2deg) scale(1);
    }
}

@keyframes floatTopMint {
    0% {
        transform: translateY(0px) rotate(8deg) scale(0.97);
    }

    50% {
        transform: translateY(-9px) rotate(3deg) scale(1.03);
    }

    100% {
        transform: translateY(-18px) rotate(-4deg) scale(1);
    }
}

@keyframes floatTopDrop {
    0% {
        transform: translateY(0px) scale(0.9);
        opacity: 0.82;
    }

    100% {
        transform: translateY(-12px) scale(1.08);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .detail-drinks__top-elements {
        top: -80px;
        height: 70px;
    }

    .detail-drinks__top-item--right {
        top: -100px;
    }

    .detail-drinks__citrus-orange {
        width: 52px;
    }

    .detail-drinks__citrus-twist {
        width: 32px;
        top: -100px;
    }

    .detail-drinks__top-mint {
        width: 30px;
    }
}

@media (max-width: 480px) {
    .detail-drinks__top-elements {
        top: -65px;
    }

    .detail-drinks__top-item--right {
        right: 50px;
    }

    .detail-drinks__citrus-orange {
        width: 44px;

    }

    .detail-drinks__citrus-twist {
        display: none;
    }

    .detail-drinks__top-mint {
        width: 26px;
    }

    .detail-drinks__citrus-drop {
        display: none;
    }
}

.detail-drinks__header {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.detail-drinks__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #0284c7;
    margin-bottom: 20px;
    opacity: 0.95;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.theme-skybar .detail-drinks__tag {
    color: #0284c7;
}

.theme-zenith .detail-drinks__tag {
    color: #c988ff;
}

.theme-skyresto .detail-drinks__tag {
    color: #e2b87e;
}

.detail-drinks__title {
    font-family: var(--font-heading, 'Hedvig Letters Serif', 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #0c1827;
    margin: 0 0 20px 0;
}

.detail-drinks__highlight {
    color: #0284c7;
    display: inline-block;
    text-shadow: none;
}

.theme-zenith .detail-drinks__highlight {
    color: #c988ff;
    text-shadow: 0 0 25px rgba(201, 136, 255, 0.35);
}

.theme-skyresto .detail-drinks__highlight {
    color: #f59e0b;
    text-shadow: 0 0 25px rgba(245, 158, 11, 0.35);
}

.detail-drinks__desc {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.7;
    color: #475569;
    max-width: 680px;
    margin: 0 auto;
    font-weight: 400;
}

/* Área das Latinhas Flutuantes */

.detail-drinks__stage {
    position: relative;
    width: 100%;
    max-width: 1020px;
    height: 530px;
    margin: 35px auto 0;
    display: flex;
    justify-content: space-between;
    padding: 0 4% 0 2%;
    align-items: flex-end;
    pointer-events: none;
}

/* ==========================================================
   Elementos Sensoriais e Botânicos Flutuantes (Mixologia)
   ========================================================== */

.detail-drinks__floating-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: visible;
}

.detail-drinks__float-item {
    position: absolute;
    pointer-events: none;
    will-change: transform;
}

.detail-drinks__float-svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* 1. Cubo de Gelo Cristalino 1 (Esquerda / Superior, próximo ao Drink Skybar) */

.detail-drinks__float-item--ice-1 {
    left: 18%;
    top: 6%;
    width: clamp(52px, 6.2vw, 78px);
    height: auto;
    filter: drop-shadow(0 14px 24px rgba(0, 160, 255, 0.28));
    animation: floatIce1 5.4s ease-in-out infinite alternate;
}

@keyframes floatIce1 {
    0% {
        transform: translateY(0px) rotate(-10deg);
    }

    50% {
        transform: translateY(-10px) rotate(-3deg);
    }

    100% {
        transform: translateY(-20px) rotate(6deg);
    }
}

/* 2. Fatia de Limão Siciliano (Direita / Superior, acima do gargalo da Corona ampliada) */

.detail-drinks__float-item--lime {
    left: 78%;
    top: 3%;
    width: clamp(75px, 9vw, 115px);
    height: auto;
    filter: drop-shadow(0 16px 26px rgba(202, 138, 4, 0.32));
    animation: floatLime 4.8s ease-in-out infinite alternate;
}

@keyframes floatLime {
    0% {
        transform: translateY(0px) rotate(16deg);
    }

    50% {
        transform: translateY(-12px) rotate(3deg);
    }

    100% {
        transform: translateY(-22px) rotate(-12deg);
    }
}

/* 3. Folha de Hortelã Fresca 1 (Esquerda / Próximo ao Drink Skybar) */

.detail-drinks__float-item--mint-1 {
    left: 10%;
    top: 32%;
    width: clamp(44px, 5.2vw, 70px);
    height: auto;
    filter: drop-shadow(0 12px 20px rgba(4, 120, 87, 0.25));
    animation: floatMint1 6.2s ease-in-out infinite alternate;
}

@keyframes floatMint1 {
    0% {
        transform: translateY(0px) rotate(-14deg);
    }

    50% {
        transform: translateY(-9px) rotate(-2deg);
    }

    100% {
        transform: translateY(-18px) rotate(10deg);
    }
}

/* 4. Folha de Hortelã 2 (Direita / Próximo à Garrafa Corona) */

.detail-drinks__float-item--mint-2 {
    right: 4%;
    top: 18%;
    width: clamp(40px, 4.8vw, 64px);
    height: auto;
    filter: drop-shadow(0 12px 20px rgba(4, 120, 87, 0.22));
    animation: floatMint2 5.2s ease-in-out infinite alternate;
}

@keyframes floatMint2 {
    0% {
        transform: translateY(0px) rotate(18deg);
    }

    50% {
        transform: translateY(-8px) rotate(7deg);
    }

    100% {
        transform: translateY(-16px) rotate(-6deg);
    }
}

/* 5. Cubo de Gelo Cristalino 2 (Centro / Inferior) */

.detail-drinks__float-item--ice-2 {
    left: 47%;
    bottom: 8%;
    width: clamp(42px, 5vw, 66px);
    height: auto;
    filter: drop-shadow(0 12px 20px rgba(0, 160, 255, 0.24));
    animation: floatIce2 6.8s ease-in-out infinite alternate;
}

@keyframes floatIce2 {
    0% {
        transform: translateY(0px) rotate(14deg);
    }

    50% {
        transform: translateY(-7px) rotate(3deg);
    }

    100% {
        transform: translateY(-15px) rotate(-8deg);
    }
}

/* 6. Gotículas de Frescor / Condensação */

.detail-drinks__float-item--bead-1 {
    left: 34%;
    top: 36%;
    width: 22px;
    height: 22px;
    animation: floatBead1 4s ease-in-out infinite alternate;
}

@keyframes floatBead1 {
    0% {
        transform: translateY(0px) scale(0.92);
        opacity: 0.75;
    }

    100% {
        transform: translateY(-14px) scale(1.08);
        opacity: 0.95;
    }
}

.detail-drinks__float-item--bead-2 {
    right: 34%;
    top: 40%;
    width: 18px;
    height: 18px;
    animation: floatBead2 4.6s ease-in-out infinite alternate;
}

@keyframes floatBead2 {
    0% {
        transform: translateY(0px) scale(1.06);
        opacity: 0.7;
    }

    100% {
        transform: translateY(-12px) scale(0.9);
        opacity: 0.92;
    }
}

.detail-drinks__can-wrap {
    position: relative;
    pointer-events: auto;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    filter: none;
}

/* ==========================================================
   Composição em Duelo/Brinde: Drink Skybar & Corona Extra
   Convergência Diagonal com Alturas Diferenciadas
   ========================================================== */

/* 1. Drink Exclusivo Skybar (Esquerda - Inclinado para a Direita) */

.detail-drinks__drink-wrap {
    transform: none !important;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: none !important;
    z-index: 3;
}

.detail-drinks__drink-wrap:hover {
    transform: none !important;
}

.detail-drinks__drink-wrap .detail-drinks__drink-img {
    width: clamp(210px, 24vw, 310px);
    height: auto;
    max-height: 485px;
    object-fit: contain;
    display: block;
    transform-origin: center bottom;
    filter: drop-shadow(0 20px 36px rgba(0, 150, 255, 0.48)) drop-shadow(0 0 26px rgba(0, 230, 255, 0.4));
    animation: floatSkybarLeft 4.4s ease-in-out infinite alternate;
    will-change: transform, filter;
    transition: filter 0.4s ease;
}

.detail-drinks__drink-wrap:hover .detail-drinks__drink-img {
    filter: drop-shadow(0 30px 48px rgba(0, 160, 255, 0.7)) drop-shadow(0 0 38px rgba(0, 240, 255, 0.6));
}

@keyframes floatSkybarLeft {
    0% {
        transform: translateY(0px) rotate(12deg);
        filter: drop-shadow(0 16px 26px rgba(0, 140, 255, 0.42)) drop-shadow(0 0 20px rgba(0, 210, 255, 0.32));
    }

    50% {
        transform: translateY(-14px) rotate(13.8deg);
        filter: drop-shadow(0 24px 38px rgba(0, 160, 255, 0.52)) drop-shadow(0 0 28px rgba(0, 230, 255, 0.42));
    }

    100% {
        transform: translateY(-26px) rotate(15.5deg);
        filter: drop-shadow(0 32px 48px rgba(0, 150, 255, 0.62)) drop-shadow(0 0 36px rgba(0, 240, 255, 0.5));
    }
}

/* 2. Cerveja Corona Extra (Direita - Inclinada para a Esquerda, Elevada e Ampliada) */

.detail-drinks__corona-wrap {
    transform: none !important;
    margin-bottom: 38px;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: none !important;
    z-index: 2;
}

.detail-drinks__corona-wrap:hover {
    transform: none !important;
}

.detail-drinks__corona-img {
    width: clamp(235px, 28vw, 370px);
    height: auto;
    max-height: 540px;
    object-fit: contain;
    display: block;
    transform-origin: center bottom;
    filter: drop-shadow(0 20px 34px rgba(234, 179, 8, 0.42)) drop-shadow(0 0 26px rgba(250, 204, 21, 0.32));
    animation: floatCoronaRight 4.9s ease-in-out infinite alternate;
    animation-delay: 0.35s;
    will-change: transform, filter;
    transition: filter 0.4s ease;
}

.detail-drinks__corona-wrap:hover .detail-drinks__corona-img {
    filter: drop-shadow(0 30px 48px rgba(234, 179, 8, 0.65)) drop-shadow(0 0 38px rgba(250, 204, 21, 0.52));
}

@keyframes floatCoronaRight {
    0% {
        transform: translateY(0px) rotate(-12deg);
        filter: drop-shadow(0 16px 28px rgba(234, 179, 8, 0.35)) drop-shadow(0 0 18px rgba(250, 204, 21, 0.25));
    }

    50% {
        transform: translateY(-16px) rotate(-13.8deg);
        filter: drop-shadow(0 24px 38px rgba(234, 179, 8, 0.44)) drop-shadow(0 0 30px rgba(250, 204, 21, 0.34));
    }

    100% {
        transform: translateY(-28px) rotate(-15.5deg);
        filter: drop-shadow(0 34px 50px rgba(234, 179, 8, 0.52)) drop-shadow(0 0 38px rgba(250, 204, 21, 0.42));
    }
}

@media (max-width: 768px) {
    .detail-drinks {
        padding: 300px 20px 60px;
        min-height: auto;
    }

    .detail-drinks__stage {
        height: 380px;
        margin-top: 25px;
        gap: clamp(20px, 7vw, 55px);
    }

    /* Responsividade dos 2 Drinks no Mobile - Convergência e Escala */

    .detail-drinks__drink-wrap {
        margin-bottom: 18px;
        transform: none !important;
        filter: none !important;
    }

    .detail-drinks__drink-wrap .detail-drinks__drink-img {
        width: clamp(120px, 36vw, 165px);
        max-height: 290px;
        filter: drop-shadow(0 14px 22px rgba(0, 150, 255, 0.48));
        animation: floatSkybarLeftMobile 3.8s ease-in-out infinite alternate;
        will-change: transform, filter;
    }

    .detail-drinks__corona-wrap {
        margin-bottom: 8px;
        transform: none !important;
        filter: none !important;
    }

    .detail-drinks__corona-img {
        width: clamp(120px, 37vw, 172px);
        max-height: 300px;
        filter: drop-shadow(0 10px 18px rgba(234, 179, 8, 0.35));
        animation: floatCoronaRightMobile 4.1s ease-in-out infinite alternate;
        will-change: transform, filter;
    }

    /* Responsividade dos Elementos Botânicos e Sensoriais Flutuantes */

    .detail-drinks__float-item--ice-1 {
        left: 14%;
        top: 2%;
        width: 38px;
    }

    .detail-drinks__float-item--lime {
        left: 70%;
        top: 2%;
        width: 48px;
    }

    .detail-drinks__float-item--mint-1 {
        left: 4%;
        top: 28%;
        width: 32px;
    }

    .detail-drinks__float-item--mint-2 {
        right: 4%;
        top: 10%;
        width: 30px;
    }

    .detail-drinks__float-item--ice-2 {
        left: 43%;
        bottom: 4%;
        width: 32px;
    }

    .detail-drinks__float-item--bead-1,
    .detail-drinks__float-item--bead-2 {
        display: none;
    }
}

/* ==========================================================
   SEÇÃO FAQ / DÚVIDAS FREQUENTES (.detail-faq)
   Design Premium Alinhado à Estética Zenith / Skybar / Sky Restô
   ========================================================== */

.detail-faq {
    position: relative;
    width: 100%;
    padding: 110px 24px 130px;
    background-color: #0a040d;
    background-image: radial-gradient(circle at 50% 15%, rgba(var(--ambient-rgb, 201, 136, 255), 0.06) 0%, rgba(10, 4, 13, 0) 70%);
    overflow: hidden;
    border-top: none;
    border-bottom: none !important;
}

.theme-skybar .detail-faq {
    position: relative;
    background-color: #FAFAF9 !important;
    background-image: none !important;
    background: #FAFAF9 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    margin-bottom: -2px !important;
    color: #0c1827;
}

.theme-skybar .detail-faq__transition-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -6px;
    background-color: #050a12;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    will-change: opacity;
}

.theme-skyresto .detail-faq {
    background-color: #0d0a06;
    background-image: radial-gradient(circle at 50% 15%, rgba(245, 192, 101, 0.06) 0%, rgba(13, 10, 6, 0) 70%);
}

.detail-faq__container {
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.detail-faq__header {
    text-align: center;
    margin-bottom: clamp(48px, 5.5vw, 68px);
}

.detail-faq__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ambient-color, #c988ff);
    margin-bottom: 20px;
    opacity: 0.9;
}

.theme-skybar .detail-faq__tag {
    display: inline-block;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #0284c7;
    margin-bottom: 20px;
    opacity: 0.95;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.detail-faq__title {
    font-family: var(--font-editorial, 'Cormorant Garamond', 'Hedvig Letters Serif', Georgia, serif);
    font-size: clamp(2.4rem, 4.6vw, 3.8rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #f7eefa;
    margin: 0 0 24px 0;
}

.theme-skybar .detail-faq__title {
    color: #0c1827;
}

.detail-faq__subtitle {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.7;
    font-weight: 300;
    color: rgba(240, 220, 250, 0.8);
    max-width: 600px;
    margin: 0 auto;
}

.theme-skybar .detail-faq__subtitle {
    color: #475569;
    font-weight: 400;
}

.theme-skyresto .detail-faq__subtitle {
    color: rgba(255, 245, 225, 0.8);
}

.detail-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.detail-faq__item {
    background: rgba(20, 8, 28, 0.5);
    border: 1px solid rgba(var(--ambient-rgb, 201, 136, 255), 0.16);
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.theme-skybar .detail-faq__item {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 60%, rgba(2, 132, 199, 0.08) 100%);
    border: 1.5px solid rgba(2, 132, 199, 0.4);
    border-radius: 0;
    box-shadow: 0 6px 24px rgba(2, 132, 199, 0.06);
    backdrop-filter: blur(8px);
    transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

/* Sky Restô FAQ — Botões Inspirados na Arquitetura do Skybar (Cantos 16px + Degradê Vertical + Borda 1.5px Ouro) */

.theme-skyresto .detail-faq__item {
    background: linear-gradient(180deg, rgba(28, 20, 10, 0.88) 0%, rgba(18, 12, 6, 0.95) 60%, rgba(245, 192, 101, 0.08) 100%);
    border: 1.5px solid rgba(245, 192, 101, 0.4);
    border-radius: 0;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45), 0 0 16px rgba(245, 192, 101, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.theme-skyresto .detail-faq__question-text {
    color: rgba(255, 245, 225, 0.95);
    font-weight: 600;
    transition: color 0.3s ease;
}

.detail-faq__item:hover {
    border-color: rgba(var(--ambient-rgb, 201, 136, 255), 0.4);
    background: rgba(20, 8, 28, 0.75);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.theme-skybar .detail-faq__item:hover {
    border-color: #0284c7;
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 50%, rgba(2, 132, 199, 0.14) 100%);
    box-shadow: 0 12px 32px rgba(2, 132, 199, 0.15), 0 0 20px rgba(2, 132, 199, 0.12);
    transform: translateY(-2px);
}

.theme-skyresto .detail-faq__item:hover {
    border-color: #f5c065;
    background: linear-gradient(180deg, rgba(38, 26, 12, 0.94) 0%, rgba(22, 14, 7, 0.98) 50%, rgba(245, 192, 101, 0.16) 100%);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6), 0 0 24px rgba(245, 192, 101, 0.2);
    transform: translateY(-2px);
}

.detail-faq__item.is-open {
    border-color: rgba(var(--ambient-rgb, 201, 136, 255), 0.6);
    background: rgba(25, 10, 36, 0.88);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 24px rgba(var(--ambient-rgb, 201, 136, 255), 0.12);
}

.theme-skybar .detail-faq__item.is-open {
    border-color: #0284c7;
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 40%, rgba(2, 132, 199, 0.18) 100%);
    box-shadow: 0 14px 40px rgba(2, 132, 199, 0.18);
    transform: none;
}

.theme-skybar .detail-faq__item.is-open .detail-faq__question {
    background: transparent;
    border-bottom: none;
}

.theme-skyresto .detail-faq__item.is-open {
    border-color: #f5c065;
    background: linear-gradient(180deg, rgba(42, 28, 14, 0.98) 0%, rgba(26, 18, 8, 1) 40%, rgba(245, 192, 101, 0.2) 100%);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 28px rgba(245, 192, 101, 0.22);
    transform: none;
}

.theme-skyresto .detail-faq__item.is-open .detail-faq__question {
    background: transparent;
    border-bottom: none;
}

/* Sky Zenith FAQ — Botões Inspirados na Arquitetura do Skybar (Cantos Retos + Degradê Vertical + Borda 1.5px Violeta) */

.theme-zenith .detail-faq__item {
    background: linear-gradient(180deg, rgba(28, 12, 38, 0.88) 0%, rgba(14, 6, 20, 0.95) 60%, rgba(201, 136, 255, 0.08) 100%);
    border: 1.5px solid rgba(201, 136, 255, 0.38);
    border-radius: 0;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5), 0 0 16px rgba(201, 136, 255, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.theme-zenith .detail-faq__question-text {
    color: #f7eefa;
    font-weight: 600;
    transition: color 0.3s ease;
}

.theme-zenith .detail-faq__item:hover {
    border-color: #c988ff;
    background: linear-gradient(180deg, rgba(38, 16, 52, 0.94) 0%, rgba(18, 8, 26, 0.98) 50%, rgba(201, 136, 255, 0.16) 100%);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65), 0 0 24px rgba(201, 136, 255, 0.22);
    transform: translateY(-2px);
}

.theme-zenith .detail-faq__item.is-open {
    border-color: #c988ff;
    background: linear-gradient(180deg, rgba(42, 18, 58, 0.98) 0%, rgba(22, 10, 32, 1) 40%, rgba(201, 136, 255, 0.2) 100%);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7), 0 0 28px rgba(201, 136, 255, 0.25);
    transform: none;
}

.theme-zenith .detail-faq__item.is-open .detail-faq__question {
    background: transparent;
    border-bottom: none;
}

.detail-faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    outline: none;
    user-select: none;
    transition: background-color 0.3s ease;
}

.detail-faq__question-text {
    font-family: 'Syne', var(--font-sans, sans-serif);
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
    font-weight: 600;
    line-height: 1.4;
    color: #f7eefa;
    transition: color 0.3s ease;
}

.theme-skybar .detail-faq__question-text {
    color: #0f172a;
    font-weight: 600;
}

.detail-faq__item:hover .detail-faq__question-text,
.detail-faq__item.is-open .detail-faq__question-text {
    color: var(--ambient-color, #c988ff);
}

.theme-skybar .detail-faq__item:hover .detail-faq__question-text,
.theme-skybar .detail-faq__item.is-open .detail-faq__question-text {
    color: #0284c7;
}

.detail-faq__icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(var(--ambient-rgb, 201, 136, 255), 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--ambient-color, #c988ff);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.theme-skybar .detail-faq__icon {
    border: 1.5px solid rgba(2, 132, 199, 0.45);
    background: #ffffff;
    color: #0284c7;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.1);
}

.detail-faq__item.is-open .detail-faq__icon {
    transform: rotate(45deg);
    background: rgba(var(--ambient-rgb, 201, 136, 255), 0.22);
    border-color: var(--ambient-color, #c988ff);
    color: #ffffff;
}

.theme-skybar .detail-faq__item:hover .detail-faq__icon {
    background: #0284c7;
    border-color: #0284c7;
    color: #ffffff;
    box-shadow: 0 0 16px rgba(2, 132, 199, 0.45);
}

.theme-skybar .detail-faq__item.is-open .detail-faq__icon {
    transform: rotate(45deg);
    background: #0284c7;
    border-color: #0284c7;
    color: #ffffff;
    box-shadow: 0 0 18px rgba(2, 132, 199, 0.5);
}

/* Ícone e Texto Interativos do Sky Restô (Âmbar Champanhe) */

.theme-skyresto .detail-faq__item:hover .detail-faq__question-text,
.theme-skyresto .detail-faq__item.is-open .detail-faq__question-text {
    color: #f5c065;
}

.theme-skyresto .detail-faq__icon {
    border: 1.5px solid rgba(245, 192, 101, 0.45);
    background: rgba(245, 192, 101, 0.08);
    color: #f5c065;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.theme-skyresto .detail-faq__item:hover .detail-faq__icon {
    background: #f5c065;
    border-color: #f5c065;
    color: #0d0a06;
    box-shadow: 0 0 16px rgba(245, 192, 101, 0.45);
}

.theme-skyresto .detail-faq__item.is-open .detail-faq__icon {
    transform: rotate(45deg);
    background: #f5c065;
    border-color: #f5c065;
    color: #0d0a06;
    box-shadow: 0 0 18px rgba(245, 192, 101, 0.5);
}

/* Ícone e Texto Interativos do Sky Zenith (Púrpura / Violeta Cósmico) */

.theme-zenith .detail-faq__item:hover .detail-faq__question-text,
.theme-zenith .detail-faq__item.is-open .detail-faq__question-text {
    color: #c988ff;
}

.theme-zenith .detail-faq__icon {
    border: 1.5px solid rgba(201, 136, 255, 0.45);
    background: rgba(201, 136, 255, 0.08);
    color: #c988ff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.theme-zenith .detail-faq__item:hover .detail-faq__icon {
    background: #c988ff;
    border-color: #c988ff;
    color: #0a040d;
    box-shadow: 0 0 16px rgba(201, 136, 255, 0.45);
}

.theme-zenith .detail-faq__item.is-open .detail-faq__icon {
    transform: rotate(45deg);
    background: #c988ff;
    border-color: #c988ff;
    color: #0a040d;
    box-shadow: 0 0 18px rgba(201, 136, 255, 0.5);
}

.detail-faq__answer {
    overflow: hidden;
    transition: height 0.38s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
}

.detail-faq__answer-content {
    padding: 0 28px 26px 28px;
}

.theme-skybar .detail-faq__answer-content {
    border-top: 1px dashed rgba(2, 132, 199, 0.25);
    padding-top: 20px;
    margin-top: 2px;
}

.theme-skyresto .detail-faq__answer-content {
    border-top: 1px dashed rgba(245, 192, 101, 0.3);
    padding-top: 20px;
    margin-top: 2px;
}

.theme-zenith .detail-faq__answer-content {
    border-top: 1px dashed rgba(201, 136, 255, 0.3);
    padding-top: 20px;
    margin-top: 2px;
}

.detail-faq__answer-content p {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(0.96rem, 1.1vw, 1.05rem);
    line-height: 1.75;
    font-weight: 300;
    color: rgba(240, 220, 250, 0.82);
    margin: 0 0 14px 0;
}

.theme-skybar .detail-faq__answer-content p {
    color: #334155;
    font-weight: 400;
}

.theme-skyresto .detail-faq__answer-content p {
    color: rgba(255, 245, 225, 0.85);
}

.detail-faq__answer-content p:last-child {
    margin-bottom: 0;
}

.detail-faq__answer-content ul {
    margin: 0 0 16px 0;
    padding-left: 22px;
    list-style: disc;
}

.detail-faq__answer-content ul:last-child {
    margin-bottom: 0;
}

.detail-faq__answer-content li {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(0.96rem, 1.1vw, 1.05rem);
    line-height: 1.7;
    font-weight: 300;
    color: rgba(240, 220, 250, 0.82);
    margin-bottom: 8px;
}

.theme-skybar .detail-faq__answer-content li {
    color: #334155;
    font-weight: 400;
}

.theme-skybar .detail-faq__answer-content li::marker {
    color: #0284c7;
}

.theme-skyresto .detail-faq__answer-content li {
    color: rgba(255, 245, 225, 0.85);
}

.detail-faq__answer-content li:last-child {
    margin-bottom: 0;
}

.detail-faq__answer-content strong {
    font-weight: 600;
    color: #f7eefa;
}

.theme-skybar .detail-faq__answer-content strong {
    color: #0284c7;
    font-weight: 700;
}

.theme-skyresto .detail-faq__answer-content strong {
    color: #f5c065;
    font-weight: 700;
}

.theme-skyresto .detail-faq__answer-content li::marker {
    color: #f5c065;
}

.theme-zenith .detail-faq__answer-content li::marker {
    color: #c988ff;
}

.theme-zenith .detail-faq__answer-content strong {
    color: #c988ff;
    font-weight: 700;
}

.detail-faq__answer-content a {
    color: var(--ambient-color, #c988ff);
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 600;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

.theme-skybar .detail-faq__answer-content a {
    color: #0284c7;
    text-decoration-color: rgba(2, 132, 199, 0.45);
}

.theme-skybar .detail-faq__answer-content a:hover {
    color: #0c1827;
    text-decoration-color: #0284c7;
}

.theme-skyresto .detail-faq__answer-content a {
    color: #f5c065;
    text-decoration-color: rgba(245, 192, 101, 0.45);
}

.theme-skyresto .detail-faq__answer-content a:hover {
    color: #fff9f0;
    text-decoration-color: #f5c065;
}

.theme-zenith .detail-faq__answer-content a {
    color: #c988ff;
    text-decoration-color: rgba(201, 136, 255, 0.45);
}

.theme-zenith .detail-faq__answer-content a:hover {
    color: #ffffff;
    text-decoration-color: #c988ff;
}

.detail-faq__answer-content a:hover {
    color: #ffffff;
    text-decoration-color: #ffffff;
}

/* Responsividade Mobile FAQ */

@media (max-width: 768px) {
    .detail-faq {
        padding: 80px 16px 95px;
    }

    .detail-faq__header {
        margin-bottom: 40px;
    }

    .detail-faq__title {
        font-size: clamp(1.9rem, 7vw, 2.5rem);
        margin-bottom: 18px;
    }

    .detail-faq__subtitle {
        font-size: 0.96rem;
    }

    .detail-faq__question {
        padding: 20px 20px;
        gap: 14px;
    }

    .detail-faq__question-text {
        font-size: 1.02rem;
    }

    .detail-faq__icon {
        width: 28px;
        height: 28px;
    }

    .detail-faq__answer-content {
        padding: 0 20px 22px 20px;
    }

    .detail-faq__answer-content p {
        font-size: 0.92rem;
        line-height: 1.65;
    }
}

/* ==========================================================
   LENIS SMOOTH SCROLL INTEGRATION
   ========================================================== */

html.lenis,
html.lenis body {
    height: auto;
}

/* ==========================================================
   SCROLL REVEAL FADE-IN (A PARTIR DE .detail-booking)
   ========================================================== */

.scroll-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.scroll-reveal.is-revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Elementos de Drinks e FAQ com GSAP ScrollTrigger Scrub: fluidez de 60/120fps sem atrito de transições CSS */

.detail-drinks__tag.scroll-reveal,
.detail-drinks__title.scroll-reveal,
.detail-drinks__desc.scroll-reveal,
.detail-faq__tag.scroll-reveal,
.detail-faq__title.scroll-reveal,
.detail-faq__subtitle.scroll-reveal,
.detail-faq__item.scroll-reveal,
.detail-cellar .scroll-reveal {
    transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease !important;
    opacity: 1;
    transform: none;
    will-change: opacity, transform;
}

/* Redução de movimento acessível */

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

@keyframes floatSkybarLeftMobile {
        0% {
            transform: translateY(0px) rotate(8.5deg);
        }

        50% {
            transform: translateY(-8px) rotate(10.5deg);
        }

        100% {
            transform: translateY(-16px) rotate(12deg);
        }
    }

@keyframes floatCoronaRightMobile {
        0% {
            transform: translateY(0px) rotate(-8.5deg);
        }

        50% {
            transform: translateY(-8px) rotate(-10.5deg);
        }

        100% {
            transform: translateY(-16px) rotate(-12deg);
        }
    }


/* Ocultar logo da página exclusivamente no mobile quando o drawer estiver aberto */
@media (max-width: 768px) {
    body.drawer-is-open .detail-nav__back,
    body:has(#detailDrawer.is-open) .detail-nav__back {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px);
    }
}
