/* ===== LCH Category Layouts – Frontend ===== */
:root{
  --lch-accent:#ff8a00;
  --lch-accent-contrast:#fff;
  --lch-radius:12px;
  --lch-gap:28px;
}

.container{ width:min(1100px,92%); margin:0 auto; }

/* GRID base */
.lch-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:var(--lch-gap);
  align-items:start;
}
.lch-card{ display:flex; flex-direction:column; gap:12px; }
.lch-card__thumb img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--lch-radius); display:block; }
.lch-card__content{ padding:0; }
.lch-card__meta{ display:flex; gap:8px; flex-wrap:wrap; font-size:.85rem; color:#6b7280; }
.lch-card__cat{ background:var(--lch-accent); color:var(--lch-accent-contrast); padding:4px 10px; border-radius:999px; text-transform:uppercase; font-size:.7rem; font-weight:800; letter-spacing:.02em; }
.lch-card__date{ opacity:.9; }
.lch-card__title{ margin:6px 0 0; font-weight:800; line-height:1.2; font-size:clamp(1rem,0.9rem + .6vw,1.25rem); }
.lch-card__title a{ color:#111; text-decoration:none; }
.lch-card__title a:hover{ text-decoration:underline; }
.lch-card__excerpt{ color:#4b5563; margin:.25rem 0 .5rem; }
.lch-card__readmore{ display:inline-block; padding:10px 14px; border-radius:8px; background:var(--lch-accent); color:var(--lch-accent-contrast); text-decoration:none; font-weight:700; }
.lch-card__readmore:hover{ filter:brightness(.95); }

/* ===== Layout: 2 destaques + lista 2 colunas ===== */
body.lch-layout-featured2_list2 .lch-grid > article:nth-of-type(-n+2){ grid-column:span 6; }
body.lch-layout-featured2_list2 .lch-grid > article:nth-of-type(-n+2) .lch-card__title{ font-size:clamp(1.1rem,0.9rem + 1vw,1.6rem); }
body.lch-layout-featured2_list2 .lch-grid > article:nth-of-type(n+3){ grid-column:span 6; display:grid; grid-template-columns:220px 1fr; gap:16px; }
body.lch-layout-featured2_list2 .lch-grid > article:nth-of-type(n+3) .lch-card__thumb{ grid-column:1; }
body.lch-layout-featured2_list2 .lch-grid > article:nth-of-type(n+3) .lch-card__thumb img{ aspect-ratio:4/3; }
@media (max-width:900px){
  body.lch-layout-featured2_list2 .lch-grid > article{ grid-column:1/-1 !important; display:block !important; }
}

/* ===== Layout: Mosaico 3 colunas ===== */
body.lch-layout-mosaic3 .lch-grid > article{ grid-column:span 4; }
@media (max-width:1024px){ body.lch-layout-mosaic3 .lch-grid > article{ grid-column:span 6; } }
@media (max-width:640px){ body.lch-layout-mosaic3 .lch-grid > article{ grid-column:1/-1; } }

/* ===== Layout: Cards 2 colunas ===== */
body.lch-layout-cards2 .lch-grid > article{ grid-column:span 6; }
@media (max-width:700px){ body.lch-layout-cards2 .lch-grid > article{ grid-column:1/-1; } }

/* ===== Layout: Lista com thumb lateral ===== */
body.lch-layout-list_thumb .lch-grid > article{ grid-column:1/-1; display:grid; grid-template-columns:280px 1fr; gap:18px; }
body.lch-layout-list_thumb .lch-grid > article .lch-card__thumb img{ aspect-ratio:4/3; }
@media (max-width:800px){ body.lch-layout-list_thumb .lch-grid > article{ grid-template-columns:1fr; } }

/* ===== Pagination básica ===== */
.lch-pagination{ text-align:center; margin:32px 0 40px; }
.lch-pagination .page-numbers{ display:inline-block; margin:0 6px; padding:8px 12px; border-radius:10px; border:1px solid #e5e7eb; }
.lch-pagination .current{ background:var(--lch-accent); color:#fff; border-color:var(--lch-accent); }
