/* =========================================================
   GLOBAL RECORDS — PREMIUM EDITORIAL DESIGN
   ========================================================= */

:root {
    --navy: #111827;
    --navy-deep: #0b1424;
    --cream: #fafaf8;
    --white: #ffffff;
    --gold: #c8a96b;
    --gold-dark: #a88648;
    --burgundy: #6b1f2a;
    --text: #171717;
    --muted: #6b7280;
    --border: #e6e5df;
    --serif: "DM Serif Display", Georgia, serif;
    --sans: "Inter", Arial, sans-serif;
    --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--cream);
    color: var(--text);
    font-family: var(--sans);
    overflow-x: hidden;
	font-size:16px !important;
}

img {
    display: block;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font-family: inherit;
}

.container {
    max-width: 1240px;
}

.section-space {
    padding-top: 100px;
    padding-bottom: 100px;
}

/* ---------- HEADER ---------- */

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1000;
    color: #fff;
    transition: .45s var(--ease);
}

.site-header.scrolled {
    background: rgba(255,255,255,1);
    color: var(--navy);
    box-shadow: 0 8px 30px rgba(15,23,42,.08);
    backdrop-filter: blur(14px);
}

.navbar {
    min-height: 76px;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.brand-logo strong {
    display: block;
    font-family: var(--serif);
    font-size: 21px;
    line-height: 1;
}

.brand-logo small {
    display: block;
    margin-top: 5px;
    font-size: 6.5px;
    letter-spacing: 2px;
    opacity: .72;
    font-weight: 700;
}

.brand-mark {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 20px;
}

.desktop-nav {
    gap: 2px;
}

.nav-link {
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 11px !important;
    position: relative;
    transition: .25s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--gold);
}

.nav-link.active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 2px;
    height: 1px;
    background: var(--gold);
}

.dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 7px;
}

.dropdown-trigger i {
    font-size: 8px;
}

.nav-dropdown {
    position: relative;
}

.mega-menu,
.resources-menu {
    position: absolute;
    top: calc(100% + 14px);
    right: -150px;
    width: 700px;
    padding: 25px;
    background: rgba(255,255,255,.98);
    color: var(--navy);
    border: 1px solid var(--border);
    box-shadow: 0 25px 70px rgba(15,23,42,.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .3s var(--ease);
}

.nav-dropdown:hover .mega-menu,
.nav-dropdown:hover .resources-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 25px;
}

.mega-menu-intro span {
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--gold-dark);
    font-weight: 800;
}

.mega-menu-intro h4 {
    font-family: var(--serif);
    font-size: 27px;
    margin: 8px 0;
}

.mega-menu-intro p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}

.mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}

.mega-grid a,
.resources-menu a {
    display: flex;
    gap: 12px;
    padding: 12px;
    transition: .25s ease;
}

.mega-grid a:hover,
.resources-menu a:hover {
    background: #f6f3eb;
}

.mega-grid i,
.resources-menu i {
    color: var(--gold-dark);
    width: 20px;
    padding-top: 3px;
}

.mega-grid b,
.resources-menu b {
    display: block;
    font-size: 15px;
}

.mega-grid small,
.resources-menu small {
    display: block;
    color: var(--muted);
    font-size: 9px;
    margin-top: 3px;
}

.resources-menu {
    width: 290px;
    right: 0;
}

.search-btn,
.mobile-search,
.mobile-menu-btn {
    border: 0;
    background: transparent;
    color: inherit;
}

.search-btn {
    padding: 10px 14px;
}

.nav-cta {
    margin-left: 6px;
    padding: 11px 15px !important;
    font-size: 15px !important;
}

.btn-gold {
    background: var(--gold);
    border: 1px solid var(--gold);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(200,169,107,.22);
    transition: .3s var(--ease);
}

.btn-gold:hover {
    background: var(--gold-dark);
    border-color: var(--gold-dark);
    color: #fff;
    transform: translateY(-2px);
}

.mobile-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-menu-btn {
    font-size: 21px;
    padding: 8px;
}

/* ---------- MOBILE OFFCANVAS ---------- */

.mobile-offcanvas {
    width: min(390px, 90vw) !important;
    background: var(--navy);
    color: #fff;
}

.mobile-offcanvas .offcanvas-header {
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding: 22px;
}

.mobile-offcanvas .btn-close {
    filter: invert(1);
    opacity: .8;
}

.mobile-nav > a,
.mobile-accordion > button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    padding: 16px 2px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 15px;
    text-align: left;
}

.mobile-accordion > button i {
    color: var(--gold);
    font-size: 11px;
}

.mobile-accordion .collapse a {
    display: block;
    color: #b9c0cb;
    padding: 10px 10px 10px 18px;
    font-size: 13px;
}

/* ---------- SEARCH ---------- */

.search-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(8,15,27,.94);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
}

.search-overlay.open {
    opacity: 1;
    visibility: visible;
}

.search-close {
    position: absolute;
    right: 35px;
    top: 30px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 27px;
}

.search-panel {
    width: min(850px, 90%);
    margin: 20vh auto 0;
}

.search-panel h2 {
    font-family: var(--serif);
    font-size: clamp(42px, 6vw, 75px);
    margin: 8px 0 30px;
}

.search-input-wrap {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.35);
    padding: 10px 0;
}

.search-input-wrap > i {
    color: var(--gold);
    margin-right: 15px;
}

.search-input-wrap input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: 0;
    color: #fff;
    font-size: 18px;
    padding: 10px 0;
}

.search-input-wrap input::placeholder {
    color: #9ca3af;
}

.search-input-wrap button {
    background: var(--gold);
    border: 0;
    color: #fff;
    padding: 12px 22px;
    font-weight: 700;
}

.popular-searches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    font-size: 11px;
    color: #9ca3af;
}

.popular-searches a {
    border: 1px solid rgba(255,255,255,.15);
    padding: 7px 11px;
    color: #fff;
}

/* ---------- HERO ---------- */

.hero-section {
    min-height: 720px;
    height: 88vh;
    max-height: 900px;
    position: relative;
    color: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background: url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2200&q=90") center/cover;
    transform: scale(1.03);
    transition: transform 8s ease;
}

.hero-section:hover .hero-bg {
    transform: scale(1.08);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6,15,29,.88) 0%, rgba(6,15,29,.55) 48%, rgba(6,15,29,.18) 100%);
}

.min-vh-75 {
    min-height: 75vh;
}

.hero-content {
    padding-top: 60px;
}

.hero-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #eee;
}

.hero-kicker span {
    width: 30px;
    height: 1px;
    background: var(--gold);
}

.hero-content h1 {
    font-family: var(--serif);
    font-size: clamp(55px, 6.2vw, 88px);
    line-height: .98;
    font-weight: 400;
    max-width: 800px;
    margin: 22px 0;
    letter-spacing: -2px;
}

.hero-content h1 em {
    color: #e3c27d;
    font-style: normal;
}

.hero-content p {
    max-width: 560px;
    color: rgba(255,255,255,.82);
    line-height: 1.8;
    font-size: 15px;
}

.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 30px;
}

.hero-actions .btn {
    padding: 13px 22px;
    font-size: 12px;
}

