/* ============================================================
   GEEDI MARKETING — Magazine CSS PRO v2.0
   Extra styles for sections, reading, sharing
   ============================================================ */

/* ===== MAIN CONTENT SECTION BACKGROUND ALTERNATION ===== */
.section-light { background: var(--bg); padding: 40px 0; }
.section-surface { background: var(--surface); padding: 40px 0; }
.section-dark { background: var(--dark); padding: 40px 0; }

/* ===== ARTICLE PAGE ===== */
.article-hero { position: relative; overflow: hidden; border-radius: var(--radius-xl); margin-bottom: 32px; }
.article-hero img { width: 100%; height: 500px; object-fit: cover; display: block; }
.article-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); }
.article-hero-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px; }
.article-hero-caption .article-cat { display: inline-flex; align-items: center; gap: 5px; background: var(--accent); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 4px 12px; border-radius: var(--radius-full); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.article-hero-caption h1 { font-family: var(--font-display); font-size: 2.2rem; font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 12px; }
.article-hero-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.article-hero-meta span { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; color: rgba(255,255,255,0.7); }
.article-hero-meta i { color: var(--gold); }

/* Article Body Layout */
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; padding: 32px 0; }

.article-meta-bar {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    padding: 16px 0; border-bottom: 2px solid var(--border); margin-bottom: 24px;
}

.article-author { display: flex; align-items: center; gap: 10px; }
.author-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--bg2); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--accent); border: 2px solid var(--border); overflow: hidden; }
.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-name { font-size: 0.88rem; font-weight: 600; color: var(--text); }
.author-role { font-size: 0.72rem; color: var(--text3); }

.article-stats { display: flex; align-items: center; gap: 16px; font-size: 0.78rem; color: var(--text3); flex-wrap: wrap; }
.article-stats span { display: flex; align-items: center; gap: 4px; }
.article-stats i { color: var(--accent); }

/* Share Bar */
.share-bar {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 16px; background: var(--bg2); border-radius: var(--radius-lg);
    border: 1px solid var(--border); margin: 28px 0;
}

.share-label { font-size: 0.8rem; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: 1px; margin-right: 4px; }

.share-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: var(--radius);
    font-size: 0.78rem; font-weight: 600;
    border: none; cursor: pointer; transition: var(--transition);
    text-decoration: none;
}

