/* =========================================
   1. RESET & DARK CLEAN (Fonte Inter)
   ========================================= */
:root {
    --bg-dark: #050505;
    --bg-card: #0f0f0f; 
    --primary: #a855f7; /* Roxo */
    --text-main: #eeeeee; 
    --text-muted: #888888;
    --border: #222222;
    --font-stack: 'Inter', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-stack); }
body { background-color: var(--bg-dark); color: var(--text-main); display: flex; min-height: 100vh; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }

/* Sidebar */
.sidebar { width: 250px; padding: 25px; position: fixed; height: 100%; background: #000000; border-right: 1px solid var(--border); z-index: 100; display: flex; flex-direction: column; }
.logo { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
.logo-img-wrapper { width: 45px; height: 45px; border-radius: 50%; padding: 2px; border: 1px solid #333; }
.logo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.logo h2 { font-size: 1.2rem; font-weight: 700; letter-spacing: 1px; margin: 0; color: #fff; }
.logo span { color: var(--primary); }

.nav-links { list-style: none; flex: 1; }
.nav-links li { margin-bottom: 5px; }
.nav-links a { display: flex; align-items: center; gap: 12px; color: var(--text-muted); text-decoration: none; padding: 12px 15px; border-radius: 8px; transition: 0.2s; font-weight: 600; font-size: 0.9rem; border-left: 3px solid transparent; }
.nav-links a:hover, .nav-links a.active { background: #111; color: #fff; border-left-color: var(--primary); }
.nav-links a i { width: 20px; text-align: center; }

.content { margin-left: 250px; padding: 30px 40px; width: calc(100% - 250px); max-width: 1400px; }
.tab-content { display: none; animation: fadeIn 0.3s ease; }
.section-title { font-size: 1.8rem; margin-bottom: 25px; display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; }
.section-title::before { content: ''; display: block; width: 4px; height: 24px; background: var(--primary); border-radius: 2px; }

/* =========================================
   2. HOME & BOTÕES
   ========================================= */
.hero-section { padding: 0 0 30px 0; display: flex; align-items: center; }
.hero-content { display: flex; align-items: center; gap: 30px; }
.hero-avatar-large { width: 130px; height: 130px; border-radius: 50%; object-fit: cover; border: 3px solid var(--bg-card); box-shadow: 0 0 0 1px #333; }
.page-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 10px; line-height: 1; }
.text-purple { color: var(--primary); }
.bio { color: var(--text-muted); font-size: 1rem; max-width: 600px; margin-bottom: 20px; line-height: 1.5; font-weight: 400; }
.hero-badges { display: flex; gap: 10px; }
.badge-tag { padding: 4px 10px; border-radius: 4px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; background: #1a1a1a; color: #ccc; border: 1px solid #333; }
.badge-tag.purple-border { border-color: #9146FF; color: #9146FF; }
.badge-tag.blue-border { border-color: #00e5ff; color: #00e5ff; }

/* Botões Grandes Coloridos */
.big-buttons-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 20px; }
.big-btn { padding: 18px; border-radius: 12px; font-weight: 700; font-size: 1rem; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 10px; transition: 0.3s; background: #0f0f0f; border: 1px solid #222; color: #888; }
.big-btn:hover { transform: translateY(-3px); color: #fff; background: #111; }
.big-btn.discord:hover { border-color: #5865F2; color: #5865F2; box-shadow: 0 5px 20px rgba(88, 101, 242, 0.2); }
.big-btn.instagram:hover { border-color: #E1306C; color: #E1306C; box-shadow: 0 5px 20px rgba(225, 48, 108, 0.2); }
.big-btn.cinefy:hover { border-color: #FFD600; color: #FFD600; box-shadow: 0 5px 20px rgba(255, 214, 0, 0.2); }
.big-btn.cortes:hover { border-color: #FF0000; color: #FF0000; box-shadow: 0 5px 20px rgba(255, 0, 0, 0.2); }

/* Linha de Pagamento */
.payment-row-small { display: flex; gap: 15px; margin-bottom: 30px; }
.pay-btn { flex: 1; padding: 15px; border-radius: 12px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: 0.3s; text-decoration: none; background: #0f0f0f; border: 1px solid #222; color: #888; }
.pay-btn:hover { transform: translateY(-3px); color: #fff; background: #111; }
.pay-btn.wishlist:hover { border-color: #FF9900; color: #FF9900; box-shadow: 0 5px 15px rgba(255, 153, 0, 0.15); }
/* Botão Doação (Roxo) */
.pay-btn.donate-main:hover { border-color: var(--primary); color: var(--primary); box-shadow: 0 5px 15px rgba(168, 85, 247, 0.2); }

/* Patrocinar Card */
.cta-store-card { background: #0f0f0f; border: 1px solid #333; border-radius: 16px; padding: 30px; cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 25px; margin-bottom: 60px; position: relative; overflow: hidden; }
.cta-store-card:hover { border-color: var(--primary); box-shadow: 0 0 30px rgba(168, 85, 247, 0.15); background: #111; }
.cta-icon { width: 60px; height: 60px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; background: rgba(168, 85, 247, 0.1); color: var(--primary); border: 1px solid rgba(168, 85, 247, 0.2); }
.cta-text h3 { margin: 0; font-size: 1.4rem; color: #fff; font-weight: 800; }
.cta-text p { margin: 5px 0 0 0; font-size: 0.95rem; color: #888; }
.cta-arrow { margin-left: auto; font-size: 1.2rem; color: #444; transition: 0.3s; }
.cta-store-card:hover .cta-arrow { color: var(--primary); transform: translateX(5px); }

.live-wrapper { width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 12px; overflow: hidden; position: relative; border: 1px solid #333; }
.live-badge { position: absolute; top: 15px; left: 15px; background: #cc0000; color: white; padding: 4px 10px; font-weight: bold; border-radius: 4px; font-size: 0.75rem; z-index: 10; animation: pulseLive 1.5s infinite; }
@keyframes pulseLive { 0% { box-shadow: 0 0 0 0 rgba(204, 0, 0, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(204, 0, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(204, 0, 0, 0); } }

/* =========================================
   3. CRONOGRAMA & WATCHLIST
   ========================================= */
.schedule-container { padding: 0; }
.schedule-row { display: flex; gap: 30px; border-bottom: 1px solid #1a1a1a; padding-bottom: 30px; margin-bottom: 30px; }
.schedule-row:last-child { border-bottom: none; }
.date-col { min-width: 90px; display: flex; flex-direction: column; }
.date-day { font-size: 0.8rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.date-number { font-size: 2.2rem; font-weight: 800; color: #fff; line-height: 1; }
.cards-scroll { display: flex; gap: 15px; overflow-x: auto; padding-bottom: 10px; flex: 1; }

.poster { height: 220px; width: 150px; background-size: cover; background-position: center; border-radius: 8px; border: 1px solid #222; position: relative; transition: 0.3s; filter: brightness(0.9); }
.crono-card:hover .poster { filter: brightness(1); transform: translateY(-5px); border-color: #555; }
.crono-card.live .poster { border: 2px solid #cc0000; filter: brightness(1); }
.badge-live { position: absolute; top: 10px; left: 10px; background: #cc0000; color: white; padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: bold; animation: pulseLive 1.5s infinite; }
.badge-next { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.8); color: #ccc; padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; border: 1px solid #444; }
.crono-info { margin-top: 8px; }
.crono-info h4 { font-size: 0.9rem; margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.crono-info p { font-size: 0.75rem; color: #888; }
.empty-day { padding: 20px; color: #444; font-style: italic; font-size: 1rem; }

/* Watchlist */
.wl-header-centered { display: flex; justify-content: center; margin-bottom: 30px; }
.wl-filters { display: flex; gap: 10px; background: #111; padding: 5px; border-radius: 30px; border: 1px solid #222; }
.filter-btn { background: transparent; border: none; color: #666; padding: 8px 20px; border-radius: 20px; cursor: pointer; transition: 0.2s; font-weight: 600; font-size: 0.85rem; }
.filter-btn:hover, .filter-btn.active { background: #222; color: #fff; }
.filter-btn.active { color: var(--primary); }
.watchlist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 20px; }
.watch-card { cursor: pointer; transition: 0.3s; position: relative; }
.watch-card:hover { transform: translateY(-5px); }
.poster-wrapper { width: 100%; aspect-ratio: 2/3; position: relative; border-radius: 12px; overflow: hidden; border: 1px solid #222; transition: 0.3s; background: #000; }
.watch-card:hover .poster-wrapper { border-color: var(--primary); box-shadow: 0 5px 20px rgba(0,0,0,0.5); }
.poster-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.watch-card:hover img { opacity: 0.7; }
.status-badge { position: absolute; top: 10px; right: 10px; padding: 4px 8px; border-radius: 6px; font-size: 0.6rem; font-weight: 800; color: #fff; text-transform: uppercase; background: rgba(0,0,0,0.8); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.1); z-index: 2; }
.status-badge.assistindo { color: #facc15; border-color: #facc15; }
.status-badge.concluido { color: #00e676; border-color: #00e676; }
/* Overlay Watchlist */
.poster-overlay-info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 10px 10px 10px; background: linear-gradient(to top, #000 10%, rgba(0,0,0,0.8) 50%, transparent 100%); z-index: 2; }
.poster-meta-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: #fff; margin-bottom: 6px; font-weight: 600; }
.poster-sponsor { display: flex; align-items: center; gap: 4px; color: var(--primary); max-width: 65%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poster-eps { font-family: monospace; color: #ccc; background: rgba(255,255,255,0.1); padding: 1px 4px; border-radius: 4px; }
.poster-progress-bg { width: 100%; height: 4px; background: rgba(255,255,255,0.2); border-radius: 2px; overflow: hidden; }
.poster-progress-fill { height: 100%; background: var(--primary); box-shadow: 0 0 10px var(--primary); }

/* =========================================
   4. CENTRAL DE CONTEÚDO (REDES)
   ========================================= */
.social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; }
.social-card { background: #111; border: 1px solid #222; border-radius: 8px; padding: 15px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; transition: 0.2s; color: #aaa; }
.social-card:hover { background: #161616; color: #fff; transform: translateY(-2px); border-color: #444; }
.social-card i { font-size: 1.5rem; }
.social-card.twitch:hover { color: #9146FF; border-color: #9146FF; }
.social-card.youtube:hover { color: #FF0000; border-color: #FF0000; }
.social-card.instagram:hover { color: #E1306C; border-color: #E1306C; }

.hub-grid { display: flex; gap: 25px; align-items: flex-start; margin-top: 30px; }
.hub-col-left { flex: 2; display: flex; flex-direction: column; gap: 25px; }
.hub-col-right { flex: 1; min-width: 320px; }
.hub-card { background: #0a0a0a; border: 1px solid #222; border-radius: 12px; padding: 25px; transition: 0.3s; }
.hub-card:hover { border-color: #333; }
.hub-card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; border-bottom: 1px solid #1a1a1a; padding-bottom: 15px; }
.hub-card-header i { font-size: 2rem; }
.text-red { color: #ff0000; }
.hub-card-header h3 { margin: 0; font-size: 1.1rem; color: #fff; }
.hub-subtitle { font-size: 0.9rem; color: var(--primary); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; border-left: 3px solid var(--primary); padding-left: 10px; }
.videos-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.video-thumb { aspect-ratio: 16/9; background: #000; border-radius: 10px; overflow: hidden; border: 1px solid #222; position: relative; }
.video-thumb iframe { width: 100%; height: 100%; }
.static-video-link { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; }
.static-video-link img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: 0.3s; }
.static-video-link:hover img { opacity: 0.4; transform: scale(1.05); }
.play-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: rgba(255,0,0,0.8); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.5); opacity: 0.8; transition: 0.3s; }
.static-video-link:hover .play-overlay { transform: translate(-50%, -50%) scale(1.1); background: #ff0000; opacity: 1; }
.vid-info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px; background: linear-gradient(to top, #000, transparent); }
.vid-info span { background: #ff0000; color: #fff; padding: 2px 6px; border-radius: 4px; font-size: 0.6rem; font-weight: bold; }
.vid-info p { color: #fff; font-size: 0.85rem; margin: 5px 0 0 0; font-weight: 600; text-shadow: 0 1px 2px #000; }

.insta-box { height: 100%; display: flex; flex-direction: column; border-color: #222; }
.insta-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.insta-header i { font-size: 2rem; background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.insta-header div h3 { margin: 0; font-size: 1rem; color: #fff; }
.insta-header div p { margin: 0; font-size: 0.8rem; color: #888; }
.btn-follow { margin-left: auto; background: #fff; color: #000; padding: 6px 15px; border-radius: 20px; text-decoration: none; font-weight: 700; font-size: 0.8rem; transition: 0.2s; }
.btn-follow:hover { background: #e0e0e0; }
.insta-feed-main { flex: 1; min-height: 300px; background: #111; border-radius: 12px; overflow: hidden; position: relative; margin-bottom: 15px; border: 1px solid #222; }
.insta-main-pic { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.insta-feed-main:hover .insta-main-pic { transform: scale(1.03); }
.insta-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); color: #fff; }
.insta-overlay p { font-size: 0.85rem; display: flex; align-items: center; gap: 8px; margin: 0; }
.insta-grid-mini { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.mini-pic { aspect-ratio: 1/1; background-size: cover; border-radius: 8px; opacity: 0.6; cursor: pointer; transition: 0.2s; border: 1px solid #222; }
.mini-pic:hover { opacity: 1; border-color: #fff; }

/* =========================================
   5. METAS & LOJA
   ========================================= */
.goals-list { display: flex; flex-direction: column; gap: 20px; max-width: 800px; margin: 0 auto; }
.goal-card { background: #111; border: 1px solid #222; border-radius: 12px; padding: 20px; display: flex; gap: 25px; position: relative; cursor: pointer; transition: 0.2s; overflow: hidden; }
.goal-card:hover { border-color: #444; background: #151515; }
.goal-left .goal-cover { width: 70px; height: 90px; background-size: cover; border-radius: 6px; background-position: center; border: 1px solid #333; }
.goal-right { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.goal-header { display: flex; justify-content: space-between; margin-bottom: 10px; align-items: center; }
.goal-header h3 { margin: 0; font-size: 1.1rem; color: #fff; font-weight: 700; }
.goal-percent { color: var(--primary); font-weight: 800; font-size: 1.2rem; }
.goal-progress-bg { width: 100%; height: 8px; background: #222; border-radius: 4px; overflow: hidden; margin-bottom: 10px; }
.goal-progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary), #facc15); }
.goal-footer { display: flex; justify-content: space-between; font-size: 0.85rem; color: #666; }
.goal-footer strong { color: #ccc; }
.goal-card.completed { opacity: 0.5; filter: grayscale(100%); }
.sash-completed { position: absolute; top: 15px; left: -30px; background: #333; color: #aaa; font-weight: 900; padding: 5px 30px; transform: rotate(-15deg); font-size: 0.7rem; z-index: 5; border: 1px solid #444; }

.pricing-list { display: flex; flex-direction: column; gap: 15px; }
.pricing-card { display: flex; align-items: center; background: #111; border-radius: 12px; padding: 20px; border: 1px solid #222; transition: 0.2s; position: relative; border-left: 3px solid transparent; }
.pricing-card:hover { background: #151515; }
.pricing-card:nth-child(1) { border-left-color: var(--primary); }
.pricing-card:nth-child(2) { border-left-color: #2979ff; }
.pricing-card:nth-child(3) { border-left-color: #ff0000; }
.pricing-icon { width: 45px; height: 45px; background: #1a1a1a; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-right: 20px; color: #fff; }
.pricing-info h3 { margin: 0 0 5px 0; color: #fff; font-size: 1.1rem; font-weight: 700; }
.pricing-info p { margin: 0; color: #666; font-size: 0.85rem; }
.pricing-actions { margin-left: auto; display: flex; gap: 10px; }
.price-pill { background: #000; border: 1px solid #222; padding: 8px 15px; border-radius: 6px; display: flex; flex-direction: column; align-items: center; min-width: 90px; cursor: pointer; transition: 0.2s; }
.price-pill:hover { border-color: #444; background: #111; }
.price-pill .lbl { font-size: 0.65rem; color: #666; text-transform: uppercase; margin-bottom: 2px; }
.price-pill .val { font-size: 1rem; font-weight: 700; color: #eee; }
.btn-outline { background: transparent; border: 1px solid #333; color: #aaa; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-weight: 700; font-size: 0.85rem; }
.btn-outline:hover { border-color: #666; color: #fff; }

.btn-back { background: transparent; border: 1px solid #333; color: #888; padding: 8px 20px; border-radius: 20px; cursor: pointer; display: flex; align-items: center; gap: 10px; transition: 0.2s; }
.btn-back:hover { color: #fff; border-color: #555; }
.store-split-layout { display: flex; gap: 30px; height: 600px; }
.store-left { flex: 2; display: flex; flex-direction: column; }
.store-right { flex: 1; min-width: 300px; }
.search-bar { background: #111; border: 1px solid #333; border-radius: 8px; padding: 15px 20px; display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.search-bar i { color: #666; }
.search-bar input { background: transparent; border: none; outline: none; width: 100%; color: #fff; font-size: 1rem; }
.results-area { flex: 1; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 15px; align-content: start; padding-right: 5px; }
.tmdb-card { cursor: pointer; border-radius: 8px; overflow: hidden; transition: 0.2s; border: 2px solid transparent; position: relative; }
.tmdb-card:hover { transform: scale(1.05); }
.tmdb-card.selected { border-color: var(--primary); }
.check-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(168, 85, 247, 0.4); display: none; align-items: center; justify-content: center; font-size: 2rem; color: #fff; }
.tmdb-card.selected .check-overlay { display: flex; }
.tmdb-poster { width: 100%; display: block; }
.empty-state { grid-column: 1 / -1; text-align: center; color: #333; margin-top: 50px; }
.empty-state i { font-size: 4rem; margin-bottom: 10px; }

.calculator-card { background: #111; border: 1px solid #333; border-radius: 12px; padding: 25px; height: 100%; display: flex; flex-direction: column; }
.calc-header { font-size: 1.1rem; font-weight: bold; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; color: #fff; }
.cart-list { flex: 1; margin-bottom: 20px; overflow-y: auto; max-height: 250px; }
.cart-item { display: flex; justify-content: space-between; align-items: center; padding: 10px; background: #1a1a1a; margin-bottom: 8px; border-radius: 6px; }
.cart-info strong { display: block; font-size: 0.9rem; color: #fff; margin-bottom: 2px; }
.cart-info span { font-size: 0.8rem; color: #888; }
.cart-remove { color: #555; cursor: pointer; font-size: 1.2rem; padding: 0 10px; }
.cart-remove:hover { color: #ff0000; }
.empty-cart-text { text-align: center; color: #444; font-style: italic; margin-top: 30px; }
.calc-label { font-size: 0.7rem; color: #666; font-weight: bold; margin-bottom: 5px; display: block; }
.calc-input { width: 100%; background: #1a1a1a; border: 1px solid #333; color: white; padding: 12px; border-radius: 6px; margin-bottom: 15px; outline: none; font-size: 0.95rem; }
.calc-input:focus { border-color: var(--primary); }
textarea.calc-input { height: 80px; resize: none; }
.calc-total { text-align: right; margin-bottom: 20px; }
.calc-total span { font-size: 0.7rem; color: #666; font-weight: bold; }
.calc-total h1 { margin: 0; font-size: 2rem; color: #fff; font-weight: 800; }
.calc-buttons { display: flex; gap: 10px; }
.btn-calc { flex: 1; padding: 12px; border: none; border-radius: 6px; color: #fff; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; }
.btn-calc.livepix { background: #00b140; }
.btn-calc.livepix:hover { background: #00e653; }
.btn-calc.pixgg { background: #7159c1; }
.btn-calc.pixgg:hover { background: #8266d6; }

/* =========================================
   6. MÍDIA KIT & MODAIS
   ========================================= */
.midia-kit-card { background: #111; border-radius: 12px; padding: 40px; border: 1px solid #222; max-width: 800px; margin: 0 auto; text-align: center; }
.mk-header { margin-bottom: 40px; }
.mk-avatar { width: 120px; height: 120px; border-radius: 50%; border: 3px solid #333; margin-bottom: 20px; object-fit: cover; }
.mk-info h1 { font-size: 2.2rem; margin: 0 0 10px 0; color: #fff; font-weight: 800; }
.mk-badge { background: #1a1a1a; color: #aaa; padding: 5px 15px; border-radius: 20px; font-size: 0.75rem; font-weight: bold; letter-spacing: 1px; border: 1px solid #333; }
.mk-bio { color: #888; margin-top: 20px; max-width: 500px; margin-left: auto; margin-right: auto; }
.mk-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; margin-bottom: 40px; }
.mk-stat-box { background: #151515; padding: 20px; border-radius: 8px; border: 1px solid #222; }
.mk-stat-box i { font-size: 1.8rem; margin-bottom: 10px; }
.mk-stat-box h3 { font-size: 1.6rem; margin: 0; color: #fff; font-weight: 700; }
.mk-stat-box span { color: #666; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; }
.mk-contact-box { background: #0f0f0f; display: inline-block; padding: 20px 40px; border-radius: 8px; border: 1px dashed #333; }
.mk-contact-box h3 { margin: 0 0 10px 0; font-size: 1.1rem; color: #ccc; }
.mk-email { font-family: monospace; font-size: 1.2rem; color: #fff; }

/* MODAIS (NOVO DESIGN SIMPLIFICADO) */
.modal-overlay { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0, 0, 0, 0.9); z-index: 2000; 
    display: flex; align-items: center; justify-content: center; 
    backdrop-filter: blur(8px); 
}

.modal-box { 
    background: #111; width: 90%; max-width: 450px; 
    border-radius: 16px; padding: 30px; border: 1px solid #222; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.9); 
    animation: slideUp 0.3s ease; position: relative;
}

.modal-header { 
    display: flex; justify-content: space-between; align-items: center; 
    margin-bottom: 20px; border-bottom: 1px solid #222; padding-bottom: 15px; 
}
.modal-header h3 { font-size: 1.3rem; color: #fff; font-weight: 700; margin: 0; }
.close-modal { font-size: 1.8rem; color: #666; cursor: pointer; transition: 0.2s; line-height: 0.8; }
.close-modal:hover { color: #fff; transform: rotate(90deg); }

/* Input Gigante Centralizado */
.value-input-huge { 
    width: 100%; 
    background: transparent; 
    border: none; 
    border-bottom: 2px solid #333; 
    color: #fff; 
    font-size: 3rem; 
    font-weight: 800; 
    text-align: center; 
    padding: 10px; 
    outline: none; 
    transition: 0.3s; 
    margin-bottom: 10px;
}
.value-input-huge:focus { border-color: var(--primary); }
.value-input-huge::placeholder { color: #333; }

/* Resumo Limpo */
.total-summary-clean { text-align: center; margin-bottom: 30px; }
.total-summary-clean span { font-size: 0.8rem; color: #666; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.total-summary-clean h1 { font-size: 1.5rem; margin: 5px 0 0 0; color: var(--primary); font-weight: 800; }

/* Botões Lado a Lado */
.modal-actions-row { display: flex; gap: 15px; }
.btn-pay { 
    flex: 1; padding: 15px; border-radius: 10px; border: none; 
    font-size: 1rem; font-weight: 700; cursor: pointer; color: #fff; 
    display: flex; align-items: center; justify-content: center; gap: 10px; 
    transition: 0.2s; 
}
.btn-pay:hover { transform: translateY(-3px); filter: brightness(1.1); }

.btn-pay.livepix { background: #00b140; box-shadow: 0 5px 15px rgba(0, 177, 64, 0.2); }
.btn-pay.pixgg { background: #7159c1; box-shadow: 0 5px 15px rgba(113, 89, 193, 0.2); }

/* Modal Watchlist */
.modal-box.watchlist { padding: 0; max-width: 700px; display: flex; overflow: hidden; background: #111; border: 1px solid #333; border-radius: 16px; }
.wl-close { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.5); width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 10; color: #fff; cursor: pointer; }
.wl-modal-content { display: flex; width: 100%; }
.wl-modal-poster { width: 35%; background-size: cover; background-position: center; flex-shrink: 0; }
.wl-modal-info { width: 65%; padding: 40px; display: flex; flex-direction: column; }

/* Tags no Modal */
.wl-tags { display: flex; gap: 10px; margin-bottom: 10px; }
.wl-tag { font-size: 0.7rem; padding: 4px 10px; border-radius: 4px; background: #222; border: 1px solid #333; color: #aaa; text-transform: uppercase; font-weight: bold; }

#wlTitle { font-size: 2rem; margin-bottom: 5px; line-height: 1.1; font-weight: 800; color: #fff; }
.wl-sponsor { color: var(--primary); font-size: 1rem; margin-bottom: 20px; display: block; }
.wl-desc { font-size: 0.95rem; color: #ccc; line-height: 1.6; margin-bottom: 30px; flex: 1; overflow-y: auto; padding-right: 5px; border-left: 2px solid #222; padding-left: 15px; }

/* Barra Progresso Modal (Maior) */
.wl-status-bar { margin-top: auto; background: #1a1a1a; padding: 15px; border-radius: 10px; border: 1px solid #222; }
#wlProgressText { display: block; text-align: right; font-size: 0.9rem; color: #fff; margin-bottom: 8px; font-weight: 700; }
.wl-progress-bg { width: 100%; height: 8px; background: #000; border-radius: 4px; overflow: hidden; }
.wl-progress-fill { height: 100%; background: var(--primary); transition: width 0.5s ease; }

@media (max-width: 700px) {
    .sidebar { display: none; } 
    .content { margin-left: 0; width: 100%; padding: 20px; } 
    .big-buttons-row { grid-template-columns: 1fr 1fr; } 
    .store-split-layout { flex-direction: column; height: auto; } 
    .store-right { min-width: auto; } 
    
    .modal-box.watchlist { flex-direction: column; height: 85vh; overflow-y: auto; }
    .wl-modal-poster { width: 100%; height: 250px; }
    .wl-modal-info { width: 100%; padding: 25px; }
    
    .hub-grid { flex-direction: column; } 
    .hub-col-right { width: 100%; } 
    .videos-row { grid-template-columns: 1fr; } 
    .value-input-huge { font-size: 2.5rem; }
} /* --- BUSCA WATCHLIST (NOVO) --- */
.wl-controls-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.wl-search-wrapper {
    position: relative;
    width: 100%;
    max-width: 400px;
}

.wl-search-wrapper input {
    width: 100%;
    background: #0f0f0f;
    border: 1px solid #333;
    padding: 12px 15px 12px 40px; /* Espaço para o ícone */
    border-radius: 30px;
    color: #fff;
    font-size: 0.95rem;
    outline: none;
    transition: all 0.3s ease;
}

.wl-search-wrapper input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.2);
    background: #111;
}

.wl-search-wrapper i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 1rem;
} /* Estilo do Seletor de Vibe */
.theme-selector {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 20px 0;
    padding: 10px;
}

.theme-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid rgba(255,255,255,0.1);
    transition: 0.3s;
}

.theme-dot:hover {
    transform: scale(1.3);
    border-color: #fff;
}

/* GARANTA QUE O SITE USE A VARIÁVEL */
:root {
    --primary: #a855f7; /* Cor padrão (Roxo) */
}

/* Exemplo de como aplicar nos outros elementos */
.text-purple, .section-title span, .badge-tag {
    color: var(--primary) !important;
}

.btn-save, .goal-progress-fill, .poster-progress-fill, .hero-avatar-classic {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.hero-avatar-classic {
    box-shadow: 0 0 20px var(--primary);
}

/* Bolinha ativa (opcional, para brilho) */
.theme-dot:active {
    transform: scale(0.9);
}
/* =========================================
   MENU MOBILE (APP NATIVO)
   ========================================= */
/* =========================================
   MENU MOBILE (APP NATIVO - COM SCROLL)
   ========================================= */
.bottom-nav {
    display: none;
}

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

    .content {
        margin-left: 0;
        width: 100%;
        padding: 20px;
        padding-bottom: 90px; 
    }

    .bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(10px);
        border-top: 1px solid #222;
        z-index: 1000;
        justify-content: flex-start; /* Alinha ao começo para scroll */
        align-items: center;
        overflow-x: auto; /* Permite rolar para o lado */
        padding: 0 10px;
        gap: 15px; /* Espaço entre ícones */
    }

    /* Esconde a barra de rolagem feia */
    .bottom-nav::-webkit-scrollbar { display: none; }

    .bottom-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #666;
        text-decoration: none;
        font-size: 0.65rem; /* Fonte menor para caber */
        gap: 5px;
        min-width: 60px; /* Largura mínima para toque */
        height: 100%;
        transition: 0.3s;
        border-top: 3px solid transparent;
        white-space: nowrap; /* Texto não quebra linha */
        flex-shrink: 0; /* Impede de esmagar o ícone */
    }

    .bottom-nav-item i { font-size: 1.1rem; margin-bottom: 2px; }

    .bottom-nav-item.active {
        color: var(--primary);
        border-top-color: var(--primary);
        background: linear-gradient(to bottom, rgba(168, 85, 247, 0.1), transparent);
    }
}
/* CONTAINER DO HERO */
.hero-container {
    position: relative;
    width: 100%;
    min-height: 280px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    border: 1px solid #222;
    background: #000;
}

/* VÍDEO DE FUNDO */
.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.5; /* Deixa o vídeo suave no fundo */
}

/* CAMADA ESCURA POR CIMA DO VÍDEO */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.9) 30%, transparent 100%);
    z-index: 1;
}

/* ALINHAMENTO DO CONTEÚDO (PC - ESQUERDA) */
.hero-content-classic {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row; /* Lado a lado */
    align-items: center;
    gap: 35px;
    padding: 40px 60px;
    width: 100%;
}

/* FOTO COM BORDA NEON DINÂMICA */
.hero-avatar-classic {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    /* A mágica do Neon está aqui embaixo: */
    border: 4px solid var(--primary);
    box-shadow: 0 0 20px var(--primary), inset 0 0 10px var(--primary);
}

.hero-text-classic {
    display: flex;
    flex-direction: column;
    text-align: left;
}

/* AJUSTE PARA CELULAR (CENTRALIZADO) */
@media (max-width: 768px) {
    .hero-content-classic {
        flex-direction: column; /* Foto em cima, texto embaixo */
        text-align: center;
        padding: 30px 20px;
        gap: 20px;
    }
    
    .hero-text-classic {
        text-align: center;
        align-items: center;
    }

    .hero-overlay {
        /* No celular o degrade muda para vir de baixo para cima */
        background: linear-gradient(to top, rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.4) 100%);
    }

    .hero-avatar-classic {
        width: 120px;
        height: 120px;
    }
}
/* --- PÁGINA DE REVIEWS --- */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

.review-card {
    background: #0f0f0f;
    border: 1px solid #222;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
}

.review-card:hover {
    border-color: var(--primary);
    transform: translateY(-5px);
}

.review-poster {
    width: 100%;
    aspect-ratio: 16/9; /* Estilo wide/cinematográfico */
    background-size: cover;
    background-position: center;
    position: relative;
}

.review-rating {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0,0,0,0.8);
    padding: 5px 10px;
    border-radius: 20px;
    color: var(--primary);
    font-size: 0.8rem;
    font-weight: 800;
    backdrop-filter: blur(4px);
}

.review-body {
    padding: 20px;
}

.review-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.review-comment {
    font-size: 0.9rem;
    color: #bbb;
    line-height: 1.5;
    font-style: italic;
}

.review-stars {
    color: #facc15; /* Cor das estrelas */
    margin-bottom: 10px;
    font-size: 0.9rem;
}
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

.review-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s ease;
}

.review-card:hover {
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.review-poster {
    width: 100%;
    aspect-ratio: 16/9; /* Formato Cinema */
    background-size: cover;
    background-position: center;
    position: relative;
}

.review-tag {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--primary);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 900;
    padding: 4px 10px;
    border-radius: 20px;
    box-shadow: 0 0 15px var(--primary);
}

.review-body { padding: 20px; }

.review-stars {
    color: #facc15; /* Amarelo Estrela */
    margin-bottom: 10px;
    font-size: 0.8rem;
}

.review-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.review-comment {
    font-size: 0.9rem;
    color: #bbb;
    font-style: italic;
    line-height: 1.5;
}
.theme-footer {
    margin-top: auto; /* Empurra para o fundo da sidebar */
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.theme-footer span {
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666;
    display: block;
    margin-bottom: 10px;
}

.theme-selector {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.theme-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
}

.theme-dot:hover {
    transform: scale(1.4);
}
/* Container do seletor logo abaixo do nome */
.theme-selector-top {
    display: flex;
    flex-direction: row;    /* Garante a horizontal */
    justify-content: center;
    gap: 10px;              /* Espaço entre as bolinhas */
    margin-top: -5px;       /* Margem negativa "puxa" o seletor para cima */
    margin-bottom: 20px;    /* Espaço antes de começar o menu */
    width: 100%;
}

.theme-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
}

.theme-dot:hover {
    transform: scale(1.4);
    box-shadow: 0 0 10px var(--primary);
}

/* Reduzir espaço do logo para ajudar na proximidade */
.logo {
    margin-bottom: 5px !important; /* Diminui o espaço abaixo do nome */
}
/* --- ESTILO DA ABA VODS --- */

.vods-container {
    text-align: center;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.vods-header h3 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    color: #fff;
}

.vods-header p {
    color: #ccc;
    font-size: 1rem;
}

/* O Botão Amarelo Brilhante */
.btn-cinefy-glow {
    background: #f5c518; /* Amarelo Cinefy */
    color: #000; /* Texto preto para contraste */
    font-weight: 800;
    font-size: 1.2rem;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(245, 197, 24, 0.4); /* Brilho amarelo */
}

.btn-cinefy-glow img {
    height: 35px; /* Tamanho do logo dentro do botão */
    width: auto;
}

.btn-cinefy-glow:hover {
    transform: scale(1.05);
    box-shadow: 0 0 40px rgba(245, 197, 24, 0.7);
    color: #000;
}

/* A Imagem estilo Netflix */
.vods-showcase {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
}

.netflix-grid-img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.8; /* Levemente escuro para não ofuscar o botão */
}

/* O gradiente que faz a imagem sumir embaixo (efeito Netflix) */
.vods-fade-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent 0%, #0f0f0f 100%);
    pointer-events: none;
}
.btn-calc-modal {
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.05);
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.btn-calc-modal:hover {
    background: white;
    color: black;
}
.price-highlight {
    font-size: 1.5rem;
    font-weight: 800;
    color: #00e5ff; /* Azul Ciano Neon */
    margin-top: 5px;
}
/* --- ESTILOS DO CRIADOR DE METAS (NOVO) --- */
    
    /* Layout de Colunas */
    .meta-layout {
        display: grid;
        grid-template-columns: 2fr 1fr; /* Esquerda larga, Direita estreita */
        gap: 30px;
        align-items: start;
    }

    /* Grid de Resultados (As Capas) */
    .meta-results-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); /* Capas pequenas e alinhadas */
        gap: 15px;
    }

    /* O Card da Série/Anime */
    .meta-card {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.2s, box-shadow 0.2s;
        aspect-ratio: 2/3; /* Garante formato de poster */
        border: 2px solid transparent;
    }

    .meta-card:hover {
        transform: scale(1.05);
        box-shadow: 0 0 15px rgba(168, 85, 247, 0.6);
        border-color: #a855f7;
    }

    .meta-card.selected {
        border-color: #00ff41;
        box-shadow: 0 0 20px rgba(0, 255, 65, 0.4);
    }

    /* A Imagem (Correção do tamanho gigante) */
    .meta-poster {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Input de Pesquisa Neon */
    .search-neon-wrapper {
        position: relative;
        margin-bottom: 25px;
    }
    .search-neon-wrapper input {
        width: 100%;
        background: rgba(0,0,0,0.5);
        border: 2px solid #333;
        padding: 15px 15px 15px 45px;
        border-radius: 50px;
        color: white;
        font-size: 1rem;
        transition: 0.3s;
    }
    .search-neon-wrapper input:focus {
        border-color: #a855f7;
        box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
        outline: none;
    }
    .search-neon-wrapper i {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        color: #888;
    }

    /* Carrinho Flutuante */
    .meta-cart-panel {
        background: rgba(20, 20, 20, 0.95);
        border: 1px solid #333;
        border-radius: 15px;
        padding: 20px;
        position: sticky;
        top: 20px; /* Segue a tela ao rolar */
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    }

    /* Mobile */
    @media (max-width: 768px) {
        .meta-layout { grid-template-columns: 1fr; } /* Uma coluna no celular */
        .meta-cart-panel { position: static; }
    }
    /* Estilo base para os botões do carrinho ficarem iguais */
.btn-calc {
    border: none;
    border-radius: 8px; /* Ajuste conforme o da esquerda */
    padding: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: transform 0.2s, filter 0.2s;
    width: 100%;
    color: white; /* Cor do texto */
}

/* A cor roxa específica */
.purple-btn {
    background-color: #a855f7 !important; /* O roxo da sua variável --theme-color */
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3);
}

.purple-btn:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

/* Caso queira que o botão da esquerda (LivePix) continue verde e o da direita roxo */
.livepix-btn {
    background-color: #00ff41;
    color: #000;
}
/* ESTILO DO NOVO MODAL DO CRONOGRAMA */

/* Remove o padding padrão do corpo do SweetAlert */
.crono-modal-popup .swal2-html-container {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden; /* Garante que a imagem não vaze */
    border-radius: 20px; /* Arredonda os cantos do conteúdo */
}

/* Grid de duas colunas */
.crono-modal-grid {
    display: grid;
    grid-template-columns: 300px 1fr; /* Esquerda fixa, Direita flexível */
    min-height: 450px;
}

/* Coluna Esquerda (Imagem) */
.crono-modal-left {
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Tag de Categoria (Roxa) no canto da imagem */
.crono-category-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--primary);
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    border-left: 3px solid rgba(255,255,255,0.5);
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

/* Coluna Direita (Conteúdo) */
.crono-modal-right {
    padding: 40px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #121212; /* Fundo escuro para o texto */
}

/* Título Principal */
.crono-modal-title {
    font-size: 2rem;
    margin: 0;
    color: white;
    line-height: 1.2;
}

/* Linha de Badges (Status e Patrocinador) */
.crono-badges-row {
    display: flex;
    gap: 15px;
    align-items: center;
}

/* Estilo dos Badges */
.crono-badge {
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 6px;
}
.crono-badge.live { background: #e50914; color: white; box-shadow: 0 0 10px #e50914; }
.crono-badge.next { background: #ff9800; color: black; }
.crono-badge.static { background: #333; color: #aaa; border: 1px solid #555; }

.crono-sponsor-badge {
    color: #ccc;
    font-size: 0.9rem;
    background: rgba(255,255,255,0.1);
    padding: 6px 14px;
    border-radius: 50px;
}

/* Caixa de Sinopse */
.crono-synopsis-box h4 { color: var(--primary); margin-bottom: 10px; font-size: 0.9rem; }
.crono-synopsis-box p { color: #aaa; line-height: 1.6; font-size: 1rem; margin: 0; }

/* Botão de Fechar Customizado */
.crono-modal-close {
    color: white !important;
    font-size: 2rem !important;
    top: 15px !important;
    right: 15px !important;
    transition: 0.3s;
    z-index: 10;
}
.crono-modal-close:hover { color: var(--primary) !important; transform: rotate(90deg); }

/* Responsivo para Celular */
@media (max-width: 768px) {
    .crono-modal-grid { grid-template-columns: 1fr; }
    .crono-modal-left { height: 250px; }
    .crono-modal-right { padding: 25px; }
    .crono-modal-title { font-size: 1.5rem; }
    .swal2-popup { width: 95% !important; }
}