.hero-stats {
    margin-left: auto;
    width: 240px;
    padding: 10px 0;
    border-left: 1px solid rgba(255,255,255,.25);
}

.hero-stat {
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 12px;
    padding: 18px 20px;
}

.hero-stat i {
    grid-row: span 2;
    color: var(--gold);
    font-size: 17px;
    padding-top: 5px;
}

.hero-stat strong {
    font-family: var(--serif);
    font-size: 25px;
    font-weight: 400;
}

.hero-stat span {
    font-size: 10px;
    color: rgba(255,255,255,.65);
}

.hero-scroll {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.65);
    font-size: 8px;
    letter-spacing: 2px;
}

.hero-scroll i {
    color: var(--gold);
    animation: floatDown 1.8s infinite;
}

@keyframes floatDown {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}

/* ---------- COMMON ---------- */

.section-kicker {
    color: var(--gold-dark);
    font-size: 9px;
    letter-spacing: 2.2px;
    font-weight: 800;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-bottom: 35px;
}

.section-heading h2 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(37px, 4vw, 53px);
    line-height: 1;
    margin: 7px 0 10px;
    color: var(--navy);
}

.section-heading p {
    color: var(--muted);
    margin: 0;
    font-size: 13px;
}

.view-all,
.text-link,
.mini-link {
    color: var(--gold-dark);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.view-all i,
.text-link i,
.mini-link i {
    transition: transform .25s ease;
    margin-left: 5px;
}

.view-all:hover i,
.text-link:hover i,
.mini-link:hover i {
    transform: translateX(4px);
}

/* ---------- FEATURED ---------- */

.featured-section {
    background: var(--cream);
}

.featured-record {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    background: #fff;
    border: 1px solid var(--border);
}

.featured-image {
    position: relative;
    min-height: 470px;
    overflow: hidden;
}

.featured-image img {
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease);
}

.featured-record:hover .featured-image img {
    transform: scale(1.04);
}

.image-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    background: var(--gold);
    color: #fff;
    padding: 8px 11px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.featured-copy {
    padding: clamp(35px, 5vw, 70px);
    align-self: center;
}

.featured-copy h2 {
    font-family: var(--serif);
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.04;
    font-weight: 400;
    margin: 13px 0 20px;
    color: var(--navy);
}

.featured-copy p {
    color: var(--muted);
    line-height: 1.85;
    font-size: 13px;
}

.record-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 28px 0;
    padding: 16px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.record-meta span {
    font-size: 9px;
    color: var(--muted);
}

.record-meta i {
    color: var(--gold-dark);
    margin-right: 5px;
}

/* ---------- RECORDS ---------- */

.records-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 15px;
}

.record-card {
    background: #fff;
    border: 1px solid var(--border);
    transition: .35s var(--ease);
}

.record-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
}

.record-card-large {
    grid-row: span 2;
}

.record-image {
    height: 225px;
    position: relative;
    overflow: hidden;
}

.record-card-large .record-image {
    height: 285px;
}

.record-image img {
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease);
}

.record-card:hover img {
    transform: scale(1.05);
}

.category-tag,
.mini-category {
    color: var(--gold-dark);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .5px;
}

.category-tag {
    position: absolute;
    left: 13px;
    bottom: 13px;
    padding: 6px 8px;
    background: rgba(255,255,255,.95);
}

.record-body {
    padding: 20px;
}

.record-body h3,
.record-horizontal h3 {
    font-family: var(--serif);
    font-weight: 400;
    color: var(--navy);
    line-height: 1.16;
}

.record-body h3 {
    font-size: 25px;
}

.record-body p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.7;
}

.card-footer {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 0;
    margin: 14px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.card-footer span,
.small-meta {
    color: var(--muted);
    font-size: 8px;
}

.card-footer i,
.small-meta i {
    color: var(--gold-dark);
    margin-right: 4px;
}

.record-horizontal {
    display: grid;
    grid-template-columns: 125px 1fr;
    min-height: 158px;
}

.record-horizontal img {
    height: 100%;
    object-fit: cover;
}

.record-horizontal > div {
    padding: 15px;
}

.record-horizontal h3 {
    font-size: 18px;
    margin: 7px 0 12px;
}

.mini-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 8px;
}

/* ---------- CATEGORIES ---------- */

.categories-section {
    background: #f2f1ec;
}

.category-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.category-feature {
    height: 330px;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.category-feature img,
.category-small img {
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease);
}

.category-feature:hover img,
.category-small:hover img {
    transform: scale(1.06);
}

.category-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5,12,22,.88), rgba(5,12,22,.05) 70%);
}

.category-content {
    position: absolute;
    inset: auto 25px 23px;
}

.category-icon {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
    background: rgba(200,169,107,.92);
}

.category-content h3 {
    font-family: var(--serif);
    font-size: 30px;
    margin: 0 0 5px;
}

.category-content p {
    font-size: 10px;
    max-width: 350px;
    color: rgba(255,255,255,.78);
    margin-bottom: 10px;
}

.category-count {
    font-size: 9px;
    font-weight: 800;
    color: #e4c77f;
}

.category-count i {
    margin-left: 5px;
}

.category-small-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 12px;
}

.category-small {
    height: 180px;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.category-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5,12,22,.88), transparent 75%);
}

.category-small > div {
    position: absolute;
    z-index: 1;
    bottom: 14px;
    left: 14px;
    right: 10px;
}

.category-small h4 {
    font-family: var(--serif);
    font-size: 18px;
    margin: 0 0 5px;
}

.category-small span {
    font-size: 8px;
    color: #e4c77f;
}

/* ---------- STORIES ---------- */

.stories-section {
    background: #fff;
}

.story-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.story-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 300px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.story-image {
    overflow: hidden;
}

.story-image img {
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease);
}

.story-item:hover .story-image img {
    transform: scale(1.04);
}

.story-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px 65px;
}

.story-copy h3 {
    font-family: var(--serif);
    color: var(--navy);
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.08;
    margin: 10px 0 15px;
}

.story-copy p {
    color: var(--muted);
    line-height: 1.8;
    font-size: 12px;
    max-width: 470px;
}

/* ---------- STATS ---------- */

.stats-section {
    position: relative;
    color: #fff;
    background: var(--navy-deep);
    overflow: hidden;
}

.stats-bg {
    position: absolute;
    inset: 0;
    opacity: .14;
    background: url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=80") center/cover;
}

.stat-box {
    text-align: center;
    padding: 55px 15px;
    border-right: 1px solid rgba(255,255,255,.1);
}

.stat-box:last-child {
    border-right: 0;
}

.stat-box i {
    display: block;
    color: var(--gold);
    font-size: 18px;
    margin-bottom: 10px;
}

.stat-box strong {
    font-family: var(--serif);
    font-size: 43px;
    font-weight: 400;
}

.stat-box > span {
    color: var(--gold);
    font-family: var(--serif);
    font-size: 28px;
}

.stat-box small {
    display: block;
    color: #aeb5c0;
    font-size: 9px;
    letter-spacing: .8px;
    margin-top: 4px;
}

/* ---------- CTA ---------- */

.cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
    background: #f0eee6;
    padding: 55px 65px;
    border: 1px solid var(--border);
}

