/* pocketmyth.org theme layer — distinct look from the .net site */
:root {
    --gold: #2ee6c8;
    --gold-2: #14b8a6;
}

.site-header {
    background: linear-gradient(180deg, rgba(3, 12, 18, .96), rgba(3, 12, 18, .82));
    border-bottom: 1px solid rgba(46, 230, 200, .25);
}

.brand-name b { color: var(--gold); }

.hero-inner::before {
    background: radial-gradient(ellipse at center,
            rgba(3, 14, 20, .9) 0%,
            rgba(3, 14, 20, .78) 36%,
            rgba(3, 14, 20, .52) 56%,
            rgba(3, 14, 20, .18) 70%,
            rgba(3, 14, 20, 0) 82%);
}

.btn-primary, .header-cta, .copy-btn, .btn-dl-mini {
    background: linear-gradient(135deg, #14b8a6, #2ee6c8);
    color: #04231f;
}

.news-item, .code-card, .faq-item, .article-shell, .about-seo, .related-articles, .codes-cta {
    border-radius: 6px;
}

.news-item { border-left: 3px solid rgba(46, 230, 200, .5); }

.chip, .news-filter { border-radius: 4px; }

.site-footer { border-top: 1px solid rgba(46, 230, 200, .2); }

.codes-cta { background: linear-gradient(135deg, #0b5d55 0%, #14b8a6 60%, #2ee6c8 100%); }

.article-foot .text-link, .news-browse a { color: var(--gold); }

/* download CTA inside articles + consistent content width */
.article-shell, .news-hero, .news-list { margin-left: auto; margin-right: auto; }

.dl-cta {
    max-width: 860px;
    margin: 34px auto 0;
    padding: 26px 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0b5d55 0%, #14b8a6 60%, #2ee6c8 100%);
    text-align: center;
    box-sizing: border-box;
}

.dl-cta-title {
    color: #eafffb;
    font-size: 15.5px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.dl-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 32px;
    border-radius: 999px;
    background: #fff;
    color: #0b5d55;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
}

.dl-cta-btn:hover { background: #f2fffb; }

@media (max-width: 640px) {
    .dl-cta { margin: 26px 16px 0; padding: 22px 18px; }
    .dl-cta-btn { width: 100%; }
}

/* mobile sticky download bar (article pages) */
.dl-sticky { display: none; }

@media (max-width: 640px) {
    .dl-sticky {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 900;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
        background: rgba(6, 18, 28, .96);
        border-top: 1px solid rgba(46, 230, 200, .25);
        backdrop-filter: blur(8px);
    }

    .dl-sticky a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 46px;
        border-radius: 999px;
        background: linear-gradient(135deg, #14b8a6, #2ee6c8);
        color: #04231f;
        font-size: 15px;
        font-weight: 900;
        letter-spacing: .02em;
        text-decoration: none;
    }

    body.news-page { padding-bottom: 78px; }
}
