/* ============================================================
 * SISTEM IKLAN MANDIRI + TOMBOL DONASI IKLAN
 * ============================================================ */

/* ===== TOMBOL DONASI IKLAN (Header) ===== */
.donasi-iklan-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #ff6b00, #ff8c00);
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(255, 107, 0, 0.3);
    position: relative;
    overflow: hidden;
}
.donasi-iklan-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 0, 0.5);
    color: #fff;
}
.donasi-iklan-btn-icon {
    font-size: 16px;
    animation: donasi-iklan-wiggle 2s ease-in-out infinite;
}
.donasi-iklan-btn-text {
    white-space: nowrap;
}
@keyframes donasi-iklan-wiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-10deg); }
    75% { transform: rotate(10deg); }
}

/* Light mode */
body.light-mode .donasi-iklan-btn {
    background: linear-gradient(135deg, #ff6b00, #ff8c00);
    color: #fff;
}

/* ===== TOMBOL DONASI IKLAN + CTA PROYEK (Homepage - Setelah Hero Carousel) ===== */
.mrlite-donasi-iklan-home-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap; /* Pastikan tidak overflow di layar kecil */
    padding: 20px 15px;
    background: linear-gradient(135deg, rgba(255, 107, 0, 0.08), rgba(255, 140, 0, 0.04));
    border-bottom: 1px solid var(--border);
}
.mrlite-donasi-iklan-home-wrap .donasi-iklan-btn-home {
    font-size: 15px;
    padding: 12px 28px;
    gap: 8px;
}
.mrlite-donasi-iklan-home-wrap .donasi-iklan-btn-home .donasi-iklan-btn-icon {
    font-size: 20px;
}

/* ===== CTA "Punya Project? Terbitkan di Komikhwa" (Sebelah Tombol Donasi Iklan) ===== */
.cta-project-publish {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1e90ff, #00b4d8);
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(30, 144, 255, 0.3);
}
.cta-project-publish:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.5);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.6);
}
.cta-project-publish-icon {
    font-size: 20px;
    animation: donasi-iklan-wiggle 2.5s ease-in-out infinite;
}
.cta-project-publish-text {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.2;
    white-space: nowrap;
}
.cta-project-publish-title {
    font-size: 14.5px;
    font-weight: 700;
}
.cta-project-publish-sub {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
    display: inline-block;
}
.cta-project-publish-sub::after {
    content: " »";
    color: #ffe066;
    font-weight: 700;
    margin-left: 1px;
}

/* Light mode */
body.light-mode .cta-project-publish {
    background: linear-gradient(135deg, #1e90ff, #00b4d8);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

/* Responsive: Homepage CTA */
@media (max-width: 768px) {
    .mrlite-donasi-iklan-home-wrap {
        padding: 15px 10px;
        flex-direction: column; /* Stack: tombol donasi di atas, CTA proyek di bawah */
        gap: 10px;
    }
    .mrlite-donasi-iklan-home-wrap .donasi-iklan-btn-home {
        font-size: 14px;
        padding: 10px 22px;
    }
    .mrlite-donasi-iklan-home-wrap .donasi-iklan-btn-home .donasi-iklan-btn-text {
        display: inline;
    }
    .cta-project-publish {
        padding: 8px 18px;
    }
    .cta-project-publish-title {
        font-size: 13px;
    }
    .cta-project-publish-sub {
        font-size: 11.5px;
    }
}
/* ===== SLOT IKLAN UMUM ===== */
.mrlite-ad-slot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 15px auto;
    text-align: center;
    overflow: hidden;
    border-radius: var(--radius);
}
.mrlite-ad-slot img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius);
}
.mrlite-ad-slot .mrlite-ad-link {
    display: inline-block;
    max-width: 100%;
}
.mrlite-ad-slot .mrlite-ad-adsense {
    width: 100%;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mrlite-ad-slot .mrlite-ad-admin-note {
    display: inline-block;
    margin-bottom: 6px;
    padding: 4px 10px;
    background: rgba(255,107,0,0.1);
    border: 1px dashed rgba(255,107,0,0.4);
    border-radius: 4px;
    color: var(--accent);
    font-size: 11px;
}
.mrlite-ad-slot .mrlite-ad-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 20px;
    border: 2px dashed var(--border);
    border-radius: var(--radius);
    color: var(--text);
    font-size: 13px;
    min-height: 60px;
}
.mrlite-ad-slot .mrlite-ad-empty small {
    color: #888;
}

/* ===== SLOT IKLAN HEADER ===== */
.mrlite-ad-header-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 10px 20px 0;
}
.mrlite-ad-header { max-width: 728px; }

/* ===== SLOT IKLAN HOME ===== */
.mrlite-ad-home-hero-wrap,
.mrlite-ad-home-inline-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}
.mrlite-ad-home-hero-wrap { margin-bottom: 30px; }
.mrlite-ad-home-inline-wrap { margin: 10px 0 30px; }
.mrlite-ad-home-hero { max-width: 970px; }
.mrlite-ad-home-inline { max-width: 728px; }

