/*
Theme Name: Microbiota desde cero 2.0
Theme URI: https://www.microbiotadesdecero.com
Description: Tema hijo de Twenty Twenty-Five — portada v2: cabecera sobre imagen a sangre, parrillas de artículos, banner del libro y footer con newsletter.
Author: Miodrag Borges
Template: twentytwentyfive
Version: 3.8.0
Text Domain: microbiota-child
*/

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=Poppins:wght@400;500;600&display=swap');

:root {
  --color-bg: #ffffff;
  --color-text: #201e1d;
  --color-accent: #0088b0;
  --color-accent-100: #e9f8ff;
  --color-accent-300: #99e0ff;
  --color-accent-600: #1186ac;
  --color-accent-700: #006786;
  --color-divider: color-mix(in srgb, #201e1d 16%, transparent);
  --color-accent-2: #d6006c;
  --color-accent-2-700: #a10052;
  --font-heading: "Source Serif 4", Georgia, serif;
  --font-body: "Source Serif 4", Georgia, serif;
  --footer-bg: #16301f;
  --footer-ink: #f2f5f0;
  --footer-accent: #a9d3a9;
  --footer-cta: #f2915f;
}

body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); margin: 0; text-wrap: pretty; }
h1, h2, h3, h4, .wp-block-post-title { font-family: var(--font-heading); font-weight: 600; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent-700); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 25%, transparent); }

