 /*
  Theme Name: Droptruck Blog
  Author: Droptruck
  Version: 1.1
  */

  body.blog-page,
  body.blog-detail-page {
      background:
          radial-gradient(circle at 18% 10%, rgba(255, 243, 151, 0.16) 0, rgba(255, 243, 151, 0) 30%),
          radial-gradient(circle at 84% 16%, rgba(222, 198, 87, 0.12) 0, rgba(222, 198, 87, 0) 28%),
          linear-gradient(180deg, #e7d34a 0%, #dcc84b 55%, #d1bf52 100%);
      color: #222;
  }

  .blog-hero {
      padding: 148px 0 56px;
  }

  .blog-hero-panel {
      position: relative;
      overflow: hidden;
      border-radius: 42px;
      padding: 58px 72px 64px;
      background:
          linear-gradient(90deg, rgba(34, 40, 66, 0.96) 0%, rgba(60, 66, 82, 0.92) 58%, rgba(193, 160, 81, 0.9) 100%),
          url('https://droptruck.in/website-v2/images/right-map.png') center/cover no-repeat;
      box-shadow: 0 30px 70px rgba(53, 48, 20, 0.18);
  }

  .blog-hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
          radial-gradient(circle at 20% 18%, rgba(255, 233, 129, 0.08) 0, rgba(255, 233, 129, 0) 24%),
          radial-gradient(circle at 86% 52%, rgba(255, 249, 214, 0.14) 0, rgba(255, 249, 214, 0) 26%);
      pointer-events: none;
  }

  .blog-shell {
      position: relative;
      z-index: 1;
      max-width: 900px;
  }

  .blog-kicker,
  .blog-badge,
  .chip {
      display: inline-flex;
      align-items: center;
      padding: 9px 16px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
  }

  .blog-kicker,
  .chip {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
  }

  .blog-badge {
      background: rgba(245, 170, 45, 0.12);
      color: #ae6c00;
  }

  .blog-hero h1,
  .detail-copy h1 {
      margin: 24px 0 22px;
      color: #fff;
      font-size: clamp(44px, 6vw, 76px);
      font-weight: 800;
      line-height: 1.02;
      letter-spacing: -0.03em;
  }

  .blog-hero p,
  .detail-copy p {
      max-width: 720px;
      margin: 0;
      color: rgba(255, 255, 255, 0.84);
      font-size: 20px;
      line-height: 1.75;
  }

  .stat-row,
  .blog-grid,
  .detail-grid,
  .article-grid,
  .related-grid {
      display: grid;
      gap: 24px;
  }

  .stat-row {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 34px;
  }

  .stat-card {
      padding: 28px 26px;
      border-radius: 28px;
      background: linear-gradient(180deg, rgba(58, 63, 78, 0.58), rgba(43, 47, 60, 0.42));
      border: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow: 0 18px 38px rgba(72, 61, 19, 0.16);
      backdrop-filter: blur(16px);
  }

  .stat-card strong {
      display: block;
      color: #fff;
      font-size: 34px;
      font-weight: 800;
      line-height: 1;
      margin-bottom: 12px;
  }

  .stat-card span {
      color: rgba(255, 255, 255, 0.9);
      font-size: 15px;
      line-height: 1.5;
  }

  .section,
  .article-shell {
      padding: 0 0 90px;
  }

  .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 18px;
      margin-bottom: 28px;
  }

  .section-head h2,
  .related-title {
      margin: 0;
      color: #111936;
      font-size: clamp(28px, 3vw, 42px);
      font-weight: 800;
  }

  .section-head p {
      margin: 0;
      max-width: 520px;
      color: #5f667a;
  }

  .featured-card,
  .blog-card,
  .empty-card,
  .cta-card,
  .article-card,
  .sidebar-card,
  .related-card {
      border-radius: 34px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
      border: 1px solid rgba(15, 23, 42, 0.06);
  }

  .featured-card {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }

  .featured-card img,
  .blog-card img,
  .detail-media img,
  .related-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }

  .featured-copy,
  .blog-card-copy,
  .cta-card,
  .detail-copy,
  .sidebar-card,
  .related-copy {
      padding: 32px;
  }

  .blog-meta,
  .detail-meta {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      color: #7a8193;
      font-size: 14px;
      font-weight: 600;
  }

  .detail-meta {
      margin-top: 28px;
      color: rgba(255, 255, 255, 0.82);
  }

  .featured-copy h3,
  .blog-card h3,
  .related-copy h3,
  .sidebar-card h3 {
      color: #111936;
      font-weight: 800;
  }

  .featured-copy h3 {
      margin: 18px 0 16px;
      font-size: clamp(28px, 3vw, 40px);
      line-height: 1.1;
  }

  .blog-grid,
  .related-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-card-copy {
      padding: 28px;
  }

  .blog-card h3,
  .related-copy h3 {
      margin: 18px 0 14px;
      font-size: 26px;
      line-height: 1.16;
  }

  .blog-thumb {
      height: 240px;
      background: linear-gradient(135deg, #3b404d, #c0a25e);
  }

  .blog-link,
  .read-link,
  .footer-middle ul li a {
      text-decoration: none;
  }

  .blog-link,
  .read-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #111936;
      font-weight: 800;
  }

  .blog-link:hover,
  .read-link:hover,
  .footer-middle ul li a:hover {
      color: #eb9a0a;
  }

  .empty-card {
      text-align: center;
      padding: 48px;
  }

  .cta-card {
      background:
          linear-gradient(120deg, rgba(51, 55, 68, 0.98) 0%, rgba(95, 93, 82, 0.94) 52%, rgba(196, 165, 81, 0.92) 100%),
          url('https://droptruck.in/website-v2/images/dot.png') right center/auto no-repeat;
  }

  .cta-card h2,
  .cta-card p {
      color: #fff;
  }

  .cta-card p {
      max-width: 620px;
      margin: 14px 0 26px;
      color: rgba(255, 255, 255, 0.84);
  }

  .cta-book-btn,
  .sidebar-book-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 220px;
      padding: 14px 26px;
      border-radius: 999px;
      background: #2f3444;
      color: #f5df63;
      font-weight: 800;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow: 0 14px 28px rgba(24, 27, 36, 0.22);
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }

  .cta-book-btn:hover,
  .sidebar-book-btn:hover {
      transform: translateY(-1px);
      background: #f5df63;
      color: #2f3444;
  }

  .detail-hero {
      padding: 145px 0 58px;
  }

  .detail-panel {
      overflow: hidden;
      border-radius: 38px;
      background: linear-gradient(90deg, rgba(34, 40, 66, .96) 0%, rgba(60, 66, 82, .92) 58%, rgba(193, 160, 81, .9) 100%), url('https://droptruck.in/
  website-v2/images/right-map.png') center/cover;
      box-shadow: 0 28px 65px rgba(53, 48, 20, .16);
  }

  .detail-grid {
      grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  }

  .article-grid {
      grid-template-columns: minmax(0, 1fr) 320px;
      align-items: start;
  }

  .detail-media img {
      min-height: 420px;
  }

  .article-card {
      padding: 42px;
  }

  .article-card p {
      margin-bottom: 22px;
      color: #485065;
      line-height: 1.95;
      font-size: 17px;
  }

  .footer-middle ul li a {
      color: #fff;
  }

  @media (max-width: 991.98px) {
      .blog-hero,
      .detail-hero {
          padding-top: 126px;
      }

      .blog-hero-panel,
      .detail-copy,
      .article-card {
          padding: 28px;
          border-radius: 28px;
      }

      .featured-card,
      .blog-grid,
      .stat-row,
      .detail-grid,
      .article-grid,
      .related-grid {
          grid-template-columns: 1fr;
      }

      .blog-hero h1,
      .detail-copy h1 {
          font-size: clamp(34px, 10vw, 52px);
      }

      .blog-hero p,
      .detail-copy p {
          font-size: 17px;
      }
  }
