/* =============================================================
   eteg-eteguiano-values — tokens do design-system.json
   ─────────────────────────────────────────────────────────────
   Figma: node 492:458 "Section — O que é" (canvas 1999px)
   Layout: 2 colunas — esquerda label+heading, direita lista de valores

   colors.background.default    → #ffffff (fundo da seção)
   colors.brand.accent          → #cba6ec (label, borda dos cartões)
   colors.background.dark       → #2d2d2b (heading "SOMOS")
   brand.primary (Figma #1662ff) → heading "TECHS", título dos cartões
   text body (Figma #19191e)     → texto descritivo dos cartões
   typography.fonts.heading     → "Anybody", sans-serif

   Conversões (outer_frame 1999px × 0.7204):
     section padding 128px → 92px → DS: 96px
   Valores target_container (1440px) — usar direto:
     row gap: 40px
     left col gap (label↔heading): 22px → DS: 24px
     items gap: 22px → DS: 24px
     card padding: 24px top/bottom, 20px left/right
     card inner gap (title↔body): 12px
     card border-radius: 20px (não converter)
   ============================================================= */

/* ── Reset de bloco ──────────────────────────────────────────── */
.eteg-eteguiano-values *,
.eteg-eteguiano-values *::before,
.eteg-eteguiano-values *::after {
  box-sizing: border-box;
}

/* ── Custom properties locais ────────────────────────────────── */
.eteg-eteguiano-values {
  --color-bg:           #ffffff;
  --color-label:        #cba6ec;
  --color-heading-dark: #2d2d2b;
  --color-heading-blue: #1662ff;
  --color-item-border:  #cba6ec;
  --color-item-title:   #1662ff;
  --color-item-body:    #19191e;
  --font-heading:       "Anybody", sans-serif;
  --radius-item:        20px;

  background-color: var(--color-bg);
}

/* ── Seletores para "CSS Personalizado" no Elementor ─────────
   .eteg-eteguiano-values              → seção completa (fundo)
   .eteg-eteguiano-values__inner       → container flex centralizado
   .eteg-eteguiano-values__lead        → coluna esquerda (label + heading)
   .eteg-eteguiano-values__label       → rótulo de categoria
   .eteg-eteguiano-values__heading     → título split (SOMOS / TECHS)
   .eteg-eteguiano-values__heading-before   → "SOMOS" (escuro, 400)
   .eteg-eteguiano-values__heading-highlight → "TECHS" (azul, 600)
   .eteg-eteguiano-values__list        → ul de valores (coluna direita)
   .eteg-eteguiano-values__item        → li de cada valor (cartão)
   .eteg-eteguiano-values__item-title  → título do valor (azul, bold)
   .eteg-eteguiano-values__item-body   → descrição do valor
   ============================================================= */

/* =============================================================
   EXTRA SMALL — max-width: 374px
   ============================================================= */
@media (max-width: 374px) {
  .eteg-eteguiano-values__inner {
    padding-inline: 16px;
  }

  .eteg-eteguiano-values__heading {
    font-size: 1.25rem;
  }
}

/* ── BASE: mobile-first (375px+) ─────────────────────────────── */

.eteg-eteguiano-values__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* ── Coluna esquerda: lead ───────────────────────────────────── */
.eteg-eteguiano-values__lead {
  display: flex;
  flex-direction: column;
  gap: 24px; /* Figma: 22px → DS: 24px */
}

/* ── Label ───────────────────────────────────────────────────── */
.eteg-eteguiano-values__label {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-label);
  margin: 0;
  letter-spacing: 0.03em;
}

/* ── Heading ─────────────────────────────────────────────────── */
.eteg-eteguiano-values__heading {
  font-family: var(--font-heading);
  font-size: 1.375rem; /* 22px mobile */
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0;
}

.eteg-eteguiano-values__heading-before,
.eteg-eteguiano-values__heading-highlight {
  display: block; /* cada span em linha própria — replica \n do Figma */
}

.eteg-eteguiano-values__heading-before {
  font-weight: 400;
  color: var(--color-heading-dark);
}

.eteg-eteguiano-values__heading-highlight {
  font-weight: 600; /* Figma: SemiBold Italic */
  color: var(--color-heading-blue);
}

/* ── Lista de valores ────────────────────────────────────────── */
.eteg-eteguiano-values__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px; /* Figma: 22px → DS: 24px */
}

/* ── Cartão individual ───────────────────────────────────────── */
.eteg-eteguiano-values__item {
  display: flex;
  flex-direction: column;
  gap: 12px; /* Figma: 12px (target_container) */
  border: none;
  border-left: 4px solid var(--color-item-border);
  border-radius: var(--radius-item);
  padding: 24px 20px; /* Figma: 24px top/bottom, 20px left/right */
  background-color: #ffffff;
}

/* ── Título do cartão ────────────────────────────────────────── */
.eteg-eteguiano-values__item-title {
  font-family: var(--font-heading);
  font-size: 18px; /* mobile */
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-item-title);
  margin: 0;
  line-height: 1.2;
}

/* ── Texto descritivo ────────────────────────────────────────── */
.eteg-eteguiano-values__item-body {
  font-family: var(--font-heading);
  font-size: var(--eteg-body-size); /* Figma: 14px → padronizado 16px */
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-item-body);
  margin: 0;
}

/* =============================================================
   LARGE PHONE / SMALL TABLET — min-width: 600px
   ============================================================= */
@media (min-width: 600px) {
  .eteg-eteguiano-values__inner {
    padding-inline: 32px;
  }

}

/* =============================================================
   LANDSCAPE PHONE — orientation landscape + max-height 500px
   ============================================================= */
