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

/* ----------------- Max Width 992px (Tablets) ----------------- */
@media (max-width: 992px) {
  .secGap {
    padding: 40px 0;
  }

  .btn-primary-new,
  .btn-secondary-new {
    padding: 10px 14px;
    font-size: 13px;
  }


  .editorial-btn-secondary,
  .editorial-btn-primary {
    padding: 10px 12px;
    font-size: 13px;
  }

  .hero-actions {
    gap: 12px
  }

  .offcanvas-body .nav-links {
    gap: 10px !important;
  }

  .offcanvas-body .nav-links .nav-item .nav-link {
    padding: 0;
  }

  /* Hero Section */
  .editorial-content {
    margin: 0 auto;
    text-align: center;
  }

  .editorial-shape-bg {
    width: 100%;
    left: 0;
    top: -5%;
  }

  .hero-actions {
    justify-content: center;
  }

  .editorial-social-proof {
    justify-content: center;
  }

  .editorial-gallery {
    height: 500px;
    margin-top: 3rem;
  }

  /* Features Section */
  .features-wheel-wrapper {
    flex-direction: column;
    gap: 3rem;
  }

  .features-wheel-col {
    gap: 2rem;
  }

  .features-wheel-center {
    order: -1;
  }

  .feature-wheel-item,
  .features-wheel-col.right .feature-wheel-item {
    text-align: center;
    align-items: center;
  }

  /* Stats Grid */
  .stats-grid {
    margin: 0;
    padding: 3rem 0;
  }

  /* Split / About Section */
  .split-grid,
  .studio-container {
    grid-template-columns: 1fr;
  }

  .split-image {
    margin-top: 1.4rem;
  }

  .split-image img {
    height: 320px
  }

  /* Timeline / How it works */
  .timeline-item {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-left: 0;
    direction: ltr !important;
    margin-bottom: 2rem;
  }

  .timeline-content {
    direction: ltr !important;
  }

  .timeline-content h3 {
    font-size: 20px;
  }

  .timeline-content p {
    font-size: 14px;
  }

  .timeline-list li {
    font-size: 14px;
  }

  .timeline-list li svg {
    width: 15px !important;
    height: 15px !important;
  }

  .timeline-visual {
    direction: ltr !important;
  }

  .timeline::before {
    display: none;
  }

  .timeline-number {
    position: relative;
    top: 0;
    transform: none;
    margin-bottom: 1rem;
  }

  /* CTA Section */
  .cta-section .profile-cardUL {
    gap: 1rem;
  }

  .profile-card:nth-child(1),
  .profile-card:nth-child(7) {
    width: 50px;
    height: 30px;
    transform: translateY(-50px);
  }

  .profile-card:nth-child(2),
  .profile-card:nth-child(6) {
    width: 70px;
    height: 50px;
    transform: translateY(-20px);
  }

  .profile-card:nth-child(3),
  .profile-card:nth-child(5) {
    width: 90px;
    height: 70px;
    transform: translateY(10px);
  }

  .profile-card:nth-child(4) {
    width: 110px;
    height: 70px;
    transform: translateY(30px);
  }

  /* Footer */
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}

/* ----------------- Max Width 768px (Mobile) ----------------- */
@media (max-width: 768px) {
  /* Navigation */

  .mobile-toggle {
    display: block;
  }

  /* General */
  main {
    overflow-x: hidden;
  }

  /* Hero Section */
  .editorial-title {
    font-size: 2.5rem;
  }

  .editorial-subtitle {
    font-size: 1.1rem;
  }

  /* Stats Grid */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 0;
    padding: 2rem 0;
  }

  .stat-number {
    font-size: 2.25rem;
  }

  .stat-number span {
    font-size: 1.5rem;
  }

  /* Features / About */
  .section-title {
    font-size: 24px;
  }

  .section-subtitle {
    font-size: 14px;
    margin-bottom: 24px;
  }

  /* Retouching Slider */
  .comparison-wrapper {
    aspect-ratio: 1 / 1;
    height: 100%;
  }

  /* CTA Section */
  .cta-section .profile-cardUL {
    gap: 0.5rem;
  }

  .profile-card:nth-child(1),
  .profile-card:nth-child(7) {
    display: none;
  }

  .profile-card:nth-child(2),
  .profile-card:nth-child(6) {
    width: 50px;
    height: 36px;
    transform: translateY(-30px);
  }

  .profile-card:nth-child(3),
  .profile-card:nth-child(5) {
    width: 75px;
    height: 55px;
    transform: translateY(0);
  }

  .profile-card:nth-child(4) {
    width: 100px;
    height: 70px;
    transform: translateY(20px);
  }

  .cta-box {
    padding: 3rem 1.5rem;
  }

  /* pricing */
  .pricing-card {
    padding: 3rem 1rem;
  }

  .pricing-badge {
    padding: 8px 12px;
    font-size: 10px !important;
  }

  .plan-price {
    font-size: 2.3rem;
  }

  /**************** FAQ ****************/
  .faq-section .btn-primary-new {
    margin: 0 0 24px 0 !important;
  }

  .faq-container {
    padding: 18px;
  }



  /*************** Footer ***************/
  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}