/*Made by GringoSoto Todos los derechos reservados*/

/* CAMBIO: El color principal ahora es el Cian del Logo */
.text-theme-colored1 {
  color: #00eaff !important;
  text-shadow: 0 0 10px rgba(0, 234, 255, 0.2); /* Pequeño brillo neón */
}

html {
  scroll-behavior: smooth;
}

/* CAMBIO: Fondo semitransparente cian para botones outline */
.btn-outline-light {
  color: white !important;
  background-color: rgba(0, 234, 255, 0.3) !important;
}

.containter {
  margin-bottom: 10px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.menuzord-menu > li > a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

body,
p,
span,
a,
li,
div {
  font-family: "Open Sans", sans-serif;
}

.flotante {
  transition: transform 0.5s;
}

.flotante:hover {
  transform: scale(1.05);
}

/* CAMBIO: Texto flipbox a Cian */
.flipbox-text {
  color: #00eaff;
}

/* --- BOTONES (AQUÍ ESTÁ EL GUSTO DEL DUEÑO) --- */

/* CAMBIO: Botón Primario ahora es NEGRO con borde Cian o Blanco */
.boton-primario {
  background-color: #000000; /* Negro puro */
  color: #00eaff; /* Texto Cian */
  border: #00eaff 1px solid; /* Borde Cian */
  font-weight: 700;
}

.boton-primario:hover {
  background-color: #00eaff; /* Fondo Cian al pasar el mouse */
  color: #000000; /* Texto Negro */
  border: #00eaff 1px solid;
  box-shadow: 0 0 15px #00eaff; /* Efecto Glow */
}

/* CAMBIO: Botón Secundario */
.boton-secundario {
  background-color: white;
  color: #000000;
  border: #000000 1px solid;
}

.boton-secundario:hover {
  background-color: #000000;
  color: white;
  border: #000000 1px solid;
}

.timeline-swiper {
  width: 100%;
  height: 350px;
  margin-top: 15px;
  border-radius: 8px;
  overflow: hidden;
}

.text-justify {
  text-align: justify !important;
}

.swiper-slide img:hover {
  transform: scale(1.05);
}

.modal {
  z-index: 10005 !important;
}

.modal-backdrop {
  z-index: 10000 !important;
}

.timeline-swiper {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
}

.seccion-con-deco {
  position: relative;
}
.menu-item {
  color: #ffc107 !important;
}
.deco-scroll-img {
  position: absolute;
  z-index: -1;
  width: 180px;
  height: auto;
  opacity: 0;
  pointer-events: none;
}

.deco-left {
  left: -100px;
  top: 10%;
  transform: rotate(-15deg);
}

.deco-right {
  right: -100px;
  top: 10%;
  transform: rotate(15deg);
}

.svg-rio-flotante {
  position: absolute;
  top: 0;
  left: -20px;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: visible;
  max-width: 300px;
  opacity: 50%;
}

.ola-camino {
  fill: none;
  stroke: #00eaff; /* CAMBIO: Azul neón */
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.rio-camino {
  fill: none;
  stroke: #00eaff; /* CAMBIO: Azul neón */
  stroke-width: 15;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.rio-camino.listo {
  opacity: 1;
}

@media (min-width: 1200px) {
  .svg-rio-flotante {
    left: -50px;
    max-width: 400px;
  }
}

.deco-left {
  left: -120px;
  top: 0;
}

.deco-right {
  right: -120px;
  top: 0;
}

/* CAMBIO: Header negro (ya estaba, pero confirmamos) */
.header#header .header-top {
  background-color: #000000;
  border-bottom: 1px solid #333; /* Un separador sutil */
}

.styled-icons.icon-dark a {
  background-color: #000000 !important;
  color: #00eaff !important; /* Iconos en Cian */
}
.styled-icons.icon-dark a:hover {
  background-color: #00eaff !important;
  color: black !important;
}

@media (max-width: 767px) {
  .deco-scroll-img {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  #top-primary-nav.menuzord-responsive .menuzord-menu > li > a,
  #top-primary-nav-clone.menuzord-responsive .menuzord-menu > li > a {
    color: #00eaff; /* CAMBIO: Letras cian en móvil */
    background-color: #000000; /* Fondo negro en menú móvil */
    border-bottom-color: #333;
  }
}

.timeline-swiper .swiper-slide {
  width: auto !important;
  max-width: 400px;
  height: 100%;
}

.timeline-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
}

/* CAMBIO: Flechas del modal en cian semitransparente */
.modal-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 234, 255, 0.2);
  color: #00eaff;
  border: 1px solid #00eaff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10010;
  transition: all 0.3s;
}

