*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;line-height:1.8;color:#222;background:#f4f1eb}
.astro-RoqcNueI{max-width:1100px;margin:0 auto;padding:0 24px}
.astro-LJfivwcb{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:48px 0;text-align:center;margin-bottom:48px}
.astro-LJfivwcb h1{font-size:36px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.astro-LJfivwcb p{font-size:16px;opacity:.8;font-style:italic}
.astro-LJfivwcb .astro-SUVFC0Nc{color:#fff;text-decoration:none;font-size:20px;letter-spacing:1px;text-transform:uppercase}
.astro-H4kcopSZ{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.astro-yKb9viAC{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:28px;transition:box-shadow .2s}
.astro-yKb9viAC:hover{box-shadow:0 4px 20px rgba(0,0,0,.14)}
.astro-yKb9viAC h2{font-size:22px;margin-bottom:10px;line-height:1.3}
.astro-yKb9viAC h2 a{color:#2c3e50;text-decoration:none}
.astro-yKb9viAC .astro-8hdgFxzV{font-size:12px;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}
.astro-yKb9viAC p{font-size:15px;color:#555;margin-bottom:14px}
.astro-Vxm3DtsF{color:#e74c3c;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.astro-wxDxFEnm{max-width:780px;margin:0 auto;padding:0 24px 60px}
.astro-wxDxFEnm h1{font-size:36px;margin-bottom:10px;line-height:1.2}
.astro-wxDxFEnm .astro-8hdgFxzV{font-size:13px;color:#888;display:block;margin-bottom:28px;text-transform:uppercase;letter-spacing:1px}
.astro-wxDxFEnm h2{font-size:24px;margin:36px 0 14px}
.astro-wxDxFEnm h3{font-size:19px;margin:28px 0 10px}
.astro-wxDxFEnm p{margin-bottom:18px;font-size:17px}
.astro-wxDxFEnm ul,.astro-wxDxFEnm ol{margin:0 0 18px 28px}
.astro-wxDxFEnm a{color:#e74c3c}
.astro-wxDxFEnm img{max-width:100%;height:auto;border-radius:4px;margin:20px 0}
.astro-YrIJ3zK3{border-top:2px solid #ddd;padding:28px 0;margin-top:48px;text-align:center;font-size:13px;color:#888}
.astro-YrIJ3zK3 a{color:#888}
.astro-Jwpcv9vo{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:14px 0;margin-bottom:28px;font-size:14px;color:#888;font-style:italic;text-align:center}
.astro-dsAXrJlE{background:#f9f3e3;padding:16px 20px;margin-top:28px;font-size:13px;color:#7a6230;border-radius:4px}
.astro-jKuvtklr{font-size:11px;color:#888;margin:-22px 0 28px;text-transform:uppercase;letter-spacing:1.5px}
.astro-RmrILyzc{margin:0 0 28px}
.astro-1mAAUbQd{width:100%;height:auto;border-radius:4px}
.astro-4BuoPFZd{margin:28px 0}
.astro-I9732N0F{width:100%;height:auto;border-radius:4px}
.astro-XGpOUIqr{border-top:2px solid #ddd;margin-top:40px;padding-top:24px}
.astro-XGpOUIqr h4{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:#888}
.mag-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mag-related-item a{color:#2c3e50;text-decoration:none;font-size:15px}
.mag-related-item a:hover{color:#e74c3c}
/* === Theme === */
:root{--primary:#4A2060;--accent:#C8960C;--bg:#F0EAD6;--fg:#1E1620;--border:#9E7A3A;--r:0px;--fb:'Vollkorn';--fh:'Rozha One'}
/* === Custom === */
/* =======================================================================
   ef-mujer-es — diseño inspirado en los afiches de la Fiesta Nacional
   de la Vendimia, Mendoza, años 1980. Serigrafía a tres tintas:
   violeta Malbec (#4A2060), dorado cosecha (#C8960C), crema offset
   (#F0EAD6). Tipografía romana de titular de fiesta popular argentina
   (Rozha One) + cuerpo con peso y calidez (Vollkorn). Composición
   centrada, rectángulos de serigrafía — border-radius 0 en todo.
   ======================================================================= */

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

/* --- Base ---------------------------------------------------------------- */

:root body {
  font-family: var(--fb), Georgia, serif;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.75;
  font-size: 19px;
}

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

:root hr {
  border: 0;
  border-top: 2px solid var(--border);
  margin: 36px 0;
}

/* --- Header / Hero full-bleed ------------------------------------------- */

:root > body > div:first-child {
  background: var(--primary);
  color: var(--bg);
  padding: 72px 0 52px;
  margin-bottom: 56px;
  border-bottom: 6px solid var(--accent);
  text-align: center;
  position: relative;
}

:root > body > div:first-child::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--accent);
}

:root > body > div:first-child a {
  font-family: var(--fh), Georgia, serif;
  font-size: 52px;
  color: var(--bg);
  text-decoration: none;
  line-height: 1.05;
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 14px;
}

:root > body > div:first-child h1 {
  font-family: var(--fh), Georgia, serif;
  font-size: 52px;
  font-weight: 400;
  color: var(--bg);
  letter-spacing: 0.01em;
  line-height: 1.05;
  margin: 0 0 14px;
}

:root > body > div:first-child p {
  font-family: var(--fb), Georgia, serif;
  font-size: 15px;
  color: var(--accent);
  font-style: italic;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0;
}

/* --- Navigation strip --------------------------------------------------- */

:root nav {
  background: var(--fg);
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

:root nav a {
  font-family: var(--fb), Georgia, serif;
  font-size: 13px;
  color: var(--bg);
  text-decoration: none;
  padding: 11px 22px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-weight: 600;
  border-right: 1px solid rgba(240, 234, 214, 0.15);
  transition: background 0.12s ease, color 0.12s ease;
}

:root nav a:last-child {
  border-right: 0;
}

:root nav a:hover {
  background: var(--primary);
  color: var(--accent);
}

/* --- Homepage: magazine grid cards -------------------------------------- */

:root main {
  padding-bottom: 80px;
}

:root main > div:has(> h2) {
  background: var(--bg);
  border: 2px solid var(--primary);
  padding: 26px 28px;
  margin-bottom: 24px;
  transition: box-shadow 0.14s ease;
}

:root main > div:has(> h2):hover {
  box-shadow: 4px 4px 0 var(--primary);
}

:root main > div:has(> h2) > p:first-child {
  font-family: var(--fb), Georgia, serif;
  font-size: 11px;
  color: var(--accent);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
}

:root main > div:has(> h2) > h2 {
  font-family: var(--fh), Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--primary);
  margin: 0 0 10px;
  line-height: 1.18;
  letter-spacing: 0.01em;
}

:root main > div:has(> h2) > h2 a {
  color: var(--primary);
  text-decoration: none;
}

:root main > div:has(> h2) > h2 a:hover {
  color: var(--accent);
}

:root main > div:has(> h2) > p:not(:first-child) {
  font-family: var(--fb), Georgia, serif;
  font-size: 16px;
  color: var(--fg);
  opacity: 0.82;
  margin-bottom: 16px;
  line-height: 1.6;
}

:root main > div:has(> h2) > a:last-child {
  font-family: var(--fb), Georgia, serif;
  font-size: 12px;
  color: var(--bg);
  background: var(--primary);
  padding: 8px 22px;
  text-decoration: none;
  letter-spacing: 0.10em;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid var(--primary);
  transition: background 0.12s ease, color 0.12s ease;
}

:root main > div:has(> h2) > a:last-child:hover {
  background: var(--accent);
  color: var(--fg);
  border-color: var(--accent);
}

/* Featured first card ---------------------------------------------------- */

:root main > div:has(> h2):first-of-type {
  background: var(--primary);
  border-color: var(--primary);
  padding: 36px 40px;
}

:root main > div:has(> h2):first-of-type > p:first-child {
  color: var(--accent);
}

:root main > div:has(> h2):first-of-type > h2 {
  font-size: 36px;
  color: var(--bg);
}

:root main > div:has(> h2):first-of-type > h2 a {
  color: var(--bg);
}

:root main > div:has(> h2):first-of-type > h2 a:hover {
  color: var(--accent);
}

:root main > div:has(> h2):first-of-type > p:not(:first-child) {
  color: var(--bg);
  opacity: 0.85;
}

:root main > div:has(> h2):first-of-type > a:last-child {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--fg);
}

:root main > div:has(> h2):first-of-type > a:last-child:hover {
  background: var(--bg);
  border-color: var(--bg);
  color: var(--primary);
}

/* --- Article page ------------------------------------------------------- */

:root main > hgroup > h1,
:root main > h1 {
  font-family: var(--fh), Georgia, serif;
  font-size: 42px;
  font-weight: 400;
  color: var(--primary);
  line-height: 1.1;
  margin: 0 0 12px;
  letter-spacing: 0.01em;
}

:root main > hgroup > time,
:root main > time {
  display: block;
  font-family: var(--fb), Georgia, serif;
  font-size: 12px;
  color: var(--accent);
  margin-bottom: 36px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}

:root main > article > p {
  margin-bottom: 20px;
  font-size: 19px;
  max-width: 66ch;
}

:root main > article > h2 {
  font-family: var(--fh), Georgia, serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--primary);
  margin: 44px 0 16px;
  padding-top: 16px;
  border-top: 3px solid var(--accent);
  letter-spacing: 0.01em;
  max-width: 66ch;
}

:root main > article > h3 {
  font-family: var(--fb), Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--accent);
  margin: 28px 0 10px;
  font-style: italic;
  max-width: 66ch;
}

:root main > article ul,
:root main > article ol {
  margin: 0 0 20px 28px;
  max-width: 64ch;
}

:root main > article li {
  margin-bottom: 8px;
  font-size: 19px;
}

:root main > article blockquote {
  border-left: 5px solid var(--primary);
  border-right: 5px solid var(--primary);
  padding: 20px 28px;
  margin: 36px 0;
  font-style: italic;
  color: var(--primary);
  background: rgba(74, 32, 96, 0.06);
  font-size: 21px;
  line-height: 1.6;
  max-width: 60ch;
}

:root main > article > p a,
:root main > article > p a:visited {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  font-weight: 600;
}

:root main > article > p a:hover {
  color: var(--accent);
  text-decoration-color: var(--primary);
}

/* --- Sidebar / related articles list ------------------------------------ */

:root main > div:has(> ul) {
  margin-top: 52px;
  padding-top: 28px;
  border-top: 3px solid var(--primary);
}

:root main > div:has(> ul) > h3 {
  font-family: var(--fb), Georgia, serif;
  font-size: 11px;
  color: var(--primary);
  margin-bottom: 18px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
}

:root main > div:has(> ul) > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

:root main > div:has(> ul) > ul > li {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

:root main > div:has(> ul) > ul > li:last-child {
  border-bottom: 0;
}

:root main > div:has(> ul) > ul > li > a {
  color: var(--fg);
  text-decoration: none;
  font-family: var(--fb), Georgia, serif;
  font-size: 16px;
  line-height: 1.4;
}

:root main > div:has(> ul) > ul > li > a:hover {
  color: var(--primary);
}

/* --- Footer ------------------------------------------------------------- */

:root footer {
  background: var(--fg);
  border-top: 4px solid var(--accent);
  padding: 32px 0 40px;
  margin-top: 60px;
  text-align: center;
  font-family: var(--fb), Georgia, serif;
  font-size: 13px;
  color: var(--bg);
  letter-spacing: 0.05em;
}

:root footer p {
  color: var(--bg);
  opacity: 0.75;
  margin: 4px 0;
}

:root footer a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(200, 150, 12, 0.45);
}

:root footer a:hover {
  color: var(--bg);
  border-bottom-color: var(--bg);
}

/* --- Typography hierarchy ----------------------------------------------- */

h1 { font-family: var(--fh), Georgia, serif; font-weight: 400; }
h2 { font-family: var(--fh), Georgia, serif; font-weight: 400; }
h3 { font-family: var(--fb), Georgia, serif; font-weight: 700; }
h4 { font-family: var(--fb), Georgia, serif; font-weight: 600; font-style: italic; }
h5, h6 { font-family: var(--fb), Georgia, serif; font-weight: 600; font-size: 14px; letter-spacing: 0.10em; text-transform: uppercase; }

p { font-family: var(--fb), Georgia, serif; }

a { color: var(--primary); }

/* --- Accent rule / ornament --------------------------------------------- */

:root main > article > hr {
  border: 0;
  border-top: 2px solid var(--accent);
  margin: 40px 0;
  max-width: 120px;
}

/* === R2 fixes (2026-06-22T04:30:20.196078+00:00) === */

/* Increase body text size and leading for sustained desktop reading */
:root main > article > p {
  font-size: 16.5px;
  line-height: 1.8;
}

:root main > article li {
  font-size: 16.5px;
  line-height: 1.8;
}

/* More breathing room above H2 so section breaks are visible on scan */
:root main > article > h2 {
  margin-top: 2.8em;
  margin-bottom: 0.6em;
}

/* More breathing room above H3 so subtitles don't blend into prior paragraph */
:root main > article > h3 {
  margin-top: 2em;
  margin-bottom: 0.4em;
}

/* Warm dark-brown nav — Mendoza earth tone instead of cold black */
:root nav {
  background: #2C1A0E;
}

/* === R3 fixes (2026-06-22T05:10:20.015129+00:00) === */

/* Restore body text to 19px — R2 override inadvertently dropped it from R1's 19px */
:root main > article > p {
  font-size: 19px;
  line-height: 1.8;
}

:root main > article li {
  font-size: 19px;
  line-height: 1.8;
}

/* H3: violeta (#4A2060) en lugar de dorado — más contraste sobre crema, reconocible como jerarquía */
:root main > article > h3 {
  color: var(--primary);
  font-style: italic;
}

/* Último párrafo del artículo: tratamiento de veredicto — línea dorada + semi-bold violeta */
:root main > article > p:last-of-type {
  font-weight: 600;
  color: var(--primary);
  border-top: 2px solid var(--accent);
  padding-top: 16px;
  margin-top: 36px;
}

/* === R4 fixes (2026-06-22T06:00:06.111426+00:00) === */

/* Link afiliado en párrafo de veredicto: dorado sobre crema, subrayado violeta — salta a la vista sin competir con el cuerpo violeta */
:root main > article > p:last-of-type a,
:root main > article > p:last-of-type a:visited {
  color: var(--accent);
  text-decoration-color: var(--primary);
}

/* H3: bajar peso de 700 a 600 — la cursiva fluye mejor y la distinción H2 roman / H3 italic se hace más nítida */
:root main > article > h3 {
  font-weight: 600;
}
