/*
Theme Name: O Meu Pai Já Não Mora Aqui
Theme URI: https://omeupaijanaomoraqui.pt
Author: A Empatia Mora Aqui
Author URI: https://aempatiamoraqui.pt
Description: Tema WordPress do projeto O Meu Pai Já Não Mora Aqui.
Version: 1.0.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: omp
Tags: custom-menu, custom-logo, featured-images
*/

:root {
  --radius: 1rem;
  --background: oklch(0.988 0.006 95);
  --foreground: oklch(0.32 0.035 245);
  --cream: oklch(0.975 0.012 92);
  --sand: oklch(0.955 0.018 88);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.32 0.035 245);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.32 0.035 245);
  --primary: oklch(0.845 0.066 220.5);
  --primary-foreground: oklch(0.3 0.05 240);
  --secondary: oklch(0.955 0.02 220);
  --secondary-foreground: oklch(0.34 0.045 240);
  --muted: oklch(0.958 0.012 95);
  --muted-foreground: oklch(0.53 0.028 245);
  --accent: oklch(0.94 0.035 220);
  --accent-foreground: oklch(0.32 0.05 240);
  --destructive: oklch(0.6 0.19 25);
  --destructive-foreground: oklch(0.99 0.005 95);
  --border: oklch(0.915 0.014 230);
  --input: oklch(0.9 0.016 230);
  --ring: oklch(0.845 0.066 220.5);
  --acredita: oklch(0.87 0.13 90);
  --acredita-soft: oklch(0.965 0.045 92);
  --acredita-ink: oklch(0.46 0.09 78);
  --diaadia: oklch(0.845 0.066 220.5);
  --diaadia-soft: oklch(0.962 0.028 220);
  --diaadia-ink: oklch(0.44 0.07 234);
  --ajuda: oklch(0.85 0.085 155);
  --ajuda-soft: oklch(0.963 0.032 158);
  --ajuda-ink: oklch(0.44 0.075 160);
  --luto: oklch(0.82 0.07 300);
  --luto-soft: oklch(0.958 0.028 300);
  --luto-ink: oklch(0.44 0.08 300);
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
}

.font-display, h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.container-page {
  width: 100%;
  margin-inline: auto;
  max-width: 72rem;
  padding-inline: 1.25rem;
}

.container-prose {
  width: 100%;
  margin-inline: auto;
  max-width: 44rem;
  padding-inline: 1.25rem;
}

.surface-card {
  background-color: var(--card);
  border-radius: calc(var(--radius) + 14px);
  box-shadow: 0 2px 8px -2px oklch(0.45 0.05 240 / 0.08), 0 12px 32px -12px oklch(0.45 0.05 240 / 0.14);
}

.bg-soft-sky {
  background-image: linear-gradient(180deg, color-mix(in oklab, var(--primary) 22%, var(--background)) 0%, var(--background) 70%);
}

.bg-warm { background-color: var(--cream); }

.bg-acredita-soft { background-color: var(--acredita-soft); }
.bg-acredita { background-color: var(--acredita); }
.text-acredita-ink { color: var(--acredita-ink); }
.border-acredita { border-color: var(--acredita); }

.bg-diaadia-soft { background-color: var(--diaadia-soft); }
.bg-diaadia { background-color: var(--diaadia); }
.text-diaadia-ink { color: var(--diaadia-ink); }
.border-diaadia { border-color: var(--diaadia); }

.bg-ajuda-soft { background-color: var(--ajuda-soft); }
.bg-ajuda { background-color: var(--ajuda); }
.text-ajuda-ink { color: var(--ajuda-ink); }
.border-ajuda { border-color: var(--ajuda); }

.bg-luto-soft { background-color: var(--luto-soft); }
.bg-luto { background-color: var(--luto); }
.text-luto-ink { color: var(--luto-ink); }
.border-luto { border-color: var(--luto); }

.text-balance-title { text-wrap: balance; }

@keyframes float-soft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.animate-float-soft { animation: float-soft 7s ease-in-out infinite; }

@keyframes rise-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-rise-in { animation: rise-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; }

.wp-nav-menu { display: flex; align-items: center; gap: 0.25rem; }
.wp-nav-menu a {
  border-radius: 9999px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted-foreground);
  transition: color 0.2s, background-color 0.2s;
}
.wp-nav-menu a:hover { background-color: var(--muted); color: var(--foreground); }
