/* AGRO 1.6.0: mobile composition + native Blocksy metadata.
   Only Portal Core components, never a global .ct-container or theme font reset. */
body.agro-front .pc-v22 {
  width: var(--theme-block-width, var(--theme-container-width, calc(100% - 2rem)));
  max-width: min(var(--theme-block-max-width, var(--theme-normal-container-max-width, 1290px)), var(--theme-normal-container-max-width, 1290px));
  margin-inline: auto;
  min-width: 0;
}
/* A native constrained ancestor already owns gutters. Do not apply its % twice. */
body.agro-front :is(.ct-container, .ct-container-narrow, .is-width-constrained) .pc-v22 {
  width: 100%;
  max-width: 100%;
}
/* Gutenberg intentionally full-width wrappers restore the outer theme frame. */
body.agro-front .entry-content > :is(.alignfull, .alignwide) > .pc-v22 {
  width: var(--theme-container-width, calc(100% - 2rem));
  max-width: var(--theme-normal-container-max-width, 1290px);
}
.pc-v22 :is(h1,h2,h3,h4,p,a), .agro-empty :is(h1,h2,a) { overflow-wrap: anywhere; }
.pc-v22__more, .pc-v22__module-head > a { min-height: 44px; display: inline-flex; align-items: center; }
.pc-v22__module-head > a { white-space: normal; flex-shrink: 0; }
.pc-v22__tile-copy h3, .pc-v22__module-row h4 { overflow: visible; }

/* The badge is now a true last <li> in Blocksy's original metadata list. */
body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: .75rem;
  row-gap: .625rem;
  margin-block: 0;
  padding: 0;
  min-width: 0;
  list-style: none;
}
body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) > li {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  margin-block: 0;
  line-height: 1.5;
}
body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) .meta-author { gap: .4rem; }
body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) .ct-media-container-static { display: inline-flex; flex-shrink: 0; }
body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) .meta-author img { display: block; }
body.agro-ui .entry-header .entry-meta > li.agro-apm-meta { padding: 0; margin: 0; border: 0; }
body.agro-ui .entry-header .entry-meta > li.agro-apm-meta::before,
body.agro-ui .entry-header .entry-meta > li.agro-apm-meta::after,
body.agro-ui .entry-header .entry-meta > li:has(+ .agro-apm-meta)::after { display: none !important; content: none !important; }
body.agro-ui .entry-meta .agro-apm-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  font-size: .625rem;
  line-height: 1.4;
  letter-spacing: .035em;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
/* Keep the fallback distinct, not floated into a non-existent native meta row. */
body.agro-ui .entry-content > .agro-apm-badge-wrap { margin: 0 0 1rem; }