/* ===== SLOT IKLAN ARCHIVE ===== */
.mrlite-ad-archive-wrap {
    max-width: 1220px;
    margin: 0 auto 20px;
    padding: 0 20px;
}
.mrlite-ad-archive { max-width: 728px; }

/* ===== SLOT IKLAN SIDEBAR DETAIL MANHWA ===== */
.mrlite-ad-sidebar-wrap {
    margin: 15px 0;
    display: flex;
    justify-content: center;
}
.mrlite-ad-sidebar { max-width: 300px; }

/* ===== SLOT IKLAN READER ===== */
.mrlite-ad-reader-wrap {
    margin: 20px auto;
    display: flex;
    justify-content: center;
}
.mrlite-ad-reader { max-width: 300px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .donasi-iklan-btn-text {
        display: none;
    }
    .donasi-iklan-btn {
        padding: 8px 10px;
    }
    .mrlite-ad-slot img {
        max-height: 90px;
    }
}

/* ===== HALAMAN DONASI IKLAN ===== */
.page-donasi-iklan {
    margin-bottom: 40px;
}

/* Hero */
.donasi-iklan-hero {
    text-align: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, rgba(255,107,0,0.15) 0%, rgba(255,193,7,0.05) 100%);
    border-radius: 12px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.donasi-iklan-hero::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,107,0,0.1) 0%, transparent 70%);
    animation: donasi-iklan-hero-pulse 4s ease-in-out infinite;
}
@keyframes donasi-iklan-hero-pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.05); opacity: 1; }
}
.donasi-iklan-hero-icon {
    font-size: 56px;
    margin-bottom: 10px;
    filter: drop-shadow(0 0 15px rgba(255,107,0,0.4));
    animation: donasi-iklan-wiggle 3s ease-in-out infinite;
}
.donasi-iklan-hero-title {
    color: var(--text-white);
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}
.donasi-iklan-hero-desc {
    color: var(--text);
    max-width: 600px;
    margin: 0 auto 20px;
    font-size: 15px;
    line-height: 1.6;
}
.donasi-iklan-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,107,0,0.15);
    border: 1px solid var(--accent-border);
    border-radius: 50px;
    padding: 8px 16px;
    color: var(--accent);
    font-size: 13px;
    font-weight: 600;
}
.donasi-iklan-hero-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    animation: donasi-iklan-dot-pulse 1.5s ease-in-out infinite;
}
@keyframes donasi-iklan-dot-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,107,0,0.5); }
    50% { box-shadow: 0 0 0 8px rgba(255,107,0,0); }
}

/* Stats */
.donasi-iklan-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}
.donasi-iklan-stat {
    text-align: center;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    transition: all 0.3s;
}
.donasi-iklan-stat:hover {
    transform: translateY(-3px);
    border-color: var(--accent);
}
.donasi-iklan-stat-num {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 5px;
}
.donasi-iklan-stat-label {
    color: var(--text);
    font-size: 13px;
}

/* Section */
.donasi-iklan-section {
    margin-bottom: 30px;
}
.donasi-iklan-section-title {
    color: var(--text-white);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}
.donasi-iklan-section-desc {
    color: var(--text);
    text-align: center;
    margin-bottom: 25px;
}

/* Packages */
.donasi-iklan-packages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.donasi-iklan-package {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s;
}
.donasi-iklan-package:hover {
    transform: translateY(-5px);
    border-color: var(--accent);
    box-shadow: 0 8px 25px rgba(255,107,0,0.1);
}
.donasi-iklan-package-featured {
    border: 2px solid var(--accent);
    box-shadow: 0 4px 20px rgba(255,107,0,0.15);
}
.donasi-iklan-package-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 50px;
    white-space: nowrap;
}
.donasi-iklan-package-icon {
    font-size: 40px;
    margin-bottom: 10px;
}
.donasi-iklan-package-name {
    color: var(--text-white);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.donasi-iklan-package-desc {
    color: var(--text);
    font-size: 13px;
    margin-bottom: 15px;
    min-height: 40px;
}
.donasi-iklan-package-price {
    font-size: 28px;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 15px;
}
.donasi-iklan-package-price span {
    font-size: 14px;
    font-weight: 400;
    color: var(--text);
}
.donasi-iklan-package-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    text-align: left;
}
.donasi-iklan-package-features li {
    padding: 6px 0;
    color: var(--text-light);
    font-size: 13px;
    border-bottom: 1px solid var(--border);
}
.donasi-iklan-package-features li:last-child {
    border-bottom: none;
}
.donasi-iklan-package-btn {
    display: block;
    background: var(--accent);
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s;
}
.donasi-iklan-package-btn:hover {
    background: var(--accent-hover);
    color: #fff;
    transform: translateY(-2px);
}

