

html {
  font-size: 18px;
  
}
body {
  width: 100vw; 
  overflow-x: hidden;
  margin: 0; 
  padding: 0; 
  font-family: "Source Sans 3", sans-serif;
  font-size: var(--body);
  color: #121A30;
  line-height: 24px;

  background: #000;
 }

body.modal-open {
  padding-right: 0 !important;
}
h1, h2, h3, h4{
   font-family: 'Work Sans', sans-serif;
}
h1 { font-size: var(--h1); font-weight: 700; line-height: 3.3rem !important; }
h2 { font-size: var(--h2); font-weight: 600; line-height: 1.3; }
h3 { font-size: var(--h3); font-weight: 600; line-height: 1.35; }
h4 { font-size: var(--h4) !important; font-weight: 600 !important; }
h5 { font-size: var(--h5); font-weight: 500; }

h2 span {
  text-decoration: underline;
  text-decoration-color: #ffe600;
  text-underline-offset: 0.2em;
}

.revelar {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity .7s ease-out,
    transform .7s ease-out;
  will-change: opacity, transform;
}

.revelar.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Bloquea hover heredado */
.revelar:hover {
  transform: ;
}
#iñche-kawell-c a i, #iñche-kawell-c i{
  color: var(--color_texto);
}
#iñche-g-enc-bronce-1 h2 {
  font-size: var(--h2);
  font-weight: 700;
  color: #f2f2f2; /* blanco suave, menos agresivo */
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}

#iñche-g-enc-bronce-1 h2 + p {
  font-size: var(--body);
  font-weight: 300;
  color: #cfcfcf; /* gris claro cálido */
  line-height: 1.6;
  max-width: 65ch;
}

em {
  font-style: italic;
}


small, .text-muted { font-size: var(--small); }
#am-menu .menu-chevron {
  transition: transform 0.3s ease;
  display: inline-block;
  margin-left: 4px;
}

#am-menu .am-menu-item.am-has-child:hover .menu-chevron {
  transform: rotate(180deg);
}
h1, h2{
  text-transform: ;
}
#am-wenul{
  .col-lg-4{
  border-radius:20px; 
  background:#BADED0;  
  padding:25px 20px; 
  font-size:16px; 
  box-shadow:2px 4px 12px #00000014;
  color: #b72020;
  }
  h3{
      color:#2b2661;
  }


  
}
#rakiduam-rügalkafe div div div div div div div div p{
  line-height: 1.2rem !important;
}
#rakiduam-rügalkafe .ruka{
  padding: 1.5rem !important;
}
#testimonio p {
  font-size: 1rem
}
.püle {
  z-index: -1;
  opacity: .5;
  filter: blur(150px);
  background-color: #601ef980;
  border-radius: 200%;
  width: 50rem;
  height: 7.063rem;
  margin: 0 auto;
  position: relative;
  top: 5%;
}
.kollon{
  height: 50px;
  margin-bottom: 20px
}
#kintun{
  height: 35px
}
.imagencentro{
  height: 60px;
}
.metawe #lu-ñamku-a{
  margin: 0 auto;
  width: 140px;
}

a,
a:hover,
a:focus,
a:active {
	text-decoration: none !important;
}



.chillka h1, .ketran h1 {
  margin: 0 0 25px !important;

  line-height: 4.1rem ;
  font-weight: normal;
  color: #fff;
   text-underline-offset: 15px !important;/* distancia entre texto y subrayado */
  text-shadow: 0 0 4px rgba(42, 28, 53, 0.3);
}





.mawün-a{
  background: var(--mawün-a);
}
.mawün-b{
  background: var(--mawün-b);
}
.koñintu {
  background-color: #19113380 !important;
  border: 1px solid #f8f6fe33;
  color: #fff;
}
.liq{
  background-color: var(--liq);
}

