/*Theme Name: Digital Classe
Theme URI: https://example.com/digital-classe
Author: Digital Classe
Description: A premium-feeling, editorial-style blog theme for personal finance, optimized for speed and AdSense.
Version: 1.2.0
Text Domain: digital-classe
*/
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
    --bg:#F7F5F0;--bg-elevated:#FFFFFF;--bg-card:#FFFFFF;--bg-card-hover:#FCFBF8;
    --bg-surface:#F0EDE6;--bg-warm:#FAF8F3;--fg:#1A1D24;--fg-secondary:#4A4D55;
    --fg-muted:#8A8D95;--accent:#A67C2E;--accent-hover:#BF9038;
    --accent-muted:rgba(166,124,46,0.08);--accent-deep:#8B6620;
    --green:#1A7A4C;--green-muted:rgba(26,122,76,0.08);--red:#C0392B;
    --red-muted:rgba(192,57,43,0.07);--border:rgba(0,0,0,0.07);
    --border-hover:rgba(0,0,0,0.13);--border-accent:rgba(166,124,46,0.2);
    --glass:rgba(255,255,255,0.88);--ad-bg:rgba(0,0,0,0.02);
    --ad-border:rgba(0,0,0,0.07);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);
    --shadow-sm:0 1px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 16px rgba(0,0,0,0.06);
    --shadow-lg:0 8px 32px rgba(0,0,0,0.08);--shadow-xl:0 16px 48px rgba(0,0,0,0.1);
    --radius:10px;--radius-lg:16px;--radius-xl:20px;
    --transition:0.3s cubic-bezier(0.4,0,0.2,1);
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--fg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--accent);color:#fff}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}

/* ===== ANUNCIO TOPO ===== */
.ad-top-bar{background:var(--bg-warm);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:12px 20px;min-height:90px;position:relative;overflow:hidden}
.ad-top-bar::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 120px,rgba(0,0,0,0.012) 120px,rgba(0,0,0,0.012) 121px);pointer-events:none}
.ad-top-bar-label{position:absolute;top:7px;right:12px;font-size:0.58rem;color:var(--fg-muted);opacity:0.5;letter-spacing:0.12em;text-transform:uppercase;font-weight:600}
.ad-top-bar-inner{display:flex;align-items:center;justify-content:center;width:100%;max-width:728px}
.ad-top-placeholder{width:100%;max-width:728px;height:90px;background:var(--bg-surface);border:1px dashed var(--border-hover);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--fg-muted);opacity:0.55}
.ad-top-placeholder i{font-size:1.1rem}
.ad-top-placeholder span{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:500}

/* ===== TICKER ===== */
.ticker{background:var(--bg-elevated);border-bottom:1px solid var(--border);overflow:hidden;height:38px;display:flex;align-items:center;position:relative}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;width:60px;height:100%;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--bg-elevated),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--bg-elevated),transparent)}
.ticker-track{display:flex;gap:40px;animation:tickerScroll 40s linear infinite;white-space:nowrap}
.ticker-item{display:flex;align-items:center;gap:8px;font-size:0.76rem;font-weight:500;color:var(--fg-secondary)}
.ticker-item .symbol{color:var(--fg);font-weight:700;letter-spacing:0.02em}
.ticker-item .change{font-weight:600;font-size:0.72rem;padding:2px 6px;border-radius:4px}
.ticker-item .change.up{color:var(--green);background:var(--green-muted)}
.ticker-item .change.down{color:var(--red);background:var(--red-muted)}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== HEADER ===== */
.header{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:all var(--transition)}
.header.scrolled{background:rgba(255,255,255,0.96);box-shadow:var(--shadow-md)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}
.logo-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:1.15rem;color:#fff;font-weight:400;box-shadow:0 2px 10px rgba(166,124,46,0.25)}
.logo-text{font-family:'DM Serif Display',serif;font-size:1.3rem;letter-spacing:-0.01em}
.logo-text em{font-style:normal;color:var(--accent)}
.nav-desktop{display:flex;align-items:center;gap:2px}
.nav-desktop a{text-decoration:none;color:var(--fg-muted);font-size:0.82rem;font-weight:500;padding:8px 16px;border-radius:8px;transition:all var(--transition)}
.nav-desktop a:hover{color:var(--fg);background:rgba(0,0,0,0.03)}
.nav-desktop a.active{color:var(--accent);background:var(--accent-muted)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);cursor:pointer;transition:all var(--transition);background:transparent;font-size:0.82rem}
.header-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}
.menu-toggle{display:none}

