/* ============================================================
   OMAHPOTRET — RESPONSIVE FIX (BLOG PAGE)
   Tambahkan ke bagian paling bawah blog.css
   atau <link> sebagai file terpisah setelah blog.css
   ============================================================ */

/* ============================================================
   TITLE / HERO
   ============================================================ */

@media (max-width: 768px) {
  .title {
    height: 40vh;
  }
  .title::before {
    background-attachment: scroll;
  }
}

@media (max-width: 480px) {
  .title {
    height: 35vh;
  }
}

/* ============================================================
   BLOG SECTION
   ============================================================ */

@media (max-width: 1024px) {
  .blog-section {
    padding: 50px 32px 80px;
  }

  .blog-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .blog-section {
    padding: 40px 20px 70px;
  }

  .blog-section h1 {
    font-size: 30px;
    margin-bottom: 24px;
    padding-bottom: 16px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .blog-card img {
    height: 220px;
  }

  .blog-card-content {
    padding: 18px;
  }

  .blog-card h3 {
    font-size: 1.2rem;
  }

  .blog-excerpt {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .blog-section {
    padding: 32px 16px 60px;
  }

  .blog-section h1 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .blog-card img {
    height: 190px;
  }

  .blog-card-content {
    padding: 16px;
  }

  .blog-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }

  .blog-category {
    font-size: 0.75rem;
    margin-bottom: 8px;
  }

  .blog-date {
    font-size: 0.8rem;
    margin-bottom: 12px;
  }

  .blog-excerpt {
    font-size: 0.85rem;
    margin-bottom: 16px;
  }

  .btn-read {
    padding: 9px 18px;
    font-size: 0.85rem;
  }
}

@media (max-width: 360px) {
  .blog-card img {
    height: 160px;
  }

  .blog-card h3 {
    font-size: 1rem;
  }
}

/* ============================================================
   FLOATING BUTTONS
   ============================================================ */

@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 20px;
    right: 20px;
    width: 46px;
    height: 46px;
    font-size: 18px;
  }

  .instagram-float {
    bottom: 20px;
    right: 76px;
    width: 46px;
    height: 46px;
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .whatsapp-float {
    bottom: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  .instagram-float {
    bottom: 16px;
    right: 66px;
    width: 42px;
    height: 42px;
    font-size: 17px;
  }
}

/* ============================================================
   FOOTER
   ============================================================ */

@media (max-width: 1024px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .footer {
    padding: 60px 20px 20px;
  }

  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .footer h3 { font-size: 13px; margin-bottom: 14px; }
  .footer p, .footer a { font-size: 13px; }
  .footer-bottom { margin-top: 40px; font-size: 12px; }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-brand p { text-align: left; }
}

@media (max-width: 480px) {
  .footer { padding: 50px 16px 20px; }
  .footer h3 { font-size: 12px; }
  .footer p, .footer a { font-size: 12px; }
  .footer-item { font-size: 12px; gap: 8px; }
  .footer-bottom { margin-top: 32px; font-size: 11px; }
}

/* ============================================================
   SAFE AREA — iPhone notch / Dynamic Island
   ============================================================ */

@supports (padding: max(0px)) {
  .whatsapp-float {
    bottom: max(16px, env(safe-area-inset-bottom));
    right: max(16px, env(safe-area-inset-right));
  }
  .instagram-float {
    bottom: max(16px, env(safe-area-inset-bottom));
  }
  .footer {
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
}

/* ============================================================
   TOUCH — hapus efek hover di touchscreen
   ============================================================ */

@media (hover: none) and (pointer: coarse) {
  .blog-card:hover {
    transform: none;
  }
  .btn-read:hover {
    background: transparent;
    color: #fff;
    border-color: #555;
  }
  .whatsapp-float:hover {
    transform: none;
    background: #25D366;
  }
  .instagram-float:hover {
    transform: none;
  }
}