.elementor-kit-29{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   CORTEX DO NUTRI — INSTITUCIONAL V3
   HERO SIMPLIFICADA + NÍVEIS HORIZONTAIS + ÁREA LOOP CAROUSEL
========================================================= */

:root{
  --bg-0:#04060d;
  --bg-1:#0a1020;
  --bg-2:#11192f;
  --text:#eef4fb;
  --muted:rgba(238,244,251,.74);
  --muted-2:rgba(238,244,251,.58);
  --stroke:rgba(255,255,255,.10);
  --stroke-2:rgba(255,255,255,.07);
  --blue-1:#1f458e;
  --blue-2:#2f67d2;
  --blue-3:#76a8ff;
  --warm-1:#c77c3e;
  --warm-2:#936c35;
  --warm-3:#e2c07a;
  --card-bg-a:rgba(255,255,255,.045);
  --card-bg-b:rgba(255,255,255,.018);
  --radius:18px;
  --shadow:0 18px 60px rgba(0,0,0,.60);
}

body.elementor-page .site-main{
  position:relative;
  background:
    radial-gradient(600px 340px at 14% 16%, rgba(47,103,210,.16), transparent 62%),
    radial-gradient(560px 320px at 86% 20%, rgba(199,124,62,.12), transparent 64%),
    radial-gradient(760px 420px at 50% 96%, rgba(226,192,122,.09), transparent 72%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1) 44%, var(--bg-2));
  overflow:hidden;
}
body.elementor-page .site-main::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.60;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.045), transparent 60%),
    radial-gradient(circle at 80% 72%, rgba(255,255,255,.03), transparent 60%),
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.18), transparent 55%),
    radial-gradient(1px 1px at 38% 12%, rgba(255,255,255,.12), transparent 55%),
    radial-gradient(1px 1px at 68% 28%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(1px 1px at 84% 18%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(1px 1px at 24% 76%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(1px 1px at 74% 78%, rgba(255,255,255,.10), transparent 55%);
  mix-blend-mode:screen;
  animation:cortex-space-drift 26s linear infinite;
}
body.elementor-page .site-main::after{
  content:"";
  position:absolute;
  inset:-100px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(520px 260px at 10% 18%, rgba(47,103,210,.14), transparent 64%),
    radial-gradient(540px 280px at 88% 16%, rgba(199,124,62,.10), transparent 66%),
    radial-gradient(720px 420px at 56% 95%, rgba(226,192,122,.08), transparent 72%);
  filter:blur(22px);
  opacity:.80;
  animation:cortex-nebula 9s ease-in-out infinite;
}
@keyframes cortex-space-drift{
  0%{ transform:translateY(0px); }
  50%{ transform:translateY(-18px); }
  100%{ transform:translateY(0px); }
}
@keyframes cortex-nebula{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  50%{ transform:translate3d(0,-12px,0) scale(1.03); }
}

.cortex-scope,
.cortex-scope *{ box-sizing:border-box; }
.cortex-scope{ position:relative; z-index:1; }
.cortex-scope .elementor-heading-title{ letter-spacing:-.02em; }
.cortex-scope .elementor-widget-text-editor,
.cortex-scope .elementor-widget-text-editor p{
  color:var(--muted);
  line-height:1.58;
}

.cortex-title-gradient .elementor-heading-title,
.cortex-title-gradient .elementor-heading-title *{
  background:linear-gradient(115deg, var(--blue-1), var(--blue-2), var(--blue-3), var(--warm-1), var(--warm-2), var(--warm-3)) !important;
  background-size:320% 320% !important;
  animation:cortex-gradient-shift 10s ease infinite;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 0 32px rgba(47,103,210,.10), 0 0 42px rgba(199,124,62,.10), 0 0 58px rgba(226,192,122,.08);
}
@keyframes cortex-gradient-shift{
  0%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
  100%{ background-position:0% 50%; }
}

.cortex-h2 .elementor-heading-title{
  font-size:clamp(24px,2.5vw,38px);
  line-height:1.12;
}
.cortex-h3 .elementor-heading-title{
  font-size:clamp(18px,1.5vw,23px);
  line-height:1.18;
}
.cortex-hero-title .elementor-heading-title{
  font-size:clamp(34px,4.1vw,66px);
  line-height:1.06;
}

.cortex-note{ color:var(--muted-2) !important; font-size:12px; }

.cortex-card,
.cortex-level-card,
.cortex-loop-placeholder{
  background:linear-gradient(180deg, var(--card-bg-a), var(--card-bg-b));
  border:1px solid var(--stroke-2);
  border-radius:var(--radius);
  box-shadow:0 14px 44px rgba(0,0,0,.45);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
}
.cortex-card::before,
.cortex-level-card::before,
.cortex-loop-placeholder::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(540px 240px at 12% 10%, rgba(47,103,210,.10), transparent 62%),
    radial-gradient(540px 260px at 92% 18%, rgba(226,192,122,.08), transparent 62%);
  opacity:.80;
  pointer-events:none;
}
.cortex-card > *,
.cortex-level-card > *,
.cortex-loop-placeholder > *{
  position:relative;
  z-index:1;
}

.cortex-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(238,244,251,.88);
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.cortex-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, #fff, var(--warm-3));
  box-shadow:0 0 0 4px rgba(226,192,122,.10), 0 0 22px rgba(226,192,122,.28);
}

