                               :root {
                                  --blanco: #fff;
                                  --negro: #000;
                                  --fuenteprincipal: ;
                                  --rojos: #6375;
                                  --principal: #0a0d35;
                                  --principal-trans: #0a0d3505;
                                  --principal_dos: #121e2e;
                                  --secundara: #cfb16b;
                                  --secundara-trans: #cfb16b4f;
                                  --terciario: #c55459;
                                  --terciario-trans: #c5545a93;
                              }
                              /* apply a natural box layout model to all elements, but allowing components to change */
                              
                              html {
                                  box-sizing: border-box;
                                  font-size: 62.5%;
                                  font-family: "Istok Web", sans-serif;
                              }
                              
                              *,
                              *:before,
                              *:after {
                                  box-sizing: inherit;
                              }
                              /*Globales*/
                              
                              body {
                                  background-color: #faf7f2;
                                  font-size: 1.6rem;
                                  line-height: 1.7;
                                  color: #444;
                                  font-family: "Istok Web", sans-serif;
                              }
                              
                              img {
                                  max-width: 100%;
                              }
                              
                              h1,
                              h2,
                              h3 {
                                  font-weight: 600;
                                  letter-spacing: .8px;
                              }
                              
                              h2 {
                                  font-size: clamp(2.6rem, 4vw, 3.4rem);
                                  margin-bottom: 2.5rem;
                              }
                              
                              img {
                                  border-radius: 1.2rem;
                              }
                              
                              .sombra-suave {
                                  box-shadow: 0 15px 35px rgba(10, 13, 53, 0.12);
                              }
                              
                              .contenedor {
                                  width: min(90%, 1200px);
                                  margin: 0 auto;
                              }
                              
                              .contenedor_dos {
                                  max-width: 180rem;
                                  margin: 0 auto;
                              }
                              
                              .contenedor__tres {
                                  max-width: 95%;
                                  margin: 0 auto;
                                  background-color: rgb(255, 255, 255);
                                  max-width: 1300px;
                              }
                              
                              .contenedor__cuatro {
                                  width: min(90%, 1200px);
                                  margin: 0 auto;
                              }
                              
                              .contenedor__cinco {
                                  width: min(90%, 1200px);
                                  margin: 0 auto;
                                  gap: 3rem;
                              }
                              
                              .contenedor__seis {
                                  width: 95%;
                                  margin: 0 auto;
                                  padding: 8rem 5rem;
                                  background-color: rgba(255, 255, 255, 0.397);
                              }
                              
                              .contenedor__siete {
                                  width: min(90%, 1200px);
                                  margin: 0 auto;
                              }
                              
                              .contenedor__ocho {
                                  width: 75%;
                                  margin: 0 auto;
                              }
                              
                              .contenedor__nueve {
                                  width: 60%;
                                  margin: 0 auto;
                              }
                              
                              .contenedor__diez {
                                  width: 50%;
                                  margin: 0 auto;
                              }
                              
                              .contenedor_footer {
                                  width: 90%;
                                  margin: 0 auto;
                              }
                              
                              .barra {
                                  opacity: 0;
                                  transform: translateY(24px);
                                  transition: opacity .9s ease, transform .9s ease;
                              }
                              
                              .barra.visible {
                                  opacity: 1;
                                  transform: translateY(0);
                              }
                              /* Íconos: solo micro interacción */
                              
                              .barra .iconos div {
                                  transition: transform .4s ease;
                              }
                              
                              .barra .iconos div:hover {
                                  transform: translateY(-4px);
                              }
                              
                              .boton-us {
                                  padding: 2rem;
                              }
                              
                              .btn {
                                  border: none;
                                  color: var(--principal);
                                  padding: 10px 15px;
                                  cursor: pointer;
                                  border-radius: 5px;
                                  text-decoration: none;
                                  font-size: 2rem;
                              }
                              
                              .btn-color {}
                              
                              .warning {
                                  background-color: #f9f9f941;
                              }
                              /*Navegacion*/
                              
                              .tome {
                                  animation: rotar 5s linear infinite;
                              }
                              
                              @keyframes rotar {
                                  from {
                                      transform: rotateX(180deg);
                                  }
                                  to {
                                      transform: rotateY(180deg);
                                  }
                              }
                              
                              .nav {
                                  background-color: var(--terciario);
                              }
                              
                              .nav__toggle {
                                  position: absolute;
                                  cursor: pointer;
                                  margin: 0 1rem;
                                  right: 0;
                              }
                              
                              .nav__toggle svg {
                                  width: 2rem;
                              }
                              
                              .nav__toggle .close {
                                  display: none;
                              }
                              
                              .nav__toggle .close,
                              .nav__toggle .menu {
                                  margin-top: .3rem;
                              }
                              
                              .nav__checkbox {
                                  display: none;
                              }
                              
                              .nav__menu {
                                  display: flex;
                                  flex-direction: column;
                                  gap: 2rem;
                                  align-items: center;
                                  margin: 0 auto;
                                  padding-right: 5rem;
                              }
                              
                              .nav__menu li {
                                  list-style-type: none;
                                  display: none;
                              }
                              
                              .nav__menu li:first-child {
                                  margin-right: auto;
                                  display: block;
                              }
                              
                              .nav__menu a {
                                  text-decoration: none;
                                  color: var(--blanco);
                                  font-size: 1.8rem;
                              }
                              
                              .menu__logo {
                                  height: 6rem;
                              }
                              
                              .nav__menu img {
                                  height: 100%;
                              }
                              
                              #nav__checkbox:checked~ul.nav__menu li {
                                  display: block;
                              }
                              
                              #nav__checkbox:checked~label.nav__toggle .close {
                                  display: block;
                              }
                              
                              #nav__checkbox:checked~label.nav__toggle .menu {
                                  display: none;
                              }
                              
                              @media only screen and (min-width: 768px) {
                                  .nav__toggle {
                                      display: none;
                                  }
                                  .nav__menu {
                                      flex-direction: row;
                                      background-color: var(--principal);
                                  }
                                  .nav__menu li {
                                      display: block;
                                  }
                              }
                              
                              .nav__menu a:hover {
                                  text-decoration: underline;
                                  color: var(--secundara);
                              }
                              
                              .bienvenidos {
                                  background-image: url(../img/principal.jpg);
                                  background-repeat: no-repeat;
                                  /*no se repita la imagen*/
                                  background-size: cover;
                                  /*para que tome el ancho de imagen*/
                                  height: 700px;
                              }
                              
                              .contenedor__dem {
                                  background-color: rgba(15, 15, 15, 0.459);
                                  color: var(--blanco);
                                  width: 85%;
                                  height: 100%;
                                  margin: 5rem auto;
                              }
                              
                              .contendor__dem--logo {
                                  margin: 5rem;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .logo {
                                  padding: 0;
                                  text-align: center;
                                  margin: .1 0 .1 0;
                                  font-weight: 700;
                                  font-size: 2.2rem;
                              }
                              
                              .bienvenidos__logo {
                                  width: 50%;
                              }
                              
                              .bienvenido__title {
                                  font-weight: 400;
                                  text-align: center;
                              }
                              
                              .bienvendio__contenido {
                                  position: absolute;
                                  background-color: rgba(0, 0, 0, .0);
                                  /**Anterior( etiequeta que  da la transparencia de )**/
                                  /*es nueva forma aunque no muy esable porque es nueva la herramienta*/
                                  display: flex;
                                  flex-direction: column;
                                  align-items: center;
                                  justify-content: center;
                              }
                              
                              .textp {
                                  text-align: center;
                                  font-size: 2rem;
                              }
                              
                              .bienvenidos__titulo {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .bienvenidos__titulo--tex {
                                  color: var(--negro)
                              }
                              /**iconos**/
                              
                              .iconos {
                                  display: grid;
                                  grid-template-columns: repeat(2, 1fr);
                                  text-align: center;
                                  padding-top: 2rem;
                                  margin-top: 0;
                              }
                              
                              @media (min-width:768px) {
                                  .iconos {
                                      grid-template-columns: repeat(5, 1fr);
                                  }
                              }
                              /* Nuestros Servicios*/
                              
                              .servicios {
                                  padding: 2rem 0;
                                  font-size: 5rem;
                                  color: var(--terciario)
                              }
                              
                              .servicios-ad {
                                  background-image: url(../img/CABAÑASUNO.JPG);
                                  background-repeat: no-repeat;
                                  background-size: contain;
                              }
                              
                              .titulos-servicio {
                                  padding-top: 22rem;
                              }
                              
                              .titulos-s {
                                  color: var(--terciario);
                                  font-size: 4.5rem;
                              }
                              
                              .titulos-tar {
                                  height: 10rem;
                                  color: var(--principal);
                                  padding: 1rem;
                              }
                              
                              .text-tar1 {
                                  padding: 1rem;
                                  font-family: 'Courier New', Courier, monospace;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .img-ser {
                                  padding: 3rem;
                              }
                              
                              @media (min-width:780px) {
                                  .all-tarjetas {
                                      padding-top: 1rem;
                                      display: grid;
                                      grid-template-columns: 25% 25% 25%;
                                      gap: 5rem;
                                      justify-content: center;
                                      padding-bottom: 1rem;
                                  }
                              }
                              
                              .tarjeta-ser {
                                  background-color: #f9f9f9ea;
                                  border-radius: 2rem;
                              }
                              
                              @media (min-width:768px) {
                                  .tarjetas {
                                      display: grid;
                                      grid-template-columns: repeat(3, 1fr);
                                      gap: 4rem;
                                  }
                              }
                              
                              .tarjetas__img {
                                  overflow: hidden;
                              }
                              
                              .tarjetas__t--texto {
                                  text-align: center;
                                  font-style: normal;
                                  font-size: 1.5rem;
                                  margin: 3rem 3rem;
                              }
                              
                              .tarjetas__t--imgs {
                                  width: 100%;
                                  height: 230px;
                                  object-fit: cover;
                                  border-radius: 0;
                                  transition: transform .5s ease;
                              }
                              
                              .serviciostag__tar:hover .tarjetas__t--imgs {
                                  transform: scale(1.08);
                              }
                              
                              .tarjetas__t--boton {
                                  width: 20%;
                                  background-color: var(--blanco);
                                  border-color: var(--secundara);
                                  color: var(--principal);
                                  height: 4rem;
                                  border-radius: 5px;
                                  margin-bottom: 3rem;
                              }
                              /*revista*/
                              
                              .revista__contenido {
                                  margin-bottom: 3rem;
                                  align-items: center;
                                  display: flex;
                                  justify-content: center;
                              }
                              /*@media (min-width:768px) {
    .revista__contenido {
        grid-template-columns: repeat(2, 1fr);
    }
}*/
                              
                              .revista__t {
                                  color: var(--terciario);
                                  text-decoration: none;
                              }
                              
                              .boton {
                                  height: 4.2rem;
                                  width: 10rem;
                                  background: transparent;
                                  border: 2px solid var(--terciario);
                                  color: var(--terciario);
                                  border-radius: 30px;
                                  font-size: 1.5rem;
                                  font-weight: 600;
                                  letter-spacing: 1px;
                                  transition: all .35s ease;
                              }
                              
                              .boton:hover {
                                  background-color: var(--terciario);
                                  color: var(--blanco);
                              }
                              
                              .revista__contenido--boton {
                                  text-decoration: none;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .revista__contenido--boton input:hover {
                                  background-color: var(--terciario);
                                  color: var(--blanco);
                                  border-color: var(--principal);
                              }
                              
                              .hngo {
                                  width: 5%;
                              }
                              /*pueblos*/
                              
                              .pueblos {
                                  display: flex;
                                  justify-content: center;
                              }
                              /*mapa*/
                              
                              .mapa {
                                  display: flex;
                                  justify-content: center;
                                  padding-bottom: 5rem;
                                  padding-top: 8rem;
                              }
                              /*footer*/
                              
                              .footer {
                                  background-color: var(--principal);
                                  color: #fff;
                              }
                              
                              .complet {
                                  text-align: center;
                                  grid-template-columns: repeat(1, 1fr);
                                  column-gap: 3rem;
                              }
                              
                              @media (min-width:768px) {
                                  .complet {
                                      display: grid;
                                      grid-template-columns: repeat(4, 1fr);
                                  }
                              }
                              
                              .direccion,
                              .tel,
                              .hotel__casona,
                              .redes {
                                  margin-top: 3rem;
                              }
                              
                              .redes {
                                  display: flex;
                                  justify-content: space-between;
                                  padding: 2rem;
                              }
                              
                              .derechos {
                                  text-align: center;
                                  font-size: 1.5rem;
                                  margin-top: 1rem;
                              }
                              
                              .tel a {
                                  color: #fff;
                                  text-decoration: none;
                              }
                              /*nosotros*/
                              
                              .mision {
                                  color: var(--secundara);
                                  font-size: 3rem;
                                  font-style: initial;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .color-p {
                                  background: linear-gradient( to bottom, #0a0d35, #121e2e);
                                  padding: 8rem 0;
                              }
                              
                              .img-logo-mag {
                                  padding-top: .5rem;
                                  padding-left: 0rem;
                              }
                              
                              .img-logo-mag img {
                                  animation: girarDerecha 10s linear infinite;
                                  transform-origin: center;
                              }
                              
                              @keyframes girarDerecha {
                                  from {
                                      transform: rotate(0deg);
                                  }
                                  to {
                                      transform: rotate(360deg);
                                  }
                              }
                              
                              .warning:hover {
                                  background: var(--blanco);
                                  color: var(--terciario);
                              }
                              
                              @media (min-width:780px) {
                                  .us-ded {
                                      display: grid;
                                      grid-template-columns: 43% 50%;
                                      column-gap: 1rem;
                                  }
                              }
                              
                              .us-line {
                                  display: flex;
                                  margin-left: 15rem;
                                  margin-top: 15rem;
                              }
                              
                              .textos-v {
                                  margin-top: 3rem;
                                  padding-bottom: 5rem;
                                  margin-left: 10rem;
                              }
                              
                              .vision-t {
                                  text-align: justify;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .line-us {
                                  height: 35rem;
                                  width: .9rem;
                                  background-color: var(--secundara);
                                  margin-right: 2rem;
                              }
                              
                              .text-us {
                                  color: var(--blanco);
                                  font-size: 7rem;
                                  font-weight: 400
                              }
                              
                              .text-ultimo {
                                  padding-bottom: 5rem;
                              }
                              
                              .text-di {
                                  padding-right: 10rem;
                                  font-style: normal;
                                  background-color: var(--principal);
                                  color: var(--blanco);
                              }
                              
                              .redondo-e {
                                  padding-top: 2rem;
                                  display: flex;
                                  justify-content: center;
                                  margin: 2rem;
                              }
                              
                              .redondo {
                                  border-radius: 50%;
                                  width: 30%;
                              }
                              /*servicios*/
                              
                              .nuestrosservicios__centro {
                                  margin-top: 8rem;
                                  padding-top: 1rem;
                                  text-align: center;
                              }
                              
                              .nuestrosservicios__tarjetas {
                                  width: 60%;
                              }
                              
                              .nuestrosservicios__tarjetas img {
                                  border-radius: 10% 30% 50% 70%;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .tarjetas_s {
                                  padding-top: 5rem;
                                  display: grid;
                                  grid-template-columns: repeat(1, 1fr);
                                  justify-content: center;
                              }
                              
                              .nuestrosservicios__tarjetas p {
                                  text-align: center;
                              }
                              
                              @media (min-width: 768px) {
                                  .tarjetas_s {
                                      grid-template-columns: repeat(2, 1fr);
                                  }
                              }
                              
                              .apoyo {
                                  content: "";
                                  display: block;
                                  position: absolute;
                                  left: 0;
                                  height: 100%;
                                  z-index: 3;
                                  opacity: 0;
                              }
                              
                              .tarjetas__t--boton-servicios {
                                  width: 30%;
                                  background-color: var(--blanco);
                                  border-color: var(--secundara);
                                  color: var(--principal);
                                  height: 4rem;
                                  border-radius: 5px;
                                  margin-bottom: 3rem;
                                  text-decoration: none;
                              }
                              /*FACQS*/
                              
                              .faqs__img img {
                                  display: block;
                                  margin-left: auto;
                                  margin-right: auto;
                                  width: 100%;
                                  background-color: white;
                                  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                              }
                              
                              .titulo__faqs {
                                  color: var(--secundara);
                                  font-size: 4rem;
                                  text-align: center;
                              }
                              
                              .reglamento__faqs {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .faqs__texto {
                                  text-align: center;
                              }
                              
                              .dude {
                                  margin-bottom: 2rem;
                              }
                              
                              .more {
                                  width: 1.5%;
                              }
                              
                              .prueba {
                                  display: flex;
                                  justify-content: space-between;
                                  font-weight: bold;
                              }
                              
                              .inf {
                                  color: #d3a05f;
                                  padding-left: 5rem;
                              }
                              
                              .esc {
                                  color: var(--principal);
                              }
                              
                              details {
                                  border-color: #fff;
                                  border-radius: 4px;
                                  padding: .5em;
                                  font-size: 2.2rem;
                                  background-color: #f9f9f9;
                                  color: #3a77a1;
                              }
                              
                              summary::marker {
                                  content: none;
                                  font-weight: bold;
                                  margin: -0.5em -0.5em 0;
                                  padding: 0.5em;
                              }
                              
                              details[open] {
                                  padding: 0.5em;
                              }
                              
                              details[open] summary::marker {
                                  content: none;
                                  border-color: #fff;
                                  margin-bottom: 0.5em;
                              }
                              
                              .faqs__contenedor {
                                  justify-content: center;
                                  margin-top: 7rem;
                                  margin-bottom: 5rem;
                              }
                              /*restaurante*/
                              
                              .contenedor-hd {
                                  max-width: 30%;
                                  margin: 0 auto;
                              }
                              
                              .colores-redes {
                                  display: flex;
                                  justify-content: space-between;
                              }
                              
                              .color-titulo {
                                  color: var(--terciario);
                                  padding-bottom: 2rem;
                                  display: flex;
                                  justify-content: end;
                              }
                              
                              .res-horario {
                                  padding-bottom: 2rem;
                              }
                              
                              .res-horario-t {
                                  display: flex;
                                  justify-content: end;
                              }
                              
                              .dos-textos {
                                  text-align: justify;
                                  padding: 10rem;
                                  font-style: italic;
                              }
                              
                              .texto-res {
                                  font-weight: bold;
                              }
                              
                              .texto-res-j {
                                  font-size: 2rem;
                              }
                              
                              @media (min-width:768px) {
                                  .informacion-res {
                                      display: grid;
                                      grid-template-columns: 50% 50%;
                                      padding-left: 10rem;
                                      padding-right: 10rem;
                                  }
                              }
                              
                              .uno-platillos {
                                  display: flex;
                                  justify-content: center;
                                  padding-top: 10rem;
                              }
                              
                              .platillos {
                                  border-radius: 5rem;
                                  width: 65%;
                                  max-width: 100%;
                              }
                              
                              .informacio-webs {
                                  padding-top: 4rem;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .carrusel-res {
                                  padding-top: 3rem;
                                  padding-bottom: 9rem;
                              }
                              /*tag*/
                              
                              .serviciostag {
                                  margin-bottom: 10rem;
                              }
                              
                              .serviciostag__tar {
                                  background: linear-gradient( to bottom, #ffffff, #faf7f2);
                                  border-radius: 22px;
                                  overflow: hidden;
                                  box-shadow: 0 18px 40px rgba(10, 13, 53, 0.15);
                                  transition: opacity 1s ease, transform 1.1s cubic-bezier(.25, .46, .45, .94);
                                  opacity: 0;
                                  transform: translateY(50px) scale(0.96);
                                  padding-bottom: 2.5rem;
                                  position: relative;
                              }
                              
                              .serviciostag__tar.visible {
                                  opacity: 1;
                                  transform: translateY(0) scale(1);
                              }
                              
                              .serviciostag__tar:nth-child(1) {
                                  transition-delay: .15s;
                              }
                              
                              .serviciostag__tar:nth-child(2) {
                                  transition-delay: .30s;
                              }
                              
                              .serviciostag__tar:nth-child(3) {
                                  transition-delay: .45s;
                              }
                              
                              .serviciostag__tar:nth-child(4) {
                                  transition-delay: .60s;
                              }
                              
                              .serviciostag__tar h2 {
                                  font-size: 2.6rem;
                                  color: var(--principal);
                                  text-align: center;
                                  margin: 2rem 0 1rem;
                                  font-weight: 700;
                                  letter-spacing: .5px;
                              }
                              
                              .serviciostag__tar::before {
                                  content: "";
                                  position: absolute;
                                  inset: 0;
                                  border-radius: 22px;
                                  border: 1px solid var(--secundara-trans);
                                  pointer-events: none;
                              }
                              
                              .serviciostag__tar:hover {
                                  transform: translateY(-12px);
                                  box-shadow: 0 30px 60px rgba(10, 13, 53, 0.22);
                              }
                              
                              .serviciostag__icones {
                                  display: grid;
                                  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
                                  gap: 4rem;
                              }
                              
                              @media (min-width:768px) {
                                  .serviciostag__icones {
                                      grid-template-columns: repeat(2, 1fr);
                                      margin-bottom: 10rem;
                                  }
                              }
                              
                              .serviciostag__img {}
                              
                              .tarjetas__t--textos {
                                  font-size: 1.55rem;
                                  color: #555;
                                  text-align: center;
                                  padding: 0 2.5rem;
                                  line-height: 1.7;
                                  font-style: normal;
                              }
                              
                              .serviciostagdos {
                                  display: grid;
                                  grid-template-columns: repeat(31 1fr);
                                  column-gap: 3rem;
                              }
                              
                              @media (min-width:768px) {
                                  .serviciostagdos {
                                      display: grid;
                                      grid-template-columns: repeat(3, 1fr);
                                  }
                              }
                              
                              video {
                                  width: 100%;
                              }
                              /* habitaciones*/
                              
                              .inicio-habitacion {
                                  background-image: url(../img/habitacion-hab1.JPG);
                                  background-repeat: no-repeat;
                                  /*no se repita la imagen*/
                                  background-size: cover;
                                  /*para que tome el ancho de imagen*/
                                  min-height: 950px;
                              }
                              
                              .habitaciones {
                                  display: flex;
                                  justify-content: left;
                                  padding-top: 20%;
                                  padding-left: 3%;
                              }
                              
                              .habitaciones--texto {
                                  background-color: rgba(14, 14, 15, 0.281);
                                  padding: 3rem;
                              }
                              
                              .habitaciones--texto__titulo {
                                  color: var(--secundara);
                                  font-weight: bold;
                                  font-size: 5rem;
                              }
                              
                              .habitaciones h2 {
                                  color: var(--principal);
                                  font-size: 3rem;
                              }
                              
                              .habitaciones--texto p {
                                  color: var(--blanco);
                                  font-size: 2.5rem;
                                  display: flex;
                                  font-weight: bold;
                                  justify-content: center;
                              }
                              
                              .inicio-habitacion__img {
                                  background-color: rgba(245, 243, 243, 0.137);
                                  color: var(--blanco);
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .contendor__dem--logo {
                                  margin: 5rem;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              @media (min-width:780px) {
                                  .servicio-atencion {
                                      display: grid;
                                      grid-template-columns: 33.3% 33.3% 33.3%;
                                      padding-top: 5rem;
                                      padding-bottom: 5rem;
                                      line-height: 1;
                                  }
                              }
                              
                              .servicio-atencion__numero {
                                  font-size: 7rem;
                                  color: var(--principal);
                                  display: flex;
                                  justify-content: center;
                                  font-weight: 550;
                              }
                              
                              .servicio-atencion__texto {
                                  display: flex;
                                  justify-content: center;
                                  font-size: 3rem;
                                  color: var(--terciario);
                                  font-weight: bold;
                              }
                              
                              @media (min-width:780px) {
                                  .tarjetas-habitaciones {
                                      display: grid;
                                      grid-template-columns: 25% 25% 25%;
                                      column-gap: 7rem;
                                      gap: ;
                                      justify-content: center;
                                      padding-bottom: 10rem;
                                      padding-top: 10rem;
                                  }
                              }
                              
                              .alojamiento {
                                  display: flex;
                                  justify-content: center;
                                  padding-top: 4rem;
                                  font-size: 3rem;
                                  font-weight: bold;
                                  padding-bottom: 5rem;
                                  color: #fdfdfd;
                                  background-color: var(--terciario-trans);
                              }
                              
                              .tarjetas-habitaciones__img {
                                  border-top-left-radius: 2rem;
                                  border-top-right-radius: 2rem;
                              }
                              
                              .tarjetas-habitaciones__reservas {
                                  display: flex;
                                  justify-content: space-between;
                                  padding: 5rem;
                              }
                              
                              .tarjetas-habitaciones__terraza {
                                  background-color: var(--principal-trans);
                                  border-radius: 2rem;
                                  border: 2px solid var(--terciario);
                              }
                              
                              .tarjetas-habitaciones__titulo {
                                  font-size: 4.5rem;
                                  color: var(--terciario);
                                  font-weight: bold;
                                  line-height: 1.1;
                                  margin-left: 1rem;
                              }
                              
                              .tarjetas-habitaciones__reservas a {
                                  background-color: #fff;
                                  width: 10rem;
                                  display: flex;
                                  justify-content: center;
                                  padding: 10px;
                                  color: #c55459;
                                  border: 1.5px solid var(--terciario);
                                  border-radius: 3rem;
                              }
                              
                              .tarjetas-habitaciones__reservas a:hover {
                                  text-decoration: none;
                                  color: var(--blanco);
                                  background-color: #c55459;
                              }
                              
                              .tarjetas-habitaciones__text {
                                  color: var(--principal);
                                  font-style: normal;
                                  font-size: medium;
                                  margin-right: 10rem;
                                  padding: 1rem;
                              }
                              
                              .titulos-habi {
                                  font-size: 3rem;
                                  font-weight: bold;
                                  color: var(--terciario);
                              }
                              
                              .text-habitacion-p {
                                  text-align: center;
                                  font-style: normal;
                                  color: #f9f9f9;
                              }
                              
                              .img-habp-2 {
                                  width: 30%;
                                  border-radius: 2%;
                              }
                              
                              .hab-texto {
                                  margin: 10%;
                              }
                              
                              .boton-resevar-hab {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .fotos-hab {
                                  display: flex;
                                  justify-content: center;
                                  column-gap: 2rem;
                              }
                              
                              .img-habp {
                                  max-width: 30%;
                                  height: 30%;
                                  border-radius: 100%;
                              }
                              
                              .contenedor_habitaciones {
                                  margin-bottom: 15rem;
                              }
                              
                              .habitacion {
                                  display: grid;
                                  grid-template-columns: repeat(1, 1fr);
                                  align-items: center;
                                  gap: 15rem;
                              }
                              
                              @media (min-width:768px) {
                                  .habitacion {
                                      grid-template-columns: repeat(2, 1fr);
                                  }
                              }
                              
                              .habitacion__primera p,
                              h1 {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .habitacion__primera a {
                                  display: flex;
                                  justify-content: center;
                                  text-decoration: ;
                                  color: var(--primario);
                                  font-size: 2rem;
                                  font-weight: bold;
                              }
                              
                              .habitacion__primera--icons {
                                  display: flex;
                                  justify-content: center;
                                  gap: 10rem;
                                  padding-bottom: 5rem;
                              }
                              
                              .carousel-inner>.item>img,
                              .carousel-inner>.item>a>img {
                                  width: 100%;
                                  margin: auto;
                              }
                              /*cabañas*/
                              
                              .inicio-cabaña {
                                  background-image: url(../img/cabaña-cab.JPG);
                                  background-repeat: no-repeat;
                                  /*no se repita la imagen*/
                                  background-size: cover;
                                  /*para que tome el ancho de imagen*/
                                  min-height: 950px;
                              }
                              
                              .cabaña {
                                  display: flex;
                                  justify-content: left;
                                  padding-top: 20%;
                                  padding-left: 3%;
                              }
                              
                              .cabaña--texto {
                                  background-color: rgba(14, 14, 15, 0.281);
                                  padding: 3rem;
                              }
                              
                              .cabaña--texto__titulo {
                                  color: var(--secundara);
                                  font-weight: bold;
                                  font-size: 5rem;
                              }
                              
                              .habitaciones h2 {
                                  color: var(--principal);
                                  font-size: 3rem;
                              }
                              
                              .cabaña--texto p {
                                  color: var(--blanco);
                                  font-size: 2.5rem;
                                  display: flex;
                                  font-weight: bold;
                                  justify-content: center;
                              }
                              
                              .inicio-habitacion__img {
                                  background-color: rgba(245, 243, 243, 0.137);
                                  color: var(--blanco);
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .contendor__dem--logo {
                                  margin: 5rem;
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              @media (min-width:780px) {
                                  .servicio-atencion--cabaña {
                                      display: grid;
                                      grid-template-columns: 33.3% 33.3% 33.3%;
                                      padding-top: 5rem;
                                      padding-bottom: 5rem;
                                      line-height: 1;
                                  }
                              }
                              
                              .servicio-atencion--cabaña__numero {
                                  font-size: 7rem;
                                  color: var(--secundara);
                                  display: flex;
                                  justify-content: center;
                                  font-weight: 550;
                              }
                              
                              .servicio-atencion--cabaña__texto {
                                  display: flex;
                                  justify-content: center;
                                  font-size: 3rem;
                                  color: var(--principal);
                                  font-weight: bold;
                              }
                              
                              @media (min-width:780px) {
                                  .tarjetas-cabañas {
                                      display: grid;
                                      grid-template-columns: 50% 50%;
                                      column-gap: 7rem;
                                      gap;
                                      justify-content: center;
                                      padding-bottom: 10rem;
                                      padding-top: 10rem;
                                  }
                              }
                              
                              .alojamiento-cabaña {
                                  display: flex;
                                  justify-content: center;
                                  padding-top: 5rem;
                                  font-size: 4rem;
                                  font-weight: bold;
                                  padding-bottom: 5rem;
                                  color: var(--terciario);
                                  background-color: var(--secundara-trans);
                              }
                              
                              .tarjetas-habitaciones__img {
                                  border-top-left-radius: 2rem;
                                  border-top-right-radius: 2rem;
                              }
                              
                              .tarjetas-habitaciones__reservas {
                                  display: flex;
                                  justify-content: space-between;
                                  padding: 5rem;
                              }
                              
                              .tarjetas-cabaña__terraza-cabaña {
                                  background-color: var(--principal-trans);
                                  border-radius: 2rem;
                                  border: 2px solid var(--secundara);
                              }
                              
                              .tarjetas-habitaciones__titulo {
                                  font-size: 4.5rem;
                                  color: var(--terciario);
                                  font-weight: bold;
                                  line-height: 1.1;
                                  margin-left: 1rem;
                              }
                              
                              .tarjetas-habitaciones__reservas a {
                                  background-color: #fff;
                                  width: 10rem;
                                  display: flex;
                                  justify-content: center;
                                  padding: 10px;
                                  color: #c55459;
                                  border: 1.5px solid var(--terciario);
                                  border-radius: 3rem;
                              }
                              
                              .tarjetas-habitaciones__reservas a:hover {
                                  text-decoration: none;
                                  color: var(--blanco);
                                  background-color: #c55459;
                              }
                              
                              .tarjetas-habitaciones__text {
                                  color: var(--principal);
                                  font-style: oblique;
                                  font-size: medium;
                                  margin-right: 10rem;
                                  padding: 1rem;
                              }
                              
                              .titulos-habi {
                                  font-size: 3rem;
                                  font-weight: bold;
                                  color: var(--terciario);
                              }
                              
                              .text-habitacion-p {
                                  text-align: center;
                                  font-style: oblique;
                                  color: #f9f9f9;
                              }
                              
                              .img-habp-2 {
                                  width: 30%;
                                  border-radius: 2%;
                              }
                              
                              .hab-texto {
                                  margin: 10%;
                              }
                              
                              .boton-resevar-hab {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .fotos-hab {
                                  display: flex;
                                  justify-content: center;
                                  column-gap: 2rem;
                              }
                              
                              .img-habp {
                                  max-width: 30%;
                                  height: 30%;
                                  border-radius: 100%;
                              }
                              
                              .contenedor_habitaciones {
                                  margin-bottom: 15rem;
                              }
                              
                              .habitacion {
                                  display: grid;
                                  grid-template-columns: repeat(1, 1fr);
                                  align-items: center;
                                  gap: 15rem;
                              }
                              
                              @media (min-width:768px) {
                                  .habitacion {
                                      grid-template-columns: repeat(2, 1fr);
                                  }
                              }
                              
                              .habitacion__primera p,
                              h1 {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .habitacion__primera a {
                                  display: flex;
                                  justify-content: center;
                                  text-decoration: ;
                                  color: var(--primario);
                                  font-size: 2rem;
                                  font-weight: bold;
                              }
                              
                              .habitacion__primera--icons {
                                  display: flex;
                                  justify-content: center;
                                  gap: 10rem;
                                  padding-bottom: 5rem;
                              }
                              
                              .carousel-inner>.item>img,
                              .carousel-inner>.item>a>img {
                                  width: 100%;
                                  margin: auto;
                              }
                              /*masajes*/
                              
                              .boton-us-spa a {
                                  display: inline-flex;
                                  align-items: center;
                                  gap: 1rem;
                                  background: var(--spa-card);
                                  padding: 1.2rem 2.4rem;
                                  border-radius: 50px;
                                  font-weight: 600;
                                  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
                              }
                              
                              .boton-us-spa a:hover {
                                  background: var(--spa-primary);
                                  color: #fff;
                              }
                              
                              .btn {
                                  border: none;
                                  color: var(--principal);
                                  cursor: pointer;
                                  text-decoration: none;
                                  font-size: 1.5rem;
                              }
                              
                              .warning {
                                  background-color: #f9f9f941;
                              }
                              
                              .sub-spa {
                                  background-color: var(--terciario-trans);
                              }
                              
                              .sub-spa h1 {
                                  margin: 0em 0;
                              }
                              
                              .sub-spa p {
                                  margin: 0 0 0px;
                              }
                              
                              .spa-img {
                                  max-width: 100%;
                              }
                              
                              .fotos-spa p {
                                  display: flex;
                                  justify-content: center;
                              }
                              
                              .spa-masajes {
                                  display: grid;
                                  grid-template-columns: 40% 40%;
                                  background-color: #f9f9f959;
                              }
                              
                              .tsamaño-spa {
                                  width: 300px;
                                  height: 200px;
                                  padding-bottom: 1rem;
                              }
                              
                              @media (min-width:768px) {
                                  .spa-carrete {
                                      padding-top: 2rem;
                                      display: grid;
                                      column-gap: .5rem;
                                      justify-content: center;
                                      grid-template-columns: 14% 14% 14% 14% 14% 14% 14%;
                                      padding-bottom: 1rem;
                                      background-color: var(--terciario-trans);
                                  }
                              }
                              
                              .spa-hero {
                                  background-image: url("img/spa-img.jpg");
                                  background-size: cover;
                                  background-position: center;
                                  height: 20vh;
                                  position: relative;
                                  display: flex;
                                  align-items: center;
                                  justify-content: center;
                              }
                              
                              .spa-hero__overlay {
                                  background: rgba(255, 255, 255, 0.78);
                                  padding: 4rem 6rem;
                                  border-radius: 2rem;
                                  text-align: center;
                                  max-width: 700px;
                              }
                              
                              .spa-hero h1 {
                                  font-size: clamp(3rem, 5vw, 4.8rem);
                                  color: var(--spa-primary);
                                  margin-bottom: 1rem;
                              }
                              
                              .spa-hero p {
                                  font-size: 1.8rem;
                                  color: var(--spa-text);
                              }
                              
                              .spa-servicios {
                                  display: grid;
                                  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
                                  gap: 4rem;
                                  padding: 8rem 0;
                              }
                              
                              .spa-card {
                                  background: var(--spa-card);
                                  border-radius: 2.5rem;
                                  overflow: hidden;
                                  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
                                  transition: transform .4s ease, box-shadow .4s ease;
                                  text-align: center;
                              }
                              
                              .spa-card:hover {
                                  transform: translateY(-12px);
                                  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
                              }
                              
                              .spa-card img {
                                  width: 100%;
                                  height: 220px;
                                  object-fit: cover;
                              }
                              
                              .spa-card h3 {
                                  font-size: 2.2rem;
                                  margin: 2rem 0 .5rem;
                                  color: var(--spa-primary);
                              }
                              
                              .spa-card p {
                                  font-size: 1.6rem;
                                  padding: 0 2rem 3rem;
                                  color: var(--spa-text);
                              }