.elementor-1348 .elementor-element.elementor-element-f7dad71{--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-1348 .elementor-element.elementor-element-6398942.elementor-element{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-1348 .elementor-element.elementor-element-6398942{left:0px;}body.rtl .elementor-1348 .elementor-element.elementor-element-6398942{right:0px;}.elementor-1348 .elementor-element.elementor-element-6398942{top:0px;}/* Start custom CSS for html, class: .elementor-element-6398942 *//* =========================================================
   CORREÇÃO GLOBAL DE CORES DOS TÍTULOS
   Impede o Elementor de sobrescrever a identidade UNIESF
========================================================= */

#uniesf-doacoes h1,
#uniesf-doacoes h2,
#uniesf-doacoes h3,
#uniesf-doacoes h4,
#uniesf-doacoes h5,
#uniesf-doacoes h6 {
  color: #ffffff !important;
}

/* Destaques dentro dos títulos continuam neon */
#uniesf-doacoes h1 span,
#uniesf-doacoes h2 span,
#uniesf-doacoes h3 span,
#uniesf-doacoes h4 span,
#uniesf-doacoes h5 span,
#uniesf-doacoes h6 span {
  color: var(--u-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7dad71 *//* =========================================================
   DESIGN SYSTEM
========================================================= */

#uniesf-doacoes {
  --u-bg: #08070b;
  --u-bg-soft: #0c0a10;
  --u-surface: #100d15;
  --u-surface-2: #16111d;
  --u-surface-3: #1c1525;

  --u-text: #fbf8ff;
  --u-muted: #b6adbd;
  --u-muted-2: #837a8a;

  --u-pink: #ff2bd6;
  --u-pink-soft: #ff5de4;
  --u-purple: #925cff;
  --u-purple-dark: #642cff;

  --u-gradient:
    linear-gradient(
      120deg,
      #ff2bd6 0%,
      #b943ff 45%,
      #7b61ff 100%
    );

  --u-gradient-soft:
    linear-gradient(
      120deg,
      rgba(255,43,214,.15),
      rgba(146,92,255,.15)
    );

  --u-border: rgba(255,255,255,.10);
  --u-border-soft: rgba(255,255,255,.06);

  --u-shadow:
    0 30px 90px rgba(0,0,0,.34);

  --u-radius-lg: 32px;
  --u-radius-md: 22px;
  --u-radius-sm: 14px;

  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif;

  background: #08070b;
  color: var(--u-text);
  width: 100%;
  overflow: clip;
  position: relative;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#uniesf-doacoes *,
#uniesf-doacoes *::before,
#uniesf-doacoes *::after {
  box-sizing: border-box;
}

#uniesf-doacoes img {
  display: block;
  max-width: 100%;
}

#uniesf-doacoes a {
  color: inherit;
  text-decoration: none;
}

#uniesf-doacoes button,
#uniesf-doacoes input {
  font: inherit;
}

#uniesf-doacoes button {
  color: inherit;
}

#uniesf-doacoes .u-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

#uniesf-doacoes h1,
#uniesf-doacoes h2,
#uniesf-doacoes h3,
#uniesf-doacoes p {
  margin-top: 0;
}

#uniesf-doacoes h1,
#uniesf-doacoes h2,
#uniesf-doacoes h3 {
  letter-spacing: -.045em;
}

#uniesf-doacoes h1 {
  font-size: clamp(3.25rem, 7vw, 6.8rem);
  line-height: .94;
  margin-bottom: 28px;
}

#uniesf-doacoes h2 {
  font-size: clamp(2.25rem, 4.4vw, 4.6rem);
  line-height: 1;
}

#uniesf-doacoes h1 span,
#uniesf-doacoes h2 span {
  color: var(--u-pink);
}

#uniesf-doacoes p {
  color: var(--u-muted);
  line-height: 1.7;
}


/* =========================================================
   GENERIC
========================================================= */

#uniesf-doacoes .u-section {
  padding: 120px 0;
}

#uniesf-doacoes .u-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 22px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .17em;
  color: var(--u-pink);
  text-transform: uppercase;
}

#uniesf-doacoes .u-eyebrow--center {
  margin-inline: auto;
}

#uniesf-doacoes .u-eyebrow__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--u-pink);
  box-shadow: 0 0 15px var(--u-pink);
}

#uniesf-doacoes .u-btn {
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: .94rem;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    background .25s ease;
}

#uniesf-doacoes .u-btn:hover {
  transform: translateY(-2px);
}

#uniesf-doacoes .u-btn--primary {
  background: var(--u-gradient);
  color: #fff;
  box-shadow: 0 10px 35px rgba(255,43,214,.22);
}

#uniesf-doacoes .u-btn--primary:hover {
  box-shadow: 0 14px 45px rgba(255,43,214,.35);
}

#uniesf-doacoes .u-btn--ghost {
  border-color: var(--u-border);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}

#uniesf-doacoes .u-btn--ghost:hover {
  border-color: rgba(255,43,214,.45);
}

#uniesf-doacoes .u-btn--small {
  min-height: 43px;
  padding: 0 18px;
  font-size: .86rem;
}

#uniesf-doacoes .u-btn--large {
  min-height: 58px;
  padding: 0 28px;
}

#uniesf-doacoes .u-btn--full {
  width: 100%;
}

#uniesf-doacoes .u-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
  transform: none;
}

#uniesf-doacoes .u-inline-link {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--u-text);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 750;
  cursor: pointer;
  transition:
    gap .25s ease,
    color .25s ease;
}

#uniesf-doacoes .u-inline-link:hover {
  color: var(--u-pink);
  gap: 16px;
}


/* =========================================================
   HEADER
========================================================= */

#uniesf-doacoes .u-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 78px;
  border-bottom: 1px solid transparent;
  transition:
    background .3s ease,
    border-color .3s ease,
    backdrop-filter .3s ease;
}

#uniesf-doacoes .u-header.is-scrolled {
  background: rgba(8,7,11,.82);
  border-color: var(--u-border-soft);
  backdrop-filter: blur(20px);
}

