/* ITEI Conexão Consciente — alinhado à identidade (#114618 / Sen / Ruda) */

:root {
  --itei-green: #114618;
  --itei-green-soft: #1a6b24;
  --itei-blue: #398ffc;
  --itei-ink: #3b3d42;
  --itei-muted: #5c5f66;
  --itei-bg: #f3f7f2;
  --itei-bg-alt: #e8f0e6;
  --itei-white: #ffffff;
  --itei-radius: 12px;
  --itei-font-display: "Sen", sans-serif;
  --itei-font-body: "Ruda", sans-serif;
}

.itei-cc-landing {
  color: var(--itei-ink);
  font-family: var(--itei-font-body);
  background: var(--itei-white);
}

.itei-cc-wrap {
  width: min(1100px, calc(100% - 2.5rem));
  margin-inline: auto;
}

.itei-cc-hero {
  background:
    linear-gradient(135deg, rgba(17, 70, 24, 0.92), rgba(26, 107, 36, 0.78)),
    radial-gradient(circle at 20% 20%, rgba(57, 143, 252, 0.35), transparent 45%),
    linear-gradient(180deg, #0d3a12, #14501c);
  color: var(--itei-white);
  padding: clamp(4rem, 10vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
}

.itei-cc-kicker {
  font-family: var(--itei-font-display);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.9;
  margin: 0 0 0.75rem;
}

.itei-cc-hero h1 {
  font-family: var(--itei-font-display);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 1rem;
  max-width: 18ch;
}

.itei-cc-lead {
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 42rem;
  margin: 0 0 1.75rem;
  opacity: 0.95;
}

.itei-cc-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.itei-cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.8rem 1.25rem;
  border-radius: 8px;
  font-family: var(--itei-font-display);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.itei-cc-btn:hover {
  transform: translateY(-1px);
}

.itei-cc-btn--primary {
  background: var(--itei-blue);
  color: var(--itei-white);
}

.itei-cc-btn--primary:hover {
  background: #2f7fe6;
  color: var(--itei-white);
}

.itei-cc-btn--ghost {
  background: transparent;
  color: var(--itei-white);
  border-color: rgba(255, 255, 255, 0.65);
}

.itei-cc-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--itei-white);
}

.itei-cc-btn--outline {
  background: var(--itei-white);
  color: var(--itei-green);
  border-color: var(--itei-green);
}

.itei-cc-btn--outline:hover {
  background: var(--itei-green);
  color: var(--itei-white);
}

.itei-cc-section {
  padding: clamp(2.75rem, 6vw, 4.5rem) 0;
}

.itei-cc-section--alt {
  background: var(--itei-bg);
}

.itei-cc-section h2 {
  font-family: var(--itei-font-display);
  color: var(--itei-green);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 0 0 0.85rem;
}

.itei-cc-section h3 {
  font-family: var(--itei-font-display);
  color: var(--itei-green);
  font-size: 1.15rem;
  margin: 0 0 0.5rem;
}

.itei-cc-section-lead,
.itei-cc-section p {
  line-height: 1.6;
  color: var(--itei-muted);
}

.itei-cc-grid-2 {
  display: grid;
  gap: 2rem;
}

@media (min-width: 840px) {
  .itei-cc-grid-2 {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }
}

.itei-cc-ods-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.itei-cc-ods-list li {
  background: var(--itei-white);
  border-left: 4px solid var(--itei-blue);
  padding: 0.85rem 1rem;
  border-radius: 0 var(--itei-radius) var(--itei-radius) 0;
  box-shadow: 0 1px 0 rgba(17, 70, 24, 0.06);
  font-size: 0.95rem;
}

.itei-cc-ods-list span {
  display: inline-block;
  font-family: var(--itei-font-display);
  font-weight: 700;
  color: var(--itei-green);
  margin-right: 0.35rem;
}

