/* ═══════════════════════════════════════════════════
   SEO 2026 Best Practices — CSS
   ═══════════════════════════════════════════════════ */

/* E-E-A-T Pages */
.eeat-page{max-width:800px;margin:32px auto;padding:0 24px}
.eeat-page h1{font-size:1.8rem;font-weight:800;margin-bottom:16px}
.eeat-page h2{font-size:1.3rem;font-weight:700;margin:28px 0 12px;color:var(--text)}
.eeat-page p{color:var(--muted);line-height:1.8;margin-bottom:12px}
.eeat-page ul{margin:8px 0 16px 24px;color:var(--muted);line-height:1.8}
.eeat-page li{margin-bottom:6px}

/* Author Profile */
.author-profile{display:flex;gap:24px;align-items:flex-start;margin-bottom:32px;padding:24px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}
.author-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-photo-placeholder{width:120px;height:120px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;flex-shrink:0}
.author-info h1{font-size:1.5rem;margin-bottom:4px}
.author-credentials{font-size:.9rem;color:var(--blue);font-weight:600;margin-bottom:12px}
.author-bio{color:var(--muted);line-height:1.7;margin-bottom:12px}
.author-social{display:flex;gap:12px;flex-wrap:wrap}
.social-link{color:var(--blue);text-decoration:none;font-size:.88rem;font-weight:500;padding:4px 12px;border:1px solid var(--blue);border-radius:20px;transition:all .2s}
.social-link:hover{background:var(--blue);color:#fff}

/* Organization logo */
.org-logo{max-width:200px;height:auto;margin:16px 0}

/* Trust section */
.trust-section{background:var(--bg-alt);border-radius:var(--r);padding:24px;margin-top:24px}
.trust-list{list-style:none;margin:0;padding:0}
.trust-list li{padding:8px 0 8px 28px;position:relative;color:var(--muted);line-height:1.6}
.trust-list li::before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}

/* Last Updated Badge */
.last-updated-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);background:var(--bg-alt);padding:4px 12px;border-radius:20px;margin-bottom:12px}

/* AI Disclosure */
.ai-disclosure{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-bottom:8px}
.ai-badge{background:var(--blue);color:#fff;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700}

/* Affiliate Disclosure Banner (above fold) */
.affiliate-disclosure-banner{max-width:1200px;margin:8px auto;padding:8px 16px;background:var(--bg-alt);border-radius:8px;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:8px}
.affiliate-disclosure-banner a{color:var(--blue);text-decoration:none;font-weight:500}
.affiliate-disclosure-banner svg{flex-shrink:0;opacity:.6}

/* Who It's For */
.who-its-for{background:var(--bg-alt);border-radius:var(--r);padding:20px 24px;margin:24px 0}
.who-its-for h3{font-size:1.1rem;margin-bottom:12px}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.who-best,.who-not{display:flex;gap:12px;align-items:flex-start}
.who-icon{font-size:1.2rem;font-weight:700;flex-shrink:0;margin-top:2px}
.who-best .who-icon{color:#059669}
.who-not .who-icon{color:#ef4444}
.who-its-for ul{margin:4px 0 0 16px;font-size:.9rem;color:var(--muted)}
.who-its-for li{margin-bottom:4px}

/* Verdict Box */
.verdict-box{border:2px solid var(--blue);border-radius:var(--r);padding:20px 24px;margin:24px 0}
.verdict-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.verdict-header h3{margin:0;font-size:1.1rem}
.verdict-score{font-size:2.2rem;font-weight:800;line-height:1}
.verdict-score span{font-size:1rem;font-weight:400;opacity:.6}
.verdict-text{color:var(--muted);line-height:1.7;margin:0}

/* Snippet Target */
.snippet-target{margin:12px 0}
.snippet-target p{color:var(--muted);line-height:1.7}

/* Outbound Links */
.outbound-links{margin:20px 0;padding:16px 20px;background:var(--bg-alt);border-radius:var(--r)}
.outbound-links h3{font-size:1rem;margin-bottom:8px}
.outbound-links ul{margin:0 0 0 20px;color:var(--muted)}
.outbound-links a{color:var(--blue);text-decoration:none}
.outbound-links a:hover{text-decoration:underline}

/* Scoring Table (Review Methodology) */
.scoring-table{margin:16px 0;overflow-x:auto}
.scoring-table table{width:100%;border-collapse:collapse;font-size:.9rem}
.scoring-table th{background:var(--blue);color:#fff;padding:10px 16px;text-align:left;font-weight:600}
.scoring-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--muted)}
.scoring-table tr:nth-child(even) td{background:var(--bg-alt)}

/* Responsive */
@media(max-width:640px){
	.author-profile{flex-direction:column;align-items:center;text-align:center}
	.author-social{justify-content:center}
	.who-grid{grid-template-columns:1fr}
	.verdict-header{flex-direction:column;text-align:center;gap:8px}
}