/*
Theme Name: Publiko LinkSeller Child
Template: publiko-linkseller
Description: Theme enfant pour Crypto Actu — design "The Digital Ledger" (dark, Bitcoin orange)
Version: 1.0.0
*/

/* ── 1. Override des variables PLK ──────────────────────────────────────── */
:root {
    --plk-primary:        #F7931A;
    --plk-primary-light:  #FFB874;
    --plk-primary-dark:   #603500;
    --plk-secondary:      #59DAD2;
    --plk-accent:         #F7931A;
    --plk-bg:             #131313;
    --plk-bg-alt:         #1C1B1B;
    --plk-text:           #E5E2E1;
    --plk-text-light:     #DBC2AE;
    --plk-border:         rgba(85, 67, 53, 0.15);
    --plk-font-heading:   'Space Grotesk', sans-serif;
    --plk-font-body:      'Inter', sans-serif;
    --plk-radius:         0.75rem;
    --plk-header-bg:      rgba(19, 19, 19, 0.6);
    --plk-header-text:    #E5E2E1;
    --plk-footer-bg:      #0E0E0E;
    --plk-footer-text:    #6B7280;
    --plk-shadow-sm:      none;
    --plk-shadow-md:      0 20px 40px rgba(0,0,0,0.2);
    --plk-shadow-lg:      0 20px 40px rgba(0,0,0,0.4);
    /* Surface hierarchy — tonal depth */
    --ca-surface:         #131313;
    --ca-surface-low:     #1C1B1B;
    --ca-surface-container: #201F1F;
    --ca-surface-high:    #2A2A2A;
    --ca-surface-highest: #353534;
    --ca-surface-lowest:  #0E0E0E;
    --ca-surface-bright:  #393939;
    --ca-outline:         #A38D7B;
    --ca-outline-var:     #554335;
}

/* ── 2. Base & typographie ─────────────────────────────────────────────── */
body {
    background-color: var(--ca-surface);
    color: var(--plk-text);
    font-family: 'Inter', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', sans-serif;
    color: #fff;
    letter-spacing: -0.02em;
}
a { color: var(--plk-primary); }
a:hover { color: var(--plk-primary-light); }

/* ── 3. Header — dark glassmorphism ────────────────────────────────────── */
.site-header.header--classic,
.site-header.header--sticky {
    background: rgba(19, 19, 19, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: none;
}
.site-brand__name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -0.05em;
    color: var(--plk-primary);
    font-size: 1.5rem;
}
.site-brand__name a { color: var(--plk-primary); }
.main-nav__list a {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-size: 0.875rem;
    color: #9ca3af;
}
.main-nav__list a:hover,
.main-nav__list .current-menu-item > a {
    color: var(--plk-primary);
}
/* Mobile menu */
.main-nav__list {
    background: var(--ca-surface-container);
    border-bottom-color: rgba(255,255,255,0.05);
}
@media (min-width: 768px) {
    .main-nav__list { background: none; }
}
.menu-toggle__bar { background: var(--plk-text); }
/* Dropdown sub-menus */
@media (min-width: 768px) {
    .main-nav__list > li > .sub-menu {
        background: var(--ca-surface-container);
        border-color: rgba(255,255,255,0.05);
    }
    .main-nav__list .sub-menu a { color: #9ca3af; }
    .main-nav__list .sub-menu a:hover {
        background: var(--ca-surface-high);
        color: var(--plk-primary);
    }
}

/* ── 4. Boutons ────────────────────────────────────────────────────────── */
.hero__cta,
.cta__button,
.btn-primary {
    background: linear-gradient(135deg, var(--plk-primary-light), var(--plk-primary));
    color: var(--plk-primary-dark);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
    border-radius: 0.375rem;
    transition: all 0.3s;
}
.hero__cta:hover,
.cta__button:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, var(--plk-primary), #e08517);
    transform: translateY(-1px);
    color: var(--plk-primary-dark);
}
.btn-secondary,
.btn-outline {
    background: transparent;
    border: 1px solid rgba(85, 67, 53, 0.3);
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
}
.btn-secondary:hover,
.btn-outline:hover {
    background: rgba(247, 147, 26, 0.05);
    color: var(--plk-primary-light);
}

