.elementor-16350 .elementor-element.elementor-element-e42434b{--display:flex;--min-height:304px;--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;}.elementor-16350 .elementor-element.elementor-element-e42434b:not(.elementor-motion-effects-element-type-background), .elementor-16350 .elementor-element.elementor-element-e42434b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://camasolympiaonline.com/gt/wp-content/uploads/2025/09/OLY-banner-desktop-premios.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-16350 .elementor-element.elementor-element-93ddcc6{--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;}.elementor-16350 .elementor-element.elementor-element-93ddcc6:not(.elementor-motion-effects-element-type-background), .elementor-16350 .elementor-element.elementor-element-93ddcc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://camasolympiaonline.com/gt/wp-content/uploads/2025/09/OLY-banner-movil-premios.jpg");}.elementor-16350 .elementor-element.elementor-element-ba2ad88{--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;}.elementor-16350 .elementor-element.elementor-element-943d3d8{--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-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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16350 .elementor-element.elementor-element-c2db68a .elementor-menu-toggle{margin:0 auto;}.elementor-16350 .elementor-element.elementor-element-11c4f7d{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-16350 .elementor-element.elementor-element-93ddcc6{--min-height:134px;}.elementor-16350 .elementor-element.elementor-element-93ddcc6:not(.elementor-motion-effects-element-type-background), .elementor-16350 .elementor-element.elementor-element-93ddcc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-16350 .elementor-element.elementor-element-943d3d8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-943d3d8 *//* ======================================================
   Olympia+ — Header "Ranking y Resultados" (sin cambiar anchos)
   Scope: .elementor-element-a2d680d
   Match visual del bloque 6f8c9d0f
   by WIDDI
====================================================== */

/* Tokens */
.elementor-element-a2d680d{
  --ol-blue:#00528A;
  --ol-sky:#2DD0F8;
  --ol-text:#0F172A;
  --ol-muted:#667085;
  --ol-border:#E7EEF6;
  --ol-bg:#F6F8FB;
  --ol-r:16px;
  --ol-shadow:0 8px 24px rgba(0,0,0,.06);
  font-family: var(--e-global-typography-text-font-family, Montserrat), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Contenedor visual (sin width) */
.elementor-element-a2d680d .e-con-inner{
  background: linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
  border:1px solid var(--ol-border);
  border-radius: var(--ol-r);
  box-shadow: var(--ol-shadow);
  padding: clamp(16px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}
.elementor-element-a2d680d .e-con-inner::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
}

/* ===== Título ===== */
.elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title{
  color: var(--ol-text);
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: .3px;
  line-height: 1.12;
  margin: 0 0 8px;
}
.elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title span{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
/* subrayado sutil */
.elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  display:block;
  height:6px;
  margin-top:8px;
  border-radius: 8px;
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  opacity:.22;
}

/* ===== Intro ===== */
.elementor-element-a2d680d .elementor-widget-text-editor p{
  color: var(--ol-muted);
  margin: 6px 0 14px;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.55;
}
.elementor-element-a2d680d .elementor-widget-text-editor p strong{
  color: var(--ol-blue);
  font-weight: 800;
}

/* ===== Nav Menu (Elementor) ===== */
/* contenedor visual (no cambia anchos) */
.elementor-element-a2d680d nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
  background: #f3f8ff;
  border:1px solid var(--ol-border);
  border-radius: 12px;
  padding: .6rem .9rem;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* lista */
.elementor-element-a2d680d .elementor-nav-menu{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 12px;
  align-items:center;
}

/* enlaces */
.elementor-element-a2d680d .elementor-nav-menu .elementor-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .48rem .9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #ffffff;
  color: #0f2a3a;
  font-weight: 800;
  font-size: .95rem;
  letter-spacing:.2px;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.elementor-element-a2d680d .elementor-nav-menu .elementor-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,82,138,.18);
  color: var(--ol-blue);
  border-color: var(--ol-blue);
  background: #fff;
}

/* activo */
.elementor-element-a2d680d .elementor-nav-menu .current-menu-item > .elementor-item,
.elementor-element-a2d680d .elementor-nav-menu .elementor-item.elementor-item-active{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  color:#fff !important;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(0,82,138,.25);
}

/* ===== Toggle (hamburguesa) y dropdown ===== */
.elementor-element-a2d680d .elementor-menu-toggle{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  color:#fff;
  border:0;
  border-radius: 12px;
  padding: .55rem .75rem;
  box-shadow: 0 6px 16px rgba(0,82,138,.22);
  transition: filter .15s ease, transform .12s ease;
}
.elementor-element-a2d680d .elementor-menu-toggle:hover{
  filter:saturate(1.1);
  transform: translateY(-1px);
}

/* dropdown */
.elementor-element-a2d680d .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background:#ffffff;
  border:1px solid var(--ol-border);
  border-radius: 14px;
  box-shadow: var(--ol-shadow);
  padding: 10px;
}
.elementor-element-a2d680d .elementor-nav-menu--dropdown .elementor-item{
  display:block;
  padding:.65rem .8rem;
  border-radius:10px;
  color:#0F172A;
}
.elementor-element-a2d680d .elementor-nav-menu--dropdown .elementor-item:hover{
  background:#ecf6ff;
  color: var(--ol-blue);
}

/* ===== Accesibilidad: focus visible ===== */
.elementor-element-a2d680d .elementor-item:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(45,208,248,.25);
}

