/* ===== GENERALES ===== */
:root {
  --azul: #011242;
  --naranja: #dc7e02;
  --amarillo: #fdeca6;
}
html, body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-image: linear-gradient(#fdeca6,#e2a018);

}
#tarjetas{
    margin-top: 0%;
    background-color: rgba(11, 27, 63, 0.9);
    padding: 20px 40px;
    border-radius:20px;
    -webkit-border-radius:20px ;
    -moz-border-radius:20px ;
    -ms-border-radius:20px ;
    -o-border-radius:20px ;
}
#titulo{
  margin-top: 2%;
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 50px;
}
.rounded-circle{
    
     min-height: 50px;
     min-width: 50px;
     height: auto;
     width: auto;
     margin-bottom: 5px;
}



h1, h2, h5 {
  font-weight: bold;
    color: var(--azul);

}
header{
 background-color: #0b1b3f; height: 135px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* ===== LOGO ===== */
#logo {
  width:auto;
  height: auto;
  max-width: 190px;
  position: absolute;
  top: 0%;
  left: 5%;
 padding: 5px 10px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  filter: drop-shadow(1px 1px #000d33);
  background-color: rgba(255, 255, 255, 0.5);
  /*blancosemitransparente*/backdrop-filter: blur(4px);
  /*efectovidrio*/-webkit-backdrop-filter: blur(4px);
  -webkit-filter: drop-shadow(1px 1px #000d33);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

/* ===== NAVBAR ===== */


#colores{
    background-color: rgba(11, 27, 63, 0.9);
  margin-left: 25%;
  width: fit-content;
  padding: 30px 30px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

/* ===== MIGAS DE PAN ===== */
.breadcrumb-item a {
  text-decoration: none;
    color: var(--azul);

}

.breadcrumb-item.active {
  color: #dc7e02;
  font-weight: bold;
}

/* ===== CARDS ===== */
.card {
    border: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    background-color: rgb(230, 223, 223);
    filter:drop-shadow(1px 1px 1px black) ;
    -webkit-filter:drop-shadow(1px 1px 1px black) ;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.card:hover {
      background-color: rgb(255, 255, 255);
outline-width: 10px;
  outline: solid 10px rgba(255, 255, 255, 0.26);
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  
}
.card:hover img{
   
    background: linear-gradient(to bottom right, #dc7e02,#fdeca6);

}

.card img {
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
    background: linear-gradient(to bottom right, #fdeca6, #dc7e02);

}

.card-body ul {
  padding-left: 1.2rem;
}

.card-footer {
  background-color: transparent;
  border-top: none;
}

/* ===== GALERÍA HORIZONTAL ===== */
#fotos {
      gap: 1rem;
      background-color: rgba(11, 27, 63, 0.9);
      border-radius: 20px;
      padding: 40px !important;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
}


a{
  text-decoration-line: none;
  -moz-text-decoration-line: none;
  color: #011242;
}


#fotos img {
   height: 150px;
   width: auto;
   cursor: zoom-in;
   border-radius: 10px;
   filter: brightness(80%);
   -webkit-filter: brightness(80%);
   transition: transform 0.3s ease;
   -webkit-transition: transform 0.3s ease;
   -moz-transition: transform 0.3s ease;
   -ms-transition: transform 0.3s ease;
   -o-transition: transform 0.3s ease;
}

#fotos img:hover {
  transform: scale(1.05);
  box-shadow: 0 0 5px #dc7e02;
  filter: brightness(100%);
  -webkit-filter: brightness(100%);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}

/* ===== GAMA DE COLORES ===== */
.gama-colores,
.colores-personalizados {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
 filter: drop-shadow(2px 2px 2px black);
  -webkit-filter: drop-shadow(2px 2px 2px black);
}

.colores-personalizados div {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #ccc;
  transition: transform 0.2s ease;
  filter: drop-shadow(2px 2px 2px black);
  -webkit-filter: drop-shadow(2px 2px 2px black);
}
::-webkit-scrollbar {
width: 5px;
height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey; 
border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #fdeca6; 
border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #011242; 
visibility: visible;

}
.colores-personalizados div:hover {
  transform: scale(1.1);
    border-color: var(--naranja);
  transform: scale(1.1);
}

/* ===== BOTONES ===== */
.btn-success {
  background-color: #25d366;
  border: none;
}
.btn {
      font-size: 30px;
      background-color: #25d366;
      color: white;
      width: auto;
      display: flex;
      padding: 0px;
      position: absolute;
      top:85%;
      margin-bottom: 10px;
      margin-left: 60%;
      max-width: fit-content;
      max-height: 50px;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
}
.btn .consulta{
  font-size: 0px;
  opacity: 0;
  margin-left: 2px;
}
.button-inner {
  --inset: 0.035em;
  position: relative;
  z-index: 1;
  border-radius: inherit;
  padding: 5px 5px;
  transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  will-change: box-shadow, clip-path, background-image, transform;
  overflow: clip;
  clip-path: inset(0 0 0 0 round 100em);
  box-shadow:        /* 1 */    0 0 0 0 inset rgba(5, 5, 5, 0.1),    /* 2 */ -0.05em -0.05em 0.05em 0 inset rgba(5, 5, 5, 0.25),    /* 3 */ 0 0 0 0 inset rgba(5, 5, 5, 0.1),    /* 4 */ 0 0 0.05em 0.2em inset rgba(255, 255, 255, 0.25),    /* 5 */ 0.025em 0.05em 0.1em 0 inset rgba(255, 255, 255, 1),    /* 6 */ 0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),    /* 7 */ -0.075em -0.25em 0.25em 0.1em inset rgba(5, 5, 5, 0.25);
  -webkit-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -moz-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -ms-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -o-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
}
.rounded-circle .button-inner {
  --inset: 0.035em;
  position: relative;
  z-index: 1;
  border-radius: inherit;
  padding: 20px 20px;
  transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  will-change: box-shadow, clip-path, background-image, transform;
  overflow: clip;
  clip-path: inset(0 0 0 0 round 100em);
  box-shadow:        /* 1 */    0 0 0 0 inset rgba(5, 5, 5, 0.1),    /* 2 */ -0.05em -0.05em 0.05em 0 inset rgba(5, 5, 5, 0.25),    /* 3 */ 0 0 0 0 inset rgba(5, 5, 5, 0.1),    /* 4 */ 0 0 0.05em 0.2em inset rgba(255, 255, 255, 0.25),    /* 5 */ 0.025em 0.05em 0.1em 0 inset rgba(255, 255, 255, 1),    /* 6 */ 0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),    /* 7 */ -0.075em -0.25em 0.25em 0.1em inset rgba(5, 5, 5, 0.25);
  -webkit-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -moz-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -ms-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -o-transition:    box-shadow 300ms ease,    clip-path 250ms ease,    background-image 250ms ease,    transform 250ms ease;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  -ms-border-radius: inherit;
  -o-border-radius: inherit;
}
.rounded-circle::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(100% + 0.3em);
  height: calc(100% + 0.3em);
  top: -0.15em;
  left: -0.15em;
  border-radius: inherit;
  background: linear-gradient(
    -135deg,
    rgba(5, 5, 5, 0.5),
    transparent 20%,
    transparent 100%
  );
  filter: blur(0.0125em);
  opacity: 0.25;
  mix-blend-mode:multiply;
}
.btn::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(100% + 0.3em);
  height: calc(100% + 0.3em);
  top: -0.15em;
  left: -0.15em;
  border-radius: inherit;
  background: linear-gradient(
    -135deg,
    rgba(5, 5, 5, 0.5),
    transparent 20%,
    transparent 100%
  );
  filter: blur(0.0125em);
  opacity: 0.25;
  mix-blend-mode:multiply;
}
.btn:hover .button-inner {
  clip-path: inset(
    clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px)
      clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) round 100em
  );
  box-shadow:
        /* 1 */
    0.1em 0.15em 0.05em 0 inset rgba(5, 5, 5, 0.75),
    /* 2 */ -0.025em -0.03em 0.05em 0.025em inset rgba(5, 5, 5, 0.5),
    /* 3 */ 0.25em 0.25em 0.2em 0 inset rgba(5, 5, 5, 0.5),
    /* 4 */ 0 0 0.05em 0.5em inset rgba(255, 255, 255, 0.15),
    /* 5 */ 0 0 0 0 inset rgba(255, 255, 255, 1),
    /* 6 */ 0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),
    /* 7 */ -0.075em -0.12em 0.2em 0.1em inset rgba(5, 5, 5, 0.25);
}
.rounded-circle:hover .button-inner {
  clip-path: inset(
    clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px)
      clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) round 100em
  );
  box-shadow:
        /* 1 */
    0.1em 0.15em 0.05em 0 inset rgba(5, 5, 5, 0.75),
    /* 2 */ -0.025em -0.03em 0.05em 0.025em inset rgba(5, 5, 5, 0.5),
    /* 3 */ 0.25em 0.25em 0.2em 0 inset rgba(5, 5, 5, 0.5),
    /* 4 */ 0 0 0.05em 0.5em inset rgba(255, 255, 255, 0.15),
    /* 5 */ 0 0 0 0 inset rgba(255, 255, 255, 1),
    /* 6 */ 0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),
    /* 7 */ -0.075em -0.12em 0.2em 0.1em inset rgba(5, 5, 5, 0.25);
}
 .card:hover .btn {
    background-color: #1ebe5d;
    max-width: fit-content;
    border-radius: 20px;
    color: white;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}
.card:hover .consulta {
   font-size: 20px;
 color: white;
  opacity: 1;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
 #logo {
width: auto; height: auto; left: 30%; z-index: 9999; position: absolute; top: -1%; filter: drop-shadow(1px 1px 1px black); -webkit-filter: drop-shadow(1px 1px 1px black);
max-height: 80px;
padding: 2px 2px;
}

html,body{
    height: 300vh;
    width: 100vw;
}
  .card-title {
    font-size: 1rem;
  }

  #fotos {
    gap: 0.5rem;
    flex-direction: column;
    width: 100vw;
    margin-left: -3.2%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
#tarjetas{
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
  .breadcrumb {
    font-size: 0.9rem;
  }

  .colores-personalizados div {
    width: 30px;
    height: 30px;
  }
  header{
    height: 80px;
  }
  #colores{
   margin-left: -3%;
   padding: 40px;
   width: 100vw;
       background-color: rgba(11, 27, 63, 0.9);

}
.rounded-circle{
  width: 15%;
  height: auto;
}
.card {
    width: 92%;
    margin: auto;
  }

}
