@charset "UTF-8";
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: "CenturyGothic";
  src: url("../fonts/Lato-Regular.ttf");
  src: local("Lato-Regular") format("truetype");
}
@font-face {
  font-family: "CenturyGothic-Bold";
  src: url("../fonts/Nunito-Bold.ttf");
  src: local("Nunito-Bold") format("truetype");
}
@font-face {
  font-family: "Henrriette-Black";
  src: url("../fonts/Nunito-Black.ttf");
  src: local("Nunito-Black") format("truetype");
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

:root {
  --color-Primary: #003967;
  --color-Secondary: #00BBFE;
  --color-bgSecondary: #DFF2FD;
  --color-Terciary: #8C74F4;
  --color-TerciaryHover: #C2B4FA;
  --color-success: #00B798;
  --color-successBg: #B9F6D3;
  --color-sucessIcon: #00D8C3;
  --color-Danger: #FB3869;
  --color-BorderPh: #D9D9D9;
  --color-hillsbg: #004A99;
  --color-bgModal: #def6ff;
  --color-Rosa: #FB3869;
  --color-NaranjaM: #FF5738;
  --color-AzulM: #00BAFD;
  --color-bgModal2: #6cd9ff;
  --color-btn-primary: #400099;
}

.main-home{
    padding-top: 185px;
}
.main {
    padding-top: 180px;
}
@media (max-width: 650px) {
    .main-home, .main {
        padding-top: 140px;
    }
}


header[role="header"] {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.text-Primary {
  color: #003967;
}

.bg-Primary {
  background-color: #003967;
}

.text-Secondary {
  color: #00BBFE;
}

.bg-Secondary {
  background-color: #00BBFE;
}

.text-bgSecondary {
  color: #DFF2FD;
}

.bg-bgSecondary {
  background-color: #DFF2FD;
}

.text-Terciary {
  color: #8C74F4;
}

.bg-Terciary {
  background-color: #8C74F4;
}

.text-TerciaryHover {
  color: #C2B4FA;
}

.bg-TerciaryHover {
  background-color: #C2B4FA;
}

.text-success {
  color: #00B798;
}

.bg-success {
  background-color: #00B798;
}

.text-successBg {
  color: #B9F6D3;
}

.bg-successBg {
  background-color: #B9F6D3;
}

.text-sucessIcon {
  color: #00D8C3;
}

.bg-sucessIcon {
  background-color: #00D8C3;
}

.text-Danger {
  color: #FB3869;
}

.bg-Danger {
  background-color: #FB3869;
}

.text-BorderPh {
  color: #D9D9D9;
}

.bg-BorderPh {
  background-color: #D9D9D9;
}

.text-hillsbg {
  color: #004A99;
}

.bg-hillsbg {
    background-color: #004A99;
    cursor: pointer;
    pointer-events: painted
}

.text-bgModal {
  color: #def6ff;
}

.bg-bgModal {
  background-color: #def6ff;
}

.text-Rosa {
  color: #FB3869;
}

.bg-Rosa {
  background-color: #FB3869;
}

.text-NaranjaM {
  color: #FF5738;
}

.bg-NaranjaM {
  background-color: #FF5738;
}

.text-AzulM {
  color: #00BAFD;
}

.bg-AzulM {
  background-color: #00BAFD;
}

.text-bgModal2 {
  color: #6cd9ff;
}

.bg-bgModal2 {
  background-color: #6cd9ff;
}

.text-btn-primary {
  color: #400099;
}

.bg-btn-primary {
  background-color: #400099;
}

.badged__home h3 {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-Rosa);
  border-radius: 10px;
  transform: rotate(357deg);
}
.badged__header {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  transform: rotate(357deg);
}
@media (max-width: 992px) {
  .badged__header {
    display: none;
  }
}
.badged__meta {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  transform: rotate(357deg);
}

.metricas__home {
  border-radius: 8px;
  padding: 10px;
  width: -moz-fit-content;
  width: fit-content;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 10px 0;
  justify-content: space-around;
}
@media (max-width: 992px) {
  .metricas__home {
    border-radius: 3px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 5rem;
  }
}
.metricas__first, .metricas__second, .metricas__third, .metricas__fourth {
  width: 230px;
  height: 155px;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.metricas__first p, .metricas__second p, .metricas__third p, .metricas__fourth p {
  background: #fff;
  border-radius: 1rem;
  width: 150px;
  text-align: center;
  font-size: 18px;
}
@media (max-width: 992px) {
  .metricas__first, .metricas__second, .metricas__third, .metricas__fourth {
    scroll-snap-align: center;
    flex: 0 0 auto;
  }
}
.metricas__first {
  background-image: url(../img/svg/bd-metrica-naranja.svg);
}
.metricas__first p {
  border: 3px solid var(--color-NaranjaM);
}
.metricas__second {
  background-image: url(../img/svg/bg-metrica-verde.svg);
}
.metricas__second p {
  border: 3px solid var(--color-success);
}
.metricas__third {
  background-image: url(../img/svg/bg-metrica-morado.svg);
}
.metricas__third p {
  border: 3px solid var(--color-Terciary);
}
.metricas__fourth {
  background-image: url(../img/svg/bg-metrica-azul.svg);
}
.metricas__fourth p {
  border: 3px solid var(--color-AzulM);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1050;
  cursor: pointer;
  pointer-events: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal__dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
}

.modal__content {
  position: relative;
  max-width: 450px;
  width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
}
.modal__content.bienvenida {
  background-image: url(../img/bg-modal.png);
  background-color: var(--color-bgModal);
}
.modal__content.bienvenida canvas {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal__content.cerrar-sesion {
  background-image: url(../img/bg-modal.png);
  background-color: var(--color-bgModal2);
}
.modal__content.factura {
  background-image: url(../img/bg-modal.png);
  background-color: #c2b5fa;
}
.modal__content.valoracion {
  background-image: url(../img/bg-modal.png);
  background-color: var(--color-bgModal);
}

.modal__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.modal__main-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.modal__close-container {
  display: flex;
  justify-content: flex-end;
}

.close-modal {
  border: none;
  padding: 0;
  cursor: pointer;
}
.close-modal .icon-Close {
  font-size: 1.5rem;
}

.modal__title {
  font-size: 2.25rem;
  margin: 0.5rem 0;
  font-family: "Henrriette-Black";
  color: var(--color-Primary) !important;
}

.modal__text {
  font-family: "CenturyGothic-Bold";
  color: var(--color-Primary) !important;
}

.modal__actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  width: 100%;
  align-items: center;
}
@media (max-width: 576px) {
  .modal__actions {
    flex-direction: column;
  }
}
.modal__actions.tomar-foto {
  flex-direction: column;
}

.valoracion .estrellas-interactivas i {
  font-size: 2rem;
  cursor: pointer;
  color: #ccc;
  transition: color 0.2s, transform 0.2s;
}
.valoracion .estrellas-interactivas i:hover {
  transform: scale(1.2);
}
.valoracion .estrellas-interactivas i.activa, .valoracion .estrellas-interactivas i.marcada {
  color: #ffc107;
}
.valoracion .selector-comentario {
  border-radius: 12px;
  border: 2px solid #eee;
  resize: none;
  font-family: "CenturyGothic";
}
.valoracion .selector-comentario:focus {
  border-color: var(--color-Primary);
  box-shadow: none;
}

.d-none {
  display: none !important;
}

.slider {
  max-width: 1220px;
  width: 100%;
  margin: 2rem auto;
  position: relative;
  font-family: inherit;
}
.slider.catalogo {
  max-width: 1400px !important;
}
.slider.catalogo .slider__viewport {
  overflow: hidden;
  border-radius: 24px;
}
@media (max-width: 992px) {
  .slider.catalogo .slider__viewport {
    border-radius: 12px;
  }
}
.slider__viewport {
  overflow: hidden;
  border-radius: 24px;
}
@media (max-width: 992px) {
  .slider__viewport {
    border-radius: 0;
  }
}
.slider__track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
}
.slider__slide {
  min-width: 100%;
  position: relative;
}
.slider__slide img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider__slide.is-active .slider__info {
  opacity: 1;
  transform: translateY(0);
}
.slider__info {
  position: absolute;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.6s ease;
  z-index: 2;
}
.slider__info h3 {
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 1.25rem;
  font-weight: 400;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .slider__info h3 {
    font-size: 1rem;
  }
}
.slider__info--top-left {
  top: 1.5rem;
  left: 1.5rem;
}
.slider__info--top-right {
  top: 1.5rem;
  right: 1.5rem;
}
.slider__info--bottom-left {
  bottom: 1.5rem;
  left: 1.5rem;
}
.slider__info--bottom-right {
  bottom: 1.5rem;
  right: 1.5rem;
}
@media (max-width: 576px) {
  .slider__info {
    display: none;
  }
}
.slider__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: none;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s ease;
}
.slider__control:hover {
  background: var(--color-Primary);
}
.slider__control.prev {
  left: 0.75rem;
}
.slider__control.next {
  right: 0.75rem;
}
@media (max-width: 576px) {
  .slider__control {
    width: 35px;
    height: 35px;
  }
}
.slider__dots {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 5;
}
.slider__dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid white;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}
.slider__dots button.is-active {
  background: var(--color-Terciary);
  transform: scale(1.2);
}
.slider__dots button:hover {
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 992px) {
  .slider {
    margin-top: 0px;
  }
}

.icon-left-check {
  content: url(../img/svg/felcha-izquierda.svg);
}

.icon-right-check {
  content: url(../img/svg/felcha-derecha.svg);
}

.detalle__producto {
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 20px;
}
@media (max-width: 992px) {
  .detalle__producto {
    grid-template-columns: 1fr;
  }
}

.producto_detalle {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}

.cont__img__prod {
  display: flex;
  gap: 10px;
}
@media (max-width: 768px) {
  .cont__img__prod {
    flex-direction: column;
    align-items: center;
  }
}

