/* ==========================================================================
   Seconci / Sinduscon — Design Tokens & Global Styles
   Extracted from DEPLOY SECONCI/index.html
   ========================================================================== */

:root {
  --nav-offset: 155px;
  --seconci-orange: #D75026;
  --seconci-orange-600: #C24723;
  --seconci-navy: #223945;
  --seconci-navy-900: #14242E;
  --seconci-text: #1D303A;
  --seconci-muted: #687B86;
  --seconci-cloud: #F8F9FA;
  --seconci-card: #FFFFFF;
  --seconci-border: #D8DFE3;
  --font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --weight-regular: 400;
  --weight-semibold: 600;
  --weight-bold: 700;
  --container: 1120px;
  --radius-pill: 999px;
  --radius-md: 16px;
  --shadow-soft: 0 18px 45px rgba(20, 36, 46, .11);
  --focus-ring: 0 0 0 4px rgba(215, 80, 38, .18);
  --nav-height: 72px;
  --nav-offset: 118px;
  --seconci-divider: #D4C4A8;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-height) + 12px);
}

section[id],
[id="ocupacional"] {
  scroll-margin-top: calc(var(--nav-height) + 12px);
}

body {
  margin: 0;
  color: var(--seconci-text);
  font-family: var(--font-family);
  font-weight: var(--weight-regular);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.icon {
  display: block;
  line-height: 1;
  flex-shrink: 0;
}

.icon--xs { font-size: 11px; }
.icon--sm { font-size: 14px; }
.icon--md { font-size: 15px; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 101;
  background: var(--seconci-orange);
  color: white;
  padding: 10px 14px;
  border-radius: 10px;
}

.skip-link:focus { left: 12px; }

/* ==========================================================================
   Navigation
   ========================================================================== */

.page-hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  min-height: 820px;
  color: white;
  background:
    linear-gradient(135deg, rgba(20, 36, 46, .84) 0%, rgba(34, 57, 69, .62) 52%, rgba(34, 57, 69, .48) 100%),
    center / cover no-repeat;
  margin-top: calc(-1 * var(--nav-offset));
  padding: calc(var(--nav-offset) + 32px) clamp(22px, 5.5vw, 96px) 88px;
}


.site-main:has(.page-hero-slider),
.site-main:has(.page-hero) {
  background-image: linear-gradient(#13242e, #13242e);
  background-size: 100% var(--nav-offset);
  background-repeat: no-repeat;
}
.site-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
  padding-inline: clamp(22px, 5.5vw, 96px);
  background: transparent;
  box-shadow: none;
  transition: background .25s ease, box-shadow .25s ease;
}

.site-nav-wrap.is-scrolled {
  background: linear-gradient(180deg, var(--seconci-navy-900) 0%, var(--seconci-navy) 100%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .28);
}

.site-nav-wrap .topbar {
  margin-bottom: 20px;
  padding-block: 10px 0;
  border-bottom: 0;
}

.site-nav-wrap.is-scrolled .topbar {
  display: none;
}

.shell { max-width: var(--container); margin-inline: auto; }

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  font-size: 13px;
  font-weight: var(--weight-regular);
  color: rgba(255, 255, 255, .88);
  margin-bottom: 20px;
}

.topbar .left,
.topbar .right {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.topbar-item .icon {
  opacity: .92;
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .13);
  color: rgba(255, 255, 255, .88);
  transition: background .18s ease, transform .18s ease;
}

.social-link:hover {
  background: rgba(255, 255, 255, .22);
  transform: translateY(-1px);
}

.social-link .icon { font-size: 11px; }

.topbar-login {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, .4);
  background: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .95);
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.topbar-login:hover {
  background: rgba(255, 255, 255, .24);
  border-color: rgba(255, 255, 255, .55);
  transform: translateY(-1px);
}

.topbar-login[aria-current="page"] {
  background: var(--seconci-orange);
  border-color: var(--seconci-orange);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 18px 17px 28px;
  background: white;
  color: var(--seconci-text);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-soft);
  transition: background .25s ease, color .25s ease, border-radius .25s ease, box-shadow .25s ease;
}

.site-nav-wrap.is-scrolled .nav-shell {
  padding: 14px 0 16px;
  background: transparent;
  color: rgba(255, 255, 255, .92);
  border-radius: 0;
  box-shadow: none;
}

.brand-logo { width: 245px; height: auto; flex-shrink: 0; }

.brand-logo--white { display: none; }

.site-nav-wrap.is-scrolled .brand-logo--color { display: none; }

.site-nav-wrap.is-scrolled .brand-logo--white {
  display: block;
  width: 190px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: auto;
}

.nav-links a {
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .045em;
  white-space: nowrap;
  color: var(--seconci-text);
  transition: color .18s ease;
}

.site-nav-wrap.is-scrolled .nav-links a {
  color: rgba(255, 255, 255, .86);
}

.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--seconci-orange); }

.nav-cta { flex-shrink: 0; }

.site-nav-wrap:not(.is-scrolled) .nav-cta.btn-primary {
  color: white;
  background: var(--seconci-navy);
  box-shadow: none;
}

.site-nav-wrap:not(.is-scrolled) .nav-cta.btn-primary:hover {
  background: var(--seconci-navy-900);
}

.nav-links__mobile-only { display: none; }

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid rgba(34, 57, 69, .16);
  border-radius: 12px;
  background: rgba(34, 57, 69, .06);
  color: var(--seconci-navy);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.site-nav-wrap.is-scrolled .nav-toggle {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  color: white;
}

.nav-toggle:hover {
  background: rgba(34, 57, 69, .1);
  border-color: rgba(34, 57, 69, .24);
}

.site-nav-wrap.is-scrolled .nav-toggle:hover {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .32);
}

.nav-toggle:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.nav-shell.is-open {
  border-radius: 24px;
}

.site-nav-wrap.is-scrolled .nav-shell.is-open {
  border-radius: 0;
}

body.nav-open {
  overflow: hidden;
}

.nav-toggle .icon { font-size: 18px; }

/* ==========================================================================
   Buttons
   ========================================================================== */

.btn {
  appearance: none;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 14px 24px;
  font-family: var(--font-family);
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  white-space: nowrap;
}

.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }

.btn .icon { font-size: 11px; }

.btn-primary {
  color: white;
  background: var(--seconci-orange);
  box-shadow: 0 12px 24px rgba(215, 80, 38, .26);
}

.btn-primary:hover { background: var(--seconci-orange-600); }

.btn-dark {
  color: white;
  background: var(--seconci-navy);
}

.btn-dark:hover { background: var(--seconci-navy-900); }

.btn-outline-orange {
  color: white;
  background: transparent;
  border: 1.5px solid var(--seconci-orange);
}

.btn-outline-orange:hover { background: rgba(215, 80, 38, .14); }

/* ==========================================================================
   Hero
   ========================================================================== */

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 740px;
  padding-top: clamp(48px, 6vw, 120px);
}

.hero-content h1 {
  margin: 0 0 24px;
  color: white;
  font-size: clamp(42px, 4.5vw, 56px);
  font-weight: var(--weight-bold);
  line-height: 1.02;
  letter-spacing: -.03em;
}

.hero-lede {
  max-width: 590px;
  margin: 0 0 32px;
  color: rgba(255, 255, 255, .84);
  font-size: 18px;
  font-weight: var(--weight-regular);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* Hero slider (widget seconci_hero) */
.page-hero-slider {
  position: relative;
  overflow: hidden;
  min-height: 820px;
  margin-top: calc(-1 * var(--nav-offset));
  color: white;
}

.seconci-elementor-page:has(.elementor-widget-seconci_hero) .page-hero-slider {
  margin-top: 0;
}

.hero-slider__track {
  position: relative;
  min-height: inherit;
}

.hero-slider__slide.page-hero {
  position: absolute;
  inset: 0;
  width: 100%;
  margin-top: 0;
  min-height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .55s ease, visibility .55s ease;
  z-index: 1;
}

.hero-slider__slide.page-hero.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.hero-slider__slide--image-only {
  padding: 0;
}

.hero-slider__arrows {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.hero-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: rgba(20, 36, 46, .42);
  color: white;
  cursor: pointer;
  pointer-events: auto;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.hero-slider__arrow:hover {
  background: rgba(20, 36, 46, .72);
  border-color: rgba(255, 255, 255, .5);
}

.hero-slider__arrow--prev { left: clamp(18px, 3vw, 42px); }
.hero-slider__arrow--next { right: clamp(18px, 3vw, 42px); }

.hero-slider__dots {
  position: absolute;
  left: 50%;
  bottom: clamp(24px, 4vw, 40px);
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}

.hero-slider__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.hero-slider__dot.is-active {
  background: var(--seconci-orange);
  transform: scale(1.15);
}

.hero-slider__dot:focus-visible,
.hero-slider__arrow:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .85);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .hero-slider__arrow {
    width: 40px;
    height: 40px;
  }

  .hero-slider__dots {
    bottom: 20px;
  }
}

/* ==========================================================================
   Shared
   ========================================================================== */

main { background: var(--seconci-cloud); }

.eyebrow {
  color: var(--seconci-orange);
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* ==========================================================================
   About Section
   ========================================================================== */

.about-section {
  background: white;
  padding-block: 88px 48px;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 64px);
  align-items: center;
}

.about-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--seconci-text);
  max-width: 520px;
}

.text-orange { color: var(--seconci-orange); }

.about-copy p {
  margin: 0 0 28px;
  max-width: 520px;
  font-size: 16px;
  font-weight: var(--weight-regular);
  line-height: 1.65;
  color: var(--seconci-text);
}

.about-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.about-link:hover { color: var(--seconci-orange); }

.about-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  max-width: 520px;
}

.about-list li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  font-weight: var(--weight-regular);
  line-height: 1.55;
  color: var(--seconci-text);
}

.about-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--seconci-orange);
  font-size: 12px;
  line-height: 1;
}

.about-media {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 20px;
}

.about-photo-wrap {
  flex: 0 1 50%;
  max-width: 277px;
  margin: 0;
}

.about-photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 32px;
  object-fit: cover;
}

/* ==========================================================================
   News Section
   ========================================================================== */

.news-section {
  background: var(--seconci-cloud);
  padding-block: 88px 64px;
}

.news-grid {
  display: grid;
  gap: 28px;
}

.news-row-top {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}

.news-row-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.news-featured {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(216, 223, 227, .92);
  border-radius: 24px;
  background: white;
  box-shadow: 0 14px 42px rgba(20, 36, 46, .07);
  aspect-ratio: 791 / 520;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.news-featured:hover {
  transform: translateY(-4px);
  border-color: rgba(215, 80, 38, .22);
  box-shadow: 0 22px 52px rgba(20, 36, 46, .11);
}

.news-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .35s ease;
}

.news-featured:hover img {
  transform: scale(1.02);
}

.news-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(216, 223, 227, .92);
  border-radius: 24px;
  background: white;
  box-shadow: 0 14px 42px rgba(20, 36, 46, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.news-card:hover {
  transform: translateY(-4px);
  border-color: rgba(215, 80, 38, .22);
  box-shadow: 0 22px 52px rgba(20, 36, 46, .11);
}

.news-card__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 386 / 267;
  text-align: center;
  background: white;
}

.news-card__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .35s ease;
}

.news-card:hover .news-card__thumb img {
  transform: scale(1.04);
}

.news-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 26px 26px;
  background: white;
}

.news-card--highlight .news-card__body {
  justify-content: space-between;
  height: 100%;
  padding: 28px 28px 26px;
}

.news-tag {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: rgba(215, 80, 38, .1);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--seconci-orange);
}

.news-card__title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  line-height: 1.3;
  letter-spacing: -.02em;
  color: var(--seconci-navy);
}

.news-card--highlight .news-card__title {
  font-size: clamp(20px, 2vw, 24px);
}

.news-card__title a {
  color: inherit;
  transition: color .18s ease;
}

.news-card__title a:hover {
  color: var(--seconci-orange);
}

.news-card__date {
  display: block;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  line-height: 1.4;
  color: var(--seconci-muted);
}

.news-card__excerpt {
  margin: 0;
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.6;
  color: var(--seconci-muted);
}

.news-card:not(.news-card--highlight) .news-card__excerpt {
  flex: 1;
}

.news-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(216, 223, 227, .85);
}

.news-author__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--seconci-orange);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.news-author__text {
  display: grid;
  gap: 2px;
}

.news-author__name {
  font-size: 13px;
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  color: var(--seconci-text);
}

.news-author__org {
  font-size: 12px;
  font-weight: var(--weight-regular);
  line-height: 1.2;
  color: var(--seconci-muted);
}

