/*
Theme Name: Mark 1 News
Theme URI: https://evblog.com.br
Description: Tema viral para noticias de carros eletricos. SEO otimizado, AdSense integrado, PageSpeed 90+. Dark mode padrao com tons verde jade.
Version: 2.0
Author: ATLAS AI
License: GPL-2.0+
Text Domain: mark1news
Tags: news, blog, electric-vehicles, seo, adsense, performance, dark-mode
*/

/* ═══════════ EV Brand Identity ═══════════ */
:root {
    --ev-green: #00A86B;
    --ev-blue: #00D4FF;
    --ev-silver: #C0C0C0;
    --ev-dark: #0A1628;
}

/* ═══════════ CSS Custom Properties — DARK DEFAULT ═══════════ */
:root {
    --news-primary: #00A86B;
    --news-primary-hover: #008C56;
    --news-dark: #E2E8F0;
    --news-dark-soft: #CBD5E1;
    --news-accent: #00D4FF;
    --news-accent-glow: rgba(0, 212, 255, 0.15);
    --news-green: #00FF88;
    --news-green-dark: #00CC66;
    --news-bg: #0F172A;
    --news-surface: #1E293B;
    --news-border: #334155;
    --news-text: #F1F5F9;
    --news-text-soft: #94A3B8;
    --news-text-muted: #64748B;
    --news-shadow: 0 1px 3px rgba(0,0,0,.3);
    --news-shadow-lg: 0 10px 25px rgba(0,0,0,.5);
    --news-radius: 12px;
    --news-radius-sm: 8px;
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
    --font-mono: 'SF Mono', 'Fira Code', 'Fira Mono', Menlo, Consolas, monospace;
}

/* ═══════════ Light Mode Override ═══════════ */
[data-theme="light"] {
    --news-dark: #0A1628;
    --news-dark-soft: #1A2A3F;
    --news-bg: #F5F7FA;
    --news-surface: #FFFFFF;
    --news-border: #E2E8F0;
    --news-text: #1A202C;
    --news-text-soft: #64748B;
    --news-text-muted: #94A3B8;
    --news-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
    --news-shadow-lg: 0 10px 25px -5px rgba(0,0,0,.1), 0 4px 10px -5px rgba(0,0,0,.04);
}

/* ═══════════ Reset ═══════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-sans);
    background: var(--news-bg);
    color: var(--news-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--news-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--news-primary-hover); }
a:focus-visible { outline: 2px solid var(--news-accent); outline-offset: 2px; }

/* ═══════════ Skip Link ═══════════ */
.skip-link {
    position: absolute; top: -100px; left: 16px;
    background: var(--news-primary); color: #000; padding: 8px 16px;
    border-radius: 0 0 var(--news-radius-sm) var(--news-radius-sm);
    z-index: 9999; font-weight: 600; font-size: .875rem;
}
.skip-link:focus { top: 0; }

/* ═══════════ Container ═══════════ */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 1200px) { .container { padding: 0; } }