@media (orientation: landscape) and (max-height: 500px) {
  .eteg-eteguiano-values__heading {
    font-size: var(--eteg-section-heading-size);
  }
}

/* =============================================================
   TABLET — min-width: 768px
   ============================================================= */
@media (min-width: 768px) {
  .eteg-eteguiano-values__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 40px; /* Figma: 40px (target_container) */
    padding-inline: 40px;
  }

  .eteg-eteguiano-values__lead {
    flex: 0 0 40%;
    position: sticky;
    top: 32px;
  }

  .eteg-eteguiano-values__heading {
    font-size: 1.75rem; /* 28px tablet */
  }

  .eteg-eteguiano-values__label {
    font-size: 14px;
  }

  .eteg-eteguiano-values__list {
    flex: 1;
    min-width: 0;
  }

  .eteg-eteguiano-values__item-title {
    font-size: 20px;
  }
}

/* =============================================================
   DESKTOP — min-width: 1024px
   ============================================================= */
@media (min-width: 1024px) {
  .eteg-eteguiano-values__inner {
    padding-inline: 80px;
    gap: 40px;
  }

  .eteg-eteguiano-values__lead {
    flex: 0 0 50%;
  }

  .eteg-eteguiano-values__heading {
    font-size: var(--eteg-section-heading-size);
  }

  .eteg-eteguiano-values__label {
    font-size: 17px;
  }

  .eteg-eteguiano-values__item-title {
    font-size: 24px; /* Figma: 24px */
  }
}

/* ── NOTEBOOK: min-width 1280px ─────────────────────────────── */
@media (min-width: 1280px) {

  .eteg-eteguiano-values {
    padding: 56px 0 !important;
  }

  .eteg-eteguiano-values__inner {
    padding-inline: 48px !important;
    gap: 28px !important;
  }

  .eteg-eteguiano-values__lead {
    flex: 0 0 40% !important;
  }

  .eteg-eteguiano-values__label {
    font-size: 13px !important;
  }

  .eteg-eteguiano-values__heading {
    font-size: 1.5rem !important;
  }

  .eteg-eteguiano-values__list {
    gap: 16px !important;
  }

  .eteg-eteguiano-values__item {
    padding: 16px !important;
    gap: 8px !important;
  }

  .eteg-eteguiano-values__item-title {
    font-size: 16px !important;
  }

  .eteg-eteguiano-values__item-body {
    font-size: 0.8125rem !important;
  }
}

/* =============================================================
   WIDE — min-width: 1440px
   ============================================================= */
@media (min-width: 1440px) {

  .eteg-eteguiano-values {
    padding: 96px 0 !important;
  }

  .eteg-eteguiano-values__inner {
    padding-inline: 80px !important;
    gap: 40px !important;
  }

  .eteg-eteguiano-values__lead {
    flex: 0 0 50% !important;
  }

  .eteg-eteguiano-values__label {
    font-size: 17px !important;
  }

  .eteg-eteguiano-values__heading {
    font-size: var(--eteg-section-heading-size) !important;
  }

  .eteg-eteguiano-values__list {
    gap: 24px !important;
  }

  .eteg-eteguiano-values__item {
    padding: 24px 20px !important;
    gap: 12px !important;
  }

  .eteg-eteguiano-values__item-title {
    font-size: 24px !important;
  }

  .eteg-eteguiano-values__item-body {
    font-size: var(--eteg-body-size) !important;
  }
}

/* ── Content stagger entry (eteg-scroll-reveal.js) ──────────── */
.eteg-eteguiano-values.eteg-reveal .eteg-eteguiano-values__heading {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms cubic-bezier(0, 0, 0.2, 1), transform 500ms cubic-bezier(0, 0, 0.2, 1);
}
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__heading {
  opacity: 1;
  transform: none;
  transition-delay: 60ms;
}
.eteg-eteguiano-values.eteg-reveal .eteg-eteguiano-values__item {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 480ms cubic-bezier(0, 0, 0.2, 1), transform 480ms cubic-bezier(0, 0, 0.2, 1);
}
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__item:nth-child(1) { opacity: 1; transform: none; transition-delay: 160ms; }
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__item:nth-child(2) { opacity: 1; transform: none; transition-delay: 240ms; }
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__item:nth-child(3) { opacity: 1; transform: none; transition-delay: 320ms; }
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__item:nth-child(4) { opacity: 1; transform: none; transition-delay: 400ms; }
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__item:nth-child(5) { opacity: 1; transform: none; transition-delay: 480ms; }
.eteg-eteguiano-values.is-revealed .eteg-eteguiano-values__item:nth-child(6) { opacity: 1; transform: none; transition-delay: 560ms; }

/* ── Card hover ──────────────────────────────────────────────── */
.eteg-eteguiano-values .eteg-eteguiano-values__item {
  transition: transform 220ms cubic-bezier(0, 0, 0.2, 1),
              background-color 220ms cubic-bezier(0, 0, 0.2, 1),
              box-shadow 220ms cubic-bezier(0, 0, 0.2, 1);
}
.eteg-eteguiano-values .eteg-eteguiano-values__item:hover {
  transform: translateY(-4px);
  background-color: rgba(22, 98, 255, 0.06);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

/* =============================================================
   ACESSIBILIDADE — prefers-reduced-motion
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
  /* nenhuma transition neste widget */

  .eteg-eteguiano-values.eteg-reveal .eteg-eteguiano-values__heading,
  .eteg-eteguiano-values.eteg-reveal .eteg-eteguiano-values__item {
    opacity: 1; transform: none; transition: none;
  }
  .eteg-eteguiano-values .eteg-eteguiano-values__item { transition: none; }
}