/* ==========================================================================
   Services Section
   ========================================================================== */

.services-section {
  position: relative;
  overflow: hidden;
  color: white;
  padding-block: 88px;
  background:
    radial-gradient(ellipse 85% 65% at 100% 8%, rgba(53, 89, 106, .18) 0%, transparent 55%),
    radial-gradient(ellipse 80% 75% at 0% 100%, rgba(0, 0, 0, .38) 0%, transparent 52%),
    radial-gradient(circle at 72% 68%, rgba(215, 80, 38, .035) 0%, transparent 40%),
    linear-gradient(180deg, #243841 0%, #223945 38%, #1a2f38 72%, #121f27 100%);
}

.services-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .025) 0%, transparent 18%, transparent 72%, rgba(0, 0, 0, .22) 100%);
  pointer-events: none;
}

.services-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 50% 0%, rgba(255, 255, 255, .03) 0%, transparent 70%);
  pointer-events: none;
}

.services-section .shell {
  position: relative;
  z-index: 1;
}

.services-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 478px);
  gap: 56px;
  align-items: center;
}

.services-copy .eyebrow {
  margin-bottom: 12px;
}

.services-copy h2 {
  margin: 0 0 16px;
  font-size: 40px;
  font-weight: var(--weight-bold);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: white;
}

.services-lede {
  margin: 0 0 28px;
  max-width: 520px;
  font-size: 16px;
  font-weight: var(--weight-regular);
  line-height: 1.65;
  color: rgba(255, 255, 255, .84);
}

.service-list {
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
  max-width: 520px;
}

.service-item {
  padding: 18px 20px;
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(53, 89, 106, .78) 0%, rgba(38, 62, 75, .72) 100%);
  border: 1px solid rgba(255, 255, 255, .05);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}

.service-item__title {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: var(--weight-semibold);
  line-height: 1.25;
  color: white;
}

.service-item__text {
  font-size: 13px;
  font-weight: var(--weight-regular);
  line-height: 1.45;
  color: rgba(255, 255, 255, .76);
}

.services-media {
  margin: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  min-height: 0;
}

.services-photo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 28px 56px rgba(0, 0, 0, .35);
}

/* ==========================================================================
   Events Section
   ========================================================================== */

.events-section {
  padding-block: 88px;
}

.events-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(24px, 4vw, 48px);
  align-items: end;
  margin-bottom: 36px;
}

.events-header h2 {
  margin: 0;
  font-size: clamp(32px, 3.5vw, 40px);
  font-weight: var(--weight-bold);
  line-height: 1.12;
  letter-spacing: -.02em;
  color: var(--seconci-text);
}

.events-header__lede {
  margin: 0;
  font-size: 16px;
  font-weight: var(--weight-regular);
  line-height: 1.65;
  color: var(--seconci-muted);
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

.event-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(216, 223, 227, .92);
  border-radius: 24px;
  background: white;
  box-shadow: 0 14px 42px rgba(20, 36, 46, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.event-card:hover {
  transform: translateY(-4px);
  border-color: rgba(215, 80, 38, .22);
  box-shadow: 0 22px 52px rgba(20, 36, 46, .11);
}

.event-card__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1080 / 1350;
  background: var(--seconci-cloud);
}

.event-card__thumb img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transition: transform .35s ease;
}

.event-card:hover .event-card__thumb img {
  transform: scale(1.04);
}

.event-card__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 20px 22px 22px;
  background: white;
}

.event-tag {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: rgba(215, 80, 38, .1);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--seconci-orange);
}

.event-card__title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: var(--weight-bold);
  line-height: 1.35;
  letter-spacing: -.02em;
  text-transform: none;
  color: var(--seconci-navy);
}

.event-card__title a {
  color: inherit;
  text-transform: none;
  transition: color .18s ease;
}

.event-card__title a:hover {
  color: var(--seconci-orange);
}

.event-card__date {
  display: block;
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  line-height: 1.4;
  color: var(--seconci-muted);
}

.event-card__btn {
  align-self: flex-start;
  margin-top: 0;
  padding: 12px 18px;
  box-shadow: 0 10px 20px rgba(215, 80, 38, .24);
}

/* Sobrescreve estilos legados do Elementor (overlay / título branco / min-height). */
.events-section .event-card {
  min-height: 0 !important;
  height: auto;
  color: inherit;
}

.events-section .event-card::after {
  content: none !important;
  display: none !important;
}

.events-section .event-card__title,
.events-section .event-card__title a {
  color: var(--seconci-navy) !important;
  text-transform: none !important;
}

/* ==========================================================================
   Contact Section
   ========================================================================== */

/* Home — contato split (fundo navy). Página Fale Conosco usa .contact-page. */
.contact-section:not(.contact-page) {
  padding: 0;
  background: var(--seconci-navy);
}

.contact-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.contact-split__media {
  position: relative;
  margin: 0;
  min-height: 100%;
  overflow: hidden;
}

.contact-split__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

.contact-split__panel {
  display: flex;
  align-items: center;
  background: var(--seconci-navy);
  padding: 36px clamp(28px, 3.5vw, 48px);
}

.contact-split__inner {
  width: 100%;
  max-width: 500px;
}

.contact-split__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--seconci-orange);
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact-split__eyebrow::after {
  content: "";
  width: 44px;
  height: 2px;
  background: currentColor;
}

.contact-split__title {
  margin: 0 0 8px;
  font-size: clamp(26px, 2.8vw, 32px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.025em;
  color: white;
}

.contact-split__lede {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.5;
  color: rgba(255, 255, 255, .82);
}

.contact-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
  margin-bottom: 20px;
}

.contact-field {
  display: grid;
  gap: 6px;
}

.contact-field--full {
  grid-column: 1 / -1;
}

.contact-field label {
  font-size: 13px;
  font-weight: var(--weight-regular);
  line-height: 1.2;
  color: rgba(255, 255, 255, .72);
}

.contact-field input,
.contact-field textarea {
  width: 100%;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .32);
  background: transparent;
  color: white;
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.4;
  border-radius: 0;
}

.contact-field textarea {
  min-height: 56px;
  resize: vertical;
  padding-top: 2px;
}

.contact-field input:focus,
.contact-field textarea:focus {
  outline: none;
  border-bottom-color: var(--seconci-orange);
  box-shadow: none;
}

.contact-form .btn-primary {
  padding: 12px 22px;
}

/* ==========================================================================
   Páginas internas — Hero compacto, Sobre, Indicadores, Fale Conosco
   ========================================================================== */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.seconci-elementor-page .site-main {
  background: var(--seconci-cloud);
}

.seconci-elementor-page .site-main:has(.services-panel),
.seconci-elementor-page .site-main:has(.downloads-intro),
.seconci-elementor-page .site-main:has(.ocupacional-intro) {
  background: white;
}

.seconci-elementor-page .site-main:has(.news-section--archive),
.seconci-elementor-page .site-main:has(.events-section--archive) {
  background: var(--seconci-cloud);
}

/*
 * Elementor's site kit sets --container-max-width: 1140px globally.
 * Containers with content_width: 'full' in the data need this overridden so
 * .e-con-inner (which uses max-width: var(--content-width, min(100%, 1140px)))
 * stretches to full viewport width.  Without this, all home-page sections are
 * capped at 1140px, creating unwanted lateral gaps (most visible on the
 * full-bleed contact split).
 */
.elementor-element-80fd41f {          /* home page main container */
  --container-max-width: 100%;
}
.elementor-element-5608427 {          /* fale-conosco page main container */
  --container-max-width: 100%;
}

.elementor-widget-seconci_services_tabs,
.elementor-widget-seconci_downloads,
.elementor-widget-seconci_ocupacional,
.elementor-widget-seconci_events_archive,
.elementor-widget-seconci_news_archive,
.elementor-widget-seconci_page_hero,
.elementor-widget-seconci_contact,
.elementor-widget-seconci_hero,
.elementor-widget-seconci_about,
.elementor-widget-seconci_news,
.elementor-widget-seconci_services,
.elementor-widget-seconci_events,
.elementor-widget-seconci_footer,
.elementor-widget-seconci_nav,
.elementor-widget-seconci_privacy_policy {
  width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
  min-width: 0;
}

.elementor-widget-seconci_ocupacional .elementor-widget-container,
.elementor-widget-seconci_events_archive .elementor-widget-container,
.elementor-widget-seconci_news_archive .elementor-widget-container,
.elementor-widget-seconci_page_hero .elementor-widget-container,
.elementor-widget-seconci_contact .elementor-widget-container,
.elementor-widget-seconci_hero .elementor-widget-container,
.elementor-widget-seconci_about .elementor-widget-container,
.elementor-widget-seconci_news .elementor-widget-container,
.elementor-widget-seconci_services .elementor-widget-container,
.elementor-widget-seconci_events .elementor-widget-container,
.elementor-widget-seconci_footer .elementor-widget-container,
.elementor-widget-seconci_nav .elementor-widget-container {
  width: 100%;
  max-width: 100%;
}

.seconci-ocupacional-content,
.seconci-eventos-content,
.seconci-noticias-content,
.seconci-artigo-categoria-content {
  width: 100%;
}

/* Hero compacto — prevalece sobre min-height gerado pelo Elementor (ex.: 340px) */
.seconci-elementor-page .elementor-widget-seconci_page_hero .page-hero--compact,
main.seconci-elementor-tax .elementor-widget-seconci_artigo_categoria_hero .page-hero--compact {
  min-height: 0 !important;
  height: clamp(260px, 34vw, 380px) !important;
}

.page-hero--compact {
  min-height: 0;
  height: clamp(260px, 34vw, 380px);
  margin-top: calc(-1 * var(--nav-offset));
  padding: calc(var(--nav-offset) + 20px) clamp(22px, 5.5vw, 96px) 56px;
  display: flex;
  align-items: flex-end;
  color: white;
}

.page-hero--compact .shell {
  width: 100%;
}

.page-hero--compact .hero-content {
  max-width: none;
  padding-top: 0;
}

.page-hero--compact h1 {
  margin: 0;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: var(--weight-bold);
  line-height: 1.05;
  letter-spacing: -.03em;
  color: white;
}

/* Sobre */
.sobre-intro {
  background: white;
  padding: 88px clamp(22px, 5.5vw, 96px) 64px;
}

.sobre-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: stretch;
}

.sobre-gallery {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 16px;
  min-height: 100%;
}

.sobre-gallery__main {
  margin: 0;
  min-height: 0;
  border-radius: 24px;
  overflow: hidden;
}

.sobre-gallery__main img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: cover;
}

.sobre-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sobre-gallery__thumb {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
}

.sobre-gallery__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.sobre-intro__copy h2 {
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--seconci-text);
}

.sobre-intro__copy p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
}

.sobre-intro__copy p:last-of-type {
  margin-bottom: 24px;
}

.sobre-intro__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sobre-intro__list li {
  position: relative;
  padding-left: 14px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--seconci-text);
}

.sobre-intro__list li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}

.sobre-location {
  background: white;
  padding: 0 clamp(22px, 5.5vw, 96px) 88px;
}

.sobre-location__banner {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
  padding: 48px 56px;
  border-radius: 40px;
  background: var(--seconci-navy);
  color: white;
}

.sobre-location__text p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .94);
}

.sobre-location__text p:last-child {
  margin-bottom: 0;
}

.sobre-location__card {
  padding: 32px 36px;
  border-radius: 32px;
  background: white;
}

.sobre-location__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.sobre-location__list li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  font-weight: var(--weight-semibold);
  line-height: 1.45;
  color: var(--seconci-orange);
}

.sobre-location__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--seconci-orange);
}

.sobre-board {
  background: var(--seconci-cloud);
  padding: 88px clamp(22px, 5.5vw, 96px);
}

.sobre-board__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 64px);
  align-items: center;
}

.sobre-board__copy h2 {
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--seconci-text);
}

.sobre-board__copy p {
  margin: 0 0 18px;
  max-width: 480px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-muted);
}

.sobre-board__copy strong {
  color: var(--seconci-text);
  font-weight: var(--weight-semibold);
}

.sobre-board__copy p:last-child {
  margin-bottom: 0;
}

.sobre-board__photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.sobre-board__photo {
  margin: 0;
  overflow: hidden;
  border-radius: 40px;
  aspect-ratio: 1 / 1;
  background: #B8C4CA;
}

.sobre-board__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sobre-territory {
  background: white;
  padding: 88px clamp(22px, 5.5vw, 96px);
}

.sobre-territory__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}

.sobre-territory__copy h2 {
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--seconci-text);
}

.sobre-territory__copy p {
  margin: 0;
  max-width: 400px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
}

.sobre-territory__map {
  margin: 0;
}