.itei-cc-steps {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

@media (min-width: 800px) {
  .itei-cc-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

.itei-cc-steps li {
  background: var(--itei-white);
  border-radius: var(--itei-radius);
  padding: 1.25rem;
  border-top: 3px solid var(--itei-green);
}

.itei-cc-steps strong {
  font-family: var(--itei-font-display);
  color: var(--itei-green);
  display: block;
  margin-bottom: 0.5rem;
}

.itei-cc-method {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

@media (min-width: 800px) {
  .itei-cc-method {
    grid-template-columns: repeat(3, 1fr);
  }
}

.itei-cc-method article {
  background: var(--itei-bg-alt);
  border-radius: var(--itei-radius);
  padding: 1.25rem;
}

.itei-cc-quick {
  list-style: none;
  margin: 1rem 0 1.25rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.itei-cc-quick li {
  padding-left: 0.85rem;
  border-left: 3px solid var(--itei-blue);
}

.itei-cc-footer-note {
  padding-top: 0;
  padding-bottom: 3rem;
  text-align: center;
  font-size: 0.95rem;
}

.itei-cc-footer-note a {
  color: var(--itei-green);
}

/* Card injetado na home (seção Projetos) */
.itei-cc-project-card {
  width: min(100%, 1100px);
  margin: 1.5rem auto 2rem;
  padding: 1.5rem 1.35rem;
  background: linear-gradient(180deg, #f7fbf6, #eef6ec);
  border: 1px solid rgba(17, 70, 24, 0.12);
  border-radius: var(--itei-radius);
  font-family: var(--itei-font-body);
  box-sizing: border-box;
}

.itei-cc-project-card__tag {
  font-family: var(--itei-font-display);
  color: var(--itei-blue);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0 0 0.4rem;
}

.itei-cc-project-card h3 {
  font-family: var(--itei-font-display);
  color: var(--itei-green);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  margin: 0 0 0.75rem;
}

.itei-cc-project-card p {
  margin: 0 0 1.1rem;
  color: var(--itei-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

.itei-cc-project-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.itei-cc-project-card .itei-cc-btn--outline {
  background: transparent;
}

.itei-cc-ods-highlights {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  background: rgba(17, 70, 24, 0.06);
  border-radius: 10px;
  font-family: var(--itei-font-body);
}

.itei-cc-ods-highlights p {
  margin: 0 0 0.65rem;
  color: var(--itei-ink);
  font-size: 15px;
  line-height: 1.5;
}

.itei-cc-ods-highlights p:last-child {
  margin-bottom: 0;
}

/* Formulário */
.itei-cc-form__inner {
  display: grid;
  gap: 0.85rem;
  background: var(--itei-white);
  padding: 1.25rem;
  border-radius: var(--itei-radius);
  box-shadow: 0 8px 24px rgba(17, 70, 24, 0.08);
}

.itei-cc-form__field {
  display: grid;
  gap: 0.35rem;
  font-size: 0.9rem;
  color: var(--itei-green);
  font-family: var(--itei-font-display);
  font-weight: 600;
}

.itei-cc-form__field input,
.itei-cc-form__field select,
.itei-cc-form__field textarea {
  font-family: var(--itei-font-body);
  font-weight: 400;
  color: var(--itei-ink);
  border: 1px solid #c9d4c7;
  border-radius: 8px;
  padding: 0.7rem 0.8rem;
  font-size: 0.95rem;
  background: #fff;
}

.itei-cc-form__field input:focus,
.itei-cc-form__field select:focus,
.itei-cc-form__field textarea:focus {
  outline: 2px solid rgba(57, 143, 252, 0.45);
  border-color: var(--itei-blue);
}

.itei-cc-form__check {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-size: 0.88rem;
  color: var(--itei-muted);
  line-height: 1.4;
}

.itei-cc-form__check a {
  color: var(--itei-green);
}

.itei-cc-form__notice {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 0.85rem;
  font-size: 0.92rem;
}

.itei-cc-form__notice--ok {
  background: #e7f6ea;
  color: var(--itei-green);
}

.itei-cc-form__notice--err {
  background: #fdecea;
  color: #8a1f11;
}

.itei-cc-menu-highlight a {
  font-weight: 700 !important;
}
