/* ================== Aparência (tipografia/cores) ================== */

/* Título e subtítulo do header */
.header__title{
  margin: 0;
  font-weight: 800;
  line-height: 1.05;
  font-size: clamp(24px, 3.4vw, 48px);
}
.header__subtitle{
  margin: 4px 0 0 0;
  font-weight: 500;
  line-height: 1.25;
  font-size: clamp(16px, 2.1vw, 22px);
  color: #111;
}

/* Textos opcionais */
.header__text1,
.header__text2{
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.35;
}

/* Logo fallback (quando não há imagem) */
.header__logo-fallback{
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 9999px;
  display: grid; place-items: center;
  background: #f1f5f9;
  color: #111;
  font-weight: 800;
  font-size: clamp(18px, 3vw, 28px);
}

/* ================== Social ================== */
.header__social-list{
  list-style: none;      /* sem bullets */
  margin: 0;
  padding: 0;
  display: flex;         /* alinhados na horizontal */
  gap: 16px;
  justify-content: flex-end;
}

.header__social-link{
  text-decoration: none; /* sem sublinhado */
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color .15s ease, transform .15s ease;
  color: #111;           /* ícones pretos */
}

.header__social-link i{
  font-size: clamp(18px, 2.4vw, 24px);
}

/* hover azul, sem sublinhado */
.header__social-link:hover{
  color: #2563eb;
  text-decoration: none;
  transform: translateY(-1px);
}

/* Esconde o nome das redes social visualmente, mantendo acessível */
.sr-only{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ================== Language chooser ================== */
.language-chooser{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.language-chooser .lc-label{
  font-weight: 700;
  color: #111;
  font-size: clamp(16px, 1.6vw, 24px);
}
.language-chooser .lc-select{
  padding: .55rem .9rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  font-size: clamp(14px, 1.5vw, 18px);
  color: #111;
}

/* Espaçamento geral do header */
.site-header{ padding: 8px 0 4px; }