.btnX:hover {
  transform: translateY(5px);
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.btnX-A {
  height: 45px;
  font-weight: bold;
}
.btnX-bdl {
  border: 3px double #f7c600;
  color: #f7c600 !important;
  box-shadow: 0 20px 30px -6px rgba(247, 198, 0, 0.3);
}
.btnX-bdlm {
  border: 3px double #db56ed;
  color: #db56ed !important;
  box-shadow: 0 20px 30px -6px rgba(219, 86, 237, 0.3);
}
.btnX-amarillo {
  background: var(--gradient-amarillo-boton) !important;
  color: #1a1a1a;
  box-shadow: 0 20px 30px -6px rgba(247, 198, 0, 0.3);
}
.btnX-amarilloplano {
  background: transparent;
  color: #b7a0e9;
  font-weight: bold;
  box-shadow: none;
  margin: 0 auto;
  text-align: center;
}
.btnX-azul, .pbronce .btnX {
  background: var(--gradient-azul-boton) !important;
  color: #fff;
  box-shadow: 0 20px 30px -6px rgba(255, 0, 128, 0.3);
}
.btnX-morado-oscuro, .pplata .btnX {
  background: var(--gradient-morado-oscuro-boton) !important;
  color: #fff;
  box-shadow: 0 20px 30px -6px rgba(255, 0, 128, 0.3);
}
.btnX-rojo, .poro .btnX {
  background: var(--gradient-rojo-boton) !important;
  color: #fff;
  box-shadow: 0 20px 30px -6px rgba(255, 0, 128, 0.3);
}
.btnX-fucsia {
  background: var(--gradient-fucsia-boton) !important;
  color: #fff;
  box-shadow: 0 20px 30px -6px rgba(255, 0, 128, 0.3);
}
.btnX-negro {
  background: #000 !important;
  color: #fff;
  box-shadow: 0 20px 30px -6px rgba(255, 0, 128, 0.3);
}
.btnX-morado {
  background: var(--gradient-morado-boton) !important;
  color: #fff;
  box-shadow: 0 20px 30px -6px rgba(128, 0, 128, 0.3);
}

  
  
  
  




#am-pire{
  background: #e60023;
  padding: 8px 0;
  font-size: 0.875rem;
}
#am-pire a, #am-pire li {
 
  margin:0px 4px 0px 4px;
  font-weight: bold;
}
#am-pire a {
  color: #fff;

}
#am-pire .social-icons li a {
  color: #000000;

}
#am-pire ul.social-icons {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block
}

#am-pire ul.social-icons>li {
	display: inline-block;
	line-height: 1.5
}

#am-pire .sp-contact-info {
	list-style: none;
	padding: 0;
	margin: 0px
}

#am-pire .sp-contact-info li {
	display: inline-block;
	margin: 0px 10px 0px 0px;
	font-size: 90%;
	white-space: nowrap
}

#am-pire .sp-contact-info li i {
	margin: 0 3px
}






#am-kimche #iñche-kimche-a #rakiduam-rügalkafe button{
  background-color: #19113380 !important;
  border: 1px solid #f8f6fe33;
  background-image: none;
  color: gold;
  margin: 10px 10px 0 0;
}

.iñche-integraciones-envio .card{
  border-radius: 20px !important;
}


































.ruka{
background: var(--kalfumal);
border-radius: 30px;
  border: 1px dotted #8d31f533;
}

.burger-icon {
width: 25px;
cursor: pointer
}
.burger-icon>span {
display: block;
height: 2px;
background-color: #000000;
margin: 5px 0;
transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in
}



#am-wewpife strong {
color: #fdd20a;
}
#am-wewpife .iñche-afkulpan {
padding: 120px 0px 60px 75px;
background-image: var(--mawün-a);
}
#am-wewpife .iñche-afkulpan-inan {
background-image: var(--mawün-a);
padding: 120px 75px 60px 0px !important;
}
#am-wewpife .iñche-afkulpan .ruka, #am-wewpife .iñche-afkulpan-inan .ruka {
padding: 50px 60px;
}
#am-wewpife .iñche-afkulpan-inan {
text-align: right;
}





#gestionproductos h1 {
  font-size: 4rem;
}

#gestionproductos h5,
#gestionproductos h4 {
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: #d986ea;
  font-weight: bold;
}


#gestionproductos i {
  color: gold;
  text-align: ;
}
#gestionproductos h3{
  color: #fdd20a;
}