.sobre-territory__map img {
  display: block;
  width: 100%;
  height: auto;
}

.sobre-video {
  background: var(--seconci-cloud);
  padding: 88px clamp(22px, 5.5vw, 96px);
}

.sobre-video__header {
  text-align: center;
  margin-bottom: 48px;
}

.sobre-video__header h2 {
  margin: 0;
  font-size: clamp(32px, 3.2vw, 40px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--seconci-navy);
}

.sobre-video__frame {
  border-radius: 32px;
  overflow: hidden;
  background: #000;
}

.sobre-video__frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.cta-band,
.sobre-cta {
  background: var(--seconci-navy);
  color: white;
  text-align: center;
  padding: 72px clamp(22px, 5.5vw, 96px);
}

.cta-band h2,
.sobre-cta h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: white;
}

.cta-band p,
.sobre-cta p {
  margin: 0 auto 28px;
  max-width: 480px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .82);
}

.cta-band__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Indicadores */
.indicadores-section {
  background: white;
  padding: clamp(48px, 6vw, 72px) clamp(22px, 5.5vw, 96px) clamp(72px, 8vw, 96px);
}

.indicadores-block {
  padding-block: clamp(40px, 5vw, 56px);
}

.indicadores-block:first-child {
  padding-top: 0;
}

.indicadores-block:last-child {
  padding-bottom: 0;
}

.indicadores-block__title {
  margin: 0 0 clamp(24px, 3vw, 32px);
  font-size: clamp(28px, 3.2vw, 34px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--seconci-navy);
}

.indicadores-block__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 48px);
}

.indicadores-block__col p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--seconci-muted);
}

.indicadores-block__col p:last-child {
  margin-bottom: 0;
}

.indicadores-block__btn {
  margin-top: clamp(28px, 3.5vw, 36px);
  padding: 15px 28px;
  font-size: 12px;
  letter-spacing: .06em;
}

.indicadores-divider {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--seconci-divider);
}

/* Fale Conosco */
.contact-page {
  padding: clamp(56px, 6vw, 80px) clamp(22px, 5.5vw, 96px) clamp(72px, 7vw, 96px);
  background: white;
}

.contact-page__title {
  margin: 0 0 clamp(32px, 4vw, 48px);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-align: center;
  color: var(--seconci-navy);
}

.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: clamp(32px, 4vw, 48px);
}

.contact-card-info {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: start;
  padding: 24px 22px;
  border: 1px solid var(--seconci-border);
  border-radius: 12px;
  background: white;
}

.contact-card-info__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: rgba(215, 80, 38, .1);
  color: var(--seconci-orange);
  font-size: 20px;
}

.contact-card-info h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: var(--weight-bold);
  line-height: 1.25;
  color: var(--seconci-navy);
}

.contact-card-info p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--seconci-muted);
  white-space: pre-line;
}

.contact-page .contact-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  background: transparent;
}

.contact-map {
  position: relative;
  min-height: 480px;
  border: 1px solid var(--seconci-border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--seconci-cloud);
}

.contact-map__link {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 8px;
  background: white;
  box-shadow: 0 4px 16px rgba(20, 36, 46, .12);
  font-size: 13px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-navy);
}

.contact-map__link:hover {
  color: var(--seconci-orange);
}

.contact-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 480px;
  border: 0;
}

.contact-form-wrap {
  padding: clamp(28px, 3vw, 36px);
  border: 1px solid var(--seconci-border);
  border-radius: 12px;
  background: white;
}

.contact-form-wrap__title {
  margin: 0 0 24px;
  font-size: clamp(24px, 2.4vw, 28px);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: -.025em;
  color: var(--seconci-navy);
}

.contact-page .contact-form {
  display: grid;
  gap: 16px;
}

.contact-page .contact-field input,
.contact-page .contact-field textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--seconci-border);
  border-radius: 8px;
  background: white;
  color: var(--seconci-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
}

.contact-page .contact-field textarea {
  min-height: 140px;
  resize: vertical;
}

.contact-page .contact-field input:focus,
.contact-page .contact-field textarea:focus {
  outline: none;
  border-color: var(--seconci-orange);
  box-shadow: var(--focus-ring);
}

.contact-page .contact-form .btn-primary {
  justify-self: start;
  margin-top: 8px;
  padding: 14px 28px;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}

/* Serviços — abas */
.services-panel {
  padding: 0 clamp(22px, 5.5vw, 96px) 88px;
  margin-top: -28px;
  position: relative;
  z-index: 2;
}

.services-tabs {
  background: var(--seconci-cloud);
  border-radius: 40px;
  padding: clamp(32px, 4vw, 48px) clamp(28px, 4vw, 56px) clamp(36px, 4vw, 56px);
}

.services-tabs__layout {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: stretch;
}

.services-tabs__panels {
  position: relative;
  min-width: 0;
}

.services-tabs__panel {
  min-width: 0;
}

.services-tabs__panel[hidden] {
  display: none !important;
}

.services-tabs__sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.services-tabs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.services-tabs__trigger {
  appearance: none;
  border: 0;
  background: none;
  width: 100%;
  padding: 18px 0;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}

.services-tabs__trigger:first-child { padding-top: 0; }

.services-tabs__trigger-title {
  display: block;
  font-size: 16px;
  font-weight: var(--weight-semibold);
  line-height: 1.35;
  color: var(--seconci-navy);
  transition: color .18s ease;
}

.services-tabs__trigger.is-active .services-tabs__trigger-title {
  color: var(--seconci-orange);
  font-size: 17px;
  font-weight: var(--weight-bold);
}

.services-tabs__trigger-desc {
  display: none;
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: var(--weight-regular);
  line-height: 1.6;
  color: var(--seconci-muted);
}

.services-tabs__trigger.is-active .services-tabs__trigger-desc { display: block; }

.services-tabs__trigger:focus-visible {
  outline: none;
  border-radius: 8px;
  box-shadow: var(--focus-ring);
}

.services-tabs__controls {
  display: flex;
  gap: 12px;
  margin-top: auto;
  padding-top: 40px;
}

.services-tabs__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}

.services-tabs__arrow:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.services-tabs__arrow:hover:not(:disabled) { transform: translateY(-1px); }

.services-tabs__arrow--prev {
  border: 1.5px solid var(--seconci-orange);
  background: white;
  color: var(--seconci-orange);
}

.services-tabs__arrow--next {
  border: 1.5px solid var(--seconci-navy);
  background: var(--seconci-navy);
  color: white;
}

.services-tabs__arrow--prev:disabled,
.services-tabs__arrow--next:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.services-tabs__arrow .icon { font-size: 14px; }

.services-tabs__media {
  margin: 0 0 32px;
  border-radius: 24px;
  overflow: hidden;
}

.services-tabs__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.services-tabs__body {
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

.services-tabs__label {
  margin: 0;
  font-size: 15px;
  font-weight: var(--weight-bold);
  line-height: 1.35;
  color: var(--seconci-orange);
}

.services-tabs__text {
  margin: 0;
  font-size: 15px;
  font-weight: var(--weight-regular);
  line-height: 1.7;
  color: var(--seconci-muted);
}

/* Downloads */
.downloads-intro {
  padding: clamp(56px, 6vw, 80px) clamp(22px, 5.5vw, 96px) clamp(32px, 4vw, 48px);
  background: white;
}

.downloads-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 48px);
}

.downloads-intro__grid:not(:has(> :nth-child(2))) {
  grid-template-columns: 1fr;
}

.downloads-intro__grid p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
}

.downloads-panel {
  padding: 0 clamp(22px, 5.5vw, 96px) clamp(72px, 7vw, 96px);
}

.downloads-panel__box {
  padding: clamp(32px, 4vw, 48px);
  border-radius: 40px;
  background: var(--seconci-cloud);
}

.downloads-panel__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(24px, 3vw, 36px);
  align-items: start;
  margin-bottom: clamp(32px, 4vw, 40px);
}

.downloads-group + .downloads-group {
  margin-top: clamp(28px, 3vw, 36px);
}

.downloads-panel__layout .downloads-group + .downloads-group {
  margin-top: clamp(28px, 3vw, 36px);
}

.downloads-panel__box > .downloads-group {
  margin-top: 0;
}

.downloads-group__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  line-height: 1.2;
  color: var(--seconci-navy);
}

.download-rows {
  display: grid;
  gap: 12px;
}

.download-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.download-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--radius-pill);
  background: var(--seconci-navy);
  color: white;
  font-size: 11px;
  font-weight: var(--weight-semibold);
  line-height: 1.25;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  transition: background .18s ease, transform .18s ease;
}

.download-link:hover {
  background: var(--seconci-navy-900);
  transform: translateY(-1px);
}

.download-link:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.download-link .icon { font-size: 11px; }

.download-badge {
  flex-shrink: 0;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  background: #E8ECEE;
  font-size: 11px;
  line-height: 1.35;
  color: var(--seconci-text);
  white-space: nowrap;
}

.download-badge strong { font-weight: var(--weight-bold); }

.downloads-group--boxed {
  padding: clamp(24px, 3vw, 32px);
  border-radius: 28px;
  background: rgba(255, 255, 255, .78);
}

.downloads-group__note {
  margin: 18px 0 0;
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
  color: var(--seconci-muted);
}

.downloads-app__stores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

/* Ocupacional */
.download-row--badge-only {
  grid-template-columns: 1fr;
}

.download-row--badge-only .download-badge {
  width: 100%;
  text-align: center;
  white-space: normal;
}

.downloads-group__note--left {
  text-align: left;
  font-style: normal;
}

.ocupacional-aside__media {
  margin: 0 0 20px;
  border-radius: 20px;
  overflow: hidden;
}

.ocupacional-aside__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

/* Eventos — página arquivo (sobrescreve .events-section { padding-block } da home) */
.events-section.events-section--archive {
  padding: 56px clamp(22px, 5.5vw, 96px) 88px;
  background: var(--seconci-cloud);
}

.events-load-more {
  display: flex;
  justify-content: center;
  padding-top: 32px;
}