/* ===== MOBILE NAV ===== */
.mobile-nav{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.3);backdrop-filter:blur(4px);z-index:200;opacity:0;transition:opacity 0.3s;pointer-events:none}
.mobile-nav.open{opacity:1;pointer-events:auto}
.mobile-nav-panel{width:300px;height:100%;background:var(--bg-elevated);padding:28px;transform:translateX(-100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);border-right:1px solid var(--border);overflow-y:auto;box-shadow:var(--shadow-xl)}
.mobile-nav.open .mobile-nav-panel{transform:translateX(0)}
.mobile-nav-panel .logo{margin-bottom:32px}
.mobile-nav-panel a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg-secondary);font-size:0.95rem;font-weight:500;padding:14px 0;border-bottom:1px solid var(--border);transition:color var(--transition)}
.mobile-nav-panel a:hover{color:var(--accent)}
.mobile-nav-panel a i{width:20px;text-align:center;font-size:0.85rem;color:var(--fg-muted)}
.mobile-close{position:absolute;top:20px;right:20px;background:var(--bg-surface);border:1px solid var(--border);width:40px;height:40px;border-radius:10px;font-size:1rem;cursor:pointer;color:var(--fg-secondary);transition:all var(--transition)}
.mobile-close:hover{border-color:var(--accent);color:var(--accent)}

.container{max-width:1280px;margin:0 auto;padding:0 28px}

/* ===== BREADCRUMB ===== */
.breadcrumb{padding:20px 0 0;font-size:0.78rem;color:var(--fg-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumb a{text-decoration:none;color:var(--fg-muted);transition:color var(--transition)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb i{font-size:0.6rem;opacity:0.4}

/* ===== ARTICLE LAYOUT ===== */
.article-layout{display:grid;grid-template-columns:1fr 340px;gap:44px;padding:32px 0 64px}

/* ===== ARTICLE HEADER ===== */
.article-header{margin-bottom:36px}
.article-cat{
    display:inline-flex;align-items:center;gap:6px;
    background:var(--accent-muted);color:var(--accent-deep);font-size:0.68rem;font-weight:700;
    text-transform:uppercase;letter-spacing:0.08em;padding:5px 14px;border-radius:6px;margin-bottom:18px;
    text-decoration:none;
}
.article-header h1{
    font-family:'DM Serif Display',serif;font-size:2.4rem;font-weight:400;
    line-height:1.25;letter-spacing:-0.02em;margin-bottom:18px;max-width:720px;
}
.article-meta{
    display:flex;align-items:center;gap:20px;flex-wrap:wrap;
    font-size:0.82rem;color:var(--fg-muted);
}
.article-meta-author{display:flex;align-items:center;gap:10px}
.article-meta-author img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}
.article-meta-author strong{color:var(--fg);font-weight:600;display:block;line-height:1.2}
.article-meta-author span{font-size:0.74rem}
.article-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--border-hover)}
.article-meta i{margin-right:4px;font-size:0.75rem}

/* ===== FEATURED IMAGE ===== */
.article-featured{margin-bottom:36px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.article-featured img{width:100%;height:auto;display:block}

/* ===== AD INLINE ===== */
.ad-slot{background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--fg-muted);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;margin:32px 0;position:relative;overflow:hidden}
.ad-slot::before{content:'AD';font-size:0.6rem;font-weight:700;color:var(--fg-muted);opacity:0.35}
.ad-slot--leaderboard{min-height:90px}
.ad-slot--rectangle{min-height:260px}
.ad-slot--inline{min-height:100px;margin:28px 0}

/* ===== ARTICLE BODY ===== */
.article-body{max-width:100%}
.article-body h2{
    font-family:'DM Serif Display',serif;font-size:1.65rem;font-weight:400;
    margin:40px 0 16px;letter-spacing:-0.01em;padding-left:16px;
    border-left:3px solid var(--accent);line-height:1.3;
}
.article-body h3{
    font-family:'DM Serif Display',serif;font-size:1.25rem;font-weight:400;
    margin:32px 0 12px;line-height:1.35;
}
.article-body p{font-size:0.95rem;line-height:1.85;color:var(--fg-secondary);margin-bottom:20px}
.article-body strong{color:var(--fg);font-weight:600}
.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(166,124,46,0.3);transition:all var(--transition)}
.article-body a:hover{text-decoration-color:var(--accent)}
.article-body img{max-width:100%;height:auto;border-radius:var(--radius);}

