/* src/styles.css */
:root {
  --py-petroleo: #0B2230;
  --py-amber: #E8B23E;
  --py-verde: #3E8F6E;
  --py-coral: #D46A5C;
  --py-teal: #2E7A8A;
  --py-violeta: #7A6BB0;
  --py-areia: #F5F1EA;
  --bg: #f6f8fb;
  --ink: var(--py-petroleo);
  --ink-soft: rgba(11, 34, 48, 0.55);
  --primary: var(--py-teal);
  --accent: var(--py-amber);
  --surface: #ffffff;
  --line: rgba(11, 34, 48, 0.12);
  --shadow: 0 2px 8px rgba(11, 34, 48, 0.08);
  --secondary-soft: rgba(245, 241, 234, 0.6);
  --info: var(--py-teal);
  --success: var(--py-verde);
  --danger: var(--py-coral);
  --warning: var(--py-amber);
  --font-serif:
    "Newsreader",
    Georgia,
    serif;
  --font-sans:
    "Geist",
    system-ui,
    sans-serif;
  --font-mono:
    "JetBrains Mono",
    "Courier New",
    monospace;
  --font-title: var(--font-serif);
  --font-body: var(--font-sans);
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --text-title: clamp(2.5rem, 5vw, 4rem);
  --text-heading: clamp(1.75rem, 3vw, 2.5rem);
  --text-subtitle: clamp(1.125rem, 2vw, 1.5rem);
  --text-subheading: 1.125rem;
  --text-section: 0.8125rem;
  --text-body: 1rem;
  --text-quote: clamp(1.125rem, 2vw, 1.375rem);
  --text-caption: 0.8125rem;
  --tracking-section: 0.08em;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background:
    radial-gradient(
      circle at 20% 10%,
      #e8f9ff,
      var(--bg) 45%);
}
.container {
  width: min(1100px, 92%);
  margin: 0 auto;
}
.hero {
  padding: 72px 0 36px;
}
.hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin: 0 0 12px;
}
.tag {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--primary);
  font-weight: 600;
  margin-bottom: 20px;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 30px 0;
}
.card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  border: 1px solid #dbeafe;
}
.card h3 {
  margin: 0 0 8px;
}
.form {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  border: 1px solid #e2e8f0;
}
input,
textarea,
button {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  padding: 12px;
  font: inherit;
}
textarea {
  min-height: 110px;
  resize: vertical;
}
button {
  background:
    linear-gradient(
      90deg,
      var(--primary),
      #0ea5e9);
  border: 0;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.form-row {
  margin-bottom: 12px;
}
.status {
  margin-top: 10px;
  font-weight: 600;
}
.type-title {
  font-family: var(--font-serif);
  font-size: var(--text-title);
  font-weight: var(--fw-semibold);
  font-optical-sizing: auto;
  line-height: 1.1;
}
.type-subtitle {
  font-family: var(--font-sans);
  font-size: var(--text-subtitle);
  font-weight: var(--fw-regular);
  line-height: 1.4;
}
.type-heading {
  font-family: var(--font-serif);
  font-size: var(--text-heading);
  font-weight: var(--fw-semibold);
  font-optical-sizing: auto;
  line-height: 1.2;
}
.type-subheading {
  font-family: var(--font-sans);
  font-size: var(--text-subheading);
  font-weight: var(--fw-medium);
  line-height: 1.35;
}
.type-section-header {
  font-family: var(--font-mono);
  font-size: var(--text-section);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-section);
  line-height: 1;
}
.type-body {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: var(--fw-regular);
  line-height: 1.5;
}
.type-quote {
  font-family: var(--font-serif);
  font-size: var(--text-quote);
  font-weight: var(--fw-regular);
  font-style: italic;
  font-optical-sizing: auto;
  line-height: 1.4;
}
.type-caption {
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  font-weight: var(--fw-regular);
  line-height: 1.4;
  opacity: 0.65;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
