.elementor-7424 .elementor-element.elementor-element-d91201c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7424 .elementor-element.elementor-element-d91201c:not(.elementor-motion-effects-element-type-background), .elementor-7424 .elementor-element.elementor-element-d91201c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFF;}.elementor-7424 .elementor-element.elementor-element-a2567f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7424 .elementor-element.elementor-element-c74baec.elementor-element{--align-self:flex-end;}.elementor-7424 .elementor-element.elementor-element-ad2849c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7424 .elementor-element.elementor-element-4bcd96b.elementor-element{--align-self:center;}.elementor-7424 .elementor-element.elementor-element-4bcd96b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7424 .elementor-element.elementor-element-e08aef8{--display:flex;}.elementor-7424 .elementor-element.elementor-element-4d907c2{--display:flex;}.elementor-7424 .elementor-element.elementor-element-6644697{border-style:solid;border-width:0px 0px 2px 0px;border-color:#FFFFFF;margin-top:0px;margin-bottom:0px;padding:30px 10px 30px 10px;}.elementor-7424 .elementor-element.elementor-element-bf509e7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7424 .elementor-element.elementor-element-bf509e7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-7424 .elementor-element.elementor-element-bf509e7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-7424 .elementor-element.elementor-element-54df151{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;}.elementor-7424 .elementor-element.elementor-element-f882302{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7424 .elementor-element.elementor-element-8a65fe4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7424 .elementor-element.elementor-element-8a65fe4{text-align:start;}.elementor-7424 .elementor-element.elementor-element-8a65fe4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-7424 .elementor-element.elementor-element-942a85c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7424 .elementor-element.elementor-element-6f5037b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-7424 .elementor-element.elementor-element-698d67e{--display:flex;}.elementor-7424 .elementor-element.elementor-element-4475e09{--display:flex;}.elementor-7424 .elementor-element.elementor-element-2048827{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7424 .elementor-element.elementor-element-a2567f9{--width:50%;}.elementor-7424 .elementor-element.elementor-element-ad2849c{--width:50%;}.elementor-7424 .elementor-element.elementor-element-f882302{--width:42%;}.elementor-7424 .elementor-element.elementor-element-942a85c{--width:100%;}}@media(max-width:1024px){.elementor-7424 .elementor-element.elementor-element-6644697{padding:3% 0% 4% 0%;}.elementor-7424 .elementor-element.elementor-element-bf509e7 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-7424 .elementor-element.elementor-element-bf509e7 > .elementor-element-populated{margin:8px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-7424 .elementor-element.elementor-element-f882302{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7424 .elementor-element.elementor-element-8a65fe4{text-align:center;}.elementor-7424 .elementor-element.elementor-element-8a65fe4 .elementor-heading-title{font-size:14px;}.elementor-7424 .elementor-element.elementor-element-6f5037b .elementor-button{font-size:10px;}}/* Start custom CSS for html, class: .elementor-element-c74baec */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');

/* ============ BANNER SOTF 2026 — COLUMNA IZQUIERDA ============ */
/* Pensado para vivir dentro de UNA columna de WordPress/Elementor.   */
/* El video va en la OTRA columna, inyectado de forma nativa por WP.  */

.sotf{
  --indigo:#4458BE; --indigo-d:#33449B;
  --cyan-d:#119FC9; --magenta:#FF009D;
  --ink:#1A1B2E; --body-ink:#5A5E70; --line:#E6E8F4;
  --bg:#FAFBFF;   /* Para fondo BLANCO cambia este valor por #FFFFFF (y pide a WP el mismo color en la otra columna) */
  --disp:"Space Grotesk", sans-serif; --body:"Plus Jakarta Sans", sans-serif;
  box-sizing:border-box; font-family:var(--body);
  background:var(--bg);
  padding:clamp(28px,4vw,56px) clamp(20px,4vw,52px);
  height:100%;
}
.sotf *{box-sizing:border-box;}

/* ---- contenido ---- */
.sotf-left{display:flex; flex-direction:column; justify-content:center;
  align-items:flex-start; gap:clamp(14px,1.6vw,20px); height:100%; max-width:640px;}

.sotf-eyebrow{display:inline-flex; flex-direction:column; gap:7px;
  font-family:var(--disp); font-weight:600;
  font-size:clamp(12px,1.15vw,14px); letter-spacing:.16em; text-transform:uppercase;
  color:var(--indigo);}
.sotf-eyebrow::after{content:""; width:40px; height:2px; background:var(--magenta);}

.sotf-title{font-family:var(--disp); font-weight:700; color:var(--ink);
  font-size:clamp(38px,6vw,82px); line-height:.94; letter-spacing:-.03em; margin:2px 0 0;}
.sotf-title .amp{color:var(--magenta);}

.sotf-date{font-family:var(--disp); font-weight:600; color:var(--indigo);
  font-size:clamp(17px,1.9vw,23px); letter-spacing:-.01em; margin:0;}

.sotf-desc{font-size:clamp(14.5px,1.45vw,16.5px); line-height:1.65; color:var(--body-ink);
  max-width:54ch; margin:-12px 0 0; text-wrap:pretty;}
.sotf-desc strong{color:var(--indigo-d); font-weight:700;}

.sotf-cta-row{display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px; margin-top:clamp(8px,1.2vw,14px);}
.sotf-cta{font-family:var(--disp); font-weight:700; font-size:clamp(15px,1.5vw,17px);
  color:#fff !important; background:var(--indigo); text-decoration:none;
  padding:14px 30px; border-radius:999px; white-space:nowrap;
  box-shadow:0 8px 20px rgba(68,88,190,.20); transition:transform .15s, box-shadow .15s;}
.sotf-cta:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(68,88,190,.32);}
.sotf-cta-note{font-family:var(--disp); font-weight:600; color:var(--magenta);
  font-size:clamp(13.5px,1.4vw,16px);}

