



#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;
}

#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
}

.metawe #lu-ñamku-a{
  margin: 0 auto;
  width: 140px;
}


 

/* 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 */
  }
}
#MagicToolboxSelectors2046{
  background: #0fcdf7;
}



/* 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);
}




/* 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;
}


#carouselTransporte{
  padding: 20px;
}
#am-nutramkan, #am-rakin{
  background: linear-gradient( 180deg, #eaf2ff 0%, #f4f8ff 100% );
}
/* am-module — ID visual + edición para administradores */
.am-module {
  position: relative;
}

/*
|--------------------------------------------------------------------------
| CAPA ADMIN OVERLAY
|--------------------------------------------------------------------------
*/

.am-module-admin {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 30;
}

/*
|--------------------------------------------------------------------------
| STICKY LABEL ADMIN
|--------------------------------------------------------------------------
*/

.am-module-id {
  position: sticky;
  top: 200px;

  margin-left: auto;
  margin-right: 4px;
  width: fit-content;

  background: #1a1a2e;
  color: #5d9970;

  font-family: monospace;
  font-size: 10px;

  padding: 2px 6px;

  border-radius: 4px;

  opacity: 0.7;

  z-index: 31;

  display: flex;
  align-items: center;
  gap: 6px;

  transition: opacity 0.2s;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);

  pointer-events: auto;
}

.am-module-id:hover {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| BOTONES
|--------------------------------------------------------------------------
*/

.am-module-edit {
  color: #5d9970;
  font-size: 10px;
  text-decoration: none;
  transition: color 0.15s;
}

.am-module-edit:hover {
  color: #fff;
}

/*
|--------------------------------------------------------------------------
| MODAL OSCURO
|--------------------------------------------------------------------------
*/

.am-modal-content {
  background: #0f1117;
  border: 1px solid #2a2e3a;
}

.am-modal-header {
  background: #181b23;
  border-bottom: 1px solid #2a2e3a;
  padding: 12px 16px;
}

.am-modal-title {
  color: #fff;
  font-family: monospace;
  font-size: 14px;
}

.am-modal-body {
  padding: 0;
}

.am-modal-iframe {
  width: 100%;
  height: 75vh;
  border: none;
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1340px;
    height: 95% !important;
  }
}
.sp-scroll-up {

  bottom: 300px;

}









.offcanvas-overlay {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

#offcanvas-toggler {
	display: inline-flex;
	align-items: center;
	height: 60px;
	line-height: 60px;
	font-size: 20px
}

#offcanvas-toggler>span:hover {
	color: #fff
}

.offcanvas-init {
	overflow-x: hidden;
	position: relative
}

.offcanvas-active .offcanvas-overlay {
	visibility: visible;
	opacity: 1
}

.offcanvas-overlay {
	background: rgba(0, 0, 0, 0.7);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	visibility: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

.body-wrapper {
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	backface-visibility: hidden
}

.close-offcanvas {
	position: absolute;
	top: 25px;
	z-index: 1
}

.offcanvas-menu {
	width: 300px;
	height: 100%;
	position: fixed;
	top: 60px;
	overflow: inherit;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	z-index: 10000
}

.offcanvas-menu #offcanvas-toggler {
	display: none !important
}

.offcanvas-menu .offcanvas-inner {
	padding: 25px
}

.offcanvas-menu .offcanvas-inner .header-modules {
	margin-left: 0px
}

.offcanvas-menu .offcanvas-inner .finder {
	margin-bottom: 10px
}

.offcanvas-menu .offcanvas-inner .sp-sign-in {
	position: relative;
	top: 10px
}

.offcanvas-menu .offcanvas-inner .sp-sign-in .signin-text {
	display: none !important
}

.offcanvas-menu .offcanvas-inner .sp-profile-wrapper .user-text {
	display: none !important
}

.offcanvas-menu .offcanvas-inner .sp-contact-info,
.offcanvas-menu .offcanvas-inner .social-icons {
	font-size: 14px
}

.offcanvas-menu .offcanvas-inner .sp-contact-info>li>a,
.offcanvas-menu .offcanvas-inner .social-icons>li>a {
	opacity: 0.7
}

.offcanvas-menu .offcanvas-inner .sp-contact-info>li>a:hover,
.offcanvas-menu .offcanvas-inner .sp-contact-info>li>a:focus,
.offcanvas-menu .offcanvas-inner .social-icons>li>a:hover,
.offcanvas-menu .offcanvas-inner .social-icons>li>a:focus {
	opacity: 1
}