#uniesf-doacoes .u-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}

#uniesf-doacoes .u-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}

#uniesf-doacoes .u-brand__symbol {
  width: 38px;
  height: 38px;
  position: relative;
  border-radius: 11px;
  background: var(--u-gradient);
  box-shadow: 0 0 28px rgba(255,43,214,.20);
}

#uniesf-doacoes .u-brand__symbol span {
  position: absolute;
  width: 11px;
  height: 20px;
  top: 9px;
  border-radius: 8px;
  background: white;
  transform: rotate(35deg);
}

#uniesf-doacoes .u-brand__symbol span:first-child {
  left: 10px;
}

#uniesf-doacoes .u-brand__symbol span:last-child {
  right: 9px;
  transform: rotate(-35deg);
}

#uniesf-doacoes .u-brand__text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

#uniesf-doacoes .u-brand__text strong {
  font-size: 1.04rem;
  letter-spacing: .08em;
}

#uniesf-doacoes .u-brand__text small {
  font-size: .57rem;
  color: var(--u-muted-2);
}

#uniesf-doacoes .u-nav {
  display: flex;
  align-items: center;
  gap: 31px;
  margin-left: auto;
}

#uniesf-doacoes .u-nav a,
#uniesf-doacoes .u-student-link {
  position: relative;
  font-size: .88rem;
  font-weight: 650;
  color: rgba(255,255,255,.71);
  transition: color .2s ease;
}

#uniesf-doacoes .u-nav a:hover,
#uniesf-doacoes .u-student-link:hover,
#uniesf-doacoes .u-nav a.is-active {
  color: #fff;
}

#uniesf-doacoes .u-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -13px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--u-pink);
  box-shadow: 0 0 12px var(--u-pink);
}

#uniesf-doacoes .u-header__actions {
  display: flex;
  align-items: center;
  gap: 19px;
}

#uniesf-doacoes .u-menu-toggle {
  display: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid var(--u-border);
  background: rgba(255,255,255,.04);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

#uniesf-doacoes .u-menu-toggle span {
  width: 17px;
  height: 1.5px;
  background: white;
  transition: transform .25s ease;
}

#uniesf-doacoes .u-menu-toggle.is-active span:first-child {
  transform: translateY(3.25px) rotate(45deg);
}

#uniesf-doacoes .u-menu-toggle.is-active span:last-child {
  transform: translateY(-3.25px) rotate(-45deg);
}

#uniesf-doacoes .u-mobile-nav {
  display: none;
}


/* =========================================================
   HERO
========================================================= */

#uniesf-doacoes .u-hero {
  min-height: calc(100svh - 78px);
  position: relative;
  display: flex;
  align-items: center;
  padding: 72px 0 105px;
  background:
    radial-gradient(
      circle at 40% 0%,
      rgba(151,75,255,.12),
      transparent 32%
    ),
    #08070b;
  overflow: hidden;
}

#uniesf-doacoes .u-hero__grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: clamp(52px, 7vw, 105px);
  position: relative;
  z-index: 2;
}

#uniesf-doacoes .u-hero__content {
  max-width: 665px;
}

#uniesf-doacoes .u-hero h1 span {
  display: block;
  background: var(--u-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#uniesf-doacoes .u-hero__lead {
  max-width: 620px;
  margin-bottom: 34px;
  font-size: clamp(1.02rem, 1.3vw, 1.18rem);
}

#uniesf-doacoes .u-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 31px;
}

#uniesf-doacoes .u-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 23px;
}

#uniesf-doacoes .u-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.57);
  font-size: .75rem;
}

#uniesf-doacoes .u-trust-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,43,214,.35);
  border-radius: 50%;
  color: var(--u-pink);
  font-size: .68rem;
}

#uniesf-doacoes .u-hero__visual {
  position: relative;
}

#uniesf-doacoes .u-photo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: .84;
  border-radius: clamp(28px, 4vw, 54px);
  overflow: hidden;
  background: var(--u-surface);
  box-shadow: 0 45px 100px rgba(0,0,0,.55);
  isolation: isolate;
}

#uniesf-doacoes .u-photo-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: inherit;
  pointer-events: none;
}

#uniesf-doacoes .u-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.84) contrast(1.03);
  transition: transform 1.4s cubic-bezier(.2,.7,.2,1);
}

#uniesf-doacoes .u-photo-frame:hover img {
  transform: scale(1.025);
}

#uniesf-doacoes .u-photo-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      to top,
      rgba(8,7,11,.78),
      transparent 52%
    );
}

#uniesf-doacoes .u-floating-card {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background: rgba(15,12,20,.75);
  backdrop-filter: blur(17px);
  box-shadow: 0 18px 55px rgba(0,0,0,.29);
}

#uniesf-doacoes .u-floating-card--top {
  right: 20px;
  top: 24px;
}

#uniesf-doacoes .u-floating-card--bottom {
  left: 21px;
  bottom: 23px;
}

#uniesf-doacoes .u-floating-card small,
#uniesf-doacoes .u-floating-card strong {
  display: block;
}

#uniesf-doacoes .u-floating-card small {
  color: var(--u-muted-2);
  font-size: .61rem;
  margin-bottom: 2px;
}

#uniesf-doacoes .u-floating-card strong {
  font-size: .78rem;
}

#uniesf-doacoes .u-floating-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,43,214,.13);
  color: var(--u-pink);
  box-shadow: inset 0 0 0 1px rgba(255,43,214,.22);
}

#uniesf-doacoes .u-mini-progress {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background:
    conic-gradient(
      var(--u-pink) 75%,
      rgba(255,255,255,.1) 0
    );
  position: relative;
}

#uniesf-doacoes .u-mini-progress::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: #121017;
}

#uniesf-doacoes .u-hero__aurora {
  position: absolute;
  filter: blur(85px);
  border-radius: 50%;
  pointer-events: none;
}

