/* ===================================
   MOBILE OVERRIDES - ProAire (desde pa_web_page)
   Usa var(--proaire-blue) definida en style.css
   =================================== */

/* Card elevation improvements - better contrast and material design */
.portfolio-box,
.card {
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.portfolio-box:hover,
.card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px) !important;
}

/* Calculator cards specific styling */
.calculator-card .card {
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}

.calculator-card .card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

/* Solo se aplica en móvil */
@media (max-width: 767px) {
  header .navbar-brand {
    display: none !important;
  }

  .custom-dropdown {
    display: none !important;
  }

  .navbar-proaire-container {
    transition: background-color 0.35s ease;
    z-index: 10000;
  }

  .navbar-proaire-container.active-menu {
    background: #ffffff !important;
  }

  .header-transparent[data-header-hover="dark"] .navbar-collapse {
    background: #ffffff !important;
  }

  .navbar-proaire-container.active-menu .navbar-nav .nav-link,
  .navbar-proaire-container.active-menu .dropdown-trigger,
  .navbar-proaire-container.active-menu .custom-dropdown-menu .dropdown-item,
  .navbar-proaire-container.active-menu a,
  .navbar-proaire-container.active-menu i,
  .navbar-proaire-container.active-menu .fa,
  .navbar-proaire-container.active-menu .bi {
    color: var(--proaire-blue) !important;
  }

  .navbar-toggler-line { background-color: #ffffff !important; }
  .navbar-proaire-container.active-menu .navbar-toggler-line { background-color: var(--proaire-blue) !important; }

  .navbar-proaire-container.active-menu .dropdown-item:hover,
  .navbar-proaire-container.active-menu .nav-link:hover {
    color: var(--proaire-blue) !important;
  }

  .navbar-proaire {
    color: var(--proaire-blue) !important;
  }

  .navbar-proaire-container {
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .navbar-collapse.collapsing,
  .navbar-collapse.show {
    position: fixed !important;
    top: 50px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - 50px) !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    padding: 12px 0 24px !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    transition: opacity .25s ease, transform .25s ease;
  }
  .navbar-collapse.show { opacity: 1 !important; transform: translateY(0) !important; }
  .navbar-collapse.collapsing { opacity: 0 !important; transform: translateY(-12px) !important; }
  .navbar-collapse.collapsing,
  .navbar-collapse.show { transition-duration: .35s !important; }

  .mobile-menu-logo img { max-width: 180px; }

  body.menu-open { overflow: hidden !important; }

  #main-section {
    text-align: center !important;
  }
  #main-section .main-section-bubble {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #main-section p {
    margin: 10px auto !important;
  }
  #main-section #main-section-logo {
    margin: 10px auto;
  }
  #main-section .btn-extra-large {
    min-width: 280px;
  }
  #main-section .cover-background {
    margin-top: 0px !important;
  }

  .slider-one-slide-prev-1,
  .slider-one-slide-next-1 {
    display: none !important;
  }

  .col-xl-2.col-lg-3.d-flex.justify-content-center {
    display: none !important;
  }

  .services-box-style-03 .btn.position-absolute.top-30px.right-30px {
    display: none !important;
  }

  .slider-one-slide .services-box-style-03 .position-relative {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .slider-one-slide .services-box-style-03 .position-relative > a:first-child {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }
  .slider-one-slide .services-box-style-03 .position-relative img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .products-index { padding-bottom: 10px !important; }
  .meet-us-container { text-align: center !important; }
  .footer-light { text-align: center !important; }

  .navbar-proaire-container.active-menu .navbar-collapse,
  .navbar-proaire-container.active-menu .navbar-nav {
    align-items: center !important;
    text-align: center !important;
  }
  .navbar-proaire-container.active-menu .navbar-nav .nav-link,
  .navbar-proaire-container.active-menu .dropdown-trigger {
    width: 100% !important;
    max-width: 360px;
    justify-content: center !important;
    padding: 14px 0 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    margin: 0 auto !important;
  }
  .navbar-proaire-container.active-menu .dropdown-trigger .dropdown-icon {
    margin-left: 8px;
  }

  .navbar-proaire-container.active-menu .custom-dropdown-menu {
    width: 100% !important;
    max-width: 360px;
    margin: 8px auto 0 auto !important;
    padding: 0 !important;
    border: none !important;
  }
  .navbar-proaire-container.active-menu .custom-dropdown-menu .dropdown-item {
    text-align: center !important;
    padding: 10px 0 !important;
    font-size: 17px !important;
  }

  .navbar-proaire-container .custom-dropdown-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
  .navbar-proaire-container .custom-dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: 1000px !important;
  }
  .responsive-slider-card {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .responsive-slider-card img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 280px !important;
  }

  .outside-box-right-20 {
    margin-right: 0 !important;
  }

  .portfolio-wrapper.grid.xs-grid-1col li.grid-item {
    width: 100% !important;
    max-width: 100% !important;
  }
  .portfolio-wrapper.grid.xs-grid-1col .grid-sizer {
    width: 100% !important;
  }

  .blog-wrapper.grid.xs-grid-1col li.grid-item {
    width: 100% !important;
    max-width: 100% !important;
  }
  .blog-wrapper.grid.xs-grid-1col .grid-sizer {
    width: 100% !important;
  }

  .page-title-extra-large h1 {
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    margin-bottom: 15px !important;
  }
  .page-title-extra-large .bg-gradient-dark-gray-transparent {
    font-size: 10px !important;
    padding: 6px 16px !important;
    margin-bottom: 15px !important;
  }

  .products-page .cover-background {
    height: 300px !important;
  }
  .products-page .cover-background .row {
    height: 280px !important;
  }

  .about-page h4 {
    text-align: center !important;
  }
  .about-page .bg-gradient-very-light-gray-transparent,
  .about-page .bg-gradient-light-gray-transparent {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .about-page .btn {
    display: block !important;
    margin: 0 auto !important;
    width: fit-content !important;
  }

  .mobile-fabricamos-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
  }
  .mobile-fabricamos-list li {
    padding: 8px 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-align: center !important;
    border-bottom: 1px solid #eee !important;
  }
  .mobile-fabricamos-list li:last-child {
    border-bottom: none !important;
  }

  .desktop-fabricamos-list {
    display: none !important;
  }

  .quotation-title {
    text-align: center !important;
    font-size: 34px;
  }
}

/* Desktop - ocultar lista simple y mostrar lista original */
@media (min-width: 768px) {
  .mobile-fabricamos-list {
    display: none !important;
  }

  .desktop-fabricamos-list {
    display: block !important;
  }

  .portfolio-wrapper.grid.xs-grid-1col li.grid-item {
    width: 33.333% !important;
    max-width: 33.333% !important;
  }
  .portfolio-wrapper.grid.xs-grid-1col .grid-sizer {
    width: 33.333% !important;
  }

  .blog-wrapper.grid.xs-grid-1col li.grid-item {
    width: 33.333% !important;
    max-width: 33.333% !important;
  }
  .blog-wrapper.grid.xs-grid-1col .grid-sizer {
    width: 33.333% !important;
  }
}
