*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7;color:#111;background:#fff}
.css-r5oj0on{max-width:900px;margin:0 auto;padding:0 28px}
.css-7figlfs{background:#111;color:#fff;padding:64px 0;margin-bottom:48px}
.css-7figlfs h1{font-size:42px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}
.css-7figlfs p{font-size:18px;opacity:.7}
.css-7figlfs a{color:#fff;text-decoration:none;font-size:22px;font-weight:800}
.css-em393um{padding:0}
.css-odrf6jt{padding:32px 0;border-left:4px solid #111;padding-left:24px;margin-bottom:28px}
.css-odrf6jt h2{font-size:24px;font-weight:700;margin-bottom:6px}
.css-odrf6jt h2 a{color:#111;text-decoration:none}
.css-odrf6jt h2 a:hover{text-decoration:underline}
.css-odrf6jt .css-ihz1kdt{font-size:12px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:1px;margin-bottom:8px}
.css-odrf6jt p{font-size:15px;color:#444;margin-bottom:10px}
.css-oosozzi{display:inline-block;background:#111;color:#fff;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px}
.css-oosozzi:hover{background:#333}
.css-smign3j{padding-bottom:60px}
.css-smign3j h1{font-size:38px;font-weight:800;letter-spacing:-1px;margin-bottom:10px}
.css-smign3j time{font-size:12px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:1px;display:block;margin-bottom:28px}
.css-smign3j h2{font-size:26px;font-weight:700;margin:40px 0 14px}
.css-smign3j h3{font-size:20px;font-weight:700;margin:32px 0 10px}
.css-smign3j p{margin-bottom:18px;font-size:17px}
.css-smign3j ul,.css-smign3j ol{margin:0 0 18px 24px}
.css-smign3j a{color:#111;font-weight:600;text-decoration:underline}
.css-smign3j img{max-width:100%;height:auto;margin:20px 0}
.css-dggen63{background:#111;color:#888;padding:28px 0;margin-top:48px;text-align:center;font-size:12px}
.css-dggen63 a{color:#888;text-decoration:none}
.css-b7y89yg{background:#222;color:#aaa;padding:14px 20px;margin-bottom:24px;font-size:13px;font-style:italic}
.css-0kjgo7q{background:#1a1a1a;color:#888;padding:14px 20px;margin-top:32px;font-size:12px;border-top:3px solid #444}
.css-cytvf0d{font-size:12px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:1px;margin:-20px 0 28px;padding-left:12px;border-left:2px solid #ccc}
.css-drhnqf0{margin:0 0 24px}
.css-z63o8pj{width:100%;height:auto;border-radius:0}
.css-136c63w{margin:20px 0}
.css-98lxj4n{width:100%;height:auto;border-radius:0}
.css-dkivndi{border-left:4px solid #111;padding-left:24px;margin-top:48px}
.css-dkivndi h3{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.css-dkivndi ul{list-style:none;padding:0}
.css-dkivndi li{padding:6px 0}
.css-dkivndi a{color:#111;text-decoration:underline;font-weight:600}
/* === Theme === */
:root{--primary:#7A3B6E;--accent:#E09A3A;--bg:#EDE8E3;--fg:#2A1F1A;--border:#B8996A;--r:6px;--fb:'Nunito Sans';--fh:'Barlow Condensed'}
/* === Custom === */
/* Design reference: Catálogos de exposición del Fondo Nacional para el Fomento de las Artesanías (FONART), México, 1990-1998 | Persona: Esperanza Galván, León Guanajuato */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Nunito+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');

/* ─── Base ─────────────────────────────────────────────── */

body {
  font-family: var(--fb), system-ui, -apple-system, sans-serif;
  background-color: var(--bg);
  color: var(--fg);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--r);
}

hr {
  border: none;
  border-top: 2px solid var(--border);
  margin: 2.5rem 0;
  opacity: 0.6;
}

::selection {
  background-color: var(--primary);
  color: #fff;
}

/* ─── Typography ────────────────────────────────────────── */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fh), system-ui, sans-serif;
  color: var(--primary);
  line-height: 1.15;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  letter-spacing: 0.01em;
  font-weight: 700;
}

h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  text-transform: uppercase;
}

h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.1rem);
  text-transform: uppercase;
}

h3 {
  font-size: 1.35rem;
  text-transform: uppercase;
  color: var(--accent);
}

h4 {
  font-size: 1.15rem;
  color: var(--fg);
}

h5,
h6 {
  font-size: 1rem;
  color: var(--fg);
  font-weight: 600;
}

p {
  margin-top: 0;
  margin-bottom: 1.1rem;
  max-width: 72ch;
}

a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--accent);
}

ul {
  padding-left: 1.4rem;
  margin-bottom: 1.2rem;
}

li {
  margin-bottom: 0.4rem;
}

blockquote {
  border-left: 4px solid var(--accent);
  margin: 2rem 0;
  padding: 0.8rem 1.4rem;
  background-color: rgba(176, 154, 179, 0.12);
  border-radius: 0 var(--r) var(--r) 0;
  font-style: italic;
  color: var(--primary);
}

blockquote p {
  margin-bottom: 0;
}

/* ─── Navigation ────────────────────────────────────────── */

.bld-nav {
  background-color: var(--primary);
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 3px solid var(--accent);
}

.bld-nav a {
  color: #fff;
  text-decoration: none;
  font-family: var(--fh), system-ui, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.bld-nav a:hover {
  color: var(--accent);
  opacity: 1;
}

/* ─── Hero ──────────────────────────────────────────────── */

.css-7figlfs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  background-color: var(--primary);
  color: #fff;
  overflow: hidden;
}

.css-7figlfs h1 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  letter-spacing: 0.03em;
}

.css-7figlfs p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.1rem;
  max-width: 50ch;
}

.css-7figlfs a {
  display: inline-block;
  background-color: var(--accent);
  color: var(--fg);
  font-family: var(--fh), system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  padding: 0.65rem 1.4rem;
  border-radius: var(--r);
  margin-top: 0.5rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.css-7figlfs a:hover {
  background-color: #fff;
  color: var(--primary);
}

/* ─── Cards ─────────────────────────────────────────────── */

.card {
  background-color: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 1.25rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 16px rgba(122, 59, 110, 0.1);
}

.card h2 {
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.card h2 a {
  color: var(--primary);
  text-decoration: none;
}

.card h2 a:hover {
  color: var(--accent);
}

.card p {
  font-size: 0.93rem;
  color: var(--fg);
  opacity: 0.85;
  margin-bottom: 0;
  max-width: none;
}

/* ─── Article content ───────────────────────────────────── */

.article-content {
  max-width: 800px;
  margin: 2rem auto;
  padding: 0 1.25rem;
}

.article-content h1 {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.article-content h2 {
  border-bottom: 2px solid var(--border);
  padding-bottom: 0.3rem;
  margin-top: 2.5rem;
}

.article-content h3 {
  margin-top: 2rem;
}

.article-content a {
  color: var(--accent);
  font-weight: 600;
}

.article-content a:hover {
  color: var(--primary);
}

.article-content img {
  margin: 1.5rem auto;
  border: 1.5px solid var(--border);
}

.article-content ul {
  border-left: 3px solid var(--border);
  padding-left: 1.6rem;
}

.article-content li {
  margin-bottom: 0.5rem;
}

/* ─── Footer ────────────────────────────────────────────── */

.bld-footer {
  background-color: var(--primary);
  color: rgba(255, 255, 255, 0.75);
  padding: 2rem 1.5rem;
  text-align: center;
  font-size: 0.88rem;
  border-top: 3px solid var(--accent);
}

.bld-footer a {
  color: var(--accent);
  text-decoration: none;
}

.bld-footer a:hover {
  color: #fff;
}

/* === R2 fixes (2026-06-20T18:50:20.345765+00:00) === */

/* R2-1: article paragraph line-height — sustained reading on long craft articles */
article p,
.css-smign3j p {
  line-height: 1.75;
}

/* R2-2 + R2-3: article h2 — clear section breaks and size contrast */
article h2,
.css-smign3j h2 {
  margin-top: 2.2em;
  margin-bottom: 0.5em;
  font-size: 1.35em;
}

/* R2-4: hero background — warm dark brown instead of purple */
.css-7figlfs {
  background-color: var(--fg);
}

/* R2-5: affiliate disclaimer — lateral rule + muted tone for visual separation */
.css-b7y89yg {
  border-left: 3px solid currentColor;
  padding-left: 1em;
  opacity: 0.75;
}

/* === R3 fixes (2026-06-20T19:30:22.192106+00:00) === */

/* R3-1: header background — terracota-cuero cálido legible como color, no como oscuridad */
header,
.site-header,
body > header,
.bld-nav {
  background-color: #5C3D2E;
}

/* R3-2: article paragraph spacing — breathing room between ideas in long-form reading */
article p,
.css-smign3j p,
.entry-content p {
  margin-bottom: 1.3em;
}

/* R3-3: inline recommendation card — warmer tone blending with article beige background */
.bld-inline-card,
.bld-affiliate-box,
.inline-card {
  background-color: #EDE0CC;
}

/* R3-4: article H3 — visible section entry vs inline bold emphasis */
article h3,
.css-smign3j h3 {
  margin-top: 1.6em;
  margin-bottom: 0.4em;
  font-size: 1.1em;
}

/* === R4 fixes (2026-06-20T20:10:20.078657+00:00) === */

/* R4-1: H1/H2 color — terracota-cuero alinea todo lo "grande" con el nav; ámbar queda como accent real */
h1,
h2,
.article-content h1,
.article-content h2 {
  color: #5C3D2E;
}

/* R4-2: hero background — terracota-cuero en lugar del café casi negro del fix R2 */
.css-7figlfs {
  background-color: #5C3D2E;
}

/* R4-3: image border — arena/siena cálido en lugar del borde lila-malva de spa */
.article-content img {
  border-color: #C4A882;
}