.cta-box h2 {
    font-family:"Inter", Arial, sans-serif;
    color: var(--navy);
    font-size: clamp(34px, 4vw, 50px);
   font-weight: bold;
    margin: 8px 0;
}

.cta-box p {
    color: var(--muted);
    font-size: 13px;
    margin: 0;
}

/* ---------- FOOTER ---------- */

.site-footer {
    background: var(--navy-deep);
    color: #fff;
    padding-top: 70px;
}

.footer-main {
    display: grid;
    grid-template-columns: 1.4fr .8fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 55px;
}

.footer-logo {
    margin-bottom: 18px;
}

.footer-brand p {
    color: #8993a3;
    font-size: 11px;
    line-height: 1.8;
    max-width: 290px;
}

.social-links {
    display: flex;
    gap: 7px;
    margin-top: 20px;
}

.social-links a {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    color: #9ca3af;
    font-size: 11px;
    transition: .25s ease;
}

.social-links a:hover {
    color: #fff;
    background: var(--gold);
    border-color: var(--gold);
}

.footer-col h5,
.footer-newsletter h5 {
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 3px 0 17px;
}

.footer-col a {
    display: block;
    color: #8993a3;
    font-size: 10px;
    margin-bottom: 11px;
    transition: .2s ease;
}

.footer-col a:hover {
    color: var(--gold);
}

.footer-newsletter p {
    color: #8993a3;
    font-size: 10px;
    line-height: 1.7;
}

.newsletter-form {
    display: flex;
    border: 1px solid rgba(255,255,255,.12);
}

.newsletter-form input {
    width: 100%;
    min-width: 0;
    background: transparent;
    border: 0;
    outline: 0;
    color: #fff;
    padding: 11px;
    font-size: 9px;
}

.newsletter-form button {
    border: 0;
    background: var(--gold);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    padding: 0 12px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.1);
    color: #667085;
    font-size: 9px;
}

.footer-bottom div {
    display: flex;
    gap: 20px;
}

.footer-bottom a:hover {
    color: #fff;
}

/* ---------- REVEAL ---------- */

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .75s var(--ease), transform .75s var(--ease);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1199.98px) {
    .desktop-nav .nav-link { padding-left: 7px !important; padding-right: 7px !important; }
    .mega-menu { right: -250px; }
    .footer-main { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
    .footer-newsletter { grid-column: span 2; }
    .category-small-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.98px) {
    .site-header {
        background: rgba(255,255,255,.96);
        color: var(--navy);
        box-shadow: 0 8px 30px rgba(15,23,42,.08);
    }

    .navbar { min-height: 68px; }

    .hero-section {
        min-height: 680px;
        height: 82vh;
    }

    .hero-content { padding-top: 50px; }

    .featured-record { grid-template-columns: 1fr; }
    .featured-image { min-height: 420px; }

    .records-grid {
        grid-template-columns: 1fr 1fr;
    }

    .record-card-large { grid-row: span 2; }

    .category-small-grid { grid-template-columns: repeat(3, 1fr); }

    .footer-main { grid-template-columns: 1fr 1fr 1fr; }
    .footer-newsletter { grid-column: span 3; }
}

@media (max-width: 767.98px) {
    .section-space {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .hero-section {
        min-height: 650px;
        height: 88vh;
    }

    .hero-content h1 {
        font-size: clamp(48px, 14vw, 70px);
        letter-spacing: -1.5px;
    }

    .hero-content p { font-size: 13px; }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-actions .btn {
        width: auto;
    }

    .section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .featured-image { min-height: 300px; }

    .featured-copy { padding: 32px 24px; }

    .records-grid {
        grid-template-columns: 1fr;
    }

    .record-card-large { grid-row: auto; }

    .record-image,
    .record-card-large .record-image {
        height: 245px;
    }

    .record-horizontal {
        grid-template-columns: 110px 1fr;
    }

    .category-feature-grid {
        grid-template-columns: 1fr;
    }

    .category-feature { height: 290px; }

    .category-small-grid {
        grid-template-columns: 1fr 1fr;
    }

    .category-small { height: 155px; }

    .story-item {
        grid-template-columns: 1fr;
    }

    .story-item:nth-child(2) .story-image {
        order: -1;
    }

    .story-image { min-height: 250px; }

    .story-copy { padding: 35px 25px; }

    .stat-box {
        padding: 35px 10px;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .stat-box strong { font-size: 34px; }

    .cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 35px 25px;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .footer-brand,
    .footer-newsletter {
        grid-column: span 2;
    }

    .footer-bottom {
        flex-direction: column;
    }

    .footer-bottom div {
        flex-wrap: wrap;
    }
}

@media (max-width: 420px) {
    .category-small-grid {
        grid-template-columns: 1fr;
    }

    .category-small {
        height: 190px;
    }

    .record-horizontal {
        grid-template-columns: 95px 1fr;
    }

    .record-horizontal h3 {
        font-size: 16px;
    }

    .brand-logo strong {
        font-size: 18px;
    }
}

/* =========================================================
   FEATURED RECORD + CATEGORY SHOWCASE
   ========================================================= */
.featured-section {
    background: var(--cream);
    overflow: hidden;
}

.featured-heading {
    margin-bottom: 28px;
}

.featured-carousel-wrap {
    height: 100%;
}

.featured-record-carousel,
.featured-record-carousel .owl-stage-outer,
.featured-record-carousel .owl-stage,
.featured-record-carousel .owl-item {
    height: 100%;
}

.featured-slide {
    height: 100%;
    min-height: 560px;
    background: #fff;
    border: 1px solid var(--border);
    display: grid;
    grid-template-rows: 300px 1fr;
    overflow: hidden;
    position: relative;
}

.featured-slide-image {
    position: relative;
    overflow: hidden;
}

.featured-slide-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,15,27,.05), rgba(8,15,27,.2));
    pointer-events: none;
}

.featured-slide-image img {
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--ease);
}

.featured-slide:hover .featured-slide-image img {
    transform: scale(1.06);
}

.featured-slide-badge {
    position: absolute;
    z-index: 2;
    left: 18px;
    top: 18px;
    background: var(--gold);
    color: #fff;
    padding: 8px 11px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.featured-slide-number {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 15px;
    color: rgba(255,255,255,.8);
    font-family: var(--serif);
    font-size: 35px;
    line-height: 1;
}

.featured-slide-content {
    padding: 25px 28px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-slide-content h3 {
    font-family: var(--serif);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 400;
    line-height: 1.08;
    color: var(--navy);
    margin: 8px 0 10px;
}

.featured-slide-content p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.75;
    max-width: 650px;
    margin-bottom: 12px;
}

.featured-slide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    border-top: 1px solid var(--border);
    padding-top: 12px;
    margin-bottom: 12px;
}

.featured-slide-meta span {
    font-size: 8px;
    color: var(--muted);
}

.featured-slide-meta i {
    color: var(--gold-dark);
    margin-right: 4px;
}

.featured-record-carousel .owl-nav {
    position: absolute;
    right: 20px;
    top: 250px;
    display: flex;
    gap: 5px;
    margin: 0;
}