/* ═══════════ Header ═══════════ */
.site-header {
    background: var(--news-surface); border-bottom: 1px solid var(--news-border);
    position: sticky; top: 0; z-index: 100;
    box-shadow: var(--news-shadow);
}
.header-inner {
    display: flex; align-items: center; gap: 16px;
    height: 64px; max-width: 1200px; margin: 0 auto; padding: 0 16px;
}
.site-logo {
    font-size: 1.25rem; font-weight: 800; color: var(--news-text); white-space: nowrap;
    display: flex; align-items: center; gap: 6px;
}
.site-logo .logo-img { border-radius: 6px; }
.logo-text {
    background: linear-gradient(135deg, #00A86B 0%, #00D4FF 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900; letter-spacing: -0.5px;
}
.main-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.main-nav ul { display: flex; list-style: none; gap: 4px; }
.main-nav a {
    color: var(--news-text-soft); font-size: .875rem; font-weight: 500;
    padding: 6px 12px; border-radius: var(--news-radius-sm); transition: all .2s;
}
.main-nav a:hover, .main-nav .current-menu-item a {
    color: var(--news-primary); background: rgba(0,168,107,.15);
}
.header-actions { display: flex; align-items: center; gap: 8px; }
.btn-icon {
    background: none; border: 1px solid var(--news-border); border-radius: var(--news-radius-sm);
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--news-text); transition: all .2s;
}
.btn-icon:hover { background: var(--news-bg); border-color: var(--news-primary); }
.btn-icon svg { width: 18px; height: 18px; }
/* ═══════════ Mobile Header Enhanced ═══════════ */
/* ═══════════ Mobile Header + Menu ═══════════ */
@media (max-width: 768px) {
    .header-inner {
        height: 56px;
        padding: 0 12px;
        justify-content: space-between;
        max-width: 100%;
    }
    .site-logo .logo-text { font-size: 1rem; }
    .site-logo .logo-img { width: 32px !important; height: 32px !important; }

    /* Icons right */
    .header-actions {
        margin-left: auto;
        gap: 6px;
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }
    .btn-icon {
        width: 40px; height: 40px;
        min-width: 40px; min-height: 40px;
        border-radius: 8px;
    }
    .btn-icon svg { width: 20px; height: 20px; }
    .menu-toggle {
        display: flex !important;
        border: 1px solid var(--news-primary) !important;
    }

    /* Fullscreen menu from right */
    .main-nav {
        display: block;
        position: fixed;
        top: 56px;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--news-surface);
        z-index: 99;
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform 0.25s ease;
    }
    .main-nav.active { transform: translateX(0); }

    /* Menu items */
    .main-nav ul {
        flex-direction: column;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .main-nav li {
        border-bottom: 1px solid var(--news-border);
        position: relative;
    }
    .main-nav a {
        display: block;
        padding: 14px 20px;
        font-size: 1rem;
        font-weight: 500;
        color: var(--news-text);
        text-decoration: none;
    }
    .main-nav a:active { background: var(--news-bg); }

    /* Submenus (dropdowns) */
    .main-nav .sub-menu {
        display: none;
        background: var(--news-bg);
        padding: 0;
    }
    .main-nav .menu-item-has-children > a::after {
        content: " ▸";
        float: right;
        font-size: 0.8rem;
        opacity: 0.5;
    }
    .main-nav .menu-item-has-children.open > .sub-menu {
        display: block;
    }
    .main-nav .sub-menu a {
        padding: 12px 20px 12px 36px;
        font-size: 0.95rem;
        font-weight: 400;
        color: var(--news-text-soft);
    }
    .main-nav .sub-menu a:active { background: var(--news-surface); }

    /* Backdrop */
    .menu-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        top: 56px;
        background: rgba(0,0,0,0.5);
        z-index: 98;
    }
    .menu-backdrop.active { display: block; }
}




