@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --deatec-ink-900: #1c1c1c;
  --deatec-ink-800: #262626;
  --deatec-ink: #343434;
  --deatec-ink-600: #585858;
  --deatec-lime: #abc91a;
  --deatec-lime-dark: #8fae12;
  --deatec-lime-soft: rgba(171, 201, 26, 0.16);
  --deatec-paper: #f7f7f4;
  --deatec-white: #fff;
  --deatec-muted: #6b6b6b;
  --deatec-line: rgba(52, 52, 52, 0.12);
  --deatec-radius: 14px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--deatec-paper);
  color: var(--deatec-ink);
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body * { box-sizing: border-box; }
.deatec-wrap { margin: 0 auto; max-width: 1200px; padding: 0 24px; width: 100%; }
.deatec-droplet {
  background: var(--deatec-lime);
  border-radius: 70% 70% 70% 0;
  display: inline-block;
  flex-shrink: 0;
  height: 10px;
  transform: rotate(45deg);
  width: 10px;
}
.deatec-eyebrow {
  align-items: center;
  color: var(--deatec-ink);
  display: inline-flex;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  gap: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.deatec-eyebrow--light { color: #fff; }
.deatec-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 100px;
  cursor: pointer;
  display: inline-flex;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  padding: 13px 24px;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.deatec-btn:hover { transform: translateY(-2px); }
.deatec-btn--primary { background: var(--deatec-lime); color: var(--deatec-ink-900) !important; box-shadow: 0 10px 24px -10px rgba(171, 201, 26, .65); }
.deatec-btn--primary:hover { background: var(--deatec-lime-dark); }
.deatec-btn--ghost { border-color: rgba(255,255,255,.35); color: #fff !important; }
.deatec-btn--ghost:hover { border-color: var(--deatec-lime); color: var(--deatec-lime) !important; }
.deatec-btn--dark { background: var(--deatec-ink); color: #fff !important; }
.deatec-btn--dark:hover { background: var(--deatec-ink-900); }
.deatec-btn--outline-dark { border-color: var(--deatec-ink); color: var(--deatec-ink) !important; }
.deatec-btn--outline-dark:hover { background: var(--deatec-ink); color: #fff !important; }

.deatec-topbar { background: var(--deatec-ink-900); color: rgba(255,255,255,.66); font-size: 12.5px; }
.deatec-topbar__inner { align-items: center; display: flex; height: 36px; justify-content: space-between; }
.deatec-topbar__links { align-items: center; display: flex; gap: 18px; }
.deatec-topbar a { color: inherit; text-decoration: none; }
.deatec-topbar a:hover { color: var(--deatec-lime); }
.deatec-languages { display: flex; gap: 8px; }

.deatec-header {
  background: rgba(28,28,28,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: sticky;
  top: 0;
  z-index: 100;
}
.deatec-nav { align-items: center; display: flex; height: 78px; justify-content: space-between; }
.deatec-brand { align-items: center; display: flex; width: 215px; }
.deatec-brand img { display: block; height: auto; max-width: 100%; width: 100%; }
.deatec-menu { align-items: center; display: flex; gap: 25px; margin-left: auto; }
.deatec-menu a { color: rgba(255,255,255,.84); font-size: 14px; font-weight: 500; text-decoration: none; text-transform: none; }
.deatec-menu a:hover { color: var(--deatec-lime); }
.deatec-nav__actions { align-items: center; display: flex; gap: 15px; margin-left: 26px; }
.deatec-mobile-toggle { background: transparent; border: 0; cursor: pointer; display: none; padding: 8px; }
.deatec-mobile-toggle span { background: #fff; display: block; height: 2px; margin: 5px 0; transition: .2s ease; width: 25px; }
.deatec-mobile-menu { background: var(--deatec-ink-900); display: none; padding: 12px 24px 24px; }
.deatec-mobile-menu a:not(.deatec-btn) { border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; display: block; padding: 12px 0; text-decoration: none; }
.deatec-mobile-menu .deatec-btn { margin-top: 18px; }

.deatec-hero { background: radial-gradient(circle at 15% 15%, #303030 0, var(--deatec-ink-900) 58%); color: #fff; overflow: hidden; position: relative; }
#deatec-network { height: 100%; inset: 0; opacity: .7; position: absolute; width: 100%; }
.deatec-hero__inner { padding-bottom: 112px; padding-top: 92px; position: relative; z-index: 2; }
.deatec-hero__grid { align-items: center; display: grid; gap: 52px; grid-template-columns: 1.15fr .85fr; }
.deatec-mono-tag { align-items: center; color: rgba(255,255,255,.52); display: inline-flex; font-family: 'JetBrains Mono', monospace; font-size: 12px; gap: 8px; }
.deatec-mono-tag::before { color: var(--deatec-lime); content: '›'; }
.deatec-hero h1 { color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: clamp(38px, 4.8vw, 59px); font-weight: 700; letter-spacing: -.025em; line-height: 1.05; margin: 18px 0 20px; text-transform: none; }
.deatec-hero h1 em { color: var(--deatec-lime); font-style: normal; }
.deatec-hero__content > p { color: rgba(255,255,255,.72); font-size: 17px; margin: 0 0 34px; max-width: 555px; }
.deatec-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.deatec-hero__stats { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 36px; max-width: 470px; }
.deatec-hero__stats > div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--deatec-radius); padding: 16px 18px; }
.deatec-hero__stats b { color: var(--deatec-lime); display: block; font-family: 'Space Grotesk', sans-serif; font-size: 24px; }
.deatec-hero__stats span { color: rgba(255,255,255,.62); display: block; font-size: 12.5px; }
.deatec-node-card { backdrop-filter: blur(10px); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; overflow: hidden; }
.deatec-node-card__bar { align-items: center; background: rgba(0,0,0,.18); border-bottom: 1px solid rgba(255,255,255,.1); display: flex; gap: 8px; padding: 14px 18px; }
.deatec-node-card__bar i { background: rgba(255,255,255,.18); border-radius: 50%; height: 9px; width: 9px; }
.deatec-node-card__bar span { color: rgba(255,255,255,.45); font-family: 'JetBrains Mono', monospace; font-size: 11px; margin-left: 6px; }
.deatec-node-card__body { padding: 22px 24px 26px; }
.deatec-node-card h2 { color: var(--deatec-lime); font-family: 'Space Grotesk', sans-serif; font-size: 15px; margin: 0 0 14px; }
.deatec-node-row { align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.86); display: flex; flex-wrap: wrap; font-size: 13.5px; gap: 10px; padding: 11px 0; }
.deatec-node-row:last-child { border-bottom: 0; }
.deatec-node-row > span:nth-child(2) { flex: 1; }
.deatec-node-row a, .deatec-node-row strong { color: var(--deatec-lime); font-family: 'JetBrains Mono', monospace; font-size: 11.5px; font-weight: 500; text-decoration: none; }
.deatec-status-pulse { animation: deatec-pulse 1.2s infinite; background: var(--deatec-lime); border-radius: 50%; flex: 0 0 7px; height: 7px; }
@keyframes deatec-pulse { 0%{box-shadow:0 0 0 0 rgba(171,201,26,.55)} 70%{box-shadow:0 0 0 8px rgba(171,201,26,0)} 100%{box-shadow:0 0 0 0 rgba(171,201,26,0)} }

.deatec-section { padding: 88px 0; }
.deatec-section--white { background: #fff; }
.deatec-section-head { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-bottom: 44px; }
.deatec-section-head--compact { margin-bottom: 30px; }
.deatec-section-head h2, .deatec-observatory h2, .deatec-associate-cta h2 { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: clamp(28px, 3vw, 38px); font-weight: 700; letter-spacing: -.015em; line-height: 1.15; margin: 8px 0 0; text-transform: none; }
.deatec-section-head > p { color: var(--deatec-muted); font-size: 15px; margin: 0; max-width: 480px; }
.deatec-pillars { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.deatec-pillar { background: #fff; border: 1px solid var(--deatec-line); border-radius: var(--deatec-radius); padding: 28px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.deatec-pillar:hover { border-color: var(--deatec-lime); box-shadow: 0 16px 32px -18px rgba(52,52,52,.28); transform: translateY(-4px); }
.deatec-pillar__icon { align-items: center; background: var(--deatec-lime-soft); border-radius: 70% 70% 70% 0; color: var(--deatec-ink); display: flex; height: 44px; justify-content: center; margin-bottom: 16px; transform: rotate(45deg); width: 44px; }
.deatec-pillar__icon span { font-size: 18px; transform: rotate(-45deg); }
.deatec-pillar h3 { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 17px; margin: 0 0 8px; }
.deatec-pillar p { color: var(--deatec-muted); font-size: 14px; margin: 0; }

.deatec-observatory { background: var(--deatec-ink-900); color: #fff; overflow: hidden; position: relative; }
.deatec-observatory::before { background: radial-gradient(circle, rgba(171,201,26,.18), transparent 70%); border-radius: 70% 70% 70% 0; content: ''; height: 520px; position: absolute; right: -160px; top: -220px; transform: rotate(45deg); width: 520px; }
.deatec-observatory h2 { color: #fff; margin: 14px 0 30px; position: relative; }
.deatec-observatory__grid { background: rgba(255,255,255,.1); border-radius: 16px; display: grid; gap: 1px; grid-template-columns: repeat(4,1fr); overflow: hidden; position: relative; }
.deatec-observatory__grid > div { background: var(--deatec-ink-800); padding: 34px 26px; }
.deatec-observatory__grid b { color: var(--deatec-lime); display: block; font-family: 'Space Grotesk', sans-serif; font-size: 34px; }
.deatec-observatory__grid span { color: rgba(255,255,255,.64); display: block; font-size: 13px; margin-top: 6px; }
.deatec-observatory__note { color: rgba(255,255,255,.42); font-size: 12.5px; margin: 16px 0 0; position: relative; }

.deatec-news-grid { display: grid; gap: 20px; grid-template-columns: 1.3fr 1fr 1fr; }
.deatec-news-card { background: #fff; border: 1px solid var(--deatec-line); border-radius: var(--deatec-radius); color: inherit; overflow: hidden; text-decoration: none !important; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.deatec-news-card:hover { border-color: var(--deatec-lime); box-shadow: 0 16px 30px -20px rgba(28,28,28,.4); transform: translateY(-3px); }
.deatec-news-card__image { aspect-ratio: 16/10; background-color: var(--deatec-ink); background-position: center; background-size: cover; position: relative; }
.deatec-news-card--feature .deatec-news-card__image { aspect-ratio: 16/11; }
.deatec-news-card__image span { background: var(--deatec-lime); border-radius: 100px; color: var(--deatec-ink-900); font-size: 11px; font-weight: 700; left: 14px; letter-spacing: .04em; padding: 5px 10px; position: absolute; text-transform: uppercase; top: 14px; }
.deatec-news-card__body { padding: 18px 20px 22px; }
.deatec-news-card__body time { color: var(--deatec-lime-dark); display: block; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.deatec-news-card h3 { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 17px; line-height: 1.35; margin: 0; }
.deatec-news-card--feature h3 { font-size: 21px; }
.deatec-news-card p { color: var(--deatec-muted); font-size: 13.5px; margin: 9px 0 0; }

.deatec-programs { background: var(--deatec-ink); color: #fff; }
.deatec-programs .deatec-section-head h2 { color: #fff; }
.deatec-programs .deatec-section-head > p { color: rgba(255,255,255,.65); }
.deatec-programs__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.deatec-program-card { background: var(--deatec-ink-800); border: 1px solid rgba(255,255,255,.12); border-radius: var(--deatec-radius); min-height: 190px; overflow: hidden; padding: 28px; position: relative; transition: border-color .18s ease, transform .18s ease; }
.deatec-program-card::after { background: var(--deatec-lime-soft); border-radius: 70% 70% 70% 0; bottom: -28px; content: ''; height: 105px; position: absolute; right: -28px; transform: rotate(45deg); width: 105px; }
.deatec-program-card:hover { border-color: var(--deatec-lime); transform: translateY(-3px); }
.deatec-program-card h3 { color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: 18px; margin: 0 0 8px; position: relative; z-index: 1; }
.deatec-program-card p { color: rgba(255,255,255,.64); font-size: 13.5px; margin: 0 0 16px; position: relative; z-index: 1; }
.deatec-program-card a { border-bottom: 2px solid var(--deatec-lime); color: #fff; font-size: 13px; font-weight: 700; position: relative; text-decoration: none; z-index: 1; }

.deatec-events-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.deatec-event-card { align-items: flex-start; background: #fff; border: 1px solid var(--deatec-line); border-radius: var(--deatec-radius); color: inherit; display: flex; gap: 14px; padding: 16px; text-decoration: none !important; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.deatec-event-card:hover { border-color: var(--deatec-lime); box-shadow: 0 14px 26px -20px rgba(28,28,28,.45); transform: translateY(-3px); }
.deatec-event-date { align-items: center; background: var(--deatec-ink); border-radius: 11px; color: #fff; display: flex; flex: 0 0 58px; flex-direction: column; height: 58px; justify-content: center; padding: 0 6px; }
.deatec-event-date b { color: var(--deatec-lime); font-family: 'Space Grotesk', sans-serif; font-size: 18px; line-height: 1; }
.deatec-event-date span { font-size: 10px; margin-top: 3px; opacity: .72; }
.deatec-event-card h3 { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 15px; line-height: 1.3; margin: 1px 0 6px; }
.deatec-event-card p { color: var(--deatec-muted); font-size: 12.5px; margin: 0; }

.deatec-associate-cta { align-items: center; background: var(--deatec-ink-900); border-radius: 24px; color: #fff; display: grid; gap: 34px; grid-template-columns: 1.45fr .55fr; overflow: hidden; padding: 56px; position: relative; }
.deatec-associate-cta::before { background: radial-gradient(circle, rgba(171,201,26,.22), transparent 65%); border-radius: 70% 70% 70% 0; content: ''; height: 340px; position: absolute; right: -60px; top: -120px; transform: rotate(45deg); width: 340px; }
.deatec-associate-cta > * { position: relative; z-index: 1; }
.deatec-associate-cta h2 { color: #fff; font-size: clamp(25px, 2.6vw, 34px); margin-top: 12px; }
.deatec-associate-cta p { color: rgba(255,255,255,.7); margin: 12px 0 0; max-width: 650px; }

.deatec-sponsors-strip { background: #fff; border-top: 1px solid var(--deatec-line); padding: 78px 0; }
.deatec-sponsor-tier { margin-bottom: 28px; }
.deatec-sponsor-tier h3 { color: var(--deatec-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; margin: 0 0 15px; text-transform: uppercase; }
.deatec-sponsor-logos { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
.deatec-sponsor-logo { align-items: center; background: #fff; border: 1px solid var(--deatec-line); border-radius: 10px; color: var(--deatec-muted); display: flex; font-size: 13px; font-weight: 600; height: 76px; justify-content: center; min-width: 170px; padding: 10px 25px; text-decoration: none !important; transition: border-color .18s ease, transform .18s ease; }
.deatec-sponsor-logo:hover { border-color: var(--deatec-lime); transform: translateY(-2px); }
.deatec-sponsor-logo img { max-height: 50px; max-width: 150px; object-fit: contain; width: auto; }

footer.deatec-footer { background: var(--deatec-ink-900); color: rgba(255,255,255,.65); margin: 0; padding: 70px 0 0; }
.deatec-footer__grid { border-bottom: 1px solid rgba(255,255,255,.08); display: grid; gap: 34px; grid-template-columns: 1.3fr 1fr 1fr 1fr 1.15fr; padding-bottom: 50px; }
.deatec-footer__brand img { margin: 0 0 18px; max-width: 230px; }
.deatec-footer__brand p { color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.6; margin: 0 0 9px; max-width: 275px; }
.deatec-footer h3 { color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: 13px; letter-spacing: .06em; margin: 0 0 16px; text-transform: uppercase; }
.deatec-footer ul { list-style: none; margin: 0; padding: 0; }
.deatec-footer li { font-size: 13.5px; margin-bottom: 9px; }
.deatec-footer a { color: inherit; text-decoration: none; }
.deatec-footer a:hover { color: var(--deatec-lime); }
.deatec-footer__newsletter .newsletter__background { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 18px; }
.deatec-footer__newsletter .newsletter__header, .deatec-footer__newsletter .newsletter__plate { display: block; margin: 0; padding: 0; width: 100%; }
.deatec-footer__newsletter .newsletter__header span { display: none; }
.deatec-footer__newsletter .newsletter__header p { color: rgba(255,255,255,.64); font-size: 12.5px; margin: 0 0 10px; }
.deatec-footer__newsletter .newsletter__input { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #fff; font-size: 13px; margin: 0 0 9px; padding: 10px 12px; width: 100%; }
.deatec-footer__newsletter .newsletter__btn { background: var(--deatec-lime); border: 0; border-radius: 100px; color: var(--deatec-ink-900); font-size: 13px; font-weight: 700; padding: 10px; width: 100%; }
.deatec-footer__bottom { align-items: center; display: flex; flex-wrap: wrap; font-size: 12.5px; gap: 14px; justify-content: space-between; padding: 22px 0; }
.deatec-socials { display: flex; gap: 10px; }
.deatec-socials a { align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; display: flex; height: 34px; justify-content: center; width: 34px; }
.deatec-whatsapp { align-items: center; background: #25d366; border-radius: 50%; bottom: 24px; box-shadow: 0 10px 25px rgba(0,0,0,.25); display: flex; height: 58px; justify-content: center; position: fixed; right: 24px; transition: transform .18s ease; width: 58px; z-index: 110; }
.deatec-whatsapp:hover { transform: translateY(-3px) scale(1.03); }
.deatec-whatsapp img { height: 32px; width: 32px; }

/* Sistema visual compartilhado pelas páginas internas. */
.top_internal {
  align-items: center;
  background:
    radial-gradient(circle at 18% 20%, rgba(171,201,26,.12), transparent 28%),
    linear-gradient(135deg, var(--deatec-ink-800), var(--deatec-ink-900)) !important;
  display: flex;
  height: auto !important;
  min-height: 275px;
  overflow: hidden;
  padding: 72px 0;
  position: relative;
}
.top_internal::after {
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  content: '';
  inset: 0;
  mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
  opacity: .7;
  pointer-events: none;
  position: absolute;
}
.top_internal .container { position: relative; z-index: 1; }
.top_internal .h-100 { height: auto !important; }
.top_internal h1, .top_internal h2 {
  color: #fff !important;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
  line-height: 1.08 !important;
  margin: 0;
  text-transform: none !important;
}
.top_internal h1::before {
  color: var(--deatec-lime);
  content: 'ACATE · DEATEC';
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  margin-bottom: 13px;
  text-transform: uppercase;
}
.top_internal_lead, .top_internal .Home_desc {
  color: rgba(255,255,255,.68) !important;
  font-family: 'Inter', sans-serif;
  font-size: 16px !important;
  line-height: 1.6;
  margin: 15px auto 0 !important;
  max-width: 720px;
}

.ui-container { padding-bottom: 76px !important; padding-top: 76px !important; }
.ui-container-top { padding-top: 38px !important; }
.ui-container-bottom { padding-bottom: 70px !important; }
.ui-description, .ui-description * { color: var(--deatec-muted); font-family: 'Inter', sans-serif; line-height: 1.7; }
.ui-description p, .ui-description li { font-size: 16px; }
.ui-description h1, .ui-description h2, .ui-description h3, .ui-description h4, .ui-description h5,
.about_title h2, .titulo-evento, .contact_title, .ui-title {
  color: var(--deatec-ink) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  text-transform: none !important;
}
.ui-description h2, .about_title h2 { border-left: 4px solid var(--deatec-lime); font-size: 24px; margin: 30px 0 14px; padding-left: 14px; }
.ui-description h3, .ui-description h4, .ui-description h5 { font-size: 19px; margin-top: 24px; }
.ui-description a { color: var(--deatec-ink); text-decoration-color: var(--deatec-lime) !important; text-decoration-thickness: 2px !important; }
.ui-description ul li::before { background: var(--deatec-lime); }
.deatec-empty-state, .documentos__empty-listing {
  background: #fff;
  border: 1px dashed rgba(52,52,52,.22);
  border-radius: var(--deatec-radius);
  color: var(--deatec-muted) !important;
  font-size: 15px !important;
  margin: 0;
  padding: 28px;
  text-align: center;
  width: 100%;
}

.associados-filter {
  background: #fff;
  border: 1px solid var(--deatec-line);
  border-radius: var(--deatec-radius);
  box-shadow: 0 18px 42px -34px rgba(28,28,28,.35);
  margin: 32px 0 !important;
  padding: 28px;
}
.associados-filter h2 { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 21px; margin-bottom: 18px; }
.associados-filter form { max-width: 760px; }
.ui-input, .form-control, .select-agendamento select, .alinhar-form input, .alinhar-form textarea {
  background: #fff !important;
  border: 1px solid rgba(52,52,52,.22) !important;
  border-radius: 10px !important;
  color: var(--deatec-ink) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  min-height: 46px;
  outline: 0;
  padding: 11px 14px !important;
}
.ui-input:focus, .form-control:focus, .select-agendamento select:focus, .alinhar-form input:focus, .alinhar-form textarea:focus {
  border-color: var(--deatec-lime) !important;
  box-shadow: 0 0 0 3px var(--deatec-lime-soft) !important;
}
.associados-filter__buttons { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
.associados-filter__buttons a { color: var(--deatec-muted); font-size: 14px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--deatec-lime); }

.thisButton, .button-events, .button-evento, .button-evento--big, .button-agendamento, .ui-button, .button-ui {
  background: var(--deatec-lime) !important;
  border: 1px solid var(--deatec-lime) !important;
  border-radius: 100px !important;
  color: var(--deatec-ink-900) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 1.2 !important;
  min-width: 0 !important;
  padding: 12px 24px !important;
  text-transform: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
  width: auto !important;
}
.thisButton:hover, .button-events:hover, .button-evento:hover, .button-evento--big:hover, .button-agendamento:hover, .ui-button:hover, .button-ui:hover {
  background: var(--deatec-lime-dark) !important;
  border-color: var(--deatec-lime-dark) !important;
  transform: translateY(-2px);
}

.cursos_lista ul, .associados_lista ul, .documentos_lista ul { list-style: none; padding-left: 0; }
.cursos_lista li { margin-bottom: 26px; }
.cursos_lista li > a, .event-card {
  background: #fff;
  border: 1px solid var(--deatec-line);
  border-radius: var(--deatec-radius);
  box-shadow: none;
  color: inherit;
  display: block;
  height: 100%;
  overflow: hidden;
  padding-bottom: 22px;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cursos_lista li > a:hover, .event-card:hover { border-color: var(--deatec-lime); box-shadow: 0 18px 34px -25px rgba(28,28,28,.4); transform: translateY(-4px); }
.cursos_lista .image { aspect-ratio: 16/10; height: auto !important; margin: 0 0 18px !important; }
.cursos_lista .title { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 700; margin: 0; min-height: 0; padding: 0 20px 9px; text-transform: none; }
.cursos_lista .lead, .cursos_lista .lead * { color: var(--deatec-muted); font-size: 14px; line-height: 1.55; margin: 0; min-height: 0; }
.cursos_lista .lead { padding: 0 20px 14px; }
.cursos_lista .saiba { color: var(--deatec-ink); font-size: 13px; font-style: normal; padding: 0 20px; text-decoration: underline; text-decoration-color: var(--deatec-lime); text-decoration-thickness: 2px; }
.cursos_lista_datas { background: var(--deatec-ink); padding: 8px 12px; }
.cursos_lista_datas span { background: transparent; border-radius: 0; color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 11px; padding: 0; }

.associados_lista > .ui-description { margin: 0 auto 26px; max-width: 920px; text-align: center; }
.associados_lista li { margin-bottom: 24px; }
.associados_box, .documentos__icon, .bloco_evento, .diretoria_area .lista_diretoria li div {
  background: #fff !important;
  border: 1px solid var(--deatec-line) !important;
  border-radius: var(--deatec-radius) !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.associados_box:hover, .documentos__icon:hover, .bloco_evento:hover, .diretoria_area .lista_diretoria li div:hover {
  border-color: var(--deatec-lime) !important;
  box-shadow: 0 16px 30px -22px rgba(28,28,28,.42) !important;
  transform: translateY(-3px);
}
.associados_box .category, .documentos__icon > p, .events .bloco_evento .category {
  background: var(--deatec-ink) !important;
  border-radius: 100px !important;
  color: var(--deatec-lime) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  padding: 6px 10px !important;
}
.associados_box .image_area { align-items: center; display: flex; height: 150px; justify-content: center; padding: 22px; }
.associados_box .image_area img { max-height: 100px; max-width: 100%; object-fit: contain; }
.associados_box .nome { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 700; padding: 8px 18px 2px; text-align: center; }
.associados_box .conheca { padding: 16px 18px 22px; text-align: center; }
.associados_box-link { color: inherit; display: block; height: 100%; text-decoration: none; }
.associados_box-link:hover, .associados_box-link:focus { color: inherit; text-decoration: none; }
.associados_box-link .associados_box { cursor: pointer; height: 100%; }
.associado-interna__categoria { color: var(--deatec-lime); font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: .06em; margin-top: 8px; text-transform: uppercase; }
.associado-interna__beneficio { background: #fff; border: 1px solid var(--deatec-line); border-left: 4px solid var(--deatec-lime); border-radius: var(--deatec-radius); padding: 20px 22px; }
.associado-interna__contato p { margin-bottom: 6px; }
.associado-interna__contato a { color: var(--deatec-ink); text-decoration: underline; text-decoration-color: var(--deatec-lime); text-decoration-thickness: 2px; }
.associado-interna__social a { align-items: center; color: var(--deatec-ink); display: inline-flex; gap: 6px; text-decoration: none; }
.associado-interna__social img { height: 22px; width: 22px; }

.documents .documentos { margin-top: 36px; }
.documentos > div { height: 390px; }
.documentos__icon > div:nth-of-type(2) { background: #fff; padding: 18px; }
.documentos__icon h2 { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: 18px; margin: 2px 0 10px; text-transform: none; }
.documentos__button { background: var(--deatec-lime); border-radius: 100px; color: var(--deatec-ink-900) !important; font-size: 13px; font-weight: 700; padding: 9px 17px; }
.document_area { background: #fff; border: 1px solid var(--deatec-line); border-radius: 12px; padding: 18px; transition: border-color .18s ease, transform .18s ease; }
.document_area:hover { border-color: var(--deatec-lime); transform: translateY(-2px); }

.events { margin: 0 !important; padding: 72px 0; }
.events .bloco_evento { border-radius: var(--deatec-radius) !important; height: 100% !important; margin: 0 !important; min-height: 100%; width: 100% !important; }
.events .bloco_evento:hover { height: 100% !important; }
.events .bloco_evento > a { color: inherit; display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.events .bloco_evento .lado2 .img-events { aspect-ratio: 16/10; height: auto; }
.events .bloco_evento .lado1 { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.events .bloco_evento .titulo-evento { color: var(--deatec-ink) !important; font-size: 18px; line-height: 1.3; margin: 0 0 14px; }
.events .bloco_evento .p-evento { color: var(--deatec-muted); font-size: 13px; line-height: 1.55; }
.events .bloco_evento .lado1 span { color: var(--deatec-ink); }
.events .bloco_evento .lado1 .alinhar { margin-top: auto; padding-top: 18px; }
.events .bloco_evento .lado1 .alinhar .button-events { bottom: auto; position: static; width: 100% !important; }

.Project { background: #fff; border-bottom: 1px solid var(--deatec-line); height: 480px; }
.Project:nth-of-type(even) { background: var(--deatec-paper); }
.Project_image, .Project_imageinv { height: 480px; }
.Project_title, .Project_titleinv { color: var(--deatec-ink); font-family: 'Space Grotesk', sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.02em; text-transform: none; }
.Project .ui-description p { font-size: 15px; line-height: 1.65; }
.Project_button { margin-top: 25px !important; }

.noticias_interna, .curso_interna, .agendamento, .contact, .about.presentation, .about.convenios { background: var(--deatec-paper); }
.noticias_interna > .container > .row, .curso_interna > .container > .row, .agendamento > .container > .row {
  background: #fff;
  border: 1px solid var(--deatec-line);
  border-radius: 18px;
  box-shadow: 0 24px 50px -42px rgba(28,28,28,.45);
  padding: 34px 26px;
}
.noticias_interna_imagem img { border-radius: 14px; height: auto; margin: 0 0 28px; max-width: 100%; object-fit: contain; }
.noticias_interna_info { border-bottom: 1px solid var(--deatec-line); border-top: 1px solid var(--deatec-line); margin: 24px 0; padding: 14px 0; }
.noticias_interna_info .data, .noticias_interna_info .autor { color: var(--deatec-muted); font-size: 13px; }
.p-destaque span, .p-evento span { color: var(--deatec-lime-dark); }
.video-evento { border: 0; border-radius: 14px; max-width: 100%; }

.contact_title { font-size: 24px; }
.contact > .container > .row > div { background: #fff; border: 1px solid var(--deatec-line); border-radius: var(--deatec-radius); margin: 8px; padding: 28px; }
.agendamento { margin: 0; padding: 72px 0; }
.select-agendamento { max-width: 100%; }
.alinhar-form label { background: #fff; color: var(--deatec-ink); font-family: 'Inter', sans-serif; }

.modal-content { border: 0; border-radius: 16px; box-shadow: 0 28px 80px rgba(0,0,0,.28); overflow: hidden; }
.modal-header { align-items: center; background: var(--deatec-ink); border: 0; }
.modal-header .modal-title { color: #fff !important; font-family: 'Space Grotesk', sans-serif; }
.modal-header img { max-height: 55px; object-fit: contain; }
.modal-body { color: var(--deatec-muted); padding: 28px; }
.modal-footer { border-color: var(--deatec-line); padding: 16px 24px; }

.associehome { background: var(--deatec-ink-900); color: #fff; height: 470px; }
.associehome::before { background: radial-gradient(circle, rgba(171,201,26,.2), transparent 66%); content: ''; height: 440px; left: -120px; position: absolute; top: -150px; width: 440px; }
.associehome_image { height: 470px; opacity: .48; }
.associehome .container { position: relative; z-index: 1; }
.associehome .Home_title, .associehome .ui-description *, .associehome_title { color: #fff !important; }
.associehome .ui-description p { color: rgba(255,255,255,.68) !important; }

.pagination { align-items: center; display: flex; justify-content: center; }
.page-item .page-link { border: 0; border-radius: 50% !important; color: var(--deatec-ink); height: 40px; margin: 3px; width: 40px; }
.page-item.active .page-link, .events .paginacao .page-item.active .page-link { background: var(--deatec-ink); border-color: var(--deatec-ink); color: var(--deatec-lime); }

@media (max-width: 1100px) {
  .deatec-menu { gap: 16px; }
  .deatec-menu a { font-size: 13px; }
  .deatec-brand { width: 190px; }
  .deatec-nav__actions { margin-left: 16px; }
}
@media (max-width: 980px) {
  .deatec-menu, .deatec-nav__associate { display: none; }
  .deatec-mobile-toggle { display: block; }
  .deatec-mobile-menu.is-open { display: block; }
  .deatec-hero__grid { grid-template-columns: 1fr; }
  .deatec-hero__content { max-width: 700px; }
  .deatec-pillars { grid-template-columns: 1fr; }
  .deatec-observatory__grid { grid-template-columns: repeat(2, 1fr); }
  .deatec-programs__grid { grid-template-columns: repeat(2, 1fr); }
  .deatec-news-grid { grid-template-columns: 1fr; }
  .deatec-news-card { display: grid; grid-template-columns: .85fr 1.15fr; }
  .deatec-news-card__image, .deatec-news-card--feature .deatec-news-card__image { aspect-ratio: auto; min-height: 240px; }
  .deatec-events-grid { grid-template-columns: repeat(2, 1fr); }
  .deatec-associate-cta { grid-template-columns: 1fr; }
  .deatec-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .deatec-wrap { padding-left: 18px; padding-right: 18px; }
  .deatec-topbar__inner { height: auto; min-height: 38px; padding-bottom: 7px; padding-top: 7px; }
  .deatec-topbar__links { gap: 10px; }
  .deatec-topbar__links > a:first-child { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .deatec-topbar__actions > a { display: none; }
  .deatec-nav { height: 70px; }
  .deatec-brand { width: 180px; }
  .deatec-hero__inner { padding-bottom: 76px; padding-top: 68px; }
  .deatec-hero h1 { font-size: 39px; }
  .deatec-hero__stats { grid-template-columns: 1fr; }
  .deatec-section { padding: 68px 0; }
  .deatec-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 32px; }
  .deatec-observatory__grid, .deatec-programs__grid, .deatec-events-grid { grid-template-columns: 1fr; }
  .deatec-news-card { display: block; }
  .deatec-news-card__image, .deatec-news-card--feature .deatec-news-card__image { aspect-ratio: 16/10; min-height: 0; }
  .deatec-associate-cta { padding: 34px 26px; }
  .deatec-sponsor-logo { flex: 1 1 145px; min-width: 0; }
  .deatec-footer__grid { grid-template-columns: 1fr; }
  .deatec-footer__bottom { align-items: flex-start; flex-direction: column; }
  .top_internal { min-height: 230px; padding: 54px 0; }
  .top_internal h1, .top_internal h2 { font-size: 32px !important; }
  .ui-container { padding-bottom: 56px !important; padding-top: 56px !important; }
  .associados-filter { margin-left: 0 !important; margin-right: 0 !important; padding: 22px 18px; }
  .Project { height: auto; padding-bottom: 38px; }
  .Project_image, .Project_imageinv { height: 240px !important; margin: 0; position: relative; width: 100%; }
  .Project .container { padding-top: 28px; }
  .Project_title, .Project_titleinv { font-size: 26px; margin-top: 0; text-align: left; }
  .Project .ui-description *, .ui-description--right *, .ui-description--left * { text-align: left !important; }
  .events { padding: 56px 0; }
  .noticias_interna > .container > .row, .curso_interna > .container > .row, .agendamento > .container > .row { border-radius: 14px; padding: 24px 6px; }
  .contact > .container > .row > div { margin: 8px 0; padding: 23px; }
  .associehome { height: auto; padding-bottom: 38px; }
  .associehome_image { height: 210px; opacity: .6; position: relative; width: 100%; }
  .associehome .container { padding-top: 28px; }
  .documents .documentos > div { height: 360px; }
}
@media (max-width: 430px) {
  .deatec-topbar__links > a:first-child { max-width: 175px; }
  .deatec-hero h1 { font-size: 34px; }
  .deatec-hero__actions .deatec-btn { width: 100%; }
  .deatec-node-card__bar span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .deatec-observatory__grid > div { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  #deatec-network { display: none; }
  .deatec-status-pulse { animation: none; }
}