.featured-record-carousel .owl-nav button.owl-prev,
.featured-record-carousel .owl-nav button.owl-next {
    width: 38px;
    height: 38px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.55) !important;
    background: rgba(15,23,42,.45) !important;
    color: #fff !important;
    font-size: 13px !important;
    border-radius: 0 !important;
    transition: .25s ease;
}

.featured-record-carousel .owl-nav button:hover {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
}

.featured-record-carousel .owl-dots {
    position: absolute;
    left: 25px;
    top: 270px;
    margin: 0 !important;
}

.featured-record-carousel .owl-dot span {
    width: 7px !important;
    height: 7px !important;
    margin: 5px 4px !important;
    background: rgba(255,255,255,.65) !important;
    transition: .25s ease !important;
}

.featured-record-carousel .owl-dot.active span {
    width: 24px !important;
    background: var(--gold) !important;
}

/* RIGHT CATEGORY PANEL */
.category-record-panel {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    padding: 25px;
}

.category-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 15px;
    margin-bottom: 18px;
}

.category-panel-heading h3 {
    font-family: var(--serif);
    font-size: 29px;
    font-weight: 400;
    color: var(--navy);
    margin: 5px 0 0;
}

.category-panel-link {
    color: var(--gold-dark);
    font-size: 9px;
    font-weight: 800;
}

.category-record-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.category-record-card {
    min-height: 105px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px;
    border: 1px solid var(--border);
    background: #fcfcfa;
    overflow: hidden;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s ease, background .35s ease;
}

.category-record-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--gold);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .35s var(--ease);
}

.category-record-card:hover {
    transform: translateY(-5px) scale(1.015);
    background: #fff;
    border-color: rgba(200,169,107,.45);
    box-shadow: 0 15px 35px rgba(15,23,42,.09);
}

.category-record-card:hover::before {
    transform: scaleY(1);
}

.category-record-icon {
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    background: #f1ede3;
    color: var(--gold-dark);
    font-size: 14px;
    transition: .35s var(--ease);
}

.category-record-card:hover .category-record-icon {
    background: var(--gold);
    color: #fff;
    transform: rotate(-5deg) scale(1.08);
}

.category-record-card div {
    min-width: 0;
    padding-right: 10px;
}

.category-record-card strong {
    display: block;
    color: var(--navy);
    font-family: var(--serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.12;
}

.category-record-card small {
    display: block;
    color: var(--muted);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-top: 6px;
    text-transform: uppercase;
}

.category-record-card .card-arrow {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #b5b7b5;
    font-size: 8px;
    transition: .3s var(--ease);
}

.category-record-card:hover .card-arrow {
    color: var(--gold-dark);
    transform: translate(2px, -2px);
}

@media (max-width: 991.98px) {
    .featured-slide {
        min-height: 530px;
    }

    .category-record-panel {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .featured-slide {
        min-height: 540px;
        grid-template-rows: 250px 1fr;
    }

    .featured-slide-content {
        padding: 22px;
    }

    .featured-slide-content h3 {
        font-size: 29px;
    }

    .featured-record-carousel .owl-nav {
        top: 205px;
        right: 15px;
    }

    .featured-record-carousel .owl-dots {
        top: 225px;
        left: 15px;
    }

    .category-record-panel {
        padding: 20px;
    }

    .category-record-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .category-record-grid {
        grid-template-columns: 1fr;
    }

    .category-record-card {
        min-height: 88px;
    }
}
.make-my-records-logo {
    width: 275px !important;
    margin-top: -15px;
    margin-bottom: -11px;
}
/* ========================================================= BOOK OF RECORDS HERO ALL CLASSES ARE UNIQUE TO THIS HERO ========================================================= */
.bzhero-v9 {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #07111f;
} /* ========================================================= CAROUSEL ========================================================= */
.bzhero-v9__carousel,
.bzhero-v9__carousel .owl-stage-outer,
.bzhero-v9__carousel .owl-stage,
.bzhero-v9__carousel .owl-item {
    width: 100%;
}
.bzhero-v9__carousel .owl-item {
    overflow: hidden;
} /* ========================================================= SLIDE ========================================================= */
.bzhero-v9__slide {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
} /* ========================================================= DIFFERENT EDITORIAL BACKGROUNDS ========================================================= */
.bzhero-v9__slide--one {
    background: radial-gradient(circle at 85% 20%, rgba(190, 157, 86, 0.25), transparent 32%),
        linear-gradient(135deg, #f8f4ea 0%, #eee7d8 100%);
}
.bzhero-v9__slide--two {
    background: radial-gradient(circle at 82% 25%, rgba(120, 143, 176, 0.2), transparent 35%),
        linear-gradient(135deg, #f4f6f8 0%, #e8edf1 100%);
}
.bzhero-v9__slide--three {
    background: radial-gradient(circle at 82% 20%, rgba(174, 126, 62, 0.22), transparent 35%),
        linear-gradient(135deg, #f7f3ec 0%, #e8e0d2 100%);
}
.bzhero-v9__slide--four {
    background: radial-gradient(circle at 85% 25%, rgba(102, 128, 145, 0.18), transparent 35%),
        linear-gradient(135deg, #f3f5f5 0%, #e5e8e6 100%);
} /* ========================================================= SUBTLE GRID ========================================================= */
.bzhero-v9__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.28;
    pointer-events: none;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.025) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 0, 0, 0.018) 1px, transparent 1px);
    background-size:
        80px 80px,
        80px 80px;
} /* ========================================================= OVERLAY ========================================================= */
.bzhero-v9__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 55%);
} /* ========================================================= CONTAINER ========================================================= */
.bzhero-v9__container {
    position: relative;
    z-index: 3;
} /* ========================================================= CONTENT ========================================================= */
.bzhero-v9__content {
    max-width: 760px;
    padding: 100px 0 100px;
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.8s ease 0.1s,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
}
.bzhero-v9__carousel .owl-item.active .bzhero-v9__content {
    opacity: 1;
    transform: translateY(0);
} /* ========================================================= BADGE ========================================================= */
.bzhero-v9__badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    margin-bottom: 24px;
    border: 1px solid rgba(130, 105, 57, 0.25);
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #76613b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.bzhero-v9__badge i {
    color: #a27c38;
    font-size: 13px;
} /* ========================================================= TITLE ========================================================= */
.bzhero-v9__title {
    margin: 0;
    max-width: 780px;
    color: #171717;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5.3vw, 76px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -2.8px;
}
.bzhero-v9__title span {
    display: block;
    color: #9b7839;
} /* ========================================================= DESCRIPTION ========================================================= */
.bzhero-v9__description {
    max-width: 620px;
    margin: 26px 0 33px;
    color: #69645b;
    font-size: 17px;
    line-height: 1.75;
} /* ========================================================= ACTIONS ========================================================= */
.bzhero-v9__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
} /* ========================================================= PRIMARY BUTTON ========================================================= */
.bzhero-v9__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 53px;
    padding: 0 24px;
    border-radius: 6px;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}
