* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; background-color: #fff; color: #000; }
        .today-header { background: #fff; border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
        .today-header-container { max-width: 1200px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
        .today-nav { display: flex; gap: 24px; align-items: center; }
        .today-nav span { font-size: 14px; font-weight: 600; color: #333; cursor: pointer; letter-spacing: 0.3px; transition: color 0.2s; }
        .today-nav span:hover { color: #e84c3d; }
        .today-header-right { display: flex; align-items: center; gap: 16px; }
        .today-search-btn { background: none; border: none; cursor: pointer; font-size: 18px; color: #333; }
        .today-signin-btn { font-size: 13px; font-weight: 700; color: #fff; background: #333; padding: 7px 14px; border-radius: 4px; cursor: pointer; letter-spacing: 0.3px; }
        @media (max-width: 768px) { .today-nav { display: none; } }
        .urgency-bar { width: 100%; background: linear-gradient(90deg, #b30000 0%, #e00000 50%, #b30000 100%); color: #fff; text-align: center; padding: 10px 16px; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; line-height: 1.4; animation: barPulse 2s ease-in-out infinite; margin-bottom: 0; }
        @keyframes barPulse { 0%, 100% { background: linear-gradient(90deg, #b30000 0%, #e00000 50%, #b30000 100%); } 50% { background: linear-gradient(90deg, #cc0000 0%, #ff1a1a 50%, #cc0000 100%); } }
        @media (max-width: 480px) { .urgency-bar { font-size: 12px; } }
        .live-viewer-bar { max-width: 900px; margin: 0 auto; background: #ffffff; border-top: 3px solid #e00000; border-bottom: 1px solid #e5e5e5; padding: 10px 18px; display: flex; align-items: center; justify-content: center; gap: 10px; }
        .live-dot { width: 10px; height: 10px; background: #ff3333; border-radius: 50%; flex-shrink: 0; animation: liveBlink 1.2s ease-in-out infinite; }
        @keyframes liveBlink { 0%, 100% { opacity: 1; box-shadow: 0 0 6px #ff3333; } 50% { opacity: 0.3; box-shadow: none; } }
        .live-viewer-text { font-size: 14px; font-weight: 700; color: #111; letter-spacing: 0.3px; }
        .live-viewer-text #liveCount { color: #ff4444; font-size: 15px; }
        .live-label { font-size: 11px; font-weight: 800; color: #ff3333; background: rgba(255,51,51,0.15); border: 1px solid #ff3333; padding: 2px 7px; border-radius: 3px; letter-spacing: 1px; text-transform: uppercase; }
        @media (max-width: 480px) { .live-viewer-text { font-size: 13px; } }
        .container { max-width: 900px; margin: 0 auto; padding: 20px 15px; background-color: #fff; }
        .container-principal { padding-top: 20px; }
        .video-title { font-size: 26px; font-weight: 700; line-height: 1.25; color: #000; margin-bottom: 25px; text-align: left; }
        .red-text { color: #d4141a; }
        .video-wrapper { margin-bottom: 30px; }
        .img_adv { width: 100%; max-width: 600px; display: block; margin: 20px auto 0; height: auto; }
        .esconder { display: none; }
        .cta-button { display: block; max-width: 600px; margin: 0 auto 40px; padding: 20px 40px; background: linear-gradient(to bottom, #FFD700 0%, #FFC700 100%); color: #000; text-align: center; text-decoration: none; font-size: 28px; font-weight: bold; border: 3px solid #000; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; animation: pulse 2s infinite; box-shadow: 0 4px 15px rgba(255,215,0,0.5); }
        .cta-button:hover { background: linear-gradient(to bottom, #FFC700 0%, #FFB700 100%); transform: scale(1.05); }
        @keyframes pulse { 0% { transform: scale(1); box-shadow: 0 4px 15px rgba(255,215,0,0.5); } 50% { transform: scale(1.03); box-shadow: 0 6px 25px rgba(255,215,0,0.8); } 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(255,215,0,0.5); } }

        /* ═══════════════════════════════════════════════════════════ */
        /* ── PACKAGES (POTES) — ESTILO LEANZENE.COM ────────────────── */
        /* ═══════════════════════════════════════════════════════════ */
        .potes-section { max-width: 1100px; margin: 0 auto 50px; padding: 10px 12px 30px; }
        .potes-headline { font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 600; text-align: center; color: #1a2530; margin-bottom: 6px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.5px; }
        .potes-sub { font-family: 'Montserrat', sans-serif; font-size: 15px; text-align: center; color: #555; margin-bottom: 30px; font-weight: 500; }
        .potes-grid { display: grid; grid-template-columns: 1fr 1.08fr 1fr; gap: 18px; align-items: stretch; }
        .pote-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #d9d9d9; border-radius: 14px; text-decoration: none; color: #111; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
        .pote-card:hover { transform: translateY(-5px); box-shadow: 0 14px 32px rgba(0,0,0,0.16); }
        .pote-card.popular { border: 2px solid #1a2530; background: #fef8d8; box-shadow: 0 10px 26px rgba(0,0,0,0.22); position: relative; z-index: 2; transform: scale(1.03); }
        .pote-card.popular:hover { transform: translateY(-5px) scale(1.03); }
        .pote-header { background: #6e7681; color: #fff; text-align: center; padding: 14px 10px; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; }
        .pote-card.popular .pote-header { background: #1a2530; font-size: 21px; font-weight: 600; letter-spacing: 3px; }
        .pote-body { display: flex; flex-direction: column; align-items: center; padding: 24px 18px 22px; flex: 1; text-align: center; }
        .pote-qty { font-family: 'Oswald', sans-serif; font-size: 46px; font-weight: 700; color: #2A7889; line-height: 1; text-transform: uppercase; letter-spacing: 1.5px; }
        .pote-card.popular .pote-qty { color: #BA1E21; }
        .pote-supply { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 700; color: #111; margin-top: 6px; line-height: 1.2; }
        .pote-img-wrap { width: 100%; margin: 18px auto 16px; display: flex; justify-content: center; align-items: center; min-height: 180px; }
        .pote-img { width: 100%; max-width: 220px; height: auto; display: block; }
        .pote-card.popular .pote-img { max-width: 280px; }
        .pote-price { font-family: 'Oswald', sans-serif; font-size: 88px; font-weight: 700; color: #2A7889; line-height: 1; margin-top: 4px; }
        .pote-card.popular .pote-price { color: #BA1E21; font-size: 100px; }
        .pote-perbottle { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; color: #111; margin-top: 6px; min-height: 22px; }
        .pote-bonuses { margin-top: 16px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 8px; }
        .pote-bonus-item { display: flex; align-items: center; gap: 9px; font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 700; color: #111; }
        .pote-bonus-item .check-svg { width: 22px; height: 22px; flex-shrink: 0; }
        .pote-bonus-item.free-ship { color: #BA1E21; }
        .pote-buy { width: 92%; margin: 22px auto 8px; padding: 16px 14px; background: linear-gradient(to bottom, #FFE066 0%, #FFC700 100%); color: #1a2530; text-align: center; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: 1.5px; border-radius: 60px; text-transform: uppercase; box-shadow: 0 5px 14px rgba(255, 199, 0, 0.45); display: flex; align-items: center; justify-content: center; gap: 12px; border: 2px solid #f0b900; }
        .pote-card.popular .pote-buy { animation: pulseBuy 2s infinite; }
        @keyframes pulseBuy { 0%, 100% { transform: scale(1); box-shadow: 0 5px 14px rgba(255,199,0,0.45); } 50% { transform: scale(1.04); box-shadow: 0 10px 26px rgba(255,199,0,0.75); } }
        .pote-buy .cart-circle { width: 36px; height: 36px; border-radius: 50%; background: #2A7889; display: flex; align-items: center; justify-content: center; }
        .pote-buy .cart-circle svg { width: 20px; height: 20px; }
        .pote-cards-img { display: block; margin: 14px auto 4px; max-width: 220px; width: 90%; }
        @media (max-width: 768px) {
            .potes-grid { grid-template-columns: 1fr; gap: 22px; }
            .pote-card.popular { transform: none; }
            .pote-card.popular:hover { transform: translateY(-5px); }
            .pote-qty { font-size: 42px; }
            .pote-price { font-size: 80px; }
            .pote-card.popular .pote-price { font-size: 88px; }
            .pote-img { max-width: 200px; }
            .pote-card.popular .pote-img { max-width: 240px; }
            .potes-headline { font-size: 24px; }
        }

        .fb-comments-section { max-width: 900px; margin: 0 auto 60px; padding: 20px 15px 40px; }
        .fb-comments-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid #ddd; }
        .fb-comments-header svg { width: 28px; height: 28px; }
        .fb-comments-header span { font-size: 16px; font-weight: 700; color: #1877f2; }
        .fb-comments-count { font-size: 14px; color: #65676b; margin-left: auto; }
        .comment { display: flex; gap: 10px; margin-bottom: 18px; align-items: flex-start; }
        .comment.answer { margin-left: 44px; }
        .user-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
        .comment-data { flex: 1; }
        .user-background { background: #f0f2f5; border-radius: 18px; padding: 10px 14px; display: inline-block; max-width: 100%; }
        .comment-data .name { font-size: 13px; font-weight: 700; color: #050505; margin-bottom: 3px; }
        .comment-data .text { font-size: 14px; color: #050505; line-height: 1.4; }
        .comment-data .buttons { display: flex; gap: 6px; align-items: center; margin-top: 6px; padding-left: 4px; }
        .comment-data .buttons like, .comment-data .buttons answer { font-size: 12px; font-weight: 700; color: #65676b; cursor: pointer; }
        .comment-data .buttons like:hover, .comment-data .buttons answer:hover { color: #1877f2; }
        .comment-data .buttons span, .comment-data .buttons time { font-size: 12px; color: #65676b; }
        .reactions { display: flex; align-items: center; gap: 4px; margin-top: 5px; white-space: nowrap; }
        .reaction-icons { display: flex; align-items: center; }
        .reaction-icons span { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; margin-left: -5px; background: #fff; }
        .reaction-icons span:first-child { margin-left: 0; }
        .reaction-count { font-size: 12px; color: #65676b; font-weight: 600; }
        .comments-closed { text-align: center; color: #65676b; font-size: 13px; margin-top: 24px; padding: 14px; background: #f0f2f5; border-radius: 8px; }
        @media (max-width: 768px) { .video-title { font-size: 22px; } .cta-button { font-size: 22px; padding: 18px 30px; max-width: 90%; } }
        @media (max-width: 480px) { .video-title { font-size: 20px; } .cta-button { font-size: 20px; padding: 16px 25px; } }
    

    /* Estilos do Rodapé */
    .footer {
        margin-top: 60px;
    }

    .footer-menu {
        background-color: #333333;
        padding: 25px 0;
        text-align: center;
    }

    .footer-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        gap: 50px;
        flex-wrap: wrap;
    }

    .footer-menu ul li {
        display: inline-block;
    }

    .footer-menu ul li a {
        color: #ffffff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        transition: color 0.3s ease;
    }

    .footer-menu ul li a:hover {
        color: #ff6b6b;
    }

    .footer-content {
        background-color: #ffffff;
        max-width: 900px;
        margin: 0 auto;
        padding: 40px 20px;
        text-align: center;
    }

    .footer-disclaimer {
        font-size: 13px;
        line-height: 1.8;
        color: #555555;
        margin-bottom: 30px;
    }

    .footer-copyright {
        background-color: #ffffff;
        padding: 20px;
        text-align: center;
        font-size: 13px;
        color: #666666;
        border-top: 1px solid #e0e0e0;
    }

    .footer-copyright strong {
        color: #333333;
        font-weight: 600;
    }

    /* RESPONSIVO TABLET */
    @media (max-width: 768px) {
        .footer-menu ul {
            gap: 30px;
        }

        .footer-menu ul li a {
            font-size: 13px;
        }

        .footer-content {
            padding: 35px 20px;
        }

        .footer-disclaimer {
            font-size: 12px;
            line-height: 1.7;
        }
    }

    /* RESPONSIVO MOBILE */
    @media (max-width: 480px) {
        .footer {
            margin-top: 40px;
        }

        .footer-menu {
            padding: 20px 10px;
        }

        .footer-menu ul {
            flex-direction: column;
            gap: 15px;
        }

        .footer-menu ul li a {
            font-size: 12px;
        }

        .footer-content {
            padding: 30px 15px;
        }

        .footer-disclaimer {
            font-size: 11px;
            line-height: 1.6;
            margin-bottom: 25px;
        }

        .footer-copyright {
            padding: 18px 15px;
            font-size: 11px;
            line-height: 1.5;
        }
    }
/* The player area accepts the video provider's embed. */
.video-embed { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.video-embed:has(vturb-smartplayer) { aspect-ratio: auto; }
.video-embed iframe, .video-embed video { display: block; width: 100%; height: 100%; border: 0; }
#ast-scroll-top { border: 0; }
@media (prefers-reduced-motion: reduce) {
  .urgency-bar, .live-dot, .cta-button, .pote-card.popular .pote-buy { animation: none; }
}