/* Steps */
.donasi-iklan-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.donasi-iklan-step {
    display: flex;
    gap: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 15px;
    transition: all 0.3s;
}
.donasi-iklan-step:hover {
    border-color: var(--accent);
}
.donasi-iklan-step-num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}
.donasi-iklan-step-content h3 {
    color: var(--text-white);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}
.donasi-iklan-step-content p {
    color: var(--text);
    font-size: 12px;
    line-height: 1.5;
}

/* Form */
.donasi-iklan-form-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
}
.donasi-iklan-form {
    max-width: 700px;
    margin: 0 auto;
}
.donasi-iklan-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.donasi-iklan-form-group {
    margin-bottom: 15px;
}
.donasi-iklan-form-group label {
    display: block;
    color: var(--text-light);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
}
.donasi-iklan-form-group input,
.donasi-iklan-form-group select,
.donasi-iklan-form-group textarea {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-white);
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
    transition: all 0.2s;
}
.donasi-iklan-form-group input:focus,
.donasi-iklan-form-group select:focus,
.donasi-iklan-form-group textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-light);
}
.donasi-iklan-form-group textarea {
    resize: vertical;
    min-height: 100px;
}
.donasi-iklan-form-btn {
    display: block;
    width: 100%;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    font-family: inherit;
}
.donasi-iklan-form-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255,107,0,0.3);
}
.donasi-iklan-form-note {
    text-align: center;
    color: #888;
    font-size: 12px;
    margin-top: 10px;
}
.donasi-iklan-form-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    background: var(--bg-card);
    border: 2px solid #28a745;
    border-radius: 12px;
}
.donasi-iklan-form-success-icon {
    font-size: 48px;
    margin-bottom: 15px;
}
.donasi-iklan-form-success h3 {
    color: var(--text-white);
    font-size: 20px;
    margin-bottom: 10px;
}
.donasi-iklan-form-success p {
    color: var(--text);
    max-width: 400px;
}

/* Info box */
.donasi-iklan-info-box {
    display: flex;
    gap: 15px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
}
.donasi-iklan-info-icon {
    font-size: 28px;
    flex-shrink: 0;
}
.donasi-iklan-info-content {
    flex: 1;
}
.donasi-iklan-info-title {
    color: var(--text-white);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}
.donasi-iklan-info-desc {
    color: var(--text);
    font-size: 13px;
    line-height: 1.6;
}
.donasi-iklan-info-desc a {
    color: var(--accent);
}

/* ===== INFO BOXES (Kenapa Dukungan Ini Penting) ===== */
.donasi-iklan-info-boxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

/* ===== ATURAN / ETIKA KLIK IKLAN ===== */
.donasi-iklan-rules {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    max-width: 900px;
    margin: 0 auto;
}
.donasi-iklan-rule {
    display: flex;
    gap: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 15px;
    transition: all 0.3s;
}
.donasi-iklan-rule:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}
.donasi-iklan-rule-icon {
    flex-shrink: 0;
    font-size: 24px;
}
.donasi-iklan-rule-content {
    flex: 1;
}
.donasi-iklan-rule-content h3 {
    color: var(--text-white);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}
.donasi-iklan-rule-content p {
    color: var(--text);
    font-size: 12px;
    line-height: 1.5;
}

/* ===== DEMO SLOT IKLAN ===== */
.donasi-iklan-ad-demo {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
    max-width: 800px;
    margin: 0 auto;
}
.donasi-iklan-ad-demo-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 15px;
    transition: all 0.3s;
}
.donasi-iklan-ad-demo-item:hover {
    border-color: var(--accent);
}
.donasi-iklan-ad-demo-label {
    color: var(--text-light);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}
.donasi-iklan-ad-demo-box {
    margin: 0 auto;
    max-width: 100%;
}

/* Light mode */
body.light-mode .donasi-iklan-hero {
    background: linear-gradient(135deg, rgba(255,107,0,0.1) 0%, rgba(255,193,7,0.05) 100%);
}
body.light-mode .donasi-iklan-stat,
body.light-mode .donasi-iklan-package,
body.light-mode .donasi-iklan-step,
body.light-mode .donasi-iklan-form-section,
body.light-mode .donasi-iklan-form-success,
body.light-mode .donasi-iklan-info-box,
body.light-mode .donasi-iklan-rule,
body.light-mode .donasi-iklan-ad-demo-item {
    background: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .donasi-iklan-hero {
        padding: 30px 15px;
    }
    .donasi-iklan-hero-title {
        font-size: 26px;
    }
    .donasi-iklan-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .donasi-iklan-packages {
        grid-template-columns: 1fr;
    }
    .donasi-iklan-steps {
        grid-template-columns: 1fr;
    }
    .donasi-iklan-form-row {
        grid-template-columns: 1fr;
    }
    .donasi-iklan-info-box {
        flex-direction: column;
    }
    .donasi-iklan-info-boxes {
        grid-template-columns: 1fr;
    }
    .donasi-iklan-rules {
        grid-template-columns: 1fr;
    }
}