.img__producto_grande {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.img__producto_grande img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media (max-width: 768px) {
  .img__producto_grande {
    order: 1;
  }
}
.img__producto_pequeña {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .img__producto_pequeña {
    order: 2;
  }
}

.producto-titulo {
  color: var(--color-Primary) !important;
}

.producto-tallas button {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  border: 1px solid var(--color-Primary);
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
  background-color: var(--color-bgSecondary);
}
.producto-tallas button:hover {
  background-color: var(--color-Secondary);
  color: #fff;
}

.seccion-detalles-producto {
  padding: 60px 20px;
}
.seccion-detalles-producto .contenedor-tarjetas {
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.seccion-detalles-producto .tarjeta-informativa {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.seccion-detalles-producto .tarjeta-informativa:hover {
  transform: translateY(-5px);
}
.seccion-detalles-producto .tarjeta-informativa:nth-child(even) {
  flex-direction: row-reverse;
}
.seccion-detalles-producto .tarjeta-informativa:nth-child(even) .bloque-contenido {
  text-align: right;
  align-items: flex-end;
}
.seccion-detalles-producto .tarjeta-informativa .bloque-imagen {
  flex: 1;
  background-color: var(--color-Primary);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
  min-height: -webkit-fill-available;
}
.seccion-detalles-producto .tarjeta-informativa .bloque-imagen img {
  max-width: 180px;
  height: auto;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.1));
}
.seccion-detalles-producto .tarjeta-informativa .bloque-contenido {
  flex: 1.5;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.seccion-detalles-producto .tarjeta-informativa .bloque-contenido h3 {
  color: var(--color-Primary);
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0;
}
.seccion-detalles-producto .tarjeta-informativa .bloque-contenido p {
  color: var(--color-Primary);
  line-height: 1.6;
  margin: 0;
}
.seccion-detalles-producto .tarjeta-informativa .bloque-contenido .lista-caracteristicas {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 15px;
  font-size: 0.9rem;
  color: var(--color-Primary);
  font-weight: 600;
}
.seccion-detalles-producto .tarjeta-informativa .bloque-contenido .lista-caracteristicas i {
  color: var(--color-Primary);
}
.seccion-detalles-producto .tarjeta-informativa .bloque-contenido .enlace-detalle {
  background: none;
  border: none;
  color: var(--color-Primary);
  font-weight: 600;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .seccion-detalles-producto .tarjeta-informativa {
    flex-direction: column !important;
  }
  .seccion-detalles-producto .tarjeta-informativa .bloque-contenido {
    text-align: center !important;
    align-items: center !important;
  }
  .seccion-detalles-producto .tarjeta-informativa .bloque-imagen {
    width: 100%;
    min-height: 200px;
  }
}
.cont__comentarios {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  list-style: none;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .cont__comentarios {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .cont__comentarios {
    grid-template-columns: repeat(4, 1fr);
  }
}

.comentario-card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  flex: 0 0 calc(100% - 20px);
  border-radius: 14px;
}
.comentario-card.revelado {
  animation: fadeIn 0.5s forwards;
}
@media (min-width: 768px) {
  .comentario-card {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .comentario-card {
    flex: 0 0 calc(33.333% - 20px);
  }
}
.comentario-card .estrellas i {
  color: #ffc107 !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#btn-comentarios-mas {
  border-radius: 12px;
  color: #fff;
  background-color: var(--color-Primary);
}
#btn-comentarios-mas:hover {
  background-color: var(--color-Secondary);
  color: #fff;
}
#btn-comentarios-mas:hover i {
  transform: translateY(3px);
}
#btn-comentarios-mas i {
  transition: transform 0.3s ease;
}

.fallo__404 {
  background-color: var(--color-Secondary);
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.fallo__404 h1 {
  font-size: 15rem;
}
.fallo__404 h3 {
  font-size: 3rem;
}
.fallo__404 p {
  font-size: 1.5rem;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .fallo__404 h1 {
    font-size: 10rem;
  }
  .fallo__404 h3 {
    font-size: 1.2rem;
  }
  .fallo__404 p {
    font-size: 1rem;
  }
}
.fallo__505 {
  background-color: #c2b4fa;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fallo__505 h1 {
  font-size: 15rem;
}
.fallo__505 h3 {
  font-size: 3rem;
}
.fallo__505 p {
  font-size: 1.5rem;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .fallo__505 {
    justify-content: start;
  }
  .fallo__505 h1 {
    font-size: 10rem;
  }
  .fallo__505 h3 {
    font-size: 1.2rem;
  }
  .fallo__505 p {
    font-size: 1rem;
  }
}

.cuatro-link-1, .cuatro-link-2, .cuatro-link-3 {
  text-decoration: none;
}
.cuatro-link-1 {
  border-radius: 8px;
}
.cuatro-link-2 {
  transform: rotate(4deg);
  border-radius: 8px;
  display: inline-block;
}
.cuatro-link-3 {
  transform: rotate(355deg);
  border-radius: 8px;
  display: inline-block;
}

.imagen-quinientos {
  position: absolute;
  bottom: 0;
  left: -8px;
}
@media (max-width: 992px) {
  .imagen-quinientos img {
    width: 70%;
  }
}

.crop-container {
  width: 180px;
  height: 180px;
  margin: 20px auto;
  border: 2px solid var(--color-Primary);
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-color: #f0f0f0;
  cursor: move;
}
.crop-container .img-ajustable {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
}

.img-modal-foto {
  width: 180px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.card__alert__perfil {
  width: -moz-max-content;
  width: max-content;
}

.button_float_ws, .button_float_sf, .button_float_hl {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  position: fixed;
  right: 30px;
  cursor: pointer;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .button_float_ws, .button_float_sf, .button_float_hl {
    left: 30px;
    right: 0;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 992px) {
  .button_float_sf, .button_float_hl {
    display: none;
  }
}
.button_float_ws {
  bottom: 197px;
}
.button_float_sf {
  bottom: 126px;
}
.button_float_hl {
  bottom: 57px;
}

/*FORMULARIOS*/
.from__contactenos {
  background-color: #F5F5F5;
  border-radius: 10px;
}
.from__contactenos input {
  border-radius: 8px;
  border: 2px solid #D9D9D9;
  font-family: "CenturyGothic";
}
.from__contactenos input::-moz-placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.from__contactenos input::placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.from__contactenos input.invalido {
  border: 2px solid var(--color-Danger);
}
.from__contactenos input.invalido:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25) !important;
}
.from__contactenos label {
  font-family: "CenturyGothic-Bold";
}
.from__contactenos select {
  border-radius: 10px;
  font-family: "CenturyGothic";
  border: 2px solid #D9D9D9;
}
.from__contactenos select::-moz-placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.from__contactenos select::placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.from__contactenos textarea {
  border-radius: 10px;
  font-family: "CenturyGothic";
  border: 2px solid #D9D9D9;
  height: 70px;
}
.from__contactenos textarea::-moz-placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.from__contactenos textarea::placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}

option {
  color: #004A99;
  font-family: "CenturyGothic";
  height: 50px;
}
option:first-child {
  font-family: "CenturyGothic-Bold";
}
option:hover {
  background-color: #DFF2FD;
}

.custom-select {
  position: relative;
  width: 200px;
  font-family: system-ui, sans-serif;
}

.custom-select__trigger {
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  border: 2px solid #D9D9D9;
  background: #fff;
  font-size: 16px;
  font-weight: 600;
  color: #004A99;
  display: flex;
  font-family: "CenturyGothic-Bold";
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.icon.dropdown {
  content: url(../img/svg/droplist.svg);
  width: 18px;
  display: block;
}

.custom-select__options {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  padding: 8px 0;
  z-index: 10;
  overflow: hidden;
}

.custom-select__options li {
  padding: 16px 16px;
  list-style: none;
  cursor: pointer;
  font-family: "CenturyGothic";
  color: var(--color-Primary);
}

.custom-select__options li:hover,
.custom-select__options li[aria-selected=true] {
  background: #e3f4ff;
}

.custom-select.open .custom-select__options {
  display: block;
}

/*MEDIDOR DE ALCANCE DE METAS*/
.banner_metas {
  background-color: #00BAFD;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  gap: 10px;
}
.banner_metas h1 {
  font-family: "CenturyGothic-bold";
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .banner_metas {
    flex-direction: column;
    height: -moz-max-content;
    height: max-content;
    padding: 10px;
  }
}

.icon-regalo {
  content: url(../img/svg/icon-regalo.svg);
  display: block;
  width: 48px;
}

.medidor-meta {
  background-color: #fff;
  border-radius: 50px;
  height: -moz-max-content;
  height: max-content;
}

/* styles.scss */
.gauge-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px;
}

.gauge {
  width: 350px;
}
.gauge__svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.gauge__arcs path {
  stroke-linecap: butt;
  animation: drawArc 0.5s ease-out forwards;
  transform-origin: 110px 110px;
  opacity: 0;
}
.gauge__labels text {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.gauge__needle {
  transform-origin: 110px 110px;
  transition: transform 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: rotate(-90deg);
}
@media (max-width: 576px) {
  .gauge {
    width: 200px;
  }
}

@keyframes drawArc {
  to {
    opacity: 1;
  }
}
.gauge__arcs path:nth-child(1) {
  animation-delay: 0.1s;
}

.gauge__arcs path:nth-child(2) {
  animation-delay: 0.2s;
}

.gauge__arcs path:nth-child(3) {
  animation-delay: 0.3s;
}

.gauge__arcs path:nth-child(4) {
  animation-delay: 0.4s;
}

.gauge__arcs path:nth-child(5) {
  animation-delay: 0.5s;
}

/* --- NUEVOS ESTILOS: TARJETA DE PROGRESO --- */
.progress-card {
  background-color: #e1f1fb;
  border-radius: 20px;
  padding: 2rem 2.5rem;
  width: 100%;
  max-width: 450px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  margin: auto;
}
.progress-card__title {
  color: #0f3e6d;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  font-weight: bold;
}

.progress-labels {
  display: flex;
  justify-content: space-between;
  color: #0f3e6d;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.8rem;
}

.progress-bar {
  position: relative;
  height: 12px;
  margin-bottom: 1rem;
  overflow: visible !important;
}
.progress-bar__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: 10px;
}
.progress-bar__fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #00b0ff;
  border-radius: 10px;
  transition: width 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.progress-bar__marker {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.progress-bar__marker--start {
  left: 0;
  background-color: #0f3e6d;
  margin-left: -5px;
}
.progress-bar__marker--end {
  right: 0;
  background-color: #00b0ff;
  margin-right: -10px;
  border: 2px solid #e1f1fb;
}

.progress-info {
  text-align: right;
  position: relative;
  padding-top: 10px;
}
.progress-info__value-wrapper {
  position: absolute;
  top: -5px;
  transform: translateX(-50%);
  transition: left 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.progress-info__main-value {
  color: #00b0ff;
  font-size: 2rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.5rem;
}
.progress-info__subtitle {
  color: #0f3e6d;
  font-size: 1.1rem;
  margin-top: 3rem;
  text-align: justify;
}
.progress-info__subtitle strong {
  font-weight: 900;
}

.goals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 2rem 0;
}

.month-card {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  text-align: center;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
.month-card__name {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--color-Primary);
  margin-bottom: 1rem;
  font-family: "CenturyGothic-Bold";
}
.month-card__percentage {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: "CenturyGothic-Bold";
}
.month-card__percentage--success {
  color: var(--color-success);
}
.month-card__percentage--warning {
  color: #EDBE00;
}
.month-card__percentage--danger {
  color: var(--color-Danger);
}
.month-card__comparison {
  font-size: 0.9rem;
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
}
.month-card__comparison .trend-value {
  font-weight: 700;
}
.month-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(13, 30, 62, 0.97);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 10;
  border-radius: 18px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}
