@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Playfair+Display:wght@700&display=swap');

.premium-wrapper { background: #0a0a0a; color: #fff; font-family: 'Montserrat', sans-serif; padding: 40px 10px; text-align: center; }

/* TÍTULO PISCANDO ROSA CHOQUE */
.title-premium { font-family: 'Playfair Display', serif; font-size: 3rem; color: #ff1493; text-shadow: 0 0 10px #ff1493; animation: piscarRosa 1.5s infinite ease-in-out; margin-bottom: 10px; }
@keyframes piscarRosa { 0%, 100% { opacity: 1; text-shadow: 0 0 20px #ff1493; } 50% { opacity: 0.7; text-shadow: 0 0 5px #ff1493; } }

/* CARROSSEL AUTOMÁTICO SEM SETAS */
.movie-catalog { position: relative; background: #000; padding: 20px 0; overflow: hidden; border-bottom: 2px solid #d4418e; }
.catalog-viewport { overflow: hidden; width: 100%; }
.catalog-track { display: flex; gap: 15px; width: max-content; animation: scrollInfinito 40s linear infinite; }
.movie-capa { width: 150px; height: 220px; flex-shrink: 0; border-radius: 10px; border: 2px solid #333; cursor: zoom-in; }
.movie-capa img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; pointer-events: none; }

@keyframes scrollInfinito {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-150px * 12 - 15px * 12)); }
}

.movie-catalog:hover .catalog-track { animation-play-state: paused; }

/* LIGHTBOX */
.lightbox { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); align-items: center; justify-content: center; }
.lightbox-content { max-width: 90%; max-height: 80%; border: 2px solid #ff1493; box-shadow: 0 0 20px #ff1493; }
.close-lightbox { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; cursor: pointer; }

/* PREÇOS NEON FIXO (SEM PULSAR) */
.price-box .value { 
    font-size: 2.8rem; 
    font-weight: bold; 
    color: #ff1493; 
    line-height: 1.1;
    text-shadow: 0 0 10px #ff1493, 0 0 20px #ff1493; /* Brilho Fixo */
}

.price-label { font-size: 10px; text-transform: uppercase; color: #777; display: block; margin-bottom: -5px; }

/* CARDS */
.pricing-grid-premium { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin-top: 30px; }
.card-premium { background: #111; border: 1px solid #222; border-radius: 15px; padding: 25px; width: 300px; position: relative; transition: 0.3s; }
.card-premium:hover { border-color: #ff1493; transform: translateY(-5px); }
.tag-premium { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #d4418e; padding: 5px 15px; border-radius: 20px; font-size: 10px; font-weight: bold; white-space: nowrap; }
.tag-premium.gold { background: #d4af37; color: #000; }

.btn-premium { display: block; background: linear-gradient(45deg, #d4418e, #800040); color: #fff !important; text-decoration: none !important; padding: 12px; border-radius: 8px; margin-top: 15px; font-weight: bold; font-size: 13px; text-align: center; }

/* REDES SOCIAIS */
.social-buttons { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.social-btn { padding: 12px 25px; border-radius: 30px; text-decoration: none !important; color: #fff !important; font-size: 13px; font-weight: bold; min-width: 140px; text-align: center; }
.twitter { background: #1DA1F2; } .instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); } .tiktok { background: #000; border: 1px solid #fff; } .whatsapp { background: #25D366; }

@media (max-width: 768px) { .title-premium { font-size: 2.2rem; } .movie-capa { width: 120px; height: 180px; } }

/* --- REMOVER TEXTOS PADRÕES DO TEMA --- */

/* Esconde o bloco de branding (Título e Descrição do site) */
.site-branding, 
.site-title, 
.site-description {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Garante que o link de Página Inicial também suma */
.site-title a {
    display: none !important;
}

/* Opcional: Remove espaços vazios que sobrarem no topo */
#masthead, .header-main {
    padding: 0 !important;
    margin: 0 !important;
}