/* Buscamas Ad Network - responsive overrides */
*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; min-height: 100%; overflow-x: hidden; }
body { margin: 0; }
img, video, iframe { max-width: 100%; }
input, select, textarea, button { max-width: 100%; }

.main-container,
.header_wrapper,
.main-header,
.footer-outer,
.nav-width,
.search-head-out,
.reg-h,
.reg-outer,
.ftr-bg-res,
.fullwidth { max-width: 100%; }
.main-container { width: 100%; }

/* Header and navigation */
.main-header { width: 100%; }
.head-logo img, .head-logo a img, .reg-logo img { max-width: 100%; height: auto; }
.nav-width, .header-menu, .h-menu-outer { width: 100%; }
.head-ul { max-width: 100%; }
nav ul { max-width: 100%; }

/* Content media */
.slide-in, .slide-out, .slider-head, .slider-body, .image-pop, .pop-cnt { max-width: 100%; }
.slide-in img, .slider-body img, .banner img, .ad-banner img { width: 100%; height: auto; object-fit: contain; }

/* Forms and panels */
.reg-frm, .usr-login, .log-50, .chng-pass-lt, .chng-pass-rt,
.reg-lt, .reg-rt, .wb-lt, .wb-rt, .fv-lt, .fv-rt { max-width: 100%; }
.reg-frm { overflow: hidden; }
.reg-txt, .cstm-inpt, .select2-container, .select2-selection { max-width: 100%; }

/* Prevent wide legacy tables from breaking the viewport */
.table-responsive, .tbl-responsive, .table-outer { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Footer */
.footer-outer, .ftr-bg-res { width: 100%; }
.ftr-txt-pd, .ftr-pd-main, .ftr-frst-lnk, .cpy-rt { max-width: 100%; }

@media (max-width: 991px) {
  .main-container { padding-left: 20px; padding-right: 20px; }
  .head-logo { max-width: 220px; }
  .search-head-out { padding-left: 15px; padding-right: 15px; }
  .reg-frm { padding: 18px; }
  .wb-lt, .wb-rt, .reg-lt, .reg-rt, .chng-pass-lt, .chng-pass-rt { float: none; width: 100%; margin-left: 0; margin-right: 0; }
}

@media (max-width: 767px) {
  body { font-size: 14px; }
  .main-container { padding-left: 12px; padding-right: 12px; }
  .main-header { min-height: 56px; }
  .head-logo { max-width: 180px; }
  .head-logo img, .reg-logo img { max-height: 58px; width: auto; }
  .header-srch, .search-head-out, .search-div, .search-box { width: 100% !important; max-width: 100% !important; }
  .header-srch input, .search-div input, .search-box input { width: 100% !important; min-width: 0 !important; }
  .head-li, .nav-item, nav ul li { max-width: 100%; }
  .h-menu-outer { overflow: visible; }
  .header-menu { width: 100%; overflow: visible; }
  .menu-drp, .usr-drp { max-width: calc(100vw - 24px); }
  .main-nav { max-width: 86vw; }
  .reg-frm { padding: 16px 14px; border-radius: 12px; }
  .reg-head { font-size: 20px; }
  .reg-btn, .mng-ct-bt, .ctg-bt, button { min-height: 42px; }
  .row { margin-left: 0; margin-right: 0; }
  [class*="col-"] { padding-left: 8px; padding-right: 8px; }
  .slide-in, .slider-head, .slider-body { width: 100%; }
  .slide-in img, .slider-body img { max-height: 260px; object-fit: cover; }
  .ftr-bg-res { position: relative !important; }
  .footer-outer { padding-left: 12px; padding-right: 12px; }
  .ftr-lnk-main, .ftr-li, .ftr-frst-lnk { display: block; width: 100%; text-align: center; margin: 0; padding: 8px 4px; }
  .footer-outer p, .footer-outer li, .footer-outer a { overflow-wrap: anywhere; word-break: normal; }
  .table-responsive, .tbl-responsive, .table-outer { margin-bottom: 12px; }
  table { max-width: 100%; }
  .select2-container { width: 100% !important; }
}

@media (max-width: 480px) {
  .main-container { padding-left: 10px; padding-right: 10px; }
  .head-logo { max-width: 155px; }
  .head-logo img, .reg-logo img { max-height: 48px; }
  .menu-drp, .usr-drp { width: calc(100vw - 20px); max-width: calc(100vw - 20px); }
  .reg-frm { padding: 14px 12px; }
  .reg-txt { font-size: 16px; }
  .slider-body img, .slide-in img { max-height: 190px; }
  .ftr-txt-pd { font-size: 12px; line-height: 1.45; }
}

/* Hero de la red publicitaria: nunca superar el ancho de la ventana */
.homepageHero,
#homepageHero,
.homepageHero > a,
#homepageHero > a { display: block; width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
.homepageHero img,
#homepageHero img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 360px !important; object-fit: cover !important; object-position: center center; }
@media (max-width: 767px) {
  .homepageHero img,
  #homepageHero img { max-height: 220px !important; object-fit: cover !important; }
}
@media (max-width: 480px) {
  .homepageHero img,
  #homepageHero img { max-height: 170px !important; }
}


/* Buscamas homepage navigation — light reference appearance */
body .main-header,
body .main-header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
body .main-header .main-container,
body .main-header .main-container,
body .main-header .main-nav {
  background: transparent !important;
}
body .main-header .head-ul,
body .main-header .head-ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  padding: 14px 0 !important;
  margin: 0 !important;
}
body .main-header .head-li,
body .main-header .head-li {
  margin: 0 !important;
  padding: 0 !important;
}
body .main-header .head-li > a,
body .main-header .head-li > span,
body .main-header .top-hd-cnt,
body .main-header .head-li > a,
body .main-header .head-li > span,
body .main-header .top-hd-cnt {
  color: #333333 !important;
  background: transparent !important;
  text-shadow: none !important;
  font-weight: 400 !important;
}
body .main-header .head-li > a:hover,
body .main-header .head-li > a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
}
