/* Layout repairs; brand styles and desktop composition remain in the original CSS. */
[id] { scroll-margin-top: 110px; }
.items { overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: none; }
.items::-webkit-scrollbar { display: none; }
@media (max-width: 1199.98px) {
  img, video, canvas, svg, iframe { max-width: 100%; }
  img, video { height: auto; }
  input, select, textarea { max-width: 100%; }
  .padding { left: 0 !important; width: 100% !important; max-width: 100%; box-sizing: border-box; }
  body.back01 .padding.bloque1 { padding-top: clamp(110px, 20vw, 190px) !important; padding-bottom: 40px; height: auto; min-height: 465px; }
  .navbar-expand-lg { flex-wrap: wrap !important; }
  .navbar-expand-lg .navbar-toggler { display: block !important; flex-shrink: 0; }
  .navbar-expand-lg .navbar-collapse { flex-basis: 100% !important; }
  .navbar-expand-lg .navbar-collapse:not(.show):not(.collapsing) { display: none !important; }
  .navbar-expand-lg .navbar-collapse.show { display: block !important; }
  .navbar-expand-lg .navbar-nav { flex-direction: column !important; align-items: stretch !important; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: static !important; transform: none !important; }
  .navbar-brand { max-width: calc(100% - 80px); }
  .navbar-brand img { max-width: 100%; height: auto; }
  .navbar-collapse { max-height: calc(100dvh - 94px); overflow-y: auto; }
  h1, h2, h3, p, .gold, .price-tiers-title, .price-tiers-txt, .price-tiers-txt-op2 { overflow-wrap: break-word; }
  .btn, button.accordion-button { max-width: 100%; white-space: normal; overflow-wrap: break-word; }
  .row.tiers-row2 { min-width: 0 !important; max-width: 100%; width: 100%; margin-left: 0; margin-right: 0; }
  .price-tiers-sec1 > .row { margin-left: 0; margin-right: 0; }
  .col-4.price-tier1 { min-width: 0; max-height: none; }
  .price-tiers-sec1, .price-tiers-title, .price-tiers-txt, .price-tiers-txt-op2 { min-width: 0; }
  .funnel1, .funnel1_txt, .services_txt { max-width: 100%; }
  .funnel1.destacado-1 { max-width: calc(100% - 20px); }
}
@media (max-width: 349.98px) {
  .subtitulo, .title, .interior_title, .int_subtitulo, .int_subtitulo-sm { overflow-wrap: anywhere; }
  .row.tiers-pricing { margin-left: 0; margin-right: 0; }
}
@media (max-width: 374.98px) {
  .casos-orden { width: 100%; min-width: 0; }
  span.casos-titulo { max-width: 100%; font-size: clamp(20px, 6vw, 32px); letter-spacing: clamp(4px, 1.4vw, 10px); }
}