/* ═══════════ Trending Bar ═══════════ */
.trending-bar {
    background: var(--news-surface); color: var(--news-text);
    padding: 8px 0; overflow: hidden; white-space: nowrap;
    border-bottom: 1px solid var(--news-border);
}
.trending-bar .container { display: flex; align-items: center; gap: 12px; }
.trending-label {
    font-size: .75rem; font-weight: 700; text-transform: uppercase;
    background: var(--news-primary); color: #000; padding: 4px 10px;
    border-radius: var(--news-radius-sm); flex-shrink: 0;
}
.trending-scroll { overflow: hidden; flex: 1; }
.trending-track {
    display: flex; gap: 24px; animation: scrollTrending 20s linear infinite;
}
.trending-track a {
    color: var(--news-text-soft); font-size: .8rem; font-weight: 500; flex-shrink: 0;
}
.trending-track a:hover { color: var(--news-accent); }
@keyframes scrollTrending {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ═══════════ Sections ═══════════ */
.section-title {
    font-size: 1.35rem; font-weight: 800; color: var(--news-text);
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 20px; padding-bottom: 12px;
    border-bottom: 2px solid var(--news-border);
}
.section-title .icon { font-size: 1.5rem; }
@media (max-width: 768px) { .section-title { font-size: 1.15rem; } }

/* ═══════════ Hero + Sidebar Row ═══════════ */
.home-hero-row {
    display: grid; grid-template-columns: 2fr 1fr; gap: 24px;
    margin: 24px 0;
}
@media (max-width: 768px) { .home-hero-row { grid-template-columns: 1fr; } }

/* ═══════════ Hero Carousel ═══════════ */
.hero-carousel { position: relative; border-radius: var(--news-radius); overflow: hidden; }
.hero-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hero-slides::-webkit-scrollbar { display: none; }
.hero-slide {
    flex: 0 0 100%; scroll-snap-align: start; position: relative;
    min-height: auto; background: var(--news-surface);
}
.hero-slide img { width: 100%; aspect-ratio: 12/5; object-fit: cover; display: block; }
.hero-slide-content {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 40px 24px 24px;
    background: linear-gradient(transparent, rgba(0,0,0,.85));
    color: #fff;
}
.hero-category {
    display: inline-block; font-size: .75rem; font-weight: 700;
    background: var(--news-primary); color: #000; padding: 4px 12px; border-radius: var(--news-radius-sm);
    margin-bottom: 8px;
}
.hero-slide h2 { font-size: 1.5rem; font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.hero-slide .hero-excerpt { font-size: .9rem; opacity: .85; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-dots { display: flex; gap: 6px; justify-content: center; margin-top: 12px; }
.hero-dot {
    width: 10px; height: 10px; border-radius: 50%; background: var(--news-border);
    border: none; cursor: pointer; transition: all .2s;
}
.hero-dot.active { background: var(--news-primary); width: 24px; border-radius: 5px; }
@media (max-width: 768px) {
    .hero-slide { min-height: auto; }
    .hero-slide img { aspect-ratio: 16/9; }
    .hero-slide h2 { font-size: 1.15rem; }
}

/* ═══════════ Sidebar ═══════════ */
.sidebar-popular { background: var(--news-surface); border-radius: var(--news-radius); padding: 20px; box-shadow: var(--news-shadow); }
.sidebar-popular h3 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--news-primary); color: var(--news-text); }
.compact-card { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--news-border); }
.compact-card:last-child { border-bottom: none; }
.compact-card-img { width: 70px; height: 60px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: var(--news-bg); }
.compact-card-img img { width: 100%; height: 100%; object-fit: cover; }
.compact-card-body { flex: 1; min-width: 0; }
.compact-card-title { font-size: .8rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.compact-card-title a { color: var(--news-text); }
.compact-card-title a:hover { color: var(--news-primary); }
.compact-card-date { font-size: .7rem; color: var(--news-text-muted); margin-top: 2px; }

/* ═══════════ Ad Container ═══════════ */
.ad-container {
    text-align: center; margin: 24px 0; padding: 12px; overflow: hidden;
    background: var(--news-surface); border-radius: var(--news-radius-sm);
    border: 1px dashed var(--news-border); min-height: 90px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.ad-label { font-size: .65rem; text-transform: uppercase; color: var(--news-text-muted); letter-spacing: 1px; margin-bottom: 6px; }
.ad-container ins { display: block; }

/* ═══════════ Viral Grid ═══════════ */
.viral-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width: 1024px) { .viral-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .viral-grid { grid-template-columns: 1fr; } }

/* ═══════════ Viral Card ═══════════ */
.viral-card {
    background: var(--news-surface); border-radius: var(--news-radius);
    overflow: hidden; box-shadow: var(--news-shadow);
    transition: transform .2s, box-shadow .2s;
}
.viral-card:hover { transform: translateY(-3px); box-shadow: var(--news-shadow-lg); }
.viral-card-image { position: relative; overflow: hidden; aspect-ratio: 12/5; background: var(--news-bg); }
.viral-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.viral-card:hover .viral-card-image img { transform: scale(1.05); }
.viral-card-placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--news-surface), var(--news-bg));
    color: var(--news-text-muted); font-size: .85rem; font-weight: 600;
}
.viral-card-category {
    position: absolute; top: 10px; left: 10px;
    font-size: .7rem; font-weight: 700; text-transform: uppercase;
    background: var(--news-primary); color: #fff; padding: 4px 10px;
    border-radius: var(--news-radius-sm);
}
.viral-card-body { padding: 16px; }
.viral-card-title {
    font-size: 1rem; font-weight: 700; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    color: var(--news-text); margin-bottom: 8px;
}
.viral-card:hover .viral-card-title { color: var(--news-primary); }
.viral-card-excerpt {
    font-size: .8rem; color: var(--news-text-soft); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 10px;
}
.viral-card-meta {
    display: flex; align-items: center; gap: 8px;
    font-size: .7rem; color: var(--news-text-muted);
}
.viral-card-meta .read-time { margin-left: auto; }

/* ═══════════ Tools Section ═══════════ */
.tools-section { margin: 24px 0; }
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1024px) { .tools-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .tools-grid { grid-template-columns: 1fr; } }
.tool-card {
    background: var(--news-surface); border-radius: var(--news-radius);
    padding: 24px; text-align: center; box-shadow: var(--news-shadow);
    transition: transform .2s, box-shadow .2s; display: block;
    border: 1px solid var(--news-border);
}
.tool-card:hover { transform: translateY(-2px); box-shadow: var(--news-shadow-lg); border-color: var(--news-accent); }
.tool-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.tool-card h3 { font-size: .95rem; font-weight: 700; color: var(--news-text); margin-bottom: 4px; }
.tool-card p { font-size: .75rem; color: var(--news-text-soft); line-height: 1.4; }

