/* PTIN Reserve — Variáveis de Design V2.0 */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;900&family=Poppins:wght@400;500;600&display=swap');

:root {
  /* ── Cores Institucionais PTIn (HSL) ── */
  --ptin-navy:   hsl(210, 68%, 15%);
  --ptin-blue:   hsl(214, 82%, 51%);
  --ptin-red:    hsl(0, 75%, 45%);
  --ptin-yellow: hsl(45, 100%, 50%);
  --ptin-green:  hsl(150, 60%, 40%);

  /* ── Cores Primárias (aliases) ── */
  --ptin-primary:   var(--ptin-navy);
  --ptin-secondary: var(--ptin-blue);
  --ptin-accent:    var(--ptin-yellow);

  /* ── Neutras e Layout ── */
  --bg-primary: hsl(210, 20%, 98%);
  --bg-card:    hsla(255, 100%, 100%, 0.85);
  --border-glass: rgba(255, 255, 255, 0.25);

  /* ── Gradientes ── */
  --grad-premium: linear-gradient(135deg, var(--ptin-navy) 0%, var(--ptin-blue) 100%);
  --grad-glass:   linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0));

  /* ── Tipografia ── */
  --font-display: 'Outfit', sans-serif;
  --font-body:    'Poppins', sans-serif;

  /* ── Espaçamento / Raio ── */
  --radius-card: 16px;
  --radius-btn:  10px;
  --shadow-card: 0 4px 24px rgba(11, 34, 64, 0.10);
  --shadow-glass: 0 8px 32px rgba(11, 34, 64, 0.15);
}

/* ── Reset base ── */
body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
}

/* ── Glassmorphism Card ── */
.card-glass {
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-glass);
}

/* ── Botão Premium ── */
.btn-ptin-primary {
  background: var(--grad-premium);
  border: none;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.03em;
  border-radius: var(--radius-btn);
  padding: .6rem 1.5rem;
  transition: opacity .2s, transform .15s;
}
.btn-ptin-primary:hover {
  opacity: .9;
  transform: translateY(-1px);
  color: #fff;
}

.btn-ptin-yellow {
  background: var(--ptin-yellow);
  border: none;
  color: var(--ptin-navy);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: var(--radius-btn);
  padding: .6rem 1.5rem;
  transition: opacity .2s, transform .15s;
}
.btn-ptin-yellow:hover {
  opacity: .9;
  transform: translateY(-1px);
  color: var(--ptin-navy);
}

/* ── Badge Classificação ── */
.badge-residente { background: var(--ptin-green);  color: #fff; }
.badge-parceira  { background: var(--ptin-blue);   color: #fff; }
.badge-visitante { background: var(--ptin-yellow); color: var(--ptin-navy); }

/* ── Eixos Temáticos Icon Box ── */
.eixo-box {
  background: var(--bg-card);
  border-radius: var(--radius-card);
  border: 1px solid rgba(26,115,232,.12);
  padding: 1.5rem;
  transition: transform .2s, box-shadow .2s;
  cursor: default;
}
.eixo-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}
