*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Palatino Linotype',Palatino,'Book Antiqua',serif;line-height:1.9;color:#2a2a2a;background:#fefefe}
.sidebar-b2a34d{max-width:640px;margin:0 auto;padding:0 20px}
.wrapper-dffb3c{padding:60px 0 40px;border-bottom:1px solid #ccc;margin-bottom:48px}
.wrapper-dffb3c h1{font-size:24px;font-weight:400;letter-spacing:-.5px}
.wrapper-dffb3c p{font-size:14px;color:#777;margin-top:6px;font-style:italic}
.wrapper-dffb3c a{color:#2a2a2a;text-decoration:none;font-size:24px;font-weight:400;letter-spacing:-.5px}
.module-42e53c{padding:20px 0}
.module-42e53c h2{font-size:18px;font-weight:400;margin-bottom:4px}
.module-42e53c h2 a{color:#2a2a2a;text-decoration:none;border-bottom:1px solid transparent}
.module-42e53c h2 a:hover{border-bottom-color:#2a2a2a}
.module-42e53c .widget-93a38c{font-size:12px;color:#aaa;margin-bottom:6px}
.module-42e53c p{font-size:14px;color:#666}
.region-338309{color:#888;font-size:13px;text-decoration:none}
.region-338309:hover{color:#2a2a2a}
.inner-0f0188{padding-bottom:60px}
.inner-0f0188 h1{font-size:28px;font-weight:400;margin-bottom:8px}
.inner-0f0188 .widget-93a38c{font-size:12px;color:#aaa;display:block;margin-bottom:32px}
.inner-0f0188 h2{font-size:21px;font-weight:400;margin:40px 0 12px;border-bottom:1px solid #eee;padding-bottom:6px}
.inner-0f0188 h3{font-size:17px;margin:28px 0 8px}
.inner-0f0188 p{margin-bottom:18px;font-size:16px}
.inner-0f0188 ul,.inner-0f0188 ol{margin:0 0 18px 20px}
.inner-0f0188 a{color:#555;border-bottom:1px solid #ccc}
.inner-0f0188 a:hover{color:#000;border-bottom-color:#000}
.inner-0f0188 img{max-width:100%;height:auto;margin:24px 0}
.layout-54d92b{border-top:1px solid #ddd;padding:20px 0;margin-top:48px;text-align:center;font-size:12px;color:#aaa}
.layout-54d92b a{color:#aaa;text-decoration:none}
.outer-d86bcc{padding:0 0 16px;margin-bottom:24px;font-size:12px;color:#aaa;font-style:italic;border-bottom:1px solid #eee}
.outer-10ba66{padding:16px 0 0;margin-top:32px;font-size:11px;color:#999;border-top:1px solid #eee}
.shell-7141b0{font-size:12px;color:#aaa;margin:-26px 0 32px;font-weight:300}
.shell-8561aa{margin:0 auto 32px;max-width:720px}
.inner-37383a{width:100%;height:auto}
.shell-358a9e{margin:24px auto;max-width:720px}
.region-bf0859{width:100%;height:auto}
.section-e15825{margin-top:40px;padding-top:20px;border-top:1px solid #eee;font-size:14px;color:#888}
.section-e15825 em{color:#aaa}
.section-e15825 a{color:#555;border-bottom:1px solid #ddd;text-decoration:none}
/* === Theme === */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;700&display=swap');
body{font-family:'Lora',sans-serif;color:#3C3633;background:#FDFBF7}
.wrapper-dffb3c{background:#2D4635;color:#fff}
.wrapper-dffb3c h1{font-family:'Cormorant Garamond',serif;color:#fff}
.wrapper-dffb3c p{color:rgba(255,255,255,.75)}
.wrapper-dffb3c a{color:#fff;text-decoration:none}
.card h2{font-family:'Cormorant Garamond',serif}
.card h2 a{color:#2D4635}
.card h2 a:hover{color:#D97B66}
.read-more{color:#D97B66}
.article-content h1{font-family:'Cormorant Garamond',serif}
.article-content h2{font-family:'Cormorant Garamond',serif}
.article-content a{color:#D97B66}
.article-content img{border-radius:12px}
.affiliate-disclosure{border-radius:12px}
.ymyl-disclaimer{border-radius:12px}
/* === Custom === */
/* pf-poder-es — minimal template
   Magdalena Aranda · Asunción · cuaderno semanal de crecimiento personal
   Palette: terracota-salvia #A6552F / #45604A on linen paper #F8F1E7
   Fonts: Literata (heading) + Karla (body)
*/

@import url('https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Karla:ital,wght@0,400;0,500;0,700;1,400&display=swap');

/* ── Tokens ──────────────────────────────────────────────── */
:root {
  --color-bg:           #F8F1E7;
  --color-surface:      #EFE1CF;
  --color-text:         #2A211A;
  --color-text-muted:   #776354;
  --color-primary:      #A6552F;
  --color-primary-dark: #7A3E22;
  --color-secondary:    #45604A;
  --color-accent:       #C99A45;
  --color-border:       #E2D2BC;
  --color-heading:      #221A14;
  --color-link:         #A6552F;
  --color-link-hover:   #7A3E22;

  --font-heading: 'Literata', Georgia, serif;
  --font-body:    'Karla', Arial, sans-serif;

  --size-base: 18px;
  --size-h1:   2.2rem;
  --size-h2:   1.7rem;
  --size-h3:   1.35rem;

  --lh-body:    1.7;
  --lh-heading: 1.3;

  --space:         1rem;
  --space-section: 2.75rem;
  --max-content:   68ch;
  --max-page:      820px;

  --radius: 8px;
}

/* ── Reset ───────────────────────────────────────────────── */
:root *,
:root *::before,
:root *::after {
  box-sizing: border-box;
}

:root body {
  margin: 0;
  padding: 0;
}

/* ── Body ────────────────────────────────────────────────── */
:root body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: var(--lh-body);
  min-height: 100vh;
}

html {
  font-size: var(--size-base);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

/* ── Headings ────────────────────────────────────────────── */
:root h1,
:root h2,
:root h3,
:root h4,
:root h5,
:root h6 {
  font-family: var(--font-heading);
  color: var(--color-heading);
  line-height: var(--lh-heading);
  font-weight: 600;
  margin-top: calc(var(--space) * 2);
  margin-bottom: calc(var(--space) * 0.75);
}

:root h1 {
  font-size: var(--size-h1);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
}

:root h2 {
  font-size: var(--size-h2);
  letter-spacing: -0.005em;
}

:root h3 {
  font-size: var(--size-h3);
}

:root h4,
:root h5,
:root h6 {
  font-size: 1.1rem;
}

/* ── Paragraphs ──────────────────────────────────────────── */
:root p {
  max-width: var(--max-content);
  margin: 0 0 calc(var(--space) * 1.25);
}

:root p + p {
  margin-top: 0;
}

/* ── Links ───────────────────────────────────────────────── */
:root a {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, var(--color-link) 75%, transparent);
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

:root a:hover,
:root a:focus-visible {
  color: var(--color-link-hover);
  text-decoration-color: var(--color-link-hover);
}

:root a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ── Lists ───────────────────────────────────────────────── */
:root ul,
:root ol {
  max-width: var(--max-content);
  padding-left: 1.5em;
  margin: 0 0 calc(var(--space) * 1.25);
}

:root li {
  margin-bottom: 0.45em;
  line-height: var(--lh-body);
}

:root li > ul,
:root li > ol {
  margin-top: 0.35em;
  margin-bottom: 0.35em;
}

/* ── Blockquote ──────────────────────────────────────────── */
:root blockquote {
  max-width: var(--max-content);
  border-left: 3px solid var(--color-secondary);
  padding: calc(var(--space) * 0.8) calc(var(--space) * 1.4);
  margin: calc(var(--space) * 1.75) 0;
  background-color: var(--color-surface);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic;
  color: var(--color-text);
}

:root blockquote p {
  margin-bottom: 0;
  font-size: 1.05rem;
}

:root blockquote cite {
  display: block;
  margin-top: 0.6em;
  font-size: 0.85rem;
  font-style: normal;
  color: var(--color-text-muted);
  letter-spacing: 0.02em;
}

/* ── Horizontal rule ─────────────────────────────────────── */
:root hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-section) auto;
  max-width: 6ch;
}

/* ── Images ──────────────────────────────────────────────── */
:root img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius);
}

:root figure {
  margin: calc(var(--space) * 1.75) 0;
}

:root figcaption {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-top: 0.5em;
  font-style: italic;
  line-height: 1.45;
}

/* ── Inline emphasis ─────────────────────────────────────── */
:root strong {
  color: var(--color-heading);
}

:root em {
  color: var(--color-primary-dark);
}

/* ── Page layout ─────────────────────────────────────────── */
:root .site-wrapper,
:root .container,
:root main,
:root article {
  max-width: var(--max-page);
  margin-inline: auto;
  padding-inline: calc(var(--space) * 1.5);
}

/* ── Site header ─────────────────────────────────────────── */
:root .site-header {
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  padding: calc(var(--space) * 1.25) 0;
  margin-bottom: var(--space-section);
}

:root .site-header .site-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-style: italic;
  color: var(--color-heading);
  text-decoration: none;
  letter-spacing: -0.01em;
  display: inline-block;
}

:root .site-header .site-title:hover {
  color: var(--color-primary);
  text-decoration-color: transparent;
}

:root .site-header .site-tagline {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-top: 0.25em;
}

/* ── Site footer ─────────────────────────────────────────── */
:root .site-footer {
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-section);
  padding: calc(var(--space) * 1.5) 0;
  color: var(--color-text-muted);
  font-size: 0.875rem;
}

:root .site-footer a {
  color: var(--color-text-muted);
}

/* === R2 fixes (2026-07-07T01:30:10.692184+00:00) === */

/* ── Header (actual markup is a bare <header>, not .site-header) ── */
:root header {
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  padding: calc(var(--space) * 1.25) 0;
  margin-bottom: var(--space-section);
}

:root header h1 {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--color-heading);
  letter-spacing: -0.01em;
}

:root header p {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-top: 0.25em;
  max-width: none;
}

/* ── Post list separators on homepage ── */
:root main > div + div {
  border-top: 1px solid var(--color-border);
  padding-top: calc(var(--space) * 1.5);
  margin-top: calc(var(--space) * 1.5);
}

/* === R3 fixes (2026-07-07T02:10:09.473479+00:00) === */

/* ── "Leer más →" link on homepage — differentiate from the muted date ── */
:root main a.region-338309 {
  color: var(--color-link);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--color-link) 60%, transparent);
  font-weight: 500;
}