#uniesf-doacoes .u-hero__aurora--one {
  width: 430px;
  height: 430px;
  right: 2%;
  top: 15%;
  background: rgba(255,43,214,.13);
}

#uniesf-doacoes .u-hero__aurora--two {
  width: 380px;
  height: 380px;
  right: 29%;
  bottom: -17%;
  background: rgba(126,69,255,.11);
}

#uniesf-doacoes .u-orbit {
  position: absolute;
  border: 1px solid rgba(255,43,214,.15);
  border-radius: 50%;
  pointer-events: none;
}

#uniesf-doacoes .u-orbit--one {
  width: 280px;
  height: 280px;
  right: -110px;
  bottom: -70px;
}

#uniesf-doacoes .u-orbit--two {
  width: 390px;
  height: 390px;
  right: -165px;
  bottom: -125px;
}

#uniesf-doacoes .u-scroll-hint {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
  color: var(--u-muted-2);
  font-size: .64rem;
}

#uniesf-doacoes .u-scroll-hint i {
  height: 27px;
  width: 1px;
  background:
    linear-gradient(
      to bottom,
      var(--u-pink),
      transparent
    );
}


/* =========================================================
   IMPACT QUICK
========================================================= */

#uniesf-doacoes .u-impact-quick {
  padding-top: 100px;
}

#uniesf-doacoes .u-impact-quick__card {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) 1.25fr;
  overflow: hidden;
  min-height: 480px;
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-lg);
  background: var(--u-surface);
  box-shadow: var(--u-shadow);
}

#uniesf-doacoes .u-impact-quick__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at center,
      rgba(255,43,214,.18),
      transparent 49%
    ),
    #0c0910;
}

#uniesf-doacoes .u-kit-art {
  position: relative;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 0 70px rgba(255,43,214,.09);
}

#uniesf-doacoes .u-kit-price {
  display: flex;
  align-items: flex-start;
}

#uniesf-doacoes .u-kit-price span {
  color: var(--u-pink);
  font-weight: 800;
  margin-top: 14px;
}

#uniesf-doacoes .u-kit-price strong {
  font-size: 5.5rem;
  line-height: .9;
  letter-spacing: -.08em;
}

#uniesf-doacoes .u-kit-label {
  margin-top: 12px;
  font-size: .68rem;
  color: var(--u-muted);
  letter-spacing: .14em;
}

#uniesf-doacoes .u-impact-quick__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 76px);
}

#uniesf-doacoes .u-impact-quick__content h2 {
  font-size: clamp(2.1rem, 3.6vw, 3.75rem);
  margin-bottom: 21px;
}

#uniesf-doacoes .u-impact-quick__content p {
  max-width: 620px;
}

#uniesf-doacoes .u-kit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 29px;
}

#uniesf-doacoes .u-kit-list span {
  padding: 8px 12px;
  border: 1px solid var(--u-border-soft);
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.025);
  font-size: .72rem;
}


/* =========================================================
   MANIFESTO
========================================================= */

#uniesf-doacoes .u-manifesto {
  padding: clamp(140px, 18vw, 240px) 0;
  position: relative;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(143,75,255,.09),
      transparent 36%
    );
}

#uniesf-doacoes .u-manifesto__inner {
  text-align: center;
}

#uniesf-doacoes .u-manifesto__intro {
  font-size: clamp(1.3rem, 2.1vw, 2rem);
  color: rgba(255,255,255,.48);
}

#uniesf-doacoes .u-manifesto__title {
  margin: 20px 0;
  font-size: clamp(3.4rem, 8vw, 8rem);
}

#uniesf-doacoes .u-word-cycle {
  display: block;
  min-height: 1em;
  background: var(--u-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition:
    opacity .25s ease,
    transform .25s ease;
}

#uniesf-doacoes .u-word-cycle.is-changing {
  opacity: 0;
  transform: translateY(10px);
}

#uniesf-doacoes .u-manifesto__bottom {
  margin-top: 34px;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
}


/* =========================================================
   SECTION HEADER
========================================================= */

#uniesf-doacoes .u-section-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  gap: 65px;
  margin-bottom: 56px;
}

#uniesf-doacoes .u-section-head h2 {
  margin-bottom: 0;
}

#uniesf-doacoes .u-section-head p {
  max-width: 510px;
  margin-bottom: 4px;
}

#uniesf-doacoes .u-section-head--stack,
#uniesf-doacoes .u-section-head--center {
  display: block;
  text-align: center;
}

#uniesf-doacoes .u-section-head--stack {
  max-width: 810px;
  margin: 0 auto 48px;
}

#uniesf-doacoes .u-section-head--center {
  max-width: 760px;
  margin: 0 auto 62px;
}

#uniesf-doacoes .u-section-head--center p {
  margin-inline: auto;
}


/* =========================================================
   SUPPORT TYPES
========================================================= */

#uniesf-doacoes .u-support-types {
  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(255,255,255,.01),
      transparent
    );
}

#uniesf-doacoes .u-support-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

#uniesf-doacoes .u-support-option {
  appearance: none;
  position: relative;
  min-height: 355px;
  padding: 26px;
  text-align: left;
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-md);
  background: var(--u-surface);
  cursor: pointer;
  overflow: hidden;
  transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

#uniesf-doacoes .u-support-option:hover {
  transform: translateY(-7px);
  border-color: rgba(255,43,214,.32);
  background: var(--u-surface-2);
  box-shadow: 0 25px 60px rgba(0,0,0,.28);
}

#uniesf-doacoes .u-support-option--featured {
  background:
    linear-gradient(
      150deg,
      rgba(255,43,214,.12),
      rgba(143,75,255,.08)
    ),
    var(--u-surface);
}

#uniesf-doacoes .u-support-option__number {
  display: block;
  color: rgba(255,255,255,.25);
  font-size: .62rem;
  font-weight: 800;
  margin-bottom: 55px;
}

#uniesf-doacoes .u-support-option__icon {
  width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border-radius: 50%;
  background: rgba(255,43,214,.10);
  color: var(--u-pink);
  font-size: 1.25rem;
}