.events-load-more__btn {
  appearance: none;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 16px 32px;
  font-family: inherit;
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: white;
  background: var(--seconci-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}

.events-load-more__btn:hover {
  background: var(--seconci-orange-600);
  transform: translateY(-1px);
}

.events-load-more__btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.events-load-more__btn .icon { font-size: 11px; }

.events-load-more__btn[hidden] { display: none; }

/* Filtro de categorias — arquivos de notícias e eventos */
.archive-category-filters {
  margin: 4px 0 40px;
}

.archive-category-filters__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.archive-category-filter {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(15, 36, 61, .14);
  border-radius: 999px;
  padding: 9px 18px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--seconci-navy);
  background: #fff;
  cursor: pointer;
  box-shadow: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.archive-category-filter:hover {
  border-color: var(--seconci-navy);
  color: var(--seconci-navy);
  background: #fff;
}

.archive-category-filter.is-active {
  color: #fff;
  background: var(--seconci-navy);
  border-color: var(--seconci-navy);
}

.archive-category-filter:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.archive-category-filters__empty {
  margin: 24px 0 0;
  padding: 32px 24px;
  text-align: center;
  font-size: 15px;
  color: var(--seconci-muted);
  background: white;
  border-radius: 20px;
  border: 1px dashed var(--seconci-border);
}

.archive-category-filters__empty[hidden] {
  display: none;
}

.news-card.is-filtered-out,
.event-card.is-filtered-out {
  display: none !important;
}

/* Notícias — página arquivo (sobrescreve .news-section { padding-block } da home) */
.news-section.news-section--archive {
  padding: 88px clamp(22px, 5.5vw, 96px) 64px;
  background: var(--seconci-cloud);
}

.news-rows-extra {
  display: grid;
  gap: 28px;
}

.news-row-bottom.is-hidden { display: none; }

.news-load-more {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}

.news-load-more__btn {
  appearance: none;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 16px 32px;
  font-family: inherit;
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: white;
  background: var(--seconci-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}

.news-load-more__btn:hover {
  background: var(--seconci-orange-600);
  transform: translateY(-1px);
}

.news-load-more__btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.news-load-more__btn .icon { font-size: 11px; }

.news-load-more__btn[hidden] { display: none; }

.news-section__empty {
  margin: 0;
  padding: 48px 24px;
  text-align: center;
  font-size: 16px;
  color: var(--seconci-muted);
  background: white;
  border-radius: 24px;
  border: 1px dashed var(--seconci-border);
}

.news-section__empty a {
  color: var(--seconci-orange);
  font-weight: var(--weight-semibold);
}

/* Singles — layout Elementor (post + evento) */
.seconci-elementor-single,
.seconci-elementor-single .site-main {
  background: white;
}

/*
 * Nav absoluto sobre hero — singles, home (seconci_hero) e páginas com page-hero compacto.
 * Zera gap do Elementor (20px); topbar visível sobre o fundo do hero.
 */
.single-artigo main.seconci-elementor-single,
.single-evento main.seconci-elementor-single,
main.seconci-elementor-tax,
.seconci-elementor-page:has(.page-hero--compact) .site-main,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .site-main {
  padding: 0;
  margin: 0;
}

.single-artigo main.seconci-elementor-single,
.single-evento main.seconci-elementor-single {
  background: white;
}

.single-artigo .seconci-elementor-single .elementor,
.single-evento .seconci-elementor-single .elementor,
main.seconci-elementor-tax .elementor,
.seconci-elementor-page:has(.page-hero--compact) .site-main .elementor,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .site-main .elementor {
  margin: 0;
  padding: 0;
}

.single-artigo .seconci-elementor-single .e-con.e-parent,
.single-evento .seconci-elementor-single .e-con.e-parent,
main.seconci-elementor-tax .e-con.e-parent,
.seconci-elementor-page:has(.page-hero--compact) .e-con.e-parent,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .e-con.e-parent {
  --row-gap: 0px;
  --gap: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  --kit-widget-spacing: 0px;
  --container-max-width: 100%;
  --content-width: 100%;
  row-gap: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  margin-top: 0 !important;
  position: relative;
  width: 100%;
  max-width: none;
}

.single-artigo .seconci-elementor-single .e-con.e-parent > .elementor-element,
.single-evento .seconci-elementor-single .e-con.e-parent > .elementor-element,
main.seconci-elementor-tax .e-con.e-parent > .elementor-element,
.seconci-elementor-page:has(.page-hero--compact) .e-con.e-parent > .elementor-element,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .e-con.e-parent > .elementor-element {
  --kit-widget-spacing: 0px;
  --widgets-spacing: 0px;
  margin: 0 !important;
}

/*
 * Nav fixo (sticky) — singles, home, notícias, categorias e demais páginas com hero.
 * Colapsa o slot no flex do Elementor; menu permanece visível ao rolar.
 */
.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav,
main.seconci-elementor-tax .elementor-widget-seconci_nav,
.seconci-elementor-page:has(.page-hero--compact) .elementor-widget-seconci_nav,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .elementor-widget-seconci_nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
  z-index: 1000;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible;
  pointer-events: none;
}

.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav .elementor-widget-container,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav .elementor-widget-container,
.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav .site-nav-wrap,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav .site-nav-wrap,
main.seconci-elementor-tax .elementor-widget-seconci_nav .elementor-widget-container,
main.seconci-elementor-tax .elementor-widget-seconci_nav .site-nav-wrap,
.seconci-elementor-page:has(.page-hero--compact) .elementor-widget-seconci_nav .elementor-widget-container,
.seconci-elementor-page:has(.page-hero--compact) .elementor-widget-seconci_nav .site-nav-wrap,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .elementor-widget-seconci_nav .elementor-widget-container,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .elementor-widget-seconci_nav .site-nav-wrap {
  pointer-events: auto;
}

.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav .elementor-widget-container,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav .elementor-widget-container,
.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav .site-nav-wrap,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav .site-nav-wrap,
.seconci-elementor-page:has(.page-hero--compact) .elementor-widget-seconci_nav .elementor-widget-container,
.seconci-elementor-page:has(.page-hero--compact) .elementor-widget-seconci_nav .site-nav-wrap,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .elementor-widget-seconci_nav .elementor-widget-container,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .elementor-widget-seconci_nav .site-nav-wrap,
main.seconci-elementor-tax .elementor-widget-seconci_nav .elementor-widget-container,
main.seconci-elementor-tax .elementor-widget-seconci_nav .site-nav-wrap {
  margin: 0;
  padding-top: 0;
}

.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav .site-nav-wrap,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav .site-nav-wrap,
main.seconci-elementor-tax .elementor-widget-seconci_nav .site-nav-wrap,
.seconci-elementor-page:has(.page-hero--compact) .elementor-widget-seconci_nav .site-nav-wrap,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .elementor-widget-seconci_nav .site-nav-wrap {
  position: relative;
  top: auto;
}

/* Singles: fundo sólido no topo */
.single-artigo .seconci-elementor-single .site-nav-wrap:not(.is-scrolled),
.single-evento .seconci-elementor-single .site-nav-wrap:not(.is-scrolled) {
  background: #13242e;
  box-shadow: none;
}

/* Demais páginas com hero: nav transparente no topo */
main.seconci-elementor-tax .site-nav-wrap:not(.is-scrolled),
.seconci-elementor-page:has(.page-hero--compact) .site-nav-wrap:not(.is-scrolled),
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .site-nav-wrap:not(.is-scrolled) {
  background: #13242e00;
  box-shadow: none;
}

.single-artigo .seconci-elementor-single .site-nav-wrap.is-scrolled,
.single-evento .seconci-elementor-single .site-nav-wrap.is-scrolled,
main.seconci-elementor-tax .site-nav-wrap.is-scrolled,
.seconci-elementor-page:has(.page-hero--compact) .site-nav-wrap.is-scrolled,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .site-nav-wrap.is-scrolled {
  background: linear-gradient(180deg, var(--seconci-navy-900) 0%, var(--seconci-navy) 100%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .28);
}

.single-artigo .elementor-widget-seconci_single_artigo,
.single-evento .elementor-widget-seconci_single_evento {
  position: relative;
  z-index: 1;
  margin-top: 0 !important;
}

/* Singles: não esticar widgets no flex column — evita faixa branca abaixo do footer */
.single-artigo .seconci-elementor-single .elementor-widget-seconci_nav,
.single-evento .seconci-elementor-single .elementor-widget-seconci_nav,
.single-artigo .seconci-elementor-single .elementor-widget-seconci_single_artigo,
.single-evento .seconci-elementor-single .elementor-widget-seconci_single_evento,
.single-artigo .seconci-elementor-single .elementor-widget-seconci_footer,
.single-evento .seconci-elementor-single .elementor-widget-seconci_footer {
  flex: 0 0 auto;
}

.single-artigo .seconci-single-artigo,
.single-evento .seconci-single-evento {
  margin-top: 0;
}

.single-artigo .post-hero,
.single-evento .event-hero {
  margin-top: 0;
  padding-top: calc(var(--nav-offset) + clamp(56px, 6.5vw, 88px));
  padding-bottom: clamp(40px, 4.5vw, 56px);
}

main.seconci-elementor-tax .page-hero--compact,
.seconci-elementor-page:has(.page-hero--compact) .page-hero--compact,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .page-hero,
.seconci-elementor-page:has(.elementor-widget-seconci_hero) .page-hero-slider {
  margin-top: 0;
}

.single-artigo .post-article {
  padding-top: clamp(40px, 4.5vw, 56px);
}

.single-artigo .post-article__media {
  margin-top: clamp(-32px, -4vw, -48px);
}

.elementor-widget-seconci_single_artigo,
.elementor-widget-seconci_single_evento {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.elementor-widget-seconci_single_artigo .elementor-widget-container,
.elementor-widget-seconci_single_evento .elementor-widget-container {
  width: 100%;
  max-width: 100%;
}

.seconci-elementor-page .site-main:has(.post-hero),
.seconci-elementor-page .site-main:has(.event-hero) {
  background: white;
}

.post-hero {
  margin-top: calc(-1 * var(--nav-offset));
  padding: calc(var(--nav-offset) + 36px) clamp(22px, 5.5vw, 96px) clamp(112px, 12vw, 152px);
  background: var(--seconci-navy-900);
  color: white;
}

.post-hero .eyebrow { margin-bottom: 18px; }

.post-hero__category {
  margin: 0 0 18px;
}

.post-hero__category-link {
  display: inline-block;
  color: var(--seconci-orange);
  text-decoration: none;
  transition: color .18s ease, opacity .18s ease;
}

.post-hero__category-link:hover,
.post-hero__category-link:focus-visible {
  color: #fff;
  opacity: .92;
}

.post-hero__category-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .65);
  outline-offset: 3px;
}

.post-hero h1 {
  margin: 0 0 18px;
  max-width: 920px;
  font-size: clamp(28px, 3.8vw, 44px);
  font-weight: var(--weight-bold);
  line-height: 1.12;
  letter-spacing: -.03em;
  color: white;
}

.post-hero__date {
  margin: 0;
  font-size: 14px;
  font-weight: var(--weight-semibold);
  line-height: 1.4;
  color: var(--seconci-orange);
}

.post-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 18px;
}

.post-hero__meta > * + * {
  position: relative;
  padding-left: 24px;
}

.post-hero__meta > * + *::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, .28);
  transform: translateY(-50%);
}

.post-hero__author {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.post-hero__author .news-author__name,
.post-hero__author .news-author__org {
  color: rgba(255, 255, 255, .92);
}

.post-hero__author .news-author__org {
  color: rgba(255, 255, 255, .72);
}

.post-article {
  padding: 0 clamp(22px, 5.5vw, 96px) 88px;
}

.post-article__media {
  margin: clamp(-96px, -9vw, -120px) auto 40px;
  max-width: var(--container);
  overflow: hidden;
  border-radius: var(--radius-md);
}

.post-article__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
}

.post-article__body {
  max-width: 920px;
  margin-inline: auto;
}

.post-article__body p,
.post-article__content p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
  text-align: justify;
}

.post-article__content > *:last-child {
  margin-bottom: 0;
}

.post-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-muted);
  transition: color .18s ease, transform .18s ease;
}

.post-back:hover {
  color: var(--seconci-orange);
  transform: translateX(-2px);
}

.post-share { margin-top: 40px; }

.post-share__label {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-orange);
}

.post-share__links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.post-share__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(34, 57, 69, .16);
  border-radius: 50%;
  color: var(--seconci-orange);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.post-share__link:hover {
  border-color: rgba(215, 80, 38, .45);
  background: rgba(215, 80, 38, .06);
  transform: translateY(-1px);
}

.event-hero {
  margin-top: calc(-1 * var(--nav-offset));
  padding: calc(var(--nav-offset) + 36px) clamp(22px, 5.5vw, 96px) clamp(112px, 12vw, 152px);
  background: var(--seconci-navy-900);
  color: white;
}

.event-hero .eyebrow { margin-bottom: 18px; }

.event-hero h1 {
  margin: 0 0 20px;
  max-width: 920px;
  font-size: clamp(28px, 3.8vw, 44px);
  font-weight: var(--weight-bold);
  line-height: 1.12;
  letter-spacing: -.03em;
  color: white;
}

.event-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-hero__meta li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-orange);
}

.event-article {
  padding: clamp(40px, 4.5vw, 56px) clamp(22px, 5.5vw, 96px) 88px;
}

.single-evento .event-article {
  padding-top: clamp(40px, 4.5vw, 56px);
}

.event-article__layout {
  display: grid;
  grid-template-columns: minmax(240px, min(32vw, 360px)) minmax(0, 1fr) minmax(260px, 300px);
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
  max-width: var(--container);
  margin-inline: auto;
}

.event-article__layout:not(:has(.event-article__media)) {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
}

.event-article__media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--seconci-cloud);
}

.event-article__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1080 / 1350;
  object-fit: cover;
  object-position: center center;
}

.event-article__body p,
.event-article__content p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
  text-align: justify;
}

.event-info {
  position: sticky;
  top: calc(var(--nav-height) + 24px);
  padding: 28px 24px;
  border-radius: var(--radius-md);
  background: var(--seconci-cloud);
  box-shadow: var(--shadow-soft);
}

.event-info__heading {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  color: var(--seconci-navy);
}

.event-info__list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 18px;
}

.event-info__item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.event-info__item .icon {
  margin-top: 2px;
  font-size: 14px;
  color: var(--seconci-orange);
}

.event-info__label {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--seconci-muted);
}

.event-info__value {
  display: block;
  font-size: 14px;
  font-weight: var(--weight-semibold);
  line-height: 1.45;
  color: var(--seconci-text);
}

.event-info__cta {
  width: 100%;
  margin-bottom: 16px;
}

.event-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-muted);
}

.event-back:hover {
  color: var(--seconci-orange);
  transform: translateX(-2px);
}

.event-share { margin-top: 40px; }

.event-share__label {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-orange);
}

.event-share__links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.event-share__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(34, 57, 69, .16);
  border-radius: 50%;
  color: var(--seconci-orange);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.event-share__link:hover {
  border-color: rgba(215, 80, 38, .45);
  background: rgba(215, 80, 38, .06);
  transform: translateY(-1px);
}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
  background: var(--seconci-navy);
  color: rgba(255, 255, 255, .78);
  padding: 56px clamp(22px, 5.5vw, 96px) 32px;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 44px);
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.site-footer__logo {
  width: 190px;
  height: auto;
  margin-bottom: 18px;
}