/* ===== HIGHLIGHT BOX ===== */
.highlight-box{
    background:linear-gradient(135deg,#FDF8EE,#FAF4E6);border:1px solid var(--border-accent);
    border-radius:var(--radius-lg);padding:24px 28px;margin:28px 0;position:relative;
}
.highlight-box::before{
    content:'';position:absolute;top:0;left:0;width:4px;height:100%;
    background:var(--accent);border-radius:4px 0 0 4px;
}
.highlight-box p{margin-bottom:0!important;font-size:0.9rem!important;line-height:1.7!important}
.highlight-box strong{color:var(--accent-deep)!important}
.highlight-box-label{
    font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:6px;
}

/* ===== LISTAS ===== */
.article-body ul,.article-body ol{margin:16px 0 24px 0;padding-left:0}
.article-body li{
    font-size:0.93rem;line-height:1.75;color:var(--fg-secondary);
    padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--border);
}
.article-body li:last-child{border-bottom:none}
.article-body li::before{
    content:'';position:absolute;left:0;top:18px;width:8px;height:8px;
    border-radius:50%;border:2px solid var(--accent);
}
.article-body ol{counter-reset:item}
.article-body ol li{counter-increment:item}
.article-body ol li::before{
    content:counter(item);width:22px;height:22px;border-radius:6px;
    background:var(--accent-muted);color:var(--accent);font-size:0.72rem;font-weight:700;
    display:flex;align-items:center;justify-content:center;top:14px;
    border:none;
}

/* ===== QUOTE ===== */
.article-body blockquote{
    border-left:3px solid var(--accent);margin:28px 0;padding:20px 28px;
    background:var(--bg-surface);border-radius:0 var(--radius) var(--radius) 0;
}
.article-body blockquote p{font-size:1.05rem!important;font-style:italic;color:var(--fg)!important;margin-bottom:8px!important}
.article-body blockquote cite{font-size:0.82rem;color:var(--fg-muted);font-style:normal;font-weight:500}

/* ===== TABLE ===== */
.article-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:0.88rem;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.article-table thead{background:var(--fg);color:#fff}
.article-table th{padding:14px 18px;text-align:left;font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em}
.article-table td{padding:13px 18px;border-bottom:1px solid var(--border);color:var(--fg-secondary)}
.article-table tbody tr:hover{background:var(--bg-surface)}
.article-table tbody tr:last-child td{border-bottom:none}
.table-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.7rem;font-weight:600}
.table-tag--low{background:var(--green-muted);color:var(--green)}
.table-tag--med{background:rgba(234,179,8,0.1);color:#A16207}
.table-tag--high{background:var(--red-muted);color:var(--red)}

/* ===== SHARE BAR ===== */
.share-bar{
    display:flex;align-items:center;gap:10px;padding:24px 0;margin:36px 0 0;
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.share-bar span{font-size:0.82rem;font-weight:600;color:var(--fg);margin-right:4px}
.share-btn{
    width:40px;height:40px;border-radius:8px;border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    color:var(--fg-muted);cursor:pointer;transition:all var(--transition);
    background:transparent;font-size:0.9rem;text-decoration:none;
}
.share-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted);transform:translateY(-2px)}
.share-copy{
    padding:0 16px;height:40px;border-radius:8px;border:1px solid var(--border);
    display:flex;align-items:center;gap:6px;
    color:var(--fg-muted);cursor:pointer;transition:all var(--transition);
    background:transparent;font-size:0.8rem;font-weight:500;font-family:inherit;
}
.share-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}

/* ===== AUTHOR BOX ===== */
.author-box{
    background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:32px;margin-top:40px;display:flex;gap:24px;box-shadow:var(--shadow-sm);
}
.author-box img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--border);flex-shrink:0}
.author-box-info h4{font-family:'DM Serif Display',serif;font-size:1.1rem;font-weight:400;margin-bottom:4px}
.author-box-info .author-role{font-size:0.78rem;color:var(--accent);font-weight:600;margin-bottom:10px}
.author-box-info p{font-size:0.85rem;color:var(--fg-muted);line-height:1.65;margin-bottom:14px}
.author-social{display:flex;gap:8px}
.author-social a{width:32px;height:32px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:0.78rem;text-decoration:none;transition:all var(--transition)}
.author-social a:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}