#uniesf-doacoes .u-support-option small {
  display: block;
  margin-bottom: 6px;
  color: var(--u-muted-2);
  font-size: .67rem;
}

#uniesf-doacoes .u-support-option h3 {
  margin-bottom: 7px;
  font-size: 1.33rem;
}

#uniesf-doacoes .u-support-option strong {
  display: block;
  margin-bottom: 12px;
  color: var(--u-pink);
  font-size: 1.1rem;
}

#uniesf-doacoes .u-support-option p {
  margin-bottom: 0;
  font-size: .81rem;
  line-height: 1.55;
}

#uniesf-doacoes .u-support-option__arrow {
  position: absolute;
  right: 22px;
  top: 22px;
  color: rgba(255,255,255,.33);
  transition:
    color .25s ease,
    transform .25s ease;
}

#uniesf-doacoes .u-support-option:hover
.u-support-option__arrow {
  color: var(--u-pink);
  transform: translate(2px,-2px);
}

#uniesf-doacoes .u-option-badge {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(255,43,214,.11);
  color: var(--u-pink);
  font-size: .51rem;
  font-weight: 800;
  letter-spacing: .08em;
}


/* =========================================================
   CAMPAIGNS
========================================================= */

#uniesf-doacoes .u-campaigns {
  background: #0a080d;
}

#uniesf-doacoes .u-filter-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 38px;
}

#uniesf-doacoes .u-filters {
  display: inline-flex;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid var(--u-border);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  scrollbar-width: none;
}

#uniesf-doacoes .u-filters::-webkit-scrollbar {
  display: none;
}

#uniesf-doacoes .u-filters button {
  appearance: none;
  flex-shrink: 0;
  min-height: 39px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--u-muted);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 700;
  transition:
    background .2s ease,
    color .2s ease;
}

#uniesf-doacoes .u-filters button.is-active {
  background: rgba(255,255,255,.09);
  color: white;
}

#uniesf-doacoes .u-campaign-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

#uniesf-doacoes .u-campaign-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-md);
  background: var(--u-surface);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
  animation: uCardIn .35s ease both;
}

#uniesf-doacoes .u-campaign-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,43,214,.26);
  box-shadow: 0 25px 60px rgba(0,0,0,.26);
}

#uniesf-doacoes .u-campaign-card__image {
  height: 235px;
  position: relative;
  overflow: hidden;
  background: #16121c;
}

#uniesf-doacoes .u-campaign-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

#uniesf-doacoes .u-campaign-card:hover
.u-campaign-card__image img {
  transform: scale(1.035);
}

#uniesf-doacoes .u-campaign-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgba(10,8,13,.55),
      transparent 60%
    );
}

#uniesf-doacoes .u-campaign-badge {
  position: absolute;
  z-index: 3;
  top: 17px;
  left: 17px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(9,8,12,.72);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .08em;
}

#uniesf-doacoes .u-campaign-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 25px;
}

#uniesf-doacoes .u-campaign-card__content h3 {
  margin-bottom: 11px;
  font-size: 1.35rem;
  line-height: 1.12;
}

#uniesf-doacoes .u-campaign-card__content > p {
  margin-bottom: 23px;
  font-size: .83rem;
}

#uniesf-doacoes .u-campaign-card__meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
  margin-bottom: 17px;
}

#uniesf-doacoes .u-campaign-card__meta small {
  display: block;
  color: var(--u-muted-2);
  font-size: .61rem;
  margin-bottom: 3px;
}

#uniesf-doacoes .u-campaign-card__meta strong {
  display: block;
  font-size: 1.38rem;
  color: white;
}

#uniesf-doacoes .u-campaign-card__meta span {
  color: var(--u-pink);
  font-size: .7rem;
  font-weight: 700;
}

#uniesf-doacoes .u-progress {
  margin-bottom: 20px;
}

#uniesf-doacoes .u-progress__labels {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--u-muted-2);
  font-size: .63rem;
}

#uniesf-doacoes .u-progress__track {
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

#uniesf-doacoes .u-progress__bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--u-gradient);
  transition:
    width 1.2s cubic-bezier(.2,.7,.2,1);
}

#uniesf-doacoes .u-campaign-card__button {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--u-border);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font-weight: 750;
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

#uniesf-doacoes .u-campaign-card__button:hover {
  background: var(--u-gradient);
  border-color: transparent;
  transform: translateY(-1px);
}

@keyframes uCardIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* =========================================================
   FREE DONATION
========================================================= */

#uniesf-doacoes .u-free-donation__box {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(45px, 7vw, 90px);
  padding: clamp(38px, 6vw, 75px);
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-lg);
  background:
    radial-gradient(
      circle at 0% 100%,
      rgba(255,43,214,.10),
      transparent 35%
    ),
    var(--u-surface);
}

#uniesf-doacoes .u-free-donation__copy h2 {
  font-size: clamp(2.3rem, 4vw, 4.1rem);
}

#uniesf-doacoes .u-free-donation__.elementor-1348 .elementor-element.elementor-element-f7dad71 {
  align-self: center;
  padding: 28px;
  border: 1px solid var(--u-border);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}

#uniesf-doacoes .u-.elementor-1348 .elementor-element.elementor-element-f7dad71-label {
  margin-bottom: 14px;
  color: white;
  font-size: .76rem;
  font-weight: 700;
}

#uniesf-doacoes .u-value-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}

#uniesf-doacoes .u-value-grid button {
  min-height: 48px;
  border: 1px solid var(--u-border);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
  font-weight: 700;
  font-size: .83rem;
  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
}

#uniesf-doacoes .u-value-grid button:hover,
#uniesf-doacoes .u-value-grid button.is-active {
  border-color: rgba(255,43,214,.5);
  background: rgba(255,43,214,.09);
  color: var(--u-pink);
}

#uniesf-doacoes .u-impact-message {
  min-height: 48px;
  display: flex;
  align-items: center;
  margin: 12px 0 16px;
  padding: 11px 13px;
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  color: var(--u-muted);
  font-size: .71rem;
  line-height: 1.45;
}