/* ── 5. Article cards — dark surfaces ──────────────────────────────────── */
.article-card {
    background: var(--ca-surface-container);
    border: none;
    box-shadow: none;
    border-radius: var(--plk-radius);
    transition: all 0.3s ease;
}
.article-card:hover {
    background: var(--ca-surface-high);
    transform: translateY(-4px);
}
.article-card__title { color: #fff; }
.article-card:hover .article-card__title { color: var(--plk-primary); }
.article-card__excerpt { color: var(--plk-text-light); }
.article-card__meta {
    color: var(--ca-outline);
    border-top: none;
}
/* Category badge on cards */
.article-card__category,
.article-card .category-badge {
    background: rgba(19, 19, 19, 0.8);
    backdrop-filter: blur(8px);
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: none;
    padding: 0.25rem 0.5rem;
}
/* Overlay card specifics */
.card--overlay .article-card__content {
    background: linear-gradient(to top, var(--ca-surface) 0%, rgba(19,19,19,0.4) 60%, transparent 100%);
}

/* ── 6. Latest Bento — homepage featured block ─────────────────────────── */
.bento-grid { gap: 1.5rem; }
.bento-grid .article-card { background: var(--ca-surface-container); }
.bento-grid .article-card:hover { background: var(--ca-surface-high); }

/* ── 7. Section titles — editorial italic uppercase ────────────────────── */
.section__title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -0.05em;
    color: #fff;
}
.section__title::after { background: var(--plk-primary); }

/* ── 8. CTA block — dark card + orange accent ──────────────────────────── */
.cta-section {
    background: var(--ca-surface-container);
    border: 2px solid rgba(247, 147, 26, 0.2);
}
.cta__title {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
}
.cta__description { color: var(--plk-text-light); }

