/* yougardenplan.com: the app's palette and faces (lib/theme.dart), on the web. */
@font-face { font-family: Quicksand; src: url(/fonts/Quicksand-SemiBold.ttf) format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: Quicksand; src: url(/fonts/Quicksand-Bold.ttf) format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: Nunito; src: url(/fonts/Nunito-Regular.ttf) format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Nunito; src: url(/fonts/Nunito-SemiBold.ttf) format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: Nunito; src: url(/fonts/Nunito-Bold.ttf) format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --verde-oscuro: #33502F;
  --verde-medio: #4B9450;
  --verde-texto: #4A6544;
  --salvia: #7A8C6E;
  --crema: #FFFCF6;
  --fondo: #F1F0DF;
  --borde: #C6DDB4;
  --naranja: #E4703E;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 400 17px/1.6 Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--verde-oscuro);
  background: linear-gradient(180deg, var(--crema) 0%, var(--fondo) 100%) fixed;
  min-height: 100vh;
}
a { color: var(--verde-medio); font-weight: 600; }
a:hover { color: var(--verde-oscuro); }
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 22px 48px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--verde-oscuro); }
.brand img { width: 44px; height: 44px; border-radius: 12px; box-shadow: 0 6px 16px rgba(75, 148, 80, .25); }
.brand span { font: 700 21px/1 Quicksand, system-ui, sans-serif; }
.lang { font-size: 15px; }
h1, h2, h3 { font-family: Quicksand, system-ui, sans-serif; color: var(--verde-oscuro); line-height: 1.25; }
h1 { font-size: 34px; margin: 0 0 6px; }
h2 { font-size: 22px; margin: 34px 0 8px; }
h3 { font-size: 18px; margin: 22px 0 4px; }
.lead { font-size: 19px; color: var(--verde-texto); }
.muted { color: var(--salvia); font-size: 15px; }
.card { background: var(--crema); border: 1px solid var(--borde); border-radius: 22px; padding: 20px 22px; margin: 18px 0; box-shadow: 0 8px 24px rgba(92, 76, 44, .06); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.hero { text-align: center; padding: 26px 0 8px; }
.hero img { width: 120px; height: 120px; border-radius: 28px; box-shadow: 0 14px 34px rgba(75, 148, 80, .3); }
.hero h1 { font-size: 40px; margin-top: 18px; }
.links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.pill { display: inline-block; padding: 11px 20px; border-radius: 999px; background: var(--verde-medio); color: #fff; text-decoration: none; font-weight: 700; }
.pill.secondary { background: var(--crema); color: var(--verde-medio); border: 1.5px solid var(--borde); }
footer { margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--borde); font-size: 14px; color: var(--salvia); display: flex; flex-wrap: wrap; gap: 6px 16px; }
footer a { color: var(--salvia); font-weight: 600; }