/* =========================================================
   COURSE FEATURE
========================================================= */

#uniesf-doacoes .u-course-feature {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

#uniesf-doacoes .u-course-feature__image,
#uniesf-doacoes .u-course-feature__image img,
#uniesf-doacoes .u-course-feature__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#uniesf-doacoes .u-course-feature__image img {
  object-fit: cover;
}

#uniesf-doacoes .u-course-feature__shade {
  background:
    linear-gradient(
      90deg,
      rgba(8,7,11,.98) 0%,
      rgba(8,7,11,.90) 38%,
      rgba(8,7,11,.48) 72%,
      rgba(8,7,11,.35) 100%
    );
}

#uniesf-doacoes .u-course-feature__inner {
  position: relative;
  z-index: 3;
}

#uniesf-doacoes .u-course-feature__content {
  max-width: 680px;
}

#uniesf-doacoes .u-course-feature__content p {
  max-width: 610px;
  margin-bottom: 34px;
}

#uniesf-doacoes .u-course-choices {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 11px;
}

#uniesf-doacoes .u-course-choice {
  position: relative;
  min-height: 155px;
  padding: 23px;
  text-align: left;
  border: 1px solid var(--u-border);
  border-radius: 18px;
  background: rgba(14,11,18,.73);
  backdrop-filter: blur(15px);
  cursor: pointer;
  transition:
    transform .25s ease,
    border-color .25s ease;
}

#uniesf-doacoes .u-course-choice:hover {
  transform: translateY(-4px);
  border-color: rgba(255,43,214,.39);
}

#uniesf-doacoes .u-course-choice--highlight {
  background:
    linear-gradient(
      135deg,
      rgba(255,43,214,.14),
      rgba(125,74,255,.10)
    ),
    rgba(14,11,18,.77);
}

#uniesf-doacoes .u-course-choice small,
#uniesf-doacoes .u-course-choice strong,
#uniesf-doacoes .u-course-choice span {
  display: block;
}

#uniesf-doacoes .u-course-choice small {
  color: var(--u-muted);
  font-size: .69rem;
  margin-bottom: 6px;
}

#uniesf-doacoes .u-course-choice strong {
  font-size: 2rem;
  margin-bottom: 17px;
}

#uniesf-doacoes .u-course-choice span {
  color: var(--u-pink);
  font-size: .73rem;
  font-weight: 750;
}

#uniesf-doacoes .u-course-choice__tag {
  position: absolute;
  right: 13px;
  top: 13px;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(255,43,214,.13);
  color: var(--u-pink);
  font-size: .48rem;
  font-weight: 800;
}


/* =========================================================
   FOLLOW IMPACT
========================================================= */

#uniesf-doacoes .u-follow-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}

#uniesf-doacoes .u-follow-card {
  min-height: 320px;
  position: relative;
  padding: 29px;
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-md);
  background: var(--u-surface);
}

#uniesf-doacoes .u-follow-card__number {
  position: absolute;
  right: 25px;
  top: 23px;
  color: rgba(255,255,255,.21);
  font-size: .61rem;
}

#uniesf-doacoes .u-follow-card__icon {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 33px 0 35px;
  border-radius: 50%;
  background: var(--u-gradient-soft);
  color: var(--u-pink);
  font-size: 1.4rem;
}

#uniesf-doacoes .u-follow-card h3 {
  margin-bottom: 13px;
  font-size: 1.5rem;
}

#uniesf-doacoes .u-follow-card p {
  font-size: .85rem;
}

#uniesf-doacoes .u-privacy-note {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 825px;
  margin: 33px auto 0;
  padding: 17px 20px;
  border: 1px solid var(--u-border-soft);
  border-radius: 16px;
  background: rgba(255,255,255,.02);
}

#uniesf-doacoes .u-privacy-note__icon {
  color: var(--u-pink);
}

#uniesf-doacoes .u-privacy-note p {
  margin: 0;
  font-size: .72rem;
}

#uniesf-doacoes .u-privacy-note strong {
  color: rgba(255,255,255,.83);
}


/* =========================================================
   FLOW
========================================================= */

#uniesf-doacoes .u-impact-flow {
  background: var(--u-bg-soft);
}

#uniesf-doacoes .u-flow {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 35px;
  position: relative;
}

#uniesf-doacoes .u-flow__line {
  position: absolute;
  top: 28px;
  left: 8%;
  width: 84%;
  height: 1px;
  background: rgba(255,255,255,.09);
}

#uniesf-doacoes .u-flow__line-progress {
  width: 0;
  height: 100%;
  background: var(--u-gradient);
  box-shadow: 0 0 12px rgba(255,43,214,.5);
  transition: width 1.5s ease;
}

#uniesf-doacoes .u-flow-item {
  position: relative;
  z-index: 2;
  text-align: center;
}

#uniesf-doacoes .u-flow-item__circle {
  width: 58px;
  height: 58px;
  margin: 0 auto 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--u-border);
  border-radius: 50%;
  background: var(--u-bg-soft);
  color: var(--u-pink);
  font-size: .7rem;
  font-weight: 800;
}

#uniesf-doacoes .u-flow-item small {
  color: var(--u-pink);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
}

#uniesf-doacoes .u-flow-item h3 {
  margin: 10px 0 11px;
  font-size: 1.18rem;
}

#uniesf-doacoes .u-flow-item p {
  font-size: .78rem;
}


/* =========================================================
   EMOTIONAL
========================================================= */

#uniesf-doacoes .u-emotional {
  min-height: 760px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

#uniesf-doacoes .u-emotional__background {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(8,7,11,.99) 4%,
      rgba(8,7,11,.82) 48%,
      rgba(8,7,11,.56)
    ),
    url("https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1800&q=85")
    center / cover no-repeat;
}

#uniesf-doacoes .u-emotional__inner {
  position: relative;
  z-index: 2;
}

#uniesf-doacoes .u-emotional__copy {
  max-width: 760px;
}

