        :root {
            --bordeaux:       #5B0E2D;
            --bordeaux-deep:  #3D0A1E;
            --bordeaux-light: #7A1B3D;
            --gold:           #C9A96E;
            --gold-light:     #D4BC8B;
            --gold-dark:      #A68B55;
            --cream:          #FAF7F2;
            --white:          #FFFFFF;
            --charcoal:       #1A1A1A;
            --text-dark:      #1C1017;
            --text-medium:    #4A3A42;
            --text-light:     #8A7A82;
            --border-subtle:  rgba(91,14,45,0.08);
            --shadow-strong:  0 16px 60px rgba(91,14,45,0.14);
            --font-display:   'Cormorant Garamond', Georgia, serif;
            --font-body:      'Raleway', sans-serif;
            --ease-out:       cubic-bezier(0.25,0.46,0.45,0.94);
            --ease-elegant:   cubic-bezier(0.4,0,0.2,1);
        }

        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; }
        body { font-family:var(--font-body); color:var(--text-dark); background:var(--cream); line-height:1.7; font-weight:300; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
        a { text-decoration:none; color:inherit; }

        /* BOTÕES */
        .btn { display:inline-flex; align-items:center; gap:0.6rem; font-family:var(--font-body); font-weight:500; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; padding:1rem 2.4rem; border:none; cursor:pointer; transition:all 0.4s var(--ease-elegant); position:relative; overflow:hidden; }
        .btn::before { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.1); transform:translateX(-100%); transition:transform 0.5s var(--ease-elegant); }
        .btn:hover::before { transform:translateX(0); }
        .btn-primary { background:var(--bordeaux); color:var(--white); }
        .btn-primary:hover { background:var(--bordeaux-light); transform:translateY(-2px); box-shadow:0 8px 30px rgba(91,14,45,0.3); }
        .btn-gold { background:var(--gold); color:var(--charcoal); }
        .btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 20px rgba(201,169,110,0.3); }

        /* NAV (original) */
        .nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:1.5rem 4%; display:flex; align-items:center; justify-content:space-between; transition:all 0.5s var(--ease-elegant); }
        .nav.scrolled { background:rgba(26,26,26,0.95); backdrop-filter:blur(20px); padding:1rem 4%; box-shadow:0 2px 40px rgba(0,0,0,0.2); }
        .nav-logo { height:90px; width:auto; filter:brightness(0) invert(1); }
        .nav-links { display:flex; align-items:center; gap:2.5rem; list-style:none; }
        .nav-links a { font-family:var(--font-body); font-size:0.7rem; font-weight:400; letter-spacing:0.15em; text-transform:uppercase; color:rgba(255,255,255,0.75); transition:color 0.3s ease; position:relative; }
        .nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width 0.4s var(--ease-elegant); }
        .nav-links a:hover { color:var(--white); }
        .nav-links a:hover::after { width:100%; }
        .nav-links a.active { color:var(--gold); }
        .nav-links a.active::after { width:100%; }
        .nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
        .nav-toggle span { width:24px; height:1.5px; background:var(--white); transition:all 0.3s ease; }

        /* HERO (original) */
        .hero-clube { position:relative; height:50vh; min-height:400px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--charcoal); }
        .hero-clube-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.35; filter:brightness(0.6); }
        .hero-clube-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(26,16,23,0.6) 0%,rgba(91,14,45,0.3) 40%,rgba(26,16,23,0.85) 100%); }
        .hero-clube-content { position:relative; text-align:center; color:var(--white); max-width:650px; padding:0 2rem; }
        .hero-clube-label { font-weight:400; font-size:0.7rem; letter-spacing:0.4em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; opacity:0; animation:fadeSlideUp 1s var(--ease-out) 0.3s forwards; }
        .hero-clube-title { font-family:var(--font-display); font-size:clamp(2.2rem,5vw,3.8rem); font-weight:400; line-height:1.15; margin-bottom:0.8rem; opacity:0; animation:fadeSlideUp 1s var(--ease-out) 0.6s forwards; }
        .hero-clube-title em { font-style:italic; color:var(--gold-light); }
        .hero-clube-sub { font-family:var(--font-body); font-size:clamp(0.95rem,1.5vw,1.1rem); font-weight:300; color:rgba(255,255,255,0.65); opacity:0; animation:fadeSlideUp 1s var(--ease-out) 0.9s forwards; }
        @keyframes fadeSlideUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }

        /* SOBRE */
        .sobre { background:var(--white); padding:6rem 4%; border-bottom:1px solid var(--border-subtle); }
        .sobre-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
        .sobre-left .eyebrow { font-size:0.62rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); font-weight:500; display:block; margin-bottom:1rem; }
        .sobre-titulo { font-family:var(--font-display); font-size:clamp(2.2rem,3.5vw,3.2rem); font-weight:400; color:var(--bordeaux); line-height:1.15; }
        .sobre-titulo em { font-style:italic; }
        .sobre-divider { width:50px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); margin:1.8rem 0; }
        .sobre-quote { font-family:var(--font-display); font-size:1.2rem; font-style:italic; font-weight:300; color:var(--bordeaux); line-height:1.55; padding-left:1.4rem; border-left:2px solid var(--gold); }
        .sobre-right { padding-top:0.5rem; }
        .sobre-texto { font-size:0.93rem; color:var(--text-medium); line-height:1.9; margin-bottom:1.2rem; }
        .sobre-stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.8rem; border-top:1px solid var(--border-subtle); border-left:1px solid var(--border-subtle); }
        .stat { padding:1.4rem 1rem; border-right:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); text-align:center; }
        .stat-num { font-family:var(--font-display); font-size:2rem; font-weight:300; color:var(--bordeaux); line-height:1; }
        .stat-num em { font-style:normal; color:var(--gold-dark); }
        .stat-label { font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--text-light); margin-top:0.4rem; }

        /* CABEÇALHO PLANOS */
        .planos-header { background:var(--cream); padding:5rem 4% 3rem; border-bottom:1px solid var(--border-subtle); }
        .planos-header-inner { max-width:1200px; margin:0 auto; display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; }
        .planos-eyebrow { font-size:0.62rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); font-weight:500; display:block; margin-bottom:1rem; }
        .planos-titulo { font-family:var(--font-display); font-size:clamp(2.2rem,3.5vw,3.2rem); font-weight:400; color:var(--bordeaux); line-height:1.1; }
        .planos-titulo em { font-style:italic; }
        .planos-subtexto { font-size:0.88rem; color:var(--text-light); line-height:1.75; max-width:340px; text-align:right; }

        /* PLANOS — editorial alternado */
        .plano-panel { padding:5rem 4%; border-bottom:1px solid var(--border-subtle); }
        .plano-panel:nth-child(odd)  { background:var(--white); }
        .plano-panel:nth-child(even) { background:var(--cream); }

        .plano-panel-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 500px; gap:5rem; align-items:center; }
        .plano-panel.flip .plano-panel-inner { grid-template-columns:500px 1fr; }
        .plano-panel.flip .plano-meta    { order:2; }
        .plano-panel.flip .plano-bottles { order:1; }

        .plano-meta { display:flex; flex-direction:column; }

        .plano-badge { display:inline-block; align-self:flex-start; font-size:0.55rem; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; padding:0.4rem 1.1rem; margin-bottom:1.2rem; }
        .badge-base    { background:var(--bordeaux); color:var(--white); }
        .badge-popular { background:var(--gold);     color:var(--charcoal); }
        .badge-elite   { background:var(--charcoal); color:var(--white); }

        .plano-nome { font-family:var(--font-display); font-size:clamp(3rem,5vw,5rem); font-weight:400; color:var(--text-dark); line-height:1; letter-spacing:-0.01em; }

        .plano-preco-row { display:flex; align-items:baseline; gap:0.5rem; margin-top:1.2rem; margin-bottom:0.3rem; }
        .plano-preco-val { font-family:var(--font-display); font-size:2.2rem; font-weight:600; color:var(--bordeaux); }
        .plano-preco-per { font-size:0.82rem; color:var(--text-light); }
        .plano-freq { font-size:0.72rem; color:var(--text-light); letter-spacing:0.04em; }

        .plano-divider { width:48px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); margin:1.8rem 0; }

        .plano-desc { font-size:0.9rem; color:var(--text-medium); line-height:1.88; margin-bottom:1.8rem; }

        .plano-features { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:0.3rem 1.2rem; margin-bottom:2.4rem; }
        .plano-features li { font-size:0.8rem; color:var(--text-medium); line-height:1.65; padding-left:1.3rem; position:relative; }
        .plano-features li::before { content:''; position:absolute; left:0; top:0.55rem; width:6px; height:1px; background:var(--gold); }

        /* GARRAFAS — CARD ÚNICO VIDRO FOSCO */
        .plano-bottles { position:relative; }
        .plano-bottles-card {
            position:relative;
            padding:2.4rem 1.8rem 2rem;
            background:#F7F7F7;
            backdrop-filter:none;
            -webkit-backdrop-filter:none;
            border:1px solid rgba(0,0,0,0.06);
            border-radius:20px;
            box-shadow:none;
            overflow:hidden;
        }
        .plano-bottles-card::before { content:''; position:absolute; inset:0; border-radius:20px; background:transparent; pointer-events:none; }
        .plano-bottles-card::after { content:''; display:none; }

        .plano-bottles-label { position:relative; z-index:1; font-family:var(--font-display); font-style:italic; font-weight:400; font-size:2.2rem; color:rgba(91,14,45,0.55); line-height:1; text-align:center; letter-spacing:0.02em; margin-bottom:1.4rem; pointer-events:none; }

        .plano-bottles-row { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:0.6rem; align-items:end; margin-bottom:1.4rem; }

        .bottle-unit { position:relative; display:flex; flex-direction:column; align-items:center; padding:0 0.3rem; transition:transform 0.45s var(--ease-elegant); background:transparent; border:none; box-shadow:none; }
        .bottle-unit:hover { transform:translateY(-6px); }
        .bottle-img { width:78px; height:210px; object-fit:contain; object-position:center bottom; filter:none; transition:none; }
        .bottle-unit:hover .bottle-img { filter:none; }
        .bottle-name { font-family:var(--font-display); font-size:0.74rem; font-weight:500; color:var(--text-dark); text-align:center; line-height:1.3; margin-top:0.7rem; min-height:2.4rem; display:flex; align-items:center; justify-content:center; padding:0 0.15rem; }
        .bottle-price-line { display:flex; flex-direction:column; align-items:center; margin-top:0.45rem; gap:0.15rem; }
        .bottle-price-line .lami-lbl { font-family:var(--font-body); font-size:0.5rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--text-light); font-weight:500; }
        .bottle-price-line .lami-val { font-family:var(--font-display); font-size:0.95rem; font-weight:600; color:var(--bordeaux); letter-spacing:0.01em; }

        .plano-bottles-summary { position:relative; z-index:1; padding-top:1.3rem; border-top:1px solid rgba(91,14,45,0.15); display:flex; flex-direction:column; gap:0.55rem; }
        .summary-row { display:flex; align-items:baseline; justify-content:space-between; font-family:var(--font-body); }
        .summary-row .lbl { font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-medium); font-weight:500; }
        .summary-row .val { font-family:var(--font-display); font-size:1.05rem; font-weight:600; color:var(--text-dark); }
        .summary-row.total .lbl { color:var(--text-dark); font-weight:600; font-size:0.72rem; }
        .summary-row.total .val { font-size:1.4rem; color:var(--bordeaux); }
        .summary-row.savings { padding-top:0.85rem; margin-top:0.4rem; border-top:1px dashed rgba(91,14,45,0.18); align-items:center; }
        .summary-row.savings .lbl { font-size:0.7rem; color:var(--text-dark); font-weight:600; text-transform:none; letter-spacing:0.01em; line-height:1.4; max-width:62%; }
        .summary-row.savings .lbl em { font-style:normal; display:block; font-size:0.55rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--text-light); font-weight:500; margin-bottom:0.18rem; }
        .summary-row.savings .val { font-family:var(--font-display); font-size:1.7rem; font-weight:700; color:#1f9d4d; letter-spacing:-0.01em; }

        /* COMPARAÇÃO */
        .compare-section { background:var(--cream); padding:6rem 4%; border-top:1px solid var(--border-subtle); }
        .compare-inner { max-width:1000px; margin:0 auto; }
        .compare-heading { text-align:center; margin-bottom:3rem; }
        .compare-eyebrow { font-size:0.62rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); font-weight:500; display:block; margin-bottom:0.9rem; }
        .compare-title { font-family:var(--font-display); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:400; color:var(--bordeaux); }
        .compare-title em { font-style:italic; }

        .compare-table { width:100%; border-collapse:collapse; }
        .compare-table thead tr { border-bottom:2px solid var(--border-subtle); }
        .compare-table th { font-family:var(--font-body); font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--text-light); font-weight:600; padding:0 1.2rem 1.2rem; text-align:center; }
        .compare-table th:first-child { text-align:left; }
        .compare-table th.th-highlight { color:var(--bordeaux); }
        .compare-table td { padding:1rem 1.2rem; font-size:0.83rem; color:var(--text-medium); text-align:center; border-bottom:1px solid var(--border-subtle); }
        .compare-table td:first-child { text-align:left; color:var(--text-dark); }
        .compare-table tbody tr:hover td { background:rgba(91,14,45,0.025); }
        .check { color:var(--gold-dark); font-weight:700; }
        .dash  { color:rgba(0,0,0,0.2); }
        .col-hl { color:var(--bordeaux); font-weight:500; }

        /* CTA */
        .cta-final { background:var(--white); padding:6rem 4%; text-align:center; border-top:1px solid var(--border-subtle); position:relative; overflow:hidden; }
        .cta-final::before { content:'Clube'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family:var(--font-display); font-size:18vw; font-style:italic; font-weight:300; color:rgba(91,14,45,0.04); white-space:nowrap; pointer-events:none; line-height:1; }
        .cta-final-inner { position:relative; max-width:580px; margin:0 auto; }
        .cta-eyebrow { font-size:0.62rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); font-weight:500; display:block; margin-bottom:1rem; }
        .cta-titulo { font-family:var(--font-display); font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:400; color:var(--bordeaux); line-height:1.2; margin-bottom:1.2rem; }
        .cta-titulo em { font-style:italic; }
        .cta-texto { font-size:0.9rem; color:var(--text-light); line-height:1.8; margin-bottom:2.4rem; }
        .cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

        /* FOOTER */
        .footer { background:var(--charcoal); color:rgba(255,255,255,0.5); padding:5rem 4% 2.5rem; }
        .footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,0.06); }
        .footer-brand { font-family:var(--font-display); font-size:1.5rem; color:var(--white); margin-bottom:1rem; }
        .footer-brand span { font-weight:300; opacity:0.6; }
        .footer-desc { font-size:0.88rem; line-height:1.7; max-width:320px; }
        .footer-col h4 { font-size:0.65rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; }
        .footer-col ul { list-style:none; }
        .footer-col ul li { margin-bottom:0.6rem; }
        .footer-col ul a { font-size:0.85rem; color:rgba(255,255,255,0.45); transition:color 0.3s ease; }
        .footer-col ul a:hover { color:var(--white); }
        .footer-bottom { max-width:1200px; margin:0 auto; padding-top:2rem; display:flex; align-items:center; justify-content:space-between; font-size:0.78rem; }
        .footer-bottom-legal { display:flex; gap:2rem; }
        .footer-bottom-legal a { color:rgba(255,255,255,0.35); transition:color 0.3s ease; }
        .footer-bottom-legal a:hover { color:var(--white); }

        /* REVEAL */
        .reveal   { opacity:0; transform:translateY(36px); transition:opacity 0.85s var(--ease-out),transform 0.85s var(--ease-out); }
        .reveal-l { opacity:0; transform:translateX(-28px); transition:opacity 0.85s var(--ease-out),transform 0.85s var(--ease-out); }
        .reveal-r { opacity:0; transform:translateX(28px);  transition:opacity 0.85s var(--ease-out),transform 0.85s var(--ease-out); }
        .reveal.visible,.reveal-l.visible,.reveal-r.visible { opacity:1; transform:translate(0); }

        /* RESPONSIVE */
        @media (max-width:1024px) {
            .sobre-inner { grid-template-columns:1fr; gap:3rem; }
            .planos-header-inner { flex-direction:column; align-items:flex-start; }
            .planos-subtexto { text-align:left; }
            .plano-panel-inner,
            .plano-panel.flip .plano-panel-inner { grid-template-columns:1fr; gap:3rem; }
            .plano-panel.flip .plano-meta    { order:1; }
            .plano-panel.flip .plano-bottles { order:2; }
            .plano-bottles-row { min-height:260px; }
            .footer-grid { grid-template-columns:1fr 1fr; }
        }
        @media (max-width:768px) {
            .nav-links { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; background:rgba(26,26,26,0.97); backdrop-filter:blur(20px); padding:2rem; gap:1.5rem; }
            .nav-links.open { display:flex; }
            .nav-toggle { display:flex; }
            .plano-features { grid-template-columns:1fr; }
            .footer-grid    { grid-template-columns:1fr; }
            .footer-bottom  { flex-direction:column; gap:1rem; text-align:center; }
        }
        @media (max-width:480px) {
            .bottle-img { width:58px; height:180px; }
            .plano-nome { font-size:2.8rem; }
            .cta-btns   { flex-direction:column; align-items:center; }
        }