.site-footer__desc {
  margin: 0 0 22px;
  max-width: 280px;
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.6;
  color: rgba(255, 255, 255, .76);
}

.site-footer__contact {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.site-footer__contact li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.4;
  color: rgba(255, 255, 255, .88);
}

.site-footer__contact .icon {
  width: 16px;
  text-align: center;
  opacity: .92;
}

.site-footer__contact a {
  color: inherit;
}

.site-footer__contact a:hover {
  color: white;
}

.site-footer__heading {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  line-height: 1.2;
  color: var(--seconci-orange);
}

.site-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.site-footer__links a {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.4;
  color: rgba(255, 255, 255, .76);
}

.site-footer__links a::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
  font-size: 10px;
  color: white;
}

.site-footer__links a:hover {
  color: white;
}

.site-footer__social-text {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: var(--weight-regular);
  line-height: 1.55;
  color: rgba(255, 255, 255, .76);
}

.site-footer__social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: white;
  color: var(--seconci-navy);
  transition: transform .18s ease, opacity .18s ease;
}

.site-footer__social-link:hover {
  transform: translateY(-1px);
  opacity: .92;
}

.site-footer__social-link .icon {
  font-size: 15px;
}

.site-footer__bottom {
  padding-top: 24px;
  text-align: center;
}

.site-footer__copyright {
  margin: 0;
  font-size: 11px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .58);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1180px) {
  .nav-links { gap: 18px; }
  .nav-links a { font-size: 11px; }
}

@media (max-width: 980px) {
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .nav-cta { display: none; }

  .nav-shell {
    flex-wrap: wrap;
    align-items: center;
    padding: 12px 16px;
  }

  .site-nav-wrap.is-scrolled .nav-shell {
    padding: 12px 0 14px;
  }

  .nav-links {
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0;
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(34, 57, 69, .1);
  }

  .site-nav-wrap.is-scrolled .nav-links {
    border-top-color: rgba(255, 255, 255, .1);
  }

  .nav-links a {
    padding: 14px 4px;
    font-size: 13px;
    color: var(--seconci-text);
    border-bottom: 1px solid rgba(34, 57, 69, .08);
  }

  .site-nav-wrap.is-scrolled .nav-links a {
    color: rgba(255, 255, 255, .86);
    border-bottom-color: rgba(255, 255, 255, .06);
  }

  .nav-links a:last-child { border-bottom: 0; }

  .nav-shell.is-open .nav-links { display: flex; }

  .nav-links__mobile-only { display: list-item; }

  .page-hero { min-height: 720px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-media { justify-content: center; max-width: 580px; margin-inline: auto; }
  .news-row-top { grid-template-columns: 1fr; }
  .news-row-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-grid { grid-template-columns: 1fr; gap: 36px; }
  .services-copy h2 { font-size: clamp(32px, 3.5vw, 40px); }
  .services-lede,
  .service-list { max-width: none; }
  .services-media { align-self: auto; height: auto; }
  .services-photo {
    max-width: 420px;
    height: auto;
    margin-inline: auto;
    aspect-ratio: 672 / 1015;
  }
  .events-header { grid-template-columns: 1fr; }
  .events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sobre-intro__grid { grid-template-columns: 1fr; gap: 40px; }
  .sobre-gallery { min-height: 0; }
  .sobre-gallery__main img { height: auto; aspect-ratio: 16 / 10; min-height: 0; }
  .sobre-location__banner { grid-template-columns: 1fr 1fr; }
  .sobre-board__grid { grid-template-columns: 1fr; gap: 40px; }
  .sobre-territory__grid { grid-template-columns: 1fr; gap: 40px; }
  .indicadores-block__grid { grid-template-columns: 1fr; }
  .indicadores-block__col + .indicadores-block__col { margin-top: 8px; }
  .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-cards .contact-card-info:last-child { grid-column: 1 / -1; }
  .contact-page .contact-split { grid-template-columns: 1fr; }
  .contact-split { grid-template-columns: 1fr; }
  .contact-split__media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .contact-split__media img {
    position: relative;
    inset: auto;
    height: 100%;
    min-height: 0;
    max-height: none;
  }
  .contact-form__grid { grid-template-columns: 1fr; }
  .services-tabs__layout { grid-template-columns: 1fr; }
  .services-tabs__list .services-tabs__trigger:not(.is-active) { display: none; }
  .services-tabs__controls { padding-top: 16px; margin-top: 0; }
  .downloads-intro__grid { grid-template-columns: 1fr; }
  .downloads-panel__layout { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .about-section { padding-block: 62px 32px; }
  .news-section { padding-block: 62px; }
  section:not(.contact-section):not(.services-panel):not(.downloads-intro):not(.downloads-panel):not(.ocupacional-intro):not(.ocupacional-panel):not(.events-section--archive):not(.news-section--archive) {
    padding: 62px 18px;
  }
  .page-hero {
    display: flex;
    align-items: center;
    min-height: 100svh;
    min-height: 100dvh;
    margin-top: calc(-1 * var(--nav-offset));
    padding: calc(var(--nav-offset) + 24px) clamp(22px, 5.5vw, 96px) 48px;
  }

  .page-hero .shell {
    width: 100%;
  }

  :root { --nav-height: 68px; }

  .topbar { display: none; }

  .nav-shell { padding: 10px 14px; }

  .site-nav-wrap.is-scrolled .nav-shell { padding: 10px 0 12px; }

  .brand-logo { width: 180px; }

  .site-nav-wrap.is-scrolled .brand-logo--white { width: 160px; }

  .hero-content { padding-top: 0; }

  .hero-lede { font-size: 16px; }

  .about-media { gap: 14px; }
  .about-photo-wrap { max-width: 48%; }
  .news-row-bottom { grid-template-columns: 1fr; }
  .services-section { padding-block: 62px; }
  .services-photo { max-width: 100%; border-radius: 24px; }
  .events-section { padding-block: 62px; }
  .events-grid { grid-template-columns: 1fr; }
  .contact-split__panel { padding: 36px 24px; }
  .page-hero--compact {
    height: auto;
    min-height: 220px;
    padding: calc(var(--nav-offset) + 16px) clamp(22px, 5.5vw, 96px) 40px;
  }
  .page-hero--compact h1 { font-size: clamp(28px, 7vw, 36px); }
  .sobre-intro { padding-block: 62px 48px; }
  .sobre-location { padding-block: 0 62px; }
  .sobre-location__banner {
    grid-template-columns: 1fr;
    padding: 32px 24px;
    border-radius: 28px;
  }
  .sobre-board { padding-block: 62px; }
  .sobre-territory { padding-block: 62px; }
  .sobre-video { padding-block: 62px; }
  .cta-band,
  .sobre-cta { padding-block: 56px; }
  .indicadores-section { padding-block: 40px 64px; }
  .indicadores-block { padding-block: 32px; }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 24px 20px; }
  .contact-card-info { padding: 20px 18px; }
  .services-panel {
    padding: 0 18px 62px;
    margin-top: -16px;
  }
  .downloads-intro {
    padding: 48px 18px 32px;
  }
  .downloads-panel {
    padding: 0 18px 56px;
  }
  .services-tabs { border-radius: 28px; padding: 28px 22px 32px; }
  .services-tabs__media { border-radius: 20px; margin-bottom: 24px; }
  .services-tabs__body { grid-template-columns: 1fr; gap: 12px; }
  .services-tabs__trigger { padding: 14px 0; }
  .downloads-panel__box { padding: 24px 20px; border-radius: 28px; }
  .downloads-app__stores { grid-template-columns: 1fr; }
  .ocupacional-intro { padding: 48px 18px 32px; }
  .ocupacional-panel { padding: 0 18px 56px; }
  .download-row { grid-template-columns: 1fr; }
  .download-badge { justify-self: start; white-space: normal; }
  .events-section.events-section--archive { padding: 40px 18px 64px; }
  .news-section.news-section--archive { padding: 62px 18px 64px; }
  .post-article,
  .event-article {
    padding-inline: 18px;
    padding-bottom: 62px;
  }
  .post-article__media {
    margin-top: clamp(-72px, -14vw, -96px);
  }
  .event-article__layout,
  .event-article__layout:not(:has(.event-article__media)) {
    grid-template-columns: 1fr;
  }
  .event-article__media {
    max-width: 420px;
    margin-inline: auto;
  }
  .event-info {
    position: static;
  }
  .event-hero,
  .post-hero {
    padding-bottom: clamp(96px, 18vw, 128px);
  }

  .single-artigo .post-hero {
    padding-top: calc(var(--nav-offset) + 44px);
    padding-bottom: 36px;
  }

  .single-artigo .post-article {
    padding-top: 32px;
  }

  .single-artigo .post-article__media {
    margin-top: -28px;
  }

  .post-hero__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .post-hero__meta > * + * {
    padding-left: 0;
  }

  .post-hero__meta > * + *::before {
    display: none;
  }
  .seconci-elementor-page .elementor-widget-seconci_page_hero .page-hero--compact {
    height: auto !important;
    min-height: 220px !important;
    align-items: flex-end !important;
  }
  .site-footer { padding-block: 48px 28px; }
  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
  }

  .site-footer__brand { grid-column: 1 / -1; }

  .site-footer__col:last-child { grid-column: 1 / -1; }

  .site-footer__heading { font-size: 16px; margin-bottom: 12px; }

  .site-footer__links a { font-size: 13px; }
}

/* =========================================================
 * SINDUSCON — Seções exclusivas
 * ======================================================= */

/* ── Banner CUB ─────────────────────────────────────── */
.cub-banner {
  position: relative;
  overflow: hidden;
  color: white;
  padding-block: 56px;
}
.cub-banner__media {
  position: absolute;
  inset: 0;
}
.cub-banner__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cub-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 36, 46, .92) 0%, rgba(34, 57, 69, .78) 42%, rgba(34, 57, 69, .42) 100%);
}
.cub-banner__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 48px);
}
.cub-banner__copy {
  min-width: 0;
}
.cub-banner__title {
  margin: 0 0 10px;
  font-size: clamp(42px, 5vw, 58px);
  font-weight: var(--weight-bold);
  line-height: 1;
  letter-spacing: -.03em;
  color: white;
}
.cub-banner__subtitle {
  margin: 0 0 14px;
  font-size: clamp(15px, 1.8vw, 18px);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: white;
}
.cub-banner__text {
  margin: 0;
  max-width: 520px;
  font-size: 15px;
  font-weight: var(--weight-regular);
  line-height: 1.65;
  color: rgba(255, 255, 255, .88);
}
.cub-banner__inner .btn-primary {
  flex-shrink: 0;
}