.cortex-hero{ padding-top:26px; }
.cortex-hero-image img{
  width:100%;
  min-height:430px;
  object-fit:cover;
  border-radius:26px;
  border:1px solid var(--stroke-2);
  box-shadow:0 28px 80px rgba(0,0,0,.58);
}
.cortex-hero-sub{ font-size:16px; max-width:60ch; }
.cortex-microcopy{
  border:1px solid var(--stroke-2);
  border-radius:var(--radius);
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  color:rgba(238,244,251,.86)!important;
}
.cortex-hero-copy .elementor-widget-button{
  display:inline-block;
  margin-right:10px;
  margin-top:10px;
}

.cortex-btn .elementor-button{
  border-radius:14px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  font-weight:700;
  letter-spacing:-.01em;
}
.cortex-btn .elementor-button:hover{ transform:translateY(-2px); }
.cortex-btn-primary .elementor-button{
  border-color:rgba(226,192,122,.26);
  background:linear-gradient(135deg, rgba(47,103,210,.22), rgba(199,124,62,.16), rgba(226,192,122,.14));
  box-shadow:0 18px 70px rgba(47,103,210,.16), 0 12px 55px rgba(199,124,62,.12);
}
.cortex-btn-primary .elementor-button:hover{
  border-color:rgba(226,192,122,.36);
  box-shadow:0 22px 85px rgba(47,103,210,.18), 0 18px 70px rgba(199,124,62,.14);
}
.cortex-btn-ghost .elementor-button{ background:rgba(255,255,255,.03); }

.cortex-iconlist .elementor-icon-list-item{ padding:4px 0; }
.cortex-iconlist .elementor-icon-list-icon i{ color:var(--blue-3); }
.cortex-iconlist .elementor-icon-list-text{ color:var(--muted)!important; }

.cortex-levels-row{
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
.cortex-level-card{ min-height:198px; }
.cortex-level-desc{ min-height:64px; }
.cortex-level-btn .elementor-button{ width:100%; }
.cortex-levels-row .elementor-column{
  padding-left:8px;
  padding-right:8px;
}

.cortex-loop-placeholder{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.cortex-img img{
  border-radius:18px;
  border:1px solid var(--stroke-2);
  box-shadow:0 20px 70px rgba(0,0,0,.55);
  width:100%;
  height:auto;
}
.cortex-david-photo img{
  min-height:360px;
  object-fit:cover;
}

@media (max-width: 1024px){
  .cortex-hero-image img{ min-height:340px; }
  .cortex-level-card{ min-height:210px; }
}
@media (max-width: 767px){
  .cortex-hero{ padding-top:8px; }
  .cortex-hero-copy .elementor-widget-button{
    width:100%;
    display:block;
    margin-right:0;
  }
  .cortex-levels-row{
    overflow-x:auto;
  }
  .cortex-levels-row .elementor-column{
    min-width:260px;
    flex:0 0 260px;
  }
  .cortex-level-card{ min-height:auto; }
}/* End custom CSS */