/* pages/catalog/category.css — 目录 Hub 页 + 与 Product 页共用的 Catalog 布局
   依赖：common/lp_tokens.css · common/catalog_shell.css
   原则：Hub 与 Product 共用样式；Hub 独有样式见 .page-catalog-index */

/* ── Catalog 共用壳层（Hub + Product 列表）────────────────── */
.page-catalog-index .nadulite-main,
.page-catalog-product-list .nadulite-main {
    padding: 0;
    background: var(--lp-background, #fff);
}

/* 三栏目录页共用内容井：约 80rem，超宽屏留白，不贴视口、不改 Header 1200 */
.catalog-page--three-col-hero {
    --catalog-well-max: 80rem;
    --catalog-well-pad: clamp(1rem, 2.2vw, 2rem);
    /* Hero 比卡网左右各探出一截，仍留视口纸边，不贴齐 */
    --catalog-hero-outset: clamp(2.5rem, 6vw, 7.5rem);
    --catalog-hero-edge: clamp(0.75rem, 1.6vw, 1.25rem);
}

.catalog-page--three-col-hero > .lp-main.lp-main--full {
    max-width: var(--catalog-well-max);
    width: 100%;
    margin-inline: auto;
    padding-inline: var(--catalog-well-pad);
    padding-top: 1.5rem;
    box-sizing: border-box;
}

.catalog-page--three-col-hero .catalog-page-content {
    padding-top: 0;
}

/* 列表头导语：卡网 / SKU 上方正中，与井同宽 */
.catalog-bridge {
    width: 100%;
    margin: 0 0 1.75rem;
    padding: 0;
    text-align: center;
}

.catalog-bridge__inner {
    max-width: 36rem;
    margin-inline: auto;
}

.catalog-bridge__eyebrow {
    margin: 0 0 0.45rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-accent, #205058);
}

.catalog-bridge__lede {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text-muted, #5a6b6e);
}

.page-catalog-index .catalog-page.info-page.lp-container {
    min-height: 60vh;
}

.page-catalog-product-list .catalog-page.info-page.lp-container {
    min-height: 0;
}

/* Hero：Hub 与 Product 列表保持一致 */
body.page-catalog-index .lp-hero--has-bg .lp-hero__bg,
body.page-catalog-product-list .lp-hero--has-bg .lp-hero__bg {
    min-height: clamp(220px, 32vw, 360px);
    padding: clamp(56px, 7vw, 88px) 0;
}

body.page-catalog-index .lp-hero--has-bg .lp-hero-content,
body.page-catalog-product-list .lp-hero--has-bg .lp-hero-content {
    width: 100%;
}

/* ── Hub 页（/products · /materials · /collections）────────── */
.page-catalog-index .catalog-page-content {
    padding-top: var(--lp-spacing-xl, 32px);
    padding-bottom: var(--lp-spacing-2xl, 48px);
}

.page-catalog-index .catalog-card-grid {
    padding-bottom: 8px;
}

/* §16.8：Hub 落地卡与 Header Mega 同框；显式锁 5:3（类名复用 mega-image-card-media） */
.page-catalog-index .catalog-card-grid .mega-image-card-media,
.page-catalog-index .catalog-card-grid .mega-collection-tab-card-media {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
}

.page-catalog-index .catalog-card-grid .mega-image-card-media img,
.page-catalog-index .catalog-card-grid .mega-image-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-catalog-index .catalog-index-group + .catalog-index-group {
    padding-top: 88px;
    border-top: 1px solid var(--lp-border-light, var(--color-border));
}

.page-catalog-index .catalog-index-group-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    padding-bottom: 20px;
}

.page-catalog-index .catalog-index-group-title {
    margin: 0;
    font-family: var(--font-serif);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--color-primary);
}

.page-catalog-index .catalog-index-group-link {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition);
}

.page-catalog-index .catalog-index-group-link:hover {
    color: var(--color-primary);
}

@media (max-width: 768px) {
    .page-catalog-index .catalog-page-content {
        padding-top: var(--lp-spacing-lg, 24px);
        padding-bottom: var(--lp-spacing-xl, 32px);
    }
}
