/*
Theme Name: Patricio Simple
Theme URI: https://example.com/
Author: OpenAI
Description: Tema WordPress ultraligero para una landing editorial de una sola columna, sin Elementor ni dependencias externas.
Version: 1.2.0
Text Domain: patricio-simple
*/

:root {
  --bg: #fffaf2;
  --text: #28264f;
  --muted: #6f6b72;
  --accent: #ff8a2a;
  --accent-soft: #ffd166;
  --line: rgba(40, 38, 79, .14);
  --max: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
.container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}

.site-header {
  padding: 30px 0 8px;
}
.brand {
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -.02em;
  text-decoration: none;
}

.page {
  padding: 42px 0 72px;
}

.letter h1,
.letter h2 {
  margin: 0;
  line-height: 1.06;
  letter-spacing: -.045em;
  color: var(--text);
}
.letter h1 {
  max-width: 730px;
  margin-bottom: 30px;
  font-size: clamp(3rem, 8vw, 5.2rem);
}
.letter h2 {
  margin-top: 54px;
  margin-bottom: 18px;
  font-size: clamp(1.85rem, 5vw, 2.65rem);
}
.letter p {
  margin: 0 0 1.05em;
  font-size: clamp(1.04rem, 2vw, 1.17rem);
}
.letter strong { font-weight: 850; }
.letter .lead {
  font-size: clamp(1.13rem, 2.2vw, 1.3rem);
}
.letter .question {
  margin: 1.5em 0;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem);
  font-weight: 850;
  line-height: 1.35;
}
.letter .spacer { height: 12px; }

.signup {
  display: flex;
  gap: 10px;
  margin: 26px 0 8px;
  max-width: 650px;
}
.signup input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 15px 16px;
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: 1rem;
  outline: none;
}
.signup input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 138, 42, .12);
}
.button {
  appearance: none;
  border: 0;
  border-radius: 8px;
  padding: 15px 24px;
  background: linear-gradient(135deg, var(--accent-soft), var(--accent));
  color: var(--text);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.microcopy {
  margin-top: 6px !important;
  color: var(--muted);
  font-size: .88rem !important;
}

.text-link {
  color: var(--text);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-decoration-color: var(--accent);
}

.site-footer {
  padding: 0 0 38px;
  color: var(--muted);
  font-size: .88rem;
}
.footer-row {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .site-header { padding-top: 20px; }
  .page { padding-top: 28px; }
  .letter h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
  .signup { flex-direction: column; }
  .button { width: 100%; }
}


/* Kit integration */
.kit-form-wrap {
  margin: 26px 0 8px;
  max-width: 650px;
}
.kit-form-wrap .formkit-form {
  margin: 0 !important;
}
.kit-setup-note {
  margin: 26px 0 8px;
  padding: 14px 16px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: .94rem;
}