.bzhero-v9__btn--primary {
    color: #fff;
    background: #171717;
    border: 1px solid #171717;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.bzhero-v9__btn--primary:hover {
    color: #fff;
    background: #9b7839;
    border-color: #9b7839;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}
.bzhero-v9__btn--primary i {
    font-size: 11px;
    transition: transform 0.3s ease;
}
.bzhero-v9__btn--primary:hover i {
    transform: translateX(4px);
} /* ========================================================= SECONDARY BUTTON ========================================================= */
.bzhero-v9__btn--outline {
    color: #272727;
    border: 1px solid rgba(35, 35, 35, 0.25);
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.bzhero-v9__btn--outline:hover {
    color: #9b7839;
    border-color: #9b7839;
    background: rgba(255, 255, 255, 0.65);
    transform: translateY(-3px);
} /* ========================================================= TRUST ========================================================= */
.bzhero-v9__trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 39px;
}
.bzhero-v9__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #777268;
    font-size: 11px;
    font-weight: 700;
}
.bzhero-v9__trust-item i {
    color: #a17e43;
    font-size: 13px;
} /* ========================================================= VISUAL ========================================================= */
.bzhero-v9__visual {
    position: relative;
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    padding: 45px 30px 45px 40px;
} /* ========================================================= IMAGE FRAME ========================================================= */
.bzhero-v9__visual-frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 4.8;
    border-radius: 8px;
    background: #ddd;
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.17);
    opacity: 0;
    transform: translateY(30px) scale(0.98);
    transition:
        opacity 1s ease 0.15s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.bzhero-v9__carousel .owl-item.active .bzhero-v9__visual-frame {
    opacity: 1;
    transform: translateY(0) scale(1);
} /* ========================================================= IMAGE ========================================================= */
.bzhero-v9__visual-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.08);
    transition: transform 1.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.bzhero-v9__carousel .owl-item.active .bzhero-v9__visual-image {
    transform: scale(1);
} /* ========================================================= IMAGE OVERLAY ========================================================= */
.bzhero-v9__visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.45));
    pointer-events: none;
} /* ========================================================= IMAGE LABEL ========================================================= */
.bzhero-v9__visual-label {
    position: absolute;
    left: 22px;
    bottom: 20px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
}
.bzhero-v9__visual-label strong {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    font-size: 10px;
} /* ========================================================= FLOATING CARD ========================================================= */
.bzhero-v9__floating-card {
    position: absolute;
    right: -3px;
    bottom: 75px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 185px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    animation: bzhero-v9-float 4s ease-in-out infinite;
}
.bzhero-v9__floating-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f0e8d8;
    color: #9b7839;
    font-size: 15px;
}
.bzhero-v9__floating-card small,
.bzhero-v9__floating-card strong {
    display: block;
}
.bzhero-v9__floating-card small {
    margin-bottom: 3px;
    color: #969086;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}
.bzhero-v9__floating-card strong {
    color: #242424;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
}
@keyframes bzhero-v9-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-7px);
    }
} /* ========================================================= DECORATIVE CIRCLE ========================================================= */
.bzhero-v9__decor-circle {
    position: absolute;
    top: 4px;
    right: -18px;
    width: 105px;
    height: 105px;
    border: 1px solid rgba(155, 120, 57, 0.45);
    border-radius: 50%;
    pointer-events: none;
}
.bzhero-v9__decor-circle::after {
    content: "";
    position: absolute;
    inset: 17px;
    border: 1px solid rgba(155, 120, 57, 0.25);
    border-radius: 50%;
} /* ========================================================= DECORATIVE LINE ========================================================= */
.bzhero-v9__decor-line {
    position: absolute;
    left: 5px;
    bottom: 12px;
    width: 90px;
    height: 1px;
    background: #9b7839;
}
.bzhero-v9__decor-line::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 7px;
    height: 7px;
    border: 1px solid #9b7839;
    border-radius: 50%;
    background: #eee8dc;
} /* ========================================================= SCROLL ========================================================= */
.bzhero-v9__scroll {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    color: #827a6d;
    text-decoration: none;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    transform: translateX(-50%);
    cursor: pointer;
}
.bzhero-v9__scroll i {
    font-size: 11px;
    animation: bzhero-v9-scroll 1.7s ease-in-out infinite;
}
@keyframes bzhero-v9-scroll {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(6px);
    }
} /* ========================================================= OWL DOTS ========================================================= */
.bzhero-v9__carousel .owl-dots {
    position: absolute;
    left: clamp(25px, 6vw, 110px);
    bottom: 27px;
    z-index: 10;
    display: flex;
    gap: 7px;
}
.bzhero-v9__carousel .owl-dots .owl-dot {
    width: 25px;
    height: 2px;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: #c8c0b1 !important;
    transition:
        width 0.4s ease,
        background 0.4s ease;
}
.bzhero-v9__carousel .owl-dots .owl-dot.active {
    width: 48px;
    background: #9b7839 !important;
} /* ========================================================= OWL NAVIGATION ========================================================= */
.bzhero-v9__carousel .owl-nav {
    position: absolute;
    right: 30px;
    bottom: 22px;
    z-index: 10;
    display: flex;
    gap: 7px;
}
.bzhero-v9__carousel .owl-nav button.owl-prev,
.bzhero-v9__carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(35, 35, 35, 0.2) !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55) !important;
    color: #333 !important;
    transition: all 0.3s ease;
}
.bzhero-v9__carousel .owl-nav button:hover {
    background: #171717 !important;
    border-color: #171717 !important;
    color: #fff !important;
} /* ========================================================= TABLET ========================================================= */
@media (max-width: 1199.98px) {
    .bzhero-v9__title {
        font-size: clamp(42px, 5.5vw, 64px);
    }
    .bzhero-v9__visual {
        padding-left: 20px;
    }
} /* ========================================================= TABLET ========================================================= */
@media (max-width: 991.98px) {
    .bzhero-v9__slide {
        min-height: auto;
        padding: 60px 0 80px;
    }
    .bzhero-v9__container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bzhero-v9__content {
        padding: 50px 0 45px;
    }
    .bzhero-v9__title {
        font-size: clamp(42px, 6vw, 60px);
    }
    .bzhero-v9__description {
        font-size: 16px;
    }
    .bzhero-v9__visual {
        width: 90%;
        margin: 0 auto;
        padding: 25px 25px 45px;
    }
    .bzhero-v9__visual-frame {
        aspect-ratio: 16 / 11;
    }
    .bzhero-v9__floating-card {
        right: 0;
        bottom: 55px;
    }
    .bzhero-v9__decor-circle {
        right: -5px;
    }
    .bzhero-v9__scroll {
        display: none;
    }
} /* ========================================================= MOBILE ========================================================= */
@media (max-width: 767.98px) {
    .bzhero-v9__slide {
        min-height: 730px;
        padding: 25px 0 65px;
    }
    .bzhero-v9__container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .bzhero-v9__content {
        padding: 50px 0 30px;
    }
    .bzhero-v9__badge {
        padding: 8px 13px;
        margin-bottom: 18px;
        font-size: 9px;
        letter-spacing: 1.5px;
    }
    .bzhero-v9__title {
        font-size: clamp(36px, 10.5vw, 50px);
        line-height: 1.06;
        letter-spacing: -1.5px;
    }
    .bzhero-v9__description {
        margin: 19px 0 25px;
        font-size: 14px;
        line-height: 1.65;
    }
    .bzhero-v9__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .bzhero-v9__btn {
        width: 100%;
        min-height: 51px;
    }
    .bzhero-v9__trust {
        gap: 13px;
        margin-top: 27px;
    }
    .bzhero-v9__trust-item {
        font-size: 10px;
    }
    .bzhero-v9__trust-item:nth-child(3) {
        display: none;
    }
    .bzhero-v9__visual {
        width: 100%;
        padding: 12px 10px 35px;
    }
    .bzhero-v9__visual-frame {
        aspect-ratio: 4 / 3;
    }
    .bzhero-v9__floating-card {
        right: -2px;
        bottom: 35px;
        min-width: 155px;
        padding: 10px 12px;
    }
    .bzhero-v9__floating-icon {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }
    .bzhero-v9__decor-circle {
        width: 65px;
        height: 65px;
        top: 0;
        right: -3px;
    }
    .bzhero-v9__decor-circle::after {
        inset: 11px;
    }
    .bzhero-v9__decor-line {
        left: 0;
        bottom: 0;
        width: 55px;
    }
    .bzhero-v9__carousel .owl-nav {
        display: none;
    }
    .bzhero-v9__carousel .owl-dots {
        left: 20px;
        bottom: 22px;
    }
} /* ========================================================= SMALL MOBILE ========================================================= */
@media (max-width: 400px) {
    .bzhero-v9__title {
        font-size: 35px;
    }
    .bzhero-v9__description {
        font-size: 13px;
    }
    .bzhero-v9__trust-item {
        font-size: 9px;
    }
} /* ========================================================= REDUCED MOTION ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .bzhero-v9 *,
    .bzhero-v9 *::before,
    .bzhero-v9 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ========================================================= FEATURED RECORDS — MODERN EDITORIAL DESIGN ========================================================= */