#uniesf-doacoes .u-emotional__copy h2 {
  font-size: clamp(3rem, 6vw, 6.1rem);
}

#uniesf-doacoes .u-emotional__copy h2 span {
  display: block;
}

#uniesf-doacoes .u-emotional__copy p {
  max-width: 570px;
  font-size: 1.03rem;
  margin-bottom: 31px;
}


/* =========================================================
   FAQ
========================================================= */

#uniesf-doacoes .u-faq__grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(55px, 8vw, 110px);
}

#uniesf-doacoes .u-faq__intro {
  position: sticky;
  top: 130px;
  align-self: start;
}

#uniesf-doacoes .u-faq__intro h2 {
  font-size: clamp(2.5rem, 4.3vw, 4.4rem);
}

#uniesf-doacoes .u-faq__list details {
  border-bottom: 1px solid var(--u-border);
  padding: 0;
}

#uniesf-doacoes .u-faq__list summary {
  list-style: none;
  cursor: pointer;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font-size: clamp(.93rem, 1.3vw, 1.08rem);
  font-weight: 680;
}

#uniesf-doacoes .u-faq__list summary::-webkit-details-marker {
  display: none;
}

#uniesf-doacoes .u-faq__list summary span {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--u-border);
  border-radius: 50%;
  color: var(--u-pink);
  transition: transform .25s ease;
}

#uniesf-doacoes .u-faq__list details[open] summary span {
  transform: rotate(45deg);
}

#uniesf-doacoes .u-faq__list details > div {
  padding: 0 55px 28px 0;
  color: var(--u-muted);
  font-size: .84rem;
  line-height: 1.75;
}


/* =========================================================
   FINAL CTA
========================================================= */

#uniesf-doacoes .u-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(120px, 14vw, 190px) 0;
  border-top: 1px solid var(--u-border-soft);
  background: #09070c;
}

#uniesf-doacoes .u-final-cta__inner {
  max-width: 840px;
  position: relative;
  z-index: 2;
  text-align: center;
}

#uniesf-doacoes .u-final-cta__symbol {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  border-radius: 50%;
  color: var(--u-pink);
  background: rgba(255,43,214,.09);
  border: 1px solid rgba(255,43,214,.22);
  box-shadow: 0 0 45px rgba(255,43,214,.12);
}

#uniesf-doacoes .u-final-cta h2 {
  font-size: clamp(3rem, 6vw, 6rem);
}

#uniesf-doacoes .u-final-cta p {
  max-width: 660px;
  margin: 0 auto 32px;
  font-size: 1.03rem;
}

#uniesf-doacoes .u-final-cta__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

#uniesf-doacoes .u-final-cta__micro {
  margin-top: 25px;
  color: var(--u-muted-2);
  font-size: .65rem;
}

#uniesf-doacoes .u-final-cta__glow {
  position: absolute;
  width: 600px;
  height: 600px;
  left: 50%;
  top: 45%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: rgba(255,43,214,.08);
  filter: blur(100px);
}


/* =========================================================
   FOOTER
========================================================= */

#uniesf-doacoes .u-footer {
  padding: 67px 0 28px;
  border-top: 1px solid var(--u-border);
  background: #070609;
}

#uniesf-doacoes .u-footer__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--u-border-soft);
}

#uniesf-doacoes .u-footer__top p {
  max-width: 390px;
  margin: 0;
  text-align: right;
  font-size: .78rem;
}

#uniesf-doacoes .u-footer__links {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 45px;
  padding: 45px 0 55px;
}

#uniesf-doacoes .u-footer__links div {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

#uniesf-doacoes .u-footer__links small {
  margin-bottom: 9px;
  color: var(--u-muted-2);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .12em;
}

#uniesf-doacoes .u-footer__links a,
#uniesf-doacoes .u-footer__links button {
  width: fit-content;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  color: rgba(255,255,255,.68);
  font-size: .79rem;
  transition: color .2s ease;
}

#uniesf-doacoes .u-footer__links a:hover,
#uniesf-doacoes .u-footer__links button:hover {
  color: var(--u-pink);
}

#uniesf-doacoes .u-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--u-border-soft);
}

#uniesf-doacoes .u-footer__bottom p {
  margin: 0;
  font-size: .62rem;
  color: var(--u-muted-2);
}


/* =========================================================
   MODAL
========================================================= */

#uniesf-doacoes .u-donation-modal {
  width: min(570px, calc(100% - 28px));
  max-height: calc(100svh - 28px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 27px;
  background: #100d15;
  color: var(--u-text);
  box-shadow: 0 40px 120px rgba(0,0,0,.75);
}

#uniesf-doacoes .u-donation-modal::backdrop {
  background: rgba(3,2,5,.76);
  backdrop-filter: blur(12px);
}

#uniesf-doacoes .u-modal-shell {
  padding: 35px;
}

#uniesf-doacoes .u-modal-close {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 39px;
  height: 39px;
  border: 1px solid var(--u-border);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font-size: 1.35rem;
  z-index: 5;
}

#uniesf-doacoes .u-modal-header {
  padding-right: 35px;
}

#uniesf-doacoes .u-modal-header h2 {
  font-size: clamp(2rem, 6vw, 3rem);
  margin-bottom: 12px;
}

#uniesf-doacoes .u-modal-header p {
  font-size: .82rem;
}

#uniesf-doacoes .u-modal-impact {
  display: flex;
  gap: 12px;
  padding: 14px;
  margin: 21px 0 27px;
  border-radius: 13px;
  background:
    linear-gradient(
      120deg,
      rgba(255,43,214,.09),
      rgba(143,75,255,.06)
    );
  border: 1px solid rgba(255,43,214,.14);
}

#uniesf-doacoes .u-modal-impact span {
  color: var(--u-pink);
}

#uniesf-doacoes .u-modal-impact p {
  margin: 0;
  font-size: .7rem;
}

#uniesf-doacoes .u-modal-section {
  margin-bottom: 23px;
}