@media (max-width: 840px) {
  .pc-v22__latest-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .pc-v22__latest-four { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 0; }
  .pc-v22__tile { display: grid; grid-template-columns: clamp(88px, 22vw, 150px) minmax(0,1fr); gap: 18px; align-items: center; }
  .pc-v22__tile-image { aspect-ratio: 4/3; border-radius: 10px; }
  .pc-v22__tile-copy { padding: 0; }
  .pc-v22__tile-copy h3 { font-size: 1.125rem; line-height: 1.4; }
}
@media (max-width: 767px) {
  body.agro-front #main > [data-vertical-spacing] { padding-block: 28px 40px; }
  .pc-v22 { --agro-radius: 14px; --agro-mobile-section-gap: 34px; }
  .pc-v22__intro { padding: 0 0 28px; }
  .pc-v22 .pc-v22__eyebrow { font-size: .6875rem; letter-spacing: .1em; }
  .pc-v22 .pc-v22__title { font-size: clamp(1.75rem, 5.6vw, 2.125rem); line-height: 1.2; margin: 10px 0 12px; letter-spacing: -.03em; }
  .pc-v22 .pc-v22__subtitle { font-size: 1rem; line-height: 1.65; max-width: 60ch; }
  .pc-v22__section-title { flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 18px; }
  .pc-v22__section-title h2 { font-size: 1.5rem; line-height: 1.25; }
  .pc-v22__section-title > a { min-height: 44px; padding: 6px 0; background: transparent; border-radius: 0; white-space: normal; font-size: .8125rem; }
  .pc-v22__lead-photo { aspect-ratio: 16/9; border-radius: 14px; }
  .pc-v22__lead-body { padding-top: 14px; gap: 8px; }
  .pc-v22__lead-body h3 { font-size: 1.3125rem; line-height: 1.35; }
  .pc-v22 .pc-v22__excerpt { font-size: .9375rem; line-height: 1.65; }
  .pc-v22 .pc-v22__more { font-size: .8125rem; min-height: 44px; }
  .pc-v22__latest-section { margin-bottom: var(--agro-mobile-section-gap); }
  .pc-v22__tile { grid-template-columns: clamp(88px, 24vw, 124px) minmax(0,1fr); gap: 14px; }
  .pc-v22__tile-copy h3 { font-size: 1.0625rem; line-height: 1.4; }
  .pc-v22__rich-pair, .pc-v22__single-row { grid-template-columns: minmax(0,1fr); gap: 28px; margin-bottom: 28px; }
  .pc-v22__rich-module, .pc-v22__single-module { padding: 0; background: transparent; box-shadow: none; }
  .pc-v22__wide-module { display: block; padding: 20px; margin-bottom: 28px; }
  .pc-v22__module-head, .pc-v22__single-module .pc-v22__module-head { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0 14px; margin-bottom: 12px; }
  .pc-v22__module-head h3, .pc-v22__single-module .pc-v22__module-head h3 { font-size: 1.1875rem; line-height: 1.35; flex: 1 1 170px; }
  .pc-v22__module-head > a, .pc-v22__single-module .pc-v22__module-head > a { font-size: .75rem; }
  .pc-v22__module-lead, .pc-v22__wide-module > .pc-v22__module-lead, .pc-v22__single-article {
    display: grid; grid-template-columns: clamp(80px, 22vw, 116px) minmax(0,1fr); gap: 14px; align-items: start;
  }
  .pc-v22__module-lead.pc-v22__no-image, .pc-v22__single-article.pc-v22__no-image { grid-template-columns: minmax(0,1fr); }
  .pc-v22__module-photo, .pc-v22__single-photo { aspect-ratio: 4/3; border-radius: 10px; }
  .pc-v22__single-copy, .pc-v22__module-copy { padding: 0; gap: 4px; }
  .pc-v22__module-copy h4, .pc-v22__wide-module .pc-v22__module-copy h4, .pc-v22__single-copy h4 { font-size: 1.0625rem; line-height: 1.4; }
  .pc-v22__topics .pc-v22__excerpt { display: none; }
  .pc-v22__module-list, .pc-v22__wide-module .pc-v22__module-list { margin-top: 14px; gap: 14px; }
  .pc-v22__module-row { align-items: center; gap: 12px; }
  .pc-v22__module-row h4 { font-size: .9375rem; line-height: 1.45; }
  .pc-v22__module--empty { min-height: 0; padding-block: 0; }
  .pc-v22__topics { margin-bottom: 30px; }
  .pc-v22 .pc-v22__tools { display: block; padding: 24px; margin-bottom: 0; border-radius: 16px; }
  .pc-v22__tools-copy h2 { font-size: 1.5rem; line-height: 1.25; margin: 12px 0; }
  .pc-v22__tools-copy p { font-size: .9375rem; line-height: 1.65; }
  .pc-v22 .pc-v22__tool-button { margin-top: 18px; min-height: 46px; font-size: .875rem; }
  .pc-v22__tools-preview { display: none; }
  body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) { font-size: .6875rem; gap: 8px 10px; }
  body.agro-ui .entry-header .entry-meta:has(> .agro-apm-meta) .meta-categories { overflow-wrap: anywhere; }
  body.agro-single .entry-header .page-title { font-size: clamp(1.75rem, 5.6vw, 2.125rem); line-height: 1.22; overflow-wrap: anywhere; }
}
@media (max-width: 359px) {
  .pc-v22__tile { grid-template-columns: 80px minmax(0,1fr); gap: 12px; }
  .pc-v22__tile-copy h3 { font-size: 1rem; }
  .pc-v22__wide-module { padding: 16px; }
  .pc-v22__wide-module > .pc-v22__module-lead { grid-template-columns: minmax(0,1fr); }
  .pc-v22__wide-module .pc-v22__module-photo { max-width: 116px; }
}

/* A missing real thumbnail never leaves an empty narrow image column. */
.pc-v22__module-row.pc-v22__no-image { grid-template-columns: minmax(0,1fr); }
@media (max-width: 840px) { .pc-v22__tile.pc-v22__no-image { grid-template-columns: minmax(0,1fr); } }