.records-featured-section {
    position: relative;
    padding: 110px 0;
    background: #f5f3ef;
    overflow: hidden;
} /* ========================================================= SECTION HEADING ========================================================= */
.records-featured-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin: 0 auto 38px;
    max-width: 1500px;
}
.records-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #9b7839;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.records-section-kicker i {
    font-size: 11px;
}
.records-featured-heading h2 {
    margin: 0;
    color: #151515;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -1.8px;
}
.records-featured-heading p {
    max-width: 560px;
    margin: 14px 0 0;
    color: #77736c;
    font-size: 15px;
    line-height: 1.65;
}
.records-view-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding-bottom: 5px;
    color: #252525;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #252525;
    transition: all 0.3s ease;
}
.records-view-all i {
    transition: transform 0.3s ease;
}
.records-view-all:hover {
    color: #9b7839;
    border-color: #9b7839;
}
.records-view-all:hover i {
    transform: translateX(5px);
} /* ========================================================= CAROUSEL WRAPPER ========================================================= */
.records-featured-carousel-wrap {
    position: relative;
} /* ========================================================= SLIDE ========================================================= */
.record-caption-slide {
    position: relative;
    height: 680px;
    overflow: hidden;
    background: #111;
} /* ========================================================= FULL BACKGROUND IMAGE ========================================================= */
.record-caption-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.record-caption-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.08);
    transition: transform 7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.owl-item.active .record-caption-image img {
    transform: scale(1);
} /* ========================================================= CINEMATIC GRADIENT ========================================================= */
.record-caption-gradient {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0.04) 30%,
        rgba(0, 0, 0, 0.25) 50%,
        rgba(0, 0, 0, 0.92) 100%
    );
} /* Extra side gradient */
.record-caption-gradient::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.25), transparent 60%);
} /* ========================================================= TOP INFORMATION ========================================================= */
.record-caption-top {
    position: absolute;
    top: 30px;
    left: 32px;
    right: 32px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.record-feature-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.record-feature-label i {
    color: #e0bb69;
}
.record-number {
    color: rgba(255, 255, 255, 0.75);
    font-family: Georgia, serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
} /* ========================================================= CAPTION CONTENT ========================================================= */
.record-caption-content {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 38px;
    z-index: 4;
    max-width: 800px;
    transform: translateY(35px);
    opacity: 0;
    transition:
        opacity 0.8s ease 0.2s,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}
.owl-item.active .record-caption-content {
    opacity: 1;
    transform: translateY(0);
} /* ========================================================= CATEGORY ========================================================= */
.record-caption-category {
    display: block;
    margin-bottom: 11px;
    color: #e3bd6d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
} /* ========================================================= TITLE ========================================================= */
.record-caption-content h3 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 3.3vw, 52px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -1.4px;
} /* ========================================================= DESCRIPTION ========================================================= */
.record-caption-content p {
    max-width: 680px;
    margin: 15px 0 20px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.65;
} /* ========================================================= BOTTOM META ========================================================= */
.record-caption-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.record-caption-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}
.record-caption-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
}
.record-caption-meta i {
    color: #d8b365;
} /* ========================================================= VIEW RECORD LINK ========================================================= */
.record-caption-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    transition: color 0.3s ease;
}
.record-caption-link > span {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    transition: all 0.3s ease;
}
.record-caption-link:hover {
    color: #e1bb6b;
}
.record-caption-link:hover > span {
    background: #e1bb6b;
    border-color: #e1bb6b;
    color: #171717;
    transform: translateX(4px);
} /* ========================================================= CAROUSEL PROGRESS ========================================================= */
.record-carousel-progress {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    z-index: 10;
    pointer-events: none;
}
.record-progress-line {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.18);
}
.record-progress-line::before {
    content: "";
    display: block;
    width: 33.33%;
    height: 100%;
    background: #d8b365;
    transition: width 0.6s ease;
}
.record-progress-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0 10px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.record-current-slide {
    color: #fff;
    font-size: 10px;
}
.record-progress-separator {
    margin: 0 3px;
} /* ========================================================= OWL DOTS ========================================================= */
.records-featured-carousel-wrap .owl-dots {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 20;
    display: flex;
    gap: 6px;
}
.records-featured-carousel-wrap .owl-dot {
    width: 22px;
    height: 3px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.35) !important;
    transition: all 0.35s ease;
}
.records-featured-carousel-wrap .owl-dot.active {
    width: 45px;
    background: #e0b967 !important;
} /* Hide default nav */
.records-featured-carousel-wrap .owl-nav {
    display: none;
} /* ========================================================= CATEGORY PANEL ========================================================= */
.records-category-panel {
    height: 680px;
    padding: 30px;
    border: 1px solid #e2ded6;
    background: #fff;
} /* ========================================================= CATEGORY HEADER ========================================================= */
.records-category-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}
.records-category-heading h3 {
    margin: 2px 0 0;
    color: #181818;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 500;
}
.records-category-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding-top: 5px;
    color: #777;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
}
.records-category-all:hover {
    color: #9b7839;
}
.records-category-all i {
    transition: transform 0.3s ease;
}
.records-category-all:hover i {
    transform: translateX(4px);
} /* ========================================================= CATEGORY GRID ========================================================= */
.records-category-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
} /* ========================================================= CATEGORY CARD ========================================================= */
.records-category-card {
    position: relative;
    min-height: 116px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid #e9e6df;
    background: #faf9f7;
    color: #202020;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}
.records-category-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #a07b3b;
    transition: width 0.4s ease;
}
.records-category-card:hover {
    transform: translateY(-4px);
    background: #fff;
    border-color: #d9c8a8;
    box-shadow: 0 12px 30px rgba(40, 30, 15, 0.08);
}
.records-category-card:hover::after {
    width: 100%;
} /* ========================================================= CATEGORY ICON ========================================================= */
.records-category-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eee9df;
    color: #94733b;
    font-size: 13px;
    transition: all 0.35s ease;
}
.records-category-card:hover .records-category-icon {
    background: #94733b;
    color: #fff;
    transform: rotate(-5deg) scale(1.08);
} /* ========================================================= CATEGORY TEXT ========================================================= */
.records-category-card strong {
    display: block;
    padding-right: 13px;
    color: #292929;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
}
.records-category-card small {
    display: block;
    margin-top: 5px;
    color: #96918a;
    font-size: 9px;
} /* ========================================================= CATEGORY ARROW ========================================================= */
.records-card-arrow {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #c2bdb4;
    font-size: 9px;
    transition: all 0.3s ease;
}
.records-category-card:hover .records-card-arrow {
    color: #94733b;
    transform: translate(2px, -2px);
} /* ========================================================= TABLET ========================================================= */
@media (max-width: 1199.98px) {
    .record-caption-slide,
    .records-category-panel {
        height: 620px;
    }
    .record-caption-content h3 {
        font-size: 39px;
    }
    .records-category-panel {
        padding: 23px;
    }
    .records-category-card {
        min-height: 108px;
        padding: 12px;
    }
} /* ========================================================= TABLET / MOBILE ========================================================= */
@media (max-width: 991.98px) {
    .records-featured-section {
        padding: 80px 0;
    }
    .records-featured-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 28px;
    }
    .records-view-all {
        margin-top: 3px;
    }
    .record-caption-slide {
        height: 620px;
    }
    .records-category-panel {
        height: auto;
        margin-top: 0;
    }
} /* ========================================================= MOBILE ========================================================= */
@media (max-width: 767.98px) {
    .records-featured-section {
        padding: 65px 0;
    }
    .records-featured-heading {
        padding: 0 5px;
    }
    .records-featured-heading h2 {
        font-size: 40px;
    }
    .records-featured-heading p {
        font-size: 13px;
    }
    .record-caption-slide {
        height: 610px;
    }
    .record-caption-top {
        top: 18px;
        left: 18px;
        right: 18px;
    }
    .record-feature-label {
        padding: 7px 10px;
        font-size: 8px;
    }
    .record-number {
        font-size: 38px;
    }
    .record-caption-content {
        left: 20px;
        right: 20px;
        bottom: 30px;
    }
    .record-caption-category {
        font-size: 8px;
        letter-spacing: 1.5px;
    }
    .record-caption-content h3 {
        font-size: 31px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }
    .record-caption-content p {
        margin: 12px 0 15px;
        font-size: 12px;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .record-caption-bottom {
        align-items: flex-end;
        flex-direction: column;
        gap: 14px;
    }
    .record-caption-meta {
        width: 100%;
    }
    .record-caption-link {
        align-self: flex-end;
    }
    .record-carousel-progress {
        left: 20px;
        right: 20px;
    }
    .records-featured-carousel-wrap .owl-dots {
        top: 18px;
        right: 18px;
    }
    .records-category-panel {
        padding: 20px;
    }
    .records-category-heading h3 {
        font-size: 24px;
    }
    .records-category-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .records-category-card {
        min-height: 82px;
    }
} /* ========================================================= SMALL MOBILE ========================================================= */
@media (max-width: 400px) {
    .record-caption-slide {
        height: 580px;
    }
    .record-caption-content h3 {
        font-size: 27px;
    }
    .record-caption-content p {
        display: none;
    }
    .record-caption-meta span {
        font-size: 9px;
    }
}

/* =========================================
   Record Categories Marquee
========================================= */

.record-categories-section,
.record-categories-section *,
.record-categories-section *::before,
.record-categories-section *::after {
    box-sizing: border-box;
}


/* Main marquee */

.record-categories-marquee {
    position: relative;
    width: 100%;
    height: 370px;
    margin-top: 21px;
    overflow: hidden;
    background: #896b44;
}


/* Top curve */

.record-categories-top-curve {
    position: absolute;
    top: -184px;
    left: 50%;
    z-index: 5;

    width: 125%;
    height: 250px;

    background: #ffffff;
    border-radius: 0 0 50% 50%;

    transform: translateX(-50%);

    pointer-events: none;
	background-color: #fbf0df;
    border-bottom: 1px solid #9b7839;
}


/* Scrolling track */

.record-categories-track {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    gap: 14px;

    width: max-content;
    height: 346px;

    animation: recordCategoriesScroll 55s linear infinite;

    will-change: transform;
}


/* Category card */

.record-category-card {
    position: relative;

    display: flex;
    flex: 0 0 322px;

    width: 322px;
    height: 346px;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    overflow: hidden;
background: linear-gradient(145deg, #c8a96b 0%, #d18708 100%);
    text-align: center;
}


/* Category icon */

.record-category-icon {
    position: relative;
    z-index: 2;

    display: flex;

    width: 82px;
    height: 82px;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.14);

    font-size: 42px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.15);
}