/* ————— cabecera sobre imagen a sangre ————— */
.mdc2-hero { position: relative; min-height: clamp(420px, 58vw, 760px); }
.mdc2-hero .wp-block-post-featured-image,
.mdc2-hero .wp-block-post-featured-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.mdc2-hero::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 190px; z-index: 1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(20,16,12,0.82), rgba(20,16,12,0.45) 45%, transparent); }
.mdc2-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 62%; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(20,16,12,0.88), rgba(20,16,12,0.5) 45%, transparent); }
.mdc2-topbar { position: absolute; inset: 0 0 auto 0; z-index: 2; display: flex; align-items: center;
  gap: clamp(16px, 2.6vw, 40px); padding: 18px clamp(20px, 3.5vw, 56px); color: #fff; }
.mdc2-topbar a, .mdc2-topbar .wp-block-navigation a { color: #fff; }
.mdc2-brand { font-family: var(--font-heading); font-weight: 600; font-size: clamp(20px, 2vw, 27px);
  letter-spacing: -0.01em; white-space: nowrap; margin-right: clamp(12px, 3vw, 56px); }
.mdc2-brand .mdc2-brand-2 { color: #a9d3a9; font-weight: 400; }
.mdc2-topbar .wp-block-navigation { font-family: 'Poppins', sans-serif; font-size: clamp(13px, 1.2vw, 16px); font-weight: 500; }
.mdc2-icons { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 26px); margin-left: auto; font-size: 19px; }
.mdc2-credit { max-width: 1760px; margin: 8px auto 0; padding: 0 clamp(20px, 3.5vw, 56px);
  text-align: right; font-size: 13px; color: color-mix(in srgb, var(--color-text) 60%, transparent); }

/* ————— contenedor ————— */
.mdc2-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.mdc2-rule { height: 0; border: 0; border-top: 1px solid var(--color-divider); margin: 0; background: none; }

/* ————— kicker de categoría ————— */
.mdc2-cat a, .mdc2-cat { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-accent-700); font-weight: 600; }

/* ————— destacado superpuesto en el hero ————— */
.mdc2-hero-lead { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; color: #fff;
  padding: 0 clamp(20px, 3.5vw, 56px) clamp(28px, 4vw, 52px); max-width: 860px; }
.mdc2-hero-lead a, .mdc2-hero-lead .mdc2-cat a { color: #fff; }
.mdc2-hero-lead .mdc2-cat a { color: #99e0ff; }
.mdc2-hero-lead .wp-block-post-title { font-size: clamp(30px, 3.6vw, 50px); line-height: 1.12; letter-spacing: -0.015em;
  margin: 12px 0 0; text-shadow: 0 1px 18px rgba(20,16,12,0.45); color: #fff; }
.mdc2-hero-lead .wp-block-post-excerpt__excerpt { font-size: 17px; line-height: 1.55; max-width: 56ch; margin: 14px 0 0;
  color: rgba(255,255,255,0.86); }
.mdc2-meta { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0 0; font-size: 13.5px; color: rgba(255,255,255,0.72); }
.mdc2-meta * { margin: 0; font-size: inherit; }
.mdc2-meta .wp-block-post-author-name { font-weight: 600; color: #fff; }

/* ————— dos secundarios grandes ————— */
.mdc2-two .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(32px, 5vw, 64px); padding: clamp(32px, 5vw, 56px) 0; margin: 0; list-style: none; }
.mdc2-two .wp-block-post { display: flex; flex-direction: column; gap: 12px; margin: 0; min-width: 0; }
.mdc2-two .wp-block-post-title { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -0.01em; margin: 0; }
.mdc2-two .wp-block-post-excerpt__excerpt { font-size: 15.5px; line-height: 1.6; margin: 0; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
.mdc2-two .wp-block-post-featured-image, .mdc2-grid .wp-block-post-featured-image { margin: 0 0 6px; }
.mdc2-date, .mdc2-two .wp-block-post-date, .mdc2-grid .wp-block-post-date { font-size: 13px; color: color-mix(in srgb, var(--color-text) 65%, transparent); }

/* ————— parrilla de 6 ————— */
.mdc2-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: clamp(28px, 4vw, 48px); padding: clamp(32px, 5vw, 56px) 0 clamp(48px, 6vw, 80px); margin: 0; list-style: none; }
.mdc2-grid .wp-block-post { display: flex; flex-direction: column; gap: 10px; margin: 0; min-width: 0; }
.mdc2-grid .wp-block-post-title { font-size: 21px; line-height: 1.25; letter-spacing: -0.01em; margin: 0; }
.mdc2-grid .wp-block-post-excerpt__excerpt { font-size: 14.5px; line-height: 1.55; margin: 0; color: color-mix(in srgb, var(--color-text) 78%, transparent); }

/* ————— banner del libro ————— */
.mdc2-banner { background: var(--color-accent-100); padding: clamp(32px, 4vw, 52px) clamp(20px, 4vw, 48px); }
.mdc2-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center;
  gap: clamp(24px, 4vw, 56px); flex-wrap: wrap; }
.mdc2-banner-cover { flex: 0 0 auto; width: clamp(110px, 12vw, 150px); }
.mdc2-banner-cover img { width: 100% !important; height: auto !important; max-width: 100%; aspect-ratio: 1414 / 2000; object-fit: cover; display: block; box-shadow: 0 3px 10px rgba(45,43,43,0.16); }
.mdc2-banner-copy { flex: 1 1 320px; min-width: 0; }
.mdc2-banner-copy h2 { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.15; letter-spacing: -0.015em; margin: 10px 0 0; }
.mdc2-banner-copy p { font-size: 16px; line-height: 1.6; max-width: 60ch; margin: 12px 0 0; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
.mdc2-banner .mdc2-kicker { font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent-700); font-weight: 600; margin: 0; }
.wp-block-button__link { font-family: var(--font-body); font-size: 16px; border-radius: 2px; padding: 12px 26px;
  background: var(--color-accent); color: var(--color-bg); }
.wp-block-button__link:hover { background: var(--color-accent-600); color: var(--color-bg); }

/* ————— listado + lo más leído ————— */
.mdc2-split { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: clamp(32px, 4vw, 56px);
  padding: clamp(40px, 5vw, 64px) clamp(20px, 4vw, 48px) clamp(48px, 6vw, 80px); }
.mdc2-list { flex: 2.2 1 520px; min-width: 0; }
.mdc2-list .wp-block-post { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.mdc2-list .wp-block-post-template { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: column; gap: clamp(40px, 5vw, 72px); }
.mdc2-list .wp-block-post-featured-image { width: 100%; margin: 0; }
.mdc2-list .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.mdc2-list .mdc2-list-copy { min-width: 0; }
.mdc2-list .mdc2-cat a { color: var(--color-text); border-bottom: 2px solid var(--color-accent); padding-bottom: 4px; letter-spacing: 0.14em; }
.mdc2-list .wp-block-post-title { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.22; margin: 14px 0 0; }
.mdc2-list .wp-block-post-excerpt__excerpt { font-size: 15.5px; line-height: 1.65; margin: 14px 0 0; color: color-mix(in srgb, var(--color-text) 72%, transparent); }
.mdc2-byline { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; margin: 14px 0 0;
  color: color-mix(in srgb, var(--color-text) 65%, transparent); }
.mdc2-aside { flex: 1 1 280px; min-width: 0; border-left: 1px solid var(--color-divider); padding-left: clamp(20px, 3vw, 40px); }
.mdc2-aside .mdc2-overline { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent); margin: 0; }
.mdc2-aside h3 { font-size: 26px; line-height: 1.2; margin: 8px 0 0; }
.mdc2-aside .wp-block-post-template { display: flex; flex-direction: column; gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.mdc2-aside .wp-block-post { display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: start; margin: 0; }
.mdc2-aside .wp-block-post-featured-image { margin: 0; }
.mdc2-aside .wp-block-post-featured-image img { aspect-ratio: 1 / 1; object-fit: cover; }
.mdc2-aside .wp-block-post-title { font-family: var(--font-body); font-size: 16.5px; line-height: 1.35; margin: 0; }

/* ————— footer ————— */
.mdc2-footer { background: var(--footer-bg); color: var(--footer-ink); padding: clamp(48px, 6vw, 80px) clamp(20px, 4vw, 56px) 32px; }
.mdc2-footer a { color: var(--footer-ink); }
.mdc2-footer a:hover { color: var(--footer-accent); }
.mdc2-footer-cols { max-width: 1400px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: clamp(36px, 5vw, 72px); }
.mdc2-footer-col-news { flex: 1.6 1 380px; min-width: 0; }
.mdc2-footer-col { flex: 1 1 160px; min-width: 0; }
.mdc2-footer-head { font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--footer-accent); font-weight: 600; margin: 0; }
.mdc2-footer-claim { font-family: var(--font-heading); font-weight: 600; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; margin: 18px 0 0; color: #fff; }
.mdc2-footer-col nav, .mdc2-footer-col .wp-block-navigation__container { display: flex; flex-direction: column; gap: 18px; margin-top: 24px; font-size: 17px; }
.mdc2-subbtn { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 16px 26px; border-radius: 12px; background: #a9d3a9; color: #16301f !important; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; text-decoration: none !important; }
.mdc2-subbtn:hover { background: #c3e2c3; }
.mdc2-subbtn:focus-visible { outline: 2px solid #a9d3a9; outline-offset: 3px; }
.mdc2-socials { display: flex; gap: 14px; margin-top: 24px; }
.mdc2-socials a { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px;
  border-radius: 14px; background: var(--footer-accent); color: var(--footer-bg); font-size: 26px; }
.mdc2-socials a:hover { background: #c3e2c3; color: var(--footer-bg); }
.mdc2-footer-legal { max-width: 1400px; margin: clamp(40px, 5vw, 64px) auto 0; padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, #f2f5f0 18%, transparent);
  display: flex; flex-wrap: wrap; gap: 14px 32px; font-size: 14.5px; color: color-mix(in srgb, #f2f5f0 85%, transparent); }
.mdc2-footer-legal p { margin: 0; font-size: inherit; }


/* ————— archivos: categoría y etiqueta ————— */
.mdc2-topbar-light { position: static; display: flex; align-items: center; gap: clamp(16px, 2.6vw, 40px);
  padding: 18px clamp(20px, 3.5vw, 56px); border-bottom: 1px solid var(--color-divider); color: var(--color-text); }
.mdc2-topbar-light a, .mdc2-topbar-light .wp-block-navigation a { color: var(--color-text); }
.mdc2-topbar-light .mdc2-brand-2 { color: #2e5d3c; font-weight: 400; }
.mdc2-topbar-light .wp-block-navigation { font-family: 'Poppins', sans-serif; font-size: clamp(13px, 1.2vw, 16px); font-weight: 500; }
.mdc2-wrap-narrow { max-width: 1080px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.mdc2-archhead { padding: clamp(40px, 6vw, 80px) 0 clamp(32px, 4vw, 56px); }
.mdc2-arch-kicker { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--color-accent-700); font-weight: 600; margin: 0; }
.mdc2-arch-kicker-tag { color: var(--color-accent-2-700); }
.mdc2-archhead .wp-block-query-title { font-size: clamp(38px, 5vw, 64px); line-height: 1.08; letter-spacing: -0.02em; margin: 12px 0 0; }
.mdc2-archhead .wp-block-term-description { font-size: 17.5px; line-height: 1.6; max-width: 62ch; margin: 18px 0 0;
  color: color-mix(in srgb, var(--color-text) 75%, transparent); }
.mdc2-arch .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 0 clamp(32px, 5vw, 64px); margin: 0; padding: 0; list-style: none; }
.mdc2-arch .wp-block-post { display: flex; flex-direction: column; gap: 10px; min-width: 0; margin: 0;
  padding: clamp(28px, 4vw, 44px) 0; border-bottom: 1px solid var(--color-divider); }
.mdc2-arch .wp-block-post-featured-image { margin: 0 0 6px; }
.mdc2-arch .wp-block-post-title { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -0.01em; margin: 0; }
.mdc2-arch .wp-block-post-excerpt__excerpt { font-size: 15.5px; line-height: 1.6; margin: 0;
  color: color-mix(in srgb, var(--color-text) 78%, transparent); }
.mdc2-arch .mdc2-meta { color: color-mix(in srgb, var(--color-text) 65%, transparent); margin-top: 4px; font-size: 13px; }
.mdc2-arch .mdc2-meta .wp-block-post-author-name { color: var(--color-text); }
.mdc2-archpag { display: flex; justify-content: center; padding: clamp(36px, 5vw, 56px) 0 clamp(56px, 7vw, 96px); }
.mdc2-archpag .wp-block-query-pagination-next { font-family: var(--font-body); font-size: 16px; font-weight: 600;
  padding: 12px 32px; border: 1px solid var(--color-accent); border-radius: 2px; color: var(--color-accent-700); }
.mdc2-archpag .wp-block-query-pagination-next:hover { background: var(--color-accent-100); }

/* ————— pop-up de contacto ————— */
.mdc2-modal { position: fixed; inset: 0; z-index: 10000; background: rgba(10, 20, 14, 0.72); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px; font-family: 'Poppins', sans-serif; }
.mdc2-modal[hidden] { display: none; }
.mdc2-modal-box { position: relative; width: 100%; max-width: 540px; box-sizing: border-box; background: #1b3626; color: #f2f5f0; border-radius: 40px; padding: clamp(36px, 6vw, 56px); box-shadow: 0 30px 80px rgba(0,0,0,0.45); }
.mdc2-modal-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,0.12); color: #f2f5f0; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; }
.mdc2-modal-close:hover { background: rgba(255,255,255,0.2); }
.mdc2-modal-kicker { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #a9d3a9; }
.mdc2-modal-title { margin: 16px 0 0; font-family: 'Poppins', sans-serif; font-size: clamp(36px, 6vw, 48px); font-weight: 600; line-height: 1.1; color: #fff; }
.mdc2-modal-text { margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: #d7e3d8; }
.mdc2-modal-list { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
.mdc2-modal-item { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: 20px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); }
a.mdc2-modal-item:hover { background: rgba(255,255,255,0.1); }
.mdc2-modal-link { display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0; color: inherit !important; text-decoration: none !important; }
.mdc2-modal-ico { flex: none; width: 48px; height: 48px; border-radius: 14px; background: #a9d3a9; color: #16301f; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.mdc2-modal-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mdc2-modal-lbl { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #a9d3a9; }
.mdc2-modal-val { font-size: 16px; font-weight: 600; color: #fff; overflow-wrap: anywhere; }
.mdc2-modal-copy { flex: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); color: #f2f5f0; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; }
.mdc2-modal-copy:hover { background: rgba(255,255,255,0.14); }

/* ————— páginas legales ————— */
.mdc2-legal-upd { font-size: 14px; color: color-mix(in srgb, var(--color-text, #201e1d) 65%, transparent); }
.page .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 15px; }
.page .wp-block-table th, .page .wp-block-table td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.page .wp-block-table th { font-weight: 600; background: color-mix(in srgb, currentColor 5%, transparent); }

/* ————— banner de cookies (CookieConsent v3) con los colores del footer ————— */
#cc-main { --cc-font-family: 'Poppins', sans-serif; --cc-bg: #1b3626; --cc-primary-color: #fff; --cc-secondary-color: #d7e3d8;
  --cc-btn-primary-bg: #a9d3a9; --cc-btn-primary-color: #16301f; --cc-btn-primary-border-color: #a9d3a9; --cc-btn-primary-hover-bg: #c3e2c3; --cc-btn-primary-hover-color: #16301f; --cc-btn-primary-hover-border-color: #c3e2c3;
  --cc-btn-secondary-bg: rgba(255,255,255,0.08); --cc-btn-secondary-color: #f2f5f0; --cc-btn-secondary-border-color: rgba(255,255,255,0.18); --cc-btn-secondary-hover-bg: rgba(255,255,255,0.16); --cc-btn-secondary-hover-color: #fff; --cc-btn-secondary-hover-border-color: rgba(255,255,255,0.28);
  --cc-separator-border-color: rgba(255,255,255,0.14); --cc-toggle-on-bg: #a9d3a9; --cc-toggle-off-bg: #5d7566; --cc-toggle-on-knob-bg: #16301f; --cc-toggle-readonly-bg: #3f5a49; --cc-toggle-readonly-knob-bg: #a9d3a9;
  --cc-cookie-category-block-bg: rgba(255,255,255,0.06); --cc-cookie-category-block-border: rgba(255,255,255,0.14); --cc-cookie-category-block-hover-bg: rgba(255,255,255,0.1); --cc-cookie-category-block-hover-border: rgba(255,255,255,0.2);
  --cc-section-category-border: rgba(255,255,255,0.14); --cc-overlay-bg: rgba(10,20,14,0.72); --cc-link-color: #a9d3a9; --cc-modal-border-radius: 24px; --cc-btn-border-radius: 12px; }
#cc-main a { color: #a9d3a9; }

/* ————— entradas y páginas ————— */
.mdc2-singular { padding-top: clamp(32px, 5vw, 64px); padding-bottom: clamp(48px, 7vw, 96px); }
.mdc2-singular .wp-block-post-title { font-family: var(--font-heading); font-size: clamp(34px, 4.6vw, 56px); line-height: 1.12; letter-spacing: -0.01em; margin: 12px 0 0; }
.mdc2-singular .wp-block-post-featured-image { margin: 32px 0 0; }
.mdc2-singular .wp-block-post-content { margin-top: 32px; font-size: 18px; line-height: 1.7; }
.mdc2-singular .wp-block-post-content > *,
.mdc2-singular .wp-block-post-content.is-layout-constrained > *,
.mdc2-singular .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 72ch; margin-left: 0 !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; text-align: left; }
.mdc2-singular .wp-block-post-content > .alignwide, .mdc2-singular .wp-block-post-content > .alignfull, .mdc2-singular .wp-block-post-content > figure, .mdc2-singular .wp-block-post-content > .wp-block-image { max-width: 100%; }
.mdc2-singular .wp-block-post-content .has-text-align-center, .mdc2-singular .wp-block-post-content .aligncenter { text-align: left; margin-left: 0 !important; }
.mdc2-singular .mdc2-meta, .mdc2-singular .wp-block-post-terms { margin-left: 0; padding-left: 0; }
.mdc2-singular .wp-block-post-content ul, .mdc2-singular .wp-block-post-content ol { padding-left: 1.5em !important; }
.mdc2-singular .wp-block-post-content li { padding-left: 0.25em; margin-bottom: 0.6em; }
.mdc2-singular .wp-block-post-content li::marker { color: var(--color-neutral-600, currentColor); }
.mdc2-singular .wp-block-post-content { overflow-wrap: anywhere; }
@media (max-width: 600px) { .mdc2-singular .wp-block-post-content ul, .mdc2-singular .wp-block-post-content ol { padding-left: 1.75em !important; } }
.mdc2-singular .wp-block-post-content h2 { font-family: var(--font-heading); font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; margin-top: 1.8em; }
.mdc2-singular .wp-block-post-content h3 { font-size: 20px; margin-top: 1.5em; }

/* ————— todos los contenidos ————— */
.mdc2-all { max-width: 1200px; margin: 0 auto; padding: clamp(32px, 5vw, 64px) clamp(20px, 4vw, 48px) clamp(48px, 7vw, 96px); }
.mdc2-all .mdc2-archhead h1 { font-family: var(--font-heading); font-size: clamp(34px, 4.6vw, 56px); line-height: 1.12; letter-spacing: -0.01em; margin: 8px 0 0; }
.mdc2-all-list { margin-top: clamp(32px, 4vw, 48px); }
.mdc2-all-list .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 28px clamp(24px, 3vw, 40px); margin: 0; padding: 0; list-style: none; }
.mdc2-all-list .wp-block-post { display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: start; margin: 0; }
.mdc2-all-list .wp-block-post-featured-image { margin: 0; }
.mdc2-all-list .wp-block-post-featured-image img { width: 88px; height: 88px; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.mdc2-all-copy { min-width: 0; }
.mdc2-all-cat { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 6px; color: color-mix(in srgb, var(--color-text) 65%, transparent); }
.mdc2-all-cat a { color: inherit; }
.mdc2-all-list .wp-block-post-title { font-family: var(--font-body); font-size: 16.5px; line-height: 1.35; font-weight: 600; margin: 0; }
.mdc2-all-list .wp-block-post-title a { color: var(--color-text); }
.mdc2-all-list .wp-block-post-title a:hover { color: var(--color-accent-700); }
.mdc2-all-list .wp-block-query-pagination { margin-top: clamp(40px, 5vw, 64px); gap: 16px; }
