.elementor-4289 .elementor-element.elementor-element-02e7a34{margin-top:-60px;margin-bottom:0px;}.elementor-4289 .elementor-element.elementor-element-f1b9f92 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-repeater-item-8910f93 .swiper-slide-bg{background-color:#ffffff;background-image:url(https://www.sistemamap.com/wp-content/uploads/2025/11/escola-map-2.png);background-size:cover;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-repeater-item-8910f93 .swiper-slide-inner{align-items:flex-end;text-align:left;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-repeater-item-8910f93 .swiper-slide-inner .elementor-slide-heading{color:#ffffff;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-repeater-item-8910f93 .swiper-slide-inner .elementor-slide-description{color:#ffffff;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-repeater-item-8910f93 .swiper-slide-inner .elementor-slide-button{color:#ffffff;border-color:#ffffff;}.elementor-4289 .elementor-element.elementor-element-2147afa .swiper-slide{height:30vh;transition-duration:calc(5000ms*1.2);}.elementor-4289 .elementor-element.elementor-element-2147afa .swiper-slide-contents{max-width:66%;}.elementor-4289 .elementor-element.elementor-element-2147afa .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:left;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-slide-heading{font-family:"Raleway", Raleway;}.elementor-4289 .elementor-element.elementor-element-2147afa .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:0px;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-slide-description{color:#333333;font-family:"Raleway", Raleway;font-size:33px;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-swiper-button{color:#333333;}.elementor-4289 .elementor-element.elementor-element-f3bfa56{margin-top:40px;margin-bottom:40px;}.elementor-4289 .elementor-element.elementor-element-fc3868b{text-align:center;}.elementor-4289 .elementor-element.elementor-element-fc3868b .elementor-heading-title{color:#133C63;}.elementor-4289 .elementor-element.elementor-element-5f6da63{text-align:left;}.elementor-4289 .elementor-element.elementor-element-5f6da63 .elementor-heading-title{color:#133C63;}.elementor-4289 .elementor-element.elementor-element-edc6904{color:#2F2D2D;}.elementor-4289 .elementor-element.elementor-element-edc6904 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4289 .elementor-element.elementor-element-d7b6e55{margin-top:20px;margin-bottom:0px;}.elementor-4289 .elementor-element.elementor-element-df7b047{text-align:center;}.elementor-4289 .elementor-element.elementor-element-df7b047 .elementor-heading-title{color:#133C63;}.elementor-4289 .elementor-element.elementor-element-1ef1e76 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4289 .elementor-element.elementor-element-f1d1c14{color:#2F2D2D;font-family:"Raleway", Raleway;font-size:13px;font-weight:400;}.elementor-4289 .elementor-element.elementor-element-d6cac07{margin-top:20px;margin-bottom:0px;}.elementor-4289 .elementor-element.elementor-element-d3bd6fa .elementor-text-editor{text-align:center;}.elementor-bc-flex-widget .elementor-4289 .elementor-element.elementor-element-869e230.elementor-column .elementor-column-wrap{align-items:center;}.elementor-4289 .elementor-element.elementor-element-869e230.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4289 .elementor-element.elementor-element-df07146{margin-top:20px;margin-bottom:0px;}.elementor-4289 .elementor-element.elementor-element-04e61ed{text-align:center;}.elementor-4289 .elementor-element.elementor-element-04e61ed .elementor-heading-title{color:#133C63;}.elementor-4289 .elementor-element.elementor-element-4125a5c{margin-top:31px;margin-bottom:20px;}.elementor-4289 .elementor-element.elementor-element-820a0cb{text-align:center;}.elementor-4289 .elementor-element.elementor-element-820a0cb .elementor-heading-title{color:#133C63;}.elementor-4289 .elementor-element.elementor-element-1c8d14b{text-align:center;}.elementor-4289 .elementor-element.elementor-element-1c8d14b .elementor-heading-title{color:#133C63;font-family:"Raleway", Raleway;font-size:24px;font-weight:600;}@media(min-width:768px){.elementor-4289 .elementor-element.elementor-element-e684b49{width:48.431%;}.elementor-4289 .elementor-element.elementor-element-bf989a4{width:51.569%;}.elementor-4289 .elementor-element.elementor-element-869e230{width:48.431%;}.elementor-4289 .elementor-element.elementor-element-d93b0fa{width:51.569%;}}@media(max-width:767px){.elementor-4289 .elementor-element.elementor-element-2147afa .swiper-slide{height:173px;}.elementor-4289 .elementor-element.elementor-element-2147afa .elementor-slide-description{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-197dc5f *//* ===== Tarjetas numeradas estilo “foto 2” (aislado) ===== */
.map-num-cards{
  --ink:#0f172a;         /* texto principal */
  --text:#475569;        /* texto secundario */
  --line:#e5e7eb;        /* borde claro */
  --ring:#cbd5e1;        /* aro del badge */
  --radius:18px;
  padding: 22px 12px;
  background: linear-gradient(180deg,#f8fafc 0%, #ffffff 70%);
}

.map-num-cards .numcards{
  list-style:none; margin:0 auto; padding:0;
  max-width: 980px;
  display:flex; flex-direction:column; gap:18px;
}

.map-num-cards .numcard{
  display:flex; align-items:flex-start; gap:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
  padding:18px 20px;
}

.map-num-cards .badge{
  width:48px; height:48px; border-radius:999px;
  display:grid; place-items:center;
  font-weight:800; color:var(--ink);
  background:#fff;
  border:2px solid var(--ring);
  /* aro interior suave */
  box-shadow: inset 0 0 0 8px #f1f5f9;
  flex:0 0 48px;
}

.map-num-cards .content h3{
  margin:0 0 6px; color:var(--ink);
  font-size:1.25rem; line-height:1.25; font-weight:800;
}
.map-num-cards .content p{
  margin:0; color:var(--text);
  font-size:1.05rem; line-height:1.55;
}

/* Responsive pequeños ajustes */
@media (max-width:600px){
  .map-num-cards .numcard{ padding:16px; gap:14px; }
  .map-num-cards .badge{ width:42px; height:42px; flex:0 0 42px; }
  .map-num-cards .content h3{ font-size:1.1rem; }
  .map-num-cards .content p{ font-size:1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaf675d *//* ===== Trastorns (v4) ===== */
.map-disorders.v4{
  --ink:#334155;     /* texto/flecha */
  --line:#E5E7EB;    /* borde */
  --radius:18px;
  background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 70%);
  padding:26px 14px 40px;
}
.map-disorders.v4 .wrap{max-width:1100px;margin:0 auto;}

/* título tipo pastilla */
.map-disorders.v4 .pill{
  margin:0 auto 20px; display:inline-block;
  padding:14px 26px; background:#fff; color:var(--ink);
  border:1px solid var(--line); border-radius:999px;
  font-weight:800; box-shadow:0 10px 28px rgba(15,23,42,.06);
}

/* grid tarjetas */
.map-disorders.v4 .cards{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}

.map-disorders.v4 .card{
  position:relative; overflow:visible;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  min-height:96px; padding:20px 24px;
  display:flex; align-items:center; justify-content:center;
}

/* etiqueta SIEMPRE centrada */
.map-disorders.v4 .label{
  width:100%; text-align:center; color:var(--ink);
  font-weight:800; letter-spacing:.08em;
}

/* icono a la derecha, no afecta centrado del texto */
.map-disorders.v4 .ico{
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  width:40px; height:40px; opacity:.95;
}

/* flecha corta encima de cada tarjeta */
.map-disorders.v4 .arrow{
  position:absolute; left:50%; transform:translateX(-50%);
  top:-34px; width:28px; height:34px; display:block;
}

/* responsive */
@media (max-width:920px){
  .map-disorders.v4 .cards{grid-template-columns:1fr; gap:14px;}
  .map-disorders.v4 .card{min-height:80px;}
  .map-disorders.v4 .ico{width:30px; height:30px; right:14px;}
  .map-disorders.v4 .arrow{display:none;} /* si prefieres mostrarla, quita esta línea */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ed416a *//* ===== Tarjetas numeradas estilo “foto 2” (aislado) ===== */
.map-num-cards{
  --ink:#0f172a;         /* texto principal */
  --text:#475569;        /* texto secundario */
  --line:#e5e7eb;        /* borde claro */
  --ring:#cbd5e1;        /* aro del badge */
  --radius:18px;
  padding: 22px 12px;
  background: linear-gradient(180deg,#f8fafc 0%, #ffffff 70%);
}

.map-num-cards .numcards{
  list-style:none; margin:0 auto; padding:0;
  max-width: 980px;
  display:flex; flex-direction:column; gap:18px;
}

.map-num-cards .numcard{
  display:flex; align-items:flex-start; gap:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
  padding:18px 20px;
}

.map-num-cards .badge{
  width:48px; height:48px; border-radius:999px;
  display:grid; place-items:center;
  font-weight:800; color:var(--ink);
  background:#fff;
  border:2px solid var(--ring);
  /* aro interior suave */
  box-shadow: inset 0 0 0 8px #f1f5f9;
  flex:0 0 48px;
}

.map-num-cards .content h3{
  margin:0 0 6px; color:var(--ink);
  font-size:1.25rem; line-height:1.25; font-weight:800;
}
.map-num-cards .content p{
  margin:0; color:var(--text);
  font-size:1.05rem; line-height:1.55;
}

/* Responsive pequeños ajustes */
@media (max-width:600px){
  .map-num-cards .numcard{ padding:16px; gap:14px; }
  .map-num-cards .badge{ width:42px; height:42px; flex:0 0 42px; }
  .map-num-cards .content h3{ font-size:1.1rem; }
  .map-num-cards .content p{ font-size:1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a9fc32 *//* ===== Tarjetas numeradas estilo “foto 2” (aislado) ===== */
.map-num-cards{
  --ink:#0f172a;         /* texto principal */
  --text:#475569;        /* texto secundario */
  --line:#e5e7eb;        /* borde claro */
  --ring:#cbd5e1;        /* aro del badge */
  --radius:18px;
  padding: 22px 12px;
  background: linear-gradient(180deg,#f8fafc 0%, #ffffff 70%);
}

.map-num-cards .numcards{
  list-style:none; margin:0 auto; padding:0;
  max-width: 980px;
  display:flex; flex-direction:column; gap:18px;
}

.map-num-cards .numcard{
  display:flex; align-items:flex-start; gap:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
  padding:18px 20px;
}

.map-num-cards .badge{
  width:48px; height:48px; border-radius:999px;
  display:grid; place-items:center;
  font-weight:800; color:var(--ink);
  background:#fff;
  border:2px solid var(--ring);
  /* aro interior suave */
  box-shadow: inset 0 0 0 8px #f1f5f9;
  flex:0 0 48px;
}

.map-num-cards .content h3{
  margin:0 0 6px; color:var(--ink);
  font-size:1.25rem; line-height:1.25; font-weight:800;
}
.map-num-cards .content p{
  margin:0; color:var(--text);
  font-size:1.05rem; line-height:1.55;
}

/* Responsive pequeños ajustes */
@media (max-width:600px){
  .map-num-cards .numcard{ padding:16px; gap:14px; }
  .map-num-cards .badge{ width:42px; height:42px; flex:0 0 42px; }
  .map-num-cards .content h3{ font-size:1.1rem; }
  .map-num-cards .content p{ font-size:1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4b67b2 */:root{
  --text:#1f2a44;          /* título */
  --muted:#5f6b85;         /* párrafo */
  --surface:#ffffff;
  --ring:#e8edf6;          /* borde suave */
  --shadow:0 10px 28px rgba(17,24,39,.08);
  --accent:#3b82f6;        /* azul MAP */
  --accent2:#8b5cf6;       /* violeta suave para el aro */
}

/* Contenedor */
.map-cards{
  display:grid;
  gap:20px;
  max-width:900px;
  margin-inline:auto;
}

/* Caja */
.map-card{
  position:relative;
  display:flex;
  gap:18px;
  padding:28px;
  background:var(--surface);
  border:1px solid var(--ring);
  border-radius:18px;
  box-shadow:var(--shadow);
}

/* Badge numerado */
.badge{
  flex:0 0 64px;
  inline-size:64px;
  block-size:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:800;
  color:var(--text);
  background:
    radial-gradient(circle at 50% 45%, #fff 0 56%, transparent 57%) ,
    conic-gradient(from 0deg, var(--accent), var(--accent2));
  border:6px solid #eef2f7;
}

/* Texto */
.card-content h3{
  margin:0 0 8px;
  font-size:1.35rem;
  font-weight:800;
  color:var(--text);
}
.list{
  margin:0;
  padding:0;
  list-style:none;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.6;
}
.list li{
  position:relative;
  padding-left:18px;
  margin:.35rem 0;
}
.list li::before{
  content:"";
  position:absolute;
  left:0; top:.65rem;
  inline-size:8px; block-size:8px;
  border-radius:999px;
  background:var(--accent);
}

/* Responsive */
@media (max-width:640px){
  .map-card{ padding:22px; }
  .badge{ inline-size:52px; block-size:52px; border-width:5px; font-size:1.05rem; }
  .card-content h3{ font-size:1.15rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1388c26 */:root{
  --ink:#1f2a44;         /* texto principal */
  --muted:#4a5775;
  --paper:#eee3cf;       /* kraft suave, puedes oscurecer/aclarar */
  --grain:#0001;         /* ruido sutil */
  --ring:#decfb1;        /* borde kraft */
  --shadow:0 18px 30px rgba(22,34,55,.10);
  --tape:#f6f6f6cc;      /* cinta washi */
  --icon:#7c6f5a;        /* color icono */
}

.tags-wrap{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:26px;
  max-width:1100px;
  margin-inline:auto;
  align-items:start;
}

/* Etiqueta “papel” */
.tag-paper{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:26px 28px;
  border-radius:16px;
  border:1px solid var(--ring);
  box-shadow:var(--shadow);
  color:var(--ink);
  background:
     /* grano sutil */
     radial-gradient(circle at 30% 20%, var(--grain) 0 40%, transparent 41%),
     /* fibras */
     repeating-linear-gradient(135deg, #00000006 0 2px, transparent 2px 5px),
     /* degradado kraft */
     linear-gradient(180deg, #f2e7d2, var(--paper));
  transform: rotate(var(--rot,0deg));
  will-change: transform;
}

/* agujerito de etiqueta */
.tag-paper::before{
  content:"";
  position:absolute;
  left:18px; top:18px;
  inline-size:22px; block-size:22px;
  border-radius:50%;
  background:radial-gradient(circle at 45% 40%, #00000014 0 35%, #0000 36%),
             radial-gradient(circle, #fff 0 60%, #0000001a 61% 100%);
  box-shadow: inset 0 0 0 1px #0000001c;
}

/* cinta washi (sin cordelitos) */
.tag-paper::after{
  content:"";
  position:absolute;
  top:-10px; right:22px;
  inline-size:72px; block-size:22px;
  transform: rotate(-8deg);
  border-radius:4px;
  background:
     repeating-linear-gradient(90deg,#0001 0 6px,#0000 6px 12px),
     linear-gradient(var(--tape),var(--tape));
  filter: blur(.2px);
}

/* icono */
.tag-icon{
  inline-size:28px; block-size:28px;
  color:var(--icon);
  margin-top:2px;
}
.tag-icon svg{ display:block; width:100%; height:100%; }

/* texto */
.tag-paper h4{
  margin:0;
  font: 800 1.15rem/1.45 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  letter-spacing:.2px;
}

/* Responsive */
@media (max-width:1024px){
  .tags-wrap{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px){
  .tags-wrap{ grid-template-columns: 1fr; }
  .tag-paper{ transform: rotate(0deg); } /* quitamos rotación en móvil */
}/* End custom CSS */