/* Category title */

.record-category-card h3 {
    position: relative;
    z-index: 2;

    margin: 0;
    padding: 0 20px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;

    text-align: center;
}


/* Decorative glow */




/* Bottom curve */

.record-categories-bottom-curve {
    position: absolute;
    bottom: -184px;
    left: 50%;
    z-index: 5;

    width: 125%;
    height: 250px;

    background: #ffffff;
    border-radius: 50% 50% 0 0;

    transform: translateX(-50%);

    pointer-events: none;
	background-color: #fbf0df;
    border-top: 1px solid #9b7839;
}


/* =========================================
   Hover
========================================= */

.record-category-card {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.record-category-card:hover {
    transform: translateY(-5px);
}


/* =========================================
   Large Screens
========================================= */

@media (min-width: 1441px) {

    .record-categories-track {
        gap: 16px;
    }

    .record-category-card {
        flex-basis: 357px;
        width: 357px;
    }

}


/* =========================================
   Tablet
========================================= */

@media (max-width: 991px) {

    .record-categories-marquee {
        height: 330px;
    }

    .record-categories-track {
        height: 310px;
        gap: 12px;
    }

    .record-category-card {
        flex-basis: 290px;
        width: 290px;
        height: 310px;
    }

    .record-category-icon {
        width: 72px;
        height: 72px;
        font-size: 36px;
    }

    .record-category-card h3 {
        font-size: 20px;
    }

}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

    .record-categories-marquee {
        height: 290px;
    }

    .record-categories-track {
        height: 270px;
        gap: 10px;

        animation-duration: 45s;
    }

    .record-category-card {
        flex-basis: 245px;
        width: 245px;
        height: 270px;
    }

    .record-category-icon {
        width: 65px;
        height: 65px;

        margin-bottom: 16px;

        font-size: 32px;
    }

    .record-category-card h3 {
        font-size: 18px;
        line-height: 1.2;
    }

}


/* =========================================
   Reduced Motion
========================================= */

@media (prefers-reduced-motion: reduce) {

    .record-categories-track {
        animation: none;
    }

}


