/* Main CSS — Deferred */
.viral-grid{animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.viral-card:hover .viral-card-image img{transform:scale(1.05)}
.viral-card-link{display:block;color:inherit}
.viral-card-link:hover{color:inherit}
.viral-card-title{transition:color .2s}
.viral-card:hover .viral-card-title{color:var(--news-primary)}

/* Light mode overrides via data-theme */
[data-theme="light"]{--news-dark:#0A1628;--news-dark-soft:#1A2A3F;--news-bg:#F5F7FA;--news-surface:#fff;--news-border:#E2E8F0;--news-text:#1A202C;--news-text-soft:#64748B;--news-text-muted:#94A3B8;--news-shadow:0 1px 3px rgba(0,0,0,.08);--news-shadow-lg:0 10px 25px -5px rgba(0,0,0,.1)}
[data-theme="light"] .viral-card{box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}
[data-theme="light"] .viral-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}
[data-theme="light"] .viral-card-placeholder{color:var(--news-text-muted)}
[data-theme="light"] .ad-container{border-color:var(--news-border)}
[data-theme="light"] .mark1-calc-result{background:var(--news-dark-soft)!important;color:var(--news-text)!important}
[data-theme="light"] .article-content blockquote{color:var(--news-text-soft)}

@media(max-width:768px){
    html{font-size:15px}
    .hero-slide h2{font-size:1.15rem}
    .section-title{font-size:1.15rem}
    .article-title{font-size:1.4rem}
    .article-content{font-size:1rem}
    .article-content h2{font-size:1.3rem}
}
.hero-slides{scroll-behavior:smooth}
.hero-slide a[href]{position:absolute;inset:0;z-index:1;font-size:0}
.hero-slide-content{position:relative;z-index:2;pointer-events:none}
.hero-slide-content a{pointer-events:auto}
.header-search-form{animation:slideDown .2s ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.comment-respond{margin-top:32px}
.comment-respond label{display:block;font-weight:600;margin-bottom:4px;font-size:.85rem;color:var(--news-text-soft)}
.comment-respond input[type="text"],.comment-respond input[type="email"],.comment-respond textarea{width:100%;padding:10px;border:1px solid var(--news-border);border-radius:8px;margin-bottom:12px;background:var(--news-surface);color:var(--news-text)}
.comment-respond input[type="submit"]{background:var(--news-primary);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}
.comment-respond input[type="submit"]:hover{background:var(--news-primary-hover)}
.search-form{display:flex;gap:8px;max-width:400px}
.search-form input[type="search"]{flex:1;padding:10px 14px;border:1px solid var(--news-border);border-radius:8px;background:var(--news-surface);color:var(--news-text)}
.search-form input[type="submit"]{background:var(--news-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.8rem;color:var(--news-text-muted);margin-top:8px}
.article-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem}
.article-content th{background:var(--news-primary);color:#fff;padding:10px;text-align:left;font-weight:600}
.article-content td{padding:10px;border-bottom:1px solid var(--news-border)}
.article-content tr:nth-child(even){background:var(--news-bg)}
.article-content a{text-decoration:underline;text-underline-offset:2px}
.article-content a:hover{text-decoration:none}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--news-bg)}
::-webkit-scrollbar-thumb{background:var(--news-border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--news-text-muted)}
@media print{.site-header,.trending-bar,.ad-container,.tools-section,.related-posts,.site-footer,.sidebar-col,.viral-card-category{display:none!important}.container{max-width:100%}.single-article{padding:0}.article-content{font-size:12pt}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.trending-track{animation:none}}
:focus-visible{outline:2px solid var(--news-accent);outline-offset:2px}

/* ═══════════════════════════════════════════════════════
   EV MARKET TICKER — MotorZero crypto-style widget
   ═══════════════════════════════════════════════════════ */
.ev-ticker-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #060F1E;
    border-bottom: 1px solid #0A3060;
    padding: 0 16px;
    height: 38px;
    overflow: hidden;
    font-size: .75rem;
    position: relative;
    z-index: 90;
}
.ev-ticker-label {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #00A86B, #00D4FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    font-size: .7rem;
    letter-spacing: 1.5px;
    white-space: nowrap;
}
.ev-ticker-icon { -webkit-text-fill-color: initial; font-size: .9rem; }
.ev-ticker-scroll {
    flex: 1;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(90deg, transparent 0%, black 4%, black 96%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 4%, black 96%, transparent 100%);
}
.ev-ticker-track {
    display: flex;
    align-items: center;
    gap: 0;
    animation: ev-ticker-scroll 80s linear infinite;
    width: max-content;
}
.ev-ticker-track:hover { animation-play-state: paused; }
@keyframes ev-ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.ev-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 16px;
    border-right: 1px solid rgba(0, 212, 255, .12);
    color: var(--news-text-soft);
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s, color .15s;
    height: 38px;
    cursor: pointer;
}
.ev-ticker-item:hover {
    background: rgba(0, 168, 107, .08);
    color: var(--news-text);
}
.ev-brand {
    font-weight: 700;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #94A3B8;
}
.ev-model {
    font-weight: 600;
    color: var(--news-text);
    font-size: .75rem;
}
.ev-price {
    font-weight: 700;
    font-size: .75rem;
    color: #00D4FF;
    font-variant-numeric: tabular-nums;
}
.ev-range {
    font-size: .65rem;
    color: #64748B;
    font-variant-numeric: tabular-nums;
}
.ev-trend {
    font-size: .65rem;
    font-weight: 800;
    line-height: 1;
}
.ev-up     { color: #00C853; }
.ev-down   { color: #FF6B35; }
.ev-stable { color: #64748B; font-size: .5rem; }
.ev-new-badge {
    font-size: .55rem;
    font-weight: 800;
    background: #00A86B;
    color: #000;
    padding: 1px 5px;
    border-radius: 3px;
    letter-spacing: .5px;
}
.ev-ticker-cta {
    flex-shrink: 0;
    font-size: .7rem;
    font-weight: 700;
    color: #00A86B;
    text-decoration: none;
    white-space: nowrap;
    padding: 4px 10px;
    border: 1px solid rgba(0,168,107,.3);
    border-radius: 4px;
    transition: all .2s;
}
.ev-ticker-cta:hover { background: rgba(0,168,107,.12); color: #00D4FF; }
@media (max-width: 768px) {
    .ev-ticker-cta { display: none; }
    .ev-ticker-bar  { padding: 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .ev-ticker-track { animation: none; overflow-x: auto; }
}

/* ═══════════════════════════════════════════════════════
   MOTORZERO — Logo branding
   ═══════════════════════════════════════════════════════ */
.logo-zero {
    background: linear-gradient(135deg, #00D4FF 0%, #00FF88 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
}

/* ═══════════════════════════════════════════════════════
   EV PRICE CARDS — Homepage "Destaques do Mercado"
   ═══════════════════════════════════════════════════════ */
.ev-price-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 20px 0;
}
@media (max-width: 640px) { .ev-price-cards { grid-template-columns: 1fr; } }
.ev-price-card {
    background: var(--news-surface);
    border: 1px solid var(--news-border);
    border-radius: var(--news-radius);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    overflow: hidden;
    transition: transform .2s, border-color .2s;
    text-decoration: none;
    color: inherit;
}
.ev-price-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #00A86B, #00D4FF);
}
.ev-price-card:hover { transform: translateY(-2px); border-color: var(--news-accent); }
.ev-price-card-badge {
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--news-text-muted);
}
.ev-price-card-model {
    font-size: 1rem;
    font-weight: 700;
    color: var(--news-text);
    line-height: 1.2;
}
.ev-price-card-brand {
    font-size: .75rem;
    color: var(--news-text-muted);
}
.ev-price-card-price {
    font-size: 1.4rem;
    font-weight: 800;
    color: #00D4FF;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    margin-top: 4px;
}
.ev-price-card-meta {
    display: flex;
    gap: 10px;
    font-size: .7rem;
    color: var(--news-text-muted);
    margin-top: 2px;
}
.ev-price-card-meta span::before { content: '⚡ '; }
.ev-price-card-tag {
    font-size: .65rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    width: fit-content;
    margin-top: 4px;
}
.ev-tag-popular  { background: rgba(0,168,107,.15);  color: #00C853; }
.ev-tag-barato   { background: rgba(0,212,255,.12);  color: #00D4FF; }
.ev-tag-eficiente{ background: rgba(124,58,237,.15); color: #A78BFA; }