/* CAMBIO: Menú Hover */
.menuzord.theme-color2 .menuzord-menu > li.active > a,
.menuzord.theme-color2 .menuzord-menu > li:hover > a,
.menuzord.theme-color2 .menuzord-menu ul.dropdown li:hover > a {
  background-color: #000000; /* Fondo negro */
  color: #00eaff; /* Texto Cian */
}

/* --- ESTILO ACORDEÓN BLACK & GOLD --- */

.accordion-item {
  border: 1px solid #333; /* Borde oscuro sutil para separar items */
  background-color: transparent;
  margin-bottom: 10px; /* Separación entre preguntas */
}

/* Estado CERRADO (Lo que se ve siempre) */
.accordion-button {
  background-color: #000000; /* Fondo Negro */
  color: #ffffff; /* Letra Blanca */
  border-left: 4px solid #ffc107; /* Borde izquierdo Amarillo (detalle de marca) */
  font-weight: 600;
  transition: all 0.3s ease;
}

/* Flecha del acordeón (El triangulito) */
.accordion-button::after {
  filter: invert(
    1
  ); /* Invierte el color de la flecha a BLANCO para que se vea en el negro */
}

/* Estado ABIERTO (Cuando el cliente hace clic) */
.accordion-button:not(.collapsed) {
  background-color: #ffc107; /* Fondo Amarillo Ámbar */
  color: #000000; /* Letra Negra */
  box-shadow: none; /* Quitar brillo azul de bootstrap */
}

/* Flecha cuando está abierto */
.accordion-button:not(.collapsed)::after {
  filter: none; /* La flecha vuelve a ser negra para verse sobre el amarillo */
}

/* El cuerpo de la respuesta */
.accordion-body {
  background-color: #ffffff; /* Fondo blanco para leer cómodo */
  color: #333; /* Letra gris oscura */
  border-top: 1px solid #ffc107; /* Una línea amarilla separadora */
}

.modal-nav-btn:hover {
  background-color: #00eaff;
  color: black;
  transform: translateY(-50%) scale(1.1);
}

.modal-prev {
  left: 10px;
}

.modal-next {
  right: 10px;
}

.img-reveal-h,
.img-reveal-v {
  clip-path: inset(0 100% 0 0);
  transition: none !important;
  will-change: clip-path;
}

.img-reveal-v {
  clip-path: inset(0 0 100% 0);
}

.icon-move-h {
  will-change: transform;
  transition: none !important;
}

.icon-move-v {
  will-change: transform;
  transition: none !important;
}

/*RIO NAVEGABLE*/
.camino-navegable {
  fill: none;
  stroke: #00eaff; /* CAMBIO: Cian */
  stroke-width: 40;
  stroke-linecap: round;
  stroke-opacity: 0.3;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.icono-barco {
  transition: none !important;
  z-index: 10;
}

@media (max-width: 767px) {
  .track-horizontal,
  .contenedor-ola {
    height: 100px !important;
  }

  .track-vertical,
  .contenedor-reveal-v {
    height: 350px !important;
  }

  .icon-move-h,
  .icon-move-v {
    width: 50px !important;
  }

  .track-vertical h3,
  .contenedor-reveal-v h3 {
    font-size: 1.2rem;
  }
}

/*SCROLLYTELLING*/
.story-camino {
  fill: none;
  stroke: #00eaff; /* CAMBIO */
  stroke-width: 10;
  stroke-linecap: round;
  stroke-opacity: 0.25;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.story-barco {
  transition: none !important;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.3));
}

