/* ================================
   RESULTS PAGE MOBILE FIX
================================= */

.page-results {
  overflow-x: hidden;
}

/* Prevent horizontal scroll globally */
.page-results * {
  box-sizing: border-box;
}

/* ================= HEADER MOBILE ================= */
@media (max-width: 768px) {
  body {
    padding-top: 70px;
  }

 

  .page-results .nav-links {
    display: none; /* mobile menu handled by toggle */
  }

  .page-results .nav-links.open {
    display: flex;
  }
}

/* ================= HERO SECTION ================= */
@media (max-width: 768px) {
  .page-results .page-title {
    font-size: 1.6rem;
    line-height: 1.3;
    text-align: center;
  }

  .page-results .section-label {
    text-align: center;
  }
}

/* ================= RESULTS GRID ================= */
@media (max-width: 768px) {
  .page-results .results-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .page-results .results-media,
  .page-results .results-copy {
    width: 100%;
  }
}

/* ================= BEFORE AFTER IMAGE ================= */
@media (max-width: 768px) {
  .page-results .before-after-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 12px;
  }

  .page-results .before-img img,
  .page-results .after-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .page-results .before-after-label {
    font-size: 0.8rem;
  }
}

/* ================= TEXT OPTIMIZATION ================= */
@media (max-width: 768px) {
  .page-results .results-copy h2 {
    font-size: 1.3rem;
    line-height: 1.4;
  }

  .page-results .results-copy p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .page-results .results-list {
    padding-left: 1.2rem;
  }

  .page-results .results-list li {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}

/* ================= BUTTON ================= */
@media (max-width: 768px) {
  .page-results .btn.primary {
    width: 100%;
    text-align: center;
    padding: 14px;
    border-radius: 999px;
    font-size: 1rem;
  }
}

/* ================= FOOTER FIX ================= */
@media (max-width: 768px) {
  .page-results .footer-inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: left;
  }

  .page-results .footer-block {
    width: 100%;
  }
}

/* ================= SMALL MOBILE (<=480px) ================= */
@media (max-width: 480px) {
  .page-results .page-title {
    font-size: 1.4rem;
  }

  .page-results .results-copy h2 {
    font-size: 1.2rem;
  }

  .page-results .announcement-text {
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  /* ================= GLOBAL FIX ================= */
  body,
  html {
    overflow-x: hidden;
  }

  .page-results {
    overflow-x: hidden;
  }

  * {
    box-sizing: border-box;
  }

  /* ================= HEADER FIX ================= */
  .page-results .navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    z-index: 99999;
    background: #fffaf6;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .page-results .nav-inner {
  
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  /* Hide desktop menu */
  .page-results .nav-links {
   
  }

  /* Hamburger fix */
  .page-results .nav-toggle {
    align-items: center;
    justify-content: center;
  }

  /* ================= ANNOUNCEMENT BAR FIX ================= */
  .page-results .announcement-bar {
    position: relative;
    z-index: 99998;
    padding: 6px 10px;
    text-align: center;
  }

  .page-results .announcement-inner {
    flex-direction: column;
    gap: 4px;
  }

  .page-results .announcement-text {
    font-size: 12px;
    line-height: 1.4;
  }

  /* ================= PUSH CONTENT BELOW FIXED HEADER ================= */
  .page-results main {
    padding-top: 120px;
  }

  /* ================= HERO ================= */
  .page-results .page-title {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.3;
  }

  .page-results .section-label {
    text-align: center;
  }

  /* ================= RESULTS LAYOUT ================= */
  .page-results .results-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .page-results .results-media,
  .page-results .results-copy {
    width: 100%;
  }

  /* ================= BEFORE AFTER FIX ================= */
  .page-results .before-after-frame {
    width: 100%;
    aspect-ratio: 3 / 4;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
  }

  .page-results .before-img img,
  .page-results .after-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* slider handle fix */
  .page-results .slider-handle {
    z-index: 10;
  }

  /* ================= TEXT ================= */
  .page-results .results-copy h2 {
    font-size: 1.2rem;
    line-height: 1.4;
  }

  .page-results .results-copy p,
  .page-results .results-list li {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  /* ================= BUTTON ================= */
  .page-results .btn.primary {
    width: 100%;
    padding: 14px;
    border-radius: 999px;
  }

  /* ================= FOOTER ================= */
  .page-results .footer-inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