/* ── Associados ──────────────────────────────────────── */
.assoc-intro {
  padding: clamp(56px, 6vw, 80px) clamp(22px, 5.5vw, 96px) clamp(32px, 4vw, 48px);
}
.assoc-intro p {
  margin: 0;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
}
.assoc-panel {
  padding: 0 clamp(22px, 5.5vw, 96px) clamp(72px, 7vw, 96px);
}
.assoc-panel__box {
  padding: clamp(32px, 4vw, 48px);
  border-radius: 40px;
  background: var(--seconci-cloud);
}
.assoc-panel__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: clamp(24px, 3vw, 32px);
}
.assoc-panel__count {
  margin: 0;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--seconci-muted);
}
.assoc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 20px);
  align-items: stretch;
}
.assoc-card {
  height: 220px;
  border-radius: 20px;
  background: white;
  border: 1px solid rgba(216, 223, 227, .85);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  overflow: hidden;
}
.assoc-card:hover {
  border-color: rgba(215, 80, 38, .35);
  box-shadow: 0 12px 32px rgba(20, 36, 46, .08);
  transform: translateY(-2px);
}
.assoc-card__link {
  display: grid;
  grid-template-rows: 80px minmax(0, 1fr) 34px;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  width: 100%;
  height: 100%;
  padding: 16px 14px 14px;
  box-sizing: border-box;
  text-align: center;
  color: inherit;
}
.assoc-card__logo-slot {
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 80px;
  flex-shrink: 0;
}
.assoc-card__logo {
  display: block;
  width: 140px;
  height: 80px;
  object-fit: contain;
  object-position: center;
}
.assoc-card__body {
  display: contents;
}
.assoc-card__name {
  grid-row: 2;
  width: 100%;
  margin: 0;
  padding: 0 6px;
  font-size: 12px;
  font-weight: var(--weight-bold);
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--seconci-navy);
  text-align: center;
}
.assoc-card__phone {
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-navy);
  white-space: nowrap;
}
.assoc-card__phone--empty {
  visibility: hidden;
}
.assoc-card__phone a {
  color: inherit;
  white-space: nowrap;
}
.assoc-card__phone a:hover { color: var(--seconci-orange); }
.assoc-card__phone-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--seconci-orange);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/* ── Diretoria / Sobre Premium ───────────────────────── */
.sobre-premium {
  background: linear-gradient(180deg, #F3F6F8 0%, var(--seconci-cloud) 100%);
  padding-block: 72px 88px;
}
.sobre-premium__panel {
  background: white;
  border-radius: 32px;
  border: 1px solid rgba(34, 57, 69, .07);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .9) inset,
    0 28px 72px rgba(20, 36, 46, .08);
  overflow: hidden;
}
.sobre-premium__layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 520px;
}
.sobre-premium__tabs {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(34, 57, 69, .08);
  background: #FCFDFE;
}
.sobre-premium__tab {
  appearance: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 22px 24px;
  border: 0;
  border-bottom: 1px solid rgba(34, 57, 69, .08);
  background: transparent;
  color: var(--seconci-muted);
  font-family: var(--font-family);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  line-height: 1.35;
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.sobre-premium__tab:last-child {
  border-bottom: 0;
}
.sobre-premium__tab:hover {
  color: var(--seconci-text);
  background: rgba(34, 57, 69, .03);
}
.sobre-premium__tab[aria-selected="true"] {
  color: white;
  background: var(--seconci-navy);
  box-shadow: inset 4px 0 0 var(--seconci-orange);
}
.sobre-premium__panels {
  min-width: 0;
}
.sobre-premium__panel-content {
  display: none;
  padding: clamp(32px, 4vw, 52px) clamp(28px, 4vw, 56px);
  animation: sobreTabIn .28s ease;
}
.sobre-premium__panel-content.is-active {
  display: block;
}
@keyframes sobreTabIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.sobre-premium__board {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 44px);
  align-items: start;
}
.sobre-premium__portrait {
  margin: 0;
  width: 200px;
  height: 200px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(20, 36, 46, .14);
  background: #D8DFE3;
}
.sobre-premium__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sobre-premium__gestao {
  margin: 0 0 28px;
  color: var(--seconci-orange);
  font-size: 13px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sobre-premium__roles {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 20px;
}
.sobre-premium__role-label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: var(--weight-regular);
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--seconci-text);
}
.sobre-premium__role-name {
  display: block;
  font-size: 15px;
  font-weight: var(--weight-bold);
  line-height: 1.35;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--seconci-text);
}
.sobre-premium__history {
  position: relative;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  max-width: 580px;
}
.sobre-premium__history::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, var(--seconci-orange) 0%, rgba(34, 57, 69, .14) 72%, rgba(34, 57, 69, .06) 100%);
  border-radius: 2px;
}
.sobre-premium__history li {
  position: relative;
  display: block;
  padding: 0 0 22px 36px;
}
.sobre-premium__history li:last-child {
  padding-bottom: 0;
}
.sobre-premium__history li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
  border: 3px solid rgba(34, 57, 69, .2);
  box-shadow: 0 0 0 4px white;
  z-index: 1;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.sobre-premium__history li:first-child::before {
  background: var(--seconci-orange);
  border-color: var(--seconci-orange);
  box-shadow: 0 0 0 4px rgba(215, 80, 38, .14);
}
.sobre-premium__history-card {
  padding: 18px 22px;
  border-radius: 18px;
  background: white;
  border: 1px solid rgba(34, 57, 69, .08);
  box-shadow: 0 10px 28px rgba(20, 36, 46, .05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sobre-premium__history li:hover::before {
  border-color: var(--seconci-orange);
}
.sobre-premium__history li:hover .sobre-premium__history-card {
  border-color: rgba(215, 80, 38, .22);
  box-shadow: 0 14px 32px rgba(20, 36, 46, .08);
  transform: translateX(3px);
}
.sobre-premium__history-term {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 11px;
  border-radius: var(--radius-pill);
  background: rgba(215, 80, 38, .1);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--seconci-orange);
}
.sobre-premium__history-name {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: var(--weight-bold);
  line-height: 1.35;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--seconci-text);
}
.sobre-premium__history-role {
  display: block;
  font-size: 12px;
  font-weight: var(--weight-semibold);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--seconci-muted);
}

/* ── Services Cards (Portal de Serviços) ─────────────── */
.services-cards {
  display: grid;
  gap: 28px;
}
.services-cards__intro {
  padding: clamp(22px, 3vw, 28px);
  border: 1px solid var(--seconci-border);
  border-radius: 16px;
  background: white;
  box-shadow: 0 8px 24px rgba(20, 36, 46, .06);
}
.services-cards__intro p:last-child {
  margin-bottom: 0;
}
.services-cards__section-title {
  margin: 0 0 16px;
  font-size: 17px;
  font-weight: var(--weight-bold);
  line-height: 1.35;
  color: var(--seconci-navy);
}
.services-cards__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.service-benefit-card {
  padding: 20px 22px;
  border: 1px solid var(--seconci-border);
  border-radius: 14px;
  background: white;
  transition: box-shadow .18s ease, border-color .18s ease;
}
.service-benefit-card:hover {
  border-color: rgba(215, 80, 38, .28);
  box-shadow: 0 12px 28px rgba(20, 36, 46, .08);
}
.service-benefit-card__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: rgba(215, 80, 38, .1);
  color: var(--seconci-orange);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.service-benefit-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: var(--weight-bold);
  line-height: 1.35;
  color: var(--seconci-navy);
}
.service-benefit-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--seconci-muted);
}
.services-tabs__content a.services-cards__cta {
  color: white;
  text-decoration: none;
}
.services-tabs__content a.services-cards__cta:hover {
  color: white;
}
.services-cards__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  background: var(--seconci-orange);
  color: white;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  box-shadow: 0 10px 22px rgba(215, 80, 38, .24);
  transition: background .18s ease, transform .18s ease;
}
.services-cards__cta:hover {
  background: var(--seconci-orange-600);
  color: white;
  transform: translateY(-1px);
}
.services-cards__cta .icon {
  font-size: 11px;
  color: inherit;
}

/* ── Compliance / Canal de Denúncia ─────────────────── */
.compliance-layout {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.compliance-sidebar {
  position: sticky;
  top: calc(var(--nav-height) + 24px);
}
.compliance-sidebar__title {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  color: var(--seconci-navy);
}
.compliance-sidebar__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}
.compliance-sidebar__nav a {
  display: block;
  padding: 12px 0;
  font-size: 14px;
  font-weight: var(--weight-semibold);
  line-height: 1.35;
  color: var(--seconci-muted);
  border-bottom: 1px solid var(--seconci-border);
  transition: color .18s ease;
}
.compliance-sidebar__nav li:last-child a { border-bottom: 0; }
.compliance-sidebar__nav a:hover,
.compliance-sidebar__nav a.is-active { color: var(--seconci-orange); }
.compliance-content {
  display: grid;
  gap: clamp(40px, 5vw, 56px);
}
.compliance-section__title {
  margin: 0 0 clamp(20px, 2.5vw, 28px);
  font-size: clamp(26px, 3vw, 32px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--seconci-navy);
}
.compliance-section p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--seconci-muted);
}
.compliance-section p:last-child { margin-bottom: 0; }
.compliance-section em {
  font-style: italic;
  color: var(--seconci-text);
}
.compliance-benefits {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.compliance-benefits li {
  display: flex;
  gap: 10px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--seconci-muted);
}
.compliance-benefits li::before {
  content: "::";
  flex-shrink: 0;
  font-weight: var(--weight-bold);
  color: var(--seconci-orange);
}
.compliance-section__subtitle {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-navy);
}
.compliance-notice {
  margin: 0;
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--seconci-border);
  border-radius: 12px;
  background: var(--seconci-cloud);
  font-size: 15px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-muted);
  text-align: center;
}
.compliance-divider {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--seconci-divider);
}
.denuncia-form-wrap {
  padding: clamp(28px, 3vw, 36px);
  border: 1px solid var(--seconci-border);
  border-radius: 12px;
  background: white;
}
.denuncia-form {
  display: grid;
  gap: 16px;
}
.denuncia-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: var(--weight-semibold);
  color: var(--seconci-navy);
}
.denuncia-field label span {
  font-weight: var(--weight-regular);
  color: var(--seconci-muted);
}
.denuncia-field input,
.denuncia-field textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--seconci-border);
  border-radius: 8px;
  background: white;
  color: var(--seconci-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  transition: border-color .18s ease, box-shadow .18s ease;
  box-sizing: border-box;
}
.denuncia-field textarea {
  min-height: 160px;
  resize: vertical;
}
.denuncia-field input::placeholder,
.denuncia-field textarea::placeholder {
  color: rgba(104, 123, 134, .65);
}
.denuncia-field input:focus,
.denuncia-field textarea:focus {
  outline: none;
  border-color: var(--seconci-orange);
  box-shadow: var(--focus-ring);
}
.denuncia-form .btn-primary {
  justify-self: start;
  margin-top: 8px;
  padding: 14px 32px;
  font-size: 13px;
  letter-spacing: .06em;
}
.compliance-privacy {
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 24px;
  border-top: 1px solid var(--seconci-border);
  font-size: 13px;
  line-height: 1.6;
  color: var(--seconci-muted);
  text-align: center;
}
.compliance-privacy a {
  color: var(--seconci-orange);
  font-weight: var(--weight-semibold);
}
.compliance-privacy a:hover { text-decoration: underline; }

/* ── Cookie consent banner ──────────────────────────── */
.cookie-consent {
  position: fixed;
  inset: auto 0 0;
  z-index: 9999;
  padding: 16px 0;
  background: rgba(20, 36, 46, .96);
  color: #fff;
  box-shadow: 0 -8px 32px rgba(20, 36, 46, .24);
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 3vw, 32px);
}

.cookie-consent__text {
  margin: 0;
  max-width: 72ch;
  font-size: clamp(.875rem, 1.5vw, .9375rem);
  line-height: 1.55;
}

.cookie-consent__link {
  display: inline-block;
  margin-top: 4px;
  color: var(--seconci-orange);
  font-weight: var(--weight-semibold);
  text-decoration: underline;
  text-underline-offset: .15em;
}

.cookie-consent__link:hover {
  color: #fff;
}

.cookie-consent__btn {
  flex-shrink: 0;
  min-width: 120px;
}

/* ── Formulários — feedback e honeypot ──────────────── */
.seconci-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.seconci-form-notice {
  margin: 0 0 20px;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: .9375rem;
  line-height: 1.5;
}

.seconci-form-notice--success {
  color: #14532d;
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
}

