:root {
    --eq-harbor: #243b4a;
    --eq-sea-glass: #4f807d;
    --eq-sea-glass-deep: #356a70;
    --eq-seafoam: #b8d1ca;
    --eq-brass: #a9874f;
    --eq-sailcloth: #f2f0e8;
    --eq-surface: #fbfcfa;
    --eq-ink: #283335;
    --eq-muted: #687576;
    --eq-border: #ccd9d5;
    --eq-radius: 1.25rem;
    --eq-shadow: 0 1rem 2.5rem rgba(36, 59, 74, .10);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a, button { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.wp-site-blocks { min-height: 100vh; }
.wp-site-blocks > .wp-block-template-part + main,
.wp-site-blocks > header + main { margin-block-start: 0; }
.equorum-site-header { position: relative; z-index: 20; color: #fff; background: var(--eq-harbor); border-bottom: 1px solid rgba(255,255,255,.14); }
.equorum-site-header > .wp-block-group {
    width: 100%;
    padding-inline: clamp(1.25rem, 4vw, 4rem);
}
.equorum-site-header a { color: inherit; text-decoration: none; }
.equorum-site-header .wp-block-site-title { font-family: var(--wp--preset--font-family--serif); letter-spacing: .035em; }
.equorum-site-header .wp-block-navigation__responsive-container.is-menu-open { color: var(--eq-ink); background: var(--eq-surface); padding: 1.5rem; }
.equorum-hero { min-height: clamp(34rem, 72vh, 48rem); display: grid; align-items: center; position: relative; isolation: isolate; color: #fff; background: linear-gradient(105deg, rgba(25,49,61,.96) 0%, rgba(36,59,74,.82) 43%, rgba(79,128,125,.36) 100%), radial-gradient(circle at 80% 25%, #7ca5a1 0%, #4f807d 32%, #243b4a 78%); }
.equorum-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .24; background-image: repeating-radial-gradient(circle at 90% 100%, transparent 0 34px, rgba(255,255,255,.12) 35px 36px); }
.equorum-hero__content {
    width: 100%;
    padding-block: clamp(4rem, 10vw, 8rem);
    padding-inline: clamp(1.25rem, 4vw, 4rem);
}
.equorum-hero h1 { color: #fff; max-width: 13ch; }
.equorum-hero p:not(.equorum-eyebrow) { max-width: 52ch; color: rgba(255,255,255,.86); }
.equorum-hero .is-style-outline .wp-block-button__link { color: #fff; border-color: var(--eq-brass); background: transparent; }
.equorum-eyebrow { color: var(--eq-brass); font-size: .78rem; font-weight: 750; letter-spacing: .18em; }
.equorum-preview-section { background: #e5efec; border-block: 1px solid var(--eq-border); }
.equorum-preview-inner {
    width: 100%;
    max-width: none;
    padding-inline: clamp(1.25rem, 3vw, 3rem);
}
.equorum-preview-rail { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(min(82vw, 24rem), 1fr); gap: 1.25rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding: .5rem .25rem 1.5rem; scrollbar-color: var(--eq-sea-glass) transparent; }
.equorum-preview-card { min-height: 22rem; display: flex; flex-direction: column; justify-content: flex-end; scroll-snap-align: start; overflow: hidden; position: relative; isolation: isolate; padding: clamp(1.5rem, 4vw, 2.25rem); color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: var(--eq-radius); box-shadow: var(--eq-shadow); }
.equorum-preview-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(24,47,59,.96), rgba(36,59,74,.1) 75%); }
.equorum-preview-card h3 { color: #fff; }
.equorum-preview-card.is-atlas { background: linear-gradient(145deg, #315b69, #82aaa2); }
.equorum-preview-card.is-discovery { background: linear-gradient(145deg, #48665f, #a7bbaa); }
.equorum-preview-card.is-horses { background: linear-gradient(145deg, #493b35, #a9874f); }
.equorum-card { height: 100%; padding: clamp(1.35rem, 3vw, 2rem); background: var(--eq-surface); border: 1px solid var(--eq-border); border-radius: var(--eq-radius); box-shadow: var(--eq-shadow); }
.equorum-full-width-page,
.equorum-forum-page {
    width: 100%;
    max-width: none;
    padding: clamp(1.25rem, 3vw, 3rem);
}
.equorum-full-width-page > .wp-block-post-title {
    margin-top: clamp(1.5rem, 4vw, 3rem);
}
.equorum-full-width-page > .wp-block-post-content,
.equorum-forum-page > .wp-block-post-content {
    width: 100%;
    max-width: none;
}
.equorum-site-footer { color: rgba(255,255,255,.78); background: var(--eq-harbor); }
.equorum-site-footer h1, .equorum-site-footer h2, .equorum-site-footer a { color: #fff; }

@media (min-width: 782px) {
    .equorum-preview-rail { grid-auto-columns: minmax(22rem, 32vw); }
}

@media (min-width: 782px) and (max-width: 1100px) {
    .equorum-hero { min-height: clamp(32rem, 60svh, 38rem); }
    .equorum-hero p:not(.equorum-eyebrow) {
        max-width: 48ch;
        font-size: clamp(1.05rem, 1.8vw, 1.2rem) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
}