.offcanvas-menu .offcanvas-inner .sp-contact-info {
	margin-top: 20px
}

.offcanvas-menu .offcanvas-inner .sp-contact-info>li:not(:last-child) {
	margin-bottom: 10px
}

.offcanvas-menu .offcanvas-inner .sp-module {
	padding: 0;
	margin: 0
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin-right: 20px
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
	font-size: 1rem;
	font-weight: bold
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin-bottom: 20px
}

.offcanvas-menu .offcanvas-inner .sp-module .awesomplete {
	width: 210px
}

.offcanvas-menu .offcanvas-inner ul.menu,
.offcanvas-menu .offcanvas-inner ul.menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0;
	margin: 0 0 15px 0;
	list-style: none
}

.offcanvas-menu .offcanvas-inner ul.menu>li {
	border: 0;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	display: block
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
	display: block;
	font-size: 18px;
	padding: 10px 0px;
	position: relative;
	line-height: 18px;
	opacity: 0.7;
	transition: 0.3s
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li>span:hover {
	opacity: 1
}

.offcanvas-menu .offcanvas-inner ul.menu>li ul.menu-child {
	display: none
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	padding: 10px
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	font-weight: 900
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent>a {
	position: relative;
	display: block
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
	right: -10px;
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	padding: 2px 10px
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	font-weight: 900
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent.menu-parent-open .menu-toggler:after {
	content: ""
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	font-weight: 900
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.nav-header>.menu-toggler:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	font-weight: 900
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler {
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler:after {
	font-family: "Font Awesome 5 Free";
	content: "";
	font-weight: 900
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul {
	display: none
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
	font-size: 15px;
	padding: 4px 0px;
	line-height: 18px;
	font-weight: 400
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
	border-bottom: 1px solid rgba(32, 31, 31, 0.1);
	margin-bottom: 0
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a {
	padding: 15px 30px 15px 10px
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
	padding-bottom: 15px
}

.offcanvas-menu.center-alignment .offcanvas-inner {
	padding: 0px 
    15px
}

body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	float: right;
	margin-left: 20px
}

body.ltr #offcanvas-toggler.offcanvas-toggler-left {
	float: left;
	margin-right: 20px
}

body.ltr.offcanvs-position-left .body-wrapper {
	left: 0
}

body.ltr.offcanvs-position-left .offcanvas-menu {
	left: -300px;
	top: 0
}

body.ltr.offcanvs-position-left.offcanvas-active .offcanvas-menu {
	left: 0;
	top: 0
}

body.ltr.offcanvs-position-right .body-wrapper {
	right: 0
}

body.ltr.offcanvs-position-right .offcanvas-menu {
	right: -300px;
	top: 0
}

body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu {
	right: 0;
	top: 0
}

body.ltr .close-offcanvas {
	right: 15px
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
	right: -10px
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler {
	right: 0
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li ul {
	margin-left: 10px
}

.offcanvas-active .close-offcanvas .burger-icon > span {
  transition-delay: 0.2s;
}
.offcanvas-active .burger-icon > span:nth-child(1), #modal-menu-toggler.active .burger-icon > span:nth-child(1) {
  transform: translate(0, 8px) rotate(-45deg);
}
.offcanvas-active .burger-icon > span:nth-child(3), #modal-menu-toggler.active .burger-icon > span:nth-child(3) {
  transform: translate(0, -9px) rotate(45deg);
}
.offcanvas-active .close-offcanvas .burger-icon > span {
  transition-delay: 0.2s;
}
.offcanvas-active .burger-icon > span:nth-child(3), #modal-menu-toggler.active .burger-icon > span:nth-child(3) {
  transform: translate(0, -5px) rotate(45deg);
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
  background-color: #fff;
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
  background-color: #000000;
}
.burger-icon > span {
  display: block;
  height: 4px;
  background-color: #174789;
  margin: 5px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
    transition-delay: 0s, 0s, 0s;
}
.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;
}
.offcanvas-active .close-offcanvas .burger-icon > span {
  transition-delay: 0.2s;
}
.offcanvas-active .burger-icon > span:nth-child(2), #modal-menu-toggler.active .burger-icon > span:nth-child(2) {
  opacity: 0;
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
  background-color: #fff;
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
  background-color: #000000;
}
.burger-icon > span {
  display: block;
  height: 4px;
  background-color: #174789;
  margin: 5px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
    transition-delay: 0s, 0s, 0s;
}
.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;
}