.seconci-form-notice--error {
  color: #7f1d1d;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

/* ── Política de privacidade ────────────────────────── */
.privacy-policy {
  padding-block: clamp(56px, 6vw, 88px);
  color: var(--seconci-text);
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.privacy-policy__intro {
  width: 100%;
  margin-bottom: clamp(32px, 4vw, 48px);
}

.privacy-policy__intro p {
  margin: 0 0 12px;
  line-height: 1.65;
  text-align: justify;
}

.privacy-policy__intro p:last-child {
  margin-bottom: 0;
}

.privacy-policy__section {
  width: 100%;
  margin-bottom: clamp(28px, 3.5vw, 40px);
}

.privacy-policy__section h2 {
  margin: 0 0 12px;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: var(--weight-bold);
  color: var(--seconci-navy);
  text-align: left;
}

.privacy-policy__section p {
  margin: 0 0 12px;
  line-height: 1.65;
  text-align: justify;
}

.privacy-policy__section p:last-child {
  margin-bottom: 0;
}

.privacy-policy__list {
  margin: 0 0 12px;
  padding-left: 1.25rem;
  line-height: 1.65;
  text-align: justify;
}

.privacy-policy__list li + li {
  margin-top: 6px;
}

.privacy-policy__section a {
  color: var(--seconci-orange);
  font-weight: var(--weight-semibold);
  word-break: break-word;
}

.privacy-policy__section a:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .cookie-consent__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .cookie-consent__btn {
    width: 100%;
  }
}

/* ── Sinduscon responsive ─────────────────────────────── */
@media (max-width: 1180px) {
  .assoc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .sobre-premium__layout { grid-template-columns: 1fr; min-height: 0; }
  .sobre-premium__tabs {
    flex-direction: row;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(34, 57, 69, .08);
    -webkit-overflow-scrolling: touch;
  }
  .sobre-premium__tab {
    flex: 0 0 auto;
    width: auto;
    border-bottom: 0;
    border-right: 1px solid rgba(34, 57, 69, .08);
    padding: 18px 20px;
  }
  .sobre-premium__tab[aria-selected="true"] {
    box-shadow: inset 0 -3px 0 var(--seconci-orange);
  }
  .sobre-premium__board { grid-template-columns: 1fr; justify-items: start; }
  .sobre-premium__history { max-width: none; }
  .compliance-layout { grid-template-columns: 1fr; gap: 32px; }
  .compliance-sidebar { position: static; }
  .services-cards__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cub-banner { padding-block: 44px; }
  .cub-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .assoc-intro { padding-block: 48px; }
  .assoc-panel { padding-bottom: 56px; }
  .assoc-panel__box { padding: 24px 20px; border-radius: 28px; }
  .assoc-grid { grid-template-columns: 1fr; }
  .sobre-premium { padding-block: 48px 62px; }
  .sobre-premium__panel-content { padding: 28px 22px; }
}


/* Coluna única: o fundo da seção continua na largura da tela. */
.shell {
  width: min(var(--container), calc(100% - 2 * clamp(22px, 5.5vw, 96px)));
  max-width: var(--container);
  margin-inline: auto;
  box-sizing: border-box;
}
.page-hero,
.page-hero--compact,
.site-nav-wrap,
.sobre-intro,
.sobre-territory,
.sobre-video,
.indicadores-section,
.contact-page,
.services-panel,
.downloads-intro,
.downloads-panel,
.events-section.events-section--archive,
.news-section.news-section--archive,
.post-hero,
.post-article,
.event-hero,
.event-article,
.site-footer,
.assoc-intro,
.assoc-panel,
.inst-page {
  padding-left: 0;
  padding-right: 0;
}
.page-hero .shell,
.page-hero--compact .shell,
.inst-page .shell {
  width: min(var(--container), calc(100% - 2 * clamp(22px, 5.5vw, 96px)));
  max-width: var(--container);
}
.e-con { --container-max-width: var(--container); }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--container); }

@media (max-width: 640px) {
  section:not(.contact-section):not(.services-panel):not(.downloads-intro):not(.downloads-panel):not(.ocupacional-intro):not(.ocupacional-panel):not(.events-section--archive):not(.news-section--archive) {
    padding-left: 0;
    padding-right: 0;
  }
}


/* Associe-se */
.associe {
  background: #fff;
  padding-block: 72px 40px;
}
.associe__title {
  margin: 0 0 28px;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: var(--weight-bold);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--seconci-text);
}
.associe__title + .associe__lede,
.associe-how .associe__lede {
  margin: 0 0 36px;
  max-width: none;
  width: 100%;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
  text-align: justify;
  hyphens: auto;
}
.associe-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 64px;
  margin: 0 0 56px;
}
.associe-split article h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
  color: var(--seconci-navy);
}
.associe-split article p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--seconci-text);
  text-align: justify;
  hyphens: auto;
}
.associe-how {
  padding-top: 8px;
  border-top: 1px solid var(--seconci-border);
}
.associe-how .associe__title {
  margin-top: 36px;
}
.associe--reasons {
  background: var(--seconci-cloud);
  padding-block: 64px 72px;
}
.associe-reasons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  counter-reset: razao;
}
.associe-reasons li {
  counter-increment: razao;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(34, 57, 69, .08);
}
.associe-reasons li:last-child { border-bottom: 0; }
.associe-reasons li::before {
  content: counter(razao, decimal-leading-zero);
  font-size: 13px;
  font-weight: var(--weight-bold);
  letter-spacing: .04em;
  color: var(--seconci-orange);
  padding-top: 3px;
}
.associe-reasons strong,.associe-reasons span { grid-column: 2; }
.associe-reasons strong {
  display: block;
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: var(--weight-bold);
  letter-spacing: -.015em;
  color: var(--seconci-navy);
}
.associe-reasons span {
  display: block;
  font-size: 15px;
  line-height: 1.6;
  color: var(--seconci-text);
  text-align: justify;
  hyphens: auto;
}
.associe-reasons a {
  color: var(--seconci-orange-600);
  text-decoration: underline;
  text-underline-offset: 3px;
  display: inline;
}
.associe--form {
  background: var(--seconci-navy);
  color: #fff;
  padding-block: 72px 88px;
}
.associe--form .associe__title { color: #fff; }
.associe--form .associe__lede {
  margin: 0 0 28px;
  max-width: none;
  width: 100%;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
  text-align: justify;
  hyphens: auto;
}
.associe-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 28px;
  width: 100%;
  max-width: none;
}
.associe-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: var(--weight-regular);
  color: rgba(255,255,255,.72);
}
.associe-form .wide { grid-column: span 2; }
.associe-form input,
.associe-form select {
  width: 100%;
  height: 40px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.32);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family: var(--font-family);
  font-size: 15px;
}
.associe-form input:focus,
.associe-form select:focus {
  outline: none;
  border-bottom-color: var(--seconci-orange);
  box-shadow: 0 1px 0 var(--seconci-orange);
}
.associe-form select option { color: var(--seconci-navy); }
.associe-form button {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 8px;
}
.associe-note {
  margin: 16px 0 0;
  font-size: 14px;
  color: rgba(255,255,255,.82);
}
@media (max-width: 900px) {
  .associe-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .associe-split { grid-template-columns: 1fr; }
  .associe { padding-block: 48px 32px; }
  .associe--reasons,
  .associe--form { padding-block: 48px 56px; }
}

