/* Native journal category archives. Deliberately scoped: no material cards,
   single articles, global header/footer, or blog landing styles are replaced. */
body.category #content.site-content,
body.category #content.site-content > .col-full {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.marmo-category-archive,
.marmo-category-archive * { box-sizing: border-box; }
.marmo-category-archive { width: 100%; background: var(--marmo-hueso, #f4efe7); }
.marmo-category-container { width: min(1200px, calc(100% - 2 * clamp(20px, 5vw, 72px))); margin-inline: auto; }
.marmo-category-hero { padding: 130px 0 56px; color: var(--marmo-hueso, #f4efe7); background: radial-gradient(ellipse at 90% 0, rgba(193, 170, 142, .1), transparent 60%), #1a1a1a; }
.marmo-category-breadcrumb { margin: 0 0 44px; font-size: 11px; line-height: 1.5; }
.marmo-category-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px 13px; margin: 0; padding: 0; list-style: none; }
.marmo-category-breadcrumb li { display: inline-flex; align-items: baseline; gap: 13px; }
.marmo-category-breadcrumb li + li::before { content: "/"; color: var(--marmo-arena, #c1aa8e); }
.marmo-category-breadcrumb a { color: inherit; text-decoration: none; }
.marmo-category-breadcrumb [aria-current] { color: var(--marmo-arena, #c1aa8e); }
.marmo-category-breadcrumb a:hover { text-decoration: underline; }
.marmo-category-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); align-items: end; gap: clamp(30px, 5vw, 90px); }
.marmo-category-eyebrow { margin: 0 0 21px; color: var(--marmo-arena, #c1aa8e); font: 700 10px/1.5 var(--marmo-body, Arial, sans-serif); letter-spacing: 1.8px; }
.marmo-category-heading h1 { max-width: 15ch; margin: 0; color: inherit; font-family: var(--marmo-display, Georgia, serif); font-size: clamp(48px, 7.1vw, 100px); font-weight: 400; line-height: .98; letter-spacing: -.035em; overflow-wrap: break-word; }
.marmo-category-intro { min-width: 0; padding-bottom: 3px; }
.marmo-category-intro p { max-width: 43ch; margin: 0 0 24px; color: inherit; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.75; }
.marmo-category-description > :last-child { margin-bottom: 24px; }
.marmo-category-description a { color: inherit; }
.marmo-category-total { display: inline-block; padding-top: 14px; border-top: 1px solid rgba(193, 170, 142, .5); color: var(--marmo-arena, #c1aa8e); font-size: 10px; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; }
.marmo-category-library { padding: 42px 0 94px; scroll-margin-top: 110px; }
.marmo-category-toolbar { position: relative; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin: 0 0 38px; padding: 0 0 22px; border-bottom: 1px solid var(--marmo-borde-claro, rgba(27, 21, 18, .18)); }
.marmo-category-result-count { margin: 0; color: #76624d; font-size: 10px; font-weight: 600; line-height: 1.7; letter-spacing: .6px; }
.marmo-category-result-count span { white-space: nowrap; }
.marmo-category-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
.marmo-category-all { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--marmo-negro, #1a1a1a); font-size: 11px; text-decoration: none; }
.marmo-category-all:hover { text-decoration: underline; }
.marmo-category-picker { position: relative; }
.marmo-category-picker summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 17px; padding: 10px 14px; border: 1px solid rgba(27, 21, 18, .25); color: var(--marmo-negro, #1a1a1a); font-size: 11px; list-style: none; cursor: pointer; }
.marmo-category-picker summary::-webkit-details-marker { display: none; }
.marmo-category-picker summary > span { width: 7px; height: 7px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-2px); transition: transform 180ms ease; }
.marmo-category-picker[open] summary > span { transform: rotate(225deg) translate(-2px, -1px); }
.marmo-category-picker > nav { position: absolute; z-index: 5; top: calc(100% + 8px); right: 0; width: min(570px, calc(100vw - 40px)); max-height: 65vh; overflow-y: auto; overscroll-behavior: contain; padding: 16px; border: 1px solid var(--marmo-borde-claro, rgba(27, 21, 18, .18)); background: var(--marmo-hueso, #f4efe7); box-shadow: 0 14px 40px rgba(26, 26, 26, .13); }
.marmo-category-picker ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 8px; margin: 0; padding: 0; list-style: none; }
.marmo-category-picker li { min-width: 0; }
.marmo-category-picker a { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; color: var(--marmo-negro, #1a1a1a); font-size: 11px; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.marmo-category-picker a > span { color: #76624d; font-size: 9px; }
.marmo-category-picker a:hover,
.marmo-category-picker a[aria-current] { background: var(--marmo-marfil, #e8ded0); }
.marmo-category-archive .marmo-blog-card { min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.marmo-category-archive .marmo-blog-card--featured { margin-bottom: 12px; }
.marmo-category-archive .marmo-blog-card-link { min-width: 0; }
.marmo-category-archive .marmo-blog-card h2 { overflow-wrap: break-word; }
.marmo-category-card--text { min-height: 265px; }
.marmo-category-card--text .marmo-blog-card-copy { padding: 28px 6px 0; border-top: 1px solid var(--marmo-borde-claro, rgba(27, 21, 18, .18)); }
.marmo-category-empty { max-width: 690px; padding: 45px 0 38px; }
.marmo-category-empty .marmo-category-eyebrow { color: #76624d; }
.marmo-category-empty h2 { margin: 0 0 22px; color: var(--marmo-negro, #1a1a1a); font: 400 clamp(32px, 4vw, 54px)/1.08 var(--marmo-display, Georgia, serif); }
.marmo-category-empty > p:not(.marmo-category-eyebrow) { margin-bottom: 26px; font-size: 15px; line-height: 1.7; }
.marmo-category-empty > a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: var(--marmo-negro, #1a1a1a); font-size: 12px; text-underline-offset: 5px; }

@media (max-width: 1024px) {
  .marmo-category-hero { padding-top: 120px; }
  .marmo-category-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; }
  .marmo-category-heading h1 { font-size: clamp(48px, 7vw, 78px); }
}
@media (max-width: 767px) {
  .marmo-category-hero { padding: 106px 0 38px; }
  .marmo-category-breadcrumb { margin-bottom: 32px; font-size: 10px; }
  .marmo-category-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .marmo-category-heading h1 { max-width: 14ch; font-size: clamp(43px, 11.5vw, 72px); }
  .marmo-category-eyebrow { margin-bottom: 15px; font-size: 9px; }
  .marmo-category-intro p { margin-bottom: 18px; font-size: 14px; }
  .marmo-category-library { padding: 25px 0 64px; scroll-margin-top: 85px; }
  .marmo-category-toolbar { align-items: stretch; gap: 12px; margin-bottom: 27px; padding-bottom: 18px; }
  .marmo-category-navigation { width: 100%; justify-content: space-between; gap: 10px; }
  .marmo-category-result-count { width: 100%; font-size: 9px; }
  .marmo-category-picker[open] { width: 100%; }
  .marmo-category-picker > nav { position: static; width: 100%; max-height: min(60dvh, 480px); margin-top: 8px; padding: 10px; box-shadow: none; }
  .marmo-category-picker ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marmo-category-picker a { font-size: 12px; }
  .marmo-category-archive .marmo-blog-card--featured { margin-bottom: 0; }
  .marmo-category-card--text { min-height: 230px; }
}
@media (prefers-reduced-motion: no-preference) {
  .marmo-category-heading { animation: marmo-category-enter 480ms ease both; }
  @keyframes marmo-category-enter { from { opacity: .6; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .marmo-category-archive *, .marmo-category-archive *::before, .marmo-category-archive *::after { animation: none !important; transition: none !important; }
}