/* ---- móvil ---- */
@media (max-width:480px){
  .sotf-cta{width:100%; text-align:center;}
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-4bcd96b */.elementor-7424 .elementor-element.elementor-element-4bcd96b .elementor-wrapper {
  border-radius: 18px;
  overflow: hidden;
}

.elementor-7424 .elementor-element.elementor-element-4bcd96b .elementor-wrapper iframe,
.elementor-7424 .elementor-element.elementor-element-4bcd96b .elementor-custom-embed-image-overlay {
  border-radius: 18px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d89272 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');


.icf{
  --indigo:#4458BE; --indigo-d:#33449B;
  --cyan:#35DBFF; --cyan-d:#119FC9; --magenta:#FF009D;
  --yellow:#FFD400;
  --ink:#4A4A4A; --bgsoft:#F5F6FF;
  --disp:"Space Grotesk", sans-serif; --body:"Plus Jakarta Sans", sans-serif;
  position:relative; box-sizing:border-box; overflow:hidden;
  background:var(--bgsoft); font-family:var(--body);
  padding:clamp(30px,4.5vw,52px) clamp(22px,5vw,72px);
  -webkit-font-smoothing:antialiased;
  /* ancho completo: rompe el contenedor y ocupa todo el ancho */
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.icf *{box-sizing:border-box;}

/* ---- decoraciones ---- */
.icf-blob{position:absolute; border-radius:50%; z-index:1; pointer-events:none;}
.icf-blob-a{width:clamp(180px,24vw,280px); aspect-ratio:1; background:var(--cyan);
  opacity:.13; top:-90px; right:-50px;}
.icf-blob-b{width:clamp(150px,20vw,220px); aspect-ratio:1; background:var(--magenta);
  opacity:.09; bottom:-110px; left:36%;}

/* ---- encabezado compartido ---- */
.icf-head{position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:baseline;
  gap:8px 18px; margin:0 0 clamp(20px,2.4vw,28px); padding-bottom:18px;
  border-bottom:1.5px solid #E2E5F4;}
.icf-eyebrow{display:flex; align-items:center; gap:10px; font-family:var(--disp);
  font-weight:600; font-size:clamp(11px,1.1vw,13.5px); letter-spacing:.13em;
  text-transform:uppercase; color:var(--indigo); margin:0;}
.icf-dot{width:11px; height:11px; border-radius:50%; background:var(--magenta);
  box-shadow:0 0 0 4px rgba(255,0,157,.18); flex:none;}
.icf-head .icf-sub{font-family:var(--disp); font-weight:600; color:var(--cyan-d);
  font-size:clamp(13px,1.4vw,16px); margin-left:auto;}

/* ---- grilla de dos columnas ---- */
.icf-grid{position:relative; z-index:2; display:grid;
  grid-template-columns:1fr 1fr; gap:clamp(18px,2.4vw,30px); align-items:stretch;}

/* ---- tarjeta de desafío ---- */
.icf .ch{position:relative; display:flex; flex-direction:column; gap:14px;
  background:#fff; border-radius:18px; overflow:hidden;
  padding:clamp(24px,2.6vw,34px) clamp(20px,2.4vw,30px) clamp(24px,2.6vw,32px);
  box-shadow:0 10px 30px rgba(68,88,190,.10);}
.icf .ch-bar{position:absolute; top:0; left:0; right:0; height:5px; background:var(--ac);}

.icf .ch-kicker{display:flex; align-items:center; gap:9px; font-family:var(--disp);
  font-weight:600; font-size:clamp(10.5px,1vw,12px); letter-spacing:.12em;
  text-transform:uppercase; color:var(--ac-d); margin-top:4px;}
.icf .ch-kicker .kd{width:9px; height:9px; border-radius:50%; background:var(--ac); flex:none;}

.icf .ch-title{font-family:var(--disp); font-weight:700; color:var(--ac);
  font-size:clamp(28px,3.2vw,40px); line-height:.96; letter-spacing:-.02em; margin:0;}

/* sub-lema con palabras a color (Imagina·Crea·Impacta / Aprende·Crea·Inspira) */
.icf .ch-tag{font-family:var(--disp); font-weight:600; font-size:clamp(17px,1.9vw,22px);
  margin:0; display:flex; flex-wrap:wrap; gap:10px; align-items:center; line-height:1.1;}
.icf .ch-tag .t-cy{color:var(--cyan-d);} .icf .ch-tag .t-mg{color:var(--magenta);} .icf .ch-tag .t-in{color:var(--indigo);}
.icf .ch-tag .t-sep{color:#c3c7d8;}

.icf .ch-desc{font-size:clamp(13.5px,1.35vw,15px); line-height:1.55; color:var(--ink);
  margin:2px 0 0; text-wrap:pretty;}
.icf .ch-desc strong{color:var(--indigo-d); font-weight:700;}

/* lista de categorías / pilares dentro de la tarjeta */
.icf .ch-list-lbl{font-family:var(--disp); font-weight:600; font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:#9197ab; margin:6px 0 -2px;}
.icf .ch-cats{display:grid; grid-template-columns:repeat(3,1fr); gap:9px;}
.icf .ch-cat{display:flex; gap:9px; align-items:stretch; min-width:0;
  background:var(--bgsoft); border:1px solid #E4E7F6;
  border-radius:11px; padding:9px 11px 9px 9px;}
.icf .ch-cat-bar{width:4px; border-radius:4px; background:var(--cc); flex:none;}
.icf .ch-cat-n{font-family:var(--disp); font-weight:700; font-size:13px; color:#1f2533; line-height:1.15;}
.icf .ch-cat-g{font-size:10.5px; color:var(--ink); margin-top:2px;}

/* variante de pilares (sin subtítulo de curso) — dos por fila */
.icf .ch-cats.pillars{display:grid; grid-template-columns:1fr 1fr;}
.icf .ch-cats.pillars .ch-cat{align-items:center; min-width:0;}
.icf .ch-cats.pillars .ch-cat-bar{height:24px;}

/* pie de tarjeta: botón + nota en la misma fila */
.icf .ch-foot{margin-top:auto; padding-top:8px; display:flex; flex-wrap:nowrap;
  align-items:center; gap:14px;}
.icf .ch-btn{font-family:var(--disp); font-weight:700; font-size:15px; color:#fff !important;
  background:var(--indigo); padding:13px 26px; border-radius:999px; text-decoration:none;
  box-shadow:0 10px 24px rgba(68,88,190,.28); transition:transform .15s, box-shadow .15s;
  white-space:nowrap; display:inline-block; flex:none;}
.icf .ch-btn:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(68,88,190,.4); color:#fff !important;}
.icf .ch-note{flex:1 1 auto; min-width:0; font-size:11.5px; color:var(--ink); font-weight:500; line-height:1.3;}

/* ---- Tablet / móvil: las columnas se apilan ---- */
@media (max-width:860px){
  .icf-grid{grid-template-columns:1fr; gap:18px;}
  .icf-head .icf-sub{margin-left:0; width:100%;}
  .icf-blob-b{left:auto; right:-30px; bottom:-70px;}
}
@media (max-width:480px){
  .icf .ch-cat{flex:1 1 100%;}
  .icf .ch-cats.pillars{grid-template-columns:1fr;}
  .icf .ch-foot{flex-direction:column; align-items:flex-start; gap:12px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2097821 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');

.acib{
  --indigo:#4458BE; --indigo-d:#33449B;
  --cyan:#35DBFF; --cyan-d:#119FC9; --magenta:#FF009D;
  --ink:#4A4A4A; --bgsoft:#F5F6FF;
  --disp:"Space Grotesk", sans-serif; --body:"Plus Jakarta Sans", sans-serif;
  position:relative; box-sizing:border-box; overflow:hidden;
  background:var(--bgsoft); font-family:var(--body);
  padding:clamp(30px,4.5vw,52px) clamp(22px,5vw,72px);
  /* ancho completo: rompe el contenedor y ocupa todo el ancho */
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.acib *{box-sizing:border-box;}

/* decoraciones */
.acib-blob{position:absolute; border-radius:50%; z-index:1; pointer-events:none;}
.acib-blob-a{width:clamp(180px,24vw,280px); aspect-ratio:1; background:var(--cyan);
  opacity:.13; top:-90px; right:-50px;}
.acib-blob-b{width:clamp(150px,20vw,220px); aspect-ratio:1; background:var(--magenta);
  opacity:.09; bottom:-110px; left:36%;}

/* encabezado compartido */
.acib-head{position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:baseline;
  gap:8px 18px; margin:0 0 clamp(22px,2.6vw,30px); padding-bottom:18px;
  border-bottom:1.5px solid #E2E5F4;}
.acib-eyebrow{display:flex; align-items:center; gap:10px; font-family:var(--disp);
  font-weight:600; font-size:clamp(11px,1.1vw,13.5px); letter-spacing:.13em;
  text-transform:uppercase; color:var(--indigo); margin:0;}
.acib-dot{width:11px; height:11px; border-radius:50%; background:var(--magenta);
  box-shadow:0 0 0 4px rgba(255,0,157,.18); flex:none;}
.acib-head h1{font-family:var(--disp); font-weight:700; color:var(--indigo);
  font-size:clamp(22px,2.7vw,32px); line-height:1; letter-spacing:-.02em; margin:0;}
.acib-head .acib-sub{font-family:var(--disp); font-weight:600; color:var(--cyan-d);
  font-size:clamp(13px,1.4vw,16px); margin-left:auto;}

/* grilla de dos columnas */
.acib-grid{position:relative; z-index:2; display:grid;
  grid-template-columns:1fr 1fr; gap:clamp(18px,2.4vw,30px);}

/* tarjeta de desafío */
.ch{position:relative; display:flex; flex-direction:column; gap:14px;
  background:#fff; border-radius:18px; overflow:hidden;
  padding:clamp(22px,2.4vw,30px) clamp(20px,2.4vw,30px) clamp(24px,2.6vw,32px);
  box-shadow:0 10px 30px rgba(68,88,190,.10);}
.ch-bar{position:absolute; top:0; left:0; right:0; height:5px; background:var(--ac);}

/* círculo de edad recomendada */
.ch-age{position:absolute; top:clamp(18px,2vw,24px); right:clamp(18px,2vw,24px); z-index:3;
  width:clamp(46px,4.6vw,56px); height:clamp(46px,4.6vw,56px); border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0;
  background:var(--ac); color:#fff; font-family:var(--disp); font-weight:700;
  line-height:.9; box-shadow:0 6px 16px var(--ac-soft);}
.ch-age{font-size:clamp(16px,1.7vw,20px);}
.ch-age small{font-size:clamp(8px,.8vw,9.5px); font-weight:600; letter-spacing:.05em;
  text-transform:uppercase; margin-top:1px;}

.ch-kicker{display:flex; align-items:center; gap:9px; font-family:var(--disp);
  font-weight:600; font-size:clamp(10.5px,1vw,12px); letter-spacing:.12em;
  text-transform:uppercase; color:var(--ac-d); margin-top:4px; padding-right:clamp(56px,6vw,72px);}
.ch-kicker .kd{width:9px; height:9px; border-radius:50%; background:var(--ac); flex:none;}

.ch-title{font-family:var(--disp); font-weight:700; color:var(--indigo);
  font-size:clamp(26px,3.1vw,38px); line-height:.96; letter-spacing:-.02em; margin:0;
  padding-right:clamp(56px,6vw,72px);}
.ch-title b{font-weight:700; color:var(--ac-d);}

.ch-tag{font-family:var(--disp); font-weight:600; color:#5b6173;
  font-size:clamp(14px,1.5vw,17px); line-height:1.25; margin:0;}

/* chips de metadatos */
.ch-meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:2px;}
.ch-chip{display:inline-flex; align-items:center; gap:7px; font-family:var(--disp);
  font-weight:600; font-size:clamp(11.5px,1.1vw,13px); color:#2a2f3d;
  background:var(--bgsoft); border:1px solid #E4E7F6;
  border-radius:999px; padding:7px 13px;}
.ch-chip .cd{width:7px; height:7px; border-radius:50%; background:var(--ac); flex:none;}

.ch-desc{font-size:clamp(13.5px,1.35vw,15px); line-height:1.55; color:var(--ink);
  margin:2px 0 0;}
.ch-desc strong{color:var(--indigo-d); font-weight:700;}

/* etiquetas secundarias (roles / entregables) */
.ch-roles{display:flex; flex-direction:column; gap:6px; margin-top:2px;}
.ch-roles-lbl{font-family:var(--disp); font-weight:600; font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:#9197ab;}
.ch-tags{display:flex; flex-wrap:wrap; gap:7px;}
.ch-tag-pill{font-family:var(--disp); font-weight:600; font-size:12px; color:var(--ac-d);
  background:var(--ac-soft); border-radius:7px; padding:5px 11px;}

.ch-foot{margin-top:auto; padding-top:6px; display:flex; flex-wrap:wrap;
  align-items:center; gap:14px;}
.ch-btn{font-family:var(--disp); font-weight:700; font-size:15px; color:#fff !important;
  background:var(--indigo); padding:12px 24px; border-radius:999px; text-decoration:none;
  box-shadow:0 10px 24px rgba(68,88,190,.28); transition:transform .15s, box-shadow .15s;
  white-space:nowrap; display:inline-block;}
.ch-btn:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(68,88,190,.4); color:#fff !important;}
.ch-note{font-size:12.5px; color:var(--ink); font-weight:500;}

/* ---- Tablet / móvil: las columnas se apilan ---- */
@media (max-width:820px){
  .acib-grid{grid-template-columns:1fr; gap:18px;}
  .acib-head .acib-sub{margin-left:0; width:100%;}
  .acib-blob-b{left:auto; right:-30px; bottom:-70px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79d8413 */.rb, .rb * { box-sizing: border-box; margin: 0; padding: 0; }

.rb {
  --rb-indigo:  #4458BE;
  --rb-indigo-d:#33449B;
  --rb-cyan:    #35DBFF;
  --rb-magenta: #FF009D;

  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 180px;                /* ~la mitad del banner normal (360px) */
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  background: linear-gradient(115deg, #3a4cad 0%, #4458BE 55%, #3f51b6 100%);
  -webkit-font-smoothing: antialiased;

  padding: clamp(20px, 2.6vw, 30px) clamp(22px, 5vw, 64px);

  /* ancho completo: mismo método que el resto de banners */
  width: 100vw;
  max-width: 100vw;
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* ---- líneas onduladas decorativas (derecha) ---- */
.rb-waves {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
  width: clamp(260px, 34vw, 460px);
  height: 130%;
  z-index: 1;
  pointer-events: none;
  opacity: .9;
}
.rb-waves svg { width: 100%; height: 100%; display: block; }

/* blob de acento sutil */
.rb-blob {
  position: absolute;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(53,219,255,.30), rgba(53,219,255,0));
  top: -110px; left: 30%;
  z-index: 1; pointer-events: none;
}

/* ---- contenido ---- */
.rb-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 56px);
}

/* IZQUIERDA · mensaje */
.rb-left { min-width: 0; }
.rb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(10.5px, 1vw, 12.5px);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rb-cyan);
  margin-bottom: 12px;
}
.rb-eyebrow .rb-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--rb-magenta);
  box-shadow: 0 0 0 4px rgba(255,0,157,.22);
  flex: none;
}
.rb-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: #fff;
  text-wrap: balance;
}
.rb-title em {
  font-style: italic;
  color: var(--rb-cyan);
}

/* CENTRO · logo */
.rb-logo {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(12px, 2vw, 28px);
}
.rb-logo img {
  display: block;
  height: clamp(96px, 11.5vw, 144px);
  width: auto;
  object-fit: contain;
}

/* DERECHA · fecha + CTA */.rb-right {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 30px);
  flex: none;
}
.rb-date {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
  color: #fff;
  text-align: right;
  padding-right: clamp(18px, 2vw, 26px);
  border-right: 1.5px solid rgba(255,255,255,.22);
}
.rb-date .rb-day {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(30px, 3.6vw, 46px);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.rb-date .rb-mon {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(11px, 1.1vw, 13.5px);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--rb-cyan);
  margin-top: 7px;
}
.rb-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 1.5vw, 18px);
  text-decoration: none;
  color: var(--rb-indigo) !important;
  background: #fff;
  padding: clamp(13px, 1.4vw, 17px) clamp(24px, 2.4vw, 34px);
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.rb-cta::after {
  content: "→";
  font-size: 1.1em;
  transition: transform .15s ease;
}
.rb-cta:hover {
  transform: translateY(-2px);
  background: var(--rb-cyan);
  color: var(--rb-indigo-d) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.28);
}
.rb-cta:hover::after { transform: translateX(4px); }

/* ---- responsive ---- */
@media (max-width: 720px) {
  .rb { min-height: 0; }
  .rb-inner { flex-direction: column; align-items: flex-start; gap: 22px; }
  .rb-right { align-self: stretch; justify-content: space-between; }
  .rb-waves { opacity: .5; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be48a9c */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');

.cg{
  --indigo:#4458BE; --indigo-d:#33449B;
  --cyan:#35DBFF; --cyan-d:#119FC9; --magenta:#FF009D;
  --ink:#4A4A4A; --bgsoft:#F5F6FF;
  --disp:"Space Grotesk", sans-serif; --body:"Plus Jakarta Sans", sans-serif;
  position:relative; box-sizing:border-box; overflow:hidden;
  background:#FAFBFF; font-family:var(--body);
  padding:clamp(34px,5vw,60px) clamp(22px,5vw,72px);
  -webkit-font-smoothing:antialiased;
  /* ancho completo: rompe el contenedor y ocupa todo el ancho */
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.cg *{box-sizing:border-box;}

/* ---- encabezado centrado ---- */
.cg-head{position:relative; z-index:2; text-align:center;
  margin:0 0 clamp(26px,3.4vw,42px);}
.cg-eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:var(--disp);
  font-weight:600; font-size:clamp(11px,1.1vw,13.5px); letter-spacing:.14em;
  text-transform:uppercase; color:var(--magenta); margin:0;}
.cg-dot{width:11px; height:11px; border-radius:50%; background:var(--magenta);
  box-shadow:0 0 0 4px rgba(255,0,157,.18); flex:none;}
.cg-title{font-family:var(--disp); font-weight:700; color:var(--cyan-d);
  font-size:clamp(30px,4.4vw,52px); line-height:1; letter-spacing:-.02em;
  margin:12px 0 0;}
.cg-zig{display:block; width:74px; height:12px; margin:14px auto 0; color:var(--magenta);}

/* ---- grilla de logos: filas de 4 colegios ---- */
.cg-grid{position:relative; z-index:2; display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:clamp(16px,2vw,26px); align-items:stretch;
  max-width:1100px; margin:0 auto;}

/* ---- tarjeta de logo ---- */
.cg-logo{display:flex; flex-direction:column; align-items:center; gap:14px;}
.cg-logo__card{width:100%; height:clamp(188px,19vw,238px); display:flex;
  align-items:center; justify-content:center; padding:18px 20px;
  background:#fff; border-radius:16px; border:1px solid #E7E9F6;
  box-shadow:0 8px 22px rgba(68,88,190,.08);
  transition:transform .15s ease, box-shadow .15s ease;}
.cg-logo__card:hover{transform:translateY(-3px); box-shadow:0 14px 30px rgba(68,88,190,.16);}
.cg-logo__card img{max-width:100%; max-height:100%; object-fit:contain; display:block;}
/* si hay un logo real cargado, oculta el placeholder a rayas */
.cg-logo__card:has(img) .cg-ph{display:none;}
.cg-logo__country{font-family:var(--body); font-style:italic; font-weight:500;
  font-size:14px; color:var(--ink);}

/* ---- placeholder (mientras no cargas el logo real) ---- */
.cg-ph{width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  text-align:center; border-radius:10px; color:#9aa0bb;
  font-family:"Space Grotesk", monospace; font-size:12px; font-weight:600;
  letter-spacing:.02em; line-height:1.3; padding:8px;
  background:
    repeating-linear-gradient(45deg, #f2f3fb 0 9px, #ffffff 9px 18px);
  border:1px dashed #ccd0e6;}

/* ---- responsive ---- */
@media (max-width:860px){
  .cg-grid{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width:520px){
  .cg-grid{grid-template-columns:repeat(2, 1fr);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c04f57b */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');


.sd{
  --indigo:#4458BE; --indigo-d:#33449B;
  --cyan:#35DBFF; --cyan-d:#119FC9; --magenta:#FF009D;
  --ink:#4A4A4A;
  --disp:"Space Grotesk", sans-serif; --body:"Plus Jakarta Sans", sans-serif;
  position:relative; box-sizing:border-box; overflow:hidden;
  background:#FAFBFF; font-family:var(--body);
  padding:clamp(34px,5vw,60px) clamp(22px,5vw,72px);
  -webkit-font-smoothing:antialiased;
  /* ancho completo: rompe el contenedor y ocupa todo el ancho */
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.sd *{box-sizing:border-box;}

/* ---- encabezado centrado ---- */
.sd-head{position:relative; z-index:2; text-align:center;
  margin:0 0 clamp(26px,3.4vw,42px);}
.sd-eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:var(--disp);
  font-weight:600; font-size:clamp(11px,1.1vw,13.5px); letter-spacing:.14em;
  text-transform:uppercase; color:var(--magenta); margin:0;}
.sd-dot{width:11px; height:11px; border-radius:50%; background:var(--magenta);
  box-shadow:0 0 0 4px rgba(255,0,157,.18); flex:none;}
.sd-title{font-family:var(--disp); font-weight:700; color:var(--cyan-d);
  font-size:clamp(28px,4vw,48px); line-height:1.05; letter-spacing:-.02em;
  margin:12px 0 0;}
/* zigzag dibujado en CSS (no SVG, para que WordPress no lo borre) */
.sd-zig{display:block; width:74px; height:5px; margin:16px auto 0;
  border-radius:99px; background:var(--magenta);}

/* ---- fila de bloques ---- */
.sd-row{position:relative; z-index:2; display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:clamp(20px,3vw,44px); align-items:center;
  max-width:1180px; margin:0 auto;}

/* tarjeta común (foto y mapa) */
.sd-card{position:relative; width:100%; height:clamp(210px,20vw,260px);
  border-radius:16px; overflow:hidden; background:#fff;
  border:1px solid #E7E9F6; box-shadow:0 8px 22px rgba(68,88,190,.10);}
.sd-card img{width:100%; height:100%; object-fit:cover; display:block;}

/* enlace que cubre el mapa (imagen estática clicable) */
.sd-map-link{position:absolute; inset:0; z-index:2; display:block;}
.sd-map-link img{width:100%; height:100%; object-fit:cover; display:block;}

/* botón "Maps" sobre el mapa */
.sd-maps-btn{position:absolute; top:12px; left:12px; z-index:3;
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--disp); font-weight:700; font-size:13px; color:var(--indigo);
  background:#fff; padding:7px 14px; border-radius:8px; text-decoration:none;
  box-shadow:0 3px 10px rgba(40,46,110,.18);}
.sd-maps-btn::before{content:"📍"; font-size:14px; line-height:1;}

/* respaldo del mapa: se ve SOLO si aún no has subido la imagen del mapa.
   Queda debajo (z-index menor), así la imagen lo cubre cuando la agregas. */
.sd-map-fallback{position:absolute; inset:0; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; text-align:center; padding:20px; text-decoration:none;
  background:
    radial-gradient(circle at 30% 30%, rgba(53,219,255,.12), transparent 60%),
    radial-gradient(circle at 70% 75%, rgba(255,0,157,.10), transparent 60%),
    repeating-linear-gradient(0deg,  #eef0fb 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, #eef0fb 0 1px, transparent 1px 26px),
    #f7f8ff;}
.sd-map-fallback .pin{width:30px; height:30px; border-radius:50% 50% 50% 0;
  background:var(--magenta); transform:rotate(-45deg);
  box-shadow:0 6px 14px rgba(255,0,157,.35); position:relative;}
.sd-map-fallback .pin::after{content:""; position:absolute; inset:9px;
  background:#fff; border-radius:50%;}
.sd-map-fallback .lbl{font-family:var(--disp); font-weight:700; font-size:14px;
  color:var(--indigo); line-height:1.3;}

/* bloque enlace "Chile" con imagen — al mismo tamaño que las tarjetas */
.sd-chile{display:flex; align-items:center; justify-content:center;
  height:clamp(210px,20vw,260px);}
.sd-chile a{display:flex; align-items:center; justify-content:center;
  width:100%; height:100%; transition:transform .15s ease; text-decoration:none;}
.sd-chile a:hover{transform:translateY(-3px);}
.sd-chile img{max-width:100%; max-height:100%; width:auto; height:100%; object-fit:contain;}

/* ---- responsive ---- */
@media (max-width:820px){
  .sd-row{grid-template-columns:1fr; max-width:480px; gap:22px;}
  .sd-chile{height:auto;}
}/* End custom CSS */