/* Identidade medida no Linktree oficial: oliva #556543 e sálvia #7c9362.
   Layout, fontes e comportamento permanecem os da landing existente. */
:root {
  --tripz-green: #556543;
  --tripz-sage: #7c9362;
  --tripz-dark: #25321f;
  --tripz-light: #dce8ca;
  --tz-gold: var(--tripz-sage);
  --tz-gold-soft: var(--tripz-light);
  --tz-ink: var(--tripz-dark);
}
[class~="bg-zinc-950"], [class~="bg-zinc-900"] { background-color: var(--tripz-dark); }
[class~="text-zinc-900"], [class~="text-zinc-950"] { color: var(--tripz-dark); }
[class~="text-amber-200"], [class~="text-amber-300"] { color: var(--tripz-light); }
[class~="text-amber-400"], [class~="text-amber-500"], [class~="text-amber-600"] { color: var(--tripz-green); }
[class~="bg-amber-300"], [class~="bg-amber-200"] { background-color: var(--tripz-light); }
[class~="bg-amber-500"] { background-color: var(--tripz-green); }
[class~="bg-amber-400"], [class~="bg-amber-100"] { background-color: var(--tripz-light); }
[class~="text-amber-900"] { color: var(--tripz-dark); }
[class~="text-amber-900/70"] { color: rgb(37 50 31 / 80%); }
[class~="fill-amber-300"] { fill: var(--tripz-light); }
[class~="fill-amber-500"] { fill: var(--tripz-green); }
[class~="bg-amber-500/20"] { background-color: rgb(124 147 98 / 20%); }
[class~="bg-amber-500/10"], [class~="bg-amber-300/10"] { background-color: rgb(124 147 98 / 10%); }
[class~="border-amber-300"], [class~="border-amber-500"] { border-color: var(--tripz-sage); }
[class~="from-zinc-950"] { --tw-gradient-from: #25321f var(--tw-gradient-from-position); --tw-gradient-to: rgb(37 50 31 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
[class~="via-zinc-950/50"] { --tw-gradient-to: rgb(37 50 31 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(37 50 31 / 50%) var(--tw-gradient-via-position), var(--tw-gradient-to); }
[class~="from-zinc-950/90"] { --tw-gradient-from: rgb(37 50 31 / 90%) var(--tw-gradient-from-position); --tw-gradient-to: rgb(37 50 31 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
[class~="via-zinc-950"] { --tw-gradient-to: rgb(37 50 31 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tripz-dark) var(--tw-gradient-via-position), var(--tw-gradient-to); }
[class~="via-zinc-950/40"] { --tw-gradient-to: rgb(37 50 31 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(37 50 31 / 40%) var(--tw-gradient-via-position), var(--tw-gradient-to); }
[class~="via-zinc-950/70"] { --tw-gradient-to: rgb(37 50 31 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(37 50 31 / 70%) var(--tw-gradient-via-position), var(--tw-gradient-to); }
[class~="to-zinc-950/30"] { --tw-gradient-to: rgb(37 50 31 / 30%) var(--tw-gradient-to-position); }
[class~="to-zinc-950/20"] { --tw-gradient-to: rgb(37 50 31 / 20%) var(--tw-gradient-to-position); }
[class~="to-zinc-950"] { --tw-gradient-to: var(--tripz-dark) var(--tw-gradient-to-position); }
[class~="bg-zinc-950/50"] { background-color: rgb(37 50 31 / 50%); }
[class~="hover:bg-zinc-900"]:hover, [class~="hover:bg-black"]:hover { background-color: var(--tripz-green); }
[class~="hover:bg-amber-200"]:hover { background-color: #c7d8b2; }
[class~="hover:bg-amber-50"]:hover { background-color: #f0f4e9; }
[class~="hover:bg-zinc-950"]:hover { background-color: var(--tripz-dark); }
[class~="hover:text-zinc-950"]:hover { color: var(--tripz-dark); }
[class~="group-hover:bg-amber-500"]:is(.group:hover *) { background-color: var(--tripz-light); }
[class~="focus:border-zinc-950"]:focus { border-color: var(--tripz-green); }
[class~="group-hover:bg-zinc-950"]:is(.group:hover *) { background-color: var(--tripz-dark); }
[class~="border-zinc-950"] { border-color: var(--tripz-dark); }
[class~="selection:bg-amber-500/20"]::selection, ::selection { background: rgb(124 147 98 / 25%); }
/* A foto vem do perfil oficial, não de um avatar ilustrativo. */
img[src*="lucas-linktree.jpg"] { object-position: 50% 43%; width: 80px; height: 80px; flex-shrink: 0; }
.tz-aurora::before { background: rgb(124 147 98 / 9%); }
.tz-aurora::after { background: rgb(85 101 67 / 13%); }
.tz-card-inner::before { background: linear-gradient(140deg, rgb(255 255 255 / 65%), rgb(124 147 98 / 45%), transparent 55%); }
.tz-dark-card::before { background: linear-gradient(140deg, rgb(124 147 98 / 55%), rgb(255 255 255 / 12%) 45%, transparent 70%); }
#form input:focus, #form select:focus, #form textarea:focus { border-color: var(--tripz-green); box-shadow: 0 0 0 4px rgb(124 147 98 / 15%); }
/* Mantém o verde próprio do WhatsApp, reconhecível como canal de contato. */
body > main { color: var(--tripz-dark); }
body > main a { text-decoration-color: var(--tripz-sage); }
body > main h1, body > main h2 { color: var(--tripz-green); }