/* =========================================
   Marquee Animation
========================================= */

@keyframes recordCategoriesScroll {

    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(
            calc(-50% - 8px),
            0,
            0
        );
    }

}
.record-categories-section {
    position: relative;
    padding: 80px 20px 55px;
    background: #faf9f6;
    overflow: hidden;
	padding-bottom: 0;
}

.record-categories-intro {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

/* Small gold label */
.record-categories-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;

    color: #9b7839;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* Gold decorative line */
.record-categories-label::before,
.record-categories-label::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #9b7839;
    opacity: 0.7;
}


/* Main heading */
.record-categories-title {
    max-width: 800px;
    margin: 0 auto;

    color: #171717;
    font-size: clamp(34px, 4.5vw, 54px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

/* Gold underline accent */
.record-categories-title::after {
    content: "";
    display: block;

    width: 55px;
    height: 3px;

    margin: 22px auto 20px;

    border-radius: 10px;
    background: #9b7839;
}


/* Description */
.record-categories-description {
    max-width: 700px;
    margin: 0 auto;

    color: #5f5f5f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.01em;
}


/* Subtle section glow */
.record-categories-section::before {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    top: -180px;
    left: 50%;
    transform: translateX(-50%);

    background: rgba(155, 120, 57, 0.06);
    border-radius: 50%;
    filter: blur(50px);

    pointer-events: none;
}


/* Mobile */
@media (max-width: 767px) {

    .record-categories-section {
        padding: 60px 16px 40px;
    }

    .record-categories-label {
        margin-bottom: 15px;
        font-size: 10px;
        letter-spacing: 0.12em;
    }

    .record-categories-label::before,
    .record-categories-label::after {
        width: 20px;
    }

    .record-categories-title {
        font-size: 32px;
        line-height: 1.18;
    }

    .record-categories-title::after {
        margin: 18px auto 18px;
    }

    .record-categories-description {
        font-size: 14px;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {

    .record-categories-section {
        padding: 50px 14px 35px;
    }

    .record-categories-title {
        font-size: 29px;
    }

    .record-categories-description {
        font-size: 14px;
    }
}

.record-categories-title {
    max-width: 800px;
    margin: 0 auto;

    background: linear-gradient(
        135deg,
        #171717 0%,
        #9b7839 55%,
        #171717 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    color: transparent;

    font-size: clamp(34px, 4.5vw, 54px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}
background: linear-gradient(
    90deg,
    #9b7839 0%,
    #c09a52 45%,
    #171717 100%
);

/* =========================================================
   RECENT AWARDS CARDS
========================================================= */

.record-category-card {
    position: relative;
    flex: 0 0 280px;
    height: 360px;

    display: flex;
    align-items: flex-end;

    padding: 25px;

    overflow: hidden;

    border-radius: 22px;

    background-color: #171717;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    border: 1px solid rgba(155, 120, 57, 0.25);

    box-shadow:
        0 15px 35px rgba(23, 23, 23, 0.12);

    isolation: isolate;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}





/* Additional dark gradient for text readability */
.record-category-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            to top,
            rgba(23, 23, 23, 0.82) 0%,
            rgba(23, 23, 23, 0.25) 48%,
            transparent 75%
        );

    pointer-events: none;
}


/* Award title */
.record-category-card h3 {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: -0.015em;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.35);
}


/* Small gold line above title */
.record-category-card h3::before {
    content: "";

    display: block;

    width: 38px;
    height: 3px;

    margin-bottom: 12px;

    border-radius: 10px;

    background: #9b7839;
}


/* Hover */
.record-category-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 50px rgba(23, 23, 23, 0.20),
        0 0 0 1px rgba(155, 120, 57, 0.35);
}


/* Slightly stronger gold overlay on hover */
.record-category-card:hover::before {
    background:
        linear-gradient(
            180deg,
            rgba(155, 120, 57, 0.16) 0%,
            rgba(155, 120, 57, 0.25) 40%,
            rgba(23, 23, 23, 0.78) 100%
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .record-category-card {
        flex: 0 0 235px;
        height: 310px;

        padding: 20px;

        border-radius: 18px;
    }

    .record-category-card h3 {
        font-size: 18px;
    }

    .record-category-card h3::before {
        width: 32px;
        height: 2px;
        margin-bottom: 10px;
    }
}

.record-category-card {
    position: relative;
    flex: 0 0 280px;
    height: 360px;

    display: flex;
    align-items: flex-end;

    padding: 25px;

    overflow: hidden;
    border-radius: 22px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    border: 1px solid rgba(155, 120, 57, 0.35);


    isolation: isolate;
}


/* Primary color overlay */
.record-category-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background: rgba(155, 120, 57, 0.42);

    pointer-events: none;
}


/* Dark gradient at bottom for better text visibility */
.record-category-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    background: linear-gradient(
        to top,
        rgba(23, 23, 23, 0.75) 0%,
        rgba(23, 23, 23, 0.30) 45%,
        rgba(23, 23, 23, 0.05) 75%,
        transparent 100%
    );

    pointer-events: none;
}


/* Award title */
.record-category-card h3 {
    position: relative;

    z-index: 3;

    width: 100%;
    margin: 0;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: -0.01em;

    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* Gold accent above title */
.record-category-card h3::before {
    content: "";

    display: block;

    width: 40px;
    height: 3px;

    margin-bottom: 12px;

    border-radius: 10px;

    background: #ffffff;
}


/* Hover */
.record-category-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 25px 50px rgba(23, 23, 23, 0.22),
        0 0 0 1px rgba(155, 120, 57, 0.5);
}

.record-category-card:hover::before {
    background: rgba(155, 120, 57, 0.52);
}


/* Mobile */
@media (max-width: 767px) {

    .record-category-card {
        flex: 0 0 235px;
        height: 310px;
        padding: 20px;
        border-radius: 18px;
    }

    .record-category-card h3 {
        font-size: 18px;
    }
}

.custom_loading {
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    -o-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.custom_loading.custom_fade{
	background-color: rgba(0, 0, 0, 0.67);
  -o-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
body.fixed{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	padding-right: 10px;
}
.modal {
    z-index: 9999999999999999999;
}
.spinner {
    width: 100px;
    height: 100px;
	top: 30%;
	text-align: center;
   left: calc(50% - 100px);
    position: relative;
    box-sizing: border-box;
}
.spinner > span {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-left-color: white !important;
    -webkit-animation: effect-2 1s infinite linear;
    -moz-animation: effect-2 1s infinite linear;
    -o-animation: effect-2 1s infinite linear;
    animation: effect-2 1s infinite linear;
}
.spinner > span, .spinner > span:before, .spinner > span:after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.spinner > span{border: 4px solid #4cd8a6;;}
.spinner > span {
    border: 4px solid #4cd8a6;
}
.spinner > span:after {
    border: 4px solid #ff7c2b;
}
.spinner > span:after{border: 4px solid #ff7c2b;}
.spinner > span:before {
    width: 75%;
    height: 75%;
	border: 4px solid #ffffff;
    border-right-color: transparent;
}
.spinner > span:after {
    width: 50%;
    height: 50%;
    border-bottom-color: transparent;
}
@-webkit-keyframes effect-2 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes effect-2 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}