/* ═══════════ Single Article ═══════════ */
.single-article { padding: 24px 0 48px; }
.article-header { margin-bottom: 24px; }
.breadcrumbs {
    font-size: .75rem; color: var(--news-text-muted); margin-bottom: 8px;
    display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.breadcrumbs a { color: var(--news-text-soft); }
.breadcrumbs .sep { color: var(--news-border); }
.article-category {
    display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase;
    color: var(--news-primary); margin-bottom: 8px;
}
.article-title { font-size: 2rem; font-weight: 800; line-height: 1.25; color: var(--news-text); margin-bottom: 12px; }
@media (max-width: 768px) { .article-title { font-size: 1.4rem; } }
.article-meta {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    font-size: .8rem; color: var(--news-text-muted); padding-bottom: 20px;
    border-bottom: 1px solid var(--news-border);
}
.article-meta .reading-time { margin-left: auto; font-weight: 500; }
.article-featured { margin-bottom: 24px; border-radius: var(--news-radius); overflow: hidden; }
.article-featured img { width: 100%; }

.article-content {
    font-size: 1.05rem; line-height: 1.8; color: var(--news-text);
}
.article-content h2 {
    font-size: 1.5rem; font-weight: 700; color: var(--news-text);
    margin: 32px 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--news-border);
}
.article-content h3 { font-size: 1.2rem; font-weight: 700; margin: 24px 0 12px; color: var(--news-text); }
.article-content p { margin-bottom: 20px; }
.article-content strong { color: var(--news-text); font-weight: 700; }
.article-content ul, .article-content ol { margin: 12px 0 20px 24px; }
.article-content li { margin-bottom: 6px; }
.article-content blockquote {
    border-left: 4px solid var(--news-primary); padding: 12px 20px;
    background: var(--news-surface); margin: 20px 0;
    border-radius: 0 var(--news-radius-sm) var(--news-radius-sm) 0;
    font-style: italic; color: var(--news-text-soft);
}
.article-content img { border-radius: var(--news-radius-sm); margin: 16px 0; }

.article-tags { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--news-border); }
.article-tags .tag-label { font-weight: 600; font-size: .8rem; margin-right: 8px; }
.article-tags a {
    display: inline-block; font-size: .75rem; padding: 4px 12px;
    background: var(--news-bg); border-radius: 20px; color: var(--news-text-soft);
    margin: 2px 4px 2px 0; transition: all .2s;
}
.article-tags a:hover { background: var(--news-primary); color: #fff; }

/* ═══════════ Related Posts ═══════════ */
.related-posts { padding: 40px 0; background: var(--news-surface); margin-top: 40px; }

/* ═══════════ Archive ═══════════ */
.archive-header {
    background: var(--news-surface); padding: 32px 0; margin-bottom: 24px;
    border-bottom: 1px solid var(--news-border);
}
.archive-header h1 { font-size: 1.75rem; font-weight: 800; color: var(--news-text); }
.archive-description { font-size: .95rem; color: var(--news-text-soft); margin-top: 8px; }

/* ═══════════ Pagination ═══════════ */
.pagination { display: flex; justify-content: center; gap: 6px; margin: 32px 0; }
.pagination .page-numbers {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: var(--news-radius-sm);
    background: var(--news-surface); border: 1px solid var(--news-border);
    color: var(--news-text); font-size: .85rem; font-weight: 500; transition: all .2s;
}
.pagination .current {
    background: var(--news-primary); color: #fff; border-color: var(--news-primary);
}
.pagination a:hover { border-color: var(--news-primary); color: var(--news-primary); }

/* ═══════════ Footer ═══════════ */
.site-footer {
    background: var(--news-surface); color: var(--news-text-soft);
    padding: 48px 0 24px; margin-top: 48px;
    border-top: 3px solid #00D4FF;
}
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 32px; }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h4 { font-size: .9rem; font-weight: 700; color: var(--news-text); margin-bottom: 16px; text-transform: uppercase; letter-spacing: .5px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 6px; }
.footer-col a { color: var(--news-text-muted); font-size: .85rem; }
.footer-col a:hover { color: var(--news-accent); }
.footer-bottom { text-align: center; padding-top: 24px; border-top: 1px solid var(--news-border); font-size: .75rem; }
.footer-bottom p { color: var(--news-text-soft); }