#gestionproductos .gestionproductos i {
  transform: rotate(45deg);
  color:  yellow !important;
  font-size: 25px;
}

#gestionproductos .service-item .service-icon {
  margin-bottom: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid gold;
  border-radius: 10px;
  transform: rotate(-45deg);
}
#gestionproductos h4 {
 height: 56px;
}









#am-rupan a {
  color: #fff;
  text-decoration: none;
}

#am-rupan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block; /* Asegura que la lista se mantenga en formato vertical */
}

#am-rupan ul > li {
  display: block !important; /* Fuerza a los <li> a ser bloques */
  margin-bottom: 15px;
}

/* Asegurar que las columnas estén bien definidas */
#am-rupan .row {
  display: flex;
  flex-wrap: wrap;
}

#am-rupan .col-lg-3,
#am-rupan .col-sm-6 {
  flex: 1 1 25%; /* Asegura que cada columna ocupe un 25% del ancho en escritorio */
  max-width: 25%;
}

.line-logo_full {
  background-image: linear-gradient(270deg, #fff0, #ffffff40 50%, #fff0);
  width: 100%;
  height: 1px;
}

/* RESPONSIVE: Ajuste en dispositivos pequeños */
@media (max-width: 768px) {
  #am-rupan .col-lg-3,
  #am-rupan .col-sm-6 {
    flex: 1 1 50%;
    max-width: 50%; /* En pantallas pequeñas, 2 columnas por fila */
  }
}

@media (max-width: 480px) {
  #am-rupan .col-lg-3,
  #am-rupan .col-sm-6 {
    flex: 1 1 100%;
    max-width: 100%; /* En móviles, una columna por fila */
  }
}

#am-rakin {
	margin: 70px 0 0;
	position: relative;
	width: 100%;
  color: #fff;
  z-index:3 !important;
}
.rakin-mew {
	padding: 0;
	font-size: 12px;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.rakin-mew .divider {
	float: right;
	margin: 4px;
}

.rakin-mew .active {
	color: #00e18a;
	font-weight: 800;
	text-shadow: none;
	font-size: 0.75rem;
}
#MagicToolboxSelectors2046{
  background: #0fcdf7;
}
@keyframes spFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#iñche-g-tablacomparativa .table {
  background-color: #14122b;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  font-size: 0.9rem;
  color: #ececff;
}

#iñche-g-tablacomparativa .table thead {
  background-color: #1e1a3c;
  color: #ffe65a;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-shadow: 0 0 6px #ffe65a80; /* brillo neón suave */
}

#iñche-g-tablacomparativa th,
#iñche-g-tablacomparativa td {
  padding: 0.5rem 0.8rem;
  border: none;
  vertical-align: middle;
  white-space: nowrap;
   line-height: 1.2rem;
}

#iñche-g-tablacomparativa td:first-child {
  white-space: normal;
  width: 26%;
  text-align: left;
  font-weight: 500;
  color: #b9bdd6;
 
}

#iñche-g-tablacomparativa tr:nth-child(even) {
  background-color: #1a1830;
}

#iñche-g-tablacomparativa tr:hover {
  background-color: #221e3d;
}

/* ENLACES GLOW */
#iñche-g-tablacomparativa td span[data-bs-toggle="tooltip"],
#iñche-g-tablacomparativa a {
  color: #42e5b3;
  text-decoration: dotted underline;
  text-underline-offset: 2px;
  cursor: help;
  text-shadow: 0 0 6px #42e5b366;
}

/* CHECK / X NEÓN */
#iñche-g-tablacomparativa .table td:contains("✔️") {
  color: #42e5b3;
  text-shadow: 0 0 4px #42e5b380;
}

#iñche-g-tablacomparativa .table td:contains("❌") {
  color: #ff6b81;
  text-shadow: 0 0 4px #ff6b8180;
}

/* SUBTEXTOS */
#iñche-g-tablacomparativa small {
  color: #b9bdd6;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 1.4;
}