/* ===== Responsive refinements (sin tocar anchos) ===== */
@media (max-width: 880px){
  .elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title{
    text-align:center;
  }
  .elementor-element-a2d680d .elementor-widget-text-editor p{
    text-align:center;
  }
  .elementor-element-a2d680d nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
    padding:.5rem .7rem;
  }
}
@media (max-width: 560px){
  .elementor-element-a2d680d .elementor-nav-menu{
    justify-content:center;
  }
  .elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title::after{
    margin-inline:auto;
    height:5px; opacity:.28;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba2ad88 *//* ======================================================
   Olympia+ — Header "Predicciones" (sin cambiar anchos)
   Scope: .elementor-element-943d3d8
   by WIDDI
====================================================== */

/* Tokens */
.elementor-element-943d3d8{
  --ol-blue:#00528A;   /* Azul Olympia */
  --ol-sky:#2DD0F8;    /* Celeste */
  --ol-text:#0F172A;
  --ol-muted:#667085;
  --ol-border:#E7EEF6;
  --ol-bg:#F6F8FB;
  --ol-r:16px;
  --ol-shadow:0 8px 24px rgba(0,0,0,.06);
  font-family: var(--e-global-typography-text-font-family, Montserrat), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Contenedor visual (sin width) */
.elementor-element-943d3d8 .e-con-inner{
  background: linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
  border:1px solid var(--ol-border);
  border-radius: var(--ol-r);
  box-shadow: var(--ol-shadow);
  padding: clamp(16px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}
.elementor-element-943d3d8 .e-con-inner::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
}

/* ===== Título ===== */
.elementor-element-943d3d8 .elementor-widget-heading .elementor-heading-title{
  color: var(--ol-text);
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: .3px;
  line-height: 1.12;
  margin: 0 0 8px;
}
.elementor-element-943d3d8 .elementor-widget-heading .elementor-heading-title span{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
/* subrayado sutil */
.elementor-element-943d3d8 .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  display:block;
  height:6px;
  margin-top:8px;
  border-radius: 8px;
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  opacity:.22;
}

/* ===== Intro ===== */
.elementor-element-943d3d8 .elementor-widget-text-editor p{
  color: var(--ol-muted);
  margin: 6px 0 14px;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.55;
}
.elementor-element-943d3d8 .elementor-widget-text-editor p strong{
  color: var(--ol-blue);
  font-weight: 800;
}

/* ===== Nav Menu (Elementor) ===== */
/* contenedor visual (no cambia anchos) */
.elementor-element-943d3d8 nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
  background: #f3f8ff;
  border:1px solid var(--ol-border);
  border-radius: 12px;
  padding: .6rem .9rem;                /* sin width */
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* lista */
.elementor-element-943d3d8 .elementor-nav-menu{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 12px;
  align-items:center;
}

/* enlaces */
.elementor-element-943d3d8 .elementor-nav-menu .elementor-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .48rem .9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #ffffff;
  color: #0f2a3a;
  font-weight: 800;
  font-size: .95rem;
  letter-spacing:.2px;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.elementor-element-943d3d8 .elementor-nav-menu .elementor-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,82,138,.18);
  color: var(--ol-blue);
  border-color: var(--ol-blue);
  background: #fff;
}

/* activo */
.elementor-element-943d3d8 .elementor-nav-menu .current-menu-item > .elementor-item,
.elementor-element-943d3d8 .elementor-nav-menu .elementor-item.elementor-item-active{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  color:#fff !important;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(0,82,138,.25);
}

/* ===== Toggle (hamburguesa) y dropdown ===== */
.elementor-element-943d3d8 .elementor-menu-toggle{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  color:#fff;
  border:0;
  border-radius: 12px;
  padding: .55rem .75rem;
  box-shadow: 0 6px 16px rgba(0,82,138,.22);
  transition: filter .15s ease, transform .12s ease;
}
.elementor-element-943d3d8 .elementor-menu-toggle:hover{
  filter:saturate(1.1);
  transform: translateY(-1px);
}

/* dropdown */
.elementor-element-943d3d8 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background:#ffffff;
  border:1px solid var(--ol-border);
  border-radius: 14px;
  box-shadow: var(--ol-shadow);
  padding: 10px;
}
.elementor-element-943d3d8 .elementor-nav-menu--dropdown .elementor-item{
  display:block;
  padding:.65rem .8rem;
  border-radius:10px;
  color:#0F172A;
}
.elementor-element-943d3d8 .elementor-nav-menu--dropdown .elementor-item:hover{
  background:#ecf6ff;
  color: var(--ol-blue);
}

/* ===== Accesibilidad: focus visible ===== */
.elementor-element-943d3d8 .elementor-item:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(45,208,248,.25);
}

/* ===== Responsive refinements (sin tocar anchos) ===== */
@media (max-width: 880px){
  .elementor-element-943d3d8 .elementor-widget-heading .elementor-heading-title,
  .elementor-element-943d3d8 .elementor-widget-text-editor p{
    text-align:center;
  }
  .elementor-element-943d3d8 nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
    padding:.5rem .7rem;
  }
}
@media (max-width: 560px){
  .elementor-element-943d3d8 .elementor-nav-menu{
    justify-content:center;
  }
  .elementor-element-943d3d8 .elementor-widget-heading .elementor-heading-title::after{
    margin-inline:auto;
    height:5px; opacity:.28;
  }
}/* End custom CSS */