/* Supporting pages inherit club tokens; homepage compositions stay untouched. */
.cmria-reading-page .cmria-entry { width: 100%; max-inline-size: 1100px; margin-inline: auto; }
.cmria-reading-page .cmria-entry-header { max-inline-size: 900px; margin: 0 auto clamp(30px, 5vw, 64px); text-align: center; }
.cmria-reading-page .cmria-entry-title { font: 400 clamp(36px, 5vw, 68px)/1.12 var(--cmria-font-display); text-transform: uppercase; text-wrap: balance; }
.cmria-reading-page .cmria-entry-content { min-inline-size: 0; }
/* WPBakery's margin:0 overrides the low-specificity base reading column. */
.cmria-reading-page .cmria-entry-content > .wpb-content-wrapper { width: 100%; max-inline-size: 100%; margin-inline: auto; }
.cmria-reading-page .cmria-entry-content > :where(.vc_row, .wp-block-columns, table, .wp-block-table) { width: 100%; max-inline-size: 100%; margin-inline: auto; }
.cmria-reading-page .cmria-entry-content > .wpb-content-wrapper > .vc_row { margin-inline: 0; }
.cmria-reading-page .cmria-entry-content :where(p, li) { line-height: 1.8; }
.cmria-reading-page .cmria-entry-content :where(h2, h3, h4) { line-height: 1.3; text-wrap: balance; }
.cmria-reading-page .cmria-entry-content :where(table, .wp-block-table) { max-inline-size: 100%; overflow: auto; }
.cmria-search-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); align-items: end; gap: clamp(24px, 5vw, 70px); padding-block: 10px clamp(30px, 4vw, 54px); border-bottom: 1px solid var(--cmria-color-border); }
.cmria-search-eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.cmria-search-hero h1 { margin: 0; font: 400 clamp(38px, 5vw, 76px)/1.05 var(--cmria-font-display); text-transform: uppercase; overflow-wrap: anywhere; }
.cmria-search-hero h1 span { display: block; color: var(--cmria-color-accent); }
.cmria-search-count { margin: 22px 0 0; color: var(--cmria-color-muted); }
.cmria-search-form { gap: 10px; align-items: end; }
.cmria-search-field label { font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.cmria-search-form input[type=search] { width: 100%; min-width: 0; min-height: 52px; border: 1px solid var(--cmria-color-border); border-radius: var(--cmria-radius); color: var(--cmria-color-ink); background: var(--cmria-color-paper); padding: 14px 16px; font-size: 16px; }
.cmria-search-form button { min-height: 52px; border: 0; border-radius: var(--cmria-radius); background: var(--cmria-color-ink); color: var(--cmria-color-on-dark); padding: 14px 20px; font-weight: 700; }
.cmria-search-grid { list-style: none; margin: clamp(28px, 4vw, 48px) 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 36px); }
.cmria-search-card { min-width: 0; background: var(--cmria-color-paper); border: 1px solid var(--cmria-color-border); border-radius: var(--cmria-radius) var(--cmria-radius) 28px var(--cmria-radius); overflow: hidden; }
.cmria-search-card > a { display: flex; flex-direction: column; height: 100%; color: var(--cmria-color-ink); text-decoration: none; }
.cmria-search-card > a:focus-visible { outline-offset: -5px; }
.cmria-search-card__image { display: grid; place-items: center; aspect-ratio: 1.35; padding: clamp(20px, 3vw, 40px); background: #fff; overflow: hidden; }
.cmria-search-card__image img { width: 100%; height: 100%; max-height: 260px; object-fit: contain; transition: transform .25s; }
.cmria-search-card a:hover img { transform: scale(1.035); }
.cmria-search-card__copy { padding: clamp(20px, 2vw, 28px); display: flex; flex-direction: column; flex: 1; }
.cmria-search-card h2 { margin: 0 0 24px; font: 400 clamp(22px, 2.3vw, 32px)/1.18 var(--cmria-font-display); text-transform: uppercase; overflow-wrap: anywhere; }
.cmria-search-card__bottom { margin-top: auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding-top: 18px; border-top: 1px solid var(--cmria-color-border); font-size: 13px; font-weight: 700; }
.cmria-search-card__bottom .price { font-size: 17px; }
.cmria-search-card__bottom del { opacity: .65; font-size: .8em; }
.cmria-search-card__bottom ins { text-decoration: none; }
.cmria-search-empty { padding: clamp(36px, 6vw, 80px) 24px; text-align: center; border-bottom: 1px solid var(--cmria-color-border); }
.cmria-search-empty > span { display: inline-grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--cmria-color-border); border-radius: 50%; font-size: 30px; }
.cmria-search-empty h2 { font: 400 clamp(28px, 3vw, 42px)/1.15 var(--cmria-font-display); text-transform: uppercase; }
.cmria-search-back { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; font-weight: 700; text-underline-offset: 6px; color: var(--cmria-color-ink); }
.search .pagination .nav-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 32px 0; }
.search .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--cmria-color-border); text-decoration: none; }
.search .page-numbers.current { background: var(--cmria-color-ink); color: var(--cmria-color-on-dark); }
@media (max-width: 800px) { .cmria-search-hero { grid-template-columns: minmax(0, 1fr); } .cmria-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .cmria-search-grid { grid-template-columns: minmax(0, 1fr); } .cmria-search-form button { flex: 1; } .cmria-reading-page .cmria-entry-content .vc_column-inner { padding-inline: 10px; } }
@media (prefers-reduced-motion: reduce) { .cmria-search-card__image img { transition: none; } .cmria-search-card a:hover img { transform: none; } }
