/* Gold Corner landing page. Scoped so the legacy gold subpages keep their styles. */
.gold-hub {
    padding: 28px 0 88px;
    background: var(--site-ivory, #f7f6f2);
    color: var(--site-text, #25384c);
}

.gold-hub__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 30px;
    color: var(--site-muted, #536276);
    font-size: 13px;
}

.gold-hub__breadcrumb a {
    color: var(--site-blue, #244a80);
    text-decoration: none;
}

.gold-hub__breadcrumb a:hover {
    text-decoration: underline;
}

.gold-hub__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(350px, 0.9fr);
    align-items: center;
    gap: clamp(32px, 5vw, 80px);
    padding: 8px 0 44px;
    border-bottom: 1px solid var(--site-line, #dce2e8);
}

.gold-hub__intro {
    min-width: 0;
}

.gold-hub__eyebrow,
.gold-hub__section-kicker {
    margin: 0 0 12px;
    color: var(--site-gold-text, #8b6828);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.gold-hub__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.gold-hub__eyebrow span {
    width: 18px;
    height: 2px;
    background: currentColor;
}

.gold-hub__intro h1 {
    max-width: 11em;
    margin: 0 0 15px;
    color: var(--site-ink, #12243a);
    font-size: clamp(34px, 4.2vw, 56px);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.14;
}

.gold-hub__lead {
    max-width: 49ch;
    margin: 0;
    color: var(--site-muted, #536276);
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.7;
}

.gold-hub__hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
    margin-top: 30px;
}

.gold-hub__primary-link,
.gold-hub__text-link,
.gold-hub__section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 44px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none !important;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        border-color 160ms ease;
}

.gold-hub__primary-link {
    padding: 11px 18px;
    border: 1px solid var(--site-blue, #244a80);
    border-radius: var(--site-radius-sm, 8px);
    background: var(--site-blue, #244a80);
    color: #fff !important;
}

.gold-hub__primary-link:hover {
    background: var(--site-blue-hover, #1b3c6c);
    border-color: var(--site-blue-hover, #1b3c6c);
}

.gold-hub__text-link,
.gold-hub__section-link {
    color: var(--site-blue, #244a80) !important;
}

.gold-hub__text-link:hover,
.gold-hub__section-link:hover {
    color: var(--site-blue-hover, #1b3c6c) !important;
}

.gold-hub__price-board {
    min-width: 0;
    padding: 25px 27px 20px;
    border-radius: var(--site-radius-lg, 12px);
    background: var(--site-ink, #12243a);
    color: #fff;
}

.gold-hub__price-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    padding-bottom: 19px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.gold-hub__price-head p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

.gold-hub__price-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #e5d2ab;
    font-size: 11px;
    font-weight: 700;
}

.gold-hub__price-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d7b670;
}

.gold-hub__featured-price {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 0 12px;
    padding: 20px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.gold-hub__featured-price > span {
    color: #e5d2ab;
    font-size: 14px;
    font-weight: 700;
}
.gold-hub__featured-price strong {
    color: #fff;
    font-size: clamp(29px, 3vw, 37px);
    font-weight: 800;
    line-height: 1.2;
}
.gold-hub__featured-price small {
    grid-column: 1 / -1;
    color: #bdc9d9;
    font-size: 12px;
}

.gold-hub__other-prices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 18px 0 0;
}

.gold-hub__other-prices > div {
    min-width: 0;
}
.gold-hub__other-prices > div + div {
    padding-inline-start: 16px;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.18);
}
.gold-hub__other-prices span {
    display: block;
    color: #bdc9d9;
    font-size: 12px;
}
.gold-hub__other-prices strong {
    display: inline-block;
    margin-top: 3px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
}
.gold-hub__other-prices small {
    margin-inline-start: 5px;
    color: #bdc9d9;
    font-size: 11px;
}
.gold-hub__price-note {
    margin: 18px 0 0;
    color: #bdc9d9;
    font-size: 11px;
    line-height: 1.5;
}

.gold-hub__section {
    padding: 48px 0 0 !important;
}
.gold-hub__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}
.gold-hub__section-heading > div {
    min-width: 0;
}
.gold-hub__section-kicker {
    margin-bottom: 8px;
}
.gold-hub__section-heading h2 {
    margin: 0 0 6px;
    color: var(--site-ink, #12243a);
    font-size: clamp(25px, 2.6vw, 32px);
    font-weight: 800;
    line-height: 1.2;
}
.gold-hub__section-heading p:last-child {
    margin: 0;
    color: var(--site-muted, #536276);
    font-size: 15px;
}
.gold-hub__section-link {
    flex: 0 0 auto;
    white-space: nowrap;
}

.gold-hub__tool-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.gold-hub__tool {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
    min-height: 120px;
    padding: 19px 17px;
    border: 1px solid var(--site-line, #dce2e8);
    border-radius: var(--site-radius, 10px);
    background: #fff;
    color: var(--site-text, #25384c) !important;
    text-decoration: none !important;
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}

.gold-hub__tool:hover {
    border-color: var(--site-line-strong, #b9c5d1);
    background: #fbfcfe;
    transform: translateY(-2px);
}

.gold-hub__tool-icon {
    display: inline-flex;
    flex: 0 0 37px;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border-radius: var(--site-radius-sm, 8px);
    background: #f6f0e5;
    color: #967129;
    font-size: 16px;
}

.gold-hub__tool-text {
    display: grid;
    min-width: 0;
    gap: 5px;
}
.gold-hub__tool-text strong {
    color: var(--site-ink, #12243a);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}
.gold-hub__tool-text small {
    color: var(--site-muted, #536276);
    font-size: 12px;
    line-height: 1.5;
}
.gold-hub__tool-arrow {
    margin-inline-start: auto;
    color: var(--site-blue, #244a80);
    font-size: 12px;
}

.gold-hub__karat-list {
    overflow: hidden;
    border: 1px solid var(--site-line, #dce2e8);
    border-radius: var(--site-radius, 10px);
    background: #fff;
}
.gold-hub__karat {
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    min-height: 86px;
    padding: 14px 24px;
}
.gold-hub__karat + .gold-hub__karat {
    border-top: 1px solid var(--site-line, #dce2e8);
}
.gold-hub__karat-value {
    display: flex;
    align-items: baseline;
    gap: 5px;
    white-space: nowrap;
}
.gold-hub__karat-value strong {
    color: var(--site-ink, #12243a);
    font-size: 27px;
    font-weight: 800;
}
.gold-hub__karat-value span {
    color: var(--site-muted, #536276);
    font-size: 12px;
}
.gold-hub__karat-detail {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.gold-hub__karat-detail strong {
    color: var(--site-text, #25384c);
    font-size: 15px;
    font-weight: 700;
}
.gold-hub__karat-detail span {
    color: var(--site-muted, #536276);
    font-size: 12px;
}
.gold-hub__karat-purity {
    padding: 5px 10px;
    border-radius: 5px;
    background: #f6f0e5;
    color: #79591f;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.gold-hub__store-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.gold-hub .gold-store-card {
    min-width: 0;
    border-color: var(--site-line, #dce2e8);
    border-radius: var(--site-radius, 10px);
    box-shadow: none;
}
.gold-hub .gold-store-card:hover {
    transform: none;
    border-color: var(--site-line-strong, #b9c5d1);
    box-shadow: 0 6px 18px rgba(18, 36, 58, 0.07);
}
.gold-hub .gold-store-image {
    height: 130px;
    background: #e9edf1;
}
.gold-hub .gold-store-image .placeholder-icon {
    color: var(--site-muted, #536276);
    font-size: 32px;
}
.gold-hub .gold-store-verified {
    inset-inline-start: 12px;
    inset-inline-end: auto;
    border-radius: 5px;
    background: var(--site-success, #276749);
}
.gold-hub .gold-store-body {
    padding: 17px;
}
.gold-hub .gold-store-name {
    margin-bottom: 8px;
    color: var(--site-ink, #12243a);
    font-size: 16px;
}
.gold-hub .gold-store-info-item {
    align-items: start;
    gap: 8px;
    color: var(--site-muted, #536276);
    font-size: 12px;
}
.gold-hub .gold-store-info-item i {
    color: var(--site-gold-text, #8b6828);
}
.gold-hub .gold-store-links {
    flex-wrap: wrap;
    gap: 7px;
    border-color: var(--site-line, #dce2e8);
}
.gold-hub .gold-store-link {
    background: var(--site-blue-soft, #edf2f8);
    color: var(--site-blue, #244a80);
}

@media (max-width: 1060px) {
    .gold-hub__hero {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
        gap: 30px;
    }
    .gold-hub__tool-grid,
    .gold-hub__store-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gold-hub {
        padding: 20px 0 64px;
    }
    .gold-hub__breadcrumb {
        margin-bottom: 24px;
    }
    .gold-hub__hero {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 0 34px;
    }
    .gold-hub__intro h1 {
        font-size: clamp(31px, 7vw, 40px);
    }
    .gold-hub__lead {
        font-size: 16px;
    }
    .gold-hub__hero-actions {
        margin-top: 22px;
    }
    .gold-hub__section {
        padding-top: 38px !important;
    }
    .gold-hub__section-heading {
        align-items: start;
    }
}

@media (max-width: 560px) {
    .gold-hub__hero-actions {
        gap: 8px 18px;
    }
    .gold-hub__primary-link {
        min-height: 44px;
    }
    .gold-hub__price-board {
        padding: 20px 19px 18px;
    }
    .gold-hub__featured-price strong {
        font-size: 32px;
    }
    .gold-hub__section-heading {
        display: block;
    }
    .gold-hub__section-link {
        margin-top: 13px;
    }
    .gold-hub__tool-grid,
    .gold-hub__store-grid {
        grid-template-columns: 1fr;
    }
    .gold-hub__tool {
        min-height: 88px;
        padding: 16px;
    }
    .gold-hub__karat {
        grid-template-columns: 60px minmax(0, 1fr) auto;
        gap: 12px;
        padding: 13px 14px;
    }
    .gold-hub__karat-value {
        display: grid;
        gap: 0;
    }
    .gold-hub__karat-value strong {
        font-size: 24px;
        line-height: 1.1;
    }
    .gold-hub__karat-value span {
        font-size: 10px;
    }
    .gold-hub__karat-detail strong {
        font-size: 13px;
    }
    .gold-hub__karat-detail span {
        font-size: 11px;
    }
    .gold-hub__karat-purity {
        padding: 4px 6px;
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gold-hub__tool {
        transition: none;
    }
    .gold-hub__tool:hover {
        transform: none;
    }
}
