@charset "UTF-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body{margin: 0 0 0 0; padding: 0 0 0 0; background-color: #000000; color: #FFFFFF; font-family: "Inter", sans-serif; font-size: 16px; line-height: normal !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}

h1, h2, h3, h4, h5, h6, ul, li, a, p, figure{
padding: 0 0 0 0; margin: 0 0 0 0; list-style-type: none; font-weight: inherit; font-size: inherit; line-height: inherit;}

.h1, h1{margin-bottom: 0; line-height: normal; color: inherit; font-size: 40px; font-weight: 700;}
.h1-sm{margin-bottom: 0; line-height: normal; color: inherit; font-size: 36px;}
.h2, h2{margin-bottom: 0; line-height: normal; color: inherit; font-size: 36px;}
.h3, h3{margin-bottom: 0; line-height: normal; color: inherit; font-size: 26px;}
.h4, h4{margin-bottom: 0; line-height: normal; color: inherit; font-size: 20px;}
.h5, h5{margin-bottom: 0; line-height: normal; color: inherit; font-size: 18px;}
.h6, h6{margin-bottom: 0; line-height: normal; color: inherit; font-size: 16px;}
    

a{text-decoration: none; color: #FFFFFF;}
a.disabled{pointer-events: none;}

img{display: block; max-width: 100%; height: auto; border: 0; border: none;}

/*BUTTONS*/
.btn{border-radius: 50px; border: solid 1px transparent; padding: 0 34px 0 34px; margin: 0 0 0 0; line-height: 52px; vertical-align: inherit; height: 52px; font-size: 14px; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; white-space: nowrap;}

.btn-md{height: 48px; line-height: 48px;}
.btn-sm{height: 36px; line-height: 36px; font-size: 12px;}

.btn-DBBA34{background-color: #DBBA34 !important; color: #000000 !important;}
.btn-1E1E1E{background-color: #1E1E1E !important; color: #FFFFFF !important;}

.btn-perfil{display: inline-flex; align-items: center; padding-left: 22px; padding-right: 6px; /*font-size: 14px;*/}
.btn-perfil .avatar-img{margin-left: 16px;}
.btn-perfil .icon{margin-right: 16px; margin-top: 1px;}
.btn-perfil.btn-login{padding-left: 28px;}
.btn-0F0E0E{background-color: #0F0E0E; color: #DBBA34;}
.btn-border-color-DBBA34{border-color: #DBBA34;}
.btn-width-406{width: 406px; max-width: 100%;}
.btn-w80{width: 80%;}

.btn-cerrar-sesion{border-color: #FFFFFF; color: #FFFFFF;}

.btn-2DD169{background-color: #2DD169 !important; border-color: #2DD169 !important; color: #FFFFFF !important;}
.btn-transparent{background-color: transparent !important;}

.btn:hover{color: inherit !important; background-color: inherit !important; border-color: inherit!important;}

.btn-qr-container{position: absolute; right: 42px;}
.btn-qr{width: 46px; height: 46px; background-color: #DBBA34; border-radius: 50%; display: flex ; align-items: center; justify-content: center; border: solid 1px transparent;}
.btn-qr.btn-qr-border{background-color: transparent; border: solid 1px #DBBA34;}

.btn-app-header{line-height: 51px;}


.btn-catalogo{height: 48px; line-height: 48px; border-color: #FFFFFF; color: #FFFFFF; font-size: 12px; font-weight: 500; background-color: #0F0E0E; padding-left: 22px;}
.btn-catalogo .icon{margin-right: 16px; margin-top: -2px;}

.btn-catalogo-container{margin: 36px 0;}

.container-btn-wp{position: fixed; right: 40px; bottom: 20px; z-index: 950;}

.btn-login-wp{color: #2DD169; background-color: transparent; border-color: #2DD169;}
.btn-login-wp .icon{width: 22px; margin-right: 6px;}
.btn-login-wp:hover .icon path{fill:#FFFFFF;}
/*BUTTONS*/

.link-DBBA34{color: #DBBA34;}
.link-000000{color: #000000;}

.like-button{background: #1E1E1E; border: none; cursor: pointer; width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; border-radius: 50%;}
.like-button svg{width: 15px; height: 15px; fill: none; stroke: white; stroke-width: 1; transition: all 0.3s ease; margin-top: -2px; margin-left: 0.5px;}
.like-button.active svg{fill: white; stroke: white;}

.bg-000000{background-color: #000000;}
.bg-1E1E1E{background-color: #1E1E1E;}
.bg-0F0E0E{background-color: #0F0E0E;}
.bg-DBBA34{background-color: #DBBA34 !important;}

.color-FFFFFF{color: #FFFFFF !important;}
.color-979797{color: #979797 !important;}
.color-DBBA34{color: #DBBA34 !important;}
.color-CAB1B1{color: #CAB1B1 !important;}
.color-F0F5FE{color: #F0F5FE !important;}
.color-2DD169{color: #2DD169 !important;}
.color-2DD169{color: #2DD169 !important;}
.color-60D66A{color: #60D66A !important;}
.color-DB3A34{color: #DB3A34 !important;}
.color-B24C19{color: #B24C19 !important;}
.color-7F7777{color: #7F7777 !important;}

.fw-100{font-weight: 100 !important;}
.fw-200{font-weight: 200 !important;}
.fw-300{font-weight: 300 !important;}
.fw-400{font-weight: 400 !important;}
.fw-500{font-weight: 500 !important;}
.fw-600{font-weight: 600 !important;}
.fw-700{font-weight: 700 !important;}
.fw-800{font-weight: 800 !important;}
.fw-900{font-weight: 900 !important;}

.fs-10{font-size: 10px !important;}
.fs-12{font-size: 12px !important;}
.fs-13{font-size: 13px !important;}
.fs-14{font-size: 14px !important;}
.fs-15{font-size: 15px !important;}
.fs-16{font-size: 16px !important;}
.fs-17{font-size: 17.21px !important;}
.fs-18{font-size: 18px !important;}
.fs-20{font-size: 20.73px !important;}
.fs-23{font-size: 23px !important;}
.fs-25{font-size: 25px !important;}
.fs-26{font-size: 26.73px !important;}
.fs-30{font-size: 30px !important;}
.fs-35{font-size: 35px !important;}
.fs-36{font-size: 36px !important;}
.fs-40{font-size: 40.73px !important;}
.fs-50{font-size: 50px !important;}

.letter-spacing-13{letter-spacing: 1.3px;}
.letter-spacing-18{letter-spacing: 1.8px;}

.mt-12{margin-top: 12px;}
.mt-14{margin-top: 14px;}
.mt-16{margin-top: 16px;}
.mt-15{margin-top: 15px;}
.mt-18{margin-top: 18px;}
.mt-28{margin-top: 28px;}
.mt-36{margin-top: 36px;}
.mt-42{margin-top: 42px;}
.mt-48{margin-top: 48px;}
.mt-58{margin-top: 58px;}
.mt-76{margin-top: 76px;}

.ml-8{margin-left: 8px;}
.mr-8{margin-right: 8px;}
.ml-10{margin-left: 10px;}
.mr-10{margin-right: 10px;}
.mr-18{margin-right: 18px;}
.mr-24{margin-right: 24px;}
.mr-48{margin-right: 48px;}

.ml-auto{margin-left: auto;}
.m0-auto{margin: 0 auto;}

.mb-4{margin-bottom: 4px !important;}
.mb-6{margin-bottom: 6px !important;}
.mb-8{margin-bottom: 8px !important;}
.mb-12{margin-bottom: 12px !important;}
.mb-16{margin-bottom: 16px !important;}
.mb-18{margin-bottom: 18px !important;}
.mb-22{margin-bottom: 22px !important;}
.mb-24{margin-bottom: 24px !important;}
.mb-28{margin-bottom: 28px !important;}
.mb-36{margin-bottom: 36px !important;}
.mb-42{margin-bottom: 42px !important;}
.mb-48{margin-bottom: 48px !important;}
.mb-60{margin-bottom: 60px !important;}
.mb-106{margin-bottom: 106px !important;}

.pt-6{padding-top: 6px;}
.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pb-10{padding-bottom: 10px;}
.pb-24{padding-bottom: 24px;}
.pb-90{padding-bottom: 90px;}


.border-top{border: solid 1px #000000;}
.border-right{border-right: solid 1px;}
.border-1{border: solid 1px;}
.border-bottom-1{border-bottom: solid 1px;}
.border-color-DBBA34{border-color: #DBBA34;}
.border-color-464646{border-color: #464646;}
.border-color-000000{border-color: #000000 !important;}

.rounded-12{border-radius: 16px !important;}
.rounded-16{border-radius: 16px !important;}
.rounded-20{border-radius: 16px !important;}
.rounded-23{border-radius: 16px !important;}
.rounded-50{border-radius: 50px !important;}
.rounded-50-percentage{border-radius: 50% !important;}


/*AVATARS*/
.avatar-img{aspect-ratio: 1/1; object-fit: cover; height: auto;}
.avatar-sm{width: 42px;}
.avatar-md{width: 74px;}
.avatar-lg{width: 116px;}
.avatar-xl{width: 152px;}
/*AVATARS*/




.main-content-grid{display: grid; grid-template-columns: 270px repeat(3, minmax(100px, 1fr)) 270px; /*repeat(5, 1fr)*/;  /*grid-template-rows: 110px auto;*/ gap: 0 16px; max-width: 1605px; margin: 0 auto; padding: 16px;}

.aside-left{grid-row: span 2 / span 2; grid-row-start: 2;}
.aside-left-fixed{position: fixed; width: 100%; min-height: 100%; left: 0; border-radius: 0 !important; top: 0; z-index: 999; background-color: #1E1E1E;}
.container-header{grid-column: span 5 / span 5; display: flex; align-items: center;justify-content: space-between; padding-bottom: 12px; padding-top: 12px; position: sticky; top: 0; left: 0; background-color: #000000; z-index: 998; transition: all .1s; margin-bottom: 12px;}
.aside-right{grid-column-start: 5; grid-row-start: 2; margin-bottom: 16px;}
.aside-banner{margin: 0 auto; max-width: 270px;}
.main-content{grid-column: span 3 / span 3; grid-column-start: 2; grid-row-start: 2; position: relative; margin-bottom: 72px;}
.main-content-expand{grid-column: span 4 / span 4; grid-column-start: 1; gap: 16px;}
.main-content-expand-title-grid{display: grid ; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.main-content-expand-title{grid-column: span 3 / span 3; grid-column-start: 2;}

.header-logo{width: auto; height: 62px; display: inline-flex ; margin-left: 24px;}
.header-nav{display: flex; justify-content: end;}
.header-nav ul{display: flex;}
.header-nav ul li{margin-right: 16px;}
.header-nav ul li:last-child{margin-right: 0;}
.header-nav .dropdown ul{display: none; width: 100%; border-radius: 18px; background-color: #1E1E1E;}
.header-nav .dropdown ul a{color: #FFFFFF;}
.header-nav .dropdown ul a:hover{background-color: transparent;}
.header-nav .dropdown ul.show{display: block;}
.header-nav .dropdown-toggle::after{display: none;}

.section-fixed-bottom{position: fixed; left: 0; bottom: 0; z-index: 999; width: 100%}
.alert-transmision{color: #000000; background-color: #2DD169;; padding: 12px; display: flex ; align-items: center; justify-content: center; text-align: center; font-size: 14px;}
.alert-transmision svg{margin: 0 16px;}
.alert-descargar-app{display: none;}

.fixed-nav{background-color: #000000; width: 100%; height: 52px; display: none ; align-items: center; justify-content: space-around;}
.fixed-nav ul{display: flex; align-items: center; justify-content: space-around; width: 100%;}
.fixed-nav ul li{height: 100%;}
.fixed-nav ul li a, .fixed-nav ul li button{display: block; width: 100%; height: 100%;}
.fixed-nav ul li button{background: transparent; border: none;}
.fixed-nav ul li a:hover svg path{fill: #DBBA34;}

.aside-left .aside-logo{width: 217px; margin: 0 auto; padding: 68px 0 62px 0;}

.main-nav ul li{text-transform: uppercase; border-bottom: solid 1px #000000; position: relative;}
.main-nav ul li:first-child{border-top: solid 0px #000000 !important;}
.main-nav ul li a{color: #FFFFFF; font-size: 14px; letter-spacing: 1.3px; font-weight: 600; display: flex; align-items: center; padding: 18px 24px; position: relative;}
.main-nav ul li a svg{width: 16px; height: auto; margin-right: 18px;}
.main-nav ul li a:hover, .main-nav ul li a.active{color: #DBBA34;}
.main-nav ul li a:hover svg path,.main-nav ul li a.active svg path{fill: #DBBA34;}
.main-nav .bullet-transmision{width: 12px; height: 12px; background-color: #979797; border-radius: 50%; margin-left: 12px; margin-top: 1.5px;}
.main-nav .bullet-transmision.active{background-color: #2DD169;}
.main-nav .sub-menu{display: none;}
.main-nav .sub-menu li{background-color: #000000; border-color: #1E1E1E;}
.main-nav .sub-menu li:last-child{border-bottom: none;}
.main-nav .sub-menu .avatar-sm{border-radius: 5px; margin-right: 12px; border: solid 1px #FFFFFF;}
.nav-link-escritorios.active, .nav-link-transmision.active{color: #DBBA34;}
.nav-link-escritorios.active svg path, .nav-link-transmision.active svg path{fill: #DBBA34;}
#sub-menu-escritorios{max-height: 270px; overflow-y: auto;}
.main-nav .icon-arrow{margin-right: 0; margin-left: auto; width: 10px; position: absolute; right: 18px; top: calc(50% + 2px); transform: translatey(-50%);}
.main-nav .icon-arrow path{fill: transparent !important;}
.main-nav a:hover .icon-arrow path {stroke: #DBBA34 !important;}
.nav-link-escritorios.active .icon-arrow path, .nav-link-transmision.active .icon-arrow path{stroke: #DBBA34;}
.main-nav .active .icon-arrow{transform: rotate(180deg) translatey(50%);}

.perfil-nav ul li a svg{margin-right: 14px;}

.social-nav{padding: 18px 10px; margin-top: 96px; border-top: solid 1px #000000;}
.social-nav svg{height: 16px;}
.social-nav ul{display: flex ; justify-content: space-evenly;}
.social-nav ul li a{display: flex; justify-content: center; align-items: center; width: 32px; height: 32px;}

.aside-section{}
.aside-section .pl-20{padding-left: 20px;}
.aside-section .pr-20{padding-right: 20px;}
.aside-title{padding: 15px 20px; border-bottom: solid 1px #000000; display: flex; align-items: center;}
.aside-title h6{font-size: 14px; letter-spacing: 2px; font-weight: 600;}

.widget-pique21-content{padding: 10px 20px; font-size: 14px;}
.widget-pique21 .lote-precio{padding: 8px 0 22px 0;}
.widget-pique21 .lote-vendido-precio{font-size: 42px; line-height: 1; padding: 0 20px;}

.ubicacion-map{margin-bottom: 16px;}
.widget-galeria{padding-bottom: 20px;}
.widget-galeria .carousel{padding: 0 20px;}

.widget-contacto-info{padding: 16px 22px 18px 22px;}


.select-lotes-view{gap: 12px; margin-bottom: 16px;}
.select-lotes-view .menu-item{display: flex; align-items: center; justify-content: center; width: 100%; height: 75px; border-radius: 12px; background-color: #1E1E1E; color: #FFFFFF; font-size: 16px; font-weight: 400; text-decoration: none; border: solid 2px transparent; text-transform: uppercase; letter-spacing: 1.3px;}
.select-lotes-view .menu-item .icon{margin-right: 18px;}
.select-lotes-view .menu-item:focus{outline: none; box-shadow: none;}
.select-lotes-view .menu-item:hover, .select-lotes-view .menu-item.active{color: #DBBA34; border-color: #DBBA34;}
.select-lotes-view .menu-item:hover rect, .select-lotes-view .menu-item.active rect{fill: #DBBA34;}
.select-lotes-view .menu-item:hover path, .select-lotes-view .menu-item.active path{fill: #DBBA34;}
.select-lotes-view .menu-item.active{font-weight: 700;}

.card-lotes-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.card-lotes{font-size: 14px;}
.card-lotes figure{position: relative;}
.card-lotes .card-lotes-image{}
.card-lotes .card-lotes-image-bg{ width:100%; min-height:150px; background-size: cover; background-repeat: no-repeat; background-position: center; background-color: black;  }
.card-lotes .logo-profile{width: 64px; height: 64px; border: solid 4px #1E1E1E; position: absolute; left: 16px; bottom: -20px; background-color: #DBBA34}
.card-lotes .like-button{position: absolute; top: 11px; right: 16px;}
.card-lotes .like-button i {color: white}
.card-lotes .form-check-container{position: absolute; right: 20px; bottom: 8px;}
.card-lotes .form-check-input{width: 22px; height: 22px; background-color: #000000; border: 2px solid #FFFFFF;}
.card-lotes ul{padding: 12px 16px;}
.card-lotes li{margin-bottom: 8px;}
.card-lotes li:last-child{margin-bottom: 0px;}

.card-lotes .icon{width: 14px; height: 14px;}
.card-lotes .link-ver-mas{padding: 18px 0 18px 0;}

.lote-header{padding: 0 12px;}
.lote-header-item{border-right: solid 1px #000; padding: 22px 32px;}
.lote-header-item:last-child{border-right: none;}
.lote-header-label{margin-bottom: 12px;}
.lote-info-escritorio{padding: 12px;}
.lote-title{margin-bottom: 18px;}
.lote-title .icon{margin-right: 18px;}
.lote-title .like-button{width: 48px; height: 48px; border: solid 2px #FFFFFF;}
.lote-title .like-button svg{width: 24px; height: 24px;}
.ul-lote-subtitle li{margin-right: 14px;}
.ul-lote-subtitle li:first-child{border-right: solid 1px #FFFFFF; padding-right: 14px;}
.lote-specs{padding-bottom: 18px;}
.lote-specs-header{padding: 32px; border-bottom: solid 1px #000000;}
.lote-specs-item{padding: 16px 32px; border-bottom: solid 1px #000000;}
.lote-specs-item:last-child{border-bottom: none;}
.lote-specs-item-label{margin-bottom: 8px;}
.lote-description{margin-bottom: 36px;}
.lote-description p{line-height: 24px;}

.lote-info-escritorio .lote-status{background-color: #000000; display: inline-flex; font-weight: 700; text-transform: uppercase; height: 52px; border-radius: 50px; align-items: center; color: #2DD169; padding: 0 42px; letter-spacing: 1px;}

.lote-info-escritorio .lote-pantalla{background-color: #000000; display: inline-flex; font-weight: 700; text-transform: uppercase; height: 52px; border-radius: 50px; align-items: center; color: #dd2c00; padding: 0 42px; letter-spacing: 1px;}

.custom-dropdown-toggle {width: 163px; height: 54px;
  background-color: #1E1E1E;
  color: #FFFFFF;
  font-size: 21px;
  font-weight: 700;
	line-height: normal;
  border: solid 1px #FFFFFF; border-radius: 14px;
}
.custom-dropdown-toggle:hover,
.custom-dropdown-toggle:focus,
.custom-dropdown-toggle:active,
.custom-dropdown-toggle.show {
  background-color: #1E1E1E;
  color: white;
  border: 1px solid white;
  box-shadow: none;
}

.custom-dropdown-toggle.show{border-bottom: solid 1px transparent; border-radius: 14px 14px 0 0;}

.custom-dropdown-menu {
  background-color: #1E1E1E;
  width: 163px;
  max-height: calc(5 * 40px); /* 5 items visibles si cada uno mide 40px aprox */
  overflow-y: auto;
  border: 1px solid #FFFFFF;
  padding: 0; border-radius: 0 0 14px 14px; margin-top: 0 !important; top: calc(100% - 1px) !important; transform: none !important;
}

.custom-dropdown-menu.show{border-top: none;}

.custom-dropdown-menu .dropdown-item {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
}

.custom-dropdown-menu .dropdown-item:hover {
  background-color: #2A2A2A;
}


.custom-table {
  background-color: transparent !important; --bs-table-bg: transparent !important; border-collapse: separate; border-spacing: inherit; overflow: hidden;
}

.custom-table>:not(caption)>*>* {
  border-bottom-width: 0 !important;
}

.custom-table tbody {
  background-color: transparent !important;
}

.custom-table thead {
  background-color: #1E1E1E;
  color: white;
  font-size: 14px;
  font-weight: 500;
  border-radius: 12px;
}

.custom-table thead tr {
  border-radius: 12px;
  overflow: hidden;
}

.custom-table thead th.br-start{border-top-left-radius: 12px !important; border-bottom-left-radius: 12px !important;}
.custom-table thead th.br-end{border-top-right-radius: 12px !important; border-bottom-right-radius: 12px !important;}

.custom-table tr td:first-child{border-top-left-radius: 12px !important; border-bottom-left-radius: 12px !important;}
.custom-table tr td:last-child{border-top-right-radius: 12px !important; border-bottom-right-radius: 12px !important;}

.custom-table th,
.custom-table td {
  text-align: center;
  color: white;
  /*border-left: 1px solid #464646;*/
  border-right: 1px solid #464646;
  vertical-align: middle;
  white-space: nowrap;
padding: 8px 12px; font-weight: 400;
}

.custom-table th, .custom-table td:last-child{border-right: none !important;}

.custom-table tbody tr {
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.custom-table tbody tr:hover {
  background-color: #1E1E1E;
}

.custom-table tbody input[type="checkbox"] {
  cursor: default;
}

/* Estilo base del checkbox dentro de .checkbox-table */
.custom-table input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid white;
  border-radius: 2px;
  background-color: black;
  cursor: pointer;
  position: relative;
}

/* Estilo cuando está seleccionado */
.custom-table input[type="checkbox"]:checked {
  border-color: #DBBA34;
}

/* Dibujar el check con un pseudo-elemento */
.custom-table input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid #DBBA34;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/*NOTIFICACIONES*/
.notificaciones-container-title{display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}
.notificaciones-item-container{background-color: #1e1e1e; padding: 22px 16px; border-radius: 16px;}
.notificaciones-item .avatar-img{margin-right: 12px;}
.notificaciones-item{display: flex ; align-items: center; justify-content: space-between; border-bottom: solid 1px #000000; padding-bottom: 16px; margin-bottom: 16px;}
.notificaciones-item .h5{font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.notificaciones-item p{font-size: 14px; margin-bottom: 2px;}
.notificaciones-item .small{font-size: 12px; color: #979797;}
.notificaciones-item .link-view-notification{color: #DBBA34; border: solid 1px #DBBA34; border-radius: 4px; padding: 6px 8px; font-size: 14px; font-weight: 600; margin-right: 4px;}
.notificaciones-item:last-child{border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
/*NOTIFICACIONES*/


/*STAFF GRID*/
.staff-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px;}
.staff-card .avatar-img.avatar-lg{width: 100%;}
/*STAFF GRID*/

/*ESCRITORIOS GRID*/
.escritorios-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}
.escritorio-card{background-color: #1E1E1E; border-radius: 16px; padding: 28px 18px; display: flex;}
.escritorio-card-figure{margin-right: 26px; display: flex ; align-items: center; flex-shrink: 0;}
.escritorio-card-info{flex-grow: 1; display: flex ; flex-direction: column; /*justify-content: space-between;*/}
.escritorio-card-info .h3{margin-bottom: 14px;}
.escritorio-card-info ul li{margin-bottom: 8px;}
.escritorio-card-info ul li:last-child{margin-bottom: 0;}
/*ESCRITORIOS GRID*/

.main-hero{position: relative; border-radius: 16px; overflow: hidden; margin-bottom: 16px;}
.main-hero .h1{margin-bottom: 18px;}
.main-hero .btn{height: 42px; line-height: 42px;}
.main-hero .main-hero-image{aspect-ratio: 910 / 450; object-position: center; object-fit: cover; width: 100%; border-radius: 16px;}
.main-hero .main-hero-content{position: absolute; left: 0; bottom: 62px; background-color: rgb(0,0,0, 0.8); border-radius: 0 23px 23px 0; padding: 36px 56px;}

.hero .hero-image{aspect-ratio: 60 / 19; object-position: center; object-fit: cover; width: 100%; border-radius: 16px;}

.fecha-actual{background-color: #1E1E1E; border-radius: 16px; text-transform: uppercase; padding: 22px; display: flex; justify-content: center;}
.fecha-actual div:first-child{margin-right: 24px;}
.fecha-proximo-remate{border-radius: 50px; border: solid 1px #DBBA34; padding: 12px; margin-bottom: 16px;}
.fecha-proximo-remate h2{font-size: 14px; letter-spacing: 1.2px;}

/*FORMULARIOS*/
.form-label {
    font-size: 14px; font-weight: 400; letter-spacing: 1.8px;
    color: #FFFFFF;;
	text-transform: uppercase; margin-bottom: 8px; margin-left: 10px;
  }

  .form-control,
  .form-select {
    height: 46px;
    border: 1px solid white;
    border-radius: 999px;
    background-color: transparent !important;
    color: white;
    font-size: 14px; padding: 6px 18px 8px 18px;
  }

textarea.form-control{height: auto; border-radius: 24px;}

  .form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
  }

.form-select option {
  background-color: #222 !important;
  color: white !important;
  font-size: 12px !important;
}

/* Placeholder visual */
.form-select option[disabled] {
  color: rgba(255, 255, 255, 0.7) !important;
}

  .form-control:focus,
  .form-select:focus {
    border-color: #DBBA34;
    box-shadow: none;
    background-color: transparent;
    color: white;
  }

/*FORMULARIOS*/

.page-title{padding: 60px 60px; display: flex ; justify-content: space-between;}
.page-title p{font-weight: 500; letter-spacing: 1.6px; margin-bottom: 8px;}
.page-title-p0{padding:  0 0;}


.page-escritorio{padding: 0 40px;}
.page-title-escritorio{padding: 0 0 0 0; display: flex; align-items: center; margin-top: -28px; margin-bottom: 48px;}
.page-title-escritorio h1{margin-top: 28px; margin-bottom: 6px;}
.page-title-escritorio p{font-size: 14px; letter-spacing: 1.3px; font-weight: 500;}
.page-title-escritorio .avatar-img{margin-right: 28px; border-radius: 23px;}
.page-escritorio .section-text{margin-bottom: 58px;}

.page-nosotros{}
.page-title-nosotros{display: block; margin-bottom: 18px;}
.page-title-nosotros h1{}

.page-promedios{overflow-x: scroll; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; padding: 0 18px;}
.promedios-grid-contenedor{overflow-x: scroll; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none;}
.promedios-grid{display: grid; grid-template-columns: minmax(180px, 1fr) repeat(5, minmax(80px, 1fr)); gap: 10px; width: 100%; font-size: 14px; font-weight: 500;}
.promedios-grid-header{background-color: #1E1E1E; border-radius: 23px; padding: 10px 18px; font-weight: 600; text-align: center; margin-bottom: 12px;}
.promedios-grid-content{padding: 0 18px;}
.promedios-grid-content-item{padding: 8px 0;}


.page-title-app{display: inline-block; margin-top: -42px;}

.section-text p{font-size: 16px; font-weight: 500; line-height: 24px; margin-bottom: 26px;}
.section-text p:last-child{margin-bottom: 0;}

.img-qr{max-width: 202px;}

.header-perfil{padding: 24px 28px;}
.header-perfil .container-avatar{margin-right: 32px;}
.header-perfil .btn-cambiar-foto{position: absolute; width: 36px; height: 36px; background-color: #DBBA34; border-radius: 50px; bottom: 2px; right: -4px; display: flex ; align-items: center; justify-content: center;}
.header-perfil h1{margin-bottom: 6px;}
.header-perfil p{letter-spacing: 1.8px;}
.header-perfil-nav{position: absolute; top: 20px; right: 20px;}
.header-perfil-nav li{display: inline-block; margin-left: 2px;}

.nav-download-app{margin-bottom: 46px; display: inline-flex;}
.nav-download-app li{display: inline-flex; margin-right: 12px;}
.nav-download-app li:last-child{margin-right: 0;}
.nav-download-app li a svg{width: 100%;}
.img-app-container{margin-left: 48px;}
.img-app{}


/*CALENDARIO*/
.calendar-container{position: relative;}
.calendar-container .nav-buttons{text-align: center;}
.calendar-container .nav-buttons button{padding: 8px; margin: 0 0; font-size: 16px; cursor: pointer; position: absolute; left: 0; top: 0; background: no-repeat; border: none; height: 100%; color: #FFFFFF; border-right: solid 1px #000000;}
.calendar-container .nav-buttons button.next-calendar{left: inherit; right: 0; border-left: solid 1px #000000; border-right: none;}
.calendar-container .calendars{display: flex; justify-content: space-around; gap: 18px; flex-wrap: wrap; background-color: #1E1E1E; border-radius: 16px; padding: 22px 18px;}
.calendar-container .calendar{width: 42%; color: #FFFFFF;}
.calendar h3{margin-bottom: 10px; text-transform: capitalize; font-size: 16px; font-weight: 700; margin-left: 8px;}
.weekdays, .days{display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 14px;}
.calendar .weekdays div{font-weight: bold; padding: 10px 0;}
.calendar .days div{padding: 10px; position: relative; aspect-ratio: 1 / 1; align-items: center; justify-content: center; display: grid ;}
.calendar .days div.highlight{cursor: pointer; color: #000000;}
.calendar .days div.highlight:hover{background: #efefef;}
.calendar .highlight{background-color: #DBBA34; border-radius: 50%; font-weight: bold;}
.days div .tooltip-calendar{display: none; position: absolute; top: -232px; left: 50%; transform: translateX(-50%); width: 192px; height: 232px; background-size: cover; background-position: center; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.3); z-index: 2; pointer-events: auto;}
.days div:hover .tooltip-calendar{display: block;}
.tooltip-calendar a{display: block; width: 100%; height: 100%;}
/*CALENDARIO*/

.indice-reglamento-nav a.disabled, .perfil-nav a.disabled{font-weight: 500; color: #979797;}
.indice-reglamento-nav a.active, .perfil-nav a.active{color: #DBBA34; background-color: #000000;}
.section-text-reglamento{padding: 0 60px;}
.section-text-reglamento .section-text{margin-bottom: 26px;}
.section-text-reglamento .section-text p{margin-bottom: 0;}
.section-text-reglamento .section-text .list-group-numbered{padding-left: 0; margin-top: 6px;}

.filtros-wrapper{padding: 18px; font-size: 14px;} 
.filtros-wrapper.filtro { margin-bottom: 20px; } 
.filtros-wrapper .switch-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.filtros-wrapper .switch-label span { color: white; } 
.filtros-wrapper .switch-label input[type="checkbox"] { appearance: none; width: 50px; height: 26px; background-color: #413D3D; border-radius: 26px; position: relative; outline: none; cursor: pointer; transition: background-color 0.3s;}
.filtros-wrapper .switch-label input[type="checkbox"]:checked { background-color: #DBBA34; } 
.filtros-wrapper .switch-label input[type="checkbox"]::before { content: ""; width: 22px; height: 22px; background-color: white; border-radius: 50%; position: absolute; top: 2px; left: 2px; transition: transform 0.3s; } 
.filtros-wrapper .switch-label input[type="checkbox"]:checked::before { transform: translateX(24px); } 
.filtros-wrapper .checkboxes { margin-left: 10px; display: none; } 
.filtros-wrapper .checkboxes input[type="checkbox"] { appearance: none; width: 20px; height: 20px; border: 2px solid #fff; border-radius: 4px; background-color: transparent; vertical-align: middle; margin-right: 8px; cursor: pointer; position: relative; transition: background-color 0.2s, border-color 0.2s; } 
.filtros-wrapper .checkboxes input[type="checkbox"]:checked { background-color: #DBBA34; border-color: #DBBA34; } 
.filtros-wrapper .checkboxes label { font-size: 14px; line-height: 24px; display: flex; align-items: center; margin: 6px 0; color: white; } 
.filtros-wrapper .range-container { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 0; } 
.filtros-wrapper .range-group label { display: block; margin-bottom: 5px; color: white; } 
.filtros-wrapper .range-wrapper { display: flex; align-items: center; gap: 10px; } 
.filtros-wrapper .range-wrapper input[type="range"] { -webkit-appearance: none; width: 100%; height: 6px; background: #413D3D; border-radius: 5px; outline: none; position: relative; z-index: 1; } 
.filtros-wrapper .range-wrapper input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; background: white; border-radius: 50%; cursor: pointer; position: relative; z-index: 2; margin-top: -5px; } 
.filtros-wrapper .range-wrapper input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; background: white; border: none; border-radius: 50%; cursor: pointer; } 
.filtros-wrapper .range-wrapper input[type="range"]::-moz-range-track { background: #413D3D; height: 6px; border-radius: 5px; }
.filtros-wrapper .range-wrapper input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: linear-gradient(to right, #DBBA34 0%, #DBBA34 var(--val), #413D3D var(--val), #413D3D 100%); border-radius: 5px; } 
.filtros-wrapper .range-value { min-width: 40px; text-align: center; background-color: black; color: white; padding: 4px 8px; border-radius: 50px; font-size: 14px; }

#aside-left-float{position: absolute; width: 100%; z-index: 991;  margin-top: 2px;}

#btn-aside-toggle{width: 100%; background-color: #1E1E1E; color: #DBBA34; border-radius: 16px;}
.aside-hidden {
  display: none;
}

@media screen and (max-width: 1319px) {
  .aside-left {
    display: none;
  }
	.aside-left-fixed{display: block !important;}
	.fixed-nav{display: flex;}

  .main-content {
    grid-column: span 4 / span 4;
    grid-column-start: 1; /* empieza desde la columna 1 ahora */
  }
	
	.main-hero .main-hero-content{width: 100%; border-radius: 0 0 0 0; left: 0; bottom: 0;}	
	.main-content-expand-title { grid-column: span 4 / span 4; grid-column-start: 1; }
	
	.header-logo{margin-left: 8px;}
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 100%;
    }
}
@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 100%;
    }
}

@media screen and (max-width: 992px) {
  .main-content-grid {
    grid-template-columns: 1fr;
  }

  .container-header,
  .aside-right,
  .main-content {
    grid-column: auto;
    grid-row: auto;
    margin-bottom: 16px;
  }

  .aside-left {
    display: none;
  }

  .aside-right {
    order: 1;
  }

  .main-content {
    order: 2;
  }
}

@media (max-width: 992px){
	/*.main-content-grid{grid-template-rows: auto auto;}
	.container-header{grid-row-start: 1; grid-column: span 4 / span 4;}
	.aside-left{ grid-row: span 1 / span 1; grid-row-start: 1;}
	.main-content{grid-column: span 5 / span 5; grid-row-start: 3;}
	.aside-right{grid-column: span 5 / span 5; grid-row-start: 2;}*/
	
	.btn-app-header{display: none;}
	.btn-perfil{padding-left: 6px;}
	.icon-mi-perfil,.txt-perfil{display: none;}
	.btn-perfil .avatar-img { margin-left: 0;}
	
	.main-content-expand-title { grid-column: span 4 / span 4; grid-column-start: 1; }
	.alert-descargar-app{display: flex;}
	
}

@media (max-width: 768px){
	.card-lotes-grid{grid-template-columns: repeat(2, 1fr);}
	
	.escritorios-grid{grid-template-columns: repeat(1, 1fr);}
	.staff-grid{gap: 30px;}
	
	.fecha-actual{flex-direction: column;}
}

@media (max-width: 767px){
	.header-logo{height: 36px; margin-left: 0;}
	.calendar-container .calendar{width: 50%;}
}

@media (max-width: 576px){
	.calendar-container .calendar{width: 80%;}
	.staff-grid{gap: 16px; grid-template-columns: repeat(2, 1fr);}
	.staff-card .avatar-img.avatar-lg{width: 75%;}
	
	.page-title-escritorio{flex-direction: column;}
	.page-title-escritorio .avatar-img{margin-right: 0;}
	.page-title-escritorio h1{text-align: center;}
	.page-title-escritorio p{text-align: center;}
	.page-title-nosotros{display: flex;}
}

@media (max-width: 320px){
	.card-lotes-grid{grid-template-columns: repeat(1, 1fr);}
}

.aside-title i {
    font-size: 1.4em;
    margin-right: 10px;
}



.skeleton-card {
  width: 100%;
  padding: 20px;
  background: #000;
  border-radius: 10px;
}

.skeleton-image,
.skeleton-text {
  background: linear-gradient(
    100deg,
    #1e1e1e 20%,
    #2a2a2a 50%,
    #1e1e1e 80%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
  border-radius: 8px;
}

.skeleton-image {
  width: 100%;
  height: 180px;
  margin-bottom: 15px;
}

.skeleton-text {
  height: 20px;
  margin-bottom: 10px;
}

.skeleton-text.short {
  width: 60%;
}

/* Barrido */
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