/* ── 9. Footer — dark "surface-lowest" ─────────────────────────────────── */
.site-footer {
    background: var(--ca-surface-lowest);
    color: var(--plk-footer-text);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.footer-logo img { max-height: 2.5rem; width: auto; }
.footer--columns .footer-grid {
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.footer-col__title {
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
.footer-col p {
    color: var(--plk-footer-text);
    font-size: 0.875rem;
    line-height: 1.6;
}
.footer-nav__list a,
.footer-col a {
    color: var(--plk-footer-text);
}
.footer-nav__list a:hover,
.footer-col a:hover { color: var(--plk-primary); }
.footer-bottom {
    border-top: none;
    color: #4b5563;
}

/* ── 10. Blog / Category layout ────────────────────────────────────────── */
.blog-layout { background: var(--ca-surface); }
.category-header { color: #fff; }
.category-header__description { color: var(--plk-text-light); }

/* Sidebar categories */
.sidebar-categories {
    background: var(--ca-surface-low);
    border: none;
    border-radius: var(--plk-radius);
}
.sidebar-categories__title { color: #fff; }
.sidebar-categories a { color: var(--plk-text-light); }
.sidebar-categories a:hover { color: var(--plk-primary); }
.sidebar-categories .count { color: var(--ca-outline); }

/* ── 11. Single article ────────────────────────────────────────────────── */
/* Article header cover */
.article-header--cover .article-header__overlay {
    background: linear-gradient(to top, var(--ca-surface) 0%, rgba(19,19,19,0.4) 50%, transparent 100%);
}
.article-header__title { color: #fff; }
.article-header__meta { color: var(--plk-text-light); }

/* Article content */
.article-content {
    color: var(--plk-text);
}
.article-content h2,
.article-content h3,
.article-content h4 { color: #fff; }
.article-content a { color: var(--plk-primary); }
.article-content a:hover { color: var(--plk-primary-light); }
.article-content blockquote {
    border-left-color: var(--plk-primary);
    background: var(--ca-surface-container);
    color: var(--plk-text-light);
}
.article-content code {
    background: var(--ca-surface-high);
    color: var(--plk-primary-light);
}
.article-content pre {
    background: var(--ca-surface-lowest);
    border: none;
}

/* Author box */
.author-box {
    background: var(--ca-surface-container);
    border: none;
}
.author-box__name { color: #fff; }
.author-box__bio { color: var(--plk-text-light); }

/* Post navigation */
.post-navigation a {
    background: var(--ca-surface-container);
    color: var(--plk-text);
    border: none;
}
.post-navigation a:hover {
    background: var(--ca-surface-high);
    color: var(--plk-primary);
}

/* Related articles sidebar */
.sidebar-card {
    background: var(--ca-surface-low);
    border: none;
}
.sidebar-card__title { color: #fff; }
.sidebar-card:hover .sidebar-card__title { color: var(--plk-primary); }
.sidebar-card__meta { color: var(--ca-outline); }

/* ── 12. Breadcrumbs ───────────────────────────────────────────────────── */
.breadcrumbs {
    color: var(--ca-outline);
}
.breadcrumbs a { color: var(--plk-text-light); }
.breadcrumbs a:hover { color: var(--plk-primary); }

/* ── 13. Pagination ────────────────────────────────────────────────────── */
.pagination a,
.pagination span {
    background: var(--ca-surface-container);
    color: var(--plk-text-light);
    border: none;
}
.pagination a:hover {
    background: var(--ca-surface-bright);
    color: #fff;
}
.pagination .current {
    background: var(--plk-primary);
    color: var(--plk-primary-dark);
}
/* Load more button */
.loadmore-btn {
    background: var(--ca-surface-container);
    color: var(--plk-primary);
    border: 1px solid rgba(85, 67, 53, 0.3);
}
.loadmore-btn:hover {
    background: rgba(247, 147, 26, 0.05);
}
.loadmore-progress {
    background: var(--ca-surface-high);
}
.loadmore-progress__bar {
    background: var(--plk-primary);
}

/* ── 14. Forms — contact & search ──────────────────────────────────────── */
.contact-form input,
.contact-form textarea,
.search-form input {
    background: var(--ca-surface-highest);
    border: none;
    border-bottom: 2px solid transparent;
    color: #fff;
    border-radius: var(--plk-radius);
    font-family: 'Inter', sans-serif;
    transition: border-color 0.3s;
}
.contact-form input:focus,
.contact-form textarea:focus,
.search-form input:focus {
    border-bottom-color: var(--plk-primary);
    outline: none;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.search-form input::placeholder {
    color: var(--ca-outline);
}
.contact-form button[type="submit"] {
    background: linear-gradient(135deg, var(--plk-primary-light), var(--plk-primary));
    color: var(--plk-primary-dark);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: none;
}
.contact-form label { color: var(--plk-text-light); }

/* ── 15. Page contact ──────────────────────────────────────────────────── */
.page-template-page-contact .entry-content,
.page-template-page-contact { background: var(--ca-surface); }

/* ── 16. 404 ───────────────────────────────────────────────────────────── */
.error-404 { color: var(--plk-text); }
.error-404 h1 { color: #fff; }
.error-404 a { color: var(--plk-primary); }

/* ── 17. Selection ─────────────────────────────────────────────────────── */
::selection {
    background: rgba(247, 147, 26, 0.3);
    color: #fff;
}

/* ── 18. Scrollbar ─────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--ca-surface); }
::-webkit-scrollbar-thumb { background: var(--ca-surface-bright); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--ca-outline); }

/* ── 19. Design-test page ──────────────────────────────────────────────── */
.page-template-page-design-test { background: var(--ca-surface); }

/* ── 20. Mentions legales ──────────────────────────────────────────────── */
.entry-content { color: var(--plk-text); }
.entry-content h1,
.entry-content h2,
.entry-content h3 { color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════
   21. Homepage layout — crypto-actu.fr
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Content grid: 8-col + 4-col ─────────────────────────────────────── */
.ca-home { padding: 2rem 0 4rem; }
.ca-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}
@media (min-width: 1024px) {
    .ca-content-grid {
        grid-template-columns: 2fr 1fr;
    }
}

/* ── Hero article ─────────────────────────────────────────────────────── */
.ca-hero {
    position: relative;
    border-radius: var(--plk-radius);
    overflow: hidden;
    margin-bottom: 2rem;
}
.ca-hero__link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.ca-hero__image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.ca-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.ca-hero:hover .ca-hero__image img {
    transform: scale(1.05);
}
.ca-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--ca-surface) 0%, rgba(19, 19, 19, 0.4) 50%, transparent 100%);
}
.ca-hero__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    z-index: 2;
}
.ca-badge {
    display: inline-block;
    background: rgba(19, 19, 19, 0.8);
    backdrop-filter: blur(8px);
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
}
.ca-hero__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin: 0 0 0.75rem;
}
.ca-hero__meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: var(--ca-outline);
    font-size: 0.8125rem;
}

/* ── Bento grid (2 cards) ─────────────────────────────────────────────── */
.ca-bento {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 3rem;
}
@media (min-width: 640px) {
    .ca-bento { grid-template-columns: 1fr 1fr; }
}

.ca-card {
    background: var(--ca-surface-container);
    border-radius: var(--plk-radius);
    overflow: hidden;
    transition: all 0.3s ease;
}
.ca-card:hover {
    background: var(--ca-surface-high);
    transform: translateY(-4px);
}
.ca-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.ca-card__image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.ca-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.ca-card:hover .ca-card__image img {
    transform: scale(1.08);
}
.ca-card__badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: rgba(19, 19, 19, 0.8);
    backdrop-filter: blur(8px);
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}
.ca-card__body {
    padding: 1.25rem;
}
.ca-card__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin: 0 0 0.5rem;
    transition: color 0.3s;
}
.ca-card:hover .ca-card__title { color: var(--plk-primary); }
.ca-card__excerpt {
    color: var(--plk-text-light);
    font-size: 0.8125rem;
    line-height: 1.5;
    margin: 0;
}

/* ── Section header ───────────────────────────────────────────────────── */
.ca-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.ca-section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -0.05em;
    color: #fff;
    margin: 0;
}
.ca-view-all {
    color: var(--plk-primary);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: gap 0.3s;
}
.ca-view-all:hover { gap: 1rem; color: var(--plk-primary-light); }

/* ── News list ────────────────────────────────────────────────────────── */
.ca-news-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.ca-list-item {
    display: flex;
    gap: 1.5rem;
    text-decoration: none;
    color: inherit;
}
.ca-list-item__thumb {
    width: 12rem;
    height: 8rem;
    flex-shrink: 0;
    border-radius: var(--plk-radius);
    overflow: hidden;
}
.ca-list-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.ca-list-item:hover .ca-list-item__thumb img {
    transform: scale(1.1);
}
.ca-list-item__body { flex-grow: 1; }
.ca-list-item__cat {
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 0.25rem;
    display: block;
}
.ca-list-item__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin: 0 0 0.5rem;
    transition: color 0.3s;
}
.ca-list-item:hover .ca-list-item__title { color: var(--plk-primary); }
.ca-list-item__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--ca-outline);
    font-size: 0.75rem;
}
.ca-dot {
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background: var(--ca-surface-highest);
}
/* Mobile: stack list items vertically */
@media (max-width: 639px) {
    .ca-list-item__thumb {
        width: 100%;
        height: 10rem;
    }
    .ca-list-item {
        flex-direction: column;
        gap: 0.75rem;
    }
}

