:root {
    --ink: #0F1F1C;
    --ink-2: #16302B;
    --ink-3: #1D3A33;
    --parchment: #FAF7F0;
    --paper: #FFFFFF;
    --brass: #C89B3C;
    --brass-light: #E0C078;
    --brass-dim: rgba(224, 192, 120, 0.28);
    --oxblood: #7A3B4A;
    --ink-text: #1C2128;
    --slate: #565F6E;
    --hairline: #E4DFD3;
    --hairline-dark: rgba(224, 192, 120, 0.22);
    --shadow-soft: 0 12px 32px rgba(16, 21, 28, 0.10);
    --shadow-lift: 0 20px 48px rgba(16, 21, 28, 0.16);
    --radius: 4px;
    --transition: all 0.25s cubic-bezier(.4,0,.2,1);
    --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Menlo, monospace;

    /* Back-compat aliases (older per-category CSS below still reads these) */
    --primary: var(--brass);
    --secondary: var(--ink);
    --accent: var(--oxblood);
    --light: var(--parchment);
    --dark: var(--ink-text);
    --gray: var(--slate);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body);
}

body {
    background-color: var(--parchment);
    color: var(--ink-text);
    line-height: 1.65;
}

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.01em; }

/* Generic container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header styles now live in header.php's inline stylesheet (loads after
   this file and takes precedence for .site-header/.primary-nav/.btn/etc). */

/* Eyebrow / catalog-number label — signature device used before section titles */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--brass);
    margin-bottom: 14px;
}
.eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--brass);
    display: inline-block;
}
.section-head { text-align: center; margin-bottom: 20px; }
.section-head .eyebrow { justify-content: center; }
.ai-identifier .eyebrow, .mobile-app .eyebrow { color: var(--brass-light); }
.ai-identifier .eyebrow::before, .mobile-app .eyebrow::before { background: var(--brass-light); }

/* ============ Reusable: Specimen Data List & Rarity Meter ============ */
/* Shared by the homepage auction highlight flip-card and the AI Identifier page */
.specimen-data-list { list-style: none; margin: 0 0 14px; padding: 0; width: 100%; }
.specimen-data-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--hairline); font-size: 0.9rem; }
.specimen-data-list li span { color: var(--slate); }
.specimen-data-list li strong { color: var(--ink-text); font-family: var(--font-mono); }

.rarity-meter { margin: 20px 0 24px; }
.rarity-meter-label { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brass); margin-bottom: 8px; }
.rarity-meter-track { position: relative; height: 8px; background: var(--hairline); border-radius: 4px; overflow: visible; }
.rarity-meter-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--brass) 0%, var(--oxblood) 100%); }
.rarity-meter-marker { position: absolute; top: -4px; width: 16px; height: 16px; border-radius: 50%; background: var(--oxblood); border: 2px solid white; box-shadow: 0 2px 6px rgba(0,0,0,0.25); transform: translateX(-50%); }
.rarity-meter-scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 10.5px; color: var(--slate); font-family: var(--font-mono); }

/* ============ Site-wide Lightbox ============ */
.numishaven-lightbox-overlay { position: fixed; inset: 0; background: rgba(16,21,28,0.92); z-index: 3000; display: none; align-items: center; justify-content: center; padding: 40px; }
.numishaven-lightbox-overlay.is-open { display: flex; }
.numishaven-lightbox-img { max-width: 90vw; max-height: 85vh; border-radius: 6px; box-shadow: 0 30px 80px rgba(0,0,0,0.5); cursor: zoom-in; transition: transform 0.3s ease; }
.numishaven-lightbox-img.is-zoomed { transform: scale(1.6); cursor: zoom-out; }
.numishaven-lightbox-close { position: absolute; top: 24px; right: 32px; background: none; border: none; color: var(--parchment); font-size: 28px; cursor: pointer; }
.numishaven-lightbox-caption { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); color: rgba(250,247,240,0.8); font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; }
.specimen-plate img, .coin-image img, .collection-image img, .blog-image img { cursor: zoom-in; }

/* ============ Dark/Light Theme Toggle ============ */
.theme-toggle-btn { background: none; border: 1px solid var(--hairline-dark); color: var(--parchment); width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); margin-left: 4px; flex-shrink: 0; }
.theme-toggle-btn:hover { border-color: var(--brass); color: var(--brass-light); }
.theme-toggle-btn .fa-sun { display: none; }

html[data-theme="light"] {
  --ink: #F7F3EA;
  --ink-2: #EFE8D8;
  --ink-3: #E7DEC8;
  --hairline-dark: rgba(200,155,60,0.28);
}
html[data-theme="light"] body { color: var(--ink-text); }
html[data-theme="light"] .logo-text,
html[data-theme="light"] .site-header a,
html[data-theme="light"] #primary-menu > li > a,
html[data-theme="light"] .hero-content h1,
html[data-theme="light"] .hero-content p,
html[data-theme="light"] .footer-description,
html[data-theme="light"] .footer-links a,
html[data-theme="light"] .copyright,
html[data-theme="light"] .app-content h2,
html[data-theme="light"] .app-content p,
html[data-theme="light"] .app-feature span,
html[data-theme="light"] .guarantee-card h3,
html[data-theme="light"] .guarantee-card p,
html[data-theme="light"] .guarantee-section .section-title,
html[data-theme="light"] .stat-block-label,
html[data-theme="light"] .reading-meta {
  color: var(--ink-text) !important;
}
html[data-theme="light"] .cart-link,
html[data-theme="light"] .btn-outline,
html[data-theme="light"] .mobile-menu,
html[data-theme="light"] .theme-toggle-btn {
  color: var(--ink-text);
  border-color: rgba(28,33,40,0.18);
}
html[data-theme="light"] .theme-toggle-btn .fa-moon { display: none; }
html[data-theme="light"] .theme-toggle-btn .fa-sun { display: inline-block; }
html[data-theme="light"] .hero::after {
  background: linear-gradient(180deg, rgba(247,243,234,0.55) 0%, rgba(247,243,234,0.88) 70%, var(--ink) 100%);
}
html[data-theme="light"] .stat-block-num { color: var(--brass); }
html[data-theme="light"] .phone-frame { background: #E7DEC8; border-color: #E7DEC8; }
html[data-theme="light"] .phone-notch { background: #E7DEC8; }

/* Pillar/Cluster topic navigation (template-parts/pillar-nav.php) */
.topic-nav { background: var(--paper); border-bottom: 1px solid var(--hairline); padding: 18px 0; }
.breadcrumb-trail { font-size: 13.5px; color: var(--slate); margin-bottom: 4px; }
.breadcrumb-trail a { color: var(--slate); text-decoration: none; }
.breadcrumb-trail a:hover { color: var(--brass); text-decoration: underline; }
.breadcrumb-trail .crumb-sep { margin: 0 8px; color: var(--hairline); }
.breadcrumb-trail .crumb-current { color: var(--ink-text); font-weight: 600; }

.topic-cluster-box, .topic-parent-box { margin-top: 16px; }
.topic-cluster-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 10px; }
.topic-cluster-link {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 12px 16px; background: var(--parchment); border: 1px solid var(--hairline);
    border-radius: 4px; text-decoration: none; color: var(--ink-text); font-weight: 500; font-size: 14px;
    transition: var(--transition);
}
.topic-cluster-link:hover { border-color: var(--brass); background: var(--paper); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.topic-cluster-link i { color: var(--brass); font-size: 12px; }

.topic-parent-link {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 8px;
    font-family: var(--font-display); font-size: 18px; font-weight: 600;
    color: var(--ink-text); text-decoration: none;
}
.topic-parent-link i { color: var(--brass); font-size: 14px; }
.topic-parent-link:hover { color: var(--brass); }
.topic-sibling-links { margin-top: 12px; font-size: 13.5px; color: var(--slate); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.topic-sibling-label { font-weight: 600; color: var(--ink-text); }
.topic-sibling-links a { color: var(--brass); text-decoration: none; }
.topic-sibling-links a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .topic-cluster-grid { grid-template-columns: 1fr; }
}

/* Specimen plate — museum-style frame for coin photography */
.specimen-plate {
    position: relative;
    display: inline-block;
    padding: 14px;
    background: var(--paper);
    border: 1px solid var(--hairline);
    box-shadow: var(--shadow-soft);
    max-width: 100%;
}
.specimen-plate::before,
.specimen-plate::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-top: 2px solid var(--brass);
    border-left: 2px solid var(--brass);
    top: 4px; left: 4px;
}
.specimen-plate::after {
    top: auto; left: auto; bottom: 4px; right: 4px;
    border-top: none; border-left: none;
    border-bottom: 2px solid var(--brass);
    border-right: 2px solid var(--brass);
}
.specimen-plate img { display: block; width: 100%; height: auto; border-radius: 0 !important; box-shadow: none !important; }
.specimen-caption {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--slate);
    text-align: center;
    margin-top: 10px;
}

/* Buttons (base — header.php overrides for header context) */
.btn {
    padding: 13px 28px;
    border-radius: var(--radius);
    font-weight: 600;
    font-family: var(--font-body);
    cursor: pointer;
    transition: var(--transition);
    border: 1.5px solid transparent;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
}
.btn-outline { background: transparent; border-color: var(--brass); color: var(--brass); }
.btn-outline:hover { background: var(--brass); color: white; }
.btn-primary { background: var(--brass); color: white; border-color: var(--brass); }
.btn-primary:hover { background: #86682f; border-color: #86682f; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(156,122,60,0.3); }
.btn-large { padding: 16px 34px; font-size: 16px; }

/* Hero Section — the "gallery entrance", dark, continuous with the header */
.hero {
    background:
        radial-gradient(circle at 18% 20%, rgba(201,167,104,0.10), transparent 45%),
        linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
    color: var(--parchment);
    padding: 96px 0 88px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--hairline-dark);
}
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(90deg, rgba(201,167,104,0.05) 0 1px, transparent 1px 120px);
    pointer-events: none;
}
.hero-content { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
.hero .eyebrow { color: var(--brass-light); margin-bottom: 22px; }
.hero .eyebrow::before { background: var(--brass-light); }
.hero h1 { font-size: 54px; margin-bottom: 20px; line-height: 1.1; font-weight: 600; }
.hero p { font-size: 19px; margin-bottom: 36px; color: rgba(250,247,240,0.78); max-width: 560px; }
.hero-stats {
    display: flex; justify-content: space-around; width: 100%; max-width: 640px;
    margin: 8px 0 36px; padding: 0; gap: 8px;
}
.stat-item { text-align: center; flex: 1; padding: 0 8px; border-left: 1px solid var(--hairline-dark); }
.stat-item:first-child { border-left: none; }
.stat-number { font-family: var(--font-mono); font-size: 26px; font-weight: 600; color: var(--brass-light); display: block; letter-spacing: -0.02em; }
.stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(250,247,240,0.55); display: block; margin-top: 4px; }
.hero-buttons { display: flex; gap: 16px; margin-top: 6px; }

.trust-badge-row { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--hairline-dark); }
.trust-badge { display: flex; align-items: center; gap: 9px; font-size: 13px; color: rgba(250,247,240,0.7); font-weight: 500; }
.trust-badge i { color: var(--brass-light); font-size: 15px; }

.archive-tag {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--oxblood);
    background: rgba(122,46,46,0.08);
    border: 1px solid rgba(122,46,46,0.25);
    padding: 4px 10px;
    border-radius: 3px;
    margin-bottom: 12px;
}
.coin-price-label { display: block; font-family: var(--font-body); font-size: 12.5px; font-weight: 500; color: var(--slate); text-transform: none; letter-spacing: normal; margin-bottom: 2px; }

/* Featured Coin Section */
.featured-coin {
    background: var(--paper); border-radius: 6px; box-shadow: var(--shadow-lift);
    padding: 44px; margin-top: -56px; position: relative; z-index: 10; max-width: 1040px; margin-left: auto; margin-right: auto;
    border: 1px solid var(--hairline);
}
.section-title {
    font-size: 30px; margin-bottom: 6px; color: var(--ink-text);
    text-align: center; position: relative; font-weight: 600;
}
.featured-coin .section-title { text-align: left; margin-bottom: 28px; }
.featured-coin-content { display: flex; gap: 44px; align-items: center; }
.coin-image { flex: 1; text-align: center; }
.coin-image img { max-width: 100%; }
.coin-details { flex: 1; }
.coin-name { font-size: 23px; margin-bottom: 12px; color: var(--ink-text); font-weight: 600; }
.coin-description { margin-bottom: 20px; color: var(--slate); }
.coin-price { font-family: var(--font-mono); font-size: 26px; font-weight: 600; color: var(--oxblood); margin-bottom: 22px; }
.countdown-timer { display: flex; gap: 10px; margin-bottom: 20px; }
.timer-box { background: var(--ink); color: white; padding: 10px 14px; border-radius: 4px; text-align: center; min-width: 60px; }
.timer-value { font-family: var(--font-mono); font-size: 22px; font-weight: 600; }
.timer-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }

/* AI Identifier Section */
.ai-identifier { background: var(--ink); color: var(--parchment); padding: 72px 0; margin-top: 60px; position: relative; }
.ai-container { display: flex; gap: 48px; align-items: center; }
.ai-content { flex: 1; }
.ai-title { font-size: 32px; margin-bottom: 18px; font-weight: 600; }
.ai-description { margin-bottom: 30px; color: rgba(250,247,240,0.75); }
.ai-panel { flex: 1; background: var(--paper); border-radius: 6px; padding: 32px; color: var(--ink-text); box-shadow: var(--shadow-lift); }
.ai-panel-title { font-size: 19px; margin-bottom: 20px; color: var(--ink-text); text-align: center; font-weight: 600; }
.upload-area { border: 1.5px dashed var(--hairline); border-radius: 6px; padding: 40px 20px; text-align: center; margin-bottom: 20px; cursor: pointer; transition: var(--transition); background: var(--parchment); }
.upload-area:hover { border-color: var(--brass); background: #FBF8F1; }
.upload-icon { font-size: 40px; color: var(--brass); margin-bottom: 15px; }
.ai-results { margin-top: 20px; display: none; }
.result-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--hairline); }

/* Categories Section */
.categories { padding: 88px 0; background: var(--parchment); }
.categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; margin-top: 44px; }
.category-card {
    background: var(--paper); border-radius: 6px; overflow: hidden; box-shadow: var(--shadow-soft);
    transition: var(--transition); text-align: center; padding: 34px 22px; border: 1px solid var(--hairline);
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); border-color: var(--brass); }
.category-icon { font-size: 40px; color: var(--brass); margin-bottom: 18px; }
.category-name { font-size: 19px; margin-bottom: 10px; color: var(--ink-text); font-weight: 600; }
.category-description { color: var(--slate); font-size: 14px; }

/* Collection Showcase */
.collection-showcase { padding: 88px 0; background: var(--paper); }
.collection-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; margin-top: 44px; }
.collection-item { background: var(--paper); border-radius: 6px; overflow: hidden; box-shadow: var(--shadow-soft); transition: var(--transition); border: 1px solid var(--hairline); }
.collection-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-lift); }
.collection-image { height: 200px; overflow: hidden; background: var(--parchment); }
.collection-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.collection-item:hover .collection-image img { transform: scale(1.05); }
.collection-details { padding: 22px; }
.collection-name { font-size: 17px; margin-bottom: 10px; color: var(--ink-text); font-weight: 600; }
.collection-price { font-family: var(--font-mono); font-size: 19px; font-weight: 600; color: var(--oxblood); margin-bottom: 10px; }

/* Mobile App / Install Section */
.mobile-app { padding: 88px 0; background: linear-gradient(155deg, var(--ink) 0%, var(--ink-3) 100%); color: var(--parchment); }
.app-container { display: flex; gap: 48px; align-items: center; }
.app-content { flex: 1; }
.app-title { font-size: 32px; margin-bottom: 18px; font-weight: 600; }
.app-description { margin-bottom: 28px; color: rgba(250,247,240,0.75); }
.app-features { margin-bottom: 30px; }
.app-feature { display: flex; align-items: center; margin-bottom: 14px; gap: 12px; color: rgba(250,247,240,0.9); }
.app-feature i { color: var(--brass-light); font-size: 16px; }
.app-image { flex: 1; text-align: center; }
.app-image img { max-width: 100%; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.app-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.app-btn { display: flex; align-items: center; background: rgba(255,255,255,0.06); color: var(--parchment); padding: 11px 18px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: var(--transition); border: 1px solid var(--hairline-dark); }
.app-btn:hover { transform: translateY(-2px); border-color: var(--brass); background: rgba(255,255,255,0.1); }
.app-btn i { font-size: 22px; margin-right: 10px; }
.app-btn-install {
    background: var(--brass); color: var(--ink); border-color: var(--brass); font-family: var(--font-body);
}
.app-btn-install:hover { background: var(--brass-light); border-color: var(--brass-light); color: var(--ink); }

/* Blog Section */
.blog-section { padding: 88px 0; background: var(--parchment); }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; margin-top: 44px; }
.blog-card { background: var(--paper); border-radius: 6px; overflow: hidden; box-shadow: var(--shadow-soft); transition: var(--transition); border: 1px solid var(--hairline); }
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lift); }
.blog-image { height: 200px; overflow: hidden; background: var(--hairline); }
.blog-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.blog-card:hover .blog-image img { transform: scale(1.05); }
.blog-content { padding: 22px; }
.blog-date { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--brass); margin-bottom: 10px; text-transform: uppercase; }
.blog-title { font-size: 18px; margin-bottom: 10px; color: var(--ink-text); font-weight: 600; }
.blog-excerpt { color: var(--slate); font-size: 14px; margin-bottom: 15px; }
.read-more { color: var(--brass); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; font-size: 14px; }
.read-more i { margin-left: 6px; transition: var(--transition); }
.read-more:hover i { transform: translateX(4px); }

