/* ============================================================
   CARTÃO DIGITAL (iCard) — ANTÓNIO PAULO — RE/MAX OCEANUS
   Base de design: "Collection"
   ============================================================
   Tudo o que precisas de mudar mais frequentemente (cores, fonte,
   tamanhos) está aqui em cima, em ":root". Não é preciso mexer no
   resto do ficheiro para trocar a paleta de cores — muda só as
   variáveis abaixo.
   ============================================================ */

:root {
  /* Fundo — azul RE/MAX (variante pedida para este cartão: fundo azul,
     botões vermelhos — troca aqui se quiseres voltar ao navy original) */
  --icard-cor-fundo-de: #0A47B0;   /* topo do gradiente do cartão — azul RE/MAX mais claro */
  --icard-cor-fundo-ate: #001B4D;  /* base do gradiente do cartão — azul RE/MAX mais escuro */

  /* Cores RE/MAX — usadas no anel da foto e em detalhes */
  --icard-cor-primaria: #DC1C2E;   /* vermelho RE/MAX */
  --icard-cor-secundaria: #003DA5; /* azul RE/MAX */

  --icard-cor-texto: #FFFFFF;
  --icard-cor-texto-suave: rgba(255, 255, 255, 0.66);
  --icard-cor-borda-suave: rgba(255, 255, 255, 0.16);

  /* Botões — fundo vermelho RE/MAX (antes: fundo claro/cinza) */
  --icard-botao-fundo: var(--icard-cor-primaria);
  --icard-botao-fundo-hover: #EA2E42; /* vermelho um pouco mais claro, só para o hover */
  --icard-botao-texto: #FFFFFF;

  /* Tipografia */
  --icard-fonte: 'Poppins', 'Segoe UI', Arial, sans-serif;

  /* Forma */
  --icard-largura-cartao: 380px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--icard-fonte);
  background: var(--icard-cor-fundo-ate);
}

/* ===================== CONTENTOR DA PÁGINA ===================== */
.icard-wrapper {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

/* ===================== CARTÃO ===================== */
.icard-card {
  width: 100%;
  max-width: var(--icard-largura-cartao);
  min-height: 100vh;
  /* Fundo: foto do Porto a ~15-20% de opacidade, por baixo de um véu
     azul RE/MAX quase opaco — para trocar a imagem, substitui
     assets/fundo-porto.jpg (mantém o mesmo nome, ou atualiza o
     caminho abaixo). Para ajustar a intensidade, muda a opacidade
     (0.80-0.85) do gradiente. */
  background:
    linear-gradient(180deg, rgba(10, 71, 176, 0.82) 0%, rgba(0, 27, 77, 0.88) 100%),
    url("assets/fundo-porto.jpg") center / cover no-repeat;
  padding: 48px 24px 40px;
  text-align: center;
}

/* ===================== LOGOTIPO DA AGÊNCIA (topo) =====================
   Usado na versão com balão RE/MAX: o logótipo sobe para cima da foto.
   Mesma imagem/proporção do .icard-logo-agencia (rodapé), só que aqui
   um pouco mais pequeno para não competir com a foto logo a seguir. */
.icard-logo-agencia-topo {
  margin: 0 auto 16px;
  max-width: 190px;
}
.icard-logo-agencia-topo img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===================== FOTO / NOME / CARGO ===================== */
.icard-photo {
  width: 112px;
  height: 112px;
  margin: 0 auto 18px;
  border-radius: 50%;
  padding: 4px;
  background: linear-gradient(135deg, var(--icard-cor-primaria), var(--icard-cor-secundaria));
}

.icard-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: 3px solid var(--icard-cor-fundo-de);
}

.icard-nome {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 700;
  color: var(--icard-cor-texto);
}

.icard-cargo {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--icard-cor-texto-suave);
}

/* ===================== DESCRIÇÃO ===================== */
.icard-tagline {
  margin: 0 0 28px;
  font-size: 13.5px;
  font-style: italic;
  line-height: 1.6;
  color: var(--icard-cor-texto-suave);
  padding: 0 8px;
}

/* Variante para descrições mais longas — sem itálico para facilitar a
   leitura, centrada */
.icard-tagline--texto {
  font-style: normal;
  text-align: center;
  margin-bottom: 12px;
}
.icard-tagline--texto:last-of-type {
  margin-bottom: 28px;
}

/* ===================== BOTÕES DE CONTACTO ===================== */
.icard-botoes {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.icard-botao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 14px;
  background: var(--icard-botao-fundo);
  color: var(--icard-botao-texto);
  font-family: var(--icard-fonte);
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease, background 0.15s ease;
}
.icard-botao:hover {
  transform: translateY(-2px);
  background: var(--icard-botao-fundo-hover);
}

.icard-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: currentColor;
  display: block;
}

/* ===================== REDES SOCIAIS ===================== */
.icard-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 26px;
}

.icard-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--icard-cor-borda-suave);
  color: var(--icard-cor-texto);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.icard-social:hover {
  background: var(--icard-cor-primaria);
  border-color: var(--icard-cor-primaria);
  transform: translateY(-2px);
}

.icard-social .icard-icon {
  width: 17px;
  height: 17px;
}

/* Ícones em imagem (PNG) em vez de SVG — mantém a proporção original
   dentro da mesma caixa 17x17 usada pelos outros ícones */
.icard-icon--img {
  object-fit: contain;
}
.icard-icon--facebook {
  width: 12px;
}

/* ===================== GUARDAR CONTACTO ===================== */
.icard-guardar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  border-radius: 14px;
  background: transparent;
  border: 1.5px dashed rgba(255, 255, 255, 0.35);
  color: var(--icard-cor-texto-suave);
  font-family: var(--icard-fonte);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 22px;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.icard-guardar:hover {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

/* ===================== LOGOTIPO DA AGÊNCIA ===================== */
.icard-logo-agencia {
  margin: 0 auto 10px;
  max-width: 210px;
}
.icard-logo-agencia img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===================== BALÃO RE/MAX (rodapé) =====================
   Ocupa o lugar onde estava o logótipo da agência, nesta versão em
   que o logótipo subiu para cima da foto (ver .icard-logo-agencia-topo). */
.icard-balao-rodape {
  width: 40px;
  margin: 0 auto 10px;
}
.icard-balao-rodape img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===================== RODAPÉ ===================== */
.icard-rodape {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}
.icard-rodape + .icard-rodape {
  margin-top: 4px;
}