/* ── Sidebar ──────────────────────────────────────────────────────────── */
.ca-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.ca-widget {
    background: var(--ca-surface-low);
    padding: 1.75rem;
    border-radius: 1.25rem;
}
.ca-widget__title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    color: #fff;
    margin: 0 0 1.25rem;
}

/* Search widget */
.ca-widget .search-form {
    display: flex;
    gap: 0.5rem;
}
.ca-widget .search-form .search-field {
    flex: 1;
    padding: 0.875rem 1rem;
    background: var(--ca-surface-highest);
    border: none;
    border-bottom: 2px solid transparent;
    color: #fff;
    border-radius: var(--plk-radius);
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    transition: border-color 0.3s;
}
.ca-widget .search-form .search-field:focus {
    border-bottom-color: var(--plk-primary);
    outline: none;
}
.ca-widget .search-form .search-field::placeholder {
    color: var(--ca-outline);
}
.ca-widget .search-form .search-submit {
    padding: 0.875rem 1.25rem;
    background: var(--ca-surface-highest);
    color: var(--plk-text);
    border: none;
    border-radius: var(--plk-radius);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s;
}
.ca-widget .search-form .search-submit:hover {
    background: var(--ca-surface-bright);
    color: var(--plk-primary);
}

/* Market watch widget — left orange border */
.ca-widget--market {
    border-left: 4px solid var(--plk-primary);
}
.ca-widget--market .plk-market-widget__title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 1rem;
}
.ca-btn-full {
    display: block;
    width: 100%;
    margin-top: 1.25rem;
    padding: 0.75rem;
    border: 1px solid rgba(85, 67, 53, 0.3);
    border-radius: var(--plk-radius);
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    text-align: center;
    text-decoration: none;
    background: transparent;
    transition: all 0.3s;
}
.ca-btn-full:hover {
    background: rgba(247, 147, 26, 0.05);
    color: var(--plk-primary-light);
}