@media (max-width: 640px) {
  .associe-form { grid-template-columns: 1fr; }
  .associe-form .wide { grid-column: auto; }
}
.associe-form .associe-submit{background:var(--seconci-orange);color:#fff;}
.associe-form .associe-submit:hover{background:var(--seconci-orange-600);}
.associe-form input::placeholder,.associe-form select{color:#fff;}
.associe-form input::placeholder{color:rgba(255,255,255,.4);}\n.associe a{color:var(--seconci-orange-600);}
.associe--form a{color:#fff;text-decoration:underline;text-underline-offset:3px;}

.area { background:#fff; padding-block:72px 88px; }
.area__lede { margin:0 0 40px; max-width:62ch; font-size:17px; line-height:1.65; color:var(--seconci-text); }
.area__title { margin:0 0 12px; font-size:clamp(28px,3.2vw,40px); font-weight:var(--weight-bold); line-height:1.15; letter-spacing:-.02em; color:var(--seconci-text); }
.area__help { margin:0 0 28px; max-width:62ch; font-size:15px; line-height:1.65; color:rgba(34,57,69,.72); }
.area-form { display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; width:100%; max-width:none; }
.area-form label { display:grid; gap:6px; font-size:13px; font-weight:var(--weight-regular); color:var(--seconci-text); }
.area-form input { width:100%; height:40px; padding:0 0 8px; border:0; border-bottom:1px solid rgba(34,57,69,.28); border-radius:0; background:transparent; color:var(--seconci-text); font-family:var(--font-family); font-size:15px; }
.area-form input:focus { outline:none; border-bottom-color:var(--seconci-orange); box-shadow:0 1px 0 var(--seconci-orange); }
.area-form .area-submit { grid-column:1 / -1; justify-self:start; margin-top:8px; background:var(--seconci-orange); color:#fff; }
.area-form .area-submit:hover { background:var(--seconci-orange-600); }
@media (max-width:640px) { .area { padding-block:48px 56px; } .area-form { grid-template-columns:1fr; } }

.docs { background:#fff; padding-block:72px 88px; }
.docs__lede { margin:0 0 36px; max-width:62ch; font-size:17px; line-height:1.65; color:var(--seconci-text); }
.docs-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 28px; align-items:end; margin:0 0 8px; }
.docs-tools label { display:grid; gap:6px; font-size:13px; font-weight:var(--weight-regular); color:var(--seconci-text); }
.docs-tools input { width:100%; height:40px; padding:0 0 8px; border:0; border-bottom:1px solid rgba(34,57,69,.28); border-radius:0; background:transparent; color:var(--seconci-text); font-family:var(--font-family); font-size:15px; }
.docs-tools input:focus { outline:none; border-bottom-color:var(--seconci-orange); box-shadow:0 1px 0 var(--seconci-orange); }
.docs-count { margin:0; padding-bottom:10px; font-size:14px; line-height:1.2; color:rgba(34,57,69,.72); white-space:nowrap; }
.docs-files { list-style:none; margin:0; padding:0; }
.docs-files li { margin:0; }
.docs-files a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:baseline; padding:16px 0; border-bottom:1px solid rgba(34,57,69,.12); color:var(--seconci-text); text-decoration:none; font-weight:var(--weight-semibold,600); }
.docs-files a:hover { color:var(--seconci-orange); }
.docs-files a:focus-visible { outline:2px solid var(--seconci-orange); outline-offset:4px; }
.docs-files small { font-size:12px; font-weight:var(--weight-bold); letter-spacing:.04em; color:var(--seconci-orange); }
.docs-note { margin:28px 0 0; max-width:62ch; font-size:15px; line-height:1.65; color:rgba(34,57,69,.72); }
.docs-note a { color:var(--seconci-orange-600); }
@media (max-width:640px) { .docs { padding-block:48px 56px; } .docs-tools { grid-template-columns:1fr; } .docs-count { padding-bottom:0; } }

.cct-tabs { display:flex; gap:28px; margin:0 0 32px; border-bottom:1px solid rgba(34,57,69,.12); }
.cct-tabs button { appearance:none; background:none; border:0; border-bottom:2px solid transparent; margin:0 0 -1px; padding:0 0 14px; font-family:var(--font-family); font-size:16px; font-weight:var(--weight-bold); line-height:1.2; color:rgba(34,57,69,.5); cursor:pointer; }
.cct-tabs button[aria-selected="true"] { color:var(--seconci-text); border-bottom-color:var(--seconci-orange); }
.cct-tabs button:hover { color:var(--seconci-text); }
.cct-tabs button:focus-visible { outline:2px solid var(--seconci-orange); outline-offset:4px; }

.copy { background:#fff; padding-block:72px 88px; }
.copy p { margin:0 0 16px; max-width:none; width:100%; font-size:17px; line-height:1.65; color:var(--seconci-text); text-align:justify; hyphens:auto; }
.copy h2 { margin:36px 0 12px; font-size:clamp(22px,2.4vw,28px); font-weight:var(--weight-bold); line-height:1.2; letter-spacing:-.02em; color:var(--seconci-text); }
.copy h2:first-child { margin-top:0; }
.copy__note { margin:28px 0 0; font-size:14px; color:rgba(34,57,69,.72); }
.copy-split { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:40px 48px; }
.copy-split p { max-width:none; }
.copy--mvv { padding-block:48px 72px; }
@media (max-width:760px){ .copy-split { grid-template-columns:1fr; } .copy { padding-block:48px 56px; } }
.assoc-intro { padding-inline:0; padding-block:72px 28px; }
.assoc-intro p { width:min(var(--container), calc(100% - 2 * clamp(22px, 5.5vw, 96px))); margin-inline:auto; }
.assoc-panel { padding-inline:0; }
.assoc-panel__box { width:min(var(--container), calc(100% - 2 * clamp(22px, 5.5vw, 96px))); margin-inline:auto; background:transparent; padding:0; border-radius:0; }
.assoc-panel__count { text-transform:none; letter-spacing:0; font-size:14px; color:rgba(34,57,69,.72); }
.sobre-intro [class*="eyebrow"], .sobre-territory [class*="eyebrow"], .sobre-video [class*="eyebrow"], .sobre-premium [class*="eyebrow"] { display:none !important; }
.sobre-intro__list { display:none !important; }

.services-panel { background:#fff; padding-block:72px 88px; }
.services-tabs { background:transparent; border-radius:0; padding:0; }
.services-tabs__layout { grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:48px 56px; }
.services-tabs__trigger { padding:14px 0; background:transparent !important; border-left:0 !important; }
.services-tabs__trigger.is-active { background:transparent !important; }
.services-tabs__trigger-desc { display:none !important; }
.services-tabs__media { display:none; }
.services-tabs__body { display:block; }
.services-tabs__label { margin:0 0 20px; font-size:clamp(22px,2.4vw,28px); font-weight:var(--weight-bold); line-height:1.2; letter-spacing:-.02em; color:var(--seconci-text); }
.services-cards__intro p, .services-tabs__content p { margin:0 0 16px; max-width:none; width:100%; font-size:17px; line-height:1.65; color:var(--seconci-text); text-align:justify; hyphens:auto; }
.services-tabs__content h3 { margin:28px 0 12px; font-size:18px; font-weight:var(--weight-bold); color:var(--seconci-text); text-align:left; }
.services-tabs__content a { color:var(--seconci-orange-600); }
.services-cards__cta { display:inline-flex; align-items:center; gap:8px; margin-top:8px; background:var(--seconci-orange); color:#fff !important; text-decoration:none !important; padding:12px 20px; border-radius:999px; font-size:14px; font-weight:var(--weight-semibold); }
.services-cards__cta:hover { background:var(--seconci-orange-600); color:#fff !important; }
.services-tabs__content .docs-files { list-style:none; margin:8px 0 0; padding:0; }
@media (max-width:980px){ .services-tabs__layout { grid-template-columns:1fr; } .services-panel { padding-block:48px 56px; } }

.site-footer__contact { overflow: hidden; }
.site-footer__mail-btn { display:inline-flex; align-items:center; gap:10px; margin:0; padding:0; border:0; background:none; color:#fff; font:inherit; font-size:14px; font-weight:var(--weight-semibold); cursor:pointer; text-align:left; }
.site-footer__mail-btn:hover { color:var(--seconci-orange); }
.site-footer__mail-btn:focus-visible { outline:2px solid var(--seconci-orange); outline-offset:4px; }
.contact-modal { padding:0; border:0; background:transparent; max-width:min(560px, calc(100vw - 32px)); }
.contact-modal::backdrop { background:rgba(34,57,69,.72); }
.contact-modal__panel { position:relative; background:#fff; color:var(--seconci-text); padding:36px 32px 32px; border-radius:20px; box-shadow:0 24px 48px rgba(15,23,32,.28); }
.contact-modal h2 { margin:0 0 8px; font-size:clamp(24px,3vw,32px); letter-spacing:-.02em; color:var(--seconci-text); }
.contact-modal__lede { margin:0 0 24px; font-size:15px; line-height:1.55; color:rgba(34,57,69,.72); }
.contact-modal__close { position:absolute; top:14px; right:14px; width:40px; height:40px; border:0; border-radius:50%; background:transparent; color:var(--seconci-text); cursor:pointer; }
.contact-modal__close:hover { background:rgba(34,57,69,.08); }
.contact-modal__close:focus-visible { outline:2px solid var(--seconci-orange); }
.contact-modal__form { display:grid; gap:16px; }
.contact-modal__form label { display:grid; gap:6px; font-size:13px; color:var(--seconci-text); }
.contact-modal__form input, .contact-modal__form textarea { width:100%; border:0; border-bottom:1px solid rgba(34,57,69,.28); border-radius:0; background:transparent; padding:0 0 8px; font:inherit; font-size:15px; color:var(--seconci-text); }
.contact-modal__form textarea { resize:vertical; min-height:120px; }
.contact-modal__form input:focus, .contact-modal__form textarea:focus { outline:none; border-bottom-color:var(--seconci-orange); box-shadow:0 1px 0 var(--seconci-orange); }
.contact-modal__submit { justify-self:start; margin-top:8px; background:var(--seconci-orange); color:#fff; border:0; border-radius:999px; padding:12px 22px; font:inherit; font-size:14px; font-weight:var(--weight-semibold); cursor:pointer; }
.contact-modal__submit:hover { background:var(--seconci-orange-600); }
.contact-modal__submit:disabled { opacity:.6; cursor:wait; }

/* Canal de denúncia — polish */
.compliance-layout { grid-template-columns: minmax(0,220px) minmax(0,1fr); gap:48px 56px; }
.compliance-sidebar__title { display:none; }
.compliance-sidebar__nav a { border-bottom:0; padding:14px 0; font-size:16px; font-weight:var(--weight-semibold); color:var(--seconci-navy); text-transform:none; }
.compliance-sidebar__nav a.is-active { color:var(--seconci-orange); }
.compliance-section__title { font-size:clamp(22px,2.4vw,28px); color:var(--seconci-text); }
.compliance-section p, .compliance-benefits li { margin:0 0 16px; max-width:none; width:100%; font-size:17px; line-height:1.65; color:var(--seconci-text); text-align:justify; hyphens:auto; }
.compliance-benefits { gap:8px; }
.compliance-benefits li { display:block; padding-left:0; }
.compliance-benefits li::before { content:none; }
.compliance-notice { margin:0; padding:0; border:0; border-radius:0; background:transparent; font-weight:var(--weight-regular); color:var(--seconci-text); }
.denuncia-form-wrap { padding:0; border:0; border-radius:0; background:transparent; }
.denuncia-form { display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; }
.denuncia-form .denuncia-field:nth-child(n) { }
.denuncia-field { min-width:0; }
.denuncia-field label { margin-bottom:6px; font-weight:var(--weight-regular); color:var(--seconci-text); }
.denuncia-field input, .denuncia-field textarea { padding:0 0 8px; border:0; border-bottom:1px solid rgba(34,57,69,.28); border-radius:0; background:transparent; box-shadow:none; }
.denuncia-field textarea { min-height:140px; }
.denuncia-field input:focus, .denuncia-field textarea:focus { border-bottom-color:var(--seconci-orange); box-shadow:0 1px 0 var(--seconci-orange); }
.denuncia-form .btn-primary { grid-column:1 / -1; justify-self:start; margin-top:8px; background:var(--seconci-orange); color:#fff; letter-spacing:0; text-transform:none; border-radius:999px; padding:12px 22px; }
.compliance-privacy { text-align:left; font-size:14px; color:rgba(34,57,69,.72); }
@media (max-width:980px){ .compliance-layout { grid-template-columns:1fr; } .denuncia-form { grid-template-columns:1fr; } }

.compliance-divider { display:none; }
.compliance-section { display:none; }
.compliance-section.is-active { display:block; }
.seconci-hp { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.denuncia-form .denuncia-field:has(textarea) { grid-column:1 / -1; }

/* Base territorial — directory no mesmo container das demais páginas */
.city-directory {
  width: min(var(--container), calc(100% - 2 * clamp(22px, 5.5vw, 96px)));
  max-width: var(--container);
  margin-inline: auto;
  margin-bottom: 88px;
  box-sizing: border-box;
}


/* Associados — polish */
.assoc-panel .shell {
  width: min(var(--container), calc(100% - 2 * clamp(22px, 5.5vw, 96px)));
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
}
.assoc-panel__box {
  width: 100%;
  max-width: none;
  margin: 0;
}
.assoc-grid {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.assoc-card {
  width: auto;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.assoc-card__logo-slot {
  width: 100%;
  height: 132px;
  margin: 0;
  padding: 22px 28px 6px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.assoc-card__logo {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 72%;
  max-height: 84px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}
.assoc-card__body { text-align: center; }
@media (max-width: 860px) {
  .assoc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .assoc-grid { grid-template-columns: 1fr; }
}

.assoc-card { height: auto; }
.assoc-card__link { height: auto; grid-template-rows: auto auto auto; align-content: start; }
.assoc-card__logo-slot { height: auto; padding: 22px 24px 10px; }
.assoc-card__phone { height: auto; min-height: 0; padding-bottom: 16px; }

.assoc-card__name { margin: 4px 0 8px; text-align: center; }
.assoc-card__phone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 16px 18px;
}
.assoc-card__phone .assoc-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  grid-template: none;
}


/* Área do associado — divisões */
.area-library { background:#fff; padding-block:72px 88px; }
.area-library .docs__lede { margin:0; max-width:68ch; }
.area-library__layout { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:clamp(32px,5vw,64px); align-items:start; margin-top:40px; }
.area-library__nav { position:sticky; top:calc(var(--nav-height) + 24px); }
.area-library__nav ul { margin:0; padding:0; list-style:none; }
.area-library__nav a { display:block; padding:12px 0; font-size:14px; font-weight:var(--weight-semibold); line-height:1.35; color:var(--seconci-muted); border-bottom:1px solid var(--seconci-border); text-decoration:none; }
.area-library__nav li:last-child a { border-bottom:0; }
.area-library__nav a:hover, .area-library__nav a.is-active { color:var(--seconci-orange); }
.area-library__panel[hidden] { display:none; }
.area-library__title { margin:0 0 8px; font-size:clamp(26px,3vw,32px); font-weight:var(--weight-bold); line-height:1.15; letter-spacing:-0.02em; color:var(--seconci-navy); }
.area-library__count { margin:0 0 4px; font-size:13px; color:var(--seconci-muted); }
.area-library__note { margin:12px 0 0; max-width:62ch; font-size:17px; line-height:1.7; color:var(--seconci-text); }
.area-library__note a { color:var(--seconci-orange); }
@media (max-width:860px) {
  .area-library__layout { grid-template-columns:1fr; }
  .area-library__nav { position:static; }
}

.area-library__note a[href^="tel"] { white-space: nowrap; }
/* native-hero-nav-bleed */
.seconci-elementor-page .site-main:has(.page-hero-slider),
.seconci-elementor-page .site-main:has(.hero-slider),
.site-main:has(.page-hero-slider),
.site-main:has(.hero-slider) {
  background-color: var(--seconci-cloud);
  background-image: linear-gradient(#13242e, #13242e);
  background-size: 100% var(--nav-offset, 155px);
  background-repeat: no-repeat;
}
.seconci-elementor-page .page-hero-slider,
.page-hero-slider {
  margin-top: calc(-1 * var(--nav-offset, 155px));
}
/* about-media-tall */
.about-grid { align-items: stretch; }
.about-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  justify-content: stretch;
  gap: 20px;
  min-height: 0;
}
.about-photo-wrap {
  flex: none;
  max-width: none;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
}
.about-photo {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 32px;
}
@media (max-width: 900px) {
  .about-media { min-height: 280px; }
  .about-photo-wrap { min-height: 280px; }
}
/* native-subpage-hero-bleed */
.seconci-elementor-page .page-hero--compact,
.seconci-elementor-page:has(.page-hero--compact) .page-hero--compact,
main.seconci-elementor-tax .page-hero--compact,
.page-hero--compact {
  margin-top: calc(-1 * var(--nav-offset, 155px));
}
.seconci-elementor-page .site-main:has(.page-hero--compact),
main.seconci-elementor-tax {
  background-color: var(--seconci-cloud);
  background-image: linear-gradient(#13242e, #13242e);
  background-size: 100% var(--nav-offset, 155px);
  background-repeat: no-repeat;
}

/* native-single-nav-overlay — sinduscon_render_page_blocks (sem wrapper Elementor) */
.single-artigo .site-main--single > .site-nav-wrap,
.single-evento .site-main--single > .site-nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  pointer-events: none;
}

body.admin-bar .single-artigo .site-main--single > .site-nav-wrap,
body.admin-bar .single-evento .site-main--single > .site-nav-wrap {
  top: var(--wp-admin--admin-bar--height, 32px);
}

.single-artigo .site-main--single > .site-nav-wrap .shell,
.single-evento .site-main--single > .site-nav-wrap .shell {
  pointer-events: auto;
}

.single-artigo .site-main--single > .site-nav-wrap:not(.is-scrolled),
.single-evento .site-main--single > .site-nav-wrap:not(.is-scrolled) {
  background: #13242e;
  box-shadow: none;
}

.single-artigo .site-main--single:has(.post-hero),
.single-evento .site-main--single:has(.event-hero) {
  padding: 0;
  margin: 0;
  background-color: #fff;
  background-image: linear-gradient(#13242e, #13242e);
  background-size: 100% var(--nav-offset, 118px);
  background-repeat: no-repeat;
}

.single-artigo .site-main--single .post-hero,
.single-evento .site-main--single .event-hero {
  margin-top: 0;
  padding-top: calc(var(--nav-offset) + clamp(56px, 6.5vw, 88px));
}

.partner-logos {
  background: #fff;
  padding: 56px 0 64px;
  border-top: 1px solid var(--seconci-border);
}

.partner-logos__lbl {
  margin: 0 0 28px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--seconci-orange);
}

.partner-logos__band + .partner-logos__band {
  margin-top: 48px;
}

.partner-logos__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}

.partner-logos__row--sponsors {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.partner-logos__row--pair {
  grid-template-columns: repeat(2, minmax(0, 360px));
  justify-content: center;
}

.partner-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  padding: 22px 28px;
  background: var(--seconci-cloud);
  border-radius: 16px;
}

.partner-logos__item img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 72px;
  object-fit: contain;
}

.partner-logos__row--sponsors .partner-logos__item {
  min-height: 96px;
  padding: 16px 18px;
}

.partner-logos__row--sponsors .partner-logos__item img {
  max-height: 52px;
}

@media (max-width: 980px) {
  .partner-logos__row--sponsors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .partner-logos__row,
  .partner-logos__row--pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .partner-logos__row--sponsors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