#uniesf-doacoes .u-modal-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,.73);
  font-size: .7rem;
  font-weight: 700;
}

#uniesf-doacoes .u-modal-values {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}

#uniesf-doacoes .u-modal-values button,
#uniesf-doacoes .u-frequency-toggle button {
  min-height: 44px;
  border: 1px solid var(--u-border);
  border-radius: 11px;
  background: rgba(255,255,255,.03);
  cursor: pointer;
  font-size: .75rem;
  font-weight: 700;
}

#uniesf-doacoes .u-modal-values button.is-active,
#uniesf-doacoes .u-frequency-toggle button.is-active {
  border-color: rgba(255,43,214,.5);
  background: rgba(255,43,214,.10);
  color: var(--u-pink);
}

#uniesf-doacoes .u-custom-value {
  display: none;
  align-items: center;
  height: 49px;
  margin-top: 9px;
  padding: 0 14px;
  border: 1px solid var(--u-border);
  border-radius: 11px;
  background: rgba(255,255,255,.03);
}

#uniesf-doacoes .u-custom-value.is-visible {
  display: flex;
}

#uniesf-doacoes .u-custom-value span {
  color: var(--u-muted);
  font-size: .78rem;
  margin-right: 9px;
}

#uniesf-doacoes .u-custom-value input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: white;
}

#uniesf-doacoes .u-frequency-toggle {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 8px;
}

#uniesf-doacoes .u-modal-helper {
  display: block;
  margin-top: 9px;
  color: var(--u-muted-2);
  font-size: .61rem;
}

#uniesf-doacoes .u-modal-check {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 6px 0 24px;
  cursor: pointer;
  color: var(--u-muted);
  font-size: .68rem;
  line-height: 1.5;
}

#uniesf-doacoes .u-modal-check input {
  position: absolute;
  opacity: 0;
}

#uniesf-doacoes .u-checkbox-ui {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  border: 1px solid var(--u-border);
  border-radius: 5px;
  position: relative;
}

#uniesf-doacoes .u-modal-check input:checked + .u-checkbox-ui {
  background: var(--u-gradient);
  border-color: transparent;
}

#uniesf-doacoes .u-modal-check input:checked + .u-checkbox-ui::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: .66rem;
}

#uniesf-doacoes .u-modal-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 15px;
  padding-top: 20px;
  border-top: 1px solid var(--u-border);
}

#uniesf-doacoes .u-modal-summary span {
  color: var(--u-muted);
  font-size: .7rem;
}

#uniesf-doacoes .u-modal-summary strong {
  font-size: 1.65rem;
}

#uniesf-doacoes .u-modal-security {
  margin: 13px 0 0;
  text-align: center;
  color: var(--u-muted-2);
  font-size: .61rem;
}


/* =========================================================
   MOBILE CTA
========================================================= */

#uniesf-doacoes .u-mobile-cta {
  display: none;
}


/* =========================================================
   REVEAL
========================================================= */

#uniesf-doacoes .u-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .72s ease,
    transform .72s cubic-bezier(.2,.75,.25,1);
}

#uniesf-doacoes .u-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================================
   FOCUS
========================================================= */

