/* ==========================================================================
   Tuya - Product page (hero y secciones usan cdt-mibanco.css).
   Estilos mobile iguales a Mibanco, solo para página Tuya.
   ========================================================================== */

/* Mobile: max-width 767px - padding, hero, benefits, cdt-info, steps */
@media (max-width: 767px) {
  .page-tuya .mibanco-page-container,
  .page-tuya .mibanco-hero-section,
  .page-tuya .mibanco-benefits-section,
  .page-tuya .mibanco-faq-section,
  .page-tuya .mibanco-faq-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .page-tuya .mibanco-cdt-info-content {
    align-items: center;
    text-align: center;
  }

  .page-tuya .mibanco-cdt-info-separator {
    margin-left: auto;
    margin-right: auto;
  }

  .page-tuya .mibanco-benefits-carousel-track {
    animation: mibanco-scroll-carousel 12s linear infinite;
    gap: 1rem;
    padding: 0 8px;
    width: max-content;
  }

  .page-tuya .mibanco-benefit-card {
    min-width: 200px;
    max-width: 220px;
  }

  .page-tuya .mibanco-benefits-carousel-wrapper {
    mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
  }

  .page-tuya .mibanco-cdt-info-section {
    padding: 2rem 0;
  }

  .page-tuya .mibanco-cdt-info-grid {
    gap: 2rem;
  }

  .page-tuya .mibanco-cdt-info-image-card {
    padding: 0;
  }

  .page-tuya .mibanco-steps-section {
    padding: 2rem 0;
  }

  .page-tuya .mibanco-steps-grid {
    gap: 2rem;
  }

  .page-tuya .mibanco-steps-content-wrapper {
    gap: 1rem;
    order: 2;
  }

  .page-tuya .mibanco-steps-image-container {
    padding: 0;
    order: 1;
  }

  .page-tuya .mibanco-steps-image-card {
    padding: 0;
  }

  .page-tuya .mibanco-hero-section {
    flex-direction: column;
  }
}

/* FAQ mobile: max-width 768px */
@media (max-width: 768px) {
  .page-tuya .mibanco-faq-section {
    padding: 2rem 0 1.5rem 0;
  }

  .page-tuya .mibanco-faq-container {
    padding: 0 1rem;
  }

  .page-tuya .mibanco-faq-max-width {
    max-width: 100%;
  }

  .page-tuya .mibanco-faq-header {
    margin-bottom: 1.5rem;
    padding: 0 0.5rem;
  }

  .page-tuya .mibanco-faq-section .mibanco-section-title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
  }

  .page-tuya .mibanco-faq-accordion-main {
    gap: 0.75rem;
  }

  .page-tuya .mibanco-faq-item {
    border-radius: 0.625rem;
  }

  .page-tuya .mibanco-faq-question {
    padding: 1rem 1.25rem;
    min-height: 48px;
  }

  .page-tuya .mibanco-faq-question h3 {
    font-size: 0.9375rem;
    line-height: 1.5;
  }

  .page-tuya .mibanco-faq-item[aria-expanded="true"] .mibanco-faq-answer {
    padding: 0 1.25rem 1.25rem 1.25rem;
  }

  .page-tuya .mibanco-faq-answer p {
    font-size: 0.875rem;
    line-height: 1.65;
  }

  .page-tuya .mibanco-faq-answer ol {
    font-size: 0.875rem;
  }
}

/* FAQ mobile: max-width 480px */
@media (max-width: 480px) {
  .page-tuya .mibanco-faq-section {
    padding: 1.5rem 0 1.25rem 0;
  }

  .page-tuya .mibanco-faq-container {
    padding: 0 0.875rem;
  }

  .page-tuya .mibanco-faq-header {
    margin-bottom: 1.25rem;
    padding: 0;
  }

  .page-tuya .mibanco-faq-section .mibanco-section-title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
  }

  .page-tuya .mibanco-faq-accordion-main {
    gap: 0.625rem;
  }

  .page-tuya .mibanco-faq-item {
    border-radius: 0.75rem;
  }

  .page-tuya .mibanco-faq-question {
    padding: 0.875rem 1rem;
    min-height: 44px;
  }

  .page-tuya .mibanco-faq-question h3 {
    font-size: 0.875rem;
  }

  .page-tuya .mibanco-faq-item[aria-expanded="true"] .mibanco-faq-answer {
    padding: 0 1rem 1rem 1rem;
  }

  .page-tuya .mibanco-faq-answer p {
    font-size: 0.8125rem;
    line-height: 1.65;
  }

  .page-tuya .mibanco-faq-answer ol {
    font-size: 0.8125rem;
  }
}

/* FAQ mobile: max-width 360px */
@media (max-width: 360px) {
  .page-tuya .mibanco-faq-container {
    padding: 0 0.75rem;
  }

  .page-tuya .mibanco-faq-section .mibanco-section-title {
    font-size: 1.25rem;
  }

  .page-tuya .mibanco-faq-question {
    padding: 0.625rem 0.75rem;
  }

  .page-tuya .mibanco-faq-question h3 {
    font-size: 0.875rem;
  }

  .page-tuya .mibanco-faq-answer {
    padding: 0.25rem 0.75rem 0.625rem 0.75rem;
  }
}