/* Newsletter widget */
.ca-widget--newsletter {
    background: var(--plk-primary);
    color: var(--plk-primary-dark);
    position: relative;
    overflow: hidden;
}
.ca-newsletter-icon {
    position: absolute;
    right: -1.5rem;
    top: -1.5rem;
    opacity: 0.15;
    font-size: 8rem;
    transform: rotate(12deg);
    pointer-events: none;
    transition: transform 0.7s;
}
.ca-widget--newsletter:hover .ca-newsletter-icon {
    transform: scale(1.25) rotate(0deg);
}
.ca-widget--newsletter h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 1.375rem;
    margin: 0 0 0.75rem;
    line-height: 1;
    position: relative;
    z-index: 2;
    color: var(--plk-primary-dark);
    text-transform: uppercase;
}
.ca-widget--newsletter p {
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0 0 1.25rem;
    opacity: 0.9;
    position: relative;
    z-index: 2;
    line-height: 1.5;
}
.ca-newsletter-form {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.ca-newsletter-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    padding: 0.75rem 1rem;
    border-radius: var(--plk-radius);
    color: var(--plk-primary-dark);
    font-family: 'Inter', sans-serif;
}
.ca-newsletter-input::placeholder { color: rgba(96, 53, 0, 0.6); }
.ca-btn-subscribe {
    width: 100%;
    background: var(--plk-primary-dark);
    color: var(--plk-primary);
    padding: 0.75rem;
    border: none;
    border-radius: var(--plk-radius);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    cursor: pointer;
    transition: background 0.3s;
}
.ca-btn-subscribe:hover { background: #000; }
.ca-newsletter-note {
    font-size: 0.625rem;
    font-style: italic;
    margin: 0.75rem 0 0;
    opacity: 0.7;
    position: relative;
    z-index: 2;
}

/* Pro CTA */
.ca-pro-cta {
    background: var(--ca-surface-highest);
    padding: 1px;
    border: 2px solid rgba(247, 147, 26, 0.2);
    border-radius: 1.25rem;
}
.ca-pro-cta__inner {
    background: var(--ca-surface-container);
    padding: 1.5rem;
    border-radius: calc(1.25rem - 1px);
    text-align: center;
}
.ca-pro-label {
    color: var(--plk-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    margin-bottom: 0.5rem;
}
.ca-pro-title {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 1.5rem;
}
.ca-btn-pro {
    display: block;
    width: 100%;
    background: var(--ca-surface-bright);
    color: #fff;
    padding: 0.75rem;
    border-radius: var(--plk-radius);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
    text-decoration: none;
    transition: background 0.3s;
}
.ca-btn-pro:hover { background: rgba(255, 255, 255, 0.1); }

/* ── Ticker band (child override for homepage placement) ──────────────── */
.plk-ticker {
    background: var(--ca-surface-low);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 0.625rem 0;
    overflow: hidden;
    white-space: nowrap;
}
.plk-ticker__track {
    display: inline-flex;
    animation: ca-ticker-scroll 30s linear infinite;
    gap: 2.5rem;
}
@keyframes ca-ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.plk-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
}
.plk-ticker__symbol {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #fff;
}
.plk-ticker__price { color: var(--plk-text-light); }
.plk-ticker__change { font-weight: 600; font-size: 0.75rem; }
.plk-ticker__change--up { color: #22c55e; }
.plk-ticker__change--down { color: #ef4444; }

/* ── Market widget inside sidebar ─────────────────────────────────────── */
.ca-widget--market .plk-market-widget { background: none; padding: 0; }
.ca-widget--market .plk-market-widget__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.ca-widget--market .plk-market-widget__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.625rem 0.5rem;
    border-radius: var(--plk-radius);
    transition: background 0.3s;
}
.ca-widget--market .plk-market-widget__item:hover {
    background: var(--ca-surface-high);
}
.ca-widget--market .plk-market-widget__icon {
    border-radius: 50%;
}
.ca-widget--market .plk-market-widget__name {
    font-weight: 700;
    font-size: 0.875rem;
    color: #fff;
}
.ca-widget--market .plk-market-widget__pair {
    font-size: 0.625rem;
    color: var(--ca-outline);
}
.ca-widget--market .plk-market-widget__price {
    font-weight: 700;
    font-size: 0.875rem;
    color: #fff;
}
.ca-widget--market .plk-market-widget__change {
    font-size: 0.625rem;
}
.ca-widget--market .plk-market-widget__change--up { color: #22c55e; }
.ca-widget--market .plk-market-widget__change--down { color: #ef4444; }

/* ── About page ───────────────────────────────────────────────────────── */
.about-custom-hero {
    padding: 3rem 0 2rem;
    text-align: center;
}
.about-custom-hero__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: #fff;
}
.about-custom-content { padding-bottom: 4rem; }

.ca-about__lead {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--plk-text-light);
    max-width: 48rem;
    margin: 0 auto 3rem;
    text-align: center;
}
.ca-about__section {
    margin-bottom: 3rem;
}
.ca-about__section h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -0.05em;
    color: #fff;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid var(--plk-primary);
    display: inline-block;
}
.ca-about__section p {
    color: var(--plk-text);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.ca-about__values { margin-bottom: 3rem; }
.ca-about__values h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -0.05em;
    color: #fff;
    margin-bottom: 2rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid var(--plk-primary);
    display: inline-block;
}
.ca-about__values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) {
    .ca-about__values-grid { grid-template-columns: repeat(3, 1fr); }
}
.ca-about__value {
    background: var(--ca-surface-container);
    padding: 2rem;
    border-radius: var(--plk-radius);
    border-top: 3px solid var(--plk-primary);
}
.ca-about__value h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--plk-primary);
    margin-bottom: 0.75rem;
}
.ca-about__value p {
    color: var(--plk-text-light);
    line-height: 1.6;
    margin: 0;
}

.ca-about__cta {
    text-align: center;
    background: var(--ca-surface-container);
    padding: 3rem 2rem;
    border-radius: var(--plk-radius);
    border: 2px solid rgba(247, 147, 26, 0.2);
    margin-bottom: 2rem;
}
.ca-about__cta h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.5rem;
}
.ca-about__cta p {
    color: var(--plk-text-light);
    margin-bottom: 1.5rem;
}
.ca-about__cta-btn {
    display: inline-block;
    padding: 0.875rem 2.5rem;
    background: linear-gradient(135deg, var(--plk-primary-light), var(--plk-primary));
    color: var(--plk-primary-dark);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 0.375rem;
    text-decoration: none;
    transition: all 0.3s;
}
.ca-about__cta-btn:hover {
    background: linear-gradient(135deg, var(--plk-primary), #e08517);
    transform: translateY(-1px);
    color: var(--plk-primary-dark);
}

/* ── Blog intro paragraph ──────────────────────────────────────────────── */
.section__intro {
    max-width: 48rem;
    margin: -0.5rem auto 2.5rem;
    text-align: center;
    color: var(--plk-text-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

/* ── Homepage: hide parent hero section ───────────────────────────────── */
.home .hero-section,
.home .section--hero { display: none; }