/* ═══════════ Calculator Pages ═══════════ */
.mark1-calculator {
    max-width: 700px; margin: 32px auto; padding: 32px;
    background: var(--news-surface); border-radius: var(--news-radius);
    border: 1px solid var(--news-border); box-shadow: var(--news-shadow);
}
.mark1-calculator h2 { font-size: 1.25rem; font-weight: 700; color: var(--news-text); margin-bottom: 16px; }
.mark1-calculator label {
    display: block; font-size: .85rem; font-weight: 600; margin-bottom: 4px;
    color: var(--news-text-soft);
}
.mark1-calculator input, .mark1-calculator select {
    width: 100%; padding: 10px 14px; margin-bottom: 16px;
    border: 1px solid var(--news-border); border-radius: var(--news-radius-sm);
    background: var(--news-bg); color: var(--news-text); font-size: .9rem;
}
.mark1-calculator input:focus { outline: none; border-color: var(--news-accent); box-shadow: 0 0 0 3px var(--news-accent-glow); }
.mark1-btn {
    width: 100%; padding: 12px; background: var(--news-primary); color: #fff;
    border: none; border-radius: var(--news-radius-sm); font-size: 1rem;
    font-weight: 700; cursor: pointer; transition: background .2s;
}
.mark1-btn:hover { background: var(--news-primary-hover); }
.mark1-calc-result {
    margin-top: 20px; padding: 20px; background: var(--news-dark-soft);
    border-radius: var(--news-radius-sm); font-family: var(--font-mono);
    font-size: .95rem; line-height: 1.6;
}
.mark1-calc-result p { margin-bottom: 6px; color: var(--news-text); }
.mark1-calc-result strong { color: var(--news-green); font-size: 1.1rem; }

/* ═══════════ Utility ═══════════ */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

@media print {
    .site-header, .trending-bar, .ad-container, .tools-section,
    .related-posts, .site-footer, .sidebar-col { display: none; }
    .single-article { padding: 0; }
    .article-content { font-size: 12pt; }
}

/* ── Article TOC (auto-generated) ── */
.article-toc {
  display: none;
  background: var(--news-card-bg, #1a2332);
  border: 1px solid var(--news-border, #2a3a4a);
  border-radius: 8px;
  padding: 1rem 1.2rem;
  margin: 0 0 1.5rem;
}
.article-toc.collapsed .toc-list { display: none; }
.toc-header {
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 600; font-size: .95rem; margin-bottom: .5rem;
}
.toc-toggle { background: none; border: none; color: inherit; cursor: pointer; font-size: .8rem; }
.toc-list { list-style: decimal; padding-left: 1.2rem; margin: 0; }
.toc-list li { margin: .25rem 0; font-size: .85rem; }
.toc-list a { color: var(--news-link, #06b6d4); text-decoration: none; }
.toc-list a:hover { text-decoration: underline; }

/* ── Share Buttons ── */
.share-buttons {
  display: flex; flex-wrap: wrap; gap: .4rem; align-items: center;
  margin: 1.5rem 0 1rem; padding: .8rem 0;
  border-top: 1px solid var(--news-border, #2a3a4a);
  border-bottom: 1px solid var(--news-border, #2a3a4a);
}
.share-label { font-size: .8rem; color: var(--news-text-muted, #9ca3af); margin-right: .5rem; }
.share-btn {
  font-size: .75rem; padding: .3rem .7rem; border-radius: 4px;
  text-decoration: none; font-weight: 600; transition: filter .2s;
}
.share-btn:hover { filter: brightness(1.2); }
.share-btn.whatsapp { background: #25D366; color: #fff; }
.share-btn.twitter { background: #000; color: #fff; }
.share-btn.facebook { background: #1877F2; color: #fff; }
.share-btn.linkedin { background: #0A66C2; color: #fff; }

/* ── Newsletter CTA ── */
.newsletter-cta {
  background: linear-gradient(135deg, #1E3A5F 0%, #0A1628 100%);
  border: 1px solid #2A4A6F; border-radius: 10px;
  padding: 1.2rem 1.5rem; margin: 1.5rem 0;
  text-align: center;
}
.newsletter-cta h3 { margin: 0 0 .3rem; font-size: 1.1rem; color: #fff; }
.newsletter-cta p { margin: 0 0 .8rem; font-size: .85rem; color: rgba(255,255,255,.7); }
.newsletter-form { display: flex; gap: .5rem; max-width: 400px; margin: 0 auto; }
.newsletter-input {
  flex: 1; padding: .6rem .8rem; border: 1px solid #2A4A6F;
  border-radius: 5px; background: rgba(255,255,255,.1); color: #fff; font-size: .85rem;
}
.newsletter-btn {
  padding: .6rem 1.2rem; background: #00A86B; color: #fff;
  border: none; border-radius: 5px; font-weight: 700; cursor: pointer; font-size: .85rem;
  white-space: nowrap;
}
.newsletter-disclaimer { font-size: .7rem; color: rgba(255,255,255,.4); margin: .5rem 0 0; }

/* ═══════════ Home Page Layout ═══════════ */
.home-main { padding: 20px 0; }
.latest-news { margin: 32px 0; }