/* Newsletter Section */
.newsletter { padding: 88px 0; background: var(--paper); text-align: center; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.newsletter-title { font-size: 32px; margin-bottom: 16px; color: var(--ink-text); font-weight: 600; }
.newsletter-description { max-width: 560px; margin: 0 auto 32px; color: var(--slate); }
.newsletter-form { display: flex; max-width: 480px; margin: 0 auto; }
.newsletter-input { flex: 1; padding: 15px 18px; border: 1.5px solid var(--hairline); border-right: none; border-radius: 4px 0 0 4px; font-size: 15px; font-family: var(--font-body); background: var(--parchment); }
.newsletter-input:focus { outline: none; border-color: var(--brass); }
.newsletter-btn { background: var(--brass); color: white; border: none; padding: 0 28px; border-radius: 0 4px 4px 0; cursor: pointer; font-weight: 600; transition: var(--transition); font-family: var(--font-body); }
.newsletter-btn:hover { background: #86682f; }

/* Search Section */
.search-section { padding: 64px 0; background: var(--parchment); }
.search-container { max-width: 800px; margin: 0 auto; }
.search-box { display: flex; margin-bottom: 24px; }
.search-input { flex: 1; padding: 15px 18px; border: 1.5px solid var(--hairline); border-right: none; border-radius: 4px 0 0 4px; font-size: 15px; font-family: var(--font-body); background: var(--paper); }
.search-input:focus { outline: none; border-color: var(--brass); }
.search-btn { background: var(--brass); color: white; border: none; padding: 0 28px; border-radius: 0 4px 4px 0; cursor: pointer; font-weight: 600; transition: var(--transition); }
.search-btn:hover { background: #86682f; }
.search-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.filter-btn { background: var(--paper); border: 1.5px solid var(--hairline); padding: 9px 18px; border-radius: 30px; cursor: pointer; transition: var(--transition); font-size: 13.5px; color: var(--ink-text); text-decoration: none; }
.filter-btn:hover, .filter-btn.active { background: var(--brass); color: white; border-color: var(--brass); }

/* Footer */
.site-footer { background: var(--ink); color: var(--parchment); padding: 64px 0 28px; border-top: 3px solid var(--brass); }
.footer-container { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px; }
.footer-logo { font-family: var(--font-display); font-size: 24px; font-weight: 600; color: var(--brass-light); margin-bottom: 18px; display: inline-flex; gap: 8px; align-items: center; text-decoration: none; }
.footer-description { margin-bottom: 20px; color: rgba(250,247,240,0.6); font-size: 14.5px; }
.footer-heading { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px; color: var(--brass-light); font-weight: 600; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 11px; }
.footer-links a { color: rgba(250,247,240,0.68); text-decoration: none; transition: var(--transition); font-size: 14.5px; }
.footer-links a:hover { color: var(--brass-light); padding-left: 4px; }
.copyright { text-align: center; padding-top: 26px; border-top: 1px solid var(--hairline-dark); color: rgba(250,247,240,0.5); font-size: 13px; }

/* Responsive */
@media (max-width: 992px) {
  .hero h1 { font-size: 40px; }
  .featured-coin-content { flex-direction: column; }
  .ai-container, .app-container { flex-direction: column; }
  .hero-stats { flex-wrap: wrap; }
  .stat-item { width: 46%; margin-bottom: 16px; border-left: none; }
  .footer-container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .primary-nav ul { display: none; }
  .mobile-menu { display: block; }
  .hero { padding: 64px 0 72px; }
  .hero h1 { font-size: 32px; }
  .hero-buttons { flex-direction: column; width: 100%; }
  .btn-large { width: 100%; margin-bottom: 0; }
  .featured-coin { padding: 26px; margin-top: -40px; }
  .newsletter-form { flex-direction: column; }
  .newsletter-input { border-radius: 4px; margin-bottom: 10px; border-right: 1.5px solid var(--hairline); }
  .newsletter-btn { border-radius: 4px; padding: 15px; }
  .search-box { flex-direction: column; }
  .search-input { border-radius: 4px; margin-bottom: 10px; border-right: 1.5px solid var(--hairline); }
  .search-btn { border-radius: 4px; padding: 15px; }
  .footer-container { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 576px) {
  .hero h1 { font-size: 27px; }
  .hero p { font-size: 16px; }
  .section-title { font-size: 22px; }
  .stat-number { font-size: 21px; }
  .stat-item { width: 100%; border-left: none; border-top: 1px solid var(--hairline-dark); padding-top: 12px; }
  .stat-item:first-child { border-top: none; }
  .categories-grid, .collection-grid, .blog-grid { grid-template-columns: 1fr; }
}
/* Ancient Coins Collection Styles */
.ancient-coins-collection {
    font-family: 'Georgia', serif;
    line-height: 1.6;
}

/* Hero Section */
.ancient-hero {
    background: linear-gradient(135deg, #8B4513 0%, #D2691E 100%);
    color: white;
    text-align: center;
    padding: 80px 20px;
    margin-bottom: 60px;
}

.ancient-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.ancient-hero p {
    font-size: 1.3rem;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.9;
}

/* Section Titles */
.section-title {
    text-align: center;
    font-size: 2.5rem;
    color: #8B4513;
    margin-bottom: 50px;
    position: relative;
}

.section-title:after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #D4AF37;
    margin: 15px auto;
}

/* Categories Grid */
.coin-categories {
    padding: 60px 0;
    background: #f8f9fa;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.category-card {
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.category-card h3 {
    color: #8B4513;
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.category-card p {
    color: #6c757d;
    margin-bottom: 25px;
    line-height: 1.6;
}

.btn {
    display: inline-block;
    background: #D4AF37;
    color: white;
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid #D4AF37;
}

.btn:hover {
    background: transparent;
    color: #D4AF37;
}

/* Featured Coins */
.featured-coins {
    padding: 80px 0;
    background: white;
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.featured-coin {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.featured-coin:hover {
    transform: translateY(-5px);
}

.coin-image {
    height: 200px;
    overflow: hidden;
}

.coin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-coin:hover .coin-image img {
    transform: scale(1.1);
}

.coin-info {
    padding: 25px;
    text-align: center;
}

.coin-info h4 {
    color: #8B4513;
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.coin-info p {
    color: #6c757d;
    margin: 0;
}

/* FAQ Section */
.ancient-faq {
    padding: 80px 0;
    background: #f8f9fa;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}

.faq-question {
    padding: 20px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #8B4513;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.faq-question:hover {
    background: #f8f9fa;
}

.faq-question:after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
}

.faq-item.active .faq-question:after {
    content: '-';
}

.faq-answer {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 25px 25px;
    max-height: 500px;
}

.faq-answer p {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ancient-hero h1 {
        font-size: 2.2rem;
    }
    
    .ancient-hero p {
        font-size: 1.1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .categories-grid,
    .featured-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .category-card {
        padding: 30px 20px;
    }
}
/* Roman Coins Template Styles */
.roman-coins-collection {
    font-family: 'Georgia', serif;
    line-height: 1.6;
    max-width: 100%;
}

.roman-hero {
    background: linear-gradient(135deg, #8B0000 0%, #B22222 100%);
    color: white;
    text-align: center;
    padding: 80px 20px;
    margin-bottom: 60px;
}

.roman-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.roman-hero p {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.9;
}

/* Add all the other CSS styles from the previous code here */
/* [Include all the CSS from the previous response] */
/* ===== Coin Collection Template Styles ===== */

/* Common Styles for All Coin Templates */
.coin-template-container {
    font-family: 'Georgia', serif;
    line-height: 1.6;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.coin-template-hero {
    text-align: center;
    padding: 80px 20px;
    margin-bottom: 0;
    color: white;
}

.coin-template-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.coin-template-hero p {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.9;
}

.coin-section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    position: relative;
}

.coin-section-title:after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    margin: 15px auto;
}

.coin-grid {
    display: grid;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.coin-card {
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
}

.coin-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.coin-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.coin-btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid;
}

/* Roman Coins Specific Colors */
.roman-coins-collection .coin-template-hero {
    background: linear-gradient(135deg, #8B0000 0%, #B22222 100%);
}

.roman-coins-collection .coin-section-title {
    color: #8B0000;
}

.roman-coins-collection .coin-section-title:after {
    background: #D4AF37;
}

.roman-coins-collection .coin-btn {
    background: #D4AF37;
    color: white;
    border-color: #D4AF37;
}

.roman-coins-collection .coin-btn:hover {
    background: transparent;
    color: #D4AF37;
}

/* Greek Coins Specific Colors */
.greek-coins-collection .coin-template-hero {
    background: linear-gradient(135deg, #1E6B52 0%, #2E8B57 100%);
}

.greek-coins-collection .coin-section-title {
    color: #1E6B52;
}

.greek-coins-collection .coin-section-title:after {
    background: #FFD700;
}

.greek-coins-collection .coin-btn {
    background: #FFD700;
    color: #1E6B52;
    border-color: #FFD700;
}

.greek-coins-collection .coin-btn:hover {
    background: transparent;
    color: #FFD700;
}

/* Illyrian Coins Specific Colors */
.illyrian-coins-collection .coin-template-hero {
    background: linear-gradient(135deg, #4B0082 0%, #6A0DAD 100%);
}

.illyrian-coins-collection .coin-section-title {
    color: #4B0082;
}

.illyrian-coins-collection .coin-section-title:after {
    background: #C0C0C0;
}

.illyrian-coins-collection .coin-btn {
    background: #C0C0C0;
    color: #4B0082;
    border-color: #C0C0C0;
}

.illyrian-coins-collection .coin-btn:hover {
    background: transparent;
    color: #C0C0C0;
}

/* Byzantine Coins Specific Colors */
.byzantine-coins-collection .coin-template-hero {
    background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);
}

.byzantine-coins-collection .coin-section-title {
    color: #8B4513;
}

.byzantine-coins-collection .coin-section-title:after {
    background: #FFD700;
}

.byzantine-coins-collection .coin-btn {
    background: #FFD700;
    color: #8B4513;
    border-color: #FFD700;
}

.byzantine-coins-collection .coin-btn:hover {
    background: transparent;
    color: #FFD700;
}

/* Medieval Coins Specific Colors */
.medieval-coins-collection .coin-template-hero {
    background: linear-gradient(135deg, #2F4F4F 0%, #708090 100%);
}

.medieval-coins-collection .coin-section-title {
    color: #2F4F4F;
}

.medieval-coins-collection .coin-section-title:after {
    background: #C0C0C0;
}

.medieval-coins-collection .coin-btn {
    background: #C0C0C0;
    color: #2F4F4F;
    border-color: #C0C0C0;
}

.medieval-coins-collection .coin-btn:hover {
    background: transparent;
    color: #C0C0C0;
}

/* Common FAQ Styles */
.coin-faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.coin-faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}

.coin-faq-question {
    padding: 20px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.coin-faq-question:hover {
    background: #f8f9fa;
}

.coin-faq-question:after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
}

.coin-faq-item.active .coin-faq-question:after {
    content: '-';
}

.coin-faq-answer {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.coin-faq-item.active .coin-faq-answer {
    padding: 0 25px 25px;
    max-height: 500px;
}

.coin-faq-answer p {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
    .coin-template-hero h1 {
        font-size: 2.2rem;
    }
    
    .coin-template-hero p {
        font-size: 1.1rem;
    }
    
    .coin-section-title {
        font-size: 2rem;
    }
    
    .coin-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .coin-card {
        padding: 30px 20px;
    }
    
    .coin-template-section {
        padding: 40px 15px !important;
    }
}

.coin-template-section {
    padding: 80px 20px;
}

.coin-template-section.bg-light {
    background: #f8f9fa;
}

.coin-template-section.bg-white {
    background: white;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
/* ===== Illyrian Coins Specific Styles ===== */

/* Featured Coin Cards */
.coin-featured-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.coin-featured-card:hover {
    transform: translateY(-5px);
}

.coin-image {
    height: 200px;
    overflow: hidden;
}

.coin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.coin-featured-card:hover .coin-image img {
    transform: scale(1.1);
}

.coin-info {
    padding: 25px;
    text-align: center;
}

.coin-info h4 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.illyrian-coins-collection .coin-info h4 {
    color: #4B0082;
}

.coin-info p {
    color: #6c757d;
    margin-bottom: 10px;
}

.coin-era {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.illyrian-coins-collection .coin-era {
    background: #4B0082;
    color: white;
}

/* Type Cards */
.type-card {
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    border-left: 4px solid;
}

.illyrian-coins-collection .type-card {
    border-left-color: #C0C0C0;
}

.type-card h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.illyrian-coins-collection .type-card h3 {
    color: #4B0082;
}

.type-card p {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.6;
}

.type-details {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.metal, .value {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.illyrian-coins-collection .metal {
    background: #C0C0C0;
    color: #4B0082;
}

.illyrian-coins-collection .value {
    background: #4B0082;
    color: white;
}

/* Symbol Cards */
.symbol-card {
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    border-top: 4px solid;
}

.illyrian-coins-collection .symbol-card {
    border-top-color: #C0C0C0;
}

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

.symbol-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.symbol-card h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.illyrian-coins-collection .symbol-card h3 {
    color: #4B0082;
}

.symbol-card p {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* Illyrian FAQ Specific Styles */
.illyrian-coins-collection .coin-faq-item {
    border-left: 4px solid #4B0082;
}

.illyrian-coins-collection .coin-faq-question {
    color: #4B0082;
}

/* Tribe Card Animations */
.tribe-card {
    position: relative;
    overflow: hidden;
}

.tribe-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(75, 0, 130, 0.1), transparent);
    transition: left 0.5s;
}

.tribe-card:hover::before {
    left: 100%;
}
/* ===== Byzantine Coins Specific Styles ===== */

/* Byzantine Featured Cards */
.byzantine-coins-collection .coin-info h4 {
    color: #8B4513;
}

.byzantine-coins-collection .coin-era {
    background: #8B4513;
    color: white;
}

/* Byzantine Type Cards */
.byzantine-coins-collection .type-card {
    border-left-color: #FFD700;
}

.byzantine-coins-collection .type-card h3 {
    color: #8B4513;
}

.byzantine-coins-collection .metal {
    background: #FFD700;
    color: #8B4513;
}

.byzantine-coins-collection .value {
    background: #8B4513;
    color: white;
}

/* Byzantine Symbol Cards */
.byzantine-coins-collection .symbol-card {
    border-top-color: #FFD700;
}

.byzantine-coins-collection .symbol-card h3 {
    color: #8B4513;
}

/* Byzantine Timeline */
.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #FFD700;
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
    text-align: right;
}

.timeline-date {
    flex: 0 0 120px;
    background: #8B4513;
    color: white;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: 600;
    text-align: center;
    z-index: 2;
}

.timeline-content {
    flex: 1;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    margin: 0 20px;
    border-left: 4px solid #FFD700;
}

.timeline-item:nth-child(odd) .timeline-content {
    border-left: none;
    border-right: 4px solid #FFD700;
}

.timeline-content h4 {
    color: #8B4513;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.timeline-content p {
    color: #6c757d;
    margin: 0;
    line-height: 1.5;
}

/* Byzantine FAQ Specific Styles */
.byzantine-coins-collection .coin-faq-item {
    border-left: 4px solid #8B4513;
}

.byzantine-coins-collection .coin-faq-question {
    color: #8B4513;
}

/* Dynasty Card Animations */
.dynasty-card {
    position: relative;
    overflow: hidden;
}

.dynasty-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #FFD700, #8B4513, #FFD700);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.dynasty-card:hover::after {
    transform: scaleX(1);
}

/* Responsive Timeline */
@media (max-width: 768px) {
    .timeline::before {
        left: 30px;
    }
    
    .timeline-item {
        flex-direction: row !important;
        text-align: left !important;
        padding-left: 60px;
    }
    
    .timeline-date {
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        font-size: 0.8rem;
    }
    
    .timeline-content {
        margin: 0;
        border-left: 4px solid #FFD700 !important;
        border-right: none !important;
    }
}

/* Byzantine Icon Animations */
.byzantine-coins-collection .coin-icon {
    transition: transform 0.3s ease;
}

.byzantine-coins-collection .coin-card:hover .coin-icon {
    transform: scale(1.2) rotate(5deg);
}

/* Gold Shimmer Effect */
.byzantine-coins-collection .coin-btn {
    position: relative;
    overflow: hidden;
}

.byzantine-coins-collection .coin-btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.3), transparent);
    transform: rotate(45deg);
    transition: all 0.5s ease;
}

.byzantine-coins-collection .coin-btn:hover::before {
    animation: goldShimmer 1.5s ease-in-out;
}

@keyframes goldShimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}
/* ===== Medieval Coins Specific Styles ===== */

/* Medieval Featured Cards */
.medieval-coins-collection .coin-info h4 {
    color: #2F4F4F;
}

.medieval-coins-collection .coin-era {
    background: #2F4F4F;
    color: white;
}

/* Medieval Type Cards */
.medieval-coins-collection .type-card {
    border-left-color: #C0C0C0;
}

.medieval-coins-collection .type-card h3 {
    color: #2F4F4F;
}

.medieval-coins-collection .metal {
    background: #C0C0C0;
    color: #2F4F4F;
}

.medieval-coins-collection .value {
    background: #2F4F4F;
    color: white;
}

/* Medieval Symbol Cards */
.medieval-coins-collection .symbol-card {
    border-top-color: #C0C0C0;
}

.medieval-coins-collection .symbol-card h3 {
    color: #2F4F4F;
}

/* Medieval Timeline */
.medieval-coins-collection .timeline::before {
    background: #C0C0C0;
}

.medieval-coins-collection .timeline-date {
    background: #2F4F4F;
}

.medieval-coins-collection .timeline-content {
    border-left-color: #C0C0C0;
}

.medieval-coins-collection .timeline-item:nth-child(odd) .timeline-content {
    border-right-color: #C0C0C0;
}

.medieval-coins-collection .timeline-content h4 {
    color: #2F4F4F;
}

/* Medieval FAQ Specific Styles */
.medieval-coins-collection .coin-faq-item {
    border-left: 4px solid #2F4F4F;
}

.medieval-coins-collection .coin-faq-question {
    color: #2F4F4F;
}

/* Kingdom Card Animations */
.kingdom-card {
    position: relative;
    overflow: hidden;
}

.kingdom-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2F4F4F, #C0C0C0, #2F4F4F);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.kingdom-card:hover::before {
    transform: scaleX(1);
}

/* Heraldic Symbol Animations */
.medieval-coins-collection .symbol-icon {
    transition: all 0.3s ease;
    filter: grayscale(0.3);
}

.medieval-coins-collection .symbol-card:hover .symbol-icon {
    transform: scale(1.2) rotate(5deg);
    filter: grayscale(0);
}

/* Castle Animation Effect */
.medieval-coins-collection .coin-card:hover .coin-icon {
    transform: translateY(-5px);
    text-shadow: 2px 2px 4px rgba(47, 79, 79, 0.3);
}

/* Medieval Button Effects */
.medieval-coins-collection .coin-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.medieval-coins-collection .coin-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(47, 79, 79, 0.3);
}

/* Responsive Medieval Timeline */
@media (max-width: 768px) {
    .medieval-coins-collection .timeline-content {
        border-left: 4px solid #C0C0C0 !important;
        border-right: none !important;
    }
}

/* Medieval Color Scheme Enhancements */
.medieval-coins-collection .coin-template-section.bg-light {
    background: #f8f9fa !important;
}

.medieval-coins-collection .coin-template-section.bg-white {
    background: #ffffff !important;
    border-bottom: 1px solid #e9ecef;
}
/* ===== US Coins Specific Styles ===== */

/* US Coins Featured Cards */
.us-coins-collection .coin-info h4 {
    color: #0A3161;
}

.us-coins-collection .coin-era {
    background: #0A3161;
    color: white;
}

/* US Coins Type Cards */
.us-coins-collection .type-card {
    border-left-color: #B31942;
}

.us-coins-collection .type-card h3 {
    color: #0A3161;
}

.us-coins-collection .metal {
    background: #B31942;
    color: white;
}

.us-coins-collection .value {
    background: #0A3161;
    color: white;
}

/* US Mint Symbol Cards */
.us-coins-collection .symbol-card {
    border-top-color: #B31942;
}

.us-coins-collection .symbol-card h3 {
    color: #0A3161;
}

/* US Coins Timeline */
.us-coins-collection .timeline::before {
    background: #B31942;
}

.us-coins-collection .timeline-date {
    background: #0A3161;
}

.us-coins-collection .timeline-content {
    border-left-color: #B31942;
}

.us-coins-collection .timeline-item:nth-child(odd) .timeline-content {
    border-right-color: #B31942;
}

.us-coins-collection .timeline-content h4 {
    color: #0A3161;
}

/* US Coins FAQ Specific Styles */
.us-coins-collection .coin-faq-item {
    border-left: 4px solid #0A3161;
}

.us-coins-collection .coin-faq-question {
    color: #0A3161;
}

/* Era Card Animations */
.us-coins-collection .coin-card {
    position: relative;
    overflow: hidden;
}

.us-coins-collection .coin-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(10, 49, 97, 0.1), transparent);
    transition: left 0.6s ease;
}

.us-coins-collection .coin-card:hover::before {
    left: 100%;
}

/* Mint Facility Animations */
.us-coins-collection .symbol-icon {
    transition: all 0.4s ease;
    color: #0A3161;
}

.us-coins-collection .symbol-card:hover .symbol-icon {
    transform: scale(1.3) rotate(10deg);
    color: #B31942;
}

/* Patriotic Button Effects */
.us-coins-collection .coin-btn {
    background: linear-gradient(135deg, #0A3161, #B31942);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.us-coins-collection .coin-btn:hover {
    background: transparent;
    border-color: #0A3161;
    color: #0A3161;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(10, 49, 97, 0.3);
}

/* Star Animation */
.us-coins-collection .coin-btn::after {
    content: '★';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.3s ease;
}

.us-coins-collection .coin-btn:hover::after {
    top: 8px;
    opacity: 1;
}

/* Denomination Value Styling */
.us-coins-collection .type-details .value {
    font-weight: bold;
    font-size: 1rem;
}

/* Responsive US Timeline */
@media (max-width: 768px) {
    .us-coins-collection .timeline-content {
        border-left: 4px solid #B31942 !important;
        border-right: none !important;
    }
}

/* Patriotic Section Backgrounds */
.us-coins-collection .coin-template-section.bg-light {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9f2ff 100%) !important;
}

.us-coins-collection .coin-template-section.bg-white {
    background: #ffffff !important;
    border-bottom: 2px solid #0A3161;
}

/* Coin Era Icons */
.us-coins-collection .coin-icon {
    transition: all 0.3s ease;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

.us-coins-collection .coin-card:hover .coin-icon {
    transform: scale(1.3) rotate(5deg);
    text-shadow: 3px 3px 6px rgba(10, 49, 97, 0.3);
}
/* ===== European Coins Specific Styles ===== */

/* European Coins Collection */
.european-coins-collection {
    font-family: 'Georgia', serif;
    line-height: 1.6;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Hero Section */
.european-hero {
    background: linear-gradient(135deg, #003399 0%, #FFCC00 100%);
    color: white;
    text-align: center;
    padding: 80px 20px;
    margin-bottom: 0;
}

.european-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.european-hero p {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.95;
}

/* Section Titles */
.european-coins-collection .section-title {
    text-align: center;
    font-size: 2.5rem;
    color: #003399;
    margin-bottom: 50px;
    position: relative;
}

.european-coins-collection .section-title:after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #FFCC00;
    margin: 15px auto;
}

/* European Regions Grid */
.european-regions {
    padding: 80px 20px;
    background: #f8f9fa;
}

.regions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.region-card {
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
    position: relative;
    overflow: hidden;
}

.region-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,51,153,0.15);
}

.region-icon {
    font-size: 3.5rem;
    margin-bottom: 20px;
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.2));
    transition: all 0.3s ease;
}

.region-card h3 {
    color: #003399;
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.region-card p {
    color: #6c757d;
    margin-bottom: 25px;
    line-height: 1.6;
}

.european-coins-collection .btn {
    display: inline-block;
    background: linear-gradient(135deg, #003399, #FFCC00);
    color: #003399;
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.european-coins-collection .btn:hover {
    background: transparent;
    border-color: #003399;
    color: #003399;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,51,153,0.2);
}

/* Featured European Coins */
.featured-european-coins {
    padding: 80px 20px;
    background: white;
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.featured-coin {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid #FFCC00;
    position: relative;
}

.featured-coin:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,51,153,0.2);
}

.coin-image {
    height: 200px;
    overflow: hidden;
}

.coin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-coin:hover .coin-image img {
    transform: scale(1.1);
}

.coin-info {
    padding: 25px;
    text-align: center;
}

.coin-info h4 {
    color: #003399;
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.coin-info p {
    color: #6c757d;
    margin-bottom: 10px;
}

.coin-era {
    display: inline-block;
    background: #003399;
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* European Historical Periods */
.european-periods {
    padding: 80px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e6f0ff 100%);
}

.periods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.period-card {
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    border-left: 4px solid #FFCC00;
    transition: all 0.3s ease;
}

.period-card:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 25px rgba(0, 51, 153, 0.15);
}

.period-card h3 {
    color: #003399;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.period-card p {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.6;
}

.period-details {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.era, .centuries {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.era {
    background: #003399;
    color: white;
}

.centuries {
    background: #FFCC00;
    color: #003399;
}

/* European Coin Types */
.european-coin-types {
    padding: 80px 20px;
    background: white;
}

.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.type-card {
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    border-top: 4px solid #003399;
    transition: all 0.3s ease;
}

.type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 204, 0, 0.2);
}

.type-card h3 {
    color: #003399;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.type-card p {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.6;
}

.type-details {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.metal, .origin {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.metal {
    background: #FFCC00;
    color: #003399;
}

.origin {
    background: #003399;
    color: white;
}

/* FAQ Section */
.european-faq {
    padding: 80px 20px;
    background: #f8f9fa;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    border-left: 4px solid #003399;
}

.faq-question {
    padding: 20px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #003399;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.faq-question:hover {
    background: #e6f0ff;
}

.faq-question:after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
}

.faq-item.active .faq-question:after {
    content: '-';
}

.faq-answer {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 25px 25px;
    max-height: 500px;
}

.faq-answer p {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* European Flag Animation */
.region-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 204, 0, 0.1), transparent);
    transition: left 0.6s ease;
}

.region-card:hover::before {
    left: 100%;
}

/* Star Animation for Featured Coins */
.featured-coin::after {
    content: '★';
    position: absolute;
    top: 10px;
    right: 10px;
    color: #FFCC00;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.featured-coin:hover::after {
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
    .european-hero h1 {
        font-size: 2.2rem;
    }
    
    .european-hero p {
        font-size: 1.1rem;
    }
    
    .european-coins-collection .section-title {
        font-size: 2rem;
    }
    
    .regions-grid,
    .featured-grid,
    .periods-grid,
    .types-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .region-card,
    .period-card,
    .type-card {
        padding: 30px 20px;
    }
    
    .european-regions,
    .featured-european-coins,
    .european-periods,
    .european-coin-types,
    .european-faq {
        padding: 40px 15px;
    }
    
    .region-icon {
        font-size: 2.5rem;
    }
}

/* Loading State */
body:not(.loaded) .european-coins-collection {
    opacity: 0;
}

body.loaded .european-coins-collection {
    opacity: 1;
    transition: opacity 0.5s ease;
}
/* ===== Asian Coins Specific Styles ===== */

/* Asian Coins Collection */
.asian-coins-collection {
    font-family: 'Georgia', serif;
    line-height: 1.6;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Hero Section */
.asian-hero {
    background: linear-gradient(135deg, #DC2626 0%, #EAB308 100%);
    color: white;
    text-align: center;
    padding: 80px 20px;
    margin-bottom: 0;
}

.asian-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.asian-hero p {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.95;
}

/* Section Titles */
.asian-coins-collection .section-title {
    text-align: center;
    font-size: 2.5rem;
    color: #DC2626;
    margin-bottom: 50px;
    position: relative;
}

.asian-coins-collection .section-title:after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #EAB308;
    margin: 15px auto;
}

/* Asian Regions Grid */
.asian-regions {
    padding: 80px 20px;
    background: #f8f9fa;
}

.regions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.region-card {
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
    position: relative;
    overflow: hidden;
}

.region-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(220, 38, 38, 0.15);
}

.region-icon {
    font-size: 3.5rem;
    margin-bottom: 20px;
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.2));
    transition: all 0.3s ease;
}

.region-card h3 {
    color: #DC2626;
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.region-card p {
    color: #6c757d;
    margin-bottom: 25px;
    line-height: 1.6;
}

.asian-coins-collection .btn {
    display: inline-block;
    background: linear-gradient(135deg, #DC2626, #EAB308);
    color: white;
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.asian-coins-collection .btn:hover {
    background: transparent;
    border-color: #DC2626;
    color: #DC2626;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(220, 38, 38, 0.2);
}

/* Featured Asian Coins */
.featured-asian-coins {
    padding: 80px 20px;
    background: white;
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.featured-coin {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid #EAB308;
    position: relative;
}

.featured-coin:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(220, 38, 38, 0.2);
}

.coin-image {
    height: 200px;
    overflow: hidden;
}

.coin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-coin:hover .coin-image img {
    transform: scale(1.1);
}

.coin-info {
    padding: 25px;
    text-align: center;
}

.coin-info h4 {
    color: #DC2626;
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.coin-info p {
    color: #6c757d;
    margin-bottom: 10px;
}

.coin-era {
    display: inline-block;
    background: #DC2626;
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Asian Historical Periods */
.asian-periods {
    padding: 80px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #fee2e2 100%);
}

.periods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.period-card {
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    border-left: 4px solid #EAB308;
    transition: all 0.3s ease;
}

.period-card:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 25px rgba(220, 38, 38, 0.15);
}

.period-card h3 {
    color: #DC2626;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.period-card p {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.6;
}

.period-details {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.era, .centuries {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.era {
    background: #DC2626;
    color: white;
}

.centuries {
    background: #EAB308;
    color: #DC2626;
}

/* Asian Coin Types */
.asian-coin-types {
    padding: 80px 20px;
    background: white;
}

.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.type-card {
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    border-top: 4px solid #DC2626;
    transition: all 0.3s ease;
}

.type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(234, 179, 8, 0.2);
}

.type-card h3 {
    color: #DC2626;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.type-card p {
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.6;
}

.type-details {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.metal, .origin {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.metal {
    background: #EAB308;
    color: #DC2626;
}

.origin {
    background: #DC2626;
    color: white;
}

/* FAQ Section */
.asian-faq {
    padding: 80px 20px;
    background: #f8f9fa;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    border-left: 4px solid #DC2626;
}

.faq-question {
    padding: 20px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #DC2626;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.faq-question:hover {
    background: #fee2e2;
}

.faq-question:after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
}

.faq-item.active .faq-question:after {
    content: '-';
}

.faq-answer {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 25px 25px;
    max-height: 500px;
}

.faq-answer p {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* Asian Pattern Animation */
.region-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(234, 179, 8, 0.1), transparent);
    transition: left 0.6s ease;
}

.region-card:hover::before {
    left: 100%;
}

/* Dragon Breath Animation */
@keyframes dragonBreath {
    0% { transform: scale(1) rotate(0); }
    25% { transform: scale(1.3) rotate(-5deg); }
    50% { transform: scale(1.1) rotate(5deg); }
    75% { transform: scale(1.2) rotate(-3deg); }
    100% { transform: scale(1) rotate(0); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .asian-hero h1 {
        font-size: 2.2rem;
    }
    
    .asian-hero p {
        font-size: 1.1rem;
    }
    
    .asian-coins-collection .section-title {
        font-size: 2rem;
    }
    
    .regions-grid,
    .featured-grid,
    .periods-grid,
    .types-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .region-card,
    .period-card,
    .type-card {
        padding: 30px 20px;
    }
    
    .asian-regions,
    .featured-asian-coins,
    .asian-periods,
    .asian-coin-types,
    .asian-faq {
        padding: 40px 15px;
    }
    
    .region-icon {
        font-size: 2.5rem;
    }
}
/* assets/css/style.css - World Coins Section */

/* World Coins Container */
.world-coins-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Header Styles */
.world-coins-header {
    text-align: center;
    margin-bottom: 50px;
}

.world-coins-header h1 {
    color: #2c3e50;
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Filter Styles */
.world-coins-filters {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    background: #f8f9fa;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.world-coins-filters select {
    padding: 12px 20px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    background: white;
    font-size: 14px;
    font-weight: 500;
    min-width: 180px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.world-coins-filters select:focus {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

.world-coins-filters select:hover {
    border-color: #bdc3c7;
}

.reset-btn {
    padding: 12px 25px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.reset-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

/* Coins Grid */
.world-coins-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.coin-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.coin-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.coin-image {
    height: 220px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.coin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.coin-card:hover .coin-image img {
    transform: scale(1.1);
}

.coin-info {
    padding: 25px;
}

.coin-title {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: #2c3e50;
    font-weight: 600;
    line-height: 1.3;
}

.coin-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.coin-country,
.coin-year,
.coin-value {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

.coin-year {
    background: linear-gradient(135deg, #9b59b6, #8e44ad);
}

.coin-value {
    background: linear-gradient(135deg, #27ae60, #229954);
}

.coin-excerpt {
    color: #7f8c8d;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 0.95rem;
}

.view-coin-details {
    width: 100%;
    padding: 12px;
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.view-coin-details:hover {
    background: linear-gradient(135deg, #2980b9, #2471a3);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
}

/* Loading Indicator */
.world-coins-loading {
    text-align: center;
    padding: 60px 20px;
    display: none;
}

.spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.world-coins-loading p {
    color: #7f8c8d;
    font-size: 1.1rem;
}

/* Pagination */
.world-coins-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

.page-btn {
    padding: 10px 18px;
    border: 2px solid #bdc3c7;
    background: white;
    color: #2c3e50;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.page-btn:hover {
    border-color: #3498db;
    color: #3498db;
    transform: translateY(-2px);
}

.page-btn.active {
    background: #3498db;
    color: white;
    border-color: #3498db;
}

.page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Coin Modal */
.coin-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    backdrop-filter: blur(5px);
}

.coin-modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 0;
    border-radius: 20px;
    width: 90%;
    max-width: 800px;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.coin-modal-close {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 2rem;
    color: #7f8c8d;
    cursor: pointer;
    z-index: 1001;
    transition: color 0.3s ease;
}

.coin-modal-close:hover {
    color: #e74c3c;
}

.coin-detail-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.coin-detail-image {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.coin-detail-image img {
    max-width: 100%;
    max-height: 400px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.coin-detail-info {
    padding: 40px;
}

.coin-detail-info h2 {
    color: #2c3e50;
    font-size: 2rem;
    margin-bottom: 25px;
    font-weight: 700;
}

.coin-detail-meta {
    margin-bottom: 30px;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #ecf0f1;
}

.detail-row:last-child {
    border-bottom: none;
}

.detail-row strong {
    color: #2c3e50;
    font-weight: 600;
}

.detail-row span {
    color: #7f8c8d;
    font-weight: 500;
}

.coin-condition {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
}

.coin-condition.mint {
    background: #27ae60;
    color: white;
}

.coin-condition.excellent {
    background: #3498db;
    color: white;
}

.coin-condition.good {
    background: #f39c12;
    color: white;
}

.coin-condition.fair {
    background: #e67e22;
    color: white;
}

.coin-detail-description h3 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.coin-detail-description {
    color: #7f8c8d;
    line-height: 1.7;
}

/* Error States */
.no-coins-found {
    text-align: center;
    padding: 60px 20px;
    color: #7f8c8d;
    font-size: 1.2rem;
    grid-column: 1 / -1;
}

.coins-error {
    text-align: center;
    padding: 60px 20px;
    color: #e74c3c;
    grid-column: 1 / -1;
}

.coins-error i {
    font-size: 3rem;
    margin-bottom: 20px;
}

.retry-btn {
    padding: 12px 25px;
    background: #3498db;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 20px;
    transition: all 0.3s ease;
}

.retry-btn:hover {
    background: #2980b9;
    transform: translateY(-2px);
}

.modal-loading {
    text-align: center;
    padding: 60px 20px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .world-coins-container {
        padding: 20px 15px;
    }
    
    .world-coins-header h1 {
        font-size: 2.2rem;
    }
    
    .world-coins-filters {
        flex-direction: column;
        align-items: stretch;
    }
    
    .world-coins-filters select {
        min-width: auto;
        width: 100%;
    }
    
    .world-coins-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .coin-detail-content {
        grid-template-columns: 1fr;
    }
    
    .coin-detail-image {
        padding: 30px 20px;
    }
    
    .coin-detail-info {
        padding: 30px 20px;
    }
    
    .coin-modal-content {
        margin: 10% auto;
        width: 95%;
    }
}

@media (max-width: 480px) {
    .world-coins-header h1 {
        font-size: 1.8rem;
    }
    
    .coin-info {
        padding: 20px;
    }
    
    .coin-title {
        font-size: 1.2rem;
    }
    
    .detail-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
}

/* Body modal open state */
body.modal-open {
    overflow: hidden;
}

/* Smooth scrolling for pagination */
html {
    scroll-behavior: smooth;
}
/* Ancient Coin Rings Specific Styles */
.coin-rings-collection {
    font-family: 'Georgia', serif;
    line-height: 1.6;
}

/* Rings Grid */
.rings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.ring-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(139, 69, 19, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.ring-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(139, 69, 19, 0.2);
}

.ring-image {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.ring-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ring-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(139, 69, 19, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.view-ring-details {
    background: white;
    color: #8B4513;
    padding: 12px 25px;
    border: none;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.view-ring-details:hover {
    background: #8B4513;
    color: white;
    transform: scale(1.05);
}

.ring-info {
    padding: 25px;
}

.ring-title {
    font-size: 1.3rem;
    color: #8B4513;
    margin-bottom: 10px;
    font-weight: 600;
}

.ring-description {
    color: #6c757d;
    margin-bottom: 15px;
    line-height: 1.5;
}

.ring-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.ring-civilization,
.ring-coin-type,
.ring-metal,
.ring-size {
    background: #8B4513;
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.ring-coin-type {
    background: #D2691E;
}

.ring-metal {
    background: #FFD700;
    color: #8B4513;
}

.ring-size {
    background: #A0522D;
}

.ring-price {
    font-size: 1.4rem;
    color: #8B4513;
    font-weight: 700;
    text-align: center;
    margin-top: 15px;
}

/* Loading States */
.rings-loading {
    text-align: center;
    padding: 60px 20px;
    display: none;
}

.modal-loading {
    text-align: center;
    padding: 60px 20px;
}

/* Error States */
.rings-error {
    text-align: center;
    padding: 60px 20px;
    color: #e74c3c;
    grid-column: 1 / -1;
}

.rings-error i {
    font-size: 3rem;
    margin-bottom: 20px;
}

.retry-btn {
    padding: 12px 25px;
    background: #8B4513;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 20px;
    transition: all 0.3s ease;
}

.retry-btn:hover {
    background: #D2691E;
    transform: translateY(-2px);
}

/* Pagination */
#rings-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

/* Animation Classes */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.process-step.animated {
    animation: slideInLeft 0.6s ease forwards;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Ring Modal Details */
.ring-detail-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 30px;
}

.ring-detail-image {
    position: relative;
}

.ring-detail-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.ring-detail-info h2 {
    color: #8B4513;
    font-size: 2rem;
    margin-bottom: 20px;
}

.ring-detail-specs {
    margin-bottom: 25px;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e9ecef;
}

.spec-label {
    font-weight: 600;
    color: #8B4513;
}

.spec-value {
    color: #6c757d;
}

.ring-detail-description {
    margin-bottom: 25px;
    line-height: 1.7;
}

.ring-action-buttons {
    display: flex;
    gap: 15px;
}

.add-to-cart-btn,
.wishlist-btn {
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
}

.add-to-cart-btn {
    background: #8B4513;
    color: white;
}

.add-to-cart-btn:hover {
    background: #D2691E;
    transform: translateY(-2px);
}

.wishlist-btn {
    background: transparent;
    border: 2px solid #8B4513;
    color: #8B4513;
}

.wishlist-btn:hover {
    background: #8B4513;
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .rings-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ring-detail-content {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }
    
    .ring-action-buttons {
        flex-direction: column;
    }
    
    .ring-info {
        padding: 20px;
    }
}

/* Size Guide Toggle */
.size-guide-btn {
    background: transparent;
    border: 2px solid #8B4513;
    color: #8B4513;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.size-guide-btn:hover {
    background: #8B4513;
    color: white;
}

/* Civilization Badges */
.civilization-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #8B4513;
    color: white;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 2;
}

/* Ring Condition Indicators */
.ring-condition {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-right: 8px;
}

.condition-excellent {
    background: #27ae60;
    color: white;
}

.condition-very-good {
    background: #3498db;
    color: white;
}

.condition-good {
    background: #f39c12;
    color: white;
}

.condition-fair {
    background: #e67e22;
    color: white;
}
/* Add to your theme's CSS */
.category-card-link, 
.collection-item-link, 
.blog-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.category-card-link:hover .category-card,
.collection-item-link:hover .collection-item,
.blog-card-link:hover .blog-card {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.filter-btn {
  display: inline-block;
  text-decoration: none;
  margin: 5px;
}
/* Coins grid (shared between Shop and Front Page) */
.coins-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap:24px;
}
.coin-card-wrapper{ text-decoration:none; display:block; }
.coin-card{ background:#fff; border:1px solid #eee; border-radius:12px; overflow:hidden; position:relative; }
.coin-card .coin-image img{ width:100%; height:auto; display:block; }
.coin-card .coin-info{ padding:14px; }
.coin-card .coin-title{ font-size:1rem; margin:6px 0 8px; }
.coin-card .price{ font-weight:700; }
@media (max-width:768px){
  .primary-nav.open{ display:block; }
}
/* Ancient Coins Collection Template Styles */
.ancient-coins-collection {
    font-family: 'Georgia', 'Times New Roman', serif;
    line-height: 1.6;
    color: #333;
}

.ancient-coins-collection .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Hero Section */
.ancient-hero {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.ancient-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.ancient-hero p {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.9;
}

/* Section Titles */
.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #2c3e50;
    position: relative;
}

.section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #e74c3c;
    margin: 15px auto;
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #7f8c8d;
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Introduction Section */
.introduction-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.lead-text {
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
    color: #2c3e50;
}

.key-definition {
    margin: 50px 0;
}

.key-definition h3 {
    color: #2c3e50;
    margin-bottom: 20px;
    text-align: center;
}

.definition-box {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-left: 4px solid #e74c3c;
}

.highlight-answer {
    font-size: 1.3rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
}

/* Categories Grid */
.coin-categories {
    padding: 80px 0;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.category-card {
    background: white;
    padding: 40px 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 4px solid #3498db;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.category-card h3 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.category-card p {
    color: #7f8c8d;
    margin-bottom: 25px;
    line-height: 1.6;
}

.btn {
    display: inline-block;
    padding: 12px 30px;
    background: #e74c3c;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn:hover {
    background: #c0392b;
    color: white;
}

.btn-primary {
    background: #3498db;
}

.btn-primary:hover {
    background: #2980b9;
}

.categories-note {
    background: #e8f4fc;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    border-left: 4px solid #3498db;
}

/* Why Collect Section */
.why-collect-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.reasons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.reason-item {
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
}

.reason-item h4 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.collecting-note {
    text-align: center;
    font-style: italic;
    color: #7f8c8d;
    max-width: 800px;
    margin: 0 auto;
}

/* Featured Coins */
.featured-coins {
    padding: 80px 0;
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.featured-coin {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.featured-coin:hover {
    transform: translateY(-5px);
}

.coin-image {
    height: 200px;
    overflow: hidden;
}

.coin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-coin:hover .coin-image img {
    transform: scale(1.05);
}

.coin-info {
    padding: 25px;
}

.coin-info h4 {
    color: #2c3e50;
    margin-bottom: 10px;
    font-size: 1.3rem;
}

.coin-info p {
    color: #7f8c8d;
    margin: 0;
}

/* Getting Started Section */
.getting-started-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.step-item {
    background: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
}

.step-number {
    width: 50px;
    height: 50px;
    background: #e74c3c;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 auto 20px;
}

.step-item h4 {
    color: #2c3e50;
    margin-bottom: 15px;
}

.budget-guide {
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
}

.budget-guide h3 {
    color: #2c3e50;
    margin-bottom: 25px;
    text-align: center;
}

.price-ranges {
    margin-bottom: 25px;
}

.price-range {
    padding: 15px;
    background: #f8f9fa;
    margin-bottom: 10px;
    border-radius: 5px;
    border-left: 4px solid #27ae60;
}

.budget-note {
    font-style: italic;
    color: #7f8c8d;
    text-align: center;
}

/* FAQ Section */
.ancient-faq {
    padding: 80px 0;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: white;
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    overflow: hidden;
}

.faq-question {
    padding: 20px 30px;
    background: #2c3e50;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    position: relative;
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background: #34495e;
}

.faq-question::after {
    content: '+';
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
    content: '-';
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 30px;
    max-height: 500px;
}

/* Final CTA Section */
.final-cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    text-align: center;
}

.final-cta-section h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.final-cta-section p {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto 40px;
    opacity: 0.9;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.final-thought {
    background: rgba(255,255,255,0.1);
    padding: 30px;
    border-radius: 10px;
    max-width: 800px;
    margin: 0 auto;
}

.final-thought h3 {
    color: #e74c3c;
    margin-bottom: 15px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ancient-hero h1 {
        font-size: 2.2rem;
    }
    
    .ancient-hero p {
        font-size: 1.1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .categories-grid,
    .reasons-grid,
    .steps-grid,
    .featured-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    .faq-question {
        padding: 15px 50px 15px 20px;
    }
    
    .faq-question::after {
        right: 20px;
    }
}
/* Mobile Navigation Fixes */
@media (max-width: 768px) {
    /* Fix for sticky nav covering content */
    .macedonian-quick-nav,
    .greek-quick-nav {
        position: relative;
        height: auto;
        padding: 10px 0;
    }
    
    .macedonian-quick-nav ul,
    .greek-quick-nav ul {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border: 1px solid #dee2e6;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        z-index: 1000;
        padding: 10px;
        max-height: 70vh;
        overflow-y: auto;
    }
    
    .macedonian-quick-nav ul.active,
    .greek-quick-nav ul.active {
        display: flex;
    }
    
    .mobile-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px;
        background: #1E6B52;
        color: white;
        border-radius: 6px;
        cursor: pointer;
        margin: 0 15px;
    }
    
    .mobile-menu-toggle span {
        font-weight: 600;
    }
    
    .mobile-menu-toggle i {
        transition: transform 0.3s ease;
    }
    
    .mobile-menu-toggle.active i {
        transform: rotate(180deg);
    }
    
    .macedonian-quick-nav a,
    .greek-quick-nav a {
        padding: 12px 15px;
        border-radius: 6px;
        margin: 2px 0;
        justify-content: flex-start;
    }
    
    /* Adjust hero margin for mobile */
    .macedonian-hero,
    .greek-hero {
        padding: 80px 20px 40px;
    }
    
    /* Adjust section padding for better mobile spacing */
    .macedonian-section,
    .greek-section {
        padding: 40px 0;
    }
    
    /* Ensure content isn't hidden under fixed elements */
    .section-header {
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .mobile-menu-toggle {
        margin: 0 10px;
        padding: 8px 12px;
        font-size: 0.9rem;
    }
    
    .macedonian-hero h1,
    .greek-hero h1 {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
}
/* FIXED STICKY NAVIGATION SOLUTION */

/* Desktop Sticky Navigation */
.macedonian-quick-nav,
.greek-quick-nav {
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
    background: rgba(248, 249, 250, 0.95);
}

/* ADD THIS CRITICAL FIX: Prevent covering content */
.macedonian-quick-nav + *,
.greek-quick-nav + * {
    scroll-margin-top: 80px; /* Adjust based on your nav height */
}

/* ADD THIS: Ensure sections have proper spacing */
.macedonian-section,
.greek-section {
    scroll-margin-top: 100px; /* Extra space for sticky nav */
}

/* Mobile Navigation FIX */
@media (max-width: 768px) {
    /* Use fixed position for mobile with proper offset */
    .macedonian-quick-nav,
    .greek-quick-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        padding: 0;
        background: white;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        z-index: 1000;
    }
    
    /* ADD THIS: Mobile hamburger menu container */
    .mobile-nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 15px;
        height: 60px;
    }
    
    /* ADD THIS: Hamburger button */
    .mobile-nav-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        background: #1E6B52; /* Greek color, change to #8B4513 for Macedonian */
        color: white;
        border: none;
        padding: 12px 15px;
        border-radius: 6px;
        font-weight: 600;
        cursor: pointer;
    }
    
    /* Hide desktop menu on mobile */
    .macedonian-quick-nav ul,
    .greek-quick-nav ul {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: white;
        border-top: 1px solid #dee2e6;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        padding: 15px;
        z-index: 1001;
    }
    
    .macedonian-quick-nav ul.active,
    .greek-quick-nav ul.active {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    /* ADD THIS: Add padding to body to account for fixed header */
    body {
        padding-top: 60px; /* This is CRITICAL - prevents content hiding */
    }
    
    /* Update hero section */
    .macedonian-hero,
    .greek-hero {
        padding-top: 40px !important; /* Reduced padding since body has padding */
        margin-top: 0;
    }
    
    /* Adjust scrolling offsets */
    html {
        scroll-padding-top: 60px; /* This helps anchor links */
    }
    
    /* Ensure sections are properly spaced */
    .macedonian-section:first-of-type,
    .greek-section:first-of-type {
        margin-top: 20px;
    }
}

/* Tablet adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
    .macedonian-quick-nav ul,
    .greek-quick-nav ul {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .macedonian-quick-nav a,
    .greek-quick-nav a {
        padding: 8px 12px;
        font-size: 0.85rem;
    }
}

/* COMPLETE MOBILE FIX WITH BETTER STRUCTURE */
@media (max-width: 768px) {
    /* Complete rewrite of mobile nav structure */
    
    /* Reset the problematic nav styles */
    .macedonian-quick-nav,
    .greek-quick-nav {
        all: initial; /* Reset all styles */
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: white;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        z-index: 1000;
        font-family: inherit;
    }
    
    /* Container for mobile nav */
    .macedonian-quick-nav > .container,
    .greek-quick-nav > .container {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        height: 100%;
    }
    
    /* Mobile nav inner container */
    .mobile-nav-inner {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    
    /* Toggle button row */
    .mobile-toggle-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 15px;
        height: 60px;
        background: #1E6B52; /* Change to #8B4513 for Macedonian */
    }
    
    /* Toggle button */
    .mobile-toggle-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        color: white;
        background: none;
        border: none;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        padding: 0;
    }
    
    .mobile-toggle-btn i {
        margin-left: 10px;
        transition: transform 0.3s ease;
    }
    
    .mobile-toggle-btn.active i {
        transform: rotate(180deg);
    }
    
    /* Navigation menu */
    .macedonian-quick-nav ul,
    .greek-quick-nav ul {
        display: none;
        flex-direction: column;
        list-style: none;
        margin: 0;
        padding: 15px;
        background: white;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        border-top: 1px solid #dee2e6;
        z-index: 1001;
    }
    
    .macedonian-quick-nav ul.active,
    .greek-quick-nav ul.active {
        display: flex;
    }
    
    /* Navigation links */
    .macedonian-quick-nav a,
    .greek-quick-nav a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 15px;
        color: #1E6B52; /* Change to #8B4513 for Macedonian */
        text-decoration: none;
        border-radius: 6px;
        transition: all 0.3s ease;
        margin: 2px 0;
    }
    
    .macedonian-quick-nav a:hover,
    .greek-quick-nav a:hover,
    .macedonian-quick-nav a.active,
    .greek-quick-nav a.active {
        background: #f8f9fa;
        color: #15573f; /* Change to #654321 for Macedonian */
    }
    
    /* BODY PADDING IS CRITICAL */
    body {
        padding-top: 60px;
    }
    
    /* Hero adjustment */
    .macedonian-hero,
    .greek-hero {
        padding: 60px 20px 40px !important;
        margin-top: 0 !important;
    }
    
    /* Section adjustments */
    .macedonian-section,
    .greek-section {
        padding: 40px 0 !important;
        scroll-margin-top: 80px;
    }
}

/* ALTERNATIVE SIMPLE FIX */
/* If above doesn't work, try this minimal fix */

@media (max-width: 768px) {
    /* Simple: Remove sticky and make it static */
    .macedonian-quick-nav,
    .greek-quick-nav {
        position: static !important;
        height: auto;
        margin-bottom: 20px;
    }
    
    /* Make menu always visible but collapsible */
    .macedonian-quick-nav ul,
    .greek-quick-nav ul {
        display: none;
        flex-direction: column;
        padding: 15px;
        background: #f8f9fa;
        border-radius: 8px;
        margin-top: 10px;
    }
    
    .macedonian-quick-nav ul.active,
    .greek-quick-nav ul.active {
        display: flex;
    }
    
    /* Add toggle button before the menu */
    .macedonian-quick-nav::before,
    .greek-quick-nav::before {
        content: '☰ Navigation Menu';
        display: block;
        padding: 12px 15px;
        background: #1E6B52;
        color: white;
        border-radius: 6px;
        font-weight: 600;
        cursor: pointer;
        text-align: center;
        margin-bottom: 10px;
    }
    
    /* Remove body padding since nav is static */
    body {
        padding-top: 0 !important;
    }
}

/* ULTIMATE FIX: Complete mobile nav rewrite */
.mobile-nav-wrapper {
    position: relative;
    width: 100%;
}

@media (max-width: 768px) {
    .mobile-nav-wrapper {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: white;
        padding-top: env(safe-area-inset-top); /* For notch phones */
    }
    
    .mobile-nav-container {
        background: #1E6B52;
        color: white;
        padding: 0 15px;
    }
    
    .mobile-nav-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 60px;
    }
    
    .mobile-nav-title {
        font-weight: 600;
        font-size: 1.1rem;
    }
    
    .mobile-nav-toggle {
        background: none;
        border: none;
        color: white;
        font-size: 1.5rem;
        cursor: pointer;
        padding: 5px;
    }
    
    .mobile-nav-content {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        max-height: 70vh;
        overflow-y: auto;
        padding: 15px;
    }
    
    .mobile-nav-content.active {
        display: block;
    }
    
    /* Apply this to your existing nav */
    .macedonian-quick-nav,
    .greek-quick-nav {
        all: unset;
        display: block;
    }
    
    .macedonian-quick-nav ul,
    .greek-quick-nav ul {
        all: unset;
        display: flex;
        flex-direction: column;
        gap: 10px;
        list-style: none;
    }
    
    /* Body padding */
    body {
        padding-top: 60px;
    }
}
/* ===== FIX MOBILE TABLE OF CONTENTS ===== */

/* Remove sticky/fixed positioning on mobile */
@media (max-width: 768px) {
    /* Remove all sticky/fixed positioning from navigation */
    .macedonian-quick-nav,
    .greek-quick-nav,
    .mobile-nav-wrapper,
    .quick-nav,
    .sticky-nav {
        position: static !important;
        height: auto !important;
        top: auto !important;
        z-index: auto !important;
    }
    
    /* Remove body padding caused by fixed nav */
    body {
        padding-top: 0 !important;
    }
    
    /* Make the mobile menu work correctly */
    .mobile-menu-toggle,
    .mobile-toggle-btn,
    .mobile-nav-toggle {
        background: #1E6B52;
        color: white;
        padding: 15px;
        border-radius: 8px;
        margin: 10px;
        display: block;
        text-align: center;
        font-weight: 600;
        cursor: pointer;
    }
    
    /* Show/hide menu properly */
    .macedonian-quick-nav ul,
    .greek-quick-nav ul,
    .mobile-nav-content {
        display: none;
        position: static;
        box-shadow: none;
        background: #f8f9fa;
        border-radius: 8px;
        margin: 10px;
        padding: 15px;
    }
    
    .macedonian-quick-nav ul.active,
    .greek-quick-nav ul.active,
    .mobile-nav-content.active {
        display: block;
    }
    
    /* Fix any remaining scroll issues */
    html {
        scroll-padding-top: 20px;
    }
}

/* Additional fix for larger screens */
@media (min-width: 769px) {
    /* Keep desktop sticky if you want */
    .macedonian-quick-nav,
    .greek-quick-nav {
        position: sticky;
        top: 0;
        z-index: 100;
    }
}
@media (max-width: 768px) {
    /* Disable ALL sticky navigation on mobile */
    *[class*="nav"] {
        position: static !important;
    }
    
    /* Remove any top padding from body */
    body {
        padding-top: 0 !important;
    }
    
    /* Make sure content is visible */
    .container, .content {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }
}
/* ============================================================
   Universal content-card hover system
   Applies a consistent lift + shadow + heading color-shift to
   every recurring "-card" / "-item" content block across all
   guide pages (generated from actual class names in the theme,
   not guessed) so hovering anything interactive gives clear
   visual feedback, site-wide.
   ============================================================ */
.abbreviation-card,
.abbreviation-item,
.adv-card,
.advice-card,
.affiliate-card,
.aging-card,
.alert-card,
.analysis-card,
.anatomy-card,
.appeal-card,
.approach-card,
.attribution-card,
.attribution-item,
.audience-card,
.auth-check-item,
.auth-glossary-item,
.auth-type-card,
.basic-card,
.benefit-card,
.bimetal-card,
.blog-card,
.budget-card,
.budgeting-card,
.calendar-card,
.campaign-card,
.care-card,
.cart-item,
.case-card,
.catalog-card,
.catalog-item,
.category-card,
.cert-card,
.certification-item,
.challenge-card,
.change-card,
.channel-card,
.char-card,
.check-item,
.checklist-item,
.choice-card,
.city-card,
.citystate-card,
.civilization-card,
.class-card,
.cleaning-card,
.clue-card,
.coin-card,
.coin-category-item,
.coin-item,
.collector-card,
.colonial-card,
.community-card,
.comparison-card,
.comparison-item,
.component-card,
.condition-card,
.confusion-card,
.connection-card,
.conservation-card,
.contact-detail-item,
.contact-item,
.contact-method-card,
.control-card,
.conversion-card,
.cost-card,
.cotd-card,
.country-buying-card,
.country-card,
.currency-card,
.damage-card,
.data-point-card,
.dca-card,
.definition-card,
.definition-item,
.denom-card,
.denomination-card,
.denomination-item,
.design-card,
.designation-card,
.detail-card,
.detail-item,
.detection-card,
.direct-card,
.disease-card,
.display-card,
.distinguish-card,
.doc-card,
.driver-card,
.dynasty-card,
.emperor-card,
.emperor-item,
.entry-card,
.env-card,
.era-card,
.era-item,
.error-card,
.error-item,
.estate-card,
.ethnic-card,
.event-card,
.example-card,
.exercise-card,
.exit-card,
.expansion-card,
.expertise-card,
.explanation-card,
.factor-card,
.fake-card,
.fake-item,
.fake-type-card,
.family-card,
.famous-card,
.faq-item,
.feature-card,
.feature-item,
.finish-card,
.flag-card,
.flag-item,
.flip-card,
.focus-card,
.gains-card,
.gold-card,
.grade-card,
.grading-card,
.grading-link-card,
.guarantee-card,
.guide-card,
.guide-item,
.habit-card,
.help-card,
.holder-card,
.home-card,
.hybrid-card,
.id-card,
.identifier-card,
.imp-card,
.impact-card,
.implication-card,
.importance-card,
.importance-item,
.influence-card,
.info-item,
.inscription-card,
.intl-card,
.ira-card,
.irregularity-card,
.justinian-denom-card,
.key-item,
.king-card,
.ladder-card,
.lang-card,
.layout-card,
.legacy-card,
.legend-card,
.legend-item,
.letter-card,
.level-card,
.location-card,
.lp-card,
.magistrate-card,
.magnet-card,
.management-card,
.mark-card,
.market-card,
.marketplace-card,
.matter-card,
.memory-card,
.meta-card,
.meta-item,
.metal-card,
.method-card,
.minor-card,
.mint-card,
.mintmark-card,
.mis-card,
.misconception-card,
.mistake-card,
.modern-card,
.motivation-card,
.myth-card,
.nav-card,
.note-item,
.numerals-card,
.option-card,
.order-item,
.origin-card,
.other-card,
.path-card,
.patina-card,
.pattern-card,
.period-card,
.period-item,
.phrase-card,
.placement-card,
.policy-card,
.popular-item,
.popularity-card,
.position-card,
.practice-card,
.premium-item,
.preservation-card,
.preserve-card,
.pricing-card,
.pro-card,
.program-card,
.proof-card,
.provenance-card,
.purchase-card,
.purpose-card,
.pvc-card,
.question-card,
.range-card,
.rare-coin-card,
.rarity-card,
.reality-card,
.reason-card,
.record-item,
.ref-card,
.reference-card,
.refiner-card,
.reform-card,
.regalia-card,
.region-card,
.related-card,
.related-coin-card,
.relevance-card,
.religious-card,
.remove-item,
.resource-card,
.resource-item,
.retention-item,
.reverse-card,
.right-item,
.ring-card,
.risk-card,
.route-card,
.rule-card,
.safety-item,
.scam-card,
.scope-card,
.scope-item,
.script-card,
.script-mini-card,
.security-item,
.selection-card,
.selling-card,
.semi-card,
.semi-key-card,
.series-card,
.shape-card,
.sharing-item,
.shield-card,
.shipping-card,
.shortcut-card,
.significance-card,
.silver-card,
.solution-card,
.source-card,
.spec-item,
.specialization-card,
.spread-item,
.stage-card,
.standard-card,
.stat-card,
.stat-item,
.step-card,
.storage-card,
.strategy-card,
.symbol-card,
.symbol-item,
.symbolism-card,
.system-card,
.target-card,
.tax-card,
.term-card,
.test-card,
.testimonial-card,
.theme-card,
.timeline-card,
.timeline-item,
.timing-card,
.tip-card,
.title-card,
.tool-card,
.tool-item,
.tpg-card,
.transition-card,
.trap-card,
.trend-card,
.tribe-card,
.trick-card,
.type-card,
.typology-card,
.unit-card,
.usage-item,
.variation-card,
.variety-card,
.verification-card,
.visual-card,
.warning-card,
.weight-item,
.word-card,
.world-card {
    transition: transform 0.25s cubic-bezier(.4,0,.2,1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.abbreviation-card:hover,
.abbreviation-item:hover,
.adv-card:hover,
.advice-card:hover,
.affiliate-card:hover,
.aging-card:hover,
.alert-card:hover,
.analysis-card:hover,
.anatomy-card:hover,
.appeal-card:hover,
.approach-card:hover,
.attribution-card:hover,
.attribution-item:hover,
.audience-card:hover,
.auth-check-item:hover,
.auth-glossary-item:hover,
.auth-type-card:hover,
.basic-card:hover,
.benefit-card:hover,
.bimetal-card:hover,
.blog-card:hover,
.budget-card:hover,
.budgeting-card:hover,
.calendar-card:hover,
.campaign-card:hover,
.care-card:hover,
.cart-item:hover,
.case-card:hover,
.catalog-card:hover,
.catalog-item:hover,
.category-card:hover,
.cert-card:hover,
.certification-item:hover,
.challenge-card:hover,
.change-card:hover,
.channel-card:hover,
.char-card:hover,
.check-item:hover,
.checklist-item:hover,
.choice-card:hover,
.city-card:hover,
.citystate-card:hover,
.civilization-card:hover,
.class-card:hover,
.cleaning-card:hover,
.clue-card:hover,
.coin-card:hover,
.coin-category-item:hover,
.coin-item:hover,
.collector-card:hover,
.colonial-card:hover,
.community-card:hover,
.comparison-card:hover,
.comparison-item:hover,
.component-card:hover,
.condition-card:hover,
.confusion-card:hover,
.connection-card:hover,
.conservation-card:hover,
.contact-detail-item:hover,
.contact-item:hover,
.contact-method-card:hover,
.control-card:hover,
.conversion-card:hover,
.cost-card:hover,
.cotd-card:hover,
.country-buying-card:hover,
.country-card:hover,
.currency-card:hover,
.damage-card:hover,
.data-point-card:hover,
.dca-card:hover,
.definition-card:hover,
.definition-item:hover,
.denom-card:hover,
.denomination-card:hover,
.denomination-item:hover,
.design-card:hover,
.designation-card:hover,
.detail-card:hover,
.detail-item:hover,
.detection-card:hover,
.direct-card:hover,
.disease-card:hover,
.display-card:hover,
.distinguish-card:hover,
.doc-card:hover,
.driver-card:hover,
.dynasty-card:hover,
.emperor-card:hover,
.emperor-item:hover,
.entry-card:hover,
.env-card:hover,
.era-card:hover,
.era-item:hover,
.error-card:hover,
.error-item:hover,
.estate-card:hover,
.ethnic-card:hover,
.event-card:hover,
.example-card:hover,
.exercise-card:hover,
.exit-card:hover,
.expansion-card:hover,
.expertise-card:hover,
.explanation-card:hover,
.factor-card:hover,
.fake-card:hover,
.fake-item:hover,
.fake-type-card:hover,
.family-card:hover,
.famous-card:hover,
.faq-item:hover,
.feature-card:hover,
.feature-item:hover,
.finish-card:hover,
.flag-card:hover,
.flag-item:hover,
.flip-card:hover,
.focus-card:hover,
.gains-card:hover,
.gold-card:hover,
.grade-card:hover,
.grading-card:hover,
.grading-link-card:hover,
.guarantee-card:hover,
.guide-card:hover,
.guide-item:hover,
.habit-card:hover,
.help-card:hover,
.holder-card:hover,
.home-card:hover,
.hybrid-card:hover,
.id-card:hover,
.identifier-card:hover,
.imp-card:hover,
.impact-card:hover,
.implication-card:hover,
.importance-card:hover,
.importance-item:hover,
.influence-card:hover,
.info-item:hover,
.inscription-card:hover,
.intl-card:hover,
.ira-card:hover,
.irregularity-card:hover,
.justinian-denom-card:hover,
.key-item:hover,
.king-card:hover,
.ladder-card:hover,
.lang-card:hover,
.layout-card:hover,
.legacy-card:hover,
.legend-card:hover,
.legend-item:hover,
.letter-card:hover,
.level-card:hover,
.location-card:hover,
.lp-card:hover,
.magistrate-card:hover,
.magnet-card:hover,
.management-card:hover,
.mark-card:hover,
.market-card:hover,
.marketplace-card:hover,
.matter-card:hover,
.memory-card:hover,
.meta-card:hover,
.meta-item:hover,
.metal-card:hover,
.method-card:hover,
.minor-card:hover,
.mint-card:hover,
.mintmark-card:hover,
.mis-card:hover,
.misconception-card:hover,
.mistake-card:hover,
.modern-card:hover,
.motivation-card:hover,
.myth-card:hover,
.nav-card:hover,
.note-item:hover,
.numerals-card:hover,
.option-card:hover,
.order-item:hover,
.origin-card:hover,
.other-card:hover,
.path-card:hover,
.patina-card:hover,
.pattern-card:hover,
.period-card:hover,
.period-item:hover,
.phrase-card:hover,
.placement-card:hover,
.policy-card:hover,
.popular-item:hover,
.popularity-card:hover,
.position-card:hover,
.practice-card:hover,
.premium-item:hover,
.preservation-card:hover,
.preserve-card:hover,
.pricing-card:hover,
.pro-card:hover,
.program-card:hover,
.proof-card:hover,
.provenance-card:hover,
.purchase-card:hover,
.purpose-card:hover,
.pvc-card:hover,
.question-card:hover,
.range-card:hover,
.rare-coin-card:hover,
.rarity-card:hover,
.reality-card:hover,
.reason-card:hover,
.record-item:hover,
.ref-card:hover,
.reference-card:hover,
.refiner-card:hover,
.reform-card:hover,
.regalia-card:hover,
.region-card:hover,
.related-card:hover,
.related-coin-card:hover,
.relevance-card:hover,
.religious-card:hover,
.remove-item:hover,
.resource-card:hover,
.resource-item:hover,
.retention-item:hover,
.reverse-card:hover,
.right-item:hover,
.ring-card:hover,
.risk-card:hover,
.route-card:hover,
.rule-card:hover,
.safety-item:hover,
.scam-card:hover,
.scope-card:hover,
.scope-item:hover,
.script-card:hover,
.script-mini-card:hover,
.security-item:hover,
.selection-card:hover,
.selling-card:hover,
.semi-card:hover,
.semi-key-card:hover,
.series-card:hover,
.shape-card:hover,
.sharing-item:hover,
.shield-card:hover,
.shipping-card:hover,
.shortcut-card:hover,
.significance-card:hover,
.silver-card:hover,
.solution-card:hover,
.source-card:hover,
.spec-item:hover,
.specialization-card:hover,
.spread-item:hover,
.stage-card:hover,
.standard-card:hover,
.stat-card:hover,
.stat-item:hover,
.step-card:hover,
.storage-card:hover,
.strategy-card:hover,
.symbol-card:hover,
.symbol-item:hover,
.symbolism-card:hover,
.system-card:hover,
.target-card:hover,
.tax-card:hover,
.term-card:hover,
.test-card:hover,
.testimonial-card:hover,
.theme-card:hover,
.timeline-card:hover,
.timeline-item:hover,
.timing-card:hover,
.tip-card:hover,
.title-card:hover,
.tool-card:hover,
.tool-item:hover,
.tpg-card:hover,
.transition-card:hover,
.trap-card:hover,
.trend-card:hover,
.tribe-card:hover,
.trick-card:hover,
.type-card:hover,
.typology-card:hover,
.unit-card:hover,
.usage-item:hover,
.variation-card:hover,
.variety-card:hover,
.verification-card:hover,
.visual-card:hover,
.warning-card:hover,
.weight-item:hover,
.word-card:hover,
.world-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(16,21,28,0.14), inset 0 0 0 2px var(--brass);
}

.abbreviation-card:hover h3, .abbreviation-card:hover h4, .abbreviation-card:hover h5,
.abbreviation-item:hover h3, .abbreviation-item:hover h4, .abbreviation-item:hover h5,
.adv-card:hover h3, .adv-card:hover h4, .adv-card:hover h5,
.advice-card:hover h3, .advice-card:hover h4, .advice-card:hover h5,
.affiliate-card:hover h3, .affiliate-card:hover h4, .affiliate-card:hover h5,
.aging-card:hover h3, .aging-card:hover h4, .aging-card:hover h5,
.alert-card:hover h3, .alert-card:hover h4, .alert-card:hover h5,
.analysis-card:hover h3, .analysis-card:hover h4, .analysis-card:hover h5,
.anatomy-card:hover h3, .anatomy-card:hover h4, .anatomy-card:hover h5,
.appeal-card:hover h3, .appeal-card:hover h4, .appeal-card:hover h5,
.approach-card:hover h3, .approach-card:hover h4, .approach-card:hover h5,
.attribution-card:hover h3, .attribution-card:hover h4, .attribution-card:hover h5,
.attribution-item:hover h3, .attribution-item:hover h4, .attribution-item:hover h5,
.audience-card:hover h3, .audience-card:hover h4, .audience-card:hover h5,
.auth-check-item:hover h3, .auth-check-item:hover h4, .auth-check-item:hover h5,
.auth-glossary-item:hover h3, .auth-glossary-item:hover h4, .auth-glossary-item:hover h5,
.auth-type-card:hover h3, .auth-type-card:hover h4, .auth-type-card:hover h5,
.basic-card:hover h3, .basic-card:hover h4, .basic-card:hover h5,
.benefit-card:hover h3, .benefit-card:hover h4, .benefit-card:hover h5,
.bimetal-card:hover h3, .bimetal-card:hover h4, .bimetal-card:hover h5,
.blog-card:hover h3, .blog-card:hover h4, .blog-card:hover h5,
.budget-card:hover h3, .budget-card:hover h4, .budget-card:hover h5,
.budgeting-card:hover h3, .budgeting-card:hover h4, .budgeting-card:hover h5,
.calendar-card:hover h3, .calendar-card:hover h4, .calendar-card:hover h5,
.campaign-card:hover h3, .campaign-card:hover h4, .campaign-card:hover h5,
.care-card:hover h3, .care-card:hover h4, .care-card:hover h5,
.cart-item:hover h3, .cart-item:hover h4, .cart-item:hover h5,
.case-card:hover h3, .case-card:hover h4, .case-card:hover h5,
.catalog-card:hover h3, .catalog-card:hover h4, .catalog-card:hover h5,
.catalog-item:hover h3, .catalog-item:hover h4, .catalog-item:hover h5,
.category-card:hover h3, .category-card:hover h4, .category-card:hover h5,
.cert-card:hover h3, .cert-card:hover h4, .cert-card:hover h5,
.certification-item:hover h3, .certification-item:hover h4, .certification-item:hover h5,
.challenge-card:hover h3, .challenge-card:hover h4, .challenge-card:hover h5,
.change-card:hover h3, .change-card:hover h4, .change-card:hover h5,
.channel-card:hover h3, .channel-card:hover h4, .channel-card:hover h5,
.char-card:hover h3, .char-card:hover h4, .char-card:hover h5,
.check-item:hover h3, .check-item:hover h4, .check-item:hover h5,
.checklist-item:hover h3, .checklist-item:hover h4, .checklist-item:hover h5,
.choice-card:hover h3, .choice-card:hover h4, .choice-card:hover h5,
.city-card:hover h3, .city-card:hover h4, .city-card:hover h5,
.citystate-card:hover h3, .citystate-card:hover h4, .citystate-card:hover h5,
.civilization-card:hover h3, .civilization-card:hover h4, .civilization-card:hover h5,
.class-card:hover h3, .class-card:hover h4, .class-card:hover h5,
.cleaning-card:hover h3, .cleaning-card:hover h4, .cleaning-card:hover h5,
.clue-card:hover h3, .clue-card:hover h4, .clue-card:hover h5,
.coin-card:hover h3, .coin-card:hover h4, .coin-card:hover h5,
.coin-category-item:hover h3, .coin-category-item:hover h4, .coin-category-item:hover h5,
.coin-item:hover h3, .coin-item:hover h4, .coin-item:hover h5,
.collector-card:hover h3, .collector-card:hover h4, .collector-card:hover h5,
.colonial-card:hover h3, .colonial-card:hover h4, .colonial-card:hover h5,
.community-card:hover h3, .community-card:hover h4, .community-card:hover h5,
.comparison-card:hover h3, .comparison-card:hover h4, .comparison-card:hover h5,
.comparison-item:hover h3, .comparison-item:hover h4, .comparison-item:hover h5,
.component-card:hover h3, .component-card:hover h4, .component-card:hover h5,
.condition-card:hover h3, .condition-card:hover h4, .condition-card:hover h5,
.confusion-card:hover h3, .confusion-card:hover h4, .confusion-card:hover h5,
.connection-card:hover h3, .connection-card:hover h4, .connection-card:hover h5,
.conservation-card:hover h3, .conservation-card:hover h4, .conservation-card:hover h5,
.contact-detail-item:hover h3, .contact-detail-item:hover h4, .contact-detail-item:hover h5,
.contact-item:hover h3, .contact-item:hover h4, .contact-item:hover h5,
.contact-method-card:hover h3, .contact-method-card:hover h4, .contact-method-card:hover h5,
.control-card:hover h3, .control-card:hover h4, .control-card:hover h5,
.conversion-card:hover h3, .conversion-card:hover h4, .conversion-card:hover h5,
.cost-card:hover h3, .cost-card:hover h4, .cost-card:hover h5,
.cotd-card:hover h3, .cotd-card:hover h4, .cotd-card:hover h5,
.country-buying-card:hover h3, .country-buying-card:hover h4, .country-buying-card:hover h5,
.country-card:hover h3, .country-card:hover h4, .country-card:hover h5,
.currency-card:hover h3, .currency-card:hover h4, .currency-card:hover h5,
.damage-card:hover h3, .damage-card:hover h4, .damage-card:hover h5,
.data-point-card:hover h3, .data-point-card:hover h4, .data-point-card:hover h5,
.dca-card:hover h3, .dca-card:hover h4, .dca-card:hover h5,
.definition-card:hover h3, .definition-card:hover h4, .definition-card:hover h5,
.definition-item:hover h3, .definition-item:hover h4, .definition-item:hover h5,
.denom-card:hover h3, .denom-card:hover h4, .denom-card:hover h5,
.denomination-card:hover h3, .denomination-card:hover h4, .denomination-card:hover h5,
.denomination-item:hover h3, .denomination-item:hover h4, .denomination-item:hover h5,
.design-card:hover h3, .design-card:hover h4, .design-card:hover h5,
.designation-card:hover h3, .designation-card:hover h4, .designation-card:hover h5,
.detail-card:hover h3, .detail-card:hover h4, .detail-card:hover h5,
.detail-item:hover h3, .detail-item:hover h4, .detail-item:hover h5,
.detection-card:hover h3, .detection-card:hover h4, .detection-card:hover h5,
.direct-card:hover h3, .direct-card:hover h4, .direct-card:hover h5,
.disease-card:hover h3, .disease-card:hover h4, .disease-card:hover h5,
.display-card:hover h3, .display-card:hover h4, .display-card:hover h5,
.distinguish-card:hover h3, .distinguish-card:hover h4, .distinguish-card:hover h5,
.doc-card:hover h3, .doc-card:hover h4, .doc-card:hover h5,
.driver-card:hover h3, .driver-card:hover h4, .driver-card:hover h5,
.dynasty-card:hover h3, .dynasty-card:hover h4, .dynasty-card:hover h5,
.emperor-card:hover h3, .emperor-card:hover h4, .emperor-card:hover h5,
.emperor-item:hover h3, .emperor-item:hover h4, .emperor-item:hover h5,
.entry-card:hover h3, .entry-card:hover h4, .entry-card:hover h5,
.env-card:hover h3, .env-card:hover h4, .env-card:hover h5,
.era-card:hover h3, .era-card:hover h4, .era-card:hover h5,
.era-item:hover h3, .era-item:hover h4, .era-item:hover h5,
.error-card:hover h3, .error-card:hover h4, .error-card:hover h5,
.error-item:hover h3, .error-item:hover h4, .error-item:hover h5,
.estate-card:hover h3, .estate-card:hover h4, .estate-card:hover h5,
.ethnic-card:hover h3, .ethnic-card:hover h4, .ethnic-card:hover h5,
.event-card:hover h3, .event-card:hover h4, .event-card:hover h5,
.example-card:hover h3, .example-card:hover h4, .example-card:hover h5,
.exercise-card:hover h3, .exercise-card:hover h4, .exercise-card:hover h5,
.exit-card:hover h3, .exit-card:hover h4, .exit-card:hover h5,
.expansion-card:hover h3, .expansion-card:hover h4, .expansion-card:hover h5,
.expertise-card:hover h3, .expertise-card:hover h4, .expertise-card:hover h5,
.explanation-card:hover h3, .explanation-card:hover h4, .explanation-card:hover h5,
.factor-card:hover h3, .factor-card:hover h4, .factor-card:hover h5,
.fake-card:hover h3, .fake-card:hover h4, .fake-card:hover h5,
.fake-item:hover h3, .fake-item:hover h4, .fake-item:hover h5,
.fake-type-card:hover h3, .fake-type-card:hover h4, .fake-type-card:hover h5,
.family-card:hover h3, .family-card:hover h4, .family-card:hover h5,
.famous-card:hover h3, .famous-card:hover h4, .famous-card:hover h5,
.faq-item:hover h3, .faq-item:hover h4, .faq-item:hover h5,
.feature-card:hover h3, .feature-card:hover h4, .feature-card:hover h5,
.feature-item:hover h3, .feature-item:hover h4, .feature-item:hover h5,
.finish-card:hover h3, .finish-card:hover h4, .finish-card:hover h5,
.flag-card:hover h3, .flag-card:hover h4, .flag-card:hover h5,
.flag-item:hover h3, .flag-item:hover h4, .flag-item:hover h5,
.flip-card:hover h3, .flip-card:hover h4, .flip-card:hover h5,
.focus-card:hover h3, .focus-card:hover h4, .focus-card:hover h5,
.gains-card:hover h3, .gains-card:hover h4, .gains-card:hover h5,
.gold-card:hover h3, .gold-card:hover h4, .gold-card:hover h5,
.grade-card:hover h3, .grade-card:hover h4, .grade-card:hover h5,
.grading-card:hover h3, .grading-card:hover h4, .grading-card:hover h5,
.grading-link-card:hover h3, .grading-link-card:hover h4, .grading-link-card:hover h5,
.guarantee-card:hover h3, .guarantee-card:hover h4, .guarantee-card:hover h5,
.guide-card:hover h3, .guide-card:hover h4, .guide-card:hover h5,
.guide-item:hover h3, .guide-item:hover h4, .guide-item:hover h5,
.habit-card:hover h3, .habit-card:hover h4, .habit-card:hover h5,
.help-card:hover h3, .help-card:hover h4, .help-card:hover h5,
.holder-card:hover h3, .holder-card:hover h4, .holder-card:hover h5,
.home-card:hover h3, .home-card:hover h4, .home-card:hover h5,
.hybrid-card:hover h3, .hybrid-card:hover h4, .hybrid-card:hover h5,
.id-card:hover h3, .id-card:hover h4, .id-card:hover h5,
.identifier-card:hover h3, .identifier-card:hover h4, .identifier-card:hover h5,
.imp-card:hover h3, .imp-card:hover h4, .imp-card:hover h5,
.impact-card:hover h3, .impact-card:hover h4, .impact-card:hover h5,
.implication-card:hover h3, .implication-card:hover h4, .implication-card:hover h5,
.importance-card:hover h3, .importance-card:hover h4, .importance-card:hover h5,
.importance-item:hover h3, .importance-item:hover h4, .importance-item:hover h5,
.influence-card:hover h3, .influence-card:hover h4, .influence-card:hover h5,
.info-item:hover h3, .info-item:hover h4, .info-item:hover h5,
.inscription-card:hover h3, .inscription-card:hover h4, .inscription-card:hover h5,
.intl-card:hover h3, .intl-card:hover h4, .intl-card:hover h5,
.ira-card:hover h3, .ira-card:hover h4, .ira-card:hover h5,
.irregularity-card:hover h3, .irregularity-card:hover h4, .irregularity-card:hover h5,
.justinian-denom-card:hover h3, .justinian-denom-card:hover h4, .justinian-denom-card:hover h5,
.key-item:hover h3, .key-item:hover h4, .key-item:hover h5,
.king-card:hover h3, .king-card:hover h4, .king-card:hover h5,
.ladder-card:hover h3, .ladder-card:hover h4, .ladder-card:hover h5,
.lang-card:hover h3, .lang-card:hover h4, .lang-card:hover h5,
.layout-card:hover h3, .layout-card:hover h4, .layout-card:hover h5,
.legacy-card:hover h3, .legacy-card:hover h4, .legacy-card:hover h5,
.legend-card:hover h3, .legend-card:hover h4, .legend-card:hover h5,
.legend-item:hover h3, .legend-item:hover h4, .legend-item:hover h5,
.letter-card:hover h3, .letter-card:hover h4, .letter-card:hover h5,
.level-card:hover h3, .level-card:hover h4, .level-card:hover h5,
.location-card:hover h3, .location-card:hover h4, .location-card:hover h5,
.lp-card:hover h3, .lp-card:hover h4, .lp-card:hover h5,
.magistrate-card:hover h3, .magistrate-card:hover h4, .magistrate-card:hover h5,
.magnet-card:hover h3, .magnet-card:hover h4, .magnet-card:hover h5,
.management-card:hover h3, .management-card:hover h4, .management-card:hover h5,
.mark-card:hover h3, .mark-card:hover h4, .mark-card:hover h5,
.market-card:hover h3, .market-card:hover h4, .market-card:hover h5,
.marketplace-card:hover h3, .marketplace-card:hover h4, .marketplace-card:hover h5,
.matter-card:hover h3, .matter-card:hover h4, .matter-card:hover h5,
.memory-card:hover h3, .memory-card:hover h4, .memory-card:hover h5,
.meta-card:hover h3, .meta-card:hover h4, .meta-card:hover h5,
.meta-item:hover h3, .meta-item:hover h4, .meta-item:hover h5,
.metal-card:hover h3, .metal-card:hover h4, .metal-card:hover h5,
.method-card:hover h3, .method-card:hover h4, .method-card:hover h5,
.minor-card:hover h3, .minor-card:hover h4, .minor-card:hover h5,
.mint-card:hover h3, .mint-card:hover h4, .mint-card:hover h5,
.mintmark-card:hover h3, .mintmark-card:hover h4, .mintmark-card:hover h5,
.mis-card:hover h3, .mis-card:hover h4, .mis-card:hover h5,
.misconception-card:hover h3, .misconception-card:hover h4, .misconception-card:hover h5,
.mistake-card:hover h3, .mistake-card:hover h4, .mistake-card:hover h5,
.modern-card:hover h3, .modern-card:hover h4, .modern-card:hover h5,
.motivation-card:hover h3, .motivation-card:hover h4, .motivation-card:hover h5,
.myth-card:hover h3, .myth-card:hover h4, .myth-card:hover h5,
.nav-card:hover h3, .nav-card:hover h4, .nav-card:hover h5,
.note-item:hover h3, .note-item:hover h4, .note-item:hover h5,
.numerals-card:hover h3, .numerals-card:hover h4, .numerals-card:hover h5,
.option-card:hover h3, .option-card:hover h4, .option-card:hover h5,
.order-item:hover h3, .order-item:hover h4, .order-item:hover h5,
.origin-card:hover h3, .origin-card:hover h4, .origin-card:hover h5,
.other-card:hover h3, .other-card:hover h4, .other-card:hover h5,
.path-card:hover h3, .path-card:hover h4, .path-card:hover h5,
.patina-card:hover h3, .patina-card:hover h4, .patina-card:hover h5,
.pattern-card:hover h3, .pattern-card:hover h4, .pattern-card:hover h5,
.period-card:hover h3, .period-card:hover h4, .period-card:hover h5,
.period-item:hover h3, .period-item:hover h4, .period-item:hover h5,
.phrase-card:hover h3, .phrase-card:hover h4, .phrase-card:hover h5,
.placement-card:hover h3, .placement-card:hover h4, .placement-card:hover h5,
.policy-card:hover h3, .policy-card:hover h4, .policy-card:hover h5,
.popular-item:hover h3, .popular-item:hover h4, .popular-item:hover h5,
.popularity-card:hover h3, .popularity-card:hover h4, .popularity-card:hover h5,
.position-card:hover h3, .position-card:hover h4, .position-card:hover h5,
.practice-card:hover h3, .practice-card:hover h4, .practice-card:hover h5,
.premium-item:hover h3, .premium-item:hover h4, .premium-item:hover h5,
.preservation-card:hover h3, .preservation-card:hover h4, .preservation-card:hover h5,
.preserve-card:hover h3, .preserve-card:hover h4, .preserve-card:hover h5,
.pricing-card:hover h3, .pricing-card:hover h4, .pricing-card:hover h5,
.pro-card:hover h3, .pro-card:hover h4, .pro-card:hover h5,
.program-card:hover h3, .program-card:hover h4, .program-card:hover h5,
.proof-card:hover h3, .proof-card:hover h4, .proof-card:hover h5,
.provenance-card:hover h3, .provenance-card:hover h4, .provenance-card:hover h5,
.purchase-card:hover h3, .purchase-card:hover h4, .purchase-card:hover h5,
.purpose-card:hover h3, .purpose-card:hover h4, .purpose-card:hover h5,
.pvc-card:hover h3, .pvc-card:hover h4, .pvc-card:hover h5,
.question-card:hover h3, .question-card:hover h4, .question-card:hover h5,
.range-card:hover h3, .range-card:hover h4, .range-card:hover h5,
.rare-coin-card:hover h3, .rare-coin-card:hover h4, .rare-coin-card:hover h5,
.rarity-card:hover h3, .rarity-card:hover h4, .rarity-card:hover h5,
.reality-card:hover h3, .reality-card:hover h4, .reality-card:hover h5,
.reason-card:hover h3, .reason-card:hover h4, .reason-card:hover h5,
.record-item:hover h3, .record-item:hover h4, .record-item:hover h5,
.ref-card:hover h3, .ref-card:hover h4, .ref-card:hover h5,
.reference-card:hover h3, .reference-card:hover h4, .reference-card:hover h5,
.refiner-card:hover h3, .refiner-card:hover h4, .refiner-card:hover h5,
.reform-card:hover h3, .reform-card:hover h4, .reform-card:hover h5,
.regalia-card:hover h3, .regalia-card:hover h4, .regalia-card:hover h5,
.region-card:hover h3, .region-card:hover h4, .region-card:hover h5,
.related-card:hover h3, .related-card:hover h4, .related-card:hover h5,
.related-coin-card:hover h3, .related-coin-card:hover h4, .related-coin-card:hover h5,
.relevance-card:hover h3, .relevance-card:hover h4, .relevance-card:hover h5,
.religious-card:hover h3, .religious-card:hover h4, .religious-card:hover h5,
.remove-item:hover h3, .remove-item:hover h4, .remove-item:hover h5,
.resource-card:hover h3, .resource-card:hover h4, .resource-card:hover h5,
.resource-item:hover h3, .resource-item:hover h4, .resource-item:hover h5,
.retention-item:hover h3, .retention-item:hover h4, .retention-item:hover h5,
.reverse-card:hover h3, .reverse-card:hover h4, .reverse-card:hover h5,
.right-item:hover h3, .right-item:hover h4, .right-item:hover h5,
.ring-card:hover h3, .ring-card:hover h4, .ring-card:hover h5,
.risk-card:hover h3, .risk-card:hover h4, .risk-card:hover h5,
.route-card:hover h3, .route-card:hover h4, .route-card:hover h5,
.rule-card:hover h3, .rule-card:hover h4, .rule-card:hover h5,
.safety-item:hover h3, .safety-item:hover h4, .safety-item:hover h5,
.scam-card:hover h3, .scam-card:hover h4, .scam-card:hover h5,
.scope-card:hover h3, .scope-card:hover h4, .scope-card:hover h5,
.scope-item:hover h3, .scope-item:hover h4, .scope-item:hover h5,
.script-card:hover h3, .script-card:hover h4, .script-card:hover h5,
.script-mini-card:hover h3, .script-mini-card:hover h4, .script-mini-card:hover h5,
.security-item:hover h3, .security-item:hover h4, .security-item:hover h5,
.selection-card:hover h3, .selection-card:hover h4, .selection-card:hover h5,
.selling-card:hover h3, .selling-card:hover h4, .selling-card:hover h5,
.semi-card:hover h3, .semi-card:hover h4, .semi-card:hover h5,
.semi-key-card:hover h3, .semi-key-card:hover h4, .semi-key-card:hover h5,
.series-card:hover h3, .series-card:hover h4, .series-card:hover h5,
.shape-card:hover h3, .shape-card:hover h4, .shape-card:hover h5,
.sharing-item:hover h3, .sharing-item:hover h4, .sharing-item:hover h5,
.shield-card:hover h3, .shield-card:hover h4, .shield-card:hover h5,
.shipping-card:hover h3, .shipping-card:hover h4, .shipping-card:hover h5,
.shortcut-card:hover h3, .shortcut-card:hover h4, .shortcut-card:hover h5,
.significance-card:hover h3, .significance-card:hover h4, .significance-card:hover h5,
.silver-card:hover h3, .silver-card:hover h4, .silver-card:hover h5,
.solution-card:hover h3, .solution-card:hover h4, .solution-card:hover h5,
.source-card:hover h3, .source-card:hover h4, .source-card:hover h5,
.spec-item:hover h3, .spec-item:hover h4, .spec-item:hover h5,
.specialization-card:hover h3, .specialization-card:hover h4, .specialization-card:hover h5,
.spread-item:hover h3, .spread-item:hover h4, .spread-item:hover h5,
.stage-card:hover h3, .stage-card:hover h4, .stage-card:hover h5,
.standard-card:hover h3, .standard-card:hover h4, .standard-card:hover h5,
.stat-card:hover h3, .stat-card:hover h4, .stat-card:hover h5,
.stat-item:hover h3, .stat-item:hover h4, .stat-item:hover h5,
.step-card:hover h3, .step-card:hover h4, .step-card:hover h5,
.storage-card:hover h3, .storage-card:hover h4, .storage-card:hover h5,
.strategy-card:hover h3, .strategy-card:hover h4, .strategy-card:hover h5,
.symbol-card:hover h3, .symbol-card:hover h4, .symbol-card:hover h5,
.symbol-item:hover h3, .symbol-item:hover h4, .symbol-item:hover h5,
.symbolism-card:hover h3, .symbolism-card:hover h4, .symbolism-card:hover h5,
.system-card:hover h3, .system-card:hover h4, .system-card:hover h5,
.target-card:hover h3, .target-card:hover h4, .target-card:hover h5,
.tax-card:hover h3, .tax-card:hover h4, .tax-card:hover h5,
.term-card:hover h3, .term-card:hover h4, .term-card:hover h5,
.test-card:hover h3, .test-card:hover h4, .test-card:hover h5,
.testimonial-card:hover h3, .testimonial-card:hover h4, .testimonial-card:hover h5,
.theme-card:hover h3, .theme-card:hover h4, .theme-card:hover h5,
.timeline-card:hover h3, .timeline-card:hover h4, .timeline-card:hover h5,
.timeline-item:hover h3, .timeline-item:hover h4, .timeline-item:hover h5,
.timing-card:hover h3, .timing-card:hover h4, .timing-card:hover h5,
.tip-card:hover h3, .tip-card:hover h4, .tip-card:hover h5,
.title-card:hover h3, .title-card:hover h4, .title-card:hover h5,
.tool-card:hover h3, .tool-card:hover h4, .tool-card:hover h5,
.tool-item:hover h3, .tool-item:hover h4, .tool-item:hover h5,
.tpg-card:hover h3, .tpg-card:hover h4, .tpg-card:hover h5,
.transition-card:hover h3, .transition-card:hover h4, .transition-card:hover h5,
.trap-card:hover h3, .trap-card:hover h4, .trap-card:hover h5,
.trend-card:hover h3, .trend-card:hover h4, .trend-card:hover h5,
.tribe-card:hover h3, .tribe-card:hover h4, .tribe-card:hover h5,
.trick-card:hover h3, .trick-card:hover h4, .trick-card:hover h5,
.type-card:hover h3, .type-card:hover h4, .type-card:hover h5,
.typology-card:hover h3, .typology-card:hover h4, .typology-card:hover h5,
.unit-card:hover h3, .unit-card:hover h4, .unit-card:hover h5,
.usage-item:hover h3, .usage-item:hover h4, .usage-item:hover h5,
.variation-card:hover h3, .variation-card:hover h4, .variation-card:hover h5,
.variety-card:hover h3, .variety-card:hover h4, .variety-card:hover h5,
.verification-card:hover h3, .verification-card:hover h4, .verification-card:hover h5,
.visual-card:hover h3, .visual-card:hover h4, .visual-card:hover h5,
.warning-card:hover h3, .warning-card:hover h4, .warning-card:hover h5,
.weight-item:hover h3, .weight-item:hover h4, .weight-item:hover h5,
.word-card:hover h3, .word-card:hover h4, .word-card:hover h5,
.world-card:hover h3, .world-card:hover h4, .world-card:hover h5 {
    color: var(--brass);
    transition: color 0.2s ease;
}

.abbreviation-card:hover i, .abbreviation-card:hover .fas, .abbreviation-card:hover .far,
.abbreviation-item:hover i, .abbreviation-item:hover .fas, .abbreviation-item:hover .far,
.adv-card:hover i, .adv-card:hover .fas, .adv-card:hover .far,
.advice-card:hover i, .advice-card:hover .fas, .advice-card:hover .far,
.affiliate-card:hover i, .affiliate-card:hover .fas, .affiliate-card:hover .far,
.aging-card:hover i, .aging-card:hover .fas, .aging-card:hover .far,
.alert-card:hover i, .alert-card:hover .fas, .alert-card:hover .far,
.analysis-card:hover i, .analysis-card:hover .fas, .analysis-card:hover .far,
.anatomy-card:hover i, .anatomy-card:hover .fas, .anatomy-card:hover .far,
.appeal-card:hover i, .appeal-card:hover .fas, .appeal-card:hover .far,
.approach-card:hover i, .approach-card:hover .fas, .approach-card:hover .far,
.attribution-card:hover i, .attribution-card:hover .fas, .attribution-card:hover .far,
.attribution-item:hover i, .attribution-item:hover .fas, .attribution-item:hover .far,
.audience-card:hover i, .audience-card:hover .fas, .audience-card:hover .far,
.auth-check-item:hover i, .auth-check-item:hover .fas, .auth-check-item:hover .far,
.auth-glossary-item:hover i, .auth-glossary-item:hover .fas, .auth-glossary-item:hover .far,
.auth-type-card:hover i, .auth-type-card:hover .fas, .auth-type-card:hover .far,
.basic-card:hover i, .basic-card:hover .fas, .basic-card:hover .far,
.benefit-card:hover i, .benefit-card:hover .fas, .benefit-card:hover .far,
.bimetal-card:hover i, .bimetal-card:hover .fas, .bimetal-card:hover .far,
.blog-card:hover i, .blog-card:hover .fas, .blog-card:hover .far,
.budget-card:hover i, .budget-card:hover .fas, .budget-card:hover .far,
.budgeting-card:hover i, .budgeting-card:hover .fas, .budgeting-card:hover .far,
.calendar-card:hover i, .calendar-card:hover .fas, .calendar-card:hover .far,
.campaign-card:hover i, .campaign-card:hover .fas, .campaign-card:hover .far,
.care-card:hover i, .care-card:hover .fas, .care-card:hover .far,
.cart-item:hover i, .cart-item:hover .fas, .cart-item:hover .far,
.case-card:hover i, .case-card:hover .fas, .case-card:hover .far,
.catalog-card:hover i, .catalog-card:hover .fas, .catalog-card:hover .far,
.catalog-item:hover i, .catalog-item:hover .fas, .catalog-item:hover .far,
.category-card:hover i, .category-card:hover .fas, .category-card:hover .far,
.cert-card:hover i, .cert-card:hover .fas, .cert-card:hover .far,
.certification-item:hover i, .certification-item:hover .fas, .certification-item:hover .far,
.challenge-card:hover i, .challenge-card:hover .fas, .challenge-card:hover .far,
.change-card:hover i, .change-card:hover .fas, .change-card:hover .far,
.channel-card:hover i, .channel-card:hover .fas, .channel-card:hover .far,
.char-card:hover i, .char-card:hover .fas, .char-card:hover .far,
.check-item:hover i, .check-item:hover .fas, .check-item:hover .far,
.checklist-item:hover i, .checklist-item:hover .fas, .checklist-item:hover .far,
.choice-card:hover i, .choice-card:hover .fas, .choice-card:hover .far,
.city-card:hover i, .city-card:hover .fas, .city-card:hover .far,
.citystate-card:hover i, .citystate-card:hover .fas, .citystate-card:hover .far,
.civilization-card:hover i, .civilization-card:hover .fas, .civilization-card:hover .far,
.class-card:hover i, .class-card:hover .fas, .class-card:hover .far,
.cleaning-card:hover i, .cleaning-card:hover .fas, .cleaning-card:hover .far,
.clue-card:hover i, .clue-card:hover .fas, .clue-card:hover .far,
.coin-card:hover i, .coin-card:hover .fas, .coin-card:hover .far,
.coin-category-item:hover i, .coin-category-item:hover .fas, .coin-category-item:hover .far,
.coin-item:hover i, .coin-item:hover .fas, .coin-item:hover .far,
.collector-card:hover i, .collector-card:hover .fas, .collector-card:hover .far,
.colonial-card:hover i, .colonial-card:hover .fas, .colonial-card:hover .far,
.community-card:hover i, .community-card:hover .fas, .community-card:hover .far,
.comparison-card:hover i, .comparison-card:hover .fas, .comparison-card:hover .far,
.comparison-item:hover i, .comparison-item:hover .fas, .comparison-item:hover .far,
.component-card:hover i, .component-card:hover .fas, .component-card:hover .far,
.condition-card:hover i, .condition-card:hover .fas, .condition-card:hover .far,
.confusion-card:hover i, .confusion-card:hover .fas, .confusion-card:hover .far,
.connection-card:hover i, .connection-card:hover .fas, .connection-card:hover .far,
.conservation-card:hover i, .conservation-card:hover .fas, .conservation-card:hover .far,
.contact-detail-item:hover i, .contact-detail-item:hover .fas, .contact-detail-item:hover .far,
.contact-item:hover i, .contact-item:hover .fas, .contact-item:hover .far,
.contact-method-card:hover i, .contact-method-card:hover .fas, .contact-method-card:hover .far,
.control-card:hover i, .control-card:hover .fas, .control-card:hover .far,
.conversion-card:hover i, .conversion-card:hover .fas, .conversion-card:hover .far,
.cost-card:hover i, .cost-card:hover .fas, .cost-card:hover .far,
.cotd-card:hover i, .cotd-card:hover .fas, .cotd-card:hover .far,
.country-buying-card:hover i, .country-buying-card:hover .fas, .country-buying-card:hover .far,
.country-card:hover i, .country-card:hover .fas, .country-card:hover .far,
.currency-card:hover i, .currency-card:hover .fas, .currency-card:hover .far,
.damage-card:hover i, .damage-card:hover .fas, .damage-card:hover .far,
.data-point-card:hover i, .data-point-card:hover .fas, .data-point-card:hover .far,
.dca-card:hover i, .dca-card:hover .fas, .dca-card:hover .far,
.definition-card:hover i, .definition-card:hover .fas, .definition-card:hover .far,
.definition-item:hover i, .definition-item:hover .fas, .definition-item:hover .far,
.denom-card:hover i, .denom-card:hover .fas, .denom-card:hover .far,
.denomination-card:hover i, .denomination-card:hover .fas, .denomination-card:hover .far,
.denomination-item:hover i, .denomination-item:hover .fas, .denomination-item:hover .far,
.design-card:hover i, .design-card:hover .fas, .design-card:hover .far,
.designation-card:hover i, .designation-card:hover .fas, .designation-card:hover .far,
.detail-card:hover i, .detail-card:hover .fas, .detail-card:hover .far,
.detail-item:hover i, .detail-item:hover .fas, .detail-item:hover .far,
.detection-card:hover i, .detection-card:hover .fas, .detection-card:hover .far,
.direct-card:hover i, .direct-card:hover .fas, .direct-card:hover .far,
.disease-card:hover i, .disease-card:hover .fas, .disease-card:hover .far,
.display-card:hover i, .display-card:hover .fas, .display-card:hover .far,
.distinguish-card:hover i, .distinguish-card:hover .fas, .distinguish-card:hover .far,
.doc-card:hover i, .doc-card:hover .fas, .doc-card:hover .far,
.driver-card:hover i, .driver-card:hover .fas, .driver-card:hover .far,
.dynasty-card:hover i, .dynasty-card:hover .fas, .dynasty-card:hover .far,
.emperor-card:hover i, .emperor-card:hover .fas, .emperor-card:hover .far,
.emperor-item:hover i, .emperor-item:hover .fas, .emperor-item:hover .far,
.entry-card:hover i, .entry-card:hover .fas, .entry-card:hover .far,
.env-card:hover i, .env-card:hover .fas, .env-card:hover .far,
.era-card:hover i, .era-card:hover .fas, .era-card:hover .far,
.era-item:hover i, .era-item:hover .fas, .era-item:hover .far,
.error-card:hover i, .error-card:hover .fas, .error-card:hover .far,
.error-item:hover i, .error-item:hover .fas, .error-item:hover .far,
.estate-card:hover i, .estate-card:hover .fas, .estate-card:hover .far,
.ethnic-card:hover i, .ethnic-card:hover .fas, .ethnic-card:hover .far,
.event-card:hover i, .event-card:hover .fas, .event-card:hover .far,
.example-card:hover i, .example-card:hover .fas, .example-card:hover .far,
.exercise-card:hover i, .exercise-card:hover .fas, .exercise-card:hover .far,
.exit-card:hover i, .exit-card:hover .fas, .exit-card:hover .far,
.expansion-card:hover i, .expansion-card:hover .fas, .expansion-card:hover .far,
.expertise-card:hover i, .expertise-card:hover .fas, .expertise-card:hover .far,
.explanation-card:hover i, .explanation-card:hover .fas, .explanation-card:hover .far,
.factor-card:hover i, .factor-card:hover .fas, .factor-card:hover .far,
.fake-card:hover i, .fake-card:hover .fas, .fake-card:hover .far,
.fake-item:hover i, .fake-item:hover .fas, .fake-item:hover .far,
.fake-type-card:hover i, .fake-type-card:hover .fas, .fake-type-card:hover .far,
.family-card:hover i, .family-card:hover .fas, .family-card:hover .far,
.famous-card:hover i, .famous-card:hover .fas, .famous-card:hover .far,
.faq-item:hover i, .faq-item:hover .fas, .faq-item:hover .far,
.feature-card:hover i, .feature-card:hover .fas, .feature-card:hover .far,
.feature-item:hover i, .feature-item:hover .fas, .feature-item:hover .far,
.finish-card:hover i, .finish-card:hover .fas, .finish-card:hover .far,
.flag-card:hover i, .flag-card:hover .fas, .flag-card:hover .far,
.flag-item:hover i, .flag-item:hover .fas, .flag-item:hover .far,
.flip-card:hover i, .flip-card:hover .fas, .flip-card:hover .far,
.focus-card:hover i, .focus-card:hover .fas, .focus-card:hover .far,
.gains-card:hover i, .gains-card:hover .fas, .gains-card:hover .far,
.gold-card:hover i, .gold-card:hover .fas, .gold-card:hover .far,
.grade-card:hover i, .grade-card:hover .fas, .grade-card:hover .far,
.grading-card:hover i, .grading-card:hover .fas, .grading-card:hover .far,
.grading-link-card:hover i, .grading-link-card:hover .fas, .grading-link-card:hover .far,
.guarantee-card:hover i, .guarantee-card:hover .fas, .guarantee-card:hover .far,
.guide-card:hover i, .guide-card:hover .fas, .guide-card:hover .far,
.guide-item:hover i, .guide-item:hover .fas, .guide-item:hover .far,
.habit-card:hover i, .habit-card:hover .fas, .habit-card:hover .far,
.help-card:hover i, .help-card:hover .fas, .help-card:hover .far,
.holder-card:hover i, .holder-card:hover .fas, .holder-card:hover .far,
.home-card:hover i, .home-card:hover .fas, .home-card:hover .far,
.hybrid-card:hover i, .hybrid-card:hover .fas, .hybrid-card:hover .far,
.id-card:hover i, .id-card:hover .fas, .id-card:hover .far,
.identifier-card:hover i, .identifier-card:hover .fas, .identifier-card:hover .far,
.imp-card:hover i, .imp-card:hover .fas, .imp-card:hover .far,
.impact-card:hover i, .impact-card:hover .fas, .impact-card:hover .far,
.implication-card:hover i, .implication-card:hover .fas, .implication-card:hover .far,
.importance-card:hover i, .importance-card:hover .fas, .importance-card:hover .far,
.importance-item:hover i, .importance-item:hover .fas, .importance-item:hover .far,
.influence-card:hover i, .influence-card:hover .fas, .influence-card:hover .far,
.info-item:hover i, .info-item:hover .fas, .info-item:hover .far,
.inscription-card:hover i, .inscription-card:hover .fas, .inscription-card:hover .far,
.intl-card:hover i, .intl-card:hover .fas, .intl-card:hover .far,
.ira-card:hover i, .ira-card:hover .fas, .ira-card:hover .far,
.irregularity-card:hover i, .irregularity-card:hover .fas, .irregularity-card:hover .far,
.justinian-denom-card:hover i, .justinian-denom-card:hover .fas, .justinian-denom-card:hover .far,
.key-item:hover i, .key-item:hover .fas, .key-item:hover .far,
.king-card:hover i, .king-card:hover .fas, .king-card:hover .far,
.ladder-card:hover i, .ladder-card:hover .fas, .ladder-card:hover .far,
.lang-card:hover i, .lang-card:hover .fas, .lang-card:hover .far,
.layout-card:hover i, .layout-card:hover .fas, .layout-card:hover .far,
.legacy-card:hover i, .legacy-card:hover .fas, .legacy-card:hover .far,
.legend-card:hover i, .legend-card:hover .fas, .legend-card:hover .far,
.legend-item:hover i, .legend-item:hover .fas, .legend-item:hover .far,
.letter-card:hover i, .letter-card:hover .fas, .letter-card:hover .far,
.level-card:hover i, .level-card:hover .fas, .level-card:hover .far,
.location-card:hover i, .location-card:hover .fas, .location-card:hover .far,
.lp-card:hover i, .lp-card:hover .fas, .lp-card:hover .far,
.magistrate-card:hover i, .magistrate-card:hover .fas, .magistrate-card:hover .far,
.magnet-card:hover i, .magnet-card:hover .fas, .magnet-card:hover .far,
.management-card:hover i, .management-card:hover .fas, .management-card:hover .far,
.mark-card:hover i, .mark-card:hover .fas, .mark-card:hover .far,
.market-card:hover i, .market-card:hover .fas, .market-card:hover .far,
.marketplace-card:hover i, .marketplace-card:hover .fas, .marketplace-card:hover .far,
.matter-card:hover i, .matter-card:hover .fas, .matter-card:hover .far,
.memory-card:hover i, .memory-card:hover .fas, .memory-card:hover .far,
.meta-card:hover i, .meta-card:hover .fas, .meta-card:hover .far,
.meta-item:hover i, .meta-item:hover .fas, .meta-item:hover .far,
.metal-card:hover i, .metal-card:hover .fas, .metal-card:hover .far,
.method-card:hover i, .method-card:hover .fas, .method-card:hover .far,
.minor-card:hover i, .minor-card:hover .fas, .minor-card:hover .far,
.mint-card:hover i, .mint-card:hover .fas, .mint-card:hover .far,
.mintmark-card:hover i, .mintmark-card:hover .fas, .mintmark-card:hover .far,
.mis-card:hover i, .mis-card:hover .fas, .mis-card:hover .far,
.misconception-card:hover i, .misconception-card:hover .fas, .misconception-card:hover .far,
.mistake-card:hover i, .mistake-card:hover .fas, .mistake-card:hover .far,
.modern-card:hover i, .modern-card:hover .fas, .modern-card:hover .far,
.motivation-card:hover i, .motivation-card:hover .fas, .motivation-card:hover .far,
.myth-card:hover i, .myth-card:hover .fas, .myth-card:hover .far,
.nav-card:hover i, .nav-card:hover .fas, .nav-card:hover .far,
.note-item:hover i, .note-item:hover .fas, .note-item:hover .far,
.numerals-card:hover i, .numerals-card:hover .fas, .numerals-card:hover .far,
.option-card:hover i, .option-card:hover .fas, .option-card:hover .far,
.order-item:hover i, .order-item:hover .fas, .order-item:hover .far,
.origin-card:hover i, .origin-card:hover .fas, .origin-card:hover .far,
.other-card:hover i, .other-card:hover .fas, .other-card:hover .far,
.path-card:hover i, .path-card:hover .fas, .path-card:hover .far,
.patina-card:hover i, .patina-card:hover .fas, .patina-card:hover .far,
.pattern-card:hover i, .pattern-card:hover .fas, .pattern-card:hover .far,
.period-card:hover i, .period-card:hover .fas, .period-card:hover .far,
.period-item:hover i, .period-item:hover .fas, .period-item:hover .far,
.phrase-card:hover i, .phrase-card:hover .fas, .phrase-card:hover .far,
.placement-card:hover i, .placement-card:hover .fas, .placement-card:hover .far,
.policy-card:hover i, .policy-card:hover .fas, .policy-card:hover .far,
.popular-item:hover i, .popular-item:hover .fas, .popular-item:hover .far,
.popularity-card:hover i, .popularity-card:hover .fas, .popularity-card:hover .far,
.position-card:hover i, .position-card:hover .fas, .position-card:hover .far,
.practice-card:hover i, .practice-card:hover .fas, .practice-card:hover .far,
.premium-item:hover i, .premium-item:hover .fas, .premium-item:hover .far,
.preservation-card:hover i, .preservation-card:hover .fas, .preservation-card:hover .far,
.preserve-card:hover i, .preserve-card:hover .fas, .preserve-card:hover .far,
.pricing-card:hover i, .pricing-card:hover .fas, .pricing-card:hover .far,
.pro-card:hover i, .pro-card:hover .fas, .pro-card:hover .far,
.program-card:hover i, .program-card:hover .fas, .program-card:hover .far,
.proof-card:hover i, .proof-card:hover .fas, .proof-card:hover .far,
.provenance-card:hover i, .provenance-card:hover .fas, .provenance-card:hover .far,
.purchase-card:hover i, .purchase-card:hover .fas, .purchase-card:hover .far,
.purpose-card:hover i, .purpose-card:hover .fas, .purpose-card:hover .far,
.pvc-card:hover i, .pvc-card:hover .fas, .pvc-card:hover .far,
.question-card:hover i, .question-card:hover .fas, .question-card:hover .far,
.range-card:hover i, .range-card:hover .fas, .range-card:hover .far,
.rare-coin-card:hover i, .rare-coin-card:hover .fas, .rare-coin-card:hover .far,
.rarity-card:hover i, .rarity-card:hover .fas, .rarity-card:hover .far,
.reality-card:hover i, .reality-card:hover .fas, .reality-card:hover .far,
.reason-card:hover i, .reason-card:hover .fas, .reason-card:hover .far,
.record-item:hover i, .record-item:hover .fas, .record-item:hover .far,
.ref-card:hover i, .ref-card:hover .fas, .ref-card:hover .far,
.reference-card:hover i, .reference-card:hover .fas, .reference-card:hover .far,
.refiner-card:hover i, .refiner-card:hover .fas, .refiner-card:hover .far,
.reform-card:hover i, .reform-card:hover .fas, .reform-card:hover .far,
.regalia-card:hover i, .regalia-card:hover .fas, .regalia-card:hover .far,
.region-card:hover i, .region-card:hover .fas, .region-card:hover .far,
.related-card:hover i, .related-card:hover .fas, .related-card:hover .far,
.related-coin-card:hover i, .related-coin-card:hover .fas, .related-coin-card:hover .far,
.relevance-card:hover i, .relevance-card:hover .fas, .relevance-card:hover .far,
.religious-card:hover i, .religious-card:hover .fas, .religious-card:hover .far,
.remove-item:hover i, .remove-item:hover .fas, .remove-item:hover .far,
.resource-card:hover i, .resource-card:hover .fas, .resource-card:hover .far,
.resource-item:hover i, .resource-item:hover .fas, .resource-item:hover .far,
.retention-item:hover i, .retention-item:hover .fas, .retention-item:hover .far,
.reverse-card:hover i, .reverse-card:hover .fas, .reverse-card:hover .far,
.right-item:hover i, .right-item:hover .fas, .right-item:hover .far,
.ring-card:hover i, .ring-card:hover .fas, .ring-card:hover .far,
.risk-card:hover i, .risk-card:hover .fas, .risk-card:hover .far,
.route-card:hover i, .route-card:hover .fas, .route-card:hover .far,
.rule-card:hover i, .rule-card:hover .fas, .rule-card:hover .far,
.safety-item:hover i, .safety-item:hover .fas, .safety-item:hover .far,
.scam-card:hover i, .scam-card:hover .fas, .scam-card:hover .far,
.scope-card:hover i, .scope-card:hover .fas, .scope-card:hover .far,
.scope-item:hover i, .scope-item:hover .fas, .scope-item:hover .far,
.script-card:hover i, .script-card:hover .fas, .script-card:hover .far,
.script-mini-card:hover i, .script-mini-card:hover .fas, .script-mini-card:hover .far,
.security-item:hover i, .security-item:hover .fas, .security-item:hover .far,
.selection-card:hover i, .selection-card:hover .fas, .selection-card:hover .far,
.selling-card:hover i, .selling-card:hover .fas, .selling-card:hover .far,
.semi-card:hover i, .semi-card:hover .fas, .semi-card:hover .far,
.semi-key-card:hover i, .semi-key-card:hover .fas, .semi-key-card:hover .far,
.series-card:hover i, .series-card:hover .fas, .series-card:hover .far,
.shape-card:hover i, .shape-card:hover .fas, .shape-card:hover .far,
.sharing-item:hover i, .sharing-item:hover .fas, .sharing-item:hover .far,
.shield-card:hover i, .shield-card:hover .fas, .shield-card:hover .far,
.shipping-card:hover i, .shipping-card:hover .fas, .shipping-card:hover .far,
.shortcut-card:hover i, .shortcut-card:hover .fas, .shortcut-card:hover .far,
.significance-card:hover i, .significance-card:hover .fas, .significance-card:hover .far,
.silver-card:hover i, .silver-card:hover .fas, .silver-card:hover .far,
.solution-card:hover i, .solution-card:hover .fas, .solution-card:hover .far,
.source-card:hover i, .source-card:hover .fas, .source-card:hover .far,
.spec-item:hover i, .spec-item:hover .fas, .spec-item:hover .far,
.specialization-card:hover i, .specialization-card:hover .fas, .specialization-card:hover .far,
.spread-item:hover i, .spread-item:hover .fas, .spread-item:hover .far,
.stage-card:hover i, .stage-card:hover .fas, .stage-card:hover .far,
.standard-card:hover i, .standard-card:hover .fas, .standard-card:hover .far,
.stat-card:hover i, .stat-card:hover .fas, .stat-card:hover .far,
.stat-item:hover i, .stat-item:hover .fas, .stat-item:hover .far,
.step-card:hover i, .step-card:hover .fas, .step-card:hover .far,
.storage-card:hover i, .storage-card:hover .fas, .storage-card:hover .far,
.strategy-card:hover i, .strategy-card:hover .fas, .strategy-card:hover .far,
.symbol-card:hover i, .symbol-card:hover .fas, .symbol-card:hover .far,
.symbol-item:hover i, .symbol-item:hover .fas, .symbol-item:hover .far,
.symbolism-card:hover i, .symbolism-card:hover .fas, .symbolism-card:hover .far,
.system-card:hover i, .system-card:hover .fas, .system-card:hover .far,
.target-card:hover i, .target-card:hover .fas, .target-card:hover .far,
.tax-card:hover i, .tax-card:hover .fas, .tax-card:hover .far,
.term-card:hover i, .term-card:hover .fas, .term-card:hover .far,
.test-card:hover i, .test-card:hover .fas, .test-card:hover .far,
.testimonial-card:hover i, .testimonial-card:hover .fas, .testimonial-card:hover .far,
.theme-card:hover i, .theme-card:hover .fas, .theme-card:hover .far,
.timeline-card:hover i, .timeline-card:hover .fas, .timeline-card:hover .far,
.timeline-item:hover i, .timeline-item:hover .fas, .timeline-item:hover .far,
.timing-card:hover i, .timing-card:hover .fas, .timing-card:hover .far,
.tip-card:hover i, .tip-card:hover .fas, .tip-card:hover .far,
.title-card:hover i, .title-card:hover .fas, .title-card:hover .far,
.tool-card:hover i, .tool-card:hover .fas, .tool-card:hover .far,
.tool-item:hover i, .tool-item:hover .fas, .tool-item:hover .far,
.tpg-card:hover i, .tpg-card:hover .fas, .tpg-card:hover .far,
.transition-card:hover i, .transition-card:hover .fas, .transition-card:hover .far,
.trap-card:hover i, .trap-card:hover .fas, .trap-card:hover .far,
.trend-card:hover i, .trend-card:hover .fas, .trend-card:hover .far,
.tribe-card:hover i, .tribe-card:hover .fas, .tribe-card:hover .far,
.trick-card:hover i, .trick-card:hover .fas, .trick-card:hover .far,
.type-card:hover i, .type-card:hover .fas, .type-card:hover .far,
.typology-card:hover i, .typology-card:hover .fas, .typology-card:hover .far,
.unit-card:hover i, .unit-card:hover .fas, .unit-card:hover .far,
.usage-item:hover i, .usage-item:hover .fas, .usage-item:hover .far,
.variation-card:hover i, .variation-card:hover .fas, .variation-card:hover .far,
.variety-card:hover i, .variety-card:hover .fas, .variety-card:hover .far,
.verification-card:hover i, .verification-card:hover .fas, .verification-card:hover .far,
.visual-card:hover i, .visual-card:hover .fas, .visual-card:hover .far,
.warning-card:hover i, .warning-card:hover .fas, .warning-card:hover .far,
.weight-item:hover i, .weight-item:hover .fas, .weight-item:hover .far,
.word-card:hover i, .word-card:hover .fas, .word-card:hover .far,
.world-card:hover i, .world-card:hover .fas, .world-card:hover .far {
    color: var(--brass-light);
    transition: color 0.2s ease;
}

/* ============ Universal link hover safety net ============ */
/* Catches plain prose links inside guide content that don't already
   have a more specific component style (buttons, nav, cards above
   all take precedence since they're more specific selectors). */
.ancient-coins-guide a,
.definition-card a,
.faq-answer a {
    transition: color 0.2s ease;
}
.ancient-coins-guide p a:not(.btn):not([class*="link"]):not([class*="cta"]):hover {
    color: var(--brass);
    text-decoration: underline;
}