.story-point {
  position: absolute;
  opacity: 0;
  transform: translateY(50px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.story-point.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.story-card {
  background: rgba(255, 255, 255, 0.9);
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  max-width: 350px;
  display: inline-block;
  border-top: 3px solid #00eaff; /* CAMBIO: detalle superior */
}

@media (max-width: 768px) {
  .contenedor-story-rio {
    height: 1600px !important;
  }

  .story-point {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    text-align: center !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
  }

  .story-point.is-visible {
    transform: translateX(-50%) translateY(0) !important;
  }

  .story-card {
    max-width: 100% !important;
    padding: 10px !important;
    background: rgba(255, 255, 255, 0.95) !important;
  }

  .story-card h4 {
    font-size: 1.1rem !important;
  }

  .story-card p {
    font-size: 0.9rem !important;
  }

  .story-barco {
    width: 40px !important;
  }

  .track-horizontal,
  .contenedor-ola {
    height: 120px !important;
  }

  .track-vertical,
  .contenedor-reveal-v {
    height: 400px !important;
  }

  .icon-move-h,
  .icon-move-v,
  .icono-barco {
    width: 40px !important;
  }

  .contenedor-reveal-h {
    height: 250px !important;
  }

  .contenedor-reveal-h h3,
  .contenedor-reveal-v h3 {
    font-size: 1.5rem !important;
  }

  .story-camino,
  .rio-camino,
  .camino-navegable {
    stroke-width: 25px !important;
  }
}

/*SAN PEDRO*/
.san-pedro-container {
  position: relative;
  height: 2500px;
  margin: 0;
  overflow: hidden;
  background-color: #f5f5f5; /* CAMBIO: Gris claro neutro, no verde */
  border-radius: 15px;
}

.san-pedro-path {
  fill: none;
  stroke: #00bcd4; /* Mantenemos este azul para diferenciar actividades */
  stroke-width: 12;
  stroke-linecap: round;
  stroke-opacity: 0.4;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.san-pedro-boat {
  width: 55px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  will-change: transform;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
}

.san-pedro-point {
  position: absolute;
  opacity: 0;
  transform: scale(0.8) rotate(-5deg);
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.san-pedro-point.is-visible {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.san-pedro-card {
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  border-radius: 15px;
  border-left: 5px solid #00bcd4;
  box-shadow: 0 10px 25px rgba(0, 188, 212, 0.15);
  max-width: 320px;
  display: inline-block;
}

@media (max-width: 768px) {
  .san-pedro-container {
    height: 2300px !important;
  }

  .san-pedro-point {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    text-align: center !important;
  }

  .san-pedro-point.is-visible {
    transform: translateX(-50%) scale(1) !important;
  }

  .san-pedro-path {
    stroke-width: 20px !important;
  }
}

.banner-rio {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 80px 0;
}

@media (max-width: 768px) {
  .banner-rio {
    min-height: auto !important;
    height: auto !important;
    padding: 60px 0 !important;
  }

  .banner-rio h1 {
    font-size: 2.2rem !important;
    margin-bottom: 15px !important;
  }

  .banner-rio p.lead {
    font-size: 1rem !important;
    margin-bottom: 20px !important;
  }

  .banner-rio video,
  .banner-rio img {
    height: 100% !important;
    min-height: 100%;
    object-fit: cover;
  }
}

.cta-responsive {
  position: relative;
  background-image: url("..recursos/rafting_rio_fuy_1.JPG");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  overflow: hidden;
  padding: 120px 0;
}

.cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* Un poco más oscuro */
  z-index: 1;
}

.cta-highlight {
  font-size: 2rem;
  display: inline-block;
  font-weight: bold;
}

@media (max-width: 768px) {
  .cta-responsive {
    background-attachment: scroll !important;
    background-position: center center !important;
    padding: 60px 0 !important;
  }

  .cta-title {
    font-size: 1.5rem !important;
    line-height: 1.3;
  }

  .cta-highlight {
    font-size: 1.8rem !important;
  }
}

/*Made by GringoSoto Todos los derechos reservados*/

/* CAMBIO: Color Principal - Amarillo Ámbar */
.text-theme-colored1 {
  color: #ffc107 !important;
}

html {
  scroll-behavior: smooth;
}

/* CAMBIO: Fondo semitransparente amarillo para botones outline */
.btn-outline-light {
  color: white !important;
  background-color: rgba(255, 193, 7, 0.2) !important;
  border-color: #ffc107 !important;
}

.containter {
  margin-bottom: 10px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.menuzord-menu > li > a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

body,
p,
span,
a,
li,
div {
  font-family: "Open Sans", sans-serif;
}

.flotante {
  transition: transform 0.5s;
}

.flotante:hover {
  transform: scale(1.05);
}

/* CAMBIO: Texto flipbox */
.flipbox-text {
  color: #ffc107;
}

/* --- BOTONES --- */

/* CAMBIO: Botón Primario (Fondo Negro, Letra/Borde Amarillo) */
.boton-primario {
  background-color: #000000;
  color: #ffc107;
  border: #ffc107 1px solid;
  font-weight: 700;
  border-radius: 50px; /* Redondeado se ve más moderno */
}

.boton-primario:hover {
  background-color: #ffc107; /* Al pasar el mouse se llena de amarillo */
  color: #000000; /* Texto negro */
  border: #ffc107 1px solid;
}

/* CAMBIO: Botón Secundario */
.boton-secundario {
  background-color: transparent;
  color: white;
  border: white 2px solid;
}

.boton-secundario:hover {
  background-color: white;
  color: #000000;
  border: white 2px solid;
}

.timeline-swiper {
  width: 100%;
  height: 350px;
  margin-top: 15px;
  border-radius: 8px;
  overflow: hidden;
}

.text-justify {
  text-align: justify !important;
}

.swiper-slide img:hover {
  transform: scale(1.05);
}

.modal {
  z-index: 10005 !important;
}

.modal-backdrop {
  z-index: 10000 !important;
}

.timeline-swiper {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
}

/* --- COLORES DE FONDO (Para que el negro resalte) --- */
/* Te recomiendo usar un gris muy oscuro en vez de blanco puro para las secciones de texto */
/* Ojo: Tendrás que cambiar esto manualmente en el HTML donde dice background-color */

.seccion-con-deco {
  position: relative;
}

.deco-scroll-img {
  position: absolute;
  z-index: -1;
  width: 180px;
  height: auto;
  opacity: 0;
  pointer-events: none;
}

.deco-left {
  left: -100px;
  top: 10%;
  transform: rotate(-15deg);
}

.deco-right {
  right: -100px;
  top: 10%;
  transform: rotate(15deg);
}

.svg-rio-flotante {
  position: absolute;
  top: 0;
  left: -20px;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: visible;
  max-width: 300px;
  opacity: 50%;
}

/* CAMBIO: RÍOS (Líneas SVG) en Amarillo */
.ola-camino {
  fill: none;
  stroke: #ffc107;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.rio-camino {
  fill: none;
  stroke: #ffc107;
  stroke-width: 15;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.rio-camino.listo {
  opacity: 1;
}

@media (min-width: 1200px) {
  .svg-rio-flotante {
    left: -50px;
    max-width: 400px;
  }
}

.header#header .header-top {
  background-color: #000000;
  border-bottom: 1px solid #222;
}

.styled-icons.icon-dark a {
  background-color: #000000 !important;
  color: #ffc107 !important; /* Iconos amarillos */
}
.styled-icons.icon-dark a:hover {
  background-color: #ffc107 !important;
  color: black !important;
}

@media (max-width: 767px) {
  .deco-scroll-img {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  #top-primary-nav.menuzord-responsive .menuzord-menu > li > a,
  #top-primary-nav-clone.menuzord-responsive .menuzord-menu > li > a {
    color: #ffc107;
    background-color: #000000;
    border-bottom-color: #333;
  }
}

.timeline-swiper .swiper-slide {
  width: auto !important;
  max-width: 400px;
  height: 100%;
}

.timeline-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
}

/* CAMBIO: Flechas del modal */
.modal-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffc107;
  border: 1px solid #ffc107;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10010;
  transition: all 0.3s;
}

.modal-nav-btn:hover {
  background-color: #ffc107;
  color: black;
  transform: translateY(-50%) scale(1.1);
}

/* CAMBIO: Menú Hover */
.menuzord.theme-color2 .menuzord-menu > li.active > a,
.menuzord.theme-color2 .menuzord-menu > li:hover > a,
.menuzord.theme-color2 .menuzord-menu ul.dropdown li:hover > a {
  background-color: #000000;
  color: #ffc107;
}

/* SCROLLYTELLING */
.story-camino {
  fill: none;
  stroke: #ffc107;
  stroke-width: 10;
  stroke-linecap: round;
  stroke-opacity: 0.3;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.story-barco {
  transition: none !important;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.3));
}

.story-card {
  background: rgba(255, 255, 255, 0.95);
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  max-width: 350px;
  display: inline-block;
  border-top: 4px solid #ffc107; /* Detalle superior amarillo */
}

/* SAN PEDRO (Canyoning) - Mantenemos un azul cyan suave SOLO aquí para diferenciar agua? 
   O lo pasamos a Amarillo también para uniformidad?
   -> Vamos a dejarlo en Amarillo para que la marca sea consistente. */

.san-pedro-container {
  position: relative;
  height: 2500px;
  margin: 0;
  overflow: hidden;
  background-color: #f5f5f5; /* Gris claro */
  border-radius: 15px;
}

.san-pedro-path {
  fill: none;
  stroke: #ffc107; /* Ahora el río canyoning también es amarillo */
  stroke-width: 12;
  stroke-linecap: round;
  stroke-opacity: 0.4;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: none !important;
}

.san-pedro-card {
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  border-radius: 15px;
  border-left: 5px solid #ffc107; /* Borde amarillo */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-width: 320px;
  display: inline-block;
}

/* AJUSTES RESPONSIVOS QUE YA TENÍAS (Sin cambios de color, solo estructura) */
@media (max-width: 768px) {
  .banner-rio h1 {
    font-size: 2.2rem !important;
    margin-bottom: 15px !important;
  }
  .banner-rio p.lead {
    font-size: 1rem !important;
    margin-bottom: 20px !important;
  }
  .story-point {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    text-align: center !important;
  }
  .story-point.is-visible {
    transform: translateX(-50%) translateY(0) !important;
  }
  .san-pedro-point {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    text-align: center !important;
  }
  .san-pedro-point.is-visible {
    transform: translateX(-50%) scale(1) !important;
  }
}

/* CTA Overlay */
.cta-overlay {
  background: rgba(0, 0, 0, 0.7); /* Fondo negro más oscuro */
}
/* =========================================
   AJUSTES PARA HEBREO (RTL - Right to Left)
   ========================================= */

/* 1. Alineación general de textos a la derecha */
html[dir="rtl"] body,
html[dir="rtl"] p,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] .accordion-button,
html[dir="rtl"] .list-unstyled {
  text-align: right !important;
  direction: rtl;
}

/* 2. Invertir los bordes de colores (Acordeones y Tarjetas) */
html[dir="rtl"] .accordion-button {
  border-left: none !important; /* Quita el borde izquierdo */
  border-right: 4px solid #ffc107; /* Pone el borde a la derecha */
}

html[dir="rtl"] .san-pedro-card,
html[dir="rtl"] .story-card {
  border-left: none !important;
  border-right: 5px solid #ffc107; /* Borde a la derecha para las tarjetas */
}

/* 3. Ajustes de márgenes en listas con iconos */
html[dir="rtl"] .list-unstyled i {
  margin-right: 0 !important;
  margin-left: 10px !important; /* Mueve el icono al otro lado del texto */
}

/* 4. Flecha del acordeón (tiene que ir a la izquierda en hebreo) */
html[dir="rtl"] .accordion-button::after {
  margin-left: 0;
  margin-right: auto; /* Esto empuja la flecha a la izquierda */
}

/* 5. Modales y Botones de cierre */
html[dir="rtl"] .modal-header .btn-close {
  margin: -0.5rem auto -0.5rem -0.5rem; /* Mueve la X a la izquierda */
}