/* ===== RELATED POSTS ===== */
.related-section{padding:48px 0 0}
.related-section .section-head{border-bottom:2px solid var(--fg);padding-bottom:14px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.section-head h2{font-family:'DM Serif Display',serif;font-size:1.45rem;font-weight:400;margin:0;}
.section-head h2 span{color:var(--accent)}
.section-head a{text-decoration:none;color:var(--accent);font-size:0.8rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all var(--transition);border-bottom:1px solid transparent;padding-bottom:2px}
.section-head a:hover{border-bottom-color:var(--accent);gap:10px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit;display:block;}
.related-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.related-card img{width:100%;height:160px;object-fit:cover;transition:transform 0.5s ease}
.related-card:hover img{transform:scale(1.04)}
.related-card-body{padding:18px 20px 20px}
.related-card-body h3{font-family:'DM Serif Display',serif;font-size:0.98rem;font-weight:400;line-height:1.4;margin-bottom:8px;transition:color var(--transition)}
.related-card:hover .related-card-body h3{color:var(--accent)}
.related-card-body .rc-meta{font-size:0.74rem;color:var(--fg-muted);display:flex;gap:12px}
.related-card-cat{font-size:0.65rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;display:block}

/* ===== SIDEBAR POST ===== */
.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:88px;align-self:start}
.sidebar-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition);box-shadow:var(--shadow-xs)}
.sidebar-widget:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}
.sidebar-widget-title{font-family:'DM Serif Display',serif;font-size:1.05rem;font-weight:400;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--fg);display:flex;align-items:center;gap:10px;color:var(--fg)}
.sidebar-widget-title i{color:var(--accent);font-size:0.85rem}

/* TOC */
.toc-list{list-style:none;margin:0;padding:0;}
.toc-list li{margin-bottom:0}
.toc-list a{
    display:flex;align-items:center;gap:10px;padding:10px 0;
    text-decoration:none;color:var(--fg-secondary);font-size:0.85rem;
    border-bottom:1px solid var(--border);transition:all var(--transition);
}
.toc-list li:last-child a{border-bottom:none}
.toc-list a:hover{color:var(--accent);padding-left:6px}
.toc-list a.active{color:var(--accent);font-weight:600}
.toc-num{width:22px;height:22px;border-radius:5px;background:var(--bg-surface);font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);flex-shrink:0;transition:all var(--transition)}
.toc-list a:hover .toc-num,.toc-list a.active .toc-num{background:var(--accent-muted);color:var(--accent)}

/* Newsletter */
.newsletter-widget{background:linear-gradient(145deg,#FDF8EE,#FAF4E6);border-color:var(--border-accent);position:relative;overflow:hidden}
.newsletter-widget::before{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(166,124,46,0.08),transparent);border-radius:50%}
.newsletter-widget .sidebar-widget-title{border-bottom-color:var(--accent)}
.newsletter-widget p{font-size:0.84rem;color:var(--fg-secondary);margin-bottom:18px;line-height:1.6;position:relative}
.newsletter-form{display:flex;flex-direction:column;gap:10px;position:relative}
.newsletter-form input{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--fg);font-size:0.85rem;font-family:inherit;outline:none;transition:all var(--transition)}
.newsletter-form input::placeholder{color:var(--fg-muted)}
.newsletter-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}
.newsletter-form button{padding:13px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;border:none;border-radius:8px;font-size:0.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--transition);letter-spacing:0.02em}
.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(166,124,46,0.3)}

/* Sidebar related */
.popular-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:all var(--transition)}
.popular-item:last-child{border-bottom:none;padding-bottom:0}
.popular-item:first-child{padding-top:0}
.popular-item:hover{padding-left:4px}
.popular-item img{width:72px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0;transition:transform 0.4s ease}
.popular-item:hover img{transform:scale(1.04)}
.popular-item h4{font-size:0.82rem;font-weight:500;line-height:1.4;transition:color var(--transition)}
.popular-item:hover h4{color:var(--accent)}
.popular-item span{font-size:0.7rem;color:var(--fg-muted);margin-top:3px;display:block}

/* Tags */
.tags-wrap{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:6px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;font-size:0.76rem;font-weight:500;color:var(--fg-muted);cursor:pointer;transition:all var(--transition);text-decoration:none}
.tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}

/* ===== STATS ===== */
.stats-bar{background:var(--fg);padding:56px 0;position:relative;overflow:hidden}
.stats-bar::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(166,124,46,0.12),transparent 70%);pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;position:relative}
.stat-number{font-family:'DM Serif Display',serif;font-size:2.6rem;color:var(--accent);line-height:1}
.stat-label{font-size:0.8rem;color:rgba(255,255,255,0.5);margin-top:8px}

