/* ===== RESPONSIVE STYLES ===== */

/* Large tablets */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .layout-grid { grid-template-columns: 1fr 300px; }
  .articles-grid-3 { grid-template-columns: 1fr 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .stat-item:nth-child(2) { border-right: none; }
  .contact-layout { grid-template-columns: 1fr 350px; gap: 28px; }
}

/* Tablets */
@media (max-width: 900px) {
  .layout-grid { grid-template-columns: 1fr; }
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .articles-grid { grid-template-columns: 1fr; }
  .articles-grid-3 { grid-template-columns: 1fr; }
  .analysis-grid { grid-template-columns: 1fr 1fr; }
  .about-cols { grid-template-columns: 1fr; gap: 28px; }
  .about-cols.reverse { direction: ltr; }
  .about-img { order: -1; max-height: 300px; overflow: hidden; }
  .about-img img { object-fit: cover; width: 100%; height: 300px; }
  .contact-layout { grid-template-columns: 1fr; }
  .authors-grid { grid-template-columns: 1fr; }
  .article-card-featured { flex-direction: column; }
  .article-card-featured .article-card-img { flex: none; min-height: 220px; }
  .hero-image-wrap { height: 400px; }
  .nav-primary .nav-list { display: none; }
  .hamburger { display: flex; }
  .nav-primary { position: relative; }
  .nav-mobile-open .nav-list {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--primary);
    z-index: 999;
    box-shadow: var(--shadow-lg);
  }
  .nav-mobile-open .nav-list a { padding: 13px 24px; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .nav-dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(0,0,0,0.2); border-top: none; display: none; }
  .nav-list li.dd-open .nav-dropdown { display: block; }
  .nav-extra { display: none; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .article-full-header { padding: 24px 24px 0; }
  .article-meta-bar { padding: 14px 24px; }
  .article-full-img img { max-height: 320px; }
  .article-img-caption { padding: 8px 24px; }
  .article-full-body { padding: 24px; }
  .article-full-body p, .article-full-body li { font-size: 16px; }
  .article-full-body blockquote { font-size: 16px; }
  .article-tags { padding: 0 24px 24px; }
  .author-box { margin: 0 24px 28px; }
  .related-section { padding: 28px 24px; }
  .policy-wrap { padding: 28px 24px; }
  .team-grid { grid-template-columns: 1fr 1fr; }
}

/* Mobile landscape */
@media (max-width: 680px) {
  :root { --max-w: 100%; }
  .container { padding: 0 16px; }
  .header-top { display: none; }
  .header-main { padding: 12px 0; }
  .logo-name { font-size: 26px; }
  .header-search-form { display: none; }
  .hero-image-wrap { height: 320px; }
  .hero-title { font-size: 22px; }
  .hero-content { padding: 28px 16px 28px; }
  .hero-excerpt { font-size: 14px; }
  .ticker-label { display: none; }
  .sidebar { grid-template-columns: 1fr; }
  .analysis-grid { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .stat-num { font-size: 28px; }
  .team-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom .container { flex-direction: column; gap: 8px; text-align: center; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .form-row { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .category-title { font-size: 26px; }
  .section-title { font-size: 17px; }
  .article-full-body h2 { font-size: 19px; }
  .article-full-body h3 { font-size: 17px; }
  .article-full-title { font-size: 22px; }
  .share-bar { display: none; }
  .cookie-bar .container { flex-direction: column; }
  .authors-grid { grid-template-columns: 1fr; }
  .author-card-full { flex-direction: column; gap: 16px; }
  .author-card-img { width: 80px; height: 80px; }
  .nav-list li { border-bottom: 1px solid rgba(255,255,255,0.06); }
}

/* Small mobile */
@media (max-width: 420px) {
  .hero-image-wrap { height: 260px; }
  .article-full-header { padding: 18px 16px 0; }
  .article-full-body { padding: 18px 16px; }
  .author-box { margin: 0 16px 24px; flex-direction: column; }
  .article-meta-bar { gap: 10px; font-size: 12px; }
  .policy-wrap { padding: 20px 16px; }
  .policy-section p, .policy-section li { font-size: 14px; }
}

/* Print */
@media print {
  .site-header, .site-footer, .sidebar, .cookie-bar, .ticker-bar, .back-to-top { display: none !important; }
  .layout-grid { grid-template-columns: 1fr; }
  .article-full-body p { font-size: 12pt; line-height: 1.6; }
}