.month-card__overlay i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.month-card.is-locked {
  cursor: not-allowed;
}
.month-card.is-locked .month-card__overlay {
  opacity: 1;
  visibility: visible;
}

.catalog-grid {
  display: grid;
  gap: 1rem;
  height:fit-content;
  padding: 1rem;
  list-style: none;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.catalog-grid__principal {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  list-style: none;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .catalog-grid__principal {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .catalog-grid__principal {
    grid-template-columns: repeat(4, 1fr);
  }
}

.categorias-catalogo-cont {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 10px 0;
  gap: 15px;
  flex-wrap: nowrap;
}

.categorias-catalogo-cont.arrastrando {
  cursor: grabbing;
  scroll-snap-type: none;
}

.categorias-catalogo-cont img {
  pointer-events: none;
}

.categorias-catalogo-cont::-webkit-scrollbar {
  display: none;
}

.categorias-catalogo-cont a {
  flex: 0 0 auto;
}

.categoria-etiqueta {
  width: 170px;
  height: 40px;
  border-radius: 5px;
  overflow: hidden;
}
.categoria-etiqueta img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.categoria-etiqueta-bg {
  background: rgba(0, 57, 103, 0.6509803922);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.categoria-etiqueta-bg h6 {
  color: #fff;
  font-weight: 900;
  margin-bottom: 0;
  font-family: "CenturyGothic-Bold";
}

@media (max-width: 992px) {
  .filtros__content {
    display: none;
  }
}

.filtros-detalle {
  min-width: 250px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.13);
  height: -moz-fit-content;
  height: fit-content;
}
.filtros-detalle h2 {
  border-bottom: 1px solid var(--color-Secondary) !important;
}
.filtros-detalle h3, .filtros-detalle h2 {
  color: var(--color-Primary) !important;
}
.filtros-detalle .etiqueta {
  background: #fff;
  border: 1px solid #dee2e6;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.filtros-detalle .etiqueta button {
  background: none;
  border: none;
  color: var(--color-Secondary);
  padding: 0;
  cursor: pointer;
}
.filtros-detalle .form-range {
  color: var(--color-Secondary);
}
.filtros-detalle .filtros__list .form-check-label {
  cursor: pointer;
  font-size: 0.9rem;
}
.filtros-detalle .filtros__list .form-check-input {
  border-radius: 3px;
  border: 2px solid var(--color-bgSecondary);
}
.filtros-detalle .filtros__list .badge {
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid var(--color-Secondary) !important;
}

.filtros__group button[aria-expanded=true] .transition-icon {
  transform: rotate(180deg);
}
.filtros__group .transition-icon {
  transition: transform 0.3s ease;
  font-size: 0.8rem;
  color: var(--color-Primary);
}
.filtros__group .filtros__list {
  padding-left: 5px;
}
.filtros__group .filtros__list li:hover {
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 4px;
}

.card, .catalogo-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.2s;
}
.card:hover, .catalogo-card:hover {
  transform: translateY(-5px);
}
.card__media, .catalogo-card__media {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
.card__puntos__pf, .catalogo-card__puntos__pf {
  aspect-ratio: 1/1;
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.card__image img, .catalogo-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__btn-fav, .catalogo-card__btn-fav {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #fff;
  border: none;
  border-radius: 10px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.card__btn-fav i, .catalogo-card__btn-fav i {
  color: var(--color-Rosa);
  font-size: 1.2rem;
  display: inline-block;
  transition: transform 0.2s ease;
}
.card__btn-fav i::before, .catalogo-card__btn-fav i::before {
  content: "\f59d";
  font-family: "bootstrap-icons" !important;
}
.card__btn-fav:hover, .catalogo-card__btn-fav:hover {
  transform: scale(1.1);
}
.card__btn-fav:hover i, .catalogo-card__btn-fav:hover i {
  transform: scale(1.1);
}
.card__btn-fav.is-favorite, .catalogo-card__btn-fav.is-favorite {
  background: var(--color-Rosa);
}
.card__btn-fav.is-favorite i, .catalogo-card__btn-fav.is-favorite i {
  color: #fff;
}
.card__btn-fav.is-favorite i::before, .catalogo-card__btn-fav.is-favorite i::before {
  content: "\f59d" !important;
}
.card .badge, .catalogo-card .badge {
  padding: 4px 8px;
  font-size: 0.65rem;
  font-weight: bold;
  border-radius: 4px;
  text-transform: uppercase;
}
.card .badge--warning, .catalogo-card .badge--warning {
  background: var(--color-NaranjaM);
  color: #000;
}
.card .badge--danger, .catalogo-card .badge--danger {
  background: var(--color-Rosa);
  color: #fff;
}
.card .badge--success, .catalogo-card .badge--success {
  background: var(--color-success);
  color: #fff;
}
.card .badge--discount, .catalogo-card .badge--discount {
  background: #000;
  color: #fff;
}
@media (max-width: 768px) {
  .card__media, .catalogo-card__media {
    aspect-ratio: 0;
  }
}

.custom-alert-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  overflow: hidden;
}

.custom-alert {
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "CenturyGothic-Bold";
  animation: slideIn 0.3s forwards;
}
.custom-alert--danger {
  background: var(--color-Danger);
}
.custom-alert--success {
  background: var(--color-success);
}
.custom-alert--warning {
  background: var(--color-NaranjaM);
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/*EXTRACTO*/
.Title__container__extracto {
  max-width: 1500px;
  margin: 0 auto;
}
.Title__container__extracto img {
  border-radius: 20px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .Title__container__extracto {
    flex-direction: column;
  }
  .Title__container__extracto img {
    order: 1;
  }
  .Title__container__extracto p {
    order: 2;
  }
}
.Title__container__misiones {
  background-color: #F5F5F5;
}
.Title__container__Nuestro, .Title__container__Noticias {
  max-width: 1220px;
  margin: 0 auto;
}
.Title__container__Nuestro .info__nuestro, .Title__container__Nuestro .info__noticia, .Title__container__Noticias .info__nuestro, .Title__container__Noticias .info__noticia {
  width: 70%;
}
.Title__container__Nuestro .info__nuestro img, .Title__container__Nuestro .info__noticia img, .Title__container__Noticias .info__nuestro img, .Title__container__Noticias .info__noticia img {
  border-radius: 20px;
  max-width: 100%;
  height: 100%;
}
.Title__container__Nuestro .info__nuestro-2 img, .Title__container__Nuestro .info__noticia-2 img, .Title__container__Noticias .info__nuestro-2 img, .Title__container__Noticias .info__noticia-2 img {
  border-radius: 20px;
  max-width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 576px) {
  .Title__container__Nuestro .info__nuestro-2 img, .Title__container__Nuestro .info__noticia-2 img, .Title__container__Noticias .info__nuestro-2 img, .Title__container__Noticias .info__noticia-2 img {
    width: 80px;
  }
}
@media (max-width: 992px) {
  .Title__container__Nuestro, .Title__container__Noticias {
    flex-direction: column;
    padding: 0px 2rem;
  }
  .Title__container__Nuestro .info__nuestro, .Title__container__Nuestro .info__noticia, .Title__container__Noticias .info__nuestro, .Title__container__Noticias .info__noticia {
    width: 100%;
  }
  .Title__container__Nuestro .info__nuestro img, .Title__container__Nuestro .info__noticia img, .Title__container__Noticias .info__nuestro img, .Title__container__Noticias .info__noticia img {
    order: 1;
  }
  .Title__container__Nuestro .info__nuestro p, .Title__container__Nuestro .info__noticia p, .Title__container__Noticias .info__nuestro p, .Title__container__Noticias .info__noticia p {
    order: 2;
  }
}

.report-container {
  margin: 0 auto;
}

.summary-card {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
}

.summary-grid {
  display: flex;
  flex-direction: column;
}
.summary-grid__item {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.summary-grid__item:last-child {
  border-bottom: none;
}
.summary-grid__item:nth-child(odd) {
  background-color: #F5F5F5;
}
.summary-grid__label {
  padding: 0rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-Primary);
}
.summary-grid__label i {
  font-size: 1.2rem;
  color: var(--color-Primary);
}
@media (max-width: 768px) {
  .summary-grid__label span {
    font-size: 14px;
  }
}
.summary-grid__value {
  padding: 1rem;
  text-align: center;
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
  border-left: 2px solid #fff;
}

.history-section {
  max-width: 1000px;
  margin: 0 auto;
}

.table-responsive {
  box-shadow: 0 4px 5px rgba(167, 167, 167, 0.53);
  border-radius: 10px;
}

.custom-table {
  border-collapse: separate;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.custom-table thead {
  background-color: #D9D9D9;
}
.custom-table thead tr {
  height: 50px;
}
.custom-table thead th {
  color: var(--color-Primary);
  background-color: #D9D9D9 !important;
  text-align: center;
  border: none;
  font-family: "CenturyGothic-Bold";
}
@media (max-width: 768px) {
  .custom-table thead th {
    font-size: 14px;
  }
}
.custom-table tbody tr {
  background-color: #F5F5F5;
  height: 50px;
}
.custom-table tbody tr:nth-child(even) {
  background-color: #D9D9D9;
}
.custom-table tbody tr td, .custom-table tbody tr th {
  text-align: center;
  color: var(--color-Primary);
  border: none;
}
.custom-table tbody tr th[scope=row] {
  text-align: left;
  padding-left: 2rem;
  font-weight: 100;
}
@media (max-width: 768px) {
  .custom-table tbody tr td {
    font-size: 13px;
    padding: 0px 11px;
  }
  .custom-table tbody tr th[scope=row] {
    padding-left: 1rem;
    font-size: 12px;
  }
}

.custom-table__nuestro {
  border-collapse: separate;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.custom-table__nuestro thead {
  background-color: #D9D9D9;
}
.custom-table__nuestro thead tr {
  height: 50px;
}
.custom-table__nuestro thead th {
  color: var(--color-Primary);
  background-color: #D9D9D9 !important;
  text-align: center;
  border: none;
  font-family: "CenturyGothic-Bold";
}
@media (max-width: 768px) {
  .custom-table__nuestro thead th {
    font-size: 14px;
  }
}
.custom-table__nuestro tbody tr {
  background-color: #F5F5F5;
  height: 100px;
}
.custom-table__nuestro tbody tr:nth-child(even) {
  background-color: #D9D9D9;
  height: 50px;
}
.custom-table__nuestro tbody tr td, .custom-table__nuestro tbody tr th {
  text-align: center;
  color: var(--color-Primary);
  border: none;
}
.custom-table__nuestro tbody tr th[scope=row] {
  text-align: left;
  padding-left: 2rem;
  font-weight: 100;
}
@media (max-width: 768px) {
  .custom-table__nuestro tbody tr td {
    font-size: 13px;
    padding: 0px 11px;
  }
  .custom-table__nuestro tbody tr th[scope=row] {
    padding-left: 1rem;
    font-size: 12px;
  }
}

.btn-buscar {
  border: none;
  border-radius: 8px;
  padding: 8px 25px;
  color: white;
  transition: filter 0.3s;
}
.btn-buscar:hover {
  filter: brightness(1.1);
  color: white;
}

.slider-infinite {
  background-color: var(--color-Terciary);
  padding: 20px 0;
  position: relative;
}
.slider-infinite__container {
  display: flex;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.slider-infinite__viewport {
  overflow: hidden;
  width: 100%;
}
.slider-infinite__track {
  display: flex;
  gap: 50px;
  align-items: center;
}
.slider-infinite__item {
  flex: 0 0 auto;
}
.slider-infinite__item img {
  max-height: 50px;
  filter: brightness(0) invert(1);
}
.slider-infinite__btn {
  background: transparent;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10;
  padding: 0 15px;
}

.slider-brands {
  padding: 40px 0;
  max-width: 1220px;
  margin: auto;
}
.slider-brands.catalogo {
  max-width: 1400px;
}
.slider-brands__container {
  display: flex;
  align-items: center;
}
.slider-brands__viewport {
  overflow: hidden;
  margin: 0 10px;
}
.slider-brands__track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 20px;
}
.slider-brands__track li, .slider-brands__track .comentario-card {
  flex: 0 0 calc(100% - 20px);
}
@media (min-width: 768px) {
  .slider-brands__track li, .slider-brands__track .comentario-card {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .slider-brands__track li, .slider-brands__track .comentario-card {
    flex: 0 0 calc(33.333% - 20px);
  }
}
.slider-brands__btn {
  border: 0;
  background-color: inherit;
  color: #B3B3B3;
}
.slider-brands li {
  list-style: none;
}

.card-brand {
  flex: 0 0 calc(100% - 20px);
  text-align: center;
  width: 180px;
}
@media (min-width: 768px) {
  .card-brand {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .card-brand {
    flex: 0 0 calc(33.333% - 20px);
  }
}
.card-brand__image {
  background: #eee;
  aspect-ratio: 1/1;
  border-radius: 8px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-brand__name {
  color: #003366;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: "CenturyGothic-Bold";
}
.card-brand__points {
  background: #6CD9FF;
  color: var(--color-Primary);
  padding: 5px 25px;
  border-radius: 20px;
  font-weight: 800;
  display: inline-block;
  font-family: "CenturyGothic-Bold";
}

/*COMO PARTICIPAR*/
.seccion-misiones .misiones-contenedor {
  background: linear-gradient(135deg, #00BBFE 0%, var(--color-Terciary) 100%);
  border-radius: 30px;
  padding: 4rem;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 75, 135, 0.2);
}
.seccion-misiones .misiones-contenedor::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}
.seccion-misiones .misiones-info__etiqueta {
  background: #ffc107;
  color: #000;
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.seccion-misiones .misiones-info__titulo {
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #fff;
}
.seccion-misiones .misiones-info__texto {
  font-size: 1.2rem;
  opacity: 0.9;
  line-height: 1.6;
}
.seccion-misiones .misiones-info__llamado {
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
}
.seccion-misiones .misiones-info .mision-paso {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 1rem;
}
.seccion-misiones .misiones-info .mision-paso i {
  font-size: 1.5rem;
  color: #fff;
}
.seccion-misiones .misiones-info .mision-paso span {
  font-weight: 500;
}
.seccion-misiones .misiones-qr-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.seccion-misiones .misiones-qr {
  background: white;
  padding: 2rem;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  max-width: 280px;
  /* Animación de escaneo */
}
.seccion-misiones .misiones-qr__marco {
  position: relative;
  border: 2px solid #f0f0f0;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.seccion-misiones .misiones-qr__imagen {
  width: 100%;
  height: auto;
}
.seccion-misiones .misiones-qr__instruccion {
  color: #004b87;
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0;
}
.seccion-misiones .misiones-qr__linea-escaneo {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  height: 3px;
  background: rgba(0, 75, 135, 0.5);
  box-shadow: 0 0 10px #004b87;
  animation: scaneo 3s infinite ease-in-out;
}

@keyframes scaneo {
  0%, 100% {
    top: 10px;
  }
  50% {
    top: calc(100% - 15px);
  }
}
/* Responsivo */
@media (max-width: 991px) {
  .misiones-contenedor {
    padding: 2.5rem;
    text-align: center;
  }
  .misiones-info__pasos {
    display: inline-block;
    text-align: left;
  }
  .misiones-qr-wrapper {
    margin-top: 3rem;
  }
}
.como-participar {
  max-width: 1220px;
  margin: auto;
}
.como-participar__cont {
  background-image: url(../img/banner-misiones.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 470px;
}
@media (max-width: 768px) {
  .como-participar__cont {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.como-participar__instruction {
  border-radius: 20px;
  max-width: 720px;
  padding: 3rem;
}
.como-participar__instruction li {
  font-family: "CenturyGothic-Bold";
}
@media (max-width: 768px) {
  .como-participar__instruction {
    padding-left: 1rem !important;
  }
  .como-participar__instruction li {
    font-size: 12px;
  }
}

.puntos--misiones {
  border-radius: 20px;
  text-align: center;
  line-height: 2;
  font-size: 30px;
  background-color: #D9D9D9;
  height: 60px;
}

.misiones__title {
  max-width: 1500px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .misiones__title {
    flex-direction: column;
  }
}

/*CAPASVCITACIO VIDEO*/
.elearning__main {
  background: #fff;
}
.elearning__main__video-wrapper {
  position: relative;
  height: 500px;
}
.elearning__main__video-wrapper iframe, .elearning__main__video-wrapper video, .elearning__main__video-wrapper source {
  width: 100%;
  height: 500px;
  border-radius: 20px;
}

.elearning-grid-layout, .noticias-grid-layout {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
  .elearning-grid-layout, .noticias-grid-layout {
    grid-template-columns: repeat(3, 1fr);
  }
}

.elearning-card {
  flex: 0 0 calc(100% - 20px);
}
@media (min-width: 768px) {
  .elearning-card {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
    .elearning-card {
        flex: 0 0 calc(33.333% - 20px);
        min-width: 386px;
        max-width: calc(33.333% - 20px);
    }
}

.elearning-card, .noticias-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(var(--color-BorderPh), 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.elearning-card .is-locked, .noticias-card .is-locked {
  position: absolute;
  inset: 0;
  background: rgba(13, 30, 62, 0.44);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 10;
  border-radius: 18px;
  transition: opacity 0.4s ease;
}
.elearning-card:hover, .noticias-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.elearning-card__image, .noticias-card__image {
  width: 100%;
  height: 200px;
  background: #f5f5f5;
  overflow: hidden;
}
.elearning-card__image img, .noticias-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.elearning-card__content, .noticias-card__content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.elearning-card__meta, .noticias-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #777;
  font-size: 0.85rem;
}
.elearning-card__meta i, .noticias-card__meta i {
  color: var(--color-NaranjaM);
  font-size: 1rem;
}
.elearning-card__title, .noticias-card__title {
  color: var(--color-Primary);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.elearning-card__excerpt, .noticias-card__excerpt {
  color: #666;
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 992px) {
  .noticias-articulos {
    padding: 0 3rem;
  }
}

.elearning-select {
  border: 2px solid #eee;
  padding: 8px 15px;
  border-radius: 10px;
  outline: none;
  font-family: "CenturyGothic";
}
.elearning-select:focus {
  border-color: #8C74F4;
}

.noticias-card {
  border-radius: 20px !important;
  box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, 0.33);
}
.noticias-card__image {
  height: 277px;
  border-radius: 20px;
}
@media (max-width: 576px) {
  .noticias-card__image {
    height: 200px;
  }
}
@media (max-width: 460px) {
  .noticias-card__image {
    height: 130px;
  }
}
.noticias-card.is-hidden {
  display: none;
  opacity: 0;
  transform: scale(0.95);
}

.elearning-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .elearning-grid {
    grid-template-columns: 60% 40%;
  }
}

.elearning-main {
  background: #fff;
  overflow-y: auto;
}
.elearning-main__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.elearning-main__video-wrapper iframe, .elearning-main__video-wrapper video, .elearning-main__video-wrapper source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.elearning-sidebar {
  background: var(--color-bgSecondary);
  overflow-y: auto;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 20px;
}
.elearning-sidebar__header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--color-bgSecondary);
}
@media (min-width: 992px) {
  .elearning-sidebar {
    margin-left: 20px;
  }
}

.btn-next-lesson {
  width: 100%;
  padding: 15px;
  border-radius: 12px;
  border: none;
  background: var(--color-Terciary);
  color: #fff;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}
.btn-next-lesson:hover:not(:disabled) {
  background: var(--color-TerciaryHover);
}
.btn-next-lesson:disabled {
  opacity: 0.6;
  background: #ccc;
  cursor: not-allowed;
}

.lesson-card, .noticias-card {
  display: flex;
  gap: 15px;
  padding: 15px;
  background: #fff;
  border-radius: 12px;
  margin-bottom: 12px;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 2px solid transparent;
}
.lesson-card__status, .noticias-card__status {
  font-size: 1.5rem;
  color: var(--color-Primary);
}
.lesson-card__title, .noticias-card__title {
  font-size: 0.95rem;
  margin: 0;
  color: var(--color-Primary);
  font-weight: 600;
  font-family: "CenturyGothic-Bold";
}
.lesson-card__time, .noticias-card__time {
  font-size: 0.8rem;
  color: #777;
  font-family: "CenturyGothic";
}
.lesson-card.is-active, .noticias-card.is-active {
  border-color: var(--color-Secondary);
  background: #fff;
}
.lesson-card.is-finished, .noticias-card.is-finished {
  border-color: var(--color-success);
  background: #f0fff8;
}
.lesson-card.is-finished .lesson-card__status i, .noticias-card.is-finished .lesson-card__status i {
  color: var(--color-sucessIcon);
}
.lesson-card.is-unlocked, .noticias-card.is-unlocked {
  border-color: #eee;
  cursor: pointer;
}
.lesson-card.is-unlocked:hover, .noticias-card.is-unlocked:hover {
  border-color: var(--color-Secondary);
}
.lesson-card.is-locked, .noticias-card.is-locked {
  opacity: 0.7;
  background: #f8f9fa;
  cursor: not-allowed;
}
.lesson-card.is-locked .lesson-card__status, .noticias-card.is-locked .lesson-card__status {
  color: #aaa;
}

.badge-skill {
  background: var(--color-successBg);
  color: var(--color-success);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}
.badge-skill__estado {
  font-family: "CenturyGothic-Bold";
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}
.badge-skill__estado.nuevo {
  background: var(--color-successBg);
  color: var(--color-success);
}
.badge-skill__estado.proceso {
  background: rgba(255, 87, 56, 0.41);
  color: var(--color-NaranjaM);
}
.badge-skill__estado.finalizado {
  background: var(--color-Secondary);
  color: var(--color-Primary);
}
.badge-skill__noticia {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  font-family: "CenturyGothic-Bold";
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}
.badge-skill__noticia.nuevo {
  background: var(--color-successBg);
  color: var(--color-success);
}
.badge-skill__noticia.destacado {
  background: var(--color-NaranjaM);
  color: rgb(255, 168, 136);
}
.badge-skill__noticia.limitado {
  background: rgba(251, 56, 105, 0.2901960784);
  color: var(--color-Rosa);
}
.badge-skill__noticia.masleido {
  background: var(--color-Secondary);
  color: var(--color-Primary);
}

/*METRICAS PUNTYOS*/
.elearning-progress-card {
  background: var(--color-bgSecondary);
  border-radius: 20px;
  padding: 10px 25px;
  display: flex;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
  align-items: flex-start;
}
.elearning-progress-card__avatar {
  width: 2.5rem;
  color: var(--color-Secondary);
}
.elearning-progress-card__track-wrapper {
  flex-grow: 1;
  width: 100%;
}
.elearning-progress-card__track {
  background: linear-gradient(to right, #4A8BF9 33%, #00bbfe 50%, #8c74f4, #400099);
  height: 35px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.elearning-progress-card__fill {
  background: #4A8BF9;
  height: 100%;
  width: 25%;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 20px 0 0 20px;
  transition: width 1s ease-in-out;
}
.elearning-progress-card__fill2 {
  background: var(--color-Secondary);
  height: 100%;
  width: 25%;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 20px 0 0 20px;
  transition: width 1s ease-in-out;
}
.elearning-progress-card__fill3 {
  background: var(--color-Terciary);
  height: 100%;
  width: 25%;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 20px 0 0 20px;
  transition: width 1s ease-in-out;
}
.elearning-progress-card__fill4 {
  background: #400099;
  height: 100%;
  width: 25%;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 20px 0 0 20px;
  transition: width 1s ease-in-out;
}
.elearning-progress-card__label {
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  white-space: nowrap;
  font-family: "CenturyGothic-Bold";
}
.elearning-progress-card__steps {
  display: flex;
  justify-content: space-around;
  padding-top: 8px;
}
.elearning-progress-card__steps span {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
}
.elearning-progress-card__badge .icon-wrap {
  background: var(--color-Terciary);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  content: url(../img/svg/Birrete.svg);
}
@media (max-width: 768px) {
  .elearning-progress-card {
    max-width: 100%;
  }
  .elearning-progress-card__label {
    font-size: 0.5rem;
  }
  .elearning-progress-card__steps span {
    font-size: 0.8rem;
  }
  .elearning-progress-card__avatar, .elearning-progress-card__badge {
    display: none;
  }
  .elearning-progress-card__fill, .elearning-progress-card__fill2, .elearning-progress-card__fill3, .elearning-progress-card__fill4 {
    padding-left: 10px;
  }
}

.elearning-table {
  border-collapse: separate;
  border-spacing: 0 5px;
}
.elearning-table thead th {
  background: var(--color-BorderPh);
  color: var(--color-Primary);
  padding: 12px;
  text-align: center;
}
.elearning-table thead th:first-child {
  border-radius: 12px 0 0 0;
}
.elearning-table thead th:last-child {
  border-radius: 0 12px 0 0;
}
.elearning-table tbody td {
  padding: 15px;
  text-align: center;
  color: var(--color-Primary);
  border-bottom: 1px solid #f0f0f0;
}

.elearning-select {
  border: 1px solid var(--color-Terciary);
  border-radius: 8px;
  padding: 5px 15px;
  color: var(--color-Primary);
}

.elearning-btn-search {
  background: var(--color-Terciary);
  color: #fff;
  border: none;
  padding: 6px 25px;
  border-radius: 8px;
  font-weight: 600;
}
.elearning-btn-search:hover {
  opacity: 0.9;
}

.articulo__comment-form {
  align-items: flex-start;
}
.articulo__comment-form .icon {
  width: 2.5rem;
}

/*NUESTRO PROGRAMA*/
.cont__secciones_informativas {
  width: 1220px;
}

.franja__nuestro {
  height: 60px;
  background-color: var(--color-Secondary);
}
.franja__nuestro h2 {
  color: #fff;
  font-family: "CenturyGothic-Bold";
}

@media (max-width: 992px) {
  .not-cont h4 {
    font-size: 1rem;
  }
}

.img-notificacion {
  width: 58px;
  height: 58px;
}
@media (max-width: 992px) {
  .img-notificacion {
    margin: auto;
  }
}

.img-banner-que {
  min-width: 100%;
  width: 510px;
  max-height: 299px;
  height: 100%;
  border-radius: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .img-banner-que {
    max-width: 100%;
  }
}

/*Noticias*/
.articulo__main {
  background: #fff;
}
.articulo__title {
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
}
.articulo__body {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #444;
}
.articulo__body h2 {
  color: var(--color-Primary);
}
.articulo__body p {
  margin-bottom: 1.5rem;
  font-family: "CenturyGothic";
}
.articulo__body ul {
  font-family: "CenturyGothic";
}
.articulo__body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1rem 0;
}
.articulo__body blockquote {
  border-left: 5px solid #00BBFE;
  padding: 20px;
  background: #F8F9FA;
  font-style: italic;
  margin: 2rem 0;
}
.articulo__body .articulo__video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.articulo__body .articulo__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
.articulo__comment-form .user-avatar {
  width: 45px;
  height: 45px;
  background: #00B798;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: "CenturyGothic";
}
.articulo__comment-form textarea {
  font-family: "CenturyGothic";
}

.articulo__tags .tag {
  padding: 5px 15px;
  border: 1px solid #ddd;
  border-radius: 20px;
  font-size: 0.8rem;
  cursor: pointer;
  font-family: "CenturyGothic";
}
.articulo__tags .tag:hover {
  background: #8C74F4;
  color: #fff;
  border-color: #8C74F4;
}

/*RELACIONADOS*/
.articulo__related-card {
  background: var(--color-bgSecondary);
  border-radius: 15px;
}

.thumb {
  width: 100px;
  width: 100px;
  border-radius: 15px;
  overflow: hidden;
}
.thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.btn-reaction {
  border: 1px solid #eee;
  background: #fff;
  padding: 5px 15px;
  border-radius: 8px;
  transition: all 0.2s;
}
.btn-reaction.active {
  background: #00BBFE;
  color: #fff;
}

@media (max-width: 991px) {
  .articulo__title {
    font-size: 1.8rem;
  }
  .articulo__sidebar {
    margin-top: 40px;
  }
}
/*MIS PEDIDOS*/
.icon-pedido {
  font-family: "icomoon";
  font-weight: normal;
}

.percentage {
  font-size: 50px;
  font-weight: bold;
  fill: #FFF;
  text-anchor: middle;
  dominant-baseline: middle;
}

.circle-background {
  fill: none;
  stroke: #e6e6e6;
  stroke-width: 10;
}
.circle-background.entregado {
  stroke: var(--color-success);
}
.circle-background.rechazado {
  stroke: var(--color-Rosa);
}
.circle-background.proceso {
  stroke: var(--color-Terciary);
}
.circle-background.camino {
  stroke: var(--color-Secondary);
}
.circle-background.generado {
  stroke: var(--color-NaranjaM);
}

.badged__pedido {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  transform: rotate(357deg);
}
.badged__pedido.entregado {
  background-color: var(--color-successBg);
  color: var(--color-success);
}
.badged__pedido.rechazo {
  background: rgba(251, 56, 105, 0.2901960784);
  color: var(--color-Rosa);
}
.badged__pedido.proceso {
  background: var(--color-Terciary);
  color: var(--color-TerciaryHover);
}
.badged__pedido.camino {
  background: var(--color-Secondary);
  color: var(--color-Primary);
}
.badged__pedido.generado {
  background: rgba(255, 87, 56, 0.41);
  color: var(--color-NaranjaM);
}

.bloque__respuesta {
  max-height: 300px;
  overflow-y: auto;
}

/*CARRITO*/
.carrito__grid {
  display: grid;
  grid-template-columns: 1fr 30%;
  gap: 1rem;
}
@media (max-width: 768px) {
  .carrito__grid {
    grid-template-columns: 1fr;
  }
}

.contenedor-progreso-carrito {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}
.contenedor-progreso-carrito .paso-item {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}
.contenedor-progreso-carrito .paso-item .paso-circulo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid #e0e0e0;
  color: #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: all 0.3s ease;
}
.contenedor-progreso-carrito .paso-item .paso-contenido .paso-titulo {
  font-weight: 700;
  font-size: 1rem;
  color: #e0e0e0;
  line-height: 1;
  font-family: "CenturyGothic-Bold";
}
.contenedor-progreso-carrito .paso-item .paso-contenido .paso-subtitulo {
  font-size: 0.75rem;
  color: #888;
  margin-top: 4px;
  font-family: "CenturyGothic";
}
.contenedor-progreso-carrito .paso-item.activo .paso-circulo {
  background-color: var(--color-Primary);
  border-color: var(--color-Primary);
  color: #fff;
  box-shadow: 0 0 15px rgba(var(--color-Primary), 0.3);
  transform: scale(1.1);
}
.contenedor-progreso-carrito .paso-item.activo .paso-titulo {
  color: var(--color-Primary);
}
.contenedor-progreso-carrito .paso-item.completado .paso-circulo {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff;
}
.contenedor-progreso-carrito .paso-linea {
  flex: 1;
  height: 2px;
  background-color: #e0e0e0;
  margin: 0 15px;
  position: relative;
  top: -10px;
}
@media (max-width: 768px) {
  .contenedor-progreso-carrito .paso-linea {
    top: 0;
  }
}

.resumen__cuenta {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.13);
  border-radius: 14px;
}

.carrito__card {
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.13);
  border-radius: 15px;
}
.carrito__card__image {
  position: relative;
  aspect-ratio: 1/1;
  max-height: 200px;
  display: block;
}
.carrito__card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carrito__card__btn-eliminar {
  background: #fff;
  border: none;
  border-radius: 10px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.carrito__card__btn-eliminar i {
  color: var(--color-Rosa);
  font-size: 1.2rem;
  display: inline-block;
  transition: transform 0.2s ease;
}
.carrito__card__btn-eliminar i::before {
  content: "\f5dd";
  font-family: "bootstrap-icons" !important;
}
.carrito__card__btn-eliminar:hover {
  transform: scale(1.1);
}
.carrito__card__btn-eliminar:hover i {
  transform: scale(1.1);
}
.carrito__card__btn-eliminar.is-favorite {
  background: var(--color-Rosa);
}
.carrito__card__btn-eliminar.is-favorite i {
  color: #fff;
}
.carrito__card__btn-eliminar.is-favorite i::before {
  content: "\f59d" !important;
}

.js-btn-redimir {
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

.js-btn-redimir:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(1);
}

.car-bag {
  background-color: var(--color-Secondary);
  position: absolute;
  right: -6px;
  border-radius: 100%;
  width: 18px;
  font-size: 12px;
  height: 16px;
  color: var(--color-Primary);
  font-family: "Henrriette-Black";
}

/*Factura*/
#factura-preview-container .preview-box {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: auto; /* Permite scroll si la imagen es grande (Zoom natural) */
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

#factura-img-preview {
  transition: transform 0.3s ease;
  cursor: zoom-in;
  max-width: 100%; /* Por defecto se ajusta */
}

/* Al hacer click en la imagen de preview, se agranda para ver detalles */
#factura-img-preview:active {
  max-width: none;
  transform: scale(1.5);
  cursor: grabbing;
}

/*CHECKOUT PASO 3*/
.contenedor-confirmacion {
  background-color: var(--color-bgSecondary);
  border-radius: 12px;
}
.contenedor-confirmacion .titulo-seccion {
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
}
.contenedor-confirmacion .dato-confirmacion {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 5px;
}
.contenedor-confirmacion .dato-confirmacion .etiqueta-gris {
  display: block;
  font-size: 0.85rem;
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
  font-weight: 600;
  margin-bottom: 2px;
}
.contenedor-confirmacion .dato-confirmacion .valor-texto {
  font-size: 1.1rem;
  color: var(--color-Primary);
  font-weight: 400;
  margin-bottom: 0;
  font-family: "CenturyGothic";
}
.contenedor-confirmacion .boton-redimir-final {
  background-color: #004b87;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.3s;
}
.contenedor-confirmacion .boton-redimir-final:hover {
  background-color: #003561;
  transform: translateY(-2px);
}

/*TRIVIA*/
.seccion-trivia {
  padding: 2rem;
  max-width: 900px;
  margin: 0 auto;
}
.seccion-trivia .temporizador {
  flex-grow: 1;
}
.seccion-trivia .temporizador__barra {
  height: 30px;
  background: #e0e0e0;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.seccion-trivia .temporizador__progreso {
  height: 100%;
  background: var(--color-Primary);
  width: 100%;
  transition: width 1s linear;
  font-family: "CenturyGothic-Bold";
}
.seccion-trivia .temporizador__texto {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 15px;
  font-weight: bold;
  font-family: "Henrriette-Black";
  color: #fff;
}
.seccion-trivia .trivia__cuerpo {
  min-height: 400px;
  text-align: center;
}
.seccion-trivia .trivia__cuerpo h1 {
  font-size: 1.8rem;
  color: #004b87;
  font-family: "CenturyGothic-Bold";
}
.seccion-trivia .trivia__opciones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
  color: #004b87;
}
@media (max-width: 576px) {
  .seccion-trivia .trivia__opciones {
    grid-template-columns: 1fr;
  }
}
.seccion-trivia .trivia__tarjeta-opcion {
  padding: 1rem;
  border: 2px solid #ddd;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.3s;
  color: #004b87;
  font-family: "CenturyGothic-Bold";
}
.seccion-trivia .trivia__tarjeta-opcion:hover {
  background: #f8f9fa;
}
.seccion-trivia .trivia__tarjeta-opcion--correcta {
  border-color: #28a745 !important;
  background: #d4edda !important;
}
.seccion-trivia .trivia__tarjeta-opcion--incorrecta {
  border-color: #dc3545 !important;
  background: #f8d7da !important;
}
.seccion-trivia .trivia__tarjeta-opcion--bloqueada {
  pointer-events: none;
}
.seccion-trivia .trivia__resultados {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.seccion-trivia .trivia__puntaje {
  font-size: 1.5rem;
  color: #004b87;
  font-family: "CenturyGothic-Bold";
}

.trivia__mensaje {
  font-size: 1.8rem;
}

.trivia__mensaje--espera {
  color: var(--color-Primary);
}

.boton-trivia {
  outline: none;
  text-decoration: none;
  color: #fff;
  max-width: 290px !important;
  width: 100%;
  height: 40px;
  border: 0;
  font-family: "CenturyGothic-Bold" !important;
  text-align: center;
  background-color: var(--color-Secondary);
  font-family: "CenturyGothic-Bold";
}

.trivia__metricas {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.trivia-resultado {
  text-align: center;
  padding: 3rem 1rem;
  max-width: 800px;
  margin: auto;
}
.trivia-resultado__icono-principal {
  font-size: 5rem;
  color: #ffc107;
  filter: drop-shadow(0 0 10px rgba(255, 193, 7, 0.3));
}
.trivia-resultado__metricas-container {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.trivia-resultado .metrica-card {
  background: white;
  border-radius: 20px;
  padding: 1.5rem;
  width: 220px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f0f0;
  transition: transform 0.3s ease;
}
.trivia-resultado .metrica-card:hover {
  transform: translateY(-5px);
}
.trivia-resultado .metrica-card__icono {
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
  border-radius: 15px;
  padding: 12px;
}
.trivia-resultado .metrica-card__icono img {
  width: 100%;
  height: auto;
}
.trivia-resultado .metrica-card__info {
  display: flex;
  flex-direction: column;
}
.trivia-resultado .metrica-card__valor {
  font-size: 2rem;
  font-weight: 800;
  color: #004b87;
  line-height: 1;
}
.trivia-resultado .metrica-card__etiqueta {
  font-size: 0.85rem;
  color: #888;
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "CenturyGothic-Bold";
}

.trivia-resultado__acciones a {
  padding: 0 2rem;
}

@keyframes float {
  0% {
    transform: translateY(0); /* Comienza en su posición original */
  }
  50% {
    transform: translateY(-10px); /* Se mueve hacia arriba */
  }
  100% {
    transform: translateY(0); /* Vuelve a su posición original */
  }
}
.seccion-programa {
  padding: 4rem 0;
}
.seccion-programa .tarjeta-editorial {
  background: #fff;
  border-radius: 0 20px 20px 20px;
  padding: 3rem 2rem 2rem;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s ease;
}
.seccion-programa .tarjeta-editorial:hover {
  transform: translateY(-10px);
}
.seccion-programa .tarjeta-editorial__etiqueta {
  position: absolute;
  left: -15px;
  top: 20px;
  padding: 10px 20px;
  color: #fff;
  font-weight: 800;
  font-size: 0.8rem;
  border-radius: 5px 5px 5px 0;
  z-index: 1;
}
.seccion-programa .tarjeta-editorial__etiqueta::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid currentColor;
  border-top: 5px solid currentColor;
  border-bottom: 5px solid transparent;
  filter: brightness(0.6);
}
.seccion-programa .tarjeta-editorial__etiqueta--naranja {
  background-color: var(--color-Terciary);
  color: #fff;
}
.seccion-programa .tarjeta-editorial__etiqueta--azul {
  background-color: var(--color-Secondary);
  color: #fff;
}
.seccion-programa .tarjeta-editorial__etiqueta--rojo {
  background-color: var(--color-Primary);
  color: #fff;
}
.seccion-programa .tarjeta-editorial__icono {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.seccion-programa .tarjeta-editorial__icono .cont_icono {
  border-radius: 10px;
  background-color: #f0f7ff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
}
.seccion-programa .tarjeta-editorial__icono .cont_icono img {
  width: 50px;
  opacity: 0.8;
}
.seccion-programa .tarjeta-editorial__titulo {
  color: #004b87;
  font-weight: 800;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.seccion-programa .tarjeta-editorial__texto {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
}
.seccion-programa .tarjeta-editorial__lista {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
.seccion-programa .tarjeta-editorial__lista li {
  font-size: 0.85rem;
  margin-bottom: 8px;
  color: #444;
}
.seccion-programa .tarjeta-editorial__lista li::before {
  content: "→";
  color: #3498db;
  margin-right: 8px;
  font-weight: bold;
}
.seccion-programa .tarjeta-editorial .btn-mini {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 5px 15px;
  background: #f0f7ff;
  color: #004b87;
  font-size: 0.7rem;
  font-weight: 800;
  border-radius: 50px;
  letter-spacing: 1px;
}

.login__container {
  background: url(../img/bg-login-lg.png) no-repeat center center;
  background-size: cover;
  display: grid;
  grid-template-columns: 60% 1fr;
  min-height: 100vh;
}
@media (max-width: 992px) {
  .login__container {
    background: url(../img/bg-login-lg.png) no-repeat top;
    grid-template-columns: 1fr;
    grid-template-rows: 10rem;
    background-size: contain;
  }
}
@media (max-width: 576px) {
  .login__container {
    grid-template-rows: 5rem;
  }
}

.olvido__container {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100dvh;
  background: url(../img/bg-olvido-contraseña-1.png) no-repeat center center;
  background-size: cover;
}
@media (min-width: 992px) {
  .olvido__container {
    grid-template-columns: 60% 1fr;
  }
}
@media (max-width: 992px) {
  .olvido__container {
    background: url(../img/bg-olvido-contraseña-1.png) no-repeat center -10%;
    background-size: contain;
    grid-template-rows: 17rem;
  }
}

.reenvio__container {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100dvh;
  background: url(../img/bg-reenvio.png) no-repeat center center;
  background-size: cover;
}
@media (min-width: 992px) {
  .reenvio__container {
    grid-template-columns: 60% 1fr;
  }
}
@media (max-width: 992px) {
  .reenvio__container {
    background: url(../img/bg-reenvio.png) no-repeat center -10%;
    background-size: contain;
    grid-template-rows: 9rem;
  }
}

.recuperar__container {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100dvh;
  background: url(../img/bg-recuperarcontra.png) no-repeat center center;
  background-size: cover;
}
@media (min-width: 992px) {
  .recuperar__container {
    grid-template-columns: 60% 1fr;
  }
}
@media (max-width: 992px) {
  .recuperar__container {
    background: url(../img/bg-recuperarcontra.png) no-repeat center -10%;
    background-size: contain;
    grid-template-rows: 17rem;
  }
}

.position-relative__d {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.login-form {
  border-top-left-radius: 45px;
  border-top-right-radius: 54px;
  width: 100%;
  position: relative;
  padding: 2rem 1rem;
  min-height: 85vh;
}
@media (max-width: 992px) {
  .login-form {
    min-height: 100%;
  }
}

.registro__container {
  display: grid;
  grid-template-columns: 60% 1fr;
  min-height: 100vh;
}
@media (max-width: 992px) {
  .registro__container {
    grid-template-columns: 1fr;
    grid-template-rows: 24rem;
  }
}
.registro__bg {
  background: url(../img/crear_cuenta_bg.png) no-repeat center center;
  background-size: cover;
  display: block;
}

.img__logo-registro {
  width: 150px;
}

.actualización_form.bg-bgSecondary,
.login-form.bg-bgSecondary,
.registro-form.bg-bgSecondary {
  box-shadow: 0 10px 20px #003866;
}
.actualización_form input, .actualización_form select,
.login-form input,
.login-form select,
.registro-form input,
.registro-form select {
  border-radius: 8px;
  border: 2px solid #D9D9D9;
  font-family: "CenturyGothic";
}
.actualización_form input::-moz-placeholder, .actualización_form select::-moz-placeholder, .login-form input::-moz-placeholder, .login-form select::-moz-placeholder, .registro-form input::-moz-placeholder, .registro-form select::-moz-placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.actualización_form input::placeholder, .actualización_form select::placeholder,
.login-form input::placeholder,
.login-form select::placeholder,
.registro-form input::placeholder,
.registro-form select::placeholder {
  color: #D9D9D9;
  font-family: "CenturyGothic";
}
.actualización_form input.invalido, .actualización_form select.invalido,
.login-form input.invalido,
.login-form select.invalido,
.registro-form input.invalido,
.registro-form select.invalido {
  border: 2px solid var(--color-Danger);
}
.actualización_form label,
.login-form label,
.registro-form label {
  font-family: "CenturyGothic-Bold";
}

.actualización_form {
  border-radius: 30px;
}
.actualización_form.bg-bgSecondary {
  box-shadow: none;
}
.actualización_form hr {
  border-top: 5px solid var(--color-Secondary);
  opacity: 1;
}

.fila-datos-resumen {
  border-radius: 16px;
}
.fila-datos-resumen .item-dato {
  flex: 1;
  min-width: 120px;
  padding: 10px;
  transition: transform 0.2s ease;
}
.fila-datos-resumen .item-dato:hover {
  transform: translateY(-3px);
}
.fila-datos-resumen .item-dato .icono-contenedor {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f7ff;
  border-radius: 12px;
}
.fila-datos-resumen .item-dato .icono-contenedor i {
  font-size: 1.4rem;
  color: var(--color-Primary);
}
.fila-datos-resumen .item-dato .info-contenedor {
  font-family: "CenturyGothic-Bold";
}
.fila-datos-resumen .item-dato .info-contenedor .etiqueta-dato {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #888;
  font-weight: 600;
}
.fila-datos-resumen .item-dato .info-contenedor .valor-dato {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-Primary);
}

@media (max-width: 576px) {
  .fila-datos-resumen {
    justify-content: center;
  }
  .fila-datos-resumen .item-dato {
    flex: none;
    width: 45%;
  }
}
.img-mascotas-perfil img {
  width: 90%;
}

@media (max-width: 992px) {
  .historiales {
    width: 100%;
  }
}

.perfil-container {
  display: flex;
  align-items: center;
  gap: 15px;
}

.perfil-imagen_2 {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #fff;
  cursor: pointer;
}
.perfil-imagen_2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.perfil-imagen {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.perfil-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.perfil-imagen .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.perfil-imagen .overlay button {
  background: none;
  border: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
}
.perfil-imagen .overlay button:hover {
  opacity: 0.9;
}
.perfil-imagen:hover .overlay {
  opacity: 1;
}

.menu-opciones {
  display: none;
  width: 180px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.menu-opciones ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-opciones ul li {
  padding: 10px;
  cursor: pointer;
}
.menu-opciones ul li:hover {
  background: #f2f2f2;
}

.icono-home {
  content: url(../img/svg/gabriamigos.svg);
  width: 90px;
}

.icono-home-button {
  content: url(../img/svg/home.svg);
  width: 41px;
}

.icono-programa {
  content: url(../img/svg-hill/Gabriamigos_logo_1.svg);
}

.icono-login {
  content: url(../img/svg/gabriamigos.svg);
}

.icono-alerta {
  content: url(../img/svg/alert-circle.svg);
  width: 2rem;
}

.icono-birrete {
  content: url(../img/svg-hill/birrete.svg);
}

.icono-calendar {
  content: url(../img/svg/Calendar.svg);
}

.icono-camara {
  content: url(../img/svg/Camera.svg);
}

.icono-carrito {
  content: url(../img/svg/Shopping-cart.svg);
  width: 32px;
}

.icono-cerrar-sesion {
  content: url(../img/svg/salir.svg);
}

.icono-delete {
  content: url(../img/svg/Delete.svg);
}

.icono-eye {
  content: url(../img/svg/Eye-1.svg);
}

.icono-gabri {
  content: url(../img/svg/G-gabrica.svg);
}

.icono-huella {
  content: url(../img/svg/huella.svg);
}

.icono-perfil {
  content: url(../img/svg/perfil.svg);
}

.icono-perfil-oscuro {
  content: url(../img/svg-hill/perfil-oscuro.svg);
}

.icono-puntos-disponibles {
  content: url(../img/svg/puntos-acumulados.svg);
}

.icono-regalo {
  content: url(../img/svg/icon-regalo.svg);
}

.icono-upload {
  content: url(../img/svg/Upload.svg);
}

.icono-g-rojo {
  content: url(../img/svg/G-gabrica.svg);
}

@media (max-width: 992px) {
  .icono-home {
    width: 55px;
  }
  .icono-home-button {
    width: 31px;
  }
}
main {
  min-height: 91vh;
}
main.metas {
  background-color: #F5F5F5;
}

.Cont-page__landing {
  max-width: 1440px;
  margin: auto;
}
.Cont-page__home {
  max-width: 1300px;
  margin: auto;
}
.Cont-page__perfil {
  background-image: url(../img/bg-perfil.png);
  background-position: center;
  padding-top: 6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: initial;
  min-height: 100vh;
}
.Cont-page__perfil_1 {
  background-image: url(../img/bg-perfil.png);
  background-position: center;
  padding-top: 4rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: initial;
  min-height: 100vh;
}
.Cont-page__contactenos {
  max-width: 1220px;
  margin: auto;
  min-height: 100vh;
}
.Cont-page__metas {
  max-width: 1300px;
  margin: auto;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 2rem;
}
@media (max-width: 768px) {
  .Cont-page__metas {
    grid-template-columns: 1fr;
  }
}
.Cont-page__catalogo {
  max-width: 1400px;
  margin: auto;
  min-height: 100vh;
}
.Cont-page__elearning {
  max-width: 1400px;
  margin: auto;
  min-height: 100vh;
}
.Cont-page__noticias {
  max-width: 1220px;
  margin: auto;
  min-height: 100vh;
}
.Cont-page__Gabriamigos {
  margin: auto;
}
.Cont-page__carrito {
  max-width: 1220px;
  margin: auto;
  min-height: 100vh;
}

.section__landing {
  height: 100%;
  background-image: url(../img/inicio.png);
  background-position: center;
  padding-top: 6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: initial;
  position: relative;
  height: 91vh;
}
@media (min-width: 1200px) {
  .section__landing {
    background-size: cover;
  }
}
@media (max-width: 992px) {
  .section__landing {
    padding-top: 0;
    height: 100vh;
    background-image: url(../img/bg-landing-responsive.png);
  }
}
.section__contactenos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 576px) {
  .section__contactenos {
    grid-template-columns: 1fr;
  }
}
.section__catalogo {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 1rem;
}
@media (max-width: 992px) {
  .section__catalogo {
    grid-template-columns: 1fr;
  }
}

.perfil__max {
  max-width: 1800px;
  margin: auto;
  display: grid;
  grid-template-columns: 35% 1fr;
}
@media (max-width: 992px) {
  .perfil__max {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .Landing__cards {
    flex-direction: column !important;
    gap: 100px;
    margin-bottom: 50px;
    padding: 0px 20px;
    background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    padding-top: 4rem;
  }
}
@media (max-width: 576px) {
  .Landing__cards {
    gap: 22px;
  }
}

h1, h2 {
  font-family: "CenturyGothic-Bold";
}

.text--10px {
  font-size: 10px;
  font-family: "CenturyGothic";
}

.text--bold {
  font-family: "CenturyGothic-Bold";
}

.text--HenrriBlack {
  font-family: "Henrriette-Black";
}

.text--regular {
  font-family: "CenturyGothic";
}

.link__password {
  text-decoration: none;
}
.link__password:hover {
  text-decoration: underline;
}
.link__norecip {
  color: var(--color-Terciary);
}

.card__amigos, .card__hills {
  border-radius: 40px;
  width: 400px;
  height: 320px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  animation: fadeUp 0.8s ease-out forwards;
  box-shadow: 0 10px 20px #003866;
}
.card__amigos:hover, .card__amigos:focus, .card__hills:hover, .card__hills:focus {
  transform: translateY(-5px); /* Se levanta un poco */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important; /* Sombra más profunda */
  outline-offset: 4px;
}
@media (max-width: 992px) {
  .card__amigos, .card__hills {
    width: 260px;
    height: 250px;
  }
}
@media (max-width: 576px) {
  .card__amigos, .card__hills {
    width: 180px;
    height: 161px;
    border-radius: 30px;
  }
}
.card__amigos {
  animation-delay: 0.1s;
}
.card__amigos img {
  width: 80%;
}
.card__hills {
  animation-delay: 0.25s;
}
.card__hills img {
  max-width: 45%;
}
.card__producto {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.2s;
}
.card__producto.pqr {
  height: -moz-fit-content;
  height: fit-content;
}
.card__producto:hover {
  transform: translateY(-5px);
}
.card__producto .badge--now {
  color: #fff;
  background-color: var(--color-Danger);
  font-family: "CenturyGothic-Bold";
  border-radius: 10px;
}
.card__producto__media {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
.card__producto__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card__producto__title {
  color: var(--color-Primary);
  font-family: "CenturyGothic-Bold";
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.2rem;
}
.card__producto__motivo {
  color: var(--color-Primary);
  font-size: 1rem;
}
.card__producto__brand {
  color: var(--color-Primary);
  font-family: "CenturyGothic";
}
.card__producto__distributor {
  color: var(--color-Primary);
}
.card__producto .badge {
  padding: 4px 8px;
  font-size: 0.65rem;
  font-weight: bold;
  border-radius: 4px;
  text-transform: uppercase;
}
.card__producto .badge--warning {
  background: var(--color-Rosa);
  color: #000;
}
.card__producto .badge--danger {
  background: var(--color-Danger);
  color: #fff;
}
.card__producto .badge--success {
  background: var(--color-success);
  color: #fff;
}
.card__producto .badge--discount {
  background: var(--color-success);
  color: #fff;
}
.card__pqr {
  height: -moz-fit-content;
  height: fit-content;
}
.card__points-old {
  font-weight: 900;
  text-decoration: line-through;
  color: #868686;
  font-family: "CenturyGothic-Bold";
}
@media (max-width: 576px) {
  .card__main-btns {
    flex-wrap: wrap;
  }
}

.alertas-contraseña small {
  transition: color 0.3s ease;
}
.alertas-contraseña small.no-cumple {
  color: var(--color-Danger);
  opacity: 0.7;
}
.alertas-contraseña small.cumple {
  color: var(--color-success);
  opacity: 1;
  font-weight: bold;
}

.no-cumple-compa {
  color: var(--color-Danger);
}

.icon[role=button] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.2s;
  position: absolute;
  top: 2.6rem;
  right: 28px;
  font-size: 20px;
}

i.bi-check2 {
  background: #fff;
  width: 16px;
  height: 16px;
  display: block;
  color: var(--color-Secondary);
  font-size: 13px;
  border-radius: 4px;
}

input[type=checkbox], input[type=radio] {
    border: 0;
    accent-color: var(--color-Secondary);
    color: #fff;
}

.icon__mail {
  font-size: 5rem;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a-button,
.button {
  border-radius: 8px !important;
  outline: none;
  text-decoration: none;
  color: #fff;
  max-width: 290px !important;
  min-width: 100%;
  height: 40px;
  border: 0;
  font-family: "CenturyGothic-Bold" !important;
  text-align: center;
  line-height: 2.5;
}
.a-button:disabled,
.button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.a-button.primary,
.button.primary {
  transition: background-color 0.3s ease;
}
.a-button.primary:hover,
.button.primary:hover {
  background-color: var(--color-Secondary);
}
.a-button.bg-Secondary,
.button.bg-Secondary {
  transition: background-color 0.3s ease;
}
.a-button.bg-Secondary:hover,
.button.bg-Secondary:hover {
  background-color: var(--color-Primary);
}
.a-button.bg-Terciary,
.button.bg-Terciary {
  transition: background-color 0.3s ease;
}
.a-button.bg-Terciary:hover,
.button.bg-Terciary:hover {
  background-color: var(--color-TerciaryHover);
}
.a-button-2,
.button-2 {
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  font-family: "CenturyGothic-Bold" !important;
  color: #fff;
  border-radius: 8px !important;
}
.a-button-2.primary,
.button-2.primary {
  transition: background-color 0.3s ease;
}
.a-button-2.primary:hover,
.button-2.primary:hover {
  background-color: var(--color-Secondary);
}
.a-button-2.bg-Secondary,
.button-2.bg-Secondary {
  transition: background-color 0.3s ease;
}
.a-button-2.bg-Secondary:hover,
.button-2.bg-Secondary:hover {
  background-color: var(--color-Primary);
}
.a-button-2.bg-Terciary,
.button-2.bg-Terciary {
  transition: background-color 0.3s ease;
}
.a-button-2.bg-Terciary:hover,
.button-2.bg-Terciary:hover {
  background-color: var(--color-TerciaryHover);
}

.act-button,
.button-act {
  border-radius: 8px !important;
  outline: none;
  text-decoration: none;
  color: #fff;
  height: 40px;
  border: 0;
  font-family: "CenturyGothic-Bold" !important;
  text-align: center;
  line-height: 2.5;
}
.act-button.bg-Primary,
.button-act.bg-Primary {
  transition: background-color 0.3s ease;
}
.act-button.bg-Primary:hover,
.button-act.bg-Primary:hover {
  background-color: var(--color-Secondary);
}
.act-button.bg-Secondary,
.button-act.bg-Secondary {
  transition: background-color 0.3s ease;
}
.act-button.bg-Secondary:hover,
.button-act.bg-Secondary:hover {
  background-color: var(--color-Primary);
}
.act-button.bg-Terciary,
.button-act.bg-Terciary {
  transition: background-color 0.3s ease;
}
.act-button.bg-Terciary:hover,
.button-act.bg-Terciary:hover {
  background-color: var(--color-TerciaryHover);
}

.modal__button {
  border-radius: 8px !important;
  outline: none;
  text-decoration: none;
  color: #fff;
  height: 40px;
  border: 0;
  font-family: "CenturyGothic-Bold" !important;
  text-align: center;
  line-height: 2.5;
}
.modal__button.bg-Secondary {
  transition: background-color 0.3s ease;
}
.modal__button.bg-Secondary:hover {
  background-color: var(--color-Primary);
}
.modal__button.bg-Terciary {
  transition: background-color 0.3s ease;
}
.modal__button.bg-Terciary:hover {
  background-color: var(--color-TerciaryHover);
}

footer {
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
footer nav a {
  color: #fff;
  text-decoration: none;
  font-family: "CenturyGothic";
}

.facebook {
  width: 50px;
}

.transition-base {
  transition: all 0.3s ease-in-out;
}

.nav__1 {
  background-color: var(--color-bgSecondary);
  height: 140px;
}
@media (max-width: 992px) {
  .nav__1 {
    height: 100px;
  }
}

@media (max-width: 460px) {
  .user-info-container {
    display: none;
  }
}

.nav__2 {
  background-color: var(--color-Primary);
  height: 40px;
}

.ul__nav__2 {
  list-style: none;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0;
  height: 100%;
}
.ul__nav__2 a {
  text-decoration: none;
  color: #fff;
  font-size: 0.9rem;
}
@media (max-width: 992px) {
  .ul__nav__2 {
    display: none;
  }
}

.span-hills {
  width: 35px;
  display: block;
}

.icon-factura {
  content: url(../img/svg/Factura.svg);
  width: 30px;
  display: block;
}

.icon-hills-min {
  content: url(../img/svg/hill-logo-mini.svg);
  width: 30px;
  display: block;
}

.puntos__header {
  background-color: #c0f0ff;
  border-radius: 5rem;
  display: flex;
  align-items: center;
}
.puntos__header p {
  line-height: 0.45;
  font-size: 22px;
}
.puntos__header small {
  font-size: 10px;
}
@media (max-width: 992px) {
  .puntos__header {
    display: none;
  }
}

.opciones--145 {
  width: 145px;
}

.btn-factura {
  height: 40px;
  width: -moz-min-content;
  width: min-content;
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .btn-factura {
    display: none;
  }
}

.btn-factura-2 {
  height: 40px;
  width: -moz-min-content;
  width: min-content;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .btn-factura-2 {
    display: none;
  }
}

.cont__opcion_header {
  display: flex;
  justify-content: end;
  text-align: end;
}
@media (max-width: 992px) {
  .cont__opcion_header {
    display: none;
  }
}

@media (max-width: 992px) {
  .menu__izquierda {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .menu__izquierda a {
    padding-left: 0 !important;
    order: 2;
  }
  .menu__izquierda span {
    order: 3;
  }
}
@media (max-width: 460px) {
  .menu__izquierda {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .menu__izquierda a {
    padding-left: 0 !important;
    order: 2;
  }
  .menu__izquierda span {
    order: 3;
  }
}

.btn-menu {
  border: 2px solid var(--color-Primary);
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background-color: inherit;
}
.btn-menu:hover {
  background-color: var(--color-Primary);
}
.btn-menu:hover i {
  color: #fff;
}
@media (min-width: 992px) {
  .btn-menu {
    display: none;
  }
}
@media (max-width: 992px) {
  .btn-menu {
    order: 1;
  }
}

/*MENU RESPONSIVE*/
/* =========================
   ESTILOS MENÚ
========================= */
.no-scroll {
  overflow: hidden !important;
}

#fondoOscuro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  display: none;
}
#fondoOscuro.is-active {
  display: block;
}

#menuResponisve {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background-color: #eff9ff;
  z-index: 1050;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
  border-top-right-radius: 30px;
}
#menuResponisve.is-active {
  left: 0;
}

.menu-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.menu-sidebar-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.menu-sidebar {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 350px;
  height: 100%;
  background: var(--bg-primary, #2c3e50);
  z-index: 1050;
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  overflow-y: auto;
  scroll-snap-type: y mandatory;
}
.menu-sidebar.is-active {
  right: 0;
}
.menu-sidebar__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.menu-sidebar__header button {
  background: none;
  border: none;
  color: var(--color-Primary);
  font-size: 1.5rem;
}
.menu-sidebar__avatar {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid var(--color-AzulM);
}
.menu-sidebar__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-sidebar__nav ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.menu-sidebar__nav ul li a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  transition: padding-left 0.3s ease;
}
.menu-sidebar__nav ul li a:hover {
  padding-left: 10px;
  background-color: #6cd9ff;
  border-radius: 8px;
}
.menu-sidebar__user {
  background: #6cd9ff;
  border-radius: 18px;
}
.menu-sidebar__footer {
    background: rgba(150, 230, 255, 0.44);
    border-radius: 15px;
    
}
/*HISTORICO FACTURAS*/
    .hf__button{
    border-radius: 8px !important;
    outline: none;
    text-decoration: none;
    color: #fff;
    width: 100%;
    height: 40px;
    border: 0;
    font-family: "CenturyGothic-Bold" !important;
    text-align: center;
    display: block;
}

.seccion-historial .factura-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #eef2f7;
    padding: 1.5rem;
    box-shadow: 0 10px 20px rgba(0, 75, 135, 0.03);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

    .seccion-historial .factura-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0, 75, 135, 0.08);
    }

.seccion-historial .factura-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.seccion-historial .factura-card__estado {
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.seccion-historial .factura-card__estado--rechazada {
    background: #ffebeb;
    color: #e74c3c;
}

.seccion-historial .factura-card__estado--aprobada {
    background: #e8f7ee;
    color: #27ae60;
}

.seccion-historial .factura-card__estado--pendiente {
    background: #fff4e5;
    color: #f39c12;
}

.seccion-historial .factura-card__id {
    font-size: 0.8rem;
    color: #adb5bd;
    font-weight: 600;
}

.seccion-historial .factura-card .factura-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0.8rem;
}

    .seccion-historial .factura-card .factura-item img {
        width: 24px;
        height: 24px;
        opacity: 0.7;
    }

.seccion-historial .factura-card .factura-item__label {
    display: block;
    font-size: 0.75rem;
    color: #999;
    font-weight: 500;
}

.seccion-historial .factura-card .factura-item__valor {
    margin: 0;
    font-size: 0.9rem;
    color: #333;
    font-weight: 700;
}

.seccion-historial .factura-card__detalle {
    background: #fcfcfc;
    border-left: 3px solid #dee2e6;
    padding: 10px;
    border-radius: 4px;
}

.seccion-historial .factura-card__nota {
    font-size: 0.8rem;
    color: #666;
    margin: 5px 0 0;
    font-style: italic;
}

.seccion-historial .factura-card .btn-ver-factura {
    width: 100%;
    background: #f0f7ff;
    color: #004b87;
    border: none;
    padding: 10px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.8rem;
    transition: 0.3s;
}

    .seccion-historial .factura-card .btn-ver-factura:hover {
        background: #004b87;
        color: #fff;
    }
}

.theme-default-only { display: block; }
.theme-hills-only { display: none; }
/*# sourceMappingURL=style.css.map */