/* ===== FOOTER ===== */
.footer{background:var(--fg);border-top:1px solid rgba(255,255,255,0.05);padding:56px 0 0;color:rgba(255,255,255,0.5)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.footer-brand .logo{margin-bottom:16px;color:#fff}
.footer-brand .logo .logo-icon{background:linear-gradient(135deg,rgba(166,124,46,0.8),rgba(139,102,32,0.8))}
.footer-brand p{font-size:0.84rem;line-height:1.7;max-width:300px}
.footer-social{display:flex;gap:8px;margin-top:20px}
.footer-social a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);font-size:0.82rem;text-decoration:none;transition:all var(--transition)}
.footer-social a:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}
.footer-col h4{color:rgba(255,255,255,0.85);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:18px}
.footer-col a{display:block;color:rgba(255,255,255,0.4);text-decoration:none;font-size:0.85rem;padding:5px 0;transition:all var(--transition)}
.footer-col a:hover{color:var(--accent);padding-left:4px}
.footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;font-size:0.74rem}
.footer-bottom a{color:rgba(255,255,255,0.35);text-decoration:none;transition:color var(--transition)}
.footer-bottom a:hover{color:var(--accent)}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== BACK TO TOP ===== */
.back-to-top{position:fixed;bottom:24px;left:24px;width:42px;height:42px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);cursor:pointer;opacity:0;pointer-events:none;transition:all var(--transition);z-index:90;font-size:0.85rem;box-shadow:var(--shadow-md)}
.back-to-top.show{opacity:1;pointer-events:auto}
.back-to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ===== READING PROGRESS ===== */
.reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));z-index:200;width:0;transition:width 0.1s linear}

/* ===== MAIN HOME LAYOUT ===== */
.main-layout { display: grid; grid-template-columns: 1fr 340px; gap: 44px; padding: 40px 0 64px; }
.posts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.post-list-item { display: flex; flex-direction: column; gap: 16px; text-decoration: none; color: inherit; }
.post-list-item img { width: 100%; height: 200px; object-fit: cover; border-radius: var(--radius); transition: transform var(--transition); }
.post-list-item:hover img { transform: scale(1.02); }
.post-list-item h3 { font-family: 'DM Serif Display', serif; font-size: 1.25rem; line-height: 1.35; margin-bottom: 8px; font-weight: 400; transition: color var(--transition); }
.post-list-item:hover h3 { color: var(--accent); }
.post-list-item p { font-size: 0.9rem; color: var(--fg-secondary); line-height: 1.6; }

/* ===== RESPONSIVE ===== */
@media(max-width:1080px){
    .article-layout, .main-layout {grid-template-columns:1fr}
    .sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .sidebar .ad-slot--rectangle{grid-column:1/-1}
    .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .nav-desktop{display:none}
    .menu-toggle{display:flex}
    .mobile-nav{display:block}
    .article-header h1{font-size:1.7rem}
    .article-meta{flex-direction:column;align-items:flex-start;gap:10px}
    .article-meta-dot{display:none}
    .author-box{flex-direction:column;text-align:center;align-items:center}
    .author-social{justify-content:center}
    .related-grid{grid-template-columns:1fr}
    .sidebar{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
    .footer-bottom{flex-direction:column;gap:8px;text-align:center}
    .ad-top-bar{padding:8px 12px;min-height:70px}
    .ad-top-placeholder{height:60px;max-width:320px}
    .share-bar{flex-wrap:wrap}
    .article-body h2{font-size:1.35rem}
    .posts-grid { grid-template-columns: 1fr; }
}
@media(max-width:480px){
    .header-inner{height:56px;padding:0 18px}
    .container{padding:0 18px}
    .logo-text{font-size:1.1rem}
    .logo-icon{width:32px;height:32px;font-size:1rem}
    .stat-num{font-size:2rem}
    .ad-top-bar{min-height:60px}
    .ad-top-placeholder{height:50px;max-width:280px}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}
    .reveal{opacity:1;transform:none}
}

/* Comments form (WordPress defaults) */
.comment-respond { margin-top: 40px; background: var(--bg-card); padding: 30px; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.comment-reply-title { font-family: 'DM Serif Display', serif; font-size: 1.4rem; font-weight: 400; margin-bottom: 20px; }
.comment-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media(max-width: 768px) { .comment-form-grid { grid-template-columns: 1fr; } }
.comment-form label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--fg); margin-bottom: 8px; }
.comment-form input, .comment-form textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-surface); color: var(--fg); font-family: inherit; font-size: 0.95rem; outline: none; transition: border-color var(--transition); }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--accent); }
.comment-form-submit { padding: 14px 24px; background: var(--accent); color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: background var(--transition); margin-top: 20px; }
.comment-form-submit:hover { background: var(--accent-deep); }
