/*
Theme Name: Guía Carnívoras — Foto editorial 2.3
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Description: Tema educativo de plantas carnívoras con portada fotográfica, cuadrículas de archivo corregidas, SEO, tabla de contenidos, artículos relacionados y colores por categoría.
Author: OpenAI
Version: 2.3.0
Requires at least: 6.4
Requires PHP: 7.4
Template: twentytwentyfour
Text Domain: plantas-carnivoras-tt4
*/

:root {
  --pc-forest: #254d2c;
  --pc-forest-deep: #18351b;
  --pc-leaf: #3f7738;
  --pc-lime: #b7d96b;
  --pc-cream: #f7f7f0;
  --pc-ink: #1b261c;
  --pc-muted: #5c655d;
  --pc-line: #e0e6dc;
  --pc-soft: #f2f6ec;
  --pc-card-shadow: 0 8px 24px rgba(24, 52, 23, .07);
}

html, body { max-width: 100%; overflow-x: clip; }
body { color: var(--pc-ink); }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
.wp-site-blocks main { min-width: 0; max-width: 100%; }
.wp-site-blocks > * { min-width: 0; }

/* Encabezados, páginas y archivos */
.pc-archive-main,
.pc-blog-main,
.pc-single-main,
.pc-page-main,
.pc-index-main,
.pc-404-main {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.pc-archive-hero,
.pc-blog-hero,
.pc-page-hero,
.pc-404-hero {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(42px, 7vw, 82px) 24px clamp(30px, 4vw, 46px);
  background: linear-gradient(140deg, #f5f8ef 0%, #ffffff 65%, #eaf1e3 100%);
  border-bottom: 1px solid var(--pc-line);
}
.pc-archive-hero > *,
.pc-blog-hero > *,
.pc-page-hero > *,
.pc-404-hero > * { max-width: 780px; margin-inline: auto; }
.pc-eyebrow {
  margin: 0 0 12px !important;
  color: var(--pc-leaf);
  font-family: inherit;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}
.pc-archive-hero h1,
.pc-blog-hero h1,
.pc-page-hero h1,
.pc-404-hero h1,
.pc-single-header h1 {
  color: var(--pc-forest);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.pc-archive-hero h1,
.pc-blog-hero h1,
.pc-page-hero h1,
.pc-404-hero h1 { font-size: clamp(2rem, 5vw, 3.7rem); }
.pc-archive-hero .wp-block-term-description,
.pc-archive-hero .wp-block-term-description p,
.pc-blog-hero .pc-hero-intro,
.pc-page-hero .pc-page-intro,
.pc-404-hero p {
  color: var(--pc-muted);
  font-size: 1.06rem;
  line-height: 1.8;
}
.pc-archive-hero .wp-block-term-description { margin-top: 16px; }

/* Buscador */
.pc-search-tools { margin-top: 24px; }
.pc-search-tools .wp-block-search__inside-wrapper {
  display: flex;
  gap: 10px;
  max-width: 640px;
  padding: 6px;
  border: 1px solid #d7e0d1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 15px rgba(30, 60, 25, .04);
}
.pc-search-tools .wp-block-search__input {
  min-width: 0;
  border: 0;
  border-radius: 6px;
  padding: 10px 12px;
  background: transparent;
  color: var(--pc-ink);
}
.pc-search-tools .wp-block-search__button {
  flex-shrink: 0;
  margin: 0;
  border: 1px solid var(--pc-forest);
  border-radius: 7px;
  padding: 11px 18px;
  background: var(--pc-forest);
  color: #fff;
  font-weight: 700;
}

/* Cuadrícula dinámica de entradas: se llena con las publicaciones reales */
.pc-query {
  display: block !important;
  position: relative;
  float: none;
  clear: both;
  box-sizing: border-box;
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto !important;
  padding: 36px 0 76px;
}
.pc-query > *,
.pc-query .wp-block-query-no-results,
.pc-query .wp-block-query-pagination { min-width: 0; max-width: 100%; box-sizing: border-box; }
.pc-query .wp-block-query-no-results {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}
.wp-block-post-template.pc-post-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.wp-block-post-template.pc-post-grid > li { min-width: 0; margin: 0 !important; padding: 0; }
.pc-post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pc-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(24, 52, 23, .035);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pc-post-card:hover { transform: translateY(-3px); border-color: #b8caa9; box-shadow: var(--pc-card-shadow); }
.pc-post-card > .wp-block-post-featured-image { flex: 0 0 auto; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #e8eee3; }
.pc-post-card > .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.pc-post-card > .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pc-post-card:hover > .wp-block-post-featured-image img { transform: scale(1.035); }
.pc-card-body { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; padding: 20px 21px 22px; }
.pc-card-body > * { max-width: 100%; }
.pc-card-kicker { margin: 0 0 9px !important; color: var(--pc-leaf); font-size: .72rem; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.pc-card-kicker a { color: inherit; text-decoration: none; }
.pc-post-card .wp-block-post-title { margin: 0 0 10px !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.18rem, 1.55vw, 1.45rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
.pc-post-card .wp-block-post-title a { color: var(--pc-forest); text-decoration: none; text-underline-offset: 4px; }
.pc-post-card .wp-block-post-title a:hover { text-decoration: underline; }
.pc-post-card .wp-block-post-excerpt { margin: 0 0 14px !important; color: var(--pc-muted); font-size: .94rem; line-height: 1.7; }
.pc-post-card .wp-block-post-excerpt__more-text { margin-top: 12px; }
.pc-post-card .wp-block-post-excerpt__more-link { color: var(--pc-forest); font-weight: 800; text-decoration: none; }
.pc-post-card .wp-block-post-date { margin-top: auto; padding-top: 12px; color: #687468; font-size: .79rem; }
.pc-empty-state {
  width: 100%;
  max-width: 660px;
  min-width: 0;
  margin: 0 auto;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--pc-line);
  border-radius: 15px;
  background: linear-gradient(145deg, var(--pc-cream), #fff);
  text-align: left;
  overflow-wrap: anywhere;
}
.pc-empty-state h2 {
  margin-top: 0;
  color: var(--pc-forest);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  line-height: 1.25;
}
.pc-empty-state p { color: var(--pc-muted); line-height: 1.75; }
.pc-empty-state p:last-child { margin-bottom: 0; }

/* Paginación */
.pc-query .wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 38px; }
.pc-query .wp-block-query-pagination > * { margin: 0; }
.pc-query .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-query .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--pc-line); border-radius: 8px; color: var(--pc-forest); text-decoration: none; font-weight: 700; }
.pc-query .page-numbers.current { background: var(--pc-forest); color: #fff; border-color: var(--pc-forest); }

/* Artículos individuales */
.pc-single-main { padding: clamp(34px, 5vw, 64px) 24px 76px; }
.pc-single-header { max-width: 900px; margin: 0 auto 28px; }
.pc-single-header .wp-block-post-terms { margin-bottom: 14px; color: var(--pc-leaf); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-single-header .wp-block-post-terms a { color: inherit; text-decoration: none; }
.pc-single-header h1 { margin: 0 0 16px; font-size: clamp(2rem, 5vw, 4rem); }
.pc-single-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--pc-muted); font-size: .9rem; }
.pc-single-featured { width: min(100%, 1040px); margin: 0 auto 36px !important; border-radius: 16px; overflow: hidden; background: var(--pc-soft); }
.pc-single-featured img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.pc-article-content { width: min(100%, 760px); margin-inline: auto; font-size: 1.05rem; line-height: 1.85; overflow-wrap: anywhere; }
.pc-article-content h2,
.pc-article-content h3 { margin-top: 1.8em; color: var(--pc-forest); font-family: Georgia, 'Times New Roman', serif; line-height: 1.2; }
.pc-article-content a { color: var(--pc-forest); text-underline-offset: 3px; }
.pc-article-content img { max-width: 100%; height: auto; border-radius: 10px; }
.pc-article-content .wp-block-image { margin-block: 1.8em; }
.pc-single-tags { width: min(100%, 760px); margin: 38px auto 0; padding-top: 22px; border-top: 1px solid var(--pc-line); color: var(--pc-muted); font-size: .9rem; }
.pc-single-tags a { color: var(--pc-forest); }

/* Páginas informativas */
.pc-page-main { padding: clamp(32px, 5vw, 62px) 24px 76px; }
.pc-page-hero { padding-bottom: 26px; border-bottom: 0; background: transparent; }
.pc-page-hero h1 { margin-bottom: 0; }
.pc-page-content { width: min(100%, 900px); margin-inline: auto; font-size: 1.03rem; line-height: 1.85; overflow-wrap: anywhere; }
.pc-page-content h2,
.pc-page-content h3 { color: var(--pc-forest); font-family: Georgia, 'Times New Roman', serif; line-height: 1.2; }
.pc-page-content img { max-width: 100%; height: auto; border-radius: 10px; }
.pc-page-content a { color: var(--pc-forest); text-underline-offset: 3px; }

/* Accesibilidad y pantallas pequeñas */
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #8dbb4f; outline-offset: 3px; }
@media (max-width: 900px) {
  .wp-block-post-template.pc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .pc-query { width: calc(100% - 36px); padding-top: 28px; padding-bottom: 54px; }
  .pc-card-body { padding: 17px 17px 19px; }
}
@media (max-width: 560px) {
  .pc-query { width: calc(100% - 32px) !important; max-width: 100%; }
  .pc-query .wp-block-query-no-results { padding: 0; }
  .pc-empty-state { padding: 22px 18px; }
  .wp-block-post-template.pc-post-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pc-query { width: calc(100% - 32px); padding-top: 22px; }
  .pc-archive-hero, .pc-blog-hero, .pc-page-hero, .pc-404-hero { padding-inline: 16px; }
  .pc-search-tools .wp-block-search__inside-wrapper { flex-direction: column; }
  .pc-search-tools .wp-block-search__button { width: 100%; justify-content: center; }
  .pc-single-main, .pc-page-main { padding-inline: 16px; }
  .pc-single-featured { border-radius: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Cabecera propia: identidad botánica, navegación y búsqueda */
.pc-header-shell{width:100%;max-width:100%;background:rgba(255,255,252,.98);border-bottom:1px solid var(--pc-line);box-shadow:0 3px 14px rgba(26,45,24,.045);position:relative;z-index:20}
.pc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;width:min(1400px,calc(100% - 48px));max-width:100%;min-width:0;margin-inline:auto;padding:12px 0}
.pc-brand{display:flex;align-items:center;flex:0 0 auto;gap:11px;min-width:0;color:var(--pc-ink);text-decoration:none}
.pc-brand:hover{color:var(--pc-forest);text-decoration:none}
.pc-brand-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0!important;border-radius:14px;background:#edf4e4;font-size:1.6rem;line-height:1}
.pc-brand-copy{display:flex;flex-direction:column;min-width:0}
.pc-brand-name{margin:0!important;color:var(--pc-forest);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.1rem,1.55vw,1.48rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;white-space:nowrap}
.pc-brand-name a{color:inherit;text-decoration:none}
.pc-brand-name a:hover{color:var(--pc-leaf)}
.pc-brand-tagline{margin:4px 0 0!important;color:#687365;font-size:.58rem;font-weight:800;letter-spacing:.105em;line-height:1.35}
.pc-main-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px clamp(7px,.9vw,14px);min-width:0}
.pc-main-nav a,.pc-mobile-nav-links a{color:#26352a;font-size:.82rem;font-weight:650;line-height:1.4;text-decoration:none;text-underline-offset:4px}
.pc-main-nav a{white-space:nowrap;padding:7px 0}
.pc-main-nav a:hover,.pc-main-nav a:focus-visible,.pc-mobile-nav-links a:hover,.pc-mobile-nav-links a:focus-visible{color:var(--pc-leaf);text-decoration:underline}
.pc-header-search{display:flex;flex:0 1 205px;align-items:center;gap:6px;width:205px;max-width:100%;min-width:0;margin:0}
.pc-header-search input[type="search"]{width:100%;min-width:0;height:38px;padding:7px 11px;border:1px solid #dce4d6;border-radius:9px;background:#fff;color:var(--pc-ink);font:inherit;font-size:.83rem}
.pc-header-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:9px;background:var(--pc-forest);color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}
.pc-header-search button:hover{background:var(--pc-leaf)}
.pc-mobile-nav{display:none;position:relative}
.pc-mobile-nav summary{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--pc-line);border-radius:10px;background:#fff;color:var(--pc-forest);font-size:.9rem;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}
.pc-mobile-nav summary::-webkit-details-marker{display:none}
.pc-mobile-nav summary::after{content:'☰';font-size:1rem}
.pc-mobile-nav[open] summary::after{content:'×';font-size:1.3rem}
.pc-mobile-nav-links{position:absolute;top:calc(100% + 9px);right:0;z-index:100;display:grid;gap:2px;width:min(300px,calc(100vw - 28px));padding:10px;border:1px solid var(--pc-line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(24,52,23,.15)}
.pc-mobile-nav-links a{display:block;padding:10px 12px;border-radius:8px;font-size:.95rem}
.pc-mobile-nav-links a:hover{background:var(--pc-soft);text-decoration:none}

/* Pie de página educativo */
.pc-footer-shell{width:100%;max-width:100%;margin:0;background:var(--pc-forest-deep);color:#f7f9f2;border-top:4px solid var(--pc-leaf)}
.pc-footer-inner{width:min(1200px,calc(100% - 48px));max-width:100%;min-width:0;margin-inline:auto;padding:clamp(34px,5vw,58px) 0 20px}
.pc-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.85fr) minmax(180px,.85fr);gap:clamp(24px,4vw,54px);padding-bottom:34px}
.pc-footer-brand{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;text-decoration:none}
.pc-footer-brand:hover{color:#d5eab4;text-decoration:none}
.pc-footer-description{max-width:430px;margin:0!important;color:#e0e8d9;font-size:.94rem;line-height:1.8}
.pc-footer-heading{margin:3px 0 14px!important;color:#d7edb0;font-family:inherit;font-size:.82rem;font-weight:850;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.pc-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.pc-footer-links a,.pc-footer-utility a{color:#f4f7ef;font-size:.91rem;line-height:1.55;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.pc-footer-links a:hover,.pc-footer-utility a:hover{color:#d7edb0;text-decoration:underline}
.pc-footer-utility{display:grid;align-content:start;gap:10px}
.pc-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.19);color:#d7e0d1;font-size:.82rem;line-height:1.6}
.pc-footer-bottom p{margin:0!important}
.pc-footer-bottom a{color:#e1efcc;font-weight:750;text-decoration:none}
.pc-footer-bottom a:hover{text-decoration:underline}
@media(max-width:1180px){.pc-header-inner{flex-wrap:wrap;gap:12px 18px}.pc-main-nav{order:3;flex:1 1 100%;justify-content:flex-start}.pc-header-search{margin-left:auto}}
@media(max-width:780px){.pc-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:calc(100% - 32px);padding:12px 0}.pc-brand{grid-column:1;grid-row:1}.pc-brand-mark{flex-basis:38px;width:38px;height:38px;border-radius:12px}.pc-brand-name{font-size:1.12rem}.pc-brand-tagline{font-size:.52rem;letter-spacing:.07em}.pc-main-nav{display:none}.pc-mobile-nav{display:block;grid-column:2;grid-row:1;justify-self:end}.pc-header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.pc-footer-inner{width:calc(100% - 36px)}.pc-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}.pc-footer-about{grid-column:1/-1}}
@media(max-width:520px){.pc-header-inner{width:calc(100% - 28px)}.pc-brand{gap:8px}.pc-brand-mark{flex-basis:34px;width:34px;height:34px;font-size:1.35rem}.pc-brand-name{font-size:1.02rem}.pc-brand-tagline{font-size:.46rem}.pc-mobile-nav summary{padding:9px 10px;font-size:.83rem}.pc-footer-grid{grid-template-columns:minmax(0,1fr);gap:26px}.pc-footer-about{grid-column:auto}.pc-footer-inner{width:calc(100% - 32px);padding-top:34px}.pc-footer-links{gap:8px 12px}.pc-footer-bottom{align-items:flex-start;flex-direction:column}}

/* ================================================================
   Versión 1.3: colores editoriales por categoría
   Las variables se aplican a entradas individuales y archivos de categoría.
   ================================================================ */
:root {
  --pc-accent: #3f7738;
  --pc-accent-strong: #254d2c;
  --pc-tint: #f1f7e9;
  --pc-accent-border: #d9e7cd;
  --pc-accent-shadow: rgba(45, 87, 36, .12);
}
body.pc-cat-empezar {
  --pc-accent: #688b35;
  --pc-accent-strong: #405d1d;
  --pc-tint: #f3f8e8;
  --pc-accent-border: #dbe8c4;
  --pc-accent-shadow: rgba(81, 116, 37, .12);
}
body.pc-cat-especies {
  --pc-accent: #23815c;
  --pc-accent-strong: #14553a;
  --pc-tint: #eaf7f0;
  --pc-accent-border: #cce8d9;
  --pc-accent-shadow: rgba(35, 129, 92, .13);
}
body.pc-cat-cultivo {
  --pc-accent: #20838a;
  --pc-accent-strong: #155e64;
  --pc-tint: #e9f7f7;
  --pc-accent-border: #c9e8e9;
  --pc-accent-shadow: rgba(32, 131, 138, .12);
}
body.pc-cat-propagacion {
  --pc-accent: #b1842a;
  --pc-accent-strong: #795a16;
  --pc-tint: #fbf5e4;
  --pc-accent-border: #ecdfb8;
  --pc-accent-shadow: rgba(177, 132, 42, .12);
}
body.pc-cat-problemas {
  --pc-accent: #c25f51;
  --pc-accent-strong: #8b3d34;
  --pc-tint: #fff0ed;
  --pc-accent-border: #f0d1cb;
  --pc-accent-shadow: rgba(194, 95, 81, .13);
}
body.pc-cat-region {
  --pc-accent: #4b79b8;
  --pc-accent-strong: #2d5387;
  --pc-tint: #eef4fd;
  --pc-accent-border: #d3e0f5;
  --pc-accent-shadow: rgba(75, 121, 184, .12);
}
body.pc-cat-recursos {
  --pc-accent: #8665b0;
  --pc-accent-strong: #5b417d;
  --pc-tint: #f5effb;
  --pc-accent-border: #e2d5f0;
  --pc-accent-shadow: rgba(134, 101, 176, .12);
}

/* Los archivos de categoría heredan la paleta de la categoría activa. */
.pc-archive-main .pc-archive-hero {
  background: linear-gradient(140deg, var(--pc-tint) 0%, #fff 72%);
  border-bottom-color: var(--pc-accent-border);
}
.pc-archive-main .pc-eyebrow,
.pc-archive-main .pc-archive-hero h1,
.pc-archive-main .pc-archive-hero .wp-block-term-description a {
  color: var(--pc-accent-strong);
}
.pc-archive-main .pc-post-card { border-color: var(--pc-accent-border); }
.pc-archive-main .pc-post-card:hover { border-color: var(--pc-accent); }
.pc-archive-main .pc-card-kicker,
.pc-archive-main .pc-post-card .wp-block-post-title a,
.pc-archive-main .pc-post-card .wp-block-post-excerpt__more-link { color: var(--pc-accent-strong); }
.pc-archive-main .pc-query .page-numbers { border-color: var(--pc-accent-border); color: var(--pc-accent-strong); }
.pc-archive-main .pc-query .page-numbers.current { background: var(--pc-accent); border-color: var(--pc-accent); color: #fff; }

/* ================================================================
   Tabla de contenidos automática: solo se inserta en entradas.
   ================================================================ */
.pc-article-content .pc-toc {
  margin: 0 0 2.15rem;
  overflow: hidden;
  border: 1px solid var(--pc-accent-border);
  border-left: 5px solid var(--pc-accent);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--pc-tint) 0%, #fff 88%);
  box-shadow: 0 9px 25px var(--pc-accent-shadow);
  color: var(--pc-ink);
}
.pc-toc summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 20px;
  cursor: pointer;
  list-style: none;
}
.pc-toc summary::-webkit-details-marker { display: none; }
.pc-toc summary::marker { content: ""; }
.pc-toc-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--pc-accent-strong);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.17rem;
  font-weight: 700;
  line-height: 1.3;
}
.pc-toc-plant { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #fff; font-family: sans-serif; font-size: 1.2rem; box-shadow: 0 2px 9px var(--pc-accent-shadow); }
.pc-toc-hint { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: var(--pc-accent-strong); font-size: .76rem; font-weight: 750; }
.pc-toc-hint::after { content: "−"; display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--pc-accent-border); border-radius: 50%; background: #fff; font-size: 1rem; }
.pc-toc:not([open]) .pc-toc-hint::after { content: "+"; }
.pc-toc-nav { padding: 0 23px 20px 28px; }
.pc-toc-nav ol { display: grid; gap: 5px; margin: 0; padding-left: 22px; }
.pc-toc-nav li { padding-left: 3px; color: var(--pc-accent); line-height: 1.55; }
.pc-toc-nav li::marker { color: var(--pc-accent); font-weight: 800; }
.pc-toc-nav li a { color: var(--pc-accent-strong); text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pc-toc-nav li a:hover,
.pc-toc-nav li a:focus-visible { text-decoration: underline; }
.pc-toc-nav li.pc-toc-subitem { margin-left: 14px; font-size: .94rem; list-style-type: circle; }
.pc-toc-nav li.pc-toc-subitem a { font-weight: 500; }
.pc-toc summary:focus-visible { outline: 3px solid var(--pc-accent); outline-offset: -4px; }

/* ================================================================
   Artículos relacionados en línea: recomendación visual dentro del texto.
   ================================================================ */
.pc-article-content .pc-inline-related {
  clear: both;
  margin: 2.4rem 0;
  padding: clamp(17px, 3vw, 25px);
  border: 1px solid var(--pc-accent-border);
  border-top: 4px solid var(--pc-accent);
  border-radius: 18px;
  background: linear-gradient(145deg, var(--pc-tint), #fff 70%);
  box-shadow: 0 10px 28px var(--pc-accent-shadow);
}
.pc-related-heading { display: flex; align-items: center; gap: 12px; margin: 0 0 17px; }
.pc-related-plant { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--pc-accent-border); border-radius: 14px; background: #fff; font-size: 1.35rem; }
.pc-related-heading p { margin: 0 0 4px !important; color: var(--pc-accent-strong); font-family: inherit; font-size: .67rem; font-weight: 850; letter-spacing: .12em; line-height: 1.4; }
.pc-related-heading h3 { margin: 0 !important; color: var(--pc-accent-strong) !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.13rem, 2vw, 1.42rem); line-height: 1.25; }
.pc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pc-related-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pc-accent-border);
  border-radius: 12px;
  background: #fff;
  color: var(--pc-ink);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pc-related-card:hover,
.pc-related-card:focus-visible { transform: translateY(-3px); border-color: var(--pc-accent); box-shadow: 0 8px 18px var(--pc-accent-shadow); text-decoration: none; }
.pc-related-thumb { display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: var(--pc-tint); }
.pc-related-image { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .25s ease; }
.pc-related-card:hover .pc-related-image { transform: scale(1.04); }
.pc-related-placeholder { font-size: 2rem; }
.pc-related-copy { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 7px; padding: 13px 13px 14px; }
.pc-related-category { color: var(--pc-accent-strong); font-size: .65rem; font-weight: 850; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }
.pc-related-copy strong { color: var(--pc-forest); font-family: Georgia, 'Times New Roman', serif; font-size: .98rem; line-height: 1.25; }
.pc-related-excerpt { color: var(--pc-muted); font-size: .81rem; line-height: 1.55; }
.pc-related-read { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 5px; color: var(--pc-accent-strong); font-size: .78rem; font-weight: 800; }

/* ================================================================
   Tablas editoriales. La paleta cambia automáticamente con la categoría.
   ================================================================ */
.pc-article-content figure.wp-block-table {
  max-width: 100%;
  margin: 2rem 0;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid var(--pc-accent-border);
  border-left: 5px solid var(--pc-accent);
  border-radius: 15px;
  background: linear-gradient(135deg, var(--pc-tint), #fff 70%);
  box-shadow: 0 8px 22px var(--pc-accent-shadow);
  -webkit-overflow-scrolling: touch;
}
.pc-article-content figure.wp-block-table table,
.pc-article-content > table {
  width: 100%;
  min-width: 500px;
  margin: 0;
  border: 1px solid var(--pc-accent-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
  font-size: .94rem;
  line-height: 1.6;
}
.pc-article-content figure.wp-block-table th,
.pc-article-content > table th,
.pc-article-content figure.wp-block-table thead td,
.pc-article-content > table thead td {
  padding: 13px 15px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid var(--pc-accent);
  background: var(--pc-accent);
  color: #fff;
  font-weight: 800;
  text-align: left;
  vertical-align: top;
}
.pc-article-content figure.wp-block-table td,
.pc-article-content > table td {
  padding: 12px 15px;
  border: 0;
  border-right: 1px solid var(--pc-accent-border);
  border-bottom: 1px solid var(--pc-accent-border);
  color: var(--pc-ink);
  text-align: left;
  vertical-align: top;
}
.pc-article-content figure.wp-block-table tbody tr:nth-child(even) td,
.pc-article-content > table tbody tr:nth-child(even) td { background: var(--pc-tint); }
.pc-article-content figure.wp-block-table tbody tr:hover td,
.pc-article-content > table tbody tr:hover td { background: color-mix(in srgb, var(--pc-tint) 75%, white); }
.pc-article-content figure.wp-block-table tr:last-child td,
.pc-article-content > table tr:last-child td { border-bottom: 0; }
.pc-article-content figure.wp-block-table th:last-child,
.pc-article-content figure.wp-block-table td:last-child,
.pc-article-content > table th:last-child,
.pc-article-content > table td:last-child { border-right: 0; }
.pc-article-content figure.wp-block-table figcaption { padding: 10px 7px 3px; color: var(--pc-accent-strong); font-size: .82rem; line-height: 1.55; }
.pc-article-content .wp-block-quote,
.pc-article-content blockquote { margin: 1.8rem 0; padding: 19px 22px; border: 0; border-left: 5px solid var(--pc-accent); border-radius: 0 13px 13px 0; background: var(--pc-tint); color: var(--pc-accent-strong); }
.pc-article-content h2,
.pc-article-content h3 { color: var(--pc-accent-strong); scroll-margin-top: 90px; }
.pc-article-content a { color: var(--pc-accent-strong); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pc-article-content a:hover { color: var(--pc-accent); }

/* Metadatos de lectura y progreso discreto en entradas. */
.pc-single-meta { align-items: center; }
.pc-single-meta .wp-block-post-date,
.pc-reading-time,
.pc-updated-date { color: var(--pc-muted); font-size: .82rem; line-height: 1.5; }
.pc-reading-time { display: inline-flex; align-items: center; gap: 5px; }
.pc-reading-time span { color: var(--pc-accent); font-size: 1.05rem; }
.pc-updated-date { color: var(--pc-accent-strong); }
.pc-reading-progress { position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 4px; pointer-events: none; background: rgba(255,255,255,.34); }
.pc-reading-progress span { display: block; width: 0; height: 100%; background: var(--pc-accent); box-shadow: 0 0 8px var(--pc-accent-shadow); transition: width .08s linear; }

@media (max-width: 760px) {
  .pc-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-related-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .pc-toc summary { align-items: flex-start; padding: 14px 15px; }
  .pc-toc-title { font-size: 1.02rem; }
  .pc-toc-hint { font-size: .7rem; }
  .pc-toc-nav { padding: 0 16px 17px 22px; }
  .pc-article-content .pc-inline-related { padding: 15px; border-radius: 14px; }
  .pc-related-grid { grid-template-columns: minmax(0, 1fr); }
  .pc-related-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); flex-direction: row; }
  .pc-related-card:last-child:nth-child(odd) { grid-column: auto; }
  .pc-related-thumb { min-height: 100%; aspect-ratio: auto; }
  .pc-related-copy { padding: 10px 11px; gap: 5px; }
  .pc-related-copy strong { font-size: .91rem; }
  .pc-related-excerpt { font-size: .76rem; }
  .pc-article-content figure.wp-block-table table,
  .pc-article-content > table { min-width: 460px; font-size: .88rem; }
  .pc-article-content figure.wp-block-table th,
  .pc-article-content > table th,
  .pc-article-content figure.wp-block-table td,
  .pc-article-content > table td { padding: 10px 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-related-card,
  .pc-related-image,
  .pc-reading-progress span { transition: none !important; }
}


/* ================================================================
   Versión 1.4: archivos de categoría y estados sin publicaciones.
   ================================================================ */
.pc-archive-hero .pc-eyebrow {
  width: min(100%, 780px);
  margin: 0 auto 12px !important;
  color: var(--pc-accent-strong, var(--pc-leaf));
}
.pc-archive-hero h1,
.pc-archive-hero .wp-block-term-description,
.pc-archive-hero .wp-block-term-description p { text-align: left; }
.pc-archive-hero h1 { margin-top: 0; margin-bottom: 14px; }
.pc-archive-hero .wp-block-term-description p { margin-top: 0; margin-bottom: 0; }
.pc-empty-category { width: 100%; min-width: 0; }
.pc-empty-feature {
  display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: start;
  gap: 22px; width: 100%; max-width: 980px; margin: 0 auto 44px;
  padding: clamp(24px, 4vw, 38px); border: 1px solid var(--pc-accent-border);
  border-left: 5px solid var(--pc-accent); border-radius: 20px;
  background: linear-gradient(125deg, var(--pc-tint) 0%, #fff 80%);
  box-shadow: 0 10px 28px var(--pc-accent-shadow);
}
.pc-empty-feature-mark {
  display: flex; align-items: center; justify-content: center; width: 72px; height: 72px;
  border: 1px solid var(--pc-accent-border); border-radius: 22px; background: #fff;
  font-size: 2.1rem; box-shadow: 0 5px 16px var(--pc-accent-shadow);
}
.pc-empty-feature-copy { min-width: 0; }
.pc-empty-feature-kicker {
  margin: 0 0 8px !important; color: var(--pc-accent-strong); font-size: .72rem;
  font-weight: 850; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase;
}
.pc-empty-feature h2 {
  margin: 0 0 12px !important; color: var(--pc-accent-strong);
  font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.55rem, 2.8vw, 2.2rem);
  line-height: 1.18; letter-spacing: -.025em;
}
.pc-empty-feature p:not(.pc-empty-feature-kicker) { margin: 0 0 10px; color: var(--pc-muted); font-size: 1rem; line-height: 1.75; }
.pc-empty-feature p:last-child { margin-bottom: 0 !important; }
.pc-empty-explore { width: 100%; max-width: 1200px; margin: 0 auto; }
.pc-empty-explore-heading { margin: 0 0 7px !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.55rem, 2.7vw, 2rem); line-height: 1.2; color: var(--pc-forest); }
.pc-empty-explore-intro { margin: 0 0 22px !important; color: var(--pc-muted); line-height: 1.7; }
.pc-explore-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: 100%; }
.pc-explore-category-card {
  --explore-accent: #3f7738; --explore-tint: #f2f7eb; --explore-border: #dce8d1;
  display: flex; flex-direction: column; min-width: 0; min-height: 188px; gap: 12px; padding: 22px;
  border: 1px solid var(--explore-border); border-radius: 16px;
  background: linear-gradient(145deg, var(--explore-tint), #fff 85%); color: var(--pc-ink);
  text-decoration: none; box-shadow: 0 4px 16px rgba(24, 52, 23, .035);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pc-explore-category-card:hover { transform: translateY(-3px); border-color: var(--explore-accent); box-shadow: 0 10px 25px rgba(24, 52, 23, .09); }
.pc-explore-category-card:focus-visible { outline: 3px solid var(--explore-accent); outline-offset: 3px; }
.pc-explore-category-card[data-palette="empezar"] { --explore-accent:#688b35; --explore-tint:#f3f8e8; --explore-border:#dbe8c4; }
.pc-explore-category-card[data-palette="especies"] { --explore-accent:#23815c; --explore-tint:#eaf7f0; --explore-border:#cce8d9; }
.pc-explore-category-card[data-palette="cultivo"] { --explore-accent:#20838a; --explore-tint:#e9f7f7; --explore-border:#c9e8e9; }
.pc-explore-category-card[data-palette="propagacion"] { --explore-accent:#b1842a; --explore-tint:#fbf5e4; --explore-border:#ecdfb8; }
.pc-explore-category-card[data-palette="problemas"] { --explore-accent:#c25f51; --explore-tint:#fff0ed; --explore-border:#f0d1cb; }
.pc-explore-category-card[data-palette="region"] { --explore-accent:#4b79b8; --explore-tint:#eef4fd; --explore-border:#d3e0f5; }
.pc-explore-category-card[data-palette="recursos"] { --explore-accent:#8665b0; --explore-tint:#f5effb; --explore-border:#e2d5f0; }
.pc-explore-category-top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pc-explore-category-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; background: #fff; border: 1px solid var(--explore-border); font-size: 1.45rem; }
.pc-explore-category-name { display: block; min-width: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 1.24rem; line-height: 1.25; color: var(--explore-accent); }
.pc-explore-category-description { display: block; color: var(--pc-muted); font-size: .91rem; line-height: 1.6; }
.pc-explore-category-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--explore-accent); font-size: .87rem; font-weight: 800; }
.pc-empty-category .wp-block-shortcode { width: 100%; }
@media (max-width: 900px) { .pc-explore-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 600px) {
  .pc-archive-hero { padding: 42px 20px 32px; }
  .pc-empty-feature { grid-template-columns: 1fr; gap: 16px; padding: 22px; margin-bottom: 34px; }
  .pc-empty-feature-mark { width: 56px; height: 56px; border-radius: 17px; font-size: 1.7rem; }
  .pc-explore-category-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pc-explore-category-card { min-height: 0; padding: 18px; }
}


/* ================================================================
   Versión 1.5: página 404 lúdica y navegación con base /categoria/.
   ================================================================ */
.pc-404-main { padding: 0 !important; background: #fff; }
.pc-404-fun {
  position: relative; isolation: isolate; width: 100%; overflow: hidden;
  background: radial-gradient(circle at 12% 18%, rgba(183,217,107,.24), transparent 34%),
              radial-gradient(circle at 90% 82%, rgba(35,129,92,.12), transparent 33%),
              linear-gradient(135deg, #f6f9ef 0%, #ffffff 55%, #edf5e6 100%);
}
.pc-404-fun::before, .pc-404-fun::after {
  position: absolute; z-index: -1; content: ''; border: 1px solid rgba(63,119,56,.10);
  border-radius: 50%; pointer-events: none;
}
.pc-404-fun::before { width: 420px; height: 420px; left: -220px; top: -210px; }
.pc-404-fun::after { width: 330px; height: 330px; right: -170px; bottom: -180px; }
.pc-404-fun-inner {
  display: grid; grid-template-columns: minmax(260px, .88fr) minmax(0, 1.12fr);
  align-items: center; gap: clamp(28px, 6vw, 76px); width: min(1160px, calc(100% - 48px));
  margin-inline: auto; padding: clamp(48px, 7vw, 92px) 0;
}
.pc-404-art { position: relative; width: 100%; max-width: 440px; margin-inline: auto; }
.pc-404-art svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 22px rgba(28,71,35,.09)); }
.pc-404-stamp {
  position: absolute; top: 5%; right: -2%; display: grid; place-items: center; width: clamp(78px, 10vw, 108px); aspect-ratio: 1;
  border: 5px solid #fff; border-radius: 50%; background: #c25f51; color: #fff;
  font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 800;
  box-shadow: 0 8px 22px rgba(100,52,36,.18); transform: rotate(10deg);
}
.pc-404-speech {
  position: absolute; bottom: 7%; left: -2%; max-width: 190px; padding: 10px 14px;
  border: 1px solid #dce8d1; border-radius: 15px 15px 15px 4px; background: #fff;
  color: #315b35; font-size: .84rem; font-weight: 750; line-height: 1.45;
  box-shadow: 0 8px 20px rgba(24,52,23,.08); transform: rotate(-3deg);
}
.pc-404-copy { min-width: 0; }
.pc-404-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 13px !important;
  color: #3f7738; font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase;
}
.pc-404-eyebrow::before { content: '✦'; color: #b1842a; font-size: 1rem; }
.pc-404-copy h1 {
  max-width: 720px; margin: 0 0 18px !important; color: #254d2c;
  font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.25rem, 4.8vw, 4.3rem);
  font-weight: 700; letter-spacing: -.045em; line-height: 1.04; overflow-wrap: anywhere;
}
.pc-404-description { max-width: 630px; margin: 0 0 24px !important; color: #5c655d; font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.8; }
.pc-404-search { display: flex; align-items: stretch; gap: 8px; width: min(100%, 620px); margin: 0 0 17px; padding: 6px; border: 1px solid #d9e4d1; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(24,52,23,.06); }
.pc-404-search input[type="search"] { flex: 1 1 auto; width: 100%; min-width: 0; padding: 12px 13px; border: 0; border-radius: 9px; outline-offset: 2px; color: #1b261c; background: transparent; font: inherit; }
.pc-404-search button { flex: 0 0 auto; padding: 12px 17px; border: 0; border-radius: 10px; background: #254d2c; color: #fff; font: inherit; font-size: .91rem; font-weight: 800; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.pc-404-search button:hover { background: #3f7738; transform: translateY(-1px); }
.pc-404-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.pc-404-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 17px; border: 1px solid #254d2c; border-radius: 10px; color: #254d2c; font-size: .92rem; font-weight: 800; line-height: 1.4; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pc-404-button:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(24,52,23,.10); text-decoration: none; }
.pc-404-button-primary { background: #254d2c; color: #fff; }
.pc-404-button-primary:hover { background: #3f7738; color: #fff; }
.pc-404-button-secondary { background: rgba(255,255,255,.78); }
.pc-404-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #657064; font-size: .84rem; line-height: 1.6; }
.pc-404-topics strong { flex: 0 0 100%; color: #3f4b3e; font-size: .82rem; }
.pc-404-topic { display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid #dce7d4; border-radius: 999px; background: rgba(255,255,255,.8); color: #315b35; font-weight: 750; text-decoration: none; }
.pc-404-topic:hover { border-color: #8eae73; background: #fff; color: #254d2c; text-decoration: none; }
@media (max-width: 800px) {
  .pc-404-fun-inner { grid-template-columns: minmax(0,1fr); gap: 28px; width: min(680px, calc(100% - 36px)); padding: 38px 0 48px; }
  .pc-404-art { max-width: 340px; }
  .pc-404-copy h1 { font-size: clamp(2.1rem, 8vw, 3.4rem); }
}
@media (max-width: 520px) {
  .pc-404-fun-inner { width: calc(100% - 30px); gap: 18px; padding: 30px 0 38px; }
  .pc-404-art { max-width: 280px; }
  .pc-404-stamp { border-width: 4px; right: 0; }
  .pc-404-speech { max-width: 150px; padding: 8px 10px; font-size: .76rem; }
  .pc-404-search { flex-direction: column; padding: 8px; }
  .pc-404-search input[type="search"] { min-height: 44px; }
  .pc-404-search button { width: 100%; }
  .pc-404-button { flex: 1 1 100%; }
}


/* ================================================================
   Versión 1.6: portada ilustrada con assets locales del sitio.
   ================================================================ */
.pc-homepage { --pc-home-cream:#fbf9ec; --pc-home-ink:#183d29; color:var(--pc-home-ink); background:#fffdf6; overflow:clip; }
.pc-homepage a { text-decoration:none; }
.pc-home-hero { position:relative; isolation:isolate; background:linear-gradient(110deg,#f4f7df 0%,#fbfaef 48%,#eef4df 100%); }
.pc-home-hero::before,.pc-home-hero::after { position:absolute; content:""; pointer-events:none; z-index:-1; border-radius:50%; background:rgba(183,217,107,.16); filter:blur(1px); }
.pc-home-hero::before { width:280px;height:280px;left:-140px;top:-130px; }
.pc-home-hero::after { width:340px;height:340px;right:-180px;bottom:-220px;background:rgba(63,119,56,.09); }
.pc-home-hero-inner { display:grid; grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr); align-items:center; gap:clamp(16px,3vw,42px); width:min(1440px,calc(100% - 56px)); margin-inline:auto; padding:clamp(28px,4vw,54px) 0 30px; min-height:390px; }
.pc-home-copy { min-width:0; position:relative; z-index:2; }
.pc-home-eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 12px!important;color:#5a7e2e;font-size:.76rem;font-weight:900;letter-spacing:.16em;line-height:1.5;text-transform:uppercase; }
.pc-home-eyebrow::before { content:"❧";font-size:1.25rem;letter-spacing:0; }
.pc-home-title { margin:0 0 16px!important;color:#173b25;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.75rem,5.1vw,5.2rem);font-weight:800;line-height:.97;letter-spacing:-.045em; }
.pc-home-title span { display:block;color:#416e2a; }
.pc-home-intro { max-width:530px;margin:0 0 20px!important;color:#354c38;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.58; }
.pc-home-search { display:flex;align-items:center;gap:10px;width:min(100%,550px);padding:7px 8px 7px 17px;border:1px solid #d9e0cf;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(36,76,41,.08); }
.pc-home-search-icon { color:#456b35;font-size:1.25rem;line-height:1; }
.pc-home-search input[type="search"] { min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#233d2a;font-size:.96rem;padding:10px 2px; }
.pc-home-search input[type="search"]::placeholder { color:#7a8178;opacity:1; }
.pc-home-search button { flex:0 0 auto;border:0;border-radius:999px;padding:12px 22px;background:#2f6938;color:#fff;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease; }
.pc-home-search button:hover { transform:translateY(-1px);background:#214f2d; }
.pc-home-motto { display:flex;align-items:center;gap:8px;margin:14px 0 0!important;color:#355e32;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.5; }
.pc-home-motto::before { content:"❧";font-size:1.25rem; }
.pc-home-visual { min-width:0;position:relative;display:flex;align-items:center;justify-content:center; }
.pc-home-visual img { display:block;width:100%;max-width:790px;height:auto;max-height:410px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 22px rgba(42,75,29,.07)); }
.pc-home-categories { width:min(1480px,calc(100% - 48px));margin-inline:auto;padding:22px 0 14px; }
.pc-home-section-heading { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px; }
.pc-home-section-heading h2 { margin:0!important;display:flex;align-items:center;gap:10px;color:#17291b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em; }
.pc-home-section-heading h2::before { content:"❧";font-family:Georgia,serif;color:#588436;font-size:1.45rem; }
.pc-home-section-heading p { margin:0!important;color:#596258;font-size:.92rem;line-height:1.5; }
.pc-home-category-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; align-items:stretch; gap:16px; width:100%; }
.pc-home-category-card { --home-accent:#688b35;--home-tint:#f2f7df;--home-border:#d9e4b5;display:flex !important;flex-direction:column !important;align-self:stretch;min-width:0;overflow:hidden;border:1px solid var(--home-border);border-radius:17px;background:linear-gradient(180deg,var(--home-tint) 0%,#fffdf8 100%);box-shadow:0 4px 15px rgba(32,66,32,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.pc-home-category-card:hover { transform:translateY(-4px);border-color:var(--home-accent);box-shadow:0 13px 25px rgba(32,66,32,.10); }
.pc-home-category-card:focus-visible { outline:3px solid var(--home-accent);outline-offset:3px; }
.pc-home-category-card[data-palette="empezar"] { --home-accent:#5e812b;--home-tint:#edf4cb;--home-border:#dce7b5; }
.pc-home-category-card[data-palette="especies"] { --home-accent:#197657;--home-tint:#e0f2e7;--home-border:#c1e3d2; }
.pc-home-category-card[data-palette="cultivo"] { --home-accent:#137987;--home-tint:#dff1f4;--home-border:#bee1e6; }
.pc-home-category-card[data-palette="propagacion"] { --home-accent:#9b6710;--home-tint:#fff0c8;--home-border:#efdca4; }
.pc-home-category-card[data-palette="problemas"] { --home-accent:#b83f2d;--home-tint:#ffe0d7;--home-border:#f2c2b6; }
.pc-home-category-card[data-palette="region"] { --home-accent:#245f91;--home-tint:#dceafa;--home-border:#c0d8f4; }
.pc-home-category-card[data-palette="recursos"] { --home-accent:#6d4b9a;--home-tint:#eee3f8;--home-border:#dac9ed; }
.pc-home-category-art { display:block !important; flex:0 0 auto; width:100%; overflow:hidden; aspect-ratio:1.42; background:var(--home-tint); }
.pc-home-category-art img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease; }
.pc-home-category-card:hover .pc-home-category-art img { transform:scale(1.035); }
.pc-home-category-body { display:flex !important; flex:1 1 auto; flex-direction:column !important; gap:9px; padding:14px 13px 15px; min-width:0; }
.pc-home-category-body h3 { margin:0!important;color:var(--home-accent);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.16;letter-spacing:-.025em; }
.pc-home-category-body p { margin:0!important;color:#414b41;font-size:.82rem;line-height:1.48; }
.pc-home-category-link { display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:9px 10px;border-radius:999px;background:var(--home-accent);color:#fff;font-size:.82rem;font-weight:800;line-height:1.2;transition:filter .18s ease; }
.pc-home-category-link span { font-size:1.05rem;line-height:1; }
.pc-home-category-card:hover .pc-home-category-link { filter:brightness(.93); }
.pc-home-community { position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(130px,.45fr);align-items:center;gap:clamp(16px,3vw,38px);margin-top:10px;padding:20px max(24px,calc((100vw - 1400px)/2));background:linear-gradient(95deg,#f0f5d7 0%,#fbf9ec 48%,#f4f6df 100%);overflow:hidden; }
.pc-home-community-art { min-width:0;display:flex;align-items:center;justify-content:center; }
.pc-home-community-art img { display:block;width:100%;height:auto;max-height:245px;object-fit:contain;mix-blend-mode:multiply; }
.pc-home-community-copy { min-width:0;padding:12px 0; }
.pc-home-community-eyebrow { margin:0 0 8px!important;color:#557c33;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }
.pc-home-community-copy h2 { margin:0 0 12px!important;color:#1c3020;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.12;letter-spacing:-.03em; }
.pc-home-community-copy p:not(.pc-home-community-eyebrow) { max-width:650px;margin:0 0 18px!important;color:#4a5548;font-size:.96rem;line-height:1.7; }
.pc-home-community-button { display:inline-flex;align-items:center;gap:10px;padding:12px 21px;border-radius:999px;background:#355f2c;color:#fff!important;font-size:.9rem;font-weight:800;box-shadow:0 5px 14px rgba(44,80,35,.13);transition:transform .18s ease,background .18s ease; }
.pc-home-community-button:hover { transform:translateY(-2px);background:#244b25; }
.pc-home-community-side { min-width:0;display:flex;align-items:center;justify-content:center;align-self:stretch; }
.pc-home-community-side img { display:block;width:100%;max-width:205px;height:auto;max-height:248px;object-fit:contain;mix-blend-mode:multiply; }
.pc-home-category-card img,.pc-home-community img { border:0!important;box-shadow:none!important; }
@media (max-width:1180px) {
  .pc-home-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .pc-home-category-body h3 { font-size:1.15rem; }
  .pc-home-community { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .pc-home-community-side { display:none; }
}
@media (max-width:760px) {
  .pc-home-hero-inner { grid-template-columns:minmax(0,1fr);width:min(calc(100% - 32px),600px);padding:34px 0 22px;gap:6px; }
  .pc-home-title { font-size:clamp(2.65rem,12vw,4.2rem); }
  .pc-home-intro { font-size:1rem; }
  .pc-home-visual { grid-row:1; }
  .pc-home-visual img { max-height:270px;width:100%; }
  .pc-home-copy { grid-row:2; }
  .pc-home-categories { width:calc(100% - 32px);padding:22px 0 10px; }
  .pc-home-section-heading { display:block;margin-bottom:15px; }
  .pc-home-section-heading p { margin-top:7px!important; }
  .pc-home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px; }
  .pc-home-category-body { padding:12px 11px 12px;gap:8px; }
  .pc-home-category-body h3 { font-size:1.13rem; }
  .pc-home-category-body p { font-size:.81rem; }
  .pc-home-category-link { font-size:.78rem;padding:9px 8px; }
  .pc-home-community { grid-template-columns:minmax(0,1fr);gap:5px;padding:20px 20px 30px; }
  .pc-home-community-art img { max-height:190px; }
  .pc-home-community-copy { padding:5px 0; }
  .pc-home-community-copy h2 { font-size:1.85rem; }
}
@media (max-width:390px) {
  .pc-home-search { gap:5px;padding-left:11px; }
  .pc-home-search button { padding:11px 15px; }
  .pc-home-category-grid { grid-template-columns:minmax(0,1fr); }
  .pc-home-category-art { aspect-ratio:1.7; }
  .pc-home-category-body h3 { font-size:1.2rem; }
}
@media (prefers-reduced-motion:reduce) { .pc-home-category-card,.pc-home-category-art img,.pc-home-search button,.pc-home-community-button { transition:none!important; } }

/* Ilustraciones en las tarjetas para explorar otras categorías sin contenido. */
.pc-explore-category-art { display:block; width:100%; aspect-ratio:1.65; overflow:hidden; margin:-22px -22px 2px; width:calc(100% + 44px); border-radius:15px 15px 0 0; background:var(--explore-tint); }
.pc-explore-category-art img { display:block; width:100%; height:100%; object-fit:cover; }
.pc-explore-category-top { align-items:center; }
@media (max-width:600px) {
  .pc-explore-category-art { margin:-18px -18px 2px; width:calc(100% + 36px); }
}
.pc-frontpage-main,.pc-frontpage-main>.wp-block-shortcode,.pc-frontpage-main>.wp-block-shortcode>.pc-homepage { width:100%;max-width:100%;margin:0!important;padding:0!important; }

/* v1.7 — portada rediseñada: ilustraciones grandes y tarjetas legibles */
.pc-home-hero { overflow:hidden; }
.pc-home-hero-inner { width:min(1500px,calc(100% - 64px)); min-height:520px; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(20px,3vw,48px); padding:clamp(34px,4.4vw,66px) 0 38px; }
.pc-home-title { font-size:clamp(3.2rem,5.4vw,6rem); }
.pc-home-intro { max-width:590px; font-size:clamp(1.05rem,1.45vw,1.28rem); }
.pc-home-visual { min-height:440px; }
.pc-home-visual img { max-width:900px; max-height:560px; width:112%; }
.pc-home-categories { width:min(1500px,calc(100% - 56px)); padding:34px 0 24px; }
.pc-home-section-heading { margin-bottom:24px; }
.pc-home-section-heading h2 { font-size:clamp(1.8rem,2.7vw,2.45rem); }
.pc-home-section-heading p { font-size:1rem; }
.pc-home-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.pc-home-category-card { border-radius:21px; }
.pc-home-category-art { aspect-ratio:1.55; }
.pc-home-category-body { gap:11px; padding:18px 18px 19px; }
.pc-home-category-body h3 { font-size:clamp(1.25rem,1.65vw,1.65rem); }
.pc-home-category-body p { font-size:.98rem; line-height:1.55; }
.pc-home-category-link { padding:11px 14px; font-size:.9rem; }
.pc-home-community { margin-top:18px; padding-top:36px; padding-bottom:36px; gap:clamp(22px,3vw,48px); }
.pc-home-community-art img { max-height:330px; }
.pc-home-community-side img { max-width:250px; max-height:320px; }
.pc-home-community-copy h2 { font-size:clamp(2rem,3vw,2.8rem); }
.pc-home-community-copy p:not(.pc-home-community-eyebrow) { font-size:1.05rem; }
@media (max-width:1100px) { .pc-home-hero-inner { min-height:440px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); width:calc(100% - 44px); } .pc-home-visual { min-height:340px; } .pc-home-visual img { max-height:450px; width:110%; } .pc-home-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pc-home-category-art { aspect-ratio:1.45; } }
@media (max-width:760px) { .pc-home-hero-inner { grid-template-columns:minmax(0,1fr); width:calc(100% - 32px); min-height:0; padding:22px 0 30px; gap:0; } .pc-home-visual { grid-row:1; min-height:0; margin:0 -4px 8px; } .pc-home-visual img { width:100%; max-width:600px; max-height:none; } .pc-home-copy { grid-row:2; } .pc-home-title { font-size:clamp(2.7rem,11vw,4.4rem); } .pc-home-intro { font-size:1rem; } .pc-home-categories { width:calc(100% - 28px); padding:24px 0 16px; } .pc-home-section-heading h2 { font-size:1.8rem; } .pc-home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .pc-home-category-art { aspect-ratio:1.15; } .pc-home-category-body { padding:13px 12px 14px; gap:9px; } .pc-home-category-body h3 { font-size:1.18rem; } .pc-home-category-body p { font-size:.86rem; } .pc-home-community { grid-template-columns:minmax(0,1fr); padding:22px 18px 28px; gap:8px; } .pc-home-community-art img { max-height:245px; } .pc-home-community-side { display:flex; max-height:150px; overflow:hidden; } .pc-home-community-side img { max-height:150px; width:auto; } }
@media (max-width:420px) { .pc-home-category-grid { grid-template-columns:minmax(0,1fr); } .pc-home-category-art { aspect-ratio:1.6; } .pc-home-category-body h3 { font-size:1.3rem; } }

@media (max-width:520px) { .pc-home-category-grid { grid-template-columns:minmax(0,1fr) !important; } .pc-home-category-art { aspect-ratio:1.7; } }

/* v1.8: category cards use valid block markup to prevent browser auto-repair */
body .pc-homepage .pc-home-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: min(1500px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
}
body .pc-homepage a.pc-home-category-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: auto !important;
  height: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  text-decoration: none !important;
  white-space: normal !important;
}
body .pc-homepage .pc-home-category-art {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.32 / 1 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}
body .pc-homepage .pc-home-category-art img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  margin: 0 !important;
}
body .pc-homepage .pc-home-category-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 16px !important;
  min-width: 0 !important;
}
body .pc-homepage .pc-home-category-body h3 { margin: 0 !important; }
body .pc-homepage .pc-home-category-body p { margin: 0 !important; }
body .pc-homepage .pc-home-category-link { display: flex !important; width: 100% !important; box-sizing: border-box !important; margin-top: auto !important; }
@media (max-width: 1180px) {
  body .pc-homepage .pc-home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  body .pc-homepage .pc-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: calc(100% - 28px) !important; gap: 12px !important; }
  body .pc-homepage .pc-home-category-art { aspect-ratio: 1.1 / 1 !important; }
  body .pc-homepage .pc-home-category-body { padding: 12px !important; }
}
@media (max-width: 420px) {
  body .pc-homepage .pc-home-category-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body .pc-homepage .pc-home-category-art { aspect-ratio: 1.55 / 1 !important; }
}


/* v1.9 — rediseño robusto de tarjetas: artículo semántico + enlaces separados */
body .pc-homepage .pc-home-category-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; align-items:stretch!important; gap:18px!important; width:min(1500px,calc(100% - 56px))!important; margin:0 auto!important; }
body .pc-homepage article.pc-home-category-card { display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important; position:relative!important; min-width:0!important; width:auto!important; height:100%!important; margin:0!important; padding:0!important; overflow:hidden!important; gap:0!important; border:1px solid var(--home-border,#d9e4b5)!important; border-radius:20px!important; background:linear-gradient(180deg,var(--home-tint,#f2f7df),#fffdf8 100%)!important; box-shadow:0 5px 18px rgba(32,66,32,.06)!important; }
body .pc-homepage article.pc-home-category-card > a.pc-home-category-art { display:block!important; position:relative!important; flex:0 0 auto!important; width:100%!important; height:auto!important; aspect-ratio:1.28/1!important; margin:0!important; padding:0!important; overflow:hidden!important; border:0!important; border-radius:0!important; line-height:0!important; }
body .pc-homepage article.pc-home-category-card > a.pc-home-category-art img { display:block!important; position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:center!important; margin:0!important; }
body .pc-homepage article.pc-home-category-card > .pc-home-category-body { display:flex!important; flex:1 1 auto!important; flex-direction:column!important; align-items:stretch!important; gap:10px!important; min-width:0!important; width:100%!important; height:auto!important; margin:0!important; padding:18px 17px 17px!important; background:transparent!important; }
body .pc-homepage article.pc-home-category-card .pc-home-category-body h3 { display:block!important; margin:0!important; padding:0!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(1.25rem,1.5vw,1.65rem)!important; line-height:1.16!important; }
body .pc-homepage article.pc-home-category-card .pc-home-category-body h3 a { color:var(--home-accent,#315f32)!important; text-decoration:none!important; }
body .pc-homepage article.pc-home-category-card .pc-home-category-body p { display:block!important; margin:0!important; padding:0!important; color:#414b41!important; font-size:.96rem!important; line-height:1.55!important; }
body .pc-homepage article.pc-home-category-card a.pc-home-category-link { display:flex!important; position:static!important; flex:0 0 auto!important; align-items:center!important; justify-content:center!important; gap:8px!important; width:100%!important; min-height:44px!important; margin:auto 0 0!important; padding:11px 14px!important; border:0!important; border-radius:999px!important; background:var(--home-accent,#3f7738)!important; color:#fff!important; font-size:.9rem!important; font-weight:800!important; line-height:1.2!important; text-align:center!important; text-decoration:none!important; white-space:normal!important; }
body .pc-homepage article.pc-home-category-card a.pc-home-category-link span { display:inline!important; font-size:1.1rem!important; }
@media(max-width:1100px){body .pc-homepage .pc-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body .pc-homepage .pc-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 28px)!important;gap:13px!important}body .pc-homepage article.pc-home-category-card>.pc-home-category-body{padding:14px 13px!important}body .pc-homepage article.pc-home-category-card .pc-home-category-body p{font-size:.88rem!important}}
@media(max-width:430px){body .pc-homepage .pc-home-category-grid{grid-template-columns:minmax(0,1fr)!important}body .pc-homepage article.pc-home-category-card>a.pc-home-category-art{aspect-ratio:1.55/1!important}}


/* v2.0: SEO editorial block and sharper botanical artwork */
.pc-home-category-art { aspect-ratio: 1.25 !important; }
.pc-home-category-art img { image-rendering:auto; object-position:center; }
.pc-home-visual img { width:100%; height:auto; object-fit:contain; }
.pc-home-seo {
  max-width: 1120px; margin: clamp(28px,5vw,64px) auto;
  padding: clamp(24px,4vw,48px); color:#344438;
  background:linear-gradient(135deg,#f5f7e9 0%,#fffdf7 70%);
  border:1px solid #e0e7d4; border-radius:24px;
}
.pc-home-seo h2 { color:#183d29; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.15; margin:0 0 16px; }
.pc-home-seo h3 { color:#315f32; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.2rem,2vw,1.5rem); margin:24px 0 8px; }
.pc-home-seo p { font-size:1rem; line-height:1.8; margin:0 0 14px; max-width:78ch; }
.pc-home-seo-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.pc-home-seo-links a { color:#24572e; font-weight:700; text-underline-offset:3px; }
@media(max-width:780px){ .pc-home-seo{margin:28px 16px;padding:22px;border-radius:18px;} }

/* ================================================================
   Foto editorial 2.1 — portada rediseñada con imágenes fotográficas.
   Estas clases son independientes del diseño ilustrado anterior.
   ================================================================ */
body { background: #fffdf7; }
.wp-site-blocks > header,
.wp-site-blocks > main,
.wp-site-blocks > footer { margin-block-start: 0 !important; }
.pc-frontpage-main { width: 100% !important; max-width: none !important; padding: 0 !important; }
.pc-photo-home { --photo-forest:#102817; --photo-green:#315e2e; --photo-cream:#fbf8ef; width:100%; max-width:100%; overflow:clip; color:#202c20; background:var(--photo-cream); }
.pc-photo-home img { display:block; max-width:100%; }
.pc-photo-home h1,.pc-photo-home h2,.pc-photo-home h3 { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.pc-photo-home a { text-underline-offset:4px; }
.pc-photo-hero { position:relative; display:flex; align-items:center; min-height:clamp(430px,42vw,590px); overflow:hidden; isolation:isolate; background:#122115; color:#fff; }
.pc-photo-hero-image { position:absolute; z-index:-3; inset:0; width:100%; height:100%; max-width:none!important; object-fit:cover; object-position:center 51%; }
.pc-photo-hero-overlay { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(5,18,8,.94) 0%,rgba(5,18,8,.82) 29%,rgba(5,18,8,.48) 49%,rgba(5,18,8,.06) 78%),linear-gradient(0deg,rgba(4,16,7,.4),transparent 45%); }
.pc-photo-hero-inner { width:min(1320px,calc(100% - 56px)); margin:0 auto; padding:clamp(44px,6vw,78px) 0 34px; }
.pc-photo-hero-copy { width:min(650px,58%); }
.pc-photo-eyebrow { margin:0 0 16px!important; color:#d7eab0; font-size:.76rem; font-weight:850; letter-spacing:.16em; line-height:1.5; text-transform:uppercase; }
.pc-photo-hero h1 { max-width:690px; margin:0 0 17px!important; color:#fff; font-size:clamp(3.05rem,6.2vw,6rem); font-weight:700; line-height:.96; letter-spacing:-.055em; text-shadow:0 2px 14px rgba(0,0,0,.16); }
.pc-photo-hero h1 span { display:block; }
.pc-photo-hero-lead { max-width:560px; margin:0 0 22px!important; color:rgba(255,255,255,.93); font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.7; }
.pc-photo-search { display:flex; align-items:center; gap:9px; width:min(590px,100%); min-width:0; margin:0; padding:6px 7px 6px 15px; border:1px solid rgba(255,255,255,.72); border-radius:999px; background:#fff; box-shadow:0 8px 25px rgba(0,0,0,.14); }
.pc-photo-search-icon { color:#364b35; flex:0 0 auto; font-size:1.65rem; line-height:1; }
.pc-photo-search input[type=search] { flex:1 1 auto; width:100%; min-width:0; height:42px; margin:0; padding:8px 8px; border:0; outline-offset:2px; background:transparent; color:#202c20; font:inherit; font-size:.93rem; box-shadow:none; }
.pc-photo-search input[type=search]::placeholder { color:#687168; opacity:1; }
.pc-photo-search button { flex:0 0 auto; min-height:42px; margin:0; padding:10px 25px; border:0; border-radius:999px; background:#315e2e; color:#fff; font:inherit; font-size:.91rem; font-weight:800; cursor:pointer; }
.pc-photo-search button:hover { background:#234821; }
.pc-photo-hero-features { display:flex; flex-wrap:wrap; align-items:center; gap:13px 25px; margin-top:25px; color:rgba(255,255,255,.95); }
.pc-photo-hero-features span { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:650; line-height:1.4; }
.pc-photo-hero-features b { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border:1px solid rgba(255,255,255,.55); border-radius:8px; color:#e3f2c7; font-size:1.05rem; }

.pc-photo-popular { background:#f8f5ec; border-bottom:1px solid #ebe6d9; }
.pc-photo-popular-inner { width:min(1220px,calc(100% - 48px)); margin:0 auto; padding:27px 0 30px; text-align:center; }
.pc-photo-popular h2 { margin:0 0 5px!important; color:#172a1b; font-size:clamp(1.45rem,2.3vw,2rem); line-height:1.2; }
.pc-photo-popular p { margin:0 0 16px!important; color:#687064; font-size:.91rem; line-height:1.6; }
.pc-photo-topics { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }
.pc-photo-topic { display:inline-flex; align-items:center; min-height:35px; padding:7px 16px; border:1px solid #e2dfd4; border-radius:999px; background:#fff; color:#374437; box-shadow:0 2px 7px rgba(35,48,31,.035); font-size:.83rem; font-weight:700; text-decoration:none; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.pc-photo-topic:hover { transform:translateY(-1px); border-color:#a5b596; background:#edf4e6; color:#254d2c; }

.pc-photo-categories { padding:clamp(36px,5vw,62px) 0 clamp(34px,4vw,52px); background:#fffdf7; }
.pc-photo-section-heading { width:min(1280px,calc(100% - 48px)); margin:0 auto 25px; text-align:center; }
.pc-photo-section-eyebrow { margin:0 0 7px!important; color:#587343; font-size:.72rem; font-weight:850; letter-spacing:.14em; line-height:1.5; text-transform:uppercase; }
.pc-photo-section-heading h2 { margin:0 0 9px!important; color:#17311e; font-size:clamp(1.9rem,3.1vw,2.8rem); line-height:1.1; }
.pc-photo-section-heading > p:last-child { max-width:720px; margin:0 auto!important; color:#60695f; font-size:1rem; line-height:1.65; }
.pc-photo-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:18px; width:min(1280px,calc(100% - 48px)); margin:0 auto; }
.pc-photo-category { --pc-photo-accent:#527a30; position:relative; display:block; min-width:0; min-height:255px; height:clamp(248px,23vw,320px); margin:0; padding:0; border:1px solid rgba(255,255,255,.2); border-radius:13px; overflow:hidden; background:#17261b; box-shadow:0 7px 22px rgba(22,37,22,.09); isolation:isolate; }
.pc-photo-category[data-palette="empezar"] { --pc-photo-accent:#688b35; }
.pc-photo-category[data-palette="especies"] { --pc-photo-accent:#23815c; }
.pc-photo-category[data-palette="cultivo"] { --pc-photo-accent:#20838a; }
.pc-photo-category[data-palette="propagacion"] { --pc-photo-accent:#b1842a; }
.pc-photo-category[data-palette="problemas"] { --pc-photo-accent:#c25f51; }
.pc-photo-category[data-palette="region"] { --pc-photo-accent:#4b79b8; }
.pc-photo-category[data-palette="recursos"] { --pc-photo-accent:#8665b0; }
.pc-photo-category-link { position:absolute; inset:0; display:block; color:#fff; text-decoration:none; }
.pc-photo-category-image { position:absolute; inset:0; width:100%; height:100%; max-width:none!important; object-fit:cover; object-position:center; transition:transform .42s ease; }
.pc-photo-category:hover .pc-photo-category-image { transform:scale(1.045); }
.pc-photo-category-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,16,8,.94) 0%,rgba(5,16,8,.76) 28%,rgba(5,16,8,.25) 62%,rgba(4,14,7,.02) 100%); }
.pc-photo-category-copy { position:absolute; inset:auto 0 0; display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:20px 20px 18px; color:#fff; }
.pc-photo-category-label { display:inline-flex; align-items:center; width:fit-content; padding:5px 10px; border-radius:5px; background:var(--pc-photo-accent); color:#fff; font-size:.67rem; font-weight:850; letter-spacing:.09em; line-height:1.25; text-transform:uppercase; }
.pc-photo-category-desc { display:block; max-width:38ch; color:rgba(255,255,255,.92); font-size:.87rem; line-height:1.48; text-wrap:pretty; }
.pc-photo-category-cta { display:inline-flex; align-items:center; gap:8px; margin-top:3px; color:#fff; font-size:.82rem; font-weight:800; line-height:1.3; }
.pc-photo-category-cta span { display:inline-block; font-size:1.12rem; transition:transform .18s ease; }
.pc-photo-category:hover .pc-photo-category-cta span { transform:translateX(4px); }
.pc-photo-category--wide { grid-column:1/-1; height:clamp(170px,16vw,225px); min-height:170px; }
.pc-photo-category--wide .pc-photo-category-image { object-position:center 58%; }
.pc-photo-category--wide .pc-photo-category-shade { background:linear-gradient(90deg,rgba(4,16,8,.9) 0%,rgba(4,16,8,.74) 34%,rgba(4,16,8,.15) 76%,rgba(4,16,8,.05) 100%); }
.pc-photo-category--wide .pc-photo-category-copy { inset:0 auto 0 0; justify-content:center; width:min(590px,70%); padding:24px 30px; }
.pc-photo-category--wide .pc-photo-category-desc { max-width:49ch; }

.pc-photo-seo { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(24px,4vw,54px); align-items:center; width:min(1240px,calc(100% - 48px)); margin:12px auto clamp(42px,6vw,74px); padding:clamp(20px,3vw,34px); border:1px solid #e5e4d8; border-radius:18px; background:#f6f5ed; }
.pc-photo-seo-image { min-width:0; min-height:300px; height:100%; border-radius:12px; overflow:hidden; background:#dce8d3; }
.pc-photo-seo-image img { width:100%; height:100%; min-height:300px; object-fit:cover; }
.pc-photo-seo-copy { min-width:0; }
.pc-photo-seo-copy h2 { margin:0 0 14px!important; color:#17311e; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; }
.pc-photo-seo-copy p:not(.pc-photo-section-eyebrow) { margin:0 0 13px!important; color:#566157; font-size:.97rem; line-height:1.8; }
.pc-photo-seo-links { display:flex; flex-wrap:wrap; gap:9px 16px; margin-top:17px; }
.pc-photo-seo-links a { color:#28552d; font-size:.86rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.pc-photo-seo-links a:hover { color:#637f34; }

.pc-photo-community { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:min(1280px,calc(100% - 48px)); min-height:300px; margin:0 auto clamp(30px,4vw,48px); border:1px solid #1a3d20; border-radius:16px; overflow:hidden; background:#112d18; color:#fff; }
.pc-photo-community-image { min-height:300px; overflow:hidden; background:#17381d; }
.pc-photo-community-image img { width:100%; height:100%; min-height:300px; object-fit:cover; object-position:center; }
.pc-photo-community-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(27px,4vw,52px); background:linear-gradient(135deg,#102817,#183a20); }
.pc-photo-community-copy .pc-photo-eyebrow { color:#c8e4a1; }
.pc-photo-community-copy h2 { margin:0 0 13px!important; color:#fff; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.1; }
.pc-photo-community-copy > p:not(.pc-photo-eyebrow) { max-width:52ch; margin:0 0 20px!important; color:#e3eadf; font-size:.97rem; line-height:1.75; }
.pc-photo-community-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:44px; padding:11px 20px; border-radius:999px; background:#eaf2dd; color:#214526; font-size:.88rem; font-weight:850; text-decoration:none; }
.pc-photo-community-button:hover { background:#fff; color:#14341c; }

.pc-photo-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; width:min(1280px,calc(100% - 48px)); margin:0 auto; padding:0 0 36px; }
.pc-photo-benefits > div { display:flex; align-items:center; gap:13px; min-width:0; padding:18px 20px; border-right:1px solid #dedfd4; }
.pc-photo-benefits > div:first-child { padding-left:0; }
.pc-photo-benefits > div:last-child { border-right:0; padding-right:0; }
.pc-photo-benefits > div > span { display:flex; flex:0 0 40px; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #c8d7bc; border-radius:11px; color:#315e2e; font-size:1.45rem; }
.pc-photo-benefits p { display:flex; flex-direction:column; gap:3px; min-width:0; margin:0!important; }
.pc-photo-benefits strong { color:#263a29; font-size:.84rem; line-height:1.35; }
.pc-photo-benefits small { color:#697268; font-size:.76rem; line-height:1.5; }

/* Cabecera más compacta para que el menú se mantenga en una sola línea. */
.pc-header-inner { width:min(1480px,calc(100% - 42px)); gap:12px 17px; padding:10px 0; }
.pc-brand-mark { background:transparent; border-radius:0; font-size:1.6rem; }
.pc-brand-name { font-size:clamp(1rem,1.25vw,1.3rem); }
.pc-brand-tagline { font-size:.54rem; letter-spacing:.09em; }
.pc-main-nav { gap:5px clamp(6px,.72vw,12px); }
.pc-main-nav a { font-size:clamp(.7rem,.78vw,.82rem); }
.pc-header-search { flex:0 1 155px; width:155px; }
.pc-header-search input[type=search] { height:35px; font-size:.77rem; }
.pc-header-search button { flex-basis:35px; width:35px; height:35px; }

@media(max-width:1240px) {
  .pc-header-inner { flex-wrap:wrap; }
  .pc-main-nav { order:3; flex:1 1 100%; justify-content:center; }
  .pc-header-search { margin-left:auto; }
}
@media(max-width:980px) {
  .pc-photo-hero { min-height:440px; }
  .pc-photo-hero-copy { width:min(610px,72%); }
  .pc-photo-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pc-photo-category--wide { grid-column:1/-1; }
  .pc-photo-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pc-photo-benefits > div:nth-child(2) { border-right:0; }
  .pc-photo-benefits > div:nth-child(3) { padding-left:0; }
  .pc-photo-seo { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
}
@media(max-width:780px) {
  .pc-photo-hero { min-height:510px; align-items:flex-end; }
  .pc-photo-hero-image { object-position:62% center; }
  .pc-photo-hero-overlay { background:linear-gradient(0deg,rgba(4,16,7,.94) 0%,rgba(4,16,7,.77) 44%,rgba(4,16,7,.22) 100%); }
  .pc-photo-hero-inner { width:calc(100% - 34px); padding:70px 0 28px; }
  .pc-photo-hero-copy { width:100%; max-width:600px; }
  .pc-photo-hero h1 { font-size:clamp(2.8rem,10vw,4.4rem); }
  .pc-photo-hero-lead { max-width:50ch; font-size:.99rem; }
  .pc-photo-hero-features { gap:10px 15px; }
  .pc-photo-hero-features span { font-size:.74rem; }
  .pc-photo-popular-inner { width:calc(100% - 30px); padding:23px 0; }
  .pc-photo-topic { padding:7px 12px; font-size:.78rem; }
  .pc-photo-section-heading { width:calc(100% - 30px); }
  .pc-photo-category-grid { width:calc(100% - 30px); gap:13px; }
  .pc-photo-category { height:270px; min-height:240px; }
  .pc-photo-category-copy { padding:17px 15px 15px; }
  .pc-photo-category-desc { font-size:.82rem; }
  .pc-photo-category--wide { height:210px; }
  .pc-photo-category--wide .pc-photo-category-copy { width:84%; padding:20px; }
  .pc-photo-seo { grid-template-columns:minmax(0,1fr); width:calc(100% - 30px); margin:6px auto 35px; padding:16px; gap:20px; }
  .pc-photo-seo-image,.pc-photo-seo-image img { min-height:220px; max-height:300px; }
  .pc-photo-community { width:calc(100% - 30px); grid-template-columns:minmax(0,1fr); }
  .pc-photo-community-image,.pc-photo-community-image img { min-height:230px; max-height:300px; }
  .pc-photo-community-copy { padding:26px 22px 29px; }
  .pc-photo-benefits { width:calc(100% - 30px); }
  .pc-header-inner { width:calc(100% - 30px); }
}
@media(max-width:520px) {
  .pc-photo-hero { min-height:520px; }
  .pc-photo-hero-inner { width:calc(100% - 28px); }
  .pc-photo-search { gap:3px; padding-left:11px; }
  .pc-photo-search input[type=search] { font-size:.82rem; }
  .pc-photo-search button { min-height:39px; padding:9px 14px; font-size:.82rem; }
  .pc-photo-hero-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .pc-photo-hero-features span { align-items:center; }
  .pc-photo-categories { padding-top:32px; }
  .pc-photo-category-grid { grid-template-columns:minmax(0,1fr); width:calc(100% - 28px); gap:14px; }
  .pc-photo-category { height:260px; min-height:240px; }
  .pc-photo-category--wide { grid-column:auto; height:220px; }
  .pc-photo-category--wide .pc-photo-category-copy { width:100%; }
  .pc-photo-seo { width:calc(100% - 28px); }
  .pc-photo-community { width:calc(100% - 28px); }
  .pc-photo-benefits { grid-template-columns:minmax(0,1fr); width:calc(100% - 34px); padding-bottom:24px; }
  .pc-photo-benefits > div,.pc-photo-benefits > div:first-child,.pc-photo-benefits > div:nth-child(3),.pc-photo-benefits > div:last-child { padding:13px 0; border-right:0; border-bottom:1px solid #e1e3d9; }
  .pc-photo-benefits > div:last-child { border-bottom:0; }
  .pc-mobile-nav summary { font-size:.82rem; }
}
@media(prefers-reduced-motion:reduce) { .pc-photo-category-image,.pc-photo-category-cta span,.pc-photo-topic { transition:none!important; } }


/* ================================================================
   v2.2.0 — Archivos: miniaturas panorámicas y diseño útil con una sola entrada.
   La portada destacada suele ser 16:9 y puede incluir tipografía dentro de la imagen.
   Evitamos el recorte 4:3 que cortaba el titular en las tarjetas de categorías.
   ================================================================ */
body.archive .wp-block-query.pc-query,
body.search .wp-block-query.pc-query,
body.category .wp-block-query.pc-query,
body.tag .wp-block-query.pc-query,
body.blog .wp-block-query.pc-query,
body.post-type-archive .wp-block-query.pc-query,
body .pc-archive-main .wp-block-query.pc-query {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 36px 0 76px !important;
  box-sizing: border-box !important;
}
body .pc-query > ul.wp-block-post-template.pc-post-grid,
body .pc-query ul.wp-block-post-template.pc-post-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}
body .pc-query ul.wp-block-post-template.pc-post-grid > li {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body .pc-query .pc-post-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body .pc-query .pc-post-card > .wp-block-post-featured-image {
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #e8eee3 !important;
}
body .pc-query .pc-post-card > .wp-block-post-featured-image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
}
body .pc-query .pc-post-card > .wp-block-post-featured-image img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}
body .pc-query .pc-post-card > .pc-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
/* Una sola publicación: se presenta como una tarjeta editorial ancha y centrada,
   no como una miniatura perdida en la primera columna de una cuadrícula vacía. */
body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
}
body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) > li {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}
body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 300px !important;
}
body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card > .wp-block-post-featured-image {
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch !important;
}
body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card > .pc-card-body {
  justify-content: center !important;
  padding: clamp(24px, 3.2vw, 42px) !important;
}
body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card .wp-block-post-title {
  font-size: clamp(1.45rem, 2.1vw, 2rem) !important;
  line-height: 1.2 !important;
}
@media (max-width: 760px) {
  body.archive .wp-block-query.pc-query,
  body.search .wp-block-query.pc-query,
  body.category .wp-block-query.pc-query,
  body.tag .wp-block-query.pc-query,
  body.blog .wp-block-query.pc-query,
  body.post-type-archive .wp-block-query.pc-query,
  body .pc-archive-main .wp-block-query.pc-query {
    width: calc(100% - 32px) !important;
    padding: 24px 0 48px !important;
  }
  body .pc-query > ul.wp-block-post-template.pc-post-grid,
  body .pc-query ul.wp-block-post-template.pc-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card > .wp-block-post-featured-image {
    aspect-ratio: 16 / 9 !important;
  }
  body .pc-query ul.wp-block-post-template.pc-post-grid:has(> li:only-child) .pc-post-card > .pc-card-body {
    padding: 22px !important;
  }
}
@media (max-width: 480px) {
  body .pc-query > ul.wp-block-post-template.pc-post-grid,
  body .pc-query ul.wp-block-post-template.pc-post-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}


/* ================================================================
   2.3 — MÁRGENES LATERALES Y ARCHIVOS CONSISTENTES
   Reglas reforzadas para archivos aunque haya estilos globales del editor.
   ================================================================ */
:root { --pc-page-gutter: clamp(20px, 5vw, 72px); --pc-content-max: 1240px; }
body.category main .wp-block-query,
body.tag main .wp-block-query,
body.archive main .wp-block-query,
body.search main .wp-block-query,
body.blog main .wp-block-query,
body.category main .pc-query,
body.tag main .pc-query,
body.archive main .pc-query,
body.search main .pc-query,
body.blog main .pc-query {
  display: block !important;
  box-sizing: border-box !important;
  position: relative !important;
  inset-inline: auto !important;
  float: none !important;
  transform: none !important;
  width: calc(100% - (2 * var(--pc-page-gutter))) !important;
  max-width: var(--pc-content-max) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding: 36px 0 72px !important;
}
body.category main .wp-block-post-template,
body.tag main .wp-block-post-template,
body.archive main .wp-block-post-template,
body.search main .wp-block-post-template,
body.blog main .wp-block-post-template {
  display: grid !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
}
body.category main .wp-block-post-template > li,
body.tag main .wp-block-post-template > li,
body.archive main .wp-block-post-template > li,
body.search main .wp-block-post-template > li,
body.blog main .wp-block-post-template > li {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.category main .wp-block-post-template .wp-block-post-featured-image,
body.tag main .wp-block-post-template .wp-block-post-featured-image,
body.archive main .wp-block-post-template .wp-block-post-featured-image,
body.search main .wp-block-post-template .wp-block-post-featured-image,
body.blog main .wp-block-post-template .wp-block-post-featured-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
  margin: 0 !important;
}
body.category main .wp-block-post-template .wp-block-post-featured-image img,
body.tag main .wp-block-post-template .wp-block-post-featured-image img,
body.archive main .wp-block-post-template .wp-block-post-featured-image img,
body.search main .wp-block-post-template .wp-block-post-featured-image img,
body.blog main .wp-block-post-template .wp-block-post-featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}
/* Si solo hay una entrada, céntrala y dale espacio propio, sin dejarla pegada al borde. */
body.category main .wp-block-post-template:has(> li:only-child),
body.tag main .wp-block-post-template:has(> li:only-child),
body.archive main .wp-block-post-template:has(> li:only-child),
body.search main .wp-block-post-template:has(> li:only-child),
body.blog main .wp-block-post-template:has(> li:only-child) {
  display: grid !important;
  grid-template-columns: minmax(0, 800px) !important;
  justify-content: center !important;
  width: 100% !important;
  margin-inline: auto !important;
}
body.category main .wp-block-post-template:has(> li:only-child) .pc-post-card,
body.tag main .wp-block-post-template:has(> li:only-child) .pc-post-card,
body.archive main .wp-block-post-template:has(> li:only-child) .pc-post-card,
body.search main .wp-block-post-template:has(> li:only-child) .pc-post-card,
body.blog main .wp-block-post-template:has(> li:only-child) .pc-post-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 800px !important;
  margin-inline: auto !important;
}
@media (max-width: 980px) {
  body.category main .wp-block-query,
  body.tag main .wp-block-query,
  body.archive main .wp-block-query,
  body.search main .wp-block-query,
  body.blog main .wp-block-query,
  body.category main .pc-query,
  body.tag main .pc-query,
  body.archive main .pc-query,
  body.search main .pc-query,
  body.blog main .pc-query { width: calc(100% - 40px) !important; padding-block: 28px 52px !important; }
  body.category main .wp-block-post-template,
  body.tag main .wp-block-post-template,
  body.archive main .wp-block-post-template,
  body.search main .wp-block-post-template,
  body.blog main .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
}
@media (max-width: 600px) {
  body.category main .wp-block-query,
  body.tag main .wp-block-query,
  body.archive main .wp-block-query,
  body.search main .wp-block-query,
  body.blog main .wp-block-query,
  body.category main .pc-query,
  body.tag main .pc-query,
  body.archive main .pc-query,
  body.search main .pc-query,
  body.blog main .pc-query { width: calc(100% - 32px) !important; padding-block: 22px 42px !important; }
  body.category main .wp-block-post-template,
  body.tag main .wp-block-post-template,
  body.archive main .wp-block-post-template,
  body.search main .wp-block-post-template,
  body.blog main .wp-block-post-template { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  body.category main .wp-block-post-template:has(> li:only-child),
  body.tag main .wp-block-post-template:has(> li:only-child),
  body.archive main .wp-block-post-template:has(> li:only-child),
  body.search main .wp-block-post-template:has(> li:only-child),
  body.blog main .wp-block-post-template:has(> li:only-child) { grid-template-columns: minmax(0, 1fr) !important; }
}