.share-btn.facebook { background: #1877F2; color: #fff; }
.share-btn.facebook:hover { background: #166FE5; transform: translateY(-2px); }
.share-btn.twitter { background: #000; color: #fff; }
.share-btn.twitter:hover { background: #333; transform: translateY(-2px); }
.share-btn.whatsapp { background: #25D366; color: #fff; }
.share-btn.whatsapp:hover { background: #1DA851; transform: translateY(-2px); }
.share-btn.telegram { background: #229ED9; color: #fff; }
.share-btn.telegram:hover { background: #1B80B4; transform: translateY(-2px); }
.share-btn.copy-link { background: var(--bg2); color: var(--text2); border: 1px solid var(--border); }
.share-btn.copy-link:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Related Posts */
.related-posts { margin-top: 40px; padding-top: 40px; border-top: 2px solid var(--border); }
.related-posts h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; margin-bottom: 24px; color: var(--text); display: flex; align-items: center; gap: 9px; }
.related-posts h3 i { color: var(--accent); }

/* ===== PROMO SINGLE PAGE ===== */
.promo-hero { background: linear-gradient(135deg, var(--dark) 0%, #1A0500 100%); padding: 48px 0; border-bottom: 3px solid var(--accent); }
.promo-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.promo-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--accent); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 5px 12px; border-radius: var(--radius-full); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; }
.promo-hero h1 { font-family: var(--font-display); font-size: 2.8rem; font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 12px; }
.promo-hero-desc { font-size: 1rem; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 24px; }
.promo-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Bonus Amount Display */
.bonus-display { background: rgba(244,162,97,0.08); border: 2px solid rgba(244,162,97,0.25); border-radius: var(--radius-xl); padding: 28px; text-align: center; }
.bonus-label { font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.bonus-amount { font-family: var(--font-display); font-size: 4.5rem; font-weight: 900; background: linear-gradient(135deg, var(--gold), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 8px; }
.bonus-sub { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-bottom: 20px; }

/* Code Display Box */
.code-display-box { background: rgba(244,162,97,0.07); border: 2px dashed rgba(244,162,97,0.4); border-radius: var(--radius-lg); padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.code-display-label { font-size: 0.65rem; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 3px; }
.code-display-text { font-family: var(--font-mono); font-size: 1.6rem; font-weight: 700; color: var(--gold); letter-spacing: 3px; }

/* Trust Badges */
.trust-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.trust-badge { display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 8px 12px; font-size: 0.78rem; color: rgba(255,255,255,0.7); }
.trust-badge i { color: var(--gold); }

/* ===== CATEGORY PAGE ===== */
.category-hero { background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%); padding: 40px 0; border-bottom: 3px solid var(--accent); }
.category-hero h1 { font-family: var(--font-display); font-size: 2.2rem; font-weight: 800; color: #fff; display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.category-hero p { color: rgba(255,255,255,0.55); font-size: 0.95rem; }

/* ===== APK SINGLE PAGE ===== */
.apk-hero { background: var(--surface); border-bottom: 1px solid var(--border); padding: 40px 0; }
.apk-hero-inner { display: flex; align-items: center; gap: 28px; }
.apk-hero-icon { width: 100px; height: 100px; border-radius: 22px; overflow: hidden; background: var(--bg2); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: var(--accent); border: 2px solid var(--border); flex-shrink: 0; }
.apk-hero-icon img { width: 100%; height: 100%; object-fit: cover; }
.apk-hero-info { flex: 1; min-width: 0; }
.apk-hero-name { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.apk-hero-meta { display: flex; align-items: center; gap: 12px; font-size: 0.82rem; color: var(--text3); margin-bottom: 14px; flex-wrap: wrap; }
.apk-hero-meta span { display: flex; align-items: center; gap: 4px; }
.apk-hero-meta i { color: var(--accent); }
.apk-hero-rating { display: flex; align-items: center; gap: 4px; font-size: 0.9rem; }
.apk-hero-rating .stars { color: var(--gold); letter-spacing: 1px; }
.apk-hero-rating .count { color: var(--text3); font-size: 0.8rem; }

/* ===== SEARCH PAGE ===== */
.search-hero { background: var(--dark); padding: 40px 0; border-bottom: 3px solid var(--accent); }
.search-hero h1 { font-family: var(--font-display); font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 16px; }
.search-hero .search-form { max-width: 600px; }
.search-results-count { font-size: 0.88rem; color: var(--text3); margin-bottom: 24px; padding-top: 20px; }
.search-results-count strong { color: var(--accent); }

/* ===== BREAKING NEWS BANNER ===== */
.breaking-banner {
    background: var(--accent);
    padding: 10px 0;
    position: relative; overflow: hidden;
}
.breaking-inner { display: flex; align-items: center; gap: 0; overflow: hidden; }
.breaking-label { background: rgba(0,0,0,0.25); color: #fff; font-size: 0.72rem; font-weight: 800; padding: 6px 14px; white-space: nowrap; flex-shrink: 0; text-transform: uppercase; letter-spacing: 1px; }
.breaking-text { flex: 1; overflow: hidden; }
.breaking-ticker-inner { display: flex; white-space: nowrap; animation: ticker 25s linear infinite; }
.breaking-ticker-item { display: inline-flex; align-items: center; gap: 8px; padding: 0 30px; font-size: 0.82rem; font-weight: 600; color: #fff; }
.breaking-ticker-item::after { content: '•'; margin-left: 30px; color: rgba(255,255,255,0.5); }

/* ===== NOTIFICATION BAR ===== */
.notification-bar { background: var(--dark); color: #fff; padding: 10px 0; text-align: center; font-size: 0.82rem; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 10px; }
.notification-bar a { color: var(--gold); text-decoration: underline; }
.notification-bar .notif-close { background: rgba(255,255,255,0.1); border: none; color: #fff; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 0.7rem; margin-left: 8px; }

/* ===== INLINE PROMO CARDS (for article sidebar) ===== */
.inline-promo {
    background: linear-gradient(135deg, var(--dark), #1A0500);
    border: 1px solid rgba(230,57,70,0.3);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin: 24px 0;
    text-align: center;
}
.inline-promo-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--accent); color: #fff; font-size: 0.65rem; font-weight: 700; padding: 3px 9px; border-radius: var(--radius-full); text-transform: uppercase; margin-bottom: 10px; }
.inline-promo h4 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.inline-promo p { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 14px; }
.inline-promo-code { background: rgba(244,162,97,0.08); border: 1px dashed rgba(244,162,97,0.35); border-radius: var(--radius); padding: 8px 12px; margin-bottom: 14px; font-family: var(--font-mono); font-size: 1.1rem; font-weight: 700; color: var(--gold); letter-spacing: 2px; }

/* ===== RATING WIDGET ===== */
.star-rating { display: flex; align-items: center; gap: 4px; }
.star-rating .star { color: var(--gold); font-size: 1.1rem; }
.star-rating .star.empty { color: var(--border2); }
.star-rating .score { font-size: 0.88rem; font-weight: 700; color: var(--text2); margin-left: 6px; }

/* ===== SCROLL INDICATOR (for long pages) ===== */
.scroll-indicator { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 20px 0; font-size: 0.78rem; color: var(--text3); }
.scroll-indicator::before, .scroll-indicator::after { content: ''; flex: 1; height: 1px; background: var(--border); }

/* ===== AD WRAPPER LABELS ===== */
.ad-wrapper { position: relative; }
.ad-wrapper::before { content: 'Advertisement'; display: block; font-size: 0.6rem; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: 2px; text-align: center; padding: 4px 0; }

/* ===== FEATURED PROMO SIDEBAR WIDGET ===== */
.featured-promo-widget { background: linear-gradient(135deg, var(--dark), #1a0500); border: 1px solid var(--accent); }
.featured-promo-widget .widget-header { background: var(--accent); }
.featured-promo-widget .widget-body { text-align: center; padding: 20px; }
.featured-promo-logo { height: 42px; margin: 0 auto 10px; object-fit: contain; }
.featured-promo-name { color: #fff; font-weight: 700; margin-bottom: 8px; font-size: 0.95rem; }
.featured-promo-code-box { background: rgba(244,162,97,0.1); border: 1px dashed var(--gold); border-radius: 8px; padding: 8px; margin-bottom: 10px; }
.featured-promo-code-label { font-size: 0.62rem; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.featured-promo-code-value { font-family: var(--font-mono); font-size: 1rem; font-weight: 700; color: var(--gold); }

/* ===== RESPONSIVE — Article page ===== */
@media (max-width: 767px) {
    .article-hero img { height: 250px !important; }
    .article-hero-caption h1 { font-size: 1.3rem !important; }
    .article-layout { grid-template-columns: 1fr !important; }
    .article-layout .sidebar { display: flex !important; }
    .share-bar { flex-direction: row; flex-wrap: wrap; gap: 8px; }
    .share-btn { padding: 6px 10px; font-size: 0.72rem; }
    .promo-hero-inner { grid-template-columns: 1fr !important; gap: 28px !important; }
    .promo-hero h1 { font-size: 1.8rem !important; }
    .bonus-amount { font-size: 3rem !important; }
    .apk-hero-inner { flex-direction: column !important; text-align: center !important; }
    .apk-hero-meta { justify-content: center !important; }
    .promo-hero-actions { flex-direction: column !important; }
    .promo-hero-actions .btn { width: 100% !important; justify-content: center !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .article-layout { grid-template-columns: 1fr !important; }
    .article-layout .sidebar { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; }
    .article-layout .sidebar .sidebar-widget { flex: 1 1 280px; }
    .article-hero img { height: 350px !important; }
    .promo-hero-inner { grid-template-columns: 1fr !important; }
}