/* ALERTA FINAL */
#iñche-g-tablacomparativa .alert {
  background: #1e1b36;
  color: #cfcfff;
  border-left: 4px solid #ffe65a;
  font-size: 0.95rem;
  line-height: 1.6;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  box-shadow: inset 0 0 6px #ffe65a44;
}


html {
  font-size: 18px;
  
}









.text-destacado {
  color: #e50022; 
  font-weight: 600;
}
p strong {
  color: #e50022;   /* tu morado institucional */
  font-weight: 700; /* bien marcado */
  text-shadow: 0 0 4px rgba(42, 28, 53, 0.3);
}


/* Compactar los cards */
.testimonial-card {
  max-width: 340px;
  margin: 0 auto;
  border-radius: 1rem;
  background: linear-gradient(180deg, #f8fdfc, #e9f9f5);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Avatar proporcional */
.avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
}

/* Tipografía más respirada */
.testimonial-card p {
  font-size: 0.96rem;
  line-height: 1.6;
}

/* Encabezado con más espacio visual */
#testimonios-clientes .text-center.mb-5 {
  margin-bottom: 3.5rem;
}


/* Textos principales */
#comunas h2 {
  color: var(--encabezado_oscuro, #fcd462);
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

#comunas p,
#comunas ul,
#comunas a {
  color: var(--texto_oscuro, #f5f5f5);
}

/* Ícono del encabezado */
#comunas .fa-map-location-dot {
  color: var(--encabezado_oscuro, #fcd462);
  text-shadow: 0 0 6px rgba(252, 212, 98, 0.5);
}

/* Íconos de las comunas */
.link-comuna i {
  color: #ffb347; /* tono cálido visible sobre fondo oscuro */
  text-shadow: 0 0 3px rgba(255, 179, 71, 0.7);
  transition: transform 0.2s ease, color 0.2s ease;
}

/* Links de comunas */
.link-comuna {
  text-decoration: none;
  display: block;
  padding: 4px 0;
  font-size: 1.05rem;
  color: #eaeaea;
  transition: all 0.2s ease-in-out;
}

.link-comuna:hover {
  color: #fff;
  transform: translateX(4px);
}

.link-comuna:hover i {
  color: #fcd462;
  transform: scale(1.2);
}

/* Botón neon */
.btn-neon {
  background: linear-gradient(90deg, #00b37a, #5cffb5);
  border: none;
  color: #141414;
  font-weight: 600;
  border-radius: 50px;
  padding: 10px 26px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 10px rgba(92, 255, 181, 0.6);
}

.btn-neon:hover {
  background: linear-gradient(90deg, #5cffb5, #00b37a);
  box-shadow: 0 0 18px rgba(92, 255, 181, 0.9);
  transform: scale(1.05);
}
.contenedor-nube {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 15px 0;
}

.seccion-nube {
    background: transparent;
    padding-bottom: 1.5rem;
}

.contenedor-nube {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    justify-content: center;
}

.item-nube {
    padding: 3px 10px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    font-size: 12px;
    line-height: 1.2;
    color: #dcdcdc;
    white-space: nowrap;
    transition: 0.2s ease;
}

.item-nube:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.20);
}


/* Imágenes */
#comunas img {
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Listas */
#comunas ul {
  margin-bottom: 1rem;
  line-height: 1.8;
}

/* Responsive */
@media (max-width: 768px) {
  #comunas h2 {
    font-size: 1.5rem;
  }
  .btn-neon {
    padding: 8px 20px;
    font-size: 0.9rem;
  }
}
#carouselTransporte{
  padding: 20px;
}
/* =====================================================
   CONTACTO – FORMULARIO REITEL
===================================================== */

.contact {
	background: #ffffff;
	border-radius: 14px;
	padding: 2.8rem 3rem;
	box-shadow: 0 18px 42px rgba(0,0,0,0.12);
}

/* ===============================
   HEADER
=============================== */

.page-header {
	text-align: center;
	margin-bottom: 2.5rem;
}

.page-header h2 {
	font-size: 2rem;
	font-weight: 800;
	color: #111;
	margin: 0;
}

/* ===============================
   FORMULARIO
=============================== */

.contact-form fieldset {
	border: none;
	padding: 0;
	margin: 0 0 2rem;
}