#uniesf-doacoes a:focus-visible,
#uniesf-doacoes button:focus-visible,
#uniesf-doacoes input:focus-visible,
#uniesf-doacoes summary:focus-visible {
  outline: 2px solid var(--u-pink);
  outline-offset: 3px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  #uniesf-doacoes .u-nav {
    display: none;
  }

  #uniesf-doacoes .u-student-link {
    display: none;
  }

  #uniesf-doacoes .u-menu-toggle {
    display: flex;
  }

  #uniesf-doacoes .u-mobile-nav {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 70px;
    z-index: 99;
    padding: 18px;
    border: 1px solid var(--u-border);
    border-radius: 19px;
    background: rgba(13,10,17,.97);
    backdrop-filter: blur(20px);
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
  }

  #uniesf-doacoes .u-mobile-nav.is-open {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  #uniesf-doacoes .u-mobile-nav > a:not(.u-btn) {
    padding: 12px 10px;
    color: rgba(255,255,255,.75);
  }

  #uniesf-doacoes .u-hero__grid {
    gap: 47px;
  }

  #uniesf-doacoes .u-support-grid {
    grid-template-columns: repeat(2,1fr);
  }

  #uniesf-doacoes .u-campaign-grid {
    grid-template-columns: repeat(2,1fr);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  #uniesf-doacoes .u-container {
    width: min(100% - 30px, 1180px);
  }

  #uniesf-doacoes .u-section {
    padding: 85px 0;
  }

  #uniesf-doacoes .u-header {
    height: 68px;
  }

  #uniesf-doacoes .u-brand__symbol {
    width: 34px;
    height: 34px;
  }

  #uniesf-doacoes .u-brand__symbol span {
    height: 18px;
    top: 8px;
  }

  #uniesf-doacoes .u-brand__text small {
    display: none;
  }

  #uniesf-doacoes .u-header__actions .u-btn {
    display: none;
  }

  #uniesf-doacoes .u-hero {
    min-height: auto;
    padding: 65px 0 90px;
  }

  #uniesf-doacoes .u-hero__grid {
    grid-template-columns: 1fr;
    gap: 51px;
  }

  #uniesf-doacoes .u-hero h1 {
    font-size: clamp(3.25rem, 16vw, 5.1rem);
  }

  #uniesf-doacoes .u-hero__lead {
    font-size: .96rem;
  }

  #uniesf-doacoes .u-hero__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  #uniesf-doacoes .u-hero__buttons .u-btn {
    width: 100%;
  }

  #uniesf-doacoes .u-hero__trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  #uniesf-doacoes .u-photo-frame {
    aspect-ratio: .88;
  }

  #uniesf-doacoes .u-floating-card {
    transform: scale(.9);
  }

  #uniesf-doacoes .u-floating-card--top {
    right: 7px;
    top: 8px;
    transform-origin: top right;
  }

  #uniesf-doacoes .u-floating-card--bottom {
    left: 7px;
    bottom: 8px;
    transform-origin: bottom left;
  }

  #uniesf-doacoes .u-scroll-hint {
    display: none;
  }

  #uniesf-doacoes .u-impact-quick {
    padding-top: 75px;
  }

  #uniesf-doacoes .u-impact-quick__card {
    grid-template-columns: 1fr;
  }

  #uniesf-doacoes .u-impact-quick__visual {
    min-height: 330px;
  }

  #uniesf-doacoes .u-kit-art {
    width: 210px;
    height: 210px;
  }

  #uniesf-doacoes .u-kit-price strong {
    font-size: 4.7rem;
  }

  #uniesf-doacoes .u-impact-quick__content {
    padding: 34px 26px 39px;
  }

  #uniesf-doacoes .u-manifesto {
    padding: 130px 0;
  }

  #uniesf-doacoes .u-manifesto__title {
    font-size: clamp(3.1rem, 15vw, 5.2rem);
  }

  #uniesf-doacoes .u-section-head {
    display: block;
  }

  #uniesf-doacoes .u-section-head p {
    margin-top: 22px;
  }

  #uniesf-doacoes .u-support-grid {
    grid-template-columns: 1fr;
  }

  #uniesf-doacoes .u-support-option {
    min-height: 290px;
  }

  #uniesf-doacoes .u-support-option__number {
    margin-bottom: 30px;
  }

  #uniesf-doacoes .u-filter-wrap {
    justify-content: flex-start;
    margin-inline: -15px;
  }

  #uniesf-doacoes .u-filters {
    width: calc(100% + 30px);
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    padding: 7px 15px;
  }

  #uniesf-doacoes .u-campaign-grid {
    grid-template-columns: 1fr;
  }

  #uniesf-doacoes .u-campaign-card__image {
    height: 220px;
  }

  #uniesf-doacoes .u-free-donation__box {
    grid-template-columns: 1fr;
    padding: 30px 21px;
    gap: 32px;
  }

  #uniesf-doacoes .u-free-donation__.elementor-1348 .elementor-element.elementor-element-f7dad71 {
    padding: 20px;
  }

  #uniesf-doacoes .u-value-grid {
    grid-template-columns: repeat(2,1fr);
  }

  #uniesf-doacoes .u-course-feature {
    min-height: 820px;
    align-items: flex-end;
    padding: 100px 0 75px;
  }

  #uniesf-doacoes .u-course-feature__shade {
    background:
      linear-gradient(
        to top,
        rgba(8,7,11,.99) 10%,
        rgba(8,7,11,.92) 50%,
        rgba(8,7,11,.45)
      );
  }

  #uniesf-doacoes .u-course-choices {
    grid-template-columns: 1fr;
  }

  #uniesf-doacoes .u-follow-grid {
    grid-template-columns: 1fr;
  }

  #uniesf-doacoes .u-follow-card {
    min-height: 260px;
  }

  #uniesf-doacoes .u-flow {
    display: block;
  }

  #uniesf-doacoes .u-flow__line {
    left: 28px;
    top: 23px;
    width: 1px;
    height: calc(100% - 55px);
  }

  #uniesf-doacoes .u-flow__line-progress {
    width: 100%;
    height: 0;
    transition: height 1.5s ease;
  }

  #uniesf-doacoes .u-flow-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    column-gap: 22px;
    text-align: left;
    margin-bottom: 50px;
  }

  #uniesf-doacoes .u-flow-item__circle {
    grid-row: 1 / span 4;
    margin: 0;
  }

  #uniesf-doacoes .u-flow-item small {
    margin-top: 2px;
  }

  #uniesf-doacoes .u-flow-item h3 {
    margin: 7px 0 6px;
  }

  #uniesf-doacoes .u-flow-item p {
    margin: 0;
  }

  #uniesf-doacoes .u-emotional {
    min-height: 730px;
    align-items: flex-end;
    padding: 100px 0 80px;
  }

  #uniesf-doacoes .u-emotional__background {
    background:
      linear-gradient(
        to top,
        rgba(8,7,11,1) 12%,
        rgba(8,7,11,.82) 55%,
        rgba(8,7,11,.4)
      ),
      url("https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1000&q=82")
      center / cover no-repeat;
  }

  #uniesf-doacoes .u-faq__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  #uniesf-doacoes .u-faq__intro {
    position: static;
  }

  #uniesf-doacoes .u-footer__top {
    align-items: flex-start;
    flex-direction: column;
  }

  #uniesf-doacoes .u-footer__top p {
    text-align: left;
  }

  #uniesf-doacoes .u-footer__links {
    grid-template-columns: 1fr 1fr;
    row-gap: 39px;
  }

  #uniesf-doacoes .u-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  #uniesf-doacoes .u-modal-shell {
    padding: 31px 20px 24px;
  }

  #uniesf-doacoes .u-modal-values {
    grid-template-columns: repeat(2,1fr);
  }

  #uniesf-doacoes .u-mobile-cta {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 90;
    min-height: 69px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 10px 10px 16px;
    border: 1px solid var(--u-border);
    border-radius: 20px;
    background: rgba(15,12,20,.91);
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition:
      opacity .3s ease,
      transform .3s ease;
  }

  #uniesf-doacoes .u-mobile-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  #uniesf-doacoes .u-mobile-cta small,
  #uniesf-doacoes .u-mobile-cta strong {
    display: block;
  }

  #uniesf-doacoes .u-mobile-cta small {
    color: var(--u-pink);
    font-size: .54rem;
  }

  #uniesf-doacoes .u-mobile-cta strong {
    margin-top: 2px;
    font-size: .7rem;
  }

  #uniesf-doacoes .u-mobile-cta .u-btn {
    min-height: 45px;
    padding: 0 18px;
    font-size: .75rem;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  #uniesf-doacoes *,
  #uniesf-doacoes *::before,
  #uniesf-doacoes *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  #uniesf-doacoes .u-reveal {
    opacity: 1;
    transform: none;
  }

}/* End custom CSS */