/* ============================================================
   EFOR GOLD — FUTURISTIC LUXURY
   responsive.css — breakpoints for dark cinematic layout
   ============================================================ */

/* ─── Large Desktop ──────────────────────────────────────── */
@media (max-width: 1300px) {
  .slider_section .detail-box p {
    font-size: 3rem !important;
  }
}

@media (max-width: 1120px) {
  .slider_section .detail-box p {
    font-size: 2.7rem !important;
  }
  .counter-num {
    font-size: 4rem;
  }
}

/* ─── Tablet Landscape ───────────────────────────────────── */
@media (max-width: 992px) {

  /* Hero */
  .slider_section {
    min-height: auto;
  }
  .slider_section .detail-box {
    padding: 140px 0 90px;
  }
  .slider_section .detail-box p {
    font-size: 2.4rem !important;
    max-width: 100%;
  }

  /* Counter: keep 3 cols but smaller */
  .counter-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .counter-num {
    font-size: 3.6rem;
  }
  .counter-item {
    padding: 50px 20px;
  }
  .counter-item::before {
    width: 110px;
    height: 110px;
  }

  /* About */
  .about_section .detail-box {
    padding-left: 0;
    margin-top: 50px;
  }
  .about_section .img-box::after {
    display: none;
  }

  /* Contact — flex already wraps, nothing extra needed */
  .contact-row { gap: 30px; }
  .contact-info, .contact-form { flex: 1 1 100%; }

  /* Info footer columns */
  .info_main_row > div:not(:last-child) {
    margin-bottom: 36px;
  }
}

/* ─── Tablet Portrait ────────────────────────────────────── */
@media (max-width: 800px) {
  .header_section .container-fluid {
    padding: 0 24px;
  }
  .custom_menu-btn {
    right: 24px;
    top: 20px;
  }
}

@media (max-width: 768px) {

  /* Hero */
  .slider_section .detail-box {
    padding: 120px 0 80px;
  }
  .slider_section .detail-box p {
    font-size: 2rem !important;
    letter-spacing: 0.01em;
  }
  .slider_section .detail-box .eyebrow {
    font-size: 9px;
    letter-spacing: 0.3em;
  }
  .slider_section .slider_bg_box img {
    object-position: 20% center;
  }

  /* Products grid */
  .shop_section .box .img-box {
    height: 240px;
  }

  /* Offer grid stacks */
  .offer-box1 { height: 380px; }
  .offer-box2, .offer-box3 { height: 200px; }

  /* Counter: stack to single column */
  .counter-grid {
    grid-template-columns: 1fr;
  }
  .counter-item {
    border-right: none;
    border-bottom: 1px solid rgba(201,169,110,0.1);
    padding: 50px 24px;
  }
  .counter-item:last-child {
    border-bottom: none;
  }
  .counter-num {
    font-size: 5rem;
  }
  .counter-number-wrap {
    height: 80px;
  }
  .counter-item::before {
    width: 120px;
    height: 120px;
  }

  /* About image */
  .about_section .img-box::before {
    width: 160px;
    height: 160px;
  }

  /* Heading */
  .heading_container h2 {
    font-size: 2.2rem;
  }

  /* Section headings */
  .section-header h2 {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }

  /* Info footer */
  .info_main_row > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .info_section .social_box {
    justify-content: center;
    margin-top: 20px;
  }
  .info_section .info_contact {
    align-items: center;
  }
  .info_section .info_contact a {
    justify-content: center;
  }
  .info_section .info_insta .insta_box {
    flex-direction: column;
    text-align: center;
  }
  .info_section .info_insta .insta_box .img-box {
    margin-right: 0;
    margin-bottom: 12px;
  }

  /* Gold underline centered on headings */
  .heading_container h2::after {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ─── Mobile ─────────────────────────────────────────────── */
@media (max-width: 576px) {

  .layout_padding  { padding: 70px 0; }
  .layout_padding2 { padding: 40px 0; }

  .slider_section .detail-box {
    padding: 110px 0 70px;
  }

  .slider_section .detail-box p {
    font-size: 1.8rem !important;
  }

  .slider_section .detail-box .slider-link {
    padding: 14px 32px;
    font-size: 9px;
  }

  /* Products */
  .shop_section .box .img-box {
    height: 210px;
  }
  .shop_section .box .detail-box {
    padding: 16px 16px 18px;
  }
  .shop_section .box .detail-box h6 {
    font-size: 0.72rem;
  }

  /* Offer */
  .offer-box1 { height: 320px; }
  .offer-box2, .offer-box3 { height: 180px; }

  /* Counter */
  .counter-num { font-size: 4.2rem; }
  .counter-section { padding: 70px 0; }

  /* Contact */
  .contact_outer { padding: 70px 0; }
  .contact-info-icon {
    width: 48px;
    height: 48px;
  }
  .contact-info-icon i {
    font-size: 16px;
    line-height: 48px;
  }

  /* Overlay nav font size */
  .overlay a { font-size: 2.6rem; }

  /* Brand text hide on very small */
  .navbar-brand .brand-text { display: none; }
}
  /* Disable sticky header on small screens: make header non-fixed */
  .header_section,
  .header_section.innerpage_header,
  .header_section.scrolled {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    z-index: 1000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
  }

/* ─── Small Mobile ───────────────────────────────────────── */
@media (max-width: 480px) {

  .slider_section .detail-box p {
    font-size: 1.6rem !important;
  }
  .slider_section .slider_bg_box img {
    object-position: 35% center;
  }

  .about_section .img-box::before {
    width: 120px;
    height: 120px;
  }

  .counter-num { font-size: 3.8rem; }

  .heading_container h2 { font-size: 1.9rem; }
  .section-header h2    { font-size: 2rem; }

  /* Cursor: hide on touch */
  .cursor, .cursor-ring { display: none; }
  body { cursor: auto; }
}

@media (max-width: 420px) {
  .slider_section .detail-box p {
    font-size: 1.45rem !important;
  }
  .overlay a { font-size: 2.2rem; }
}

@media (max-width: 376px) {
  .slider_section .detail-box p {
    font-size: 1.3rem !important;
    letter-spacing: 0;
  }
  .heading_container h2 { font-size: 1.7rem; }
}

/* ─── Large Screens ──────────────────────────────────────── */
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

@media (min-width: 1600px) {
  .slider_section .detail-box p {
    font-size: 4rem !important;
  }
  .counter-num { font-size: 5.5rem; }
}

/* ─── Touch / hover-none devices ────────────────────────── */
@media (hover: none) {
  /* Disable tilt and cursor on touch */
  .cursor, .cursor-ring { display: none !important; }
  body { cursor: auto !important; }

  /* Show hover states always on touch */
  .shop_section .box {
    transform: none !important;
  }
  .shop_section .box .img-box img {
    filter: brightness(0.9) saturate(0.9);
  }
}

/* ─── Reduced motion ─────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .bg-grid { animation: none; }
  .particle { display: none; }
}