/* Grupo */
.control-group {
	margin-bottom: 1.4rem;
}

/* Labels */
.form-label {
	display: block;
	font-weight: 600;
	font-size: 0.95rem;
	margin-bottom: 0.4rem;
	color: #222;
}

/* Inputs */
.contact-form input.form-control,
.contact-form textarea.form-control {
	border-radius: 8px;
	border: 1px solid #ccc;
	padding: 0.65rem 0.75rem;
	font-size: 0.95rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form textarea {
	min-height: 160px;
	resize: vertical;
}

/* Focus */
.contact-form input:focus,
.contact-form textarea:focus {
	border-color: #e10600;
	box-shadow: 0 0 0 2px rgba(225,6,0,0.15);
	outline: none;
}

/* Campo requerido */
.star,
.red {
	color: #e10600;
	font-weight: 700;
}

/* ===============================
   CAPTCHA (NO ROMPER)
=============================== */

#sg_password_wra {
	margin-top: 1.2rem;
}

#sg_password_area {
	border-radius: 8px;
	overflow: hidden;
}

/* Botón limpiar captcha */
#sg_password_wra .button {
	display: inline-block;
	margin-top: 0.8rem;
	font-size: 0.85rem;
	color: #e10600;
	text-decoration: none;
}

/* ===============================
   BOTÓN ENVIAR
=============================== */

.controls {
	text-align: center;
	margin-top: 2rem;
}

.controls .btn {
	background: #e10600;
	border: none;
	border-radius: 999px;
	padding: 0.7rem 2.4rem;
	font-weight: 700;
	font-size: 0.95rem;
	color: #fff;
	box-shadow: 0 10px 24px rgba(225,6,0,0.35);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.controls .btn:hover {
	background: #111;
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(0,0,0,0.35);
}

/* ===============================
   MOBILE
=============================== */

@media (max-width: 768px) {

	.contact {
		padding: 2rem 1.6rem;
	}

	.page-header h2 {
		font-size: 1.6rem;
	}

	.controls .btn {
		width: 100%;
	}
}
/* ===============================
   OFFCANVAS MENU – MOBILE UX
================================ */

.offcanvas-menu {
	background: #0b0b0b;
	color: #fff;
}

/* Lista principal */
.offcanvas-menu .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Ítems */
.offcanvas-menu .menu > li {
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Links principales */
.offcanvas-menu .menu > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	font-size: 1.05rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}

/* Hover / tap feedback */
.offcanvas-menu .menu > li > a:active {
	background: rgba(255,255,255,0.06);
}

/* ===============================
   ÍTEMS CON SUBMENÚ
================================ */

.offcanvas-menu .menu-parent > a {
	position: relative;
	padding-right: 48px; /* espacio para flecha */
}

/* Flecha grande y visible */
.offcanvas-menu .menu-parent > a::after {
	content: "▾";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.3rem;
	color: #e10600;
	transition: transform .25s ease;
}

/* Cuando está abierto */
.offcanvas-menu .menu-parent.open > a::after {
	transform: translateY(-50%) rotate(180deg);
}

/* ===============================
   SUBMENÚ
================================ */

.offcanvas-menu .menu-child {
	display: none;
	background: rgba(255,255,255,0.04);
	padding: 6px 0 10px;
}

.offcanvas-menu .menu-parent.open > .menu-child {
	display: block;
}

/* Links del submenú */
.offcanvas-menu .menu-child li a {
	display: block;
	padding: 12px 26px;
	font-size: 0.95rem;
	color: rgba(255,255,255,0.85);
	text-decoration: none;
}

/* Hover submenú */
.offcanvas-menu .menu-child li a:active {
	background: rgba(255,255,255,0.08);
}

/* ===============================
   CTA DESTACADO (opcional)
================================ */

.offcanvas-menu .menu > li.item-235 a {
	background: #e10600;
	color: #fff;
	margin: 12px;
	border-radius: 10px;
	justify-content: center;
	font-weight: 700;
	padding: 10px !important;
}
.wünyelfe:hover{
  color:#fff;
}

.sp-scroll-up {

  bottom: 68px !important;
}