:root{--hoc-gold:#c89534;--hoc-bronze:#8c5a2b;--hoc-graphite:#1e2228;--hoc-muted:#f6f3ee;--hoc-text:#24262b;--hoc-soft:#6d7280;--hoc-white:#fff;--hoc-border:#e4ded4;--hoc-radius:22px;--hoc-shadow:0 18px 55px rgba(30,34,40,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hoc-text);background:#fff;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;height:auto;width:auto;z-index:100000;background:#fff;padding:12px;left:12px;top:12px}.hoc-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hoc-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--hoc-border)}.hoc-header-inner{min-height:82px;display:flex;align-items:center;gap:24px}.hoc-logo-text{text-decoration:none;display:flex;flex-direction:column;line-height:1}.hoc-logo-text span{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hoc-gold)}.hoc-logo-text strong{font-size:1.35rem;color:var(--hoc-graphite)}.custom-logo{max-width:260px;height:auto}.hoc-main-nav{margin-left:auto}.hoc-main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.hoc-main-nav a{text-decoration:none;font-weight:650}.hoc-main-nav a:hover,.hoc-main-nav a:focus{color:var(--hoc-gold)}.hoc-header-tools{display:flex;align-items:center;gap:16px}.hoc-language-switcher{display:flex;gap:7px;align-items:center;font-weight:700;font-size:.9rem}.hoc-language-switcher ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.hoc-header-search input{width:150px;border:1px solid var(--hoc-border);border-radius:999px;padding:9px 13px}.hoc-menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px}.hoc-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--hoc-graphite);margin:5px auto}.hoc-hero,.hoc-page-hero{background:radial-gradient(circle at 85% 20%,rgba(200,149,52,.28),transparent 34%),linear-gradient(135deg,#2a2d35,#1a1d23);color:#fff}.hoc-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;min-height:620px;padding:84px 0}.hoc-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--hoc-gold);font-weight:800;font-size:.78rem;margin:0 0 12px}.hoc-hero h1,.hoc-page-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98;margin:0 0 24px}.hoc-hero p,.hoc-page-hero p{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:720px}.hoc-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hoc-button,button.hoc-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--hoc-gold);color:#111;text-decoration:none;font-weight:800;padding:13px 22px;cursor:pointer}.hoc-button-light{background:#fff;color:var(--hoc-graphite)}.hoc-button-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.hoc-hero-visual{min-height:420px;display:grid;place-items:center}.hoc-coin-orbit{position:relative;width:min(440px,80vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%}.hoc-coin-orbit span{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff2b7,#c89534 42%,#6c431e);box-shadow:var(--hoc-shadow)}.hoc-coin-orbit span:nth-child(1){width:190px;inset:70px auto auto 40px}.hoc-coin-orbit span:nth-child(2){width:130px;inset:230px 50px auto auto}.hoc-coin-orbit span:nth-child(3){width:95px;inset:35px 70px auto auto}.hoc-section{padding:76px 0}.hoc-section-muted{background:var(--hoc-muted)}.hoc-intro-grid,.hoc-single-coin-grid,.hoc-single-content-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:42px;align-items:start}.hoc-stat-card,.hoc-card-panel,.hoc-search-panel,.hoc-audience-grid article{background:#fff;border:1px solid var(--hoc-border);border-radius:var(--hoc-radius);box-shadow:var(--hoc-shadow);padding:28px}.hoc-stat-card strong{font-size:4rem;color:var(--hoc-gold);display:block;line-height:1}.hoc-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.hoc-section-head h2,.hoc-search-panel h2,.hoc-audience-grid h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.hoc-section-head a,.hoc-card-link,.hoc-clear{color:var(--hoc-bronze);font-weight:800}.hoc-coin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hoc-coin-card,.hoc-news-card{background:#fff;border:1px solid var(--hoc-border);border-radius:var(--hoc-radius);overflow:hidden;box-shadow:0 12px 40px rgba(30,34,40,.08)}.hoc-coin-card-image{display:block;background:linear-gradient(135deg,#f3e6cc,#fff);aspect-ratio:4/3;overflow:hidden}.hoc-coin-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hoc-coin-card:hover img{transform:scale(1.04)}.hoc-coin-card-body,.hoc-news-body{padding:22px}.hoc-status{display:inline-flex;border-radius:999px;background:#f7ead1;color:#6e4317;font-weight:800;font-size:.78rem;padding:4px 10px}.hoc-coin-card h2{font-size:1.25rem;line-height:1.25;margin:12px 0}.hoc-coin-card h2 a,.hoc-news-card h3 a{text-decoration:none}.hoc-card-meta,.hoc-detail-list{margin:0;display:grid;gap:9px}.hoc-card-meta div,.hoc-detail-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eee;padding-bottom:8px}.hoc-card-meta dt,.hoc-detail-list dt{color:var(--hoc-soft);font-size:.82rem}.hoc-card-meta dd,.hoc-detail-list dd{margin:0;font-weight:750;text-align:right}.hoc-coin-placeholder{height:100%;min-height:260px;display:grid;place-items:center;text-align:center;border-radius:50%;aspect-ratio:1;max-width:260px;margin:auto;background:radial-gradient(circle at 35% 25%,#fff2b7,#c89534 46%,#7a4d22);color:#fff}.hoc-coin-placeholder strong{font-size:5rem;line-height:1}.hoc-coin-placeholder span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em}.hoc-search-panel form{display:flex;gap:12px}.hoc-search-panel input{flex:1;border:1px solid var(--hoc-border);border-radius:999px;padding:14px 18px}.hoc-audience-grid,.hoc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hoc-news-image{display:block;aspect-ratio:16/10;background:#ddd}.hoc-news-image img{width:100%;height:100%;object-fit:cover}.hoc-news-meta{font-size:.85rem;color:var(--hoc-soft);display:flex;gap:10px}.hoc-page-hero{padding:76px 0}.hoc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#fff;border:1px solid var(--hoc-border);border-radius:var(--hoc-radius);padding:22px;margin-bottom:32px;box-shadow:var(--hoc-shadow)}.hoc-filter-search{grid-column:span 2}.hoc-filter-field label{display:block;font-weight:800;margin-bottom:6px}.hoc-filter-field input,.hoc-filter-field select{width:100%;border:1px solid var(--hoc-border);border-radius:14px;padding:12px;background:#fff}.hoc-filter-actions{display:flex;align-items:end;gap:14px;grid-column:span 2}.hoc-empty-state{text-align:center;background:var(--hoc-muted);border-radius:var(--hoc-radius);padding:50px}.hcc-osm-map,.hoc-osm-map{width:100%;min-height:520px;border-radius:var(--hoc-radius);overflow:hidden;border:1px solid var(--hoc-border);z-index:1}.hoc-map-pin{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--hoc-gold);border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.25)}.hoc-map-popup-title{display:block;margin-bottom:6px}.hoc-map-popup-meta,.hoc-map-popup-status{display:block;color:#4b5563;margin-bottom:6px}.hoc-map-popup-link{font-weight:800;color:var(--hoc-bronze)}.hoc-single-coin-hero{padding:70px 0}.hoc-single-image img{border-radius:var(--hoc-radius);box-shadow:var(--hoc-shadow);background:#fff}.hoc-single-content-grid{grid-template-columns:minmax(0,1fr) 360px;margin-top:52px;margin-bottom:52px}.hoc-single-main{display:grid;gap:24px}.hoc-single-sidebar{display:grid;gap:24px;align-content:start}.hoc-content{max-width:820px}.hoc-content img.hoc-featured-image,.hoc-featured-image{border-radius:var(--hoc-radius);margin-bottom:28px}.hoc-site-footer{background:var(--hoc-graphite);color:#fff;padding-top:58px}.hoc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.hoc-site-footer h2{font-size:1.05rem}.hoc-site-footer a{color:#fff}.hoc-site-footer ul{list-style:none;padding:0;margin:0}.hoc-socials{display:flex;gap:12px}.hoc-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding:18px 0;color:rgba(255,255,255,.72)}@media(max-width:980px){.hoc-header-inner{flex-wrap:wrap}.hoc-menu-toggle{display:block;margin-left:auto}.hoc-main-nav{display:none;order:10;width:100%;margin-left:0}.hoc-main-nav.is-open{display:block}.hoc-main-nav ul{flex-direction:column;gap:10px;padding-bottom:18px}.hoc-header-tools{width:100%;justify-content:space-between;padding-bottom:14px}.hoc-hero-grid,.hoc-intro-grid,.hoc-single-coin-grid,.hoc-single-content-grid{grid-template-columns:1fr}.hoc-coin-grid,.hoc-news-grid,.hoc-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hoc-container{width:min(100% - 28px,1180px)}.hoc-hero-grid{min-height:auto;padding:58px 0}.hoc-hero-visual{display:none}.hoc-section{padding:52px 0}.hoc-coin-grid,.hoc-news-grid,.hoc-audience-grid,.hoc-filters{grid-template-columns:1fr}.hoc-filter-search,.hoc-filter-actions{grid-column:auto}.hoc-search-panel form{flex-direction:column}.hoc-footer-grid{grid-template-columns:1fr}.hoc-header-search input{width:100%}}
.hoc-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hoc-gallery-grid a{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--hoc-border);background:#fff}.hoc-gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}@media(max-width:640px){.hoc-gallery-grid{grid-template-columns:1fr}}

/* Legacy coin descriptions are long narrative text; justify them like the old page. */
.hoc-coin-description,
.hoc-coin-description p {
    text-align: justify;
    hyphens: auto;
}
.hoc-link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hoc-link-list li{margin:0}.hoc-link-list a{overflow-wrap:anywhere}

.hoc-detail-list dd a.hoc-contact-link{color:var(--hoc-bronze);font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.hoc-detail-list dd a.hoc-contact-link:hover,.hoc-detail-list dd a.hoc-contact-link:focus{color:var(--hoc-gold)}

.hoc-language-switcher a[aria-current="true"]{color:var(--hoc-gold);text-decoration:underline;text-underline-offset:4px}

/* PPPP brand refresh: logo-led cultural heritage visual system. */
:root{
    --hoc-brand-orange:#e87512;
    --hoc-brand-orange-dark:#c45f0c;
    --hoc-brand-ink:#303047;
    --hoc-gold:#b98934;
    --hoc-bronze:#8a5a36;
    --hoc-graphite:#262739;
    --hoc-text:#242532;
    --hoc-soft:#68707d;
    --hoc-muted:#f6f3ee;
    --hoc-stone:#ede7dc;
    --hoc-border:#ded6c9;
    --hoc-white:#fff;
    --hoc-radius:18px;
    --hoc-shadow:0 18px 46px rgba(38,39,57,.10);
    --hoc-heading-font:Georgia,"Times New Roman",serif;
    --hoc-body-font:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}

body{
    font-family:var(--hoc-body-font);
    color:var(--hoc-text);
    background:linear-gradient(180deg,#fff 0%,#fbfaf7 42%,#fff 100%);
}

h1,h2,h3,h4,h5,h6,
.hoc-logo-text strong{
    font-family:var(--hoc-heading-font);
    color:var(--hoc-graphite);
    letter-spacing:-.018em;
}

.hoc-site-header{
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(222,214,201,.9);
    box-shadow:0 10px 28px rgba(38,39,57,.06);
}

.hoc-header-inner{
    min-height:98px;
    gap:28px;
}

.hoc-branding{
    display:flex;
    align-items:center;
    flex:0 0 auto;
}

.hoc-brand-logo-link,
.custom-logo-link{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    line-height:1;
}

.hoc-brand-logo,
.custom-logo{
    display:block;
    width:clamp(166px,18vw,230px);
    max-height:88px;
    height:auto;
    object-fit:contain;
}

.hoc-main-nav a{
    position:relative;
    color:var(--hoc-graphite);
    font-weight:700;
    letter-spacing:.01em;
}

.hoc-main-nav a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-8px;
    height:2px;
    transform:scaleX(0);
    transform-origin:left;
    background:linear-gradient(90deg,var(--hoc-brand-orange),var(--hoc-gold));
    transition:transform .2s ease;
}

.hoc-main-nav a:hover::after,
.hoc-main-nav a:focus::after{
    transform:scaleX(1);
}

.hoc-main-nav a:hover,
.hoc-main-nav a:focus,
.hoc-language-switcher a[aria-current="true"]{
    color:var(--hoc-brand-orange-dark);
}

.hoc-header-search input,
.hoc-filter-field input,
.hoc-filter-field select,
.hoc-search-panel input{
    border-color:var(--hoc-border);
    background:#fff;
    color:var(--hoc-text);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.hoc-header-search input:focus,
.hoc-filter-field input:focus,
.hoc-filter-field select:focus,
.hoc-search-panel input:focus{
    outline:2px solid rgba(232,117,18,.22);
    border-color:var(--hoc-brand-orange);
}

.hoc-hero,
.hoc-page-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 84% 18%,rgba(232,117,18,.28),transparent 33%),
        radial-gradient(circle at 15% 10%,rgba(185,137,52,.18),transparent 34%),
        linear-gradient(135deg,#303047 0%,#242637 48%,#181a25 100%);
}

.hoc-hero::before,
.hoc-page-hero::before{
    content:"";
    position:absolute;
    width:78vw;
    height:150px;
    left:-16vw;
    top:38px;
    border-radius:0 0 100% 0;
    background:linear-gradient(90deg,rgba(232,117,18,.92),rgba(232,117,18,.20),transparent);
    transform:rotate(-5deg);
    opacity:.78;
    pointer-events:none;
}

.hoc-hero::after,
.hoc-page-hero::after{
    content:"";
    position:absolute;
    width:86vw;
    height:170px;
    right:-22vw;
    bottom:-72px;
    border-radius:100% 0 0 0;
    background:linear-gradient(90deg,transparent,rgba(185,137,52,.22),rgba(48,48,71,.94));
    transform:rotate(-7deg);
    opacity:.88;
    pointer-events:none;
}

.hoc-hero > *,
.hoc-page-hero > *{
    position:relative;
    z-index:1;
}

.hoc-eyebrow{
    color:var(--hoc-brand-orange);
    letter-spacing:.2em;
}

.hoc-hero h1,
.hoc-page-hero h1{
    color:#fff;
    text-wrap:balance;
}

.hoc-hero p,
.hoc-page-hero p{
    color:rgba(255,255,255,.84);
}

.hoc-button,
button.hoc-button{
    background:linear-gradient(135deg,var(--hoc-gold),var(--hoc-brand-orange));
    color:#17171f;
    box-shadow:0 12px 28px rgba(232,117,18,.20);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.hoc-button:hover,
.hoc-button:focus,
button.hoc-button:hover,
button.hoc-button:focus{
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(232,117,18,.26);
}

.hoc-button-light{
    background:#fff;
    color:var(--hoc-graphite);
}

.hoc-button-ghost{
    background:rgba(255,255,255,.04);
    color:#fff;
    border:1px solid rgba(255,255,255,.32);
    box-shadow:none;
}

.hoc-section-muted{
    background:linear-gradient(180deg,var(--hoc-muted),#f1ece3);
}

.hoc-stat-card,
.hoc-card-panel,
.hoc-search-panel,
.hoc-audience-grid article,
.hoc-coin-card,
.hoc-news-card,
.hoc-filters{
    border-color:var(--hoc-border);
    box-shadow:var(--hoc-shadow);
}

.hoc-stat-card,
.hoc-card-panel,
.hoc-search-panel,
.hoc-audience-grid article{
    background:linear-gradient(180deg,#fff,#fffaf2);
}

.hoc-stat-card strong,
.hoc-section-head a,
.hoc-card-link,
.hoc-clear,
.hoc-detail-list dd a.hoc-contact-link{
    color:var(--hoc-brand-orange-dark);
}

.hoc-section-head h2,
.hoc-search-panel h2,
.hoc-audience-grid h2,
.hoc-coin-card h2{
    color:var(--hoc-graphite);
}

.hoc-coin-card{
    position:relative;
    background:#fff;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.hoc-coin-card::before,
.hoc-news-card::before,
.hoc-card-panel::before{
    content:"";
    display:block;
    height:4px;
    background:linear-gradient(90deg,var(--hoc-brand-orange),var(--hoc-gold),var(--hoc-brand-ink));
}

.hoc-coin-card:hover,
.hoc-news-card:hover{
    transform:translateY(-3px);
    border-color:rgba(232,117,18,.34);
    box-shadow:0 20px 54px rgba(38,39,57,.14);
}

.hoc-coin-card-image{
    background:linear-gradient(135deg,#efe6d8,#fff 52%,#f4ede2);
}

.hoc-status{
    background:#f7ead4;
    color:#714516;
}

.hoc-coin-placeholder{
    background:radial-gradient(circle at 35% 25%,#fff1b4,var(--hoc-gold) 45%,var(--hoc-bronze));
}

.hoc-map-pin{
    background:var(--hoc-brand-orange);
}

.hoc-site-footer{
    background:linear-gradient(135deg,#262739,#1c1d2b);
    border-top:6px solid var(--hoc-brand-orange);
}

.hoc-site-footer h2{
    color:#fff;
    font-family:var(--hoc-heading-font);
}

.hoc-site-footer a:hover,
.hoc-site-footer a:focus{
    color:#ffd39c;
}

.hoc-footer-bottom{
    border-top-color:rgba(255,255,255,.16);
}

@media(max-width:980px){
    .hoc-header-inner{
        min-height:90px;
    }

    .hoc-main-nav a::after{
        bottom:-4px;
    }
}

@media(max-width:640px){
    .hoc-header-inner{
        min-height:78px;
        gap:14px;
    }

    .hoc-brand-logo,
    .custom-logo{
        width:154px;
        max-height:70px;
    }

    .hoc-header-tools{
        gap:10px;
    }

    .hoc-hero::before,
    .hoc-page-hero::before{
        height:100px;
        top:18px;
    }
}

/* --- Premium homepage hero v1.5.0 --- */
.hoc-premium-hero{
    min-height:100svh;
    display:flex;
    align-items:center;
}

.hoc-premium-hero .hoc-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,610px);
    gap:clamp(28px,4vw,56px);
    min-height:min(860px,100svh);
    padding:clamp(72px,9vw,112px) 0 clamp(42px,6vw,64px);
}

.hoc-premium-hero .hoc-hero-copy{
    max-width:620px;
    position:relative;
    z-index:2;
}

.hoc-premium-hero .hoc-hero-copy > *{
    opacity:0;
    transform:translateY(18px);
    animation:hocFadeUp .75s ease forwards;
}

.hoc-premium-hero .hoc-hero-copy .hoc-eyebrow{animation-delay:.06s}
.hoc-premium-hero .hoc-hero-copy h1{animation-delay:.14s}
.hoc-premium-hero .hoc-hero-copy .hoc-hero-lead{animation-delay:.24s}
.hoc-premium-hero .hoc-hero-copy .hoc-actions{animation-delay:.34s}
.hoc-premium-hero .hoc-hero-copy .hoc-hero-meta{animation-delay:.44s}
.hoc-premium-hero .hoc-hero-copy .hoc-scroll-indicator{animation-delay:.54s}

.hoc-premium-hero h1{
    margin:0;
    font-size:clamp(2.8rem,5.8vw,5.6rem);
    line-height:.95;
    letter-spacing:-.03em;
    max-width:11ch;
}

.hoc-premium-hero .hoc-hero-lead{
    margin:20px 0 0;
    font-size:clamp(1.08rem,1.6vw,1.24rem);
    max-width:54ch;
}

.hoc-premium-hero .hoc-actions{
    margin-top:30px;
}

.hoc-button-primary{
    min-width:200px;
}

.hoc-button-secondary{
    min-width:180px;
    background:rgba(255,255,255,.06);
    color:#fff;
    border:1px solid rgba(255,255,255,.28);
    box-shadow:none;
    backdrop-filter:blur(8px);
}

.hoc-button-secondary:hover,
.hoc-button-secondary:focus{
    background:rgba(255,255,255,.12);
    color:#fff;
}

.hoc-hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.hoc-hero-meta span{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.88);
    font-size:.94rem;
    backdrop-filter:blur(10px);
}

.hoc-scroll-indicator{
    margin-top:34px;
    display:inline-flex;
    flex-direction:column;
    gap:10px;
    text-decoration:none;
    color:rgba(255,255,255,.78);
    font-size:.84rem;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.hoc-scroll-indicator i{
    position:relative;
    width:24px;
    height:40px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.28);
}

.hoc-scroll-indicator i::before{
    content:"";
    position:absolute;
    left:50%;
    top:8px;
    width:4px;
    height:9px;
    margin-left:-2px;
    border-radius:99px;
    background:linear-gradient(180deg,#fff,var(--hoc-gold));
    animation:hocScrollHint 1.6s ease-in-out infinite;
}

.hoc-hero-showcase{
    position:relative;
    display:grid;
    gap:18px;
    opacity:0;
    transform:translateY(22px);
    animation:hocFadeUp .85s ease .18s forwards;
}

.hoc-hero-stage{
    position:relative;
    min-height:clamp(400px,50vw,590px);
    border-radius:32px;
    overflow:hidden;
    background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 34px 80px rgba(0,0,0,.34);
    isolation:isolate;
    --hoc-stage-tiltX:0deg;
    --hoc-stage-tiltY:0deg;
    transform:perspective(1300px) rotateX(var(--hoc-stage-tiltX)) rotateY(var(--hoc-stage-tiltY));
    transition:transform .28s ease, box-shadow .28s ease;
}

.hoc-hero-stage:hover{
    box-shadow:0 38px 86px rgba(0,0,0,.40);
}

.hoc-hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transform:scale(1.06);
    transition:opacity .7s ease, transform .9s ease;
}

.hoc-hero-slide::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(9,12,22,.12) 0%,rgba(10,13,22,.18) 46%,rgba(10,12,18,.30) 100%);
}

.hoc-hero-slide.is-active{
    opacity:1;
    transform:scale(1);
}

.hoc-hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.hoc-hero-stage-shine,
.hoc-hero-glow{
    position:absolute;
    inset:auto;
    pointer-events:none;
}

.hoc-hero-stage-shine{
    top:-20%;
    right:-14%;
    width:44%;
    height:140%;
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
    transform:rotate(22deg);
    mix-blend-mode:screen;
    opacity:.6;
}

.hoc-hero-glow{
    right:-8%;
    bottom:-10%;
    width:42%;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(200,149,52,.30),rgba(200,149,52,0));
    filter:blur(12px);
}

.hoc-hero-badge{
    position:absolute;
    z-index:2;
    padding:16px 18px;
    border-radius:22px;
    background:rgba(16,18,30,.60);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    backdrop-filter:blur(14px);
    max-width:min(78%,260px);
}

.hoc-hero-badge strong{
    display:block;
    color:#fff;
    font-size:1rem;
    margin-bottom:4px;
}

.hoc-hero-badge span{
    display:block;
    color:rgba(255,255,255,.76);
    font-size:.88rem;
    line-height:1.45;
}

.hoc-hero-badge-top{
    top:22px;
    left:22px;
}

.hoc-hero-badge-bottom{
    right:22px;
    bottom:22px;
    text-align:right;
}

.hoc-hero-badge-bottom strong{
    font-size:1.8rem;
    line-height:1;
    color:#fff0bf;
}

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

.hoc-hero-thumb{
    display:grid;
    grid-template-columns:74px 1fr;
    gap:12px;
    align-items:center;
    width:100%;
    padding:10px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    text-align:left;
    cursor:pointer;
    backdrop-filter:blur(10px);
    transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.hoc-hero-thumb:hover,
.hoc-hero-thumb:focus,
.hoc-hero-thumb.is-active{
    transform:translateY(-2px);
    border-color:rgba(200,149,52,.54);
    background:rgba(255,255,255,.14);
}

.hoc-hero-thumb-image{
    display:block;
    aspect-ratio:1;
    overflow:hidden;
    border-radius:14px;
    background:rgba(255,255,255,.08);
}

.hoc-hero-thumb-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.hoc-hero-thumb-text{
    display:grid;
    gap:3px;
    min-width:0;
}

.hoc-hero-thumb-text small{
    color:rgba(255,255,255,.58);
    font-size:.75rem;
    letter-spacing:.08em;
}

.hoc-hero-thumb-text strong{
    color:#fff;
    font-size:.94rem;
    line-height:1.3;
}

.hoc-hero-controls{
    display:flex;
    align-items:center;
    gap:14px;
}

.hoc-hero-control{
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:1.15rem;
    cursor:pointer;
    backdrop-filter:blur(10px);
    transition:background .18s ease, transform .18s ease, border-color .18s ease;
}

.hoc-hero-control:hover,
.hoc-hero-control:focus{
    background:rgba(255,255,255,.16);
    border-color:rgba(200,149,52,.48);
    transform:translateY(-1px);
}

.hoc-hero-progress{
    flex:1;
    height:6px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    overflow:hidden;
}

.hoc-hero-progress span{
    display:block;
    width:25%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--hoc-gold),var(--hoc-brand-orange));
    transition:transform .42s ease, width .42s ease;
}

@keyframes hocFadeUp{
    from{opacity:0;transform:translateY(18px)}
    to{opacity:1;transform:translateY(0)}
}

@keyframes hocScrollHint{
    0%{opacity:0;transform:translateY(0)}
    30%{opacity:1}
    80%{opacity:1;transform:translateY(12px)}
    100%{opacity:0;transform:translateY(15px)}
}

@media(max-width:1180px){
    .hoc-premium-hero .hoc-hero-grid{
        grid-template-columns:1fr;
        gap:28px;
        min-height:auto;
    }

    .hoc-premium-hero .hoc-hero-copy{
        max-width:760px;
    }
}

@media(max-width:980px){
    .hoc-premium-hero{
        min-height:auto;
    }

    .hoc-premium-hero .hoc-hero-grid{
        padding-top:60px;
    }

    .hoc-hero-thumbs{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .hoc-premium-hero .hoc-hero-grid{
        padding-top:36px;
        padding-bottom:28px;
    }

    .hoc-premium-hero h1{
        max-width:none;
    }

    .hoc-hero-stage{
        min-height:300px;
        border-radius:24px;
        transform:none !important;
    }

    .hoc-hero-badge{
        max-width:calc(100% - 28px);
        padding:12px 14px;
    }

    .hoc-hero-badge-top{
        top:14px;
        left:14px;
    }

    .hoc-hero-badge-bottom{
        right:14px;
        bottom:14px;
    }

    .hoc-hero-thumbs{
        grid-template-columns:1fr;
    }

    .hoc-hero-thumb{
        grid-template-columns:64px 1fr;
    }

    .hoc-hero-meta span{
        width:100%;
        justify-content:center;
    }

    .hoc-scroll-indicator{
        display:none;
    }
}

@media (prefers-reduced-motion: reduce){
    .hoc-premium-hero .hoc-hero-copy > *,
    .hoc-hero-showcase,
    .hoc-hero-slide,
    .hoc-hero-control,
    .hoc-hero-thumb,
    .hoc-button,
    .hoc-scroll-indicator i::before{
        animation:none !important;
        transition:none !important;
    }

    .hoc-hero-stage{
        transform:none !important;
    }
}

/* v20 premium background hero */
.hoc-premium-hero{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100vh - 82px);display:flex;align-items:center;background:#101722}.hoc-premium-hero .hoc-container{position:relative;z-index:3}.hoc-hero-bg-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}.hoc-hero-bg-slide{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 6.5s ease,filter .8s ease;filter:saturate(.88) brightness(.82)}.hoc-hero-bg-slide.is-active{opacity:1;transform:scale(1);filter:saturate(1) brightness(.96)}.hoc-hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,23,.88) 0%,rgba(11,18,30,.78) 30%,rgba(12,20,33,.54) 55%,rgba(14,21,33,.45) 100%),radial-gradient(circle at 78% 28%,rgba(200,149,52,.16),transparent 26%),radial-gradient(circle at 18% 78%,rgba(145,96,45,.12),transparent 28%)}.hoc-hero-bg-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%,transparent 82%,rgba(0,0,0,.22) 100%)}.hoc-premium-hero-inner{width:min(1180px,calc(100% - 40px));padding:clamp(84px,14vh,140px) 0;display:flex;align-items:center;min-height:calc(100vh - 82px)}.hoc-hero-panel{max-width:660px;padding:clamp(28px,3vw,42px) 0;color:#fff;animation:hocHeroContentIn .85s cubic-bezier(.2,.7,.2,1) both}.hoc-premium-hero h1{margin:0 0 20px;font-size:clamp(2.6rem,5.4vw,5.5rem);line-height:.96;letter-spacing:-.03em;color:#fff;text-wrap:balance}.hoc-premium-hero .hoc-hero-lead{margin:0;max-width:620px;font-size:clamp(1.06rem,1.8vw,1.28rem);line-height:1.75;color:rgba(255,255,255,.84)}.hoc-premium-hero .hoc-actions{margin-top:32px;gap:16px}.hoc-button-primary{background:linear-gradient(135deg,#d6a347 0%,#b9802c 100%);color:#161311;box-shadow:0 14px 34px rgba(185,128,44,.28),inset 0 1px 0 rgba(255,255,255,.35)}.hoc-button-primary:hover,.hoc-button-primary:focus{transform:translateY(-1px);box-shadow:0 18px 38px rgba(185,128,44,.34),inset 0 1px 0 rgba(255,255,255,.38)}.hoc-button-secondary{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}.hoc-button-secondary:hover,.hoc-button-secondary:focus{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.42)}.hoc-button-primary,.hoc-button-secondary{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.hoc-premium-hero .hoc-button{min-width:188px;min-height:54px;font-size:.98rem;letter-spacing:.01em}.hoc-premium-hero .hoc-button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}@keyframes hocHeroContentIn{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hoc-hero-bg-slide.is-active{animation:hocHeroKenBurns 9.5s ease forwards}}@keyframes hocHeroKenBurns{0%{transform:scale(1.02)}100%{transform:scale(1.08)}}@media (max-width:991px){.hoc-premium-hero,.hoc-premium-hero-inner{min-height:min(760px,calc(100vh - 72px))}.hoc-premium-hero h1{max-width:13ch}.hoc-premium-hero .hoc-hero-lead{max-width:560px}}@media (max-width:767px){.hoc-premium-hero{min-height:auto}.hoc-premium-hero-inner{padding:92px 0 78px;min-height:auto;align-items:flex-end}.hoc-hero-panel{max-width:none}.hoc-premium-hero h1{font-size:clamp(2.15rem,10vw,3.4rem);margin-bottom:16px}.hoc-premium-hero .hoc-hero-lead{font-size:1rem;line-height:1.68}.hoc-premium-hero .hoc-actions{flex-direction:column;align-items:stretch}.hoc-premium-hero .hoc-button{width:100%;min-width:0}}@media (max-width:480px){.hoc-premium-hero-inner{width:min(100% - 28px,1180px);padding:84px 0 66px}.hoc-hero-bg-overlay{background:linear-gradient(180deg,rgba(8,12,20,.78) 0%,rgba(9,14,23,.78) 20%,rgba(10,16,26,.64) 48%,rgba(10,16,26,.8) 100%),radial-gradient(circle at 76% 28%,rgba(200,149,52,.12),transparent 24%)}}

/* v21 hero rebuild: background-only premium hero */
.hoc-premium-hero,
.hoc-premium-hero.hoc-hero{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;
    display:flex !important;
    align-items:center !important;
    min-height:calc(100vh - 82px) !important;
    padding:0 !important;
    background:#0f1622 !important;
}

.hoc-premium-hero::before,
.hoc-premium-hero::after{
    content:none !important;
    display:none !important;
}

.hoc-premium-hero > *{
    position:relative;
}

.hoc-premium-hero-media{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    overflow:hidden !important;
}

.hoc-premium-hero-slide{
    position:absolute;
    inset:0;
    margin:0;
    opacity:0;
    transition:opacity 1.15s ease, transform 6.2s ease;
    transform:scale(1.05);
    will-change:opacity,transform;
}

.hoc-premium-hero-slide img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
    filter:saturate(.92) brightness(.78);
}

.hoc-premium-hero-slide.is-active{
    opacity:1;
    transform:scale(1);
}

.hoc-premium-hero-slide.is-active img{
    animation:hocHeroZoom 8s ease forwards;
}

.hoc-premium-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(90deg, rgba(7,10,16,.82) 0%, rgba(10,15,23,.70) 26%, rgba(13,19,31,.50) 52%, rgba(12,17,27,.62) 100%),
        linear-gradient(180deg, rgba(12,18,29,.30) 0%, rgba(12,18,29,.12) 34%, rgba(8,12,19,.48) 100%);
}

.hoc-premium-hero-glow{
    position:absolute;
    inset:0;
    z-index:2;
    background:
        radial-gradient(circle at 18% 30%, rgba(207,151,61,.18), transparent 22%),
        radial-gradient(circle at 82% 20%, rgba(117,138,202,.12), transparent 20%),
        radial-gradient(circle at 76% 78%, rgba(145,96,45,.14), transparent 24%);
}

.hoc-premium-hero-noise{
    position:absolute;
    inset:0;
    z-index:2;
    opacity:.08;
    background-image:radial-gradient(rgba(255,255,255,.35) .6px, transparent .6px);
    background-size:8px 8px;
    pointer-events:none;
}

.hoc-premium-hero-inner{
    position:relative !important;
    z-index:3 !important;
    width:min(1180px, calc(100% - 40px));
    min-height:calc(100vh - 82px);
    padding:clamp(88px, 13vh, 142px) 0;
    display:flex;
    align-items:center;
}

.hoc-premium-hero .hoc-hero-panel{
    max-width:650px;
    color:#fff;
    opacity:0;
    transform:translateY(24px);
    animation:hocHeroTextIn .8s cubic-bezier(.2,.8,.2,1) .08s forwards;
}

.hoc-premium-hero h1{
    margin:0 0 18px !important;
    max-width:10ch;
    font-family:var(--hoc-heading-font);
    font-size:clamp(2.8rem, 5.5vw, 5.4rem) !important;
    line-height:.95 !important;
    letter-spacing:-.03em !important;
    color:#fff !important;
    text-wrap:balance;
}

.hoc-premium-hero .hoc-hero-lead,
.hoc-premium-hero p{
    margin:0 !important;
    max-width:36ch !important;
    font-size:clamp(1.05rem, 1.7vw, 1.28rem) !important;
    line-height:1.72 !important;
    color:rgba(255,255,255,.86) !important;
}

.hoc-premium-hero .hoc-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:32px !important;
}

.hoc-premium-hero .hoc-button{
    min-width:190px;
    min-height:56px;
    border-radius:999px;
    font-size:.98rem;
    font-weight:800;
    text-decoration:none;
}

.hoc-premium-hero .hoc-button-primary{
    background:linear-gradient(135deg, #d3a047 0%, #b97a29 100%) !important;
    color:#18130e !important;
    border:1px solid rgba(255,255,255,.20);
    box-shadow:0 14px 36px rgba(185,122,41,.34), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.hoc-premium-hero .hoc-button-primary:hover,
.hoc-premium-hero .hoc-button-primary:focus{
    transform:translateY(-1px);
    box-shadow:0 18px 40px rgba(185,122,41,.42), inset 0 1px 0 rgba(255,255,255,.3) !important;
}

.hoc-premium-hero .hoc-button-secondary{
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.30) !important;
    box-shadow:none !important;
    backdrop-filter:blur(8px);
}

.hoc-premium-hero .hoc-button-secondary:hover,
.hoc-premium-hero .hoc-button-secondary:focus{
    background:rgba(255,255,255,.12) !important;
    border-color:rgba(255,255,255,.44) !important;
}

.hoc-premium-hero .hoc-button:focus-visible{
    outline:2px solid rgba(255,255,255,.9);
    outline-offset:3px;
}

@keyframes hocHeroTextIn{
    from{opacity:0;transform:translateY(24px)}
    to{opacity:1;transform:translateY(0)}
}

@keyframes hocHeroZoom{
    from{transform:scale(1)}
    to{transform:scale(1.07)}
}

@media (prefers-reduced-motion: reduce){
    .hoc-premium-hero .hoc-hero-panel,
    .hoc-premium-hero-slide,
    .hoc-premium-hero-slide img{
        animation:none !important;
        transition:none !important;
    }
}

@media (max-width:991px){
    .hoc-premium-hero,
    .hoc-premium-hero-inner{
        min-height:min(760px, calc(100vh - 72px)) !important;
    }

    .hoc-premium-hero h1{
        max-width:11ch;
    }
}

@media (max-width:767px){
    .hoc-premium-hero{
        min-height:auto !important;
    }

    .hoc-premium-hero-inner{
        min-height:auto !important;
        padding:92px 0 74px !important;
        align-items:flex-end;
    }

    .hoc-premium-hero h1{
        font-size:clamp(2.2rem, 10vw, 3.5rem) !important;
        margin-bottom:16px !important;
    }

    .hoc-premium-hero .hoc-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .hoc-premium-hero .hoc-button{
        width:100%;
        min-width:0;
    }
}

@media (max-width:480px){
    .hoc-premium-hero-inner{
        width:min(100% - 28px, 1180px);
        padding:84px 0 64px !important;
    }

    .hoc-premium-hero-overlay{
        background:
            linear-gradient(180deg, rgba(8,12,19,.52) 0%, rgba(8,12,19,.68) 24%, rgba(8,12,19,.76) 56%, rgba(8,12,19,.88) 100%),
            linear-gradient(90deg, rgba(7,10,16,.76) 0%, rgba(9,14,23,.40) 100%);
    }
}

/* v22 premium hero: centered content + 4 rotating background images */
.hoc-premium-hero-v2,
.hoc-premium-hero-v2.hoc-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:calc(100vh - 82px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    background:#0d1420;
}

.hoc-premium-hero-v2::before,
.hoc-premium-hero-v2::after{
    content:none !important;
    display:none !important;
}

.hoc-premium-hero-v2__media{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
}

.hoc-premium-hero-v2__slide{
    position:absolute;
    inset:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:0;
    transform:scale(1.045);
    transition:opacity 1.2s ease, transform 6.4s ease, filter .9s ease;
    filter:saturate(.90) brightness(.70);
    will-change:opacity,transform,filter;
}

.hoc-premium-hero-v2__slide.is-active{
    opacity:1;
    transform:scale(1);
    filter:saturate(1) brightness(.88);
}

.hoc-premium-hero-v2__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(180deg, rgba(7,10,16,.32) 0%, rgba(8,12,19,.48) 30%, rgba(7,10,16,.72) 100%),
        linear-gradient(90deg, rgba(7,10,16,.78) 0%, rgba(8,12,19,.52) 22%, rgba(8,12,19,.38) 50%, rgba(8,12,19,.52) 78%, rgba(7,10,16,.78) 100%);
}

.hoc-premium-hero-v2__vignette{
    position:absolute;
    inset:0;
    z-index:2;
    background:radial-gradient(circle at 50% 45%, transparent 0%, transparent 38%, rgba(5,8,13,.16) 60%, rgba(5,8,13,.52) 100%);
}

.hoc-premium-hero-v2__glow{
    position:absolute;
    inset:0;
    z-index:2;
    background:
        radial-gradient(circle at 18% 22%, rgba(215,163,71,.18), transparent 24%),
        radial-gradient(circle at 82% 76%, rgba(126,95,51,.14), transparent 24%),
        radial-gradient(circle at 78% 18%, rgba(96,121,176,.14), transparent 20%);
}

.hoc-premium-hero-v2__grain{
    position:absolute;
    inset:0;
    z-index:2;
    opacity:.05;
    background-image:radial-gradient(rgba(255,255,255,.55) .55px, transparent .55px);
    background-size:8px 8px;
    pointer-events:none;
}

.hoc-premium-hero-v2__inner{
    position:relative;
    z-index:3;
    width:min(1180px, calc(100% - 40px));
    min-height:calc(100vh - 82px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(88px, 13vh, 142px) 0;
}

.hoc-premium-hero-v2__content{
    max-width:760px;
    text-align:center;
    color:#fff;
    opacity:0;
    transform:translateY(26px);
    animation:hocPremiumHeroContentIn .8s cubic-bezier(.22,.8,.22,1) .12s forwards;
}

.hoc-premium-hero-v2 h1{
    margin:0 0 18px !important;
    color:#fff !important;
    font-family:var(--hoc-heading-font);
    font-size:clamp(2.8rem, 6vw, 5.5rem) !important;
    line-height:.95 !important;
    letter-spacing:-.035em !important;
    text-wrap:balance;
    text-shadow:0 10px 40px rgba(0,0,0,.28);
}

.hoc-premium-hero-v2__lead,
.hoc-premium-hero-v2 p{
    margin:0 auto !important;
    max-width:40ch !important;
    font-size:clamp(1.05rem, 1.75vw, 1.28rem) !important;
    line-height:1.75 !important;
    color:rgba(255,255,255,.88) !important;
    text-shadow:0 8px 28px rgba(0,0,0,.22);
}

.hoc-premium-hero-v2__actions{
    justify-content:center;
    align-items:center;
    gap:16px;
    margin-top:34px !important;
}

.hoc-premium-hero-v2 .hoc-button{
    min-width:192px;
    min-height:56px;
    padding:14px 24px;
    border-radius:999px;
    font-size:.98rem;
    font-weight:800;
    letter-spacing:.01em;
    transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease, color .24s ease;
}

.hoc-premium-hero-v2 .hoc-button-primary{
    background:linear-gradient(135deg, #d6a347 0%, #b77a29 100%) !important;
    color:#17120d !important;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 14px 38px rgba(183,122,41,.34), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.hoc-premium-hero-v2 .hoc-button-primary:hover,
.hoc-premium-hero-v2 .hoc-button-primary:focus{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(183,122,41,.40), inset 0 1px 0 rgba(255,255,255,.32) !important;
}

.hoc-premium-hero-v2 .hoc-button-secondary{
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.30) !important;
    box-shadow:none !important;
    backdrop-filter:blur(8px);
}

.hoc-premium-hero-v2 .hoc-button-secondary:hover,
.hoc-premium-hero-v2 .hoc-button-secondary:focus{
    transform:translateY(-2px);
    background:rgba(255,255,255,.12) !important;
    border-color:rgba(255,255,255,.44) !important;
}

.hoc-premium-hero-v2 .hoc-button:focus-visible{
    outline:2px solid rgba(255,255,255,.92);
    outline-offset:3px;
}

@keyframes hocPremiumHeroContentIn{
    from{opacity:0;transform:translateY(26px)}
    to{opacity:1;transform:translateY(0)}
}

@keyframes hocPremiumHeroBgZoom{
    from{transform:scale(1)}
    to{transform:scale(1.06)}
}

@media (prefers-reduced-motion:no-preference){
    .hoc-premium-hero-v2__slide.is-active{
        animation:hocPremiumHeroBgZoom 7.2s ease forwards;
    }
}

@media (max-width:991px){
    .hoc-premium-hero-v2,
    .hoc-premium-hero-v2__inner{
        min-height:min(760px, calc(100vh - 72px));
    }

    .hoc-premium-hero-v2__content{
        max-width:680px;
    }
}

@media (max-width:767px){
    .hoc-premium-hero-v2{
        min-height:auto;
    }

    .hoc-premium-hero-v2__inner{
        min-height:auto;
        width:min(100% - 28px, 1180px);
        padding:92px 0 74px;
    }

    .hoc-premium-hero-v2 h1{
        font-size:clamp(2.15rem, 10vw, 3.55rem) !important;
        margin-bottom:16px !important;
    }

    .hoc-premium-hero-v2__lead,
    .hoc-premium-hero-v2 p{
        font-size:1rem !important;
        line-height:1.68 !important;
    }

    .hoc-premium-hero-v2__actions{
        flex-direction:column;
        align-items:stretch;
    }

    .hoc-premium-hero-v2 .hoc-button{
        width:100%;
        min-width:0;
    }

    .hoc-premium-hero-v2__overlay{
        background:
            linear-gradient(180deg, rgba(7,10,16,.44) 0%, rgba(8,12,19,.56) 24%, rgba(8,12,19,.76) 60%, rgba(7,10,16,.90) 100%),
            linear-gradient(90deg, rgba(7,10,16,.74) 0%, rgba(8,12,19,.28) 50%, rgba(7,10,16,.74) 100%);
    }
}

@media (prefers-reduced-motion:reduce){
    .hoc-premium-hero-v2__content,
    .hoc-premium-hero-v2__slide{
        animation:none !important;
        transition:none !important;
    }
}

/* v23 hero: 4 rotating title images in the background, centered premium content */
.hoc-hero-rotator-v3{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    min-height:calc(100vh - 82px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#09111d;
}

.hoc-hero-rotator-v3__background,
.hoc-hero-rotator-v3__slide,
.hoc-hero-rotator-v3__overlay,
.hoc-hero-rotator-v3__accent,
.hoc-hero-rotator-v3__vignette{
    position:absolute;
    inset:0;
}

.hoc-hero-rotator-v3__background{z-index:0;overflow:hidden}

.hoc-hero-rotator-v3__slide{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    opacity:0;
    transform:scale(1.04);
    filter:saturate(.94) brightness(.90);
    animation:hocHeroRotatorFade 24s infinite ease-in-out;
    will-change:opacity,transform;
}

.hoc-hero-rotator-v3__slide--1{animation-delay:0s}
.hoc-hero-rotator-v3__slide--2{animation-delay:6s}
.hoc-hero-rotator-v3__slide--3{animation-delay:12s}
.hoc-hero-rotator-v3__slide--4{animation-delay:18s}

@keyframes hocHeroRotatorFade{
    0%{opacity:0;transform:scale(1.06)}
    4%{opacity:1;transform:scale(1.02)}
    22%{opacity:1;transform:scale(1)}
    26%{opacity:0;transform:scale(1.04)}
    100%{opacity:0;transform:scale(1.06)}
}

.hoc-hero-rotator-v3__overlay{
    z-index:1;
    background:
        linear-gradient(180deg, rgba(6,10,17,.34) 0%, rgba(7,11,18,.42) 22%, rgba(7,11,18,.68) 100%),
        linear-gradient(90deg, rgba(7,11,18,.84) 0%, rgba(8,13,21,.58) 24%, rgba(9,14,22,.38) 50%, rgba(8,13,21,.58) 76%, rgba(7,11,18,.84) 100%);
}

.hoc-hero-rotator-v3__accent{
    z-index:2;
    background:
        radial-gradient(circle at 18% 22%, rgba(214,163,71,.14), transparent 24%),
        radial-gradient(circle at 84% 78%, rgba(140,90,43,.14), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(62,88,142,.16), transparent 20%);
    pointer-events:none;
}

.hoc-hero-rotator-v3__vignette{
    z-index:2;
    box-shadow:inset 0 0 160px rgba(0,0,0,.25), inset 0 -80px 90px rgba(0,0,0,.22);
    pointer-events:none;
}

.hoc-hero-rotator-v3__inner{
    position:relative;
    z-index:3;
    width:min(1180px, calc(100% - 40px));
    min-height:calc(100vh - 82px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(96px, 13vh, 148px) 0;
}

.hoc-hero-rotator-v3__content{
    max-width:780px;
    text-align:center;
    color:#fff;
    animation:hocHeroRotatorContentIn .8s cubic-bezier(.22,.8,.22,1) both;
}

.hoc-hero-rotator-v3__content h1{
    margin:0 0 18px;
    color:#fff;
    font-family:var(--hoc-heading-font, 'Cormorant Garamond', serif);
    font-size:clamp(2.8rem, 6vw, 5.6rem);
    line-height:.95;
    letter-spacing:-.035em;
    text-wrap:balance;
    text-shadow:0 12px 40px rgba(0,0,0,.28);
}

.hoc-hero-rotator-v3__content p{
    margin:0 auto;
    max-width:42ch;
    font-size:clamp(1.05rem, 1.8vw, 1.24rem);
    line-height:1.75;
    color:rgba(255,255,255,.88);
    text-shadow:0 8px 28px rgba(0,0,0,.24);
}

.hoc-hero-rotator-v3__actions{
    justify-content:center;
    gap:16px;
    margin-top:34px;
}

.hoc-hero-rotator-v3 .hoc-button{
    min-width:194px;
    min-height:56px;
    border-radius:999px;
    font-size:.98rem;
    font-weight:800;
    letter-spacing:.01em;
    transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease, color .24s ease;
}

.hoc-hero-rotator-v3 .hoc-button-primary{
    background:linear-gradient(135deg, #d6a347 0%, #b77a29 100%);
    color:#17120d;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 14px 36px rgba(183,122,41,.34), inset 0 1px 0 rgba(255,255,255,.26);
}

.hoc-hero-rotator-v3 .hoc-button-primary:hover,
.hoc-hero-rotator-v3 .hoc-button-primary:focus{transform:translateY(-2px);box-shadow:0 18px 44px rgba(183,122,41,.40), inset 0 1px 0 rgba(255,255,255,.3)}

.hoc-hero-rotator-v3 .hoc-button-secondary{
    background:rgba(255,255,255,.06);
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
    backdrop-filter:blur(8px);
}

.hoc-hero-rotator-v3 .hoc-button-secondary:hover,
.hoc-hero-rotator-v3 .hoc-button-secondary:focus{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45)}

.hoc-hero-rotator-v3 .hoc-button:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}

@keyframes hocHeroRotatorContentIn{
    0%{opacity:0;transform:translateY(24px)}
    100%{opacity:1;transform:translateY(0)}
}

@media (max-width:991px){
    .hoc-hero-rotator-v3,
    .hoc-hero-rotator-v3__inner{min-height:min(760px, calc(100vh - 72px))}
    .hoc-hero-rotator-v3__content{max-width:700px}
}

@media (max-width:767px){
    .hoc-hero-rotator-v3{min-height:auto}
    .hoc-hero-rotator-v3__inner{
        width:min(100% - 28px, 1180px);
        min-height:auto;
        padding:94px 0 76px;
    }
    .hoc-hero-rotator-v3__content h1{font-size:clamp(2.15rem, 10vw, 3.55rem);margin-bottom:16px}
    .hoc-hero-rotator-v3__content p{font-size:1rem;line-height:1.68}
    .hoc-hero-rotator-v3__actions{flex-direction:column;align-items:stretch}
    .hoc-hero-rotator-v3 .hoc-button{width:100%;min-width:0}
    .hoc-hero-rotator-v3__overlay{
        background:
            linear-gradient(180deg, rgba(7,11,18,.48) 0%, rgba(7,11,18,.54) 24%, rgba(7,11,18,.78) 100%),
            linear-gradient(90deg, rgba(7,11,18,.78) 0%, rgba(8,13,21,.34) 50%, rgba(7,11,18,.78) 100%);
    }
}

@media (prefers-reduced-motion:reduce){
    .hoc-hero-rotator-v3__slide,
    .hoc-hero-rotator-v3__content{animation:none}
    .hoc-hero-rotator-v3__slide{opacity:0}
    .hoc-hero-rotator-v3__slide--1{opacity:1}
}


/* v24 transparent header over hero */
body.home .hoc-site-header,
body.front-page .hoc-site-header{
    position:absolute !important;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:1000;
    background:linear-gradient(180deg, rgba(6,10,18,.62) 0%, rgba(6,10,18,.26) 62%, rgba(6,10,18,0) 100%) !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    box-shadow:none !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

body.home .hoc-site-header.is-scrolled,
body.front-page .hoc-site-header.is-scrolled{
    position:fixed !important;
    background:rgba(10,14,22,.82) !important;
    border-bottom-color:rgba(255,255,255,.14) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.20) !important;
}

body.home .hoc-site-header .hoc-container,
body.front-page .hoc-site-header .hoc-container{
    width:min(1500px, calc(100% - 48px));
}

body.home .hoc-header-inner,
body.front-page .hoc-header-inner{
    min-height:88px;
    gap:clamp(14px, 1.8vw, 26px);
}

body.home .hoc-branding,
body.front-page .hoc-branding{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}

body.home .hoc-brand-logo-link,
body.front-page .hoc-brand-logo-link,
body.home .custom-logo-link,
body.front-page .custom-logo-link{
    display:flex;
    align-items:center;
    text-decoration:none;
}

body.home .hoc-brand-logo,
body.front-page .hoc-brand-logo,
body.home .custom-logo,
body.front-page .custom-logo{
    display:block;
    width:auto;
    max-width:150px;
    max-height:76px;
    object-fit:contain;
    filter:drop-shadow(0 3px 10px rgba(0,0,0,.32)) drop-shadow(0 0 12px rgba(255,255,255,.22));
}

body.home .hoc-main-nav,
body.front-page .hoc-main-nav{
    margin-left:auto;
}

body.home .hoc-main-nav ul,
body.front-page .hoc-main-nav ul{
    display:flex;
    align-items:center;
    gap:clamp(12px, 1.45vw, 22px);
}

body.home .hoc-main-nav a,
body.front-page .hoc-main-nav a{
    color:rgba(255,255,255,.92);
    font-size:.95rem;
    line-height:1.25;
    font-weight:750;
    text-decoration:none;
    text-shadow:0 5px 18px rgba(0,0,0,.28);
}

body.home .hoc-main-nav a:hover,
body.home .hoc-main-nav a:focus,
body.front-page .hoc-main-nav a:hover,
body.front-page .hoc-main-nav a:focus{
    color:#f0c16d;
}

body.home .hoc-header-tools,
body.front-page .hoc-header-tools{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
}

body.home .hoc-language-switcher,
body.front-page .hoc-language-switcher{
    color:#fff;
    text-shadow:0 5px 18px rgba(0,0,0,.30);
}

body.home .hoc-language-switcher a,
body.front-page .hoc-language-switcher a{
    color:rgba(255,255,255,.86);
    text-decoration:none;
}

body.home .hoc-language-switcher a:hover,
body.home .hoc-language-switcher a:focus,
body.front-page .hoc-language-switcher a:hover,
body.front-page .hoc-language-switcher a:focus{
    color:#f0c16d;
}

body.home .hoc-header-search input,
body.front-page .hoc-header-search input{
    width:160px;
    background:rgba(255,255,255,.10);
    color:#fff;
    border:1px solid rgba(255,255,255,.26);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

body.home .hoc-header-search input::placeholder,
body.front-page .hoc-header-search input::placeholder{
    color:rgba(255,255,255,.70);
}

body.home .hoc-menu-toggle span:not(.screen-reader-text),
body.front-page .hoc-menu-toggle span:not(.screen-reader-text){
    background:#fff;
}

body.home .hoc-hero-rotator-v3,
body.front-page .hoc-hero-rotator-v3{
    margin-top:0;
    min-height:100vh;
}

/* Desktop fit: prevent nav/header overflow on mid-size screens */
@media(max-width:1280px){
    body.home .hoc-main-nav ul,
    body.front-page .hoc-main-nav ul{
        gap:12px;
    }

    body.home .hoc-main-nav a,
    body.front-page .hoc-main-nav a{
        font-size:.88rem;
    }

    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:128px;
        max-height:68px;
    }

    body.home .hoc-header-search input,
    body.front-page .hoc-header-search input{
        width:138px;
    }
}

/* Tablet / mobile transparent header */
@media(max-width:980px){
    body.home .hoc-site-header .hoc-container,
    body.front-page .hoc-site-header .hoc-container{
        width:min(100% - 32px, 1180px);
    }

    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        min-height:76px;
        gap:12px;
    }

    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:118px;
        max-height:62px;
    }

    body.home .hoc-menu-toggle,
    body.front-page .hoc-menu-toggle{
        display:block;
        margin-left:auto;
        border-radius:999px;
        background:rgba(255,255,255,.10);
        border:1px solid rgba(255,255,255,.18);
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
    }

    body.home .hoc-main-nav,
    body.front-page .hoc-main-nav{
        order:10;
        width:100%;
        margin-left:0;
        display:none;
        padding:14px;
        border-radius:22px;
        background:rgba(8,12,20,.84);
        border:1px solid rgba(255,255,255,.14);
        box-shadow:0 22px 55px rgba(0,0,0,.28);
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);
    }

    body.home .hoc-main-nav.is-open,
    body.front-page .hoc-main-nav.is-open{
        display:block;
    }

    body.home .hoc-main-nav ul,
    body.front-page .hoc-main-nav ul{
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:0;
    }

    body.home .hoc-main-nav li + li,
    body.front-page .hoc-main-nav li + li{
        border-top:1px solid rgba(255,255,255,.10);
    }

    body.home .hoc-main-nav a,
    body.front-page .hoc-main-nav a{
        display:block;
        padding:11px 4px;
        font-size:1rem;
    }

    body.home .hoc-header-tools,
    body.front-page .hoc-header-tools{
        order:11;
        width:100%;
        justify-content:space-between;
        padding:0 0 12px;
        gap:12px;
    }

    body.home .hoc-header-search,
    body.front-page .hoc-header-search{
        flex:1;
        max-width:260px;
    }

    body.home .hoc-header-search input,
    body.front-page .hoc-header-search input{
        width:100%;
    }

    body.home .hoc-hero-rotator-v3__inner,
    body.front-page .hoc-hero-rotator-v3__inner{
        padding-top:132px;
    }
}

@media(max-width:640px){
    body.home .hoc-site-header .hoc-container,
    body.front-page .hoc-site-header .hoc-container{
        width:min(100% - 24px, 1180px);
    }

    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:104px;
        max-height:56px;
    }

    body.home .hoc-header-tools,
    body.front-page .hoc-header-tools{
        align-items:center;
    }

    body.home .hoc-language-switcher,
    body.front-page .hoc-language-switcher{
        font-size:.84rem;
        flex:0 0 auto;
    }

    body.home .hoc-header-search,
    body.front-page .hoc-header-search{
        max-width:none;
    }

    body.home .hoc-header-search input,
    body.front-page .hoc-header-search input{
        min-height:42px;
        padding:9px 12px;
    }

    body.home .hoc-hero-rotator-v3__inner,
    body.front-page .hoc-hero-rotator-v3__inner{
        padding-top:142px;
    }
}


/* v25 informational section under hero */
.hoc-about-project{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 0%, rgba(200,149,52,.12), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(140,90,43,.10), transparent 28%),
        linear-gradient(180deg, #fbf8f1 0%, #f5f1e8 100%);
    border-top:1px solid rgba(200,149,52,.18);
}

.hoc-about-project::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.28;
    background-image:
        linear-gradient(135deg, rgba(30,34,40,.035) 25%, transparent 25%),
        linear-gradient(225deg, rgba(30,34,40,.035) 25%, transparent 25%);
    background-size:22px 22px;
    pointer-events:none;
}

.hoc-about-project > .hoc-container{
    position:relative;
    z-index:1;
}

.hoc-about-project__head{
    max-width:860px;
    margin:0 auto clamp(28px,4vw,48px);
    text-align:center;
}

.hoc-about-project__head h2{
    margin:8px 0 0;
    font-size:clamp(2rem,4vw,3.35rem);
    line-height:1.04;
    letter-spacing:-.025em;
    color:var(--hoc-graphite);
}

.hoc-about-project__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.hoc-about-card{
    position:relative;
    min-height:100%;
    padding:clamp(22px,2.4vw,32px);
    border-radius:28px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(200,149,52,.18);
    box-shadow:0 22px 60px rgba(30,34,40,.08);
    backdrop-filter:blur(10px);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.hoc-about-card:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 70px rgba(30,34,40,.12);
    border-color:rgba(200,149,52,.34);
}

.hoc-about-card--featured{
    background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,248,232,.82));
}

.hoc-about-card__number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:50%;
    margin-bottom:18px;
    background:linear-gradient(135deg, var(--hoc-gold), #b77a29);
    color:#1a140d;
    font-weight:850;
    box-shadow:0 12px 28px rgba(183,122,41,.22);
}

.hoc-about-card h3{
    margin:0 0 12px;
    font-size:clamp(1.35rem,2vw,1.75rem);
    color:var(--hoc-graphite);
}

.hoc-about-card p{
    margin:0;
    color:#4c515d;
    font-size:1rem;
    line-height:1.76;
}

.hoc-about-card p + p{
    margin-top:12px;
}

.hoc-coin-specs{
    display:grid;
    gap:10px;
    margin:18px 0;
}

.hoc-coin-specs div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(30,34,40,.055);
    border:1px solid rgba(30,34,40,.07);
}

.hoc-coin-specs dt,
.hoc-coin-specs dd{
    margin:0;
}

.hoc-coin-specs dt{
    color:#6d7280;
    font-weight:700;
}

.hoc-coin-specs dd{
    color:var(--hoc-graphite);
    font-weight:850;
}

.hoc-about-note{
    margin-top:14px !important;
    padding-left:14px;
    border-left:3px solid var(--hoc-gold);
    color:#343942 !important;
    font-weight:700;
}

.hoc-reverse-showcase{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:clamp(22px,4vw,56px);
    align-items:center;
    margin-top:clamp(30px,5vw,62px);
    padding:clamp(24px,4vw,44px);
    border-radius:34px;
    background:
        linear-gradient(135deg, rgba(30,34,40,.94), rgba(20,24,32,.90)),
        radial-gradient(circle at 80% 20%, rgba(200,149,52,.18), transparent 35%);
    color:#fff;
    box-shadow:0 30px 80px rgba(30,34,40,.18);
    overflow:hidden;
}

.hoc-reverse-showcase__text h3{
    margin:8px 0 12px;
    font-size:clamp(1.7rem,3vw,2.5rem);
    line-height:1.08;
    color:#fff;
}

.hoc-reverse-showcase__text p:not(.hoc-eyebrow){
    margin:0;
    color:rgba(255,255,255,.76);
    max-width:46ch;
}

.hoc-reverse-showcase .hoc-eyebrow{
    color:#efc777;
}

.hoc-reverse-coins{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.hoc-reverse-coin{
    margin:0;
    padding:clamp(16px,2vw,22px);
    border-radius:28px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    text-align:center;
    backdrop-filter:blur(10px);
    transition:transform .25s ease, background .25s ease, border-color .25s ease;
}

.hoc-reverse-coin:hover{
    transform:translateY(-4px) scale(1.01);
    background:rgba(255,255,255,.12);
    border-color:rgba(239,199,119,.36);
}

.hoc-reverse-coin img{
    width:min(100%, 260px);
    aspect-ratio:1;
    object-fit:contain;
    filter:drop-shadow(0 22px 30px rgba(0,0,0,.30));
}

.hoc-reverse-coin figcaption{
    margin-top:12px;
    color:#f5e5c4;
    font-weight:800;
    font-size:.98rem;
}

@media(max-width:980px){
    .hoc-about-project__grid,
    .hoc-reverse-showcase{
        grid-template-columns:1fr;
    }

    .hoc-reverse-showcase{
        text-align:center;
    }

    .hoc-reverse-showcase__text p:not(.hoc-eyebrow){
        margin-inline:auto;
    }
}

@media(max-width:640px){
    .hoc-about-project{
        padding-top:56px;
        padding-bottom:56px;
    }

    .hoc-about-project__head{
        text-align:left;
    }

    .hoc-about-project__grid{
        gap:14px;
    }

    .hoc-about-card{
        padding:22px;
        border-radius:24px;
    }

    .hoc-reverse-showcase{
        padding:22px;
        border-radius:26px;
    }

    .hoc-reverse-coins{
        grid-template-columns:1fr;
    }

    .hoc-reverse-coin img{
        width:min(100%, 230px);
    }
}


/* v25 responsive hardening for about section */
.hoc-about-project__grid{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 290px), 1fr));
}

.hoc-reverse-showcase{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.hoc-reverse-coins{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

@media(max-width:640px){
    .hoc-about-project__head,
    .hoc-reverse-showcase{
        text-align:center;
    }

    .hoc-about-project__head h2{
        font-size:clamp(1.9rem, 8vw, 2.55rem);
    }

    .hoc-coin-specs div{
        align-items:flex-start;
    }

    .hoc-coin-specs dd{
        text-align:right;
    }

    .hoc-reverse-showcase__text p:not(.hoc-eyebrow){
        margin-inline:auto;
    }
}


/* v26 about-section typography refinement */
.hoc-about-card p,
.hoc-about-note,
.hoc-reverse-showcase__text p:not(.hoc-eyebrow){
    text-align:justify;
    text-align-last:left;
    hyphens:auto;
    -webkit-hyphens:auto;
    overflow-wrap:break-word;
}

.hoc-about-card h3,
.hoc-about-project__head,
.hoc-reverse-showcase__text h3,
.hoc-reverse-coin figcaption,
.hoc-coin-specs{
    text-align:left;
}

.hoc-about-card p{
    max-width:100%;
}

.hoc-about-card{
    display:flex;
    flex-direction:column;
}

.hoc-about-card .hoc-coin-specs{
    margin-top:18px;
}

/* Labāka lasāmība mobilajā: mazā ekrānā neļaujam justify radīt pārāk lielas tukšuma atstarpes */
@media(max-width:640px){
    .hoc-about-card p,
    .hoc-about-note,
    .hoc-reverse-showcase__text p:not(.hoc-eyebrow){
        text-align:left;
        hyphens:none;
        -webkit-hyphens:none;
    }

    .hoc-about-project__head,
    .hoc-reverse-showcase,
    .hoc-reverse-showcase__text h3,
    .hoc-reverse-coin figcaption{
        text-align:left;
    }

    .hoc-reverse-showcase__text p:not(.hoc-eyebrow){
        margin-inline:0;
    }

    .hoc-reverse-coins{
        gap:14px;
    }
}


/* v27 mobile reverse block refinement */
@media(max-width:640px){
    .hoc-reverse-showcase,
    .hoc-reverse-showcase__text,
    .hoc-reverse-showcase__text h3,
    .hoc-reverse-showcase__text p,
    .hoc-reverse-coin,
    .hoc-reverse-coin figcaption{
        text-align:center !important;
    }

    .hoc-reverse-showcase__text p:not(.hoc-eyebrow){
        margin-left:auto !important;
        margin-right:auto !important;
        text-align:center !important;
        text-align-last:center !important;
    }

    .hoc-reverse-showcase .hoc-eyebrow{
        text-align:center !important;
    }

    .hoc-reverse-coin figcaption{
        line-height:1.35;
    }
}


/* v28 mobile about cards + reverse year captions alignment */
.hoc-reverse-coin figcaption{
    text-align:center !important;
    text-align-last:center !important;
    width:100%;
    display:block;
}

@media(max-width:640px){
    .hoc-about-project__head,
    .hoc-about-project__head h2,
    .hoc-about-project__head .hoc-eyebrow,
    .hoc-about-card,
    .hoc-about-card h3,
    .hoc-about-card p,
    .hoc-about-card__number,
    .hoc-about-note,
    .hoc-coin-specs,
    .hoc-reverse-showcase,
    .hoc-reverse-showcase__text,
    .hoc-reverse-showcase__text h3,
    .hoc-reverse-showcase__text p,
    .hoc-reverse-showcase .hoc-eyebrow{
        text-align:center !important;
        text-align-last:center !important;
    }

    .hoc-about-card{
        align-items:center;
    }

    .hoc-about-card p,
    .hoc-about-note,
    .hoc-reverse-showcase__text p:not(.hoc-eyebrow){
        margin-left:auto !important;
        margin-right:auto !important;
        max-width:34em;
        hyphens:none;
        -webkit-hyphens:none;
    }

    .hoc-about-note{
        padding-left:0;
        padding-top:14px;
        border-left:0;
        border-top:3px solid var(--hoc-gold);
    }

    .hoc-coin-specs{
        width:100%;
    }

    .hoc-coin-specs div{
        text-align:left !important;
        text-align-last:left !important;
    }

    .hoc-coin-specs dt{
        text-align:left !important;
    }

    .hoc-coin-specs dd{
        text-align:right !important;
    }
}

@media(min-width:641px){
    .hoc-reverse-coin{
        text-align:center !important;
    }
}


/* v29 logo readability + corrected menu UX */
body.home .hoc-brand-logo,
body.front-page .hoc-brand-logo,
body.home .custom-logo,
body.front-page .custom-logo{
    max-width:190px;
    max-height:78px;
    filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));
}

body.home .hoc-brand-logo-link,
body.front-page .hoc-brand-logo-link,
body.home .custom-logo-link,
body.front-page .custom-logo-link{
    position:relative;
    padding:6px 8px;
    border-radius:14px;
}

body.home .hoc-brand-logo-link::before,
body.front-page .hoc-brand-logo-link::before,
body.home .custom-logo-link::before,
body.front-page .custom-logo-link::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    border-radius:14px;
    background:radial-gradient(circle at 50% 45%, rgba(255,255,255,.18), rgba(255,255,255,.06) 56%, rgba(255,255,255,0) 78%);
    opacity:.9;
}

body.home .hoc-header-inner,
body.front-page .hoc-header-inner{
    min-height:84px;
}

body.home .hoc-main-nav ul,
body.front-page .hoc-main-nav ul{
    gap:clamp(14px,1.25vw,22px);
}

body.home .hoc-main-nav a,
body.front-page .hoc-main-nav a{
    white-space:nowrap;
}

@media(max-width:1320px){
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:160px;
        max-height:72px;
    }

    body.home .hoc-main-nav a,
    body.front-page .hoc-main-nav a{
        font-size:.86rem;
    }

    body.home .hoc-main-nav ul,
    body.front-page .hoc-main-nav ul{
        gap:10px;
    }
}

@media(max-width:980px){
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:150px;
        max-height:68px;
    }

    body.home .hoc-brand-logo-link,
    body.front-page .hoc-brand-logo-link,
    body.home .custom-logo-link,
    body.front-page .custom-logo-link{
        padding:5px 6px;
    }
}

@media(max-width:640px){
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:132px;
        max-height:62px;
    }

    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        min-height:72px;
    }
}


/* v30 homepage coin cards: cleaner card hierarchy, better scanning and responsive spacing */
.hoc-home-featured-coins{
    background:
        radial-gradient(circle at 12% 8%, rgba(200,149,52,.12), transparent 28%),
        linear-gradient(180deg,#f7f2e9 0%,#efe8dc 100%);
}

.hoc-home-featured-coins .hoc-section-head{
    align-items:center;
    margin-bottom:clamp(24px,3vw,36px);
}

.hoc-home-featured-coins .hoc-section-head h2{
    max-width:780px;
    font-size:clamp(2rem,4vw,3.25rem);
    line-height:1.04;
    letter-spacing:-.035em;
}

.hoc-home-featured-coins .hoc-section-head a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border-radius:999px;
    border:1px solid rgba(140,90,43,.22);
    background:rgba(255,255,255,.72);
    text-decoration:none;
    box-shadow:0 10px 28px rgba(30,34,40,.07);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.hoc-home-featured-coins .hoc-section-head a:hover,
.hoc-home-featured-coins .hoc-section-head a:focus{
    transform:translateY(-1px);
    background:#fff;
    box-shadow:0 14px 34px rgba(30,34,40,.10);
}

.hoc-coin-grid{
    gap:clamp(18px,2.2vw,30px);
    align-items:stretch;
}

.hoc-coin-card{
    display:flex;
    flex-direction:column;
    height:100%;
    min-width:0;
    border-radius:24px;
    background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);
    border:1px solid rgba(190,177,154,.72);
    overflow:hidden;
    box-shadow:0 16px 42px rgba(30,34,40,.09);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hoc-coin-card::before{
    height:3px;
    background:linear-gradient(90deg,#e87512,var(--hoc-gold),#8c5a2b);
}

.hoc-coin-card:hover,
.hoc-coin-card:focus-within{
    transform:translateY(-4px);
    border-color:rgba(200,149,52,.55);
    box-shadow:0 24px 58px rgba(30,34,40,.14);
}

.hoc-coin-card-image{
    display:grid;
    place-items:center;
    aspect-ratio:1.16 / 1;
    padding:clamp(12px,1.6vw,18px);
    border-bottom:1px solid rgba(228,222,212,.82);
    background:
        radial-gradient(circle at 50% 48%, rgba(255,255,255,.98) 0 35%, rgba(246,239,226,.92) 36% 60%, rgba(230,219,200,.75) 61% 100%),
        linear-gradient(135deg,#efe6d8,#fff 54%,#f4ede2);
}

.hoc-coin-card-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 12px 20px rgba(30,34,40,.14));
    transition:transform .25s ease, filter .25s ease;
}

.hoc-coin-card:hover .hoc-coin-card-image img,
.hoc-coin-card:focus-within .hoc-coin-card-image img{
    transform:scale(1.025);
    filter:drop-shadow(0 16px 26px rgba(30,34,40,.18));
}

.hoc-coin-card-body{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:clamp(18px,2vw,22px);
}

.hoc-coin-card h2,
.hoc-coin-card__title{
    margin:0;
    font-size:clamp(1.02rem,1.3vw,1.18rem);
    line-height:1.28;
    letter-spacing:-.015em;
    font-weight:850;
}

.hoc-coin-card h2 a,
.hoc-coin-card__title a{
    display:-webkit-box;
    min-height:3.84em;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    text-decoration:none;
}

.hoc-coin-card h2 a:hover,
.hoc-coin-card h2 a:focus,
.hoc-coin-card__title a:hover,
.hoc-coin-card__title a:focus{
    color:var(--hoc-brand-orange-dark, #9b540f);
}

.hoc-card-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0;
}

.hoc-card-meta__item,
.hoc-card-meta div{
    min-width:0;
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start !important;
    gap:3px;
    padding:8px 10px !important;
    border:1px solid rgba(228,222,212,.9) !important;
    border-radius:13px;
    background:#fbf7ef;
}

.hoc-card-meta__item--purchase{
    grid-column:1 / -1;
}

.hoc-card-meta dt{
    color:#7f7568;
    font-size:.72rem;
    line-height:1.2;
}

.hoc-card-meta dd{
    margin:0;
    color:var(--hoc-graphite);
    font-size:.82rem;
    line-height:1.32;
    font-weight:800;
    text-align:left !important;
    overflow-wrap:anywhere;
}

.hoc-card-meta__item--purchase dd{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.hoc-card-link{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:10px 16px;
    border-radius:999px;
    background:linear-gradient(135deg,#d87210,#b7610c);
    color:#fff !important;
    font-size:.9rem;
    font-weight:850;
    text-decoration:none;
    box-shadow:0 12px 26px rgba(216,114,16,.22);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.hoc-card-link:hover,
.hoc-card-link:focus{
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(216,114,16,.30);
    background:linear-gradient(135deg,#e87512,#a95609);
}

.hoc-coin-placeholder{
    max-width:88%;
    min-height:0;
}

@media(max-width:980px){
    .hoc-home-featured-coins .hoc-section-head{
        align-items:flex-start;
    }

    .hoc-home-featured-coins .hoc-section-head h2{
        font-size:clamp(2rem,5vw,2.8rem);
    }

    .hoc-coin-card-image{
        aspect-ratio:1.22 / 1;
    }

    .hoc-coin-card h2 a,
    .hoc-coin-card__title a{
        min-height:2.56em;
        -webkit-line-clamp:2;
    }
}

@media(max-width:640px){
    .hoc-home-featured-coins .hoc-section-head{
        display:block;
        text-align:left;
    }

    .hoc-home-featured-coins .hoc-section-head a{
        margin-top:14px;
    }

    .hoc-coin-grid{
        gap:18px;
    }

    .hoc-coin-card{
        border-radius:20px;
    }

    .hoc-coin-card-image{
        aspect-ratio:16 / 11;
        padding:16px;
    }

    .hoc-coin-card-body{
        gap:12px;
        padding:18px;
    }

    .hoc-coin-card h2 a,
    .hoc-coin-card__title a{
        min-height:auto;
        -webkit-line-clamp:3;
    }

    .hoc-card-meta{
        grid-template-columns:1fr;
    }

    .hoc-card-meta__item--purchase{
        grid-column:auto;
    }
}

/* v30.1 responsive refinement after desktop/tablet/mobile preview */
.hoc-coin-card h2 a,
.hoc-coin-card__title a{
    min-height:2.56em;
}

@media(max-width:640px){
    .hoc-coin-card-image{
        aspect-ratio:16 / 9;
        max-height:220px;
    }
}

/* --------------------------------------------------------------------------
 * v33 – sākumlapas jaunāko monētu sadaļa: moderns featured karuselis
 * -------------------------------------------------------------------------- */
.hoc-featured-coins-section{background:radial-gradient(circle at 12% 0%,rgba(200,149,52,.10),transparent 34%),linear-gradient(180deg,#fbfaf7 0%,#f3efe8 100%)!important;overflow:hidden}.hoc-featured-coins-head{align-items:flex-end}.hoc-featured-coin-carousel{position:relative;isolation:isolate}.hoc-featured-coin-carousel__viewport{overflow:hidden;border:1px solid rgba(140,90,43,.16);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(30,34,40,.10)}.hoc-featured-coin-carousel__track{display:flex;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.hoc-featured-coin-slide{min-width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,4vw,48px)!important;align-items:center;padding:clamp(22px,4vw,46px);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88))}.hoc-featured-coin-slide__media{display:grid;place-items:center;min-height:clamp(280px,36vw,430px);border-radius:28px;background:#fff!important;border:1px solid rgba(30,34,40,.06);text-decoration:none;overflow:hidden}.hoc-featured-coin-slide__media img{width:min(92%,430px);height:clamp(250px,32vw,395px);object-fit:contain;filter:drop-shadow(0 16px 26px rgba(30,34,40,.14));transition:transform .45s ease}.hoc-featured-coin-slide__media:hover img,.hoc-featured-coin-slide__media:focus img{transform:scale(1.035) rotate(-1deg)}.hoc-featured-coin-slide__content{max-width:560px}.hoc-featured-coin-slide__eyebrow{margin:0 0 12px;color:var(--hoc-gold,#c89534);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hoc-featured-coin-slide h3{margin:0 0 22px;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em;color:var(--hoc-graphite,#1e2228)}.hoc-featured-coin-slide h3 a{color:inherit;text-decoration:none}.hoc-featured-coin-slide h3 a:hover,.hoc-featured-coin-slide h3 a:focus{color:var(--hoc-bronze,#8c5a2b)}.hoc-featured-coin-slide__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.hoc-featured-coin-slide__meta div{margin:0;padding:14px 16px;border:1px solid rgba(140,90,43,.16);border-radius:18px;background:#fff}.hoc-featured-coin-slide__meta-wide{grid-column:1/-1}.hoc-featured-coin-slide__meta dt{margin:0 0 4px;color:#7d818c;font-size:.74rem;line-height:1.2}.hoc-featured-coin-slide__meta dd{margin:0;font-weight:800;color:var(--hoc-graphite,#1e2228);line-height:1.35}.hoc-featured-coin-carousel__control{position:absolute;top:50%;z-index:3;width:52px;height:52px;transform:translateY(-50%);border:1px solid rgba(140,90,43,.18);border-radius:999px;background:rgba(255,255,255,.92);color:var(--hoc-graphite,#1e2228);box-shadow:0 14px 34px rgba(30,34,40,.12);cursor:pointer;font-size:2.2rem;line-height:1;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease}.hoc-featured-coin-carousel__control:hover,.hoc-featured-coin-carousel__control:focus{background:var(--hoc-gold,#c89534);color:#111;transform:translateY(-50%) scale(1.06)}.hoc-featured-coin-carousel__control--prev{left:-26px}.hoc-featured-coin-carousel__control--next{right:-26px}.hoc-featured-coin-carousel__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}.hoc-featured-coin-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(30,34,40,.25);cursor:pointer;transition:width .25s ease,background .25s ease}.hoc-featured-coin-carousel__dots button.is-active{width:28px;background:var(--hoc-gold,#c89534)}@media(max-width:980px){.hoc-featured-coin-slide{grid-template-columns:1fr}.hoc-featured-coin-slide__content{max-width:none}.hoc-featured-coin-carousel__control--prev{left:12px}.hoc-featured-coin-carousel__control--next{right:12px}}@media(max-width:640px){.hoc-featured-coins-head{align-items:flex-start}.hoc-featured-coin-carousel__viewport{border-radius:24px}.hoc-featured-coin-slide{padding:18px!important;gap:20px!important}.hoc-featured-coin-slide__media{min-height:225px!important;border-radius:20px}.hoc-featured-coin-slide__media img{width:94%;height:230px}.hoc-featured-coin-slide__meta{grid-template-columns:1fr}.hoc-featured-coin-carousel__control{width:42px;height:42px;font-size:1.7rem;top:37%}}

/* --------------------------------------------------------------------------
 * v34 – sākumlapas monētu sadaļa bez karuseļa.
 * Ērta lietošana: visas monētas ir uzreiz redzamas, bez autoplay un slēptām
 * kartītēm. Pirmajai monētai ir lielāks akcents, pārējās veido skaidru gridu.
 * -------------------------------------------------------------------------- */
.hoc-featured-coins-section{
    background:linear-gradient(180deg,#fbfaf8 0%,#f6f1e9 100%)!important;
    overflow:visible!important;
}
.hoc-home-coins-showcase{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    align-items:stretch;
}
.hoc-home-coin-card{
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(140,90,43,.16);
    border-radius:24px;
    background:#fff;
    color:var(--hoc-graphite,#1e2228);
    text-decoration:none;
    box-shadow:0 12px 34px rgba(30,34,40,.075);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hoc-home-coin-card:hover,
.hoc-home-coin-card:focus{
    transform:translateY(-4px);
    border-color:rgba(200,149,52,.46);
    box-shadow:0 22px 52px rgba(30,34,40,.12);
    outline:none;
}
.hoc-home-coin-card:focus-visible{
    box-shadow:0 0 0 4px rgba(200,149,52,.24),0 22px 52px rgba(30,34,40,.12);
}
.hoc-home-coin-card__media{
    display:grid;
    place-items:center;
    min-height:210px;
    aspect-ratio:1.22/1;
    padding:18px;
    background:#fff!important;
    border-bottom:1px solid rgba(30,34,40,.06);
}
.hoc-home-coin-card__media img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 14px 20px rgba(30,34,40,.11));
    transition:transform .24s ease;
}
.hoc-home-coin-card:hover .hoc-home-coin-card__media img,
.hoc-home-coin-card:focus .hoc-home-coin-card__media img{
    transform:scale(1.035);
}
.hoc-home-coin-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:14px;
    padding:18px 18px 20px;
}
.hoc-home-coin-card__eyebrow{
    color:var(--hoc-gold,#c89534);
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.16em;
    line-height:1.2;
    text-transform:uppercase;
}
.hoc-home-coin-card__title{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    min-height:2.48em;
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.15rem;
    font-weight:800;
    line-height:1.24;
}
.hoc-home-coin-card__meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:auto;
}
.hoc-home-coin-card__meta span{
    min-width:0;
    padding:10px 12px;
    border:1px solid rgba(140,90,43,.14);
    border-radius:14px;
    background:#faf8f4;
}
.hoc-home-coin-card__meta small{
    display:block;
    margin-bottom:2px;
    color:#737884;
    font-size:.68rem;
    line-height:1.15;
}
.hoc-home-coin-card__meta strong{
    display:block;
    overflow:hidden;
    color:var(--hoc-graphite,#1e2228);
    font-size:.82rem;
    font-weight:850;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.hoc-home-coin-card__meta-wide{
    grid-column:1/-1;
}
.hoc-home-coin-card--featured{
    grid-column:span 2;
    grid-row:span 2;
    border-radius:30px;
}
.hoc-home-coin-card--featured .hoc-home-coin-card__media{
    min-height:380px;
    aspect-ratio:1.28/1;
    padding:26px;
}
.hoc-home-coin-card--featured .hoc-home-coin-card__title{
    font-size:clamp(1.75rem,2.8vw,2.55rem);
    line-height:1.06;
    letter-spacing:-.035em;
}
.hoc-home-coin-card--featured .hoc-home-coin-card__body{
    gap:16px;
    padding:24px 26px 26px;
}
.hoc-home-coin-card--featured .hoc-home-coin-card__meta strong{
    white-space:normal;
}
@media(max-width:1080px){
    .hoc-home-coins-showcase{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hoc-home-coin-card--featured{
        grid-column:1/-1;
        grid-row:auto;
    }
    .hoc-home-coin-card--featured .hoc-home-coin-card__media{
        min-height:330px;
    }
}
@media(max-width:640px){
    .hoc-home-coins-showcase{
        grid-template-columns:1fr;
        gap:16px;
    }
    .hoc-home-coin-card,
    .hoc-home-coin-card--featured{
        border-radius:20px;
    }
    .hoc-home-coin-card__media,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media{
        min-height:210px;
        aspect-ratio:16/10;
        padding:16px;
    }
    .hoc-home-coin-card__body,
    .hoc-home-coin-card--featured .hoc-home-coin-card__body{
        padding:16px 16px 18px;
        gap:12px;
    }
    .hoc-home-coin-card--featured .hoc-home-coin-card__title,
    .hoc-home-coin-card__title{
        min-height:auto;
        font-size:1.15rem;
        line-height:1.24;
        letter-spacing:0;
    }
    .hoc-home-coin-card__meta{
        grid-template-columns:1fr 1fr;
    }
}

/* v34.1 – final usability pass: no carousel, no oversized featured card. */
.hoc-home-coins-showcase{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
}
.hoc-home-coin-card,
.hoc-home-coin-card--featured{
    grid-column:auto!important;
    grid-row:auto!important;
    border-radius:24px!important;
}
.hoc-home-coin-card__media,
.hoc-home-coin-card--featured .hoc-home-coin-card__media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1.18/1!important;
    padding:20px!important;
    background:#fff!important;
}
.hoc-home-coin-card__media img{
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
}
.hoc-home-coin-card__body,
.hoc-home-coin-card--featured .hoc-home-coin-card__body{
    padding:18px 18px 20px!important;
}
.hoc-home-coin-card__eyebrow{display:none!important;}
.hoc-home-coin-card__title,
.hoc-home-coin-card--featured .hoc-home-coin-card__title{
    min-height:2.48em!important;
    font-size:1.16rem!important;
    line-height:1.24!important;
    letter-spacing:0!important;
}
.hoc-home-coin-card__meta span{
    display:block!important;
}
.hoc-home-coin-card__meta strong{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}
@media(max-width:980px){
    .hoc-home-coins-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
}
@media(max-width:640px){
    .hoc-home-coins-showcase{grid-template-columns:1fr!important;gap:14px!important;}
    .hoc-home-coin-card__media{aspect-ratio:16/9!important;padding:16px!important;}
    .hoc-home-coin-card__title{min-height:auto!important;}
}


/* v38: static centered Latvia count map on homepage */
.hoc-home-map-section{background:#fff;padding-top:76px;padding-bottom:76px}.hoc-home-map-section__head{margin-bottom:10px}.hoc-home-map-section__intro{max-width:760px;margin:0 0 24px;color:var(--hoc-soft,#6d7280);font-size:1.02rem}.hoc-home-map-card{background:#fff;border:1px solid rgba(30,34,40,.08);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(30,34,40,.10)}.hoc-latvia-count-map{padding:18px;background:linear-gradient(135deg,#fff,#f8f6f2)}.hoc-latvia-count-map__canvas{position:relative;width:100%;max-width:980px;margin:0 auto;aspect-ratio:1000/620;border-radius:24px;overflow:hidden;background:#f4f7f1;isolation:isolate}.hoc-latvia-count-map__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.hoc-latvia-count-map__line{fill:none;stroke:#a9c5a0;stroke-width:2;stroke-dasharray:8 9;opacity:.55}.hoc-latvia-count-map__coast{vector-effect:non-scaling-stroke}.hoc-latvia-count-map__label{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:38px;font-weight:850;fill:rgba(30,34,40,.18);letter-spacing:.03em;text-transform:uppercase}.hoc-latvia-count-map__bubble{position:absolute;left:var(--x);top:var(--y);width:var(--bubble-size,40px);height:var(--bubble-size,40px);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#d1780f;color:#fff;text-decoration:none;border:3px solid rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(30,34,40,.24);z-index:3;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hoc-latvia-count-map__bubble span{display:grid;place-items:center;width:100%;height:100%;font-size:.98rem;font-weight:900;line-height:1;text-align:center}.hoc-latvia-count-map__bubble:hover,.hoc-latvia-count-map__bubble:focus{background:#b65f00;transform:translate(-50%,-50%) scale(1.11);box-shadow:0 14px 30px rgba(30,34,40,.28);outline:none}.hoc-latvia-count-map__legend{max-width:980px;margin:12px auto 0;display:flex;justify-content:flex-end;color:var(--hoc-soft,#6d7280);font-size:.92rem}.hoc-latvia-count-map--empty{padding:32px;text-align:center}.hoc-home-map-card .leaflet-container{cursor:default!important;touch-action:none!important}.hoc-home-map-card .leaflet-control-container{display:none!important}@media(max-width:980px){.hoc-home-map-section{padding-top:60px;padding-bottom:60px}.hoc-latvia-count-map{padding:14px}.hoc-latvia-count-map__canvas{border-radius:20px}.hoc-latvia-count-map__label{font-size:32px}.hoc-latvia-count-map__bubble{width:38px;height:38px}.hoc-latvia-count-map__bubble span{font-size:.92rem}}@media(max-width:640px){.hoc-home-map-section{padding-top:52px;padding-bottom:52px}.hoc-home-map-section__intro{font-size:.96rem;margin-bottom:18px}.hoc-home-map-card{border-radius:22px}.hoc-latvia-count-map{padding:10px}.hoc-latvia-count-map__canvas{aspect-ratio:1.08;border-radius:18px}.hoc-latvia-count-map__label{font-size:26px}.hoc-latvia-count-map__bubble{width:34px!important;height:34px!important;border-width:2px}.hoc-latvia-count-map__bubble span{font-size:.88rem}.hoc-latvia-count-map__legend{justify-content:flex-start;font-size:.84rem}}


/* v40 unified top bar + no search in header */
.hoc-header-search{
    display:none !important;
}

.hoc-site-header,
body.home .hoc-site-header,
body.front-page .hoc-site-header,
body.home .hoc-site-header.is-scrolled,
body.front-page .hoc-site-header.is-scrolled{
    position:sticky !important;
    top:0 !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    z-index:1000 !important;
    background:rgba(255,255,255,.96) !important;
    color:var(--hoc-graphite, #1e2228) !important;
    border-bottom:1px solid var(--hoc-border, #e4ded4) !important;
    box-shadow:0 8px 26px rgba(30,34,40,.06) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
}

.hoc-site-header .hoc-container,
body.home .hoc-site-header .hoc-container,
body.front-page .hoc-site-header .hoc-container{
    width:min(1180px, calc(100% - 40px)) !important;
}

.hoc-header-inner,
body.home .hoc-header-inner,
body.front-page .hoc-header-inner{
    min-height:82px !important;
    gap:24px !important;
}

.hoc-brand-logo,
.custom-logo,
body.home .hoc-brand-logo,
body.front-page .hoc-brand-logo,
body.home .custom-logo,
body.front-page .custom-logo{
    max-width:170px !important;
    max-height:72px !important;
    filter:none !important;
}

.hoc-brand-logo-link,
.custom-logo-link,
body.home .hoc-brand-logo-link,
body.front-page .hoc-brand-logo-link,
body.home .custom-logo-link,
body.front-page .custom-logo-link{
    padding:0 !important;
    background:transparent !important;
    border-radius:0 !important;
}

.hoc-brand-logo-link::before,
.custom-logo-link::before,
body.home .hoc-brand-logo-link::before,
body.front-page .hoc-brand-logo-link::before,
body.home .custom-logo-link::before,
body.front-page .custom-logo-link::before{
    display:none !important;
}

.hoc-main-nav,
body.home .hoc-main-nav,
body.front-page .hoc-main-nav{
    margin-left:auto !important;
}

.hoc-main-nav ul,
body.home .hoc-main-nav ul,
body.front-page .hoc-main-nav ul{
    display:flex !important;
    align-items:center !important;
    gap:clamp(14px, 1.25vw, 22px) !important;
}

.hoc-main-nav a,
body.home .hoc-main-nav a,
body.front-page .hoc-main-nav a{
    color:var(--hoc-graphite, #1e2228) !important;
    text-shadow:none !important;
    font-size:.92rem !important;
    font-weight:750 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.hoc-main-nav a:hover,
.hoc-main-nav a:focus,
body.home .hoc-main-nav a:hover,
body.home .hoc-main-nav a:focus,
body.front-page .hoc-main-nav a:hover,
body.front-page .hoc-main-nav a:focus{
    color:var(--hoc-gold, #c89534) !important;
}

.hoc-header-tools,
body.home .hoc-header-tools,
body.front-page .hoc-header-tools{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:auto !important;
    color:var(--hoc-graphite, #1e2228) !important;
    padding:0 !important;
    order:initial !important;
}

.hoc-language-switcher,
body.home .hoc-language-switcher,
body.front-page .hoc-language-switcher{
    color:var(--hoc-graphite, #1e2228) !important;
    text-shadow:none !important;
    white-space:nowrap !important;
}

.hoc-language-switcher a,
body.home .hoc-language-switcher a,
body.front-page .hoc-language-switcher a{
    color:var(--hoc-graphite, #1e2228) !important;
    text-decoration:none !important;
}

.hoc-language-switcher a:hover,
.hoc-language-switcher a:focus,
body.home .hoc-language-switcher a:hover,
body.home .hoc-language-switcher a:focus,
body.front-page .hoc-language-switcher a:hover,
body.front-page .hoc-language-switcher a:focus{
    color:var(--hoc-gold, #c89534) !important;
}

.hoc-menu-toggle,
body.home .hoc-menu-toggle,
body.front-page .hoc-menu-toggle{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.hoc-menu-toggle span:not(.screen-reader-text),
body.home .hoc-menu-toggle span:not(.screen-reader-text),
body.front-page .hoc-menu-toggle span:not(.screen-reader-text){
    background:var(--hoc-graphite, #1e2228) !important;
}

@media(max-width:1280px){
    .hoc-main-nav ul,
    body.home .hoc-main-nav ul,
    body.front-page .hoc-main-nav ul{
        gap:10px !important;
    }

    .hoc-main-nav a,
    body.home .hoc-main-nav a,
    body.front-page .hoc-main-nav a{
        font-size:.86rem !important;
    }
}

@media(max-width:980px){
    .hoc-site-header .hoc-container,
    body.home .hoc-site-header .hoc-container,
    body.front-page .hoc-site-header .hoc-container{
        width:min(100% - 32px, 1180px) !important;
    }

    .hoc-header-inner,
    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        min-height:76px !important;
        gap:12px !important;
        flex-wrap:wrap !important;
    }

    .hoc-brand-logo,
    .custom-logo,
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:145px !important;
        max-height:66px !important;
    }

    .hoc-menu-toggle,
    body.home .hoc-menu-toggle,
    body.front-page .hoc-menu-toggle{
        display:block !important;
        margin-left:auto !important;
        order:2 !important;
    }

    .hoc-header-tools,
    body.home .hoc-header-tools,
    body.front-page .hoc-header-tools{
        order:3 !important;
        width:auto !important;
        margin-left:0 !important;
        padding:0 !important;
    }

    .hoc-main-nav,
    body.home .hoc-main-nav,
    body.front-page .hoc-main-nav{
        order:10 !important;
        display:none !important;
        width:100% !important;
        margin-left:0 !important;
        padding:12px !important;
        border-radius:20px !important;
        background:#fff !important;
        border:1px solid var(--hoc-border, #e4ded4) !important;
        box-shadow:0 18px 44px rgba(30,34,40,.10) !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .hoc-main-nav.is-open,
    body.home .hoc-main-nav.is-open,
    body.front-page .hoc-main-nav.is-open{
        display:block !important;
    }

    .hoc-main-nav ul,
    body.home .hoc-main-nav ul,
    body.front-page .hoc-main-nav ul{
        flex-direction:column !important;
        align-items:stretch !important;
        gap:0 !important;
        padding:0 !important;
    }

    .hoc-main-nav li + li,
    body.home .hoc-main-nav li + li,
    body.front-page .hoc-main-nav li + li{
        border-top:1px solid rgba(30,34,40,.08) !important;
    }

    .hoc-main-nav a,
    body.home .hoc-main-nav a,
    body.front-page .hoc-main-nav a{
        display:block !important;
        padding:12px 6px !important;
        font-size:1rem !important;
        color:var(--hoc-graphite, #1e2228) !important;
    }

    body.home .hoc-hero-rotator-v3__inner,
    body.front-page .hoc-hero-rotator-v3__inner{
        padding-top:70px !important;
    }
}

@media(max-width:640px){
    .hoc-site-header .hoc-container,
    body.home .hoc-site-header .hoc-container,
    body.front-page .hoc-site-header .hoc-container{
        width:min(100% - 24px, 1180px) !important;
    }

    .hoc-header-inner,
    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        min-height:70px !important;
    }

    .hoc-brand-logo,
    .custom-logo,
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        max-width:126px !important;
        max-height:58px !important;
    }

    .hoc-language-switcher,
    body.home .hoc-language-switcher,
    body.front-page .hoc-language-switcher{
        font-size:.84rem !important;
    }

    body.home .hoc-hero-rotator-v3__inner,
    body.front-page .hoc-hero-rotator-v3__inner{
        padding-top:70px !important;
    }
}


/* v41 top bar alignment + uppercase menu */
.hoc-header-inner,
body.home .hoc-header-inner,
body.front-page .hoc-header-inner{
    align-items:center !important;
}

.hoc-main-nav,
body.home .hoc-main-nav,
body.front-page .hoc-main-nav,
.hoc-header-tools,
body.home .hoc-header-tools,
body.front-page .hoc-header-tools,
.hoc-language-switcher,
body.home .hoc-language-switcher,
body.front-page .hoc-language-switcher{
    align-self:center !important;
    align-items:center !important;
}

.hoc-main-nav,
body.home .hoc-main-nav,
body.front-page .hoc-main-nav{
    display:flex !important;
}

.hoc-main-nav ul,
body.home .hoc-main-nav ul,
body.front-page .hoc-main-nav ul,
.hoc-language-switcher ul,
body.home .hoc-language-switcher ul,
body.front-page .hoc-language-switcher ul{
    align-items:center !important;
}

.hoc-main-nav a,
body.home .hoc-main-nav a,
body.front-page .hoc-main-nav a{
    display:inline-flex !important;
    align-items:center !important;
    min-height:44px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.055em !important;
    font-size:.78rem !important;
    font-weight:800 !important;
}

.hoc-language-switcher,
body.home .hoc-language-switcher,
body.front-page .hoc-language-switcher{
    min-height:44px !important;
    line-height:1 !important;
    display:flex !important;
}

.hoc-language-switcher a,
body.home .hoc-language-switcher a,
body.front-page .hoc-language-switcher a{
    display:inline-flex !important;
    align-items:center !important;
    min-height:44px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.055em !important;
    font-size:.78rem !important;
    font-weight:800 !important;
}

@media(min-width:981px){
    .hoc-header-inner,
    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        flex-wrap:nowrap !important;
    }

    .hoc-header-tools,
    body.home .hoc-header-tools,
    body.front-page .hoc-header-tools{
        margin-left:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
}

@media(max-width:980px){
    .hoc-main-nav,
    body.home .hoc-main-nav,
    body.front-page .hoc-main-nav{
        display:none !important;
    }

    .hoc-main-nav.is-open,
    body.home .hoc-main-nav.is-open,
    body.front-page .hoc-main-nav.is-open{
        display:block !important;
    }

    .hoc-main-nav a,
    body.home .hoc-main-nav a,
    body.front-page .hoc-main-nav a{
        display:flex !important;
        min-height:auto !important;
        line-height:1.25 !important;
        font-size:.92rem !important;
        letter-spacing:.05em !important;
    }

    .hoc-language-switcher,
    body.home .hoc-language-switcher,
    body.front-page .hoc-language-switcher,
    .hoc-language-switcher a,
    body.home .hoc-language-switcher a,
    body.front-page .hoc-language-switcher a{
        min-height:40px !important;
    }
}

/* v42 real Latvia outline map fixes */
.hoc-latvia-count-map__canvas{background:#f6f8f3!important;}
.hoc-latvia-count-map__coast{stroke-linejoin:round;stroke-linecap:round;}
.hoc-latvia-count-map__line,.hoc-latvia-count-map__label{display:none!important;}
.hoc-latvia-count-map__bubble{z-index:5;}
.hoc-latvia-count-map__svg{filter:none;}
@media(max-width:640px){.hoc-latvia-count-map__canvas{aspect-ratio:1000/620!important;}}


/* v43 real Leaflet Latvia map on homepage */
.hoc-home-map-card .hcc-map-wrap,
.hoc-home-map-card .hcc-osm-map{
  width:100%;
}
.hoc-home-map-card .hcc-osm-map{
  min-height:560px!important;
  height:560px!important;
  border:0!important;
  border-radius:0!important;
  background:#eef3ee!important;
}
.hoc-home-map-card .leaflet-container{
  cursor:default!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.hoc-home-map-card .leaflet-control-container .leaflet-top,
.hoc-home-map-card .leaflet-control-container .leaflet-bottom{
  display:none!important;
}
.hoc-map-bubble-icon{
  background:transparent!important;
  border:0!important;
}
.hoc-map-bubble{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  background:#d1780f!important;
  color:#fff!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1!important;
  border:3px solid rgba(255,255,255,.98)!important;
  box-shadow:0 10px 24px rgba(30,34,40,.26)!important;
}
.hoc-home-map-card .leaflet-marker-icon{
  cursor:pointer!important;
}
@media(max-width:980px){
  .hoc-home-map-card .hcc-osm-map{min-height:480px!important;height:480px!important;}
}
@media(max-width:640px){
  .hoc-home-map-card .hcc-osm-map{min-height:360px!important;height:360px!important;}
  .hoc-map-bubble{font-size:.9rem!important;border-width:2px!important;}
}

/* v44: ensure every catalogue coin is represented in map totals */
.hoc-map-count-summary{max-width:980px;margin:12px auto 0;color:var(--hoc-soft,#6d7280);font-size:.92rem;line-height:1.45;text-align:right}.hoc-map-bubble-icon--unmapped .hoc-map-bubble{background:#6d7280}@media(max-width:640px){.hoc-map-count-summary{text-align:left;font-size:.84rem}}


/* v45: about section alignment refinements */
@media (min-width: 641px) {
    .hoc-about-project__head,
    .hoc-about-project__head h2,
    .hoc-about-project__head .hoc-eyebrow {
        text-align: center !important;
        text-align-last: center !important;
        margin-left: auto;
        margin-right: auto;
    }

    .hoc-about-project__head {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hoc-about-project__head .hoc-eyebrow {
        display: inline-block;
        width: auto;
    }
}

@media (max-width: 640px) {
    .hoc-about-card p,
    .hoc-about-note,
    .hoc-reverse-showcase__text p:not(.hoc-eyebrow),
    .hoc-content p,
    .hoc-single-main p,
    .hoc-news-body p,
    .hoc-contact-block p {
        text-align: justify !important;
        text-align-last: left !important;
        hyphens: auto !important;
        -webkit-hyphens: auto !important;
        overflow-wrap: break-word;
    }
}


/* v46: homepage catalogue heading + card UI/UX refinements */
.hoc-featured-coins-section{
    padding-top:clamp(56px,7vw,88px)!important;
    padding-bottom:clamp(56px,7vw,88px)!important;
    background:
        radial-gradient(circle at 50% 0%,rgba(200,149,52,.10),transparent 32%),
        linear-gradient(180deg,#fffdf9 0%,#f6f1e9 100%)!important;
}

.hoc-featured-coins-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    text-align:center!important;
    margin-bottom:34px!important;
}

.hoc-featured-coins-head > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
}

.hoc-featured-coins-head .hoc-eyebrow{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    letter-spacing:.22em!important;
}

.hoc-featured-coins-head h2{
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
    text-wrap:balance;
}

.hoc-featured-coins-head > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 22px!important;
    border:1px solid rgba(200,149,52,.30)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#b65f00!important;
    font-weight:850!important;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(30,34,40,.06)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}

.hoc-featured-coins-head > a:hover,
.hoc-featured-coins-head > a:focus{
    background:#fff8ec!important;
    border-color:rgba(200,149,52,.58)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 14px 34px rgba(30,34,40,.10)!important;
    outline:none!important;
}

.hoc-home-coins-showcase{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
}

.hoc-home-coin-card,
.hoc-home-coin-card--featured{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    min-height:100%!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(140,90,43,.14)!important;
    box-shadow:0 18px 42px rgba(30,34,40,.08)!important;
}

.hoc-home-coin-card__media,
.hoc-home-coin-card--featured .hoc-home-coin-card__media{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    aspect-ratio:1.16 / 1!important;
    min-height:0!important;
    height:auto!important;
    padding:22px 18px 14px!important;
    background:
        radial-gradient(circle at 50% 50%, rgba(30,34,40,.045), transparent 58%),
        #fff!important;
    border-bottom:1px solid rgba(30,34,40,.06)!important;
}

.hoc-home-coin-card__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:92%!important;
    max-height:92%!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:drop-shadow(0 12px 20px rgba(30,34,40,.12))!important;
}

.hoc-home-coin-card:hover .hoc-home-coin-card__media img,
.hoc-home-coin-card:focus .hoc-home-coin-card__media img{
    transform:scale(1.025)!important;
}

.hoc-home-coin-card__body,
.hoc-home-coin-card--featured .hoc-home-coin-card__body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:16px!important;
    padding:20px 20px 22px!important;
}

.hoc-home-coin-card__title,
.hoc-home-coin-card--featured .hoc-home-coin-card__title{
    display:-webkit-box!important;
    min-height:2.8em!important;
    margin:0!important;
    color:var(--hoc-graphite,#1e2228)!important;
    font-size:1.12rem!important;
    font-weight:850!important;
    line-height:1.28!important;
    letter-spacing:-.015em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
}

.hoc-home-coin-card__meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:auto!important;
}

.hoc-home-coin-card__meta span{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
    padding:10px 12px!important;
    border:1px solid rgba(140,90,43,.16)!important;
    border-radius:12px!important;
    background:#fffaf2!important;
}

.hoc-home-coin-card__meta-wide{
    grid-column:1 / -1!important;
}

.hoc-home-coin-card__meta small{
    color:#7d818c!important;
    font-size:.68rem!important;
    line-height:1.1!important;
    font-weight:700!important;
}

.hoc-home-coin-card__meta strong{
    display:-webkit-box!important;
    margin:0!important;
    color:var(--hoc-graphite,#1e2228)!important;
    font-size:.78rem!important;
    font-weight:850!important;
    line-height:1.22!important;
    white-space:normal!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
}

@media(max-width:980px){
    .hoc-featured-coins-head{
        margin-bottom:28px!important;
    }
    .hoc-home-coins-showcase{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:20px!important;
    }
    .hoc-home-coin-card__media,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media{
        aspect-ratio:1.22 / 1!important;
        padding:20px 16px 14px!important;
    }
}

@media(max-width:640px){
    .hoc-featured-coins-section{
        padding-top:46px!important;
        padding-bottom:48px!important;
    }
    .hoc-featured-coins-head{
        gap:14px!important;
        margin-bottom:22px!important;
    }
    .hoc-featured-coins-head h2{
        font-size:clamp(2rem,10vw,2.65rem)!important;
        line-height:1.02!important;
    }
    .hoc-featured-coins-head > a{
        width:100%!important;
        max-width:260px!important;
    }
    .hoc-home-coins-showcase{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    .hoc-home-coin-card__media,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media{
        aspect-ratio:1.35 / 1!important;
        padding:18px 16px 12px!important;
    }
    .hoc-home-coin-card__media img{
        max-width:88%!important;
        max-height:88%!important;
    }
    .hoc-home-coin-card__body,
    .hoc-home-coin-card--featured .hoc-home-coin-card__body{
        padding:18px 18px 20px!important;
    }
    .hoc-home-coin-card__title,
    .hoc-home-coin-card--featured .hoc-home-coin-card__title{
        min-height:auto!important;
        font-size:1.08rem!important;
        -webkit-line-clamp:3!important;
    }
}


/* v47 – shared coin catalogue uses the exact same card system as homepage */
.hoc-archive-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    align-items:stretch!important;
}
.hoc-catalog-coin-card{
    height:100%!important;
}
.post-type-archive-coin .hoc-page-hero .hoc-container{
    text-align:center!important;
    max-width:900px!important;
}
.post-type-archive-coin .hoc-page-hero p{
    margin-left:auto!important;
    margin-right:auto!important;
}
.post-type-archive-coin .hoc-filters{
    margin-left:auto!important;
    margin-right:auto!important;
}
.post-type-archive-coin .hoc-pagination{
    margin-top:34px!important;
}
@media(max-width:980px){
    .hoc-archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:20px!important;
    }
}
@media(max-width:640px){
    .hoc-archive-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}


/* v48 mobile coin image fit fix */
.hoc-home-coin-card__media img,
.hoc-home-coin-card--featured .hoc-home-coin-card__media img{
    width:auto!important;
    height:auto!important;
    max-width:92%!important;
    max-height:92%!important;
}

@media(max-width:640px){
    .hoc-home-coin-card__media,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media{
        aspect-ratio:1 / 1!important;
        min-height:280px!important;
        padding:20px 16px 16px!important;
    }
    .hoc-home-coin-card__media img,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media img{
        width:auto!important;
        height:auto!important;
        max-width:94%!important;
        max-height:94%!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
}


/* v49 definitive mobile coin fit fix: full coin must fit inside the media area */
@media(max-width:640px){
    .hoc-home-coin-card__media,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media{
        height:clamp(300px,82vw,420px)!important;
        min-height:unset!important;
        max-height:none!important;
        aspect-ratio:auto!important;
        padding:18px!important;
        overflow:hidden!important;
        align-items:center!important;
        justify-items:center!important;
        place-items:center!important;
    }
    .hoc-home-coin-card__media img,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media img,
    .hoc-home-coin-card__media .wp-post-image,
    .hoc-home-coin-card--featured .hoc-home-coin-card__media .wp-post-image{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:86%!important;
        max-height:calc(clamp(300px,82vw,420px) - 36px)!important;
        object-fit:contain!important;
        object-position:center center!important;
        transform:none!important;
    }
    .hoc-home-coin-card:hover .hoc-home-coin-card__media img,
    .hoc-home-coin-card:focus .hoc-home-coin-card__media img{
        transform:none!important;
    }
}


/* v50 homepage coins more button */
.hoc-home-coins-more{
    display:flex;
    justify-content:center;
    margin-top:28px;
}

.hoc-home-coins-more .hoc-button{
    min-width:220px;
    padding:14px 26px;
    box-shadow:0 14px 34px rgba(30,34,40,.10);
}

@media(max-width:640px){
    .hoc-home-coins-more{
        margin-top:22px;
    }
    .hoc-home-coins-more .hoc-button{
        width:100%;
        max-width:280px;
    }
}


/* v51 archive infinite scroll */
.hoc-archive-pagination[data-hoc-pagination-hidden]{
    display:none!important;
}

.hoc-infinite-scroll{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:64px;
    margin-top:22px;
}

.hoc-infinite-scroll__status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(140,90,43,.16);
    box-shadow:0 10px 26px rgba(30,34,40,.06);
    color:var(--hoc-soft,#6d7280);
    font-weight:700;
    text-align:center;
}

.hoc-infinite-scroll.is-loading .hoc-infinite-scroll__status::before{
    content:'';
    width:14px;
    height:14px;
    border-radius:50%;
    border:2px solid rgba(200,149,52,.25);
    border-top-color:var(--hoc-gold,#c89534);
    animation:hocSpin .8s linear infinite;
}

.hoc-infinite-scroll.is-finished .hoc-infinite-scroll__status{
    color:var(--hoc-graphite,#1e2228);
    background:#fffaf2;
}

@keyframes hocSpin{
    to{transform:rotate(360deg);}
}

@media(max-width:640px){
    .hoc-infinite-scroll{
        margin-top:18px;
        min-height:58px;
    }
    .hoc-infinite-scroll__status{
        width:100%;
        padding:11px 16px;
        font-size:.95rem;
    }
}


/* v52 checkbox filters and catalogue counts */
.hoc-archive-summary,
.hoc-home-coin-count {
    margin-top: 10px;
    color: var(--hoc-soft, #6d7280);
    font-weight: 600;
}

.hoc-home-coin-count {
    margin-bottom: 0;
}

.hoc-filters--checkboxes {
    display: grid;
    gap: 22px;
    padding: 18px;
}

.hoc-filters-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, #fffaf2 0%, #fff 100%);
    border: 1px solid rgba(200,149,52,.16);
}

.hoc-filters-summary__label {
    display: block;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--hoc-soft, #6d7280);
}

.hoc-filters-summary__value {
    display: block;
    margin-top: 4px;
    font-size: 1.05rem;
    color: var(--hoc-graphite, #1e2228);
}

.hoc-filter-groups--two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.hoc-filter-group {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(30,34,40,.08);
    border-radius: 22px;
    background: #fff;
}

.hoc-filter-group legend {
    padding: 0 8px;
    font-weight: 800;
    color: var(--hoc-graphite, #1e2228);
}

.hoc-filter-checkbox-list {
    display: grid;
    gap: 10px;
    max-height: 320px;
    overflow: auto;
    padding-right: 4px;
}

.hoc-filter-check {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    background: #faf8f4;
    border: 1px solid rgba(200,149,52,.12);
    cursor: pointer;
}

.hoc-filter-check input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--hoc-gold, #c89534);
}

.hoc-filter-check__text {
    min-width: 0;
    color: var(--hoc-graphite, #1e2228);
    font-weight: 600;
}

.hoc-filter-check__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(200,149,52,.2);
    color: var(--hoc-soft, #6d7280);
    font-size: .82rem;
    font-weight: 700;
}

@media (max-width: 980px) {
    .hoc-filter-groups--two {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .hoc-filters--checkboxes {
        padding: 14px;
        gap: 16px;
    }
    .hoc-filters-summary,
    .hoc-filter-group {
        border-radius: 18px;
    }
    .hoc-filter-checkbox-list {
        max-height: none;
    }
}


/* v53 responsive checkbox filter refinements */
.hoc-filters--checkboxes {
    grid-template-columns: 1fr !important;
    align-items: start;
    gap: 18px;
}

.hoc-filters--checkboxes .hoc-filter-actions {
    grid-column: auto !important;
}

.hoc-filters-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hoc-filter-groups--two {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items: start;
}

.hoc-filter-group {
    padding: 18px;
}

.hoc-filter-group legend {
    margin-bottom: 8px;
}

.hoc-filter-checkbox-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
}

.hoc-filter-checkbox-list--years {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hoc-filter-check {
    min-height: 54px;
}

.hoc-filter-empty {
    margin: 8px 0 0;
    color: var(--hoc-soft, #6d7280);
}

.hoc-filter-actions--auto {
    justify-content: space-between;
    align-items: center;
    padding-top: 2px;
}

.hoc-filter-auto-note {
    color: var(--hoc-soft, #6d7280);
    font-weight: 600;
}

@media (max-width: 1100px) {
    .hoc-filter-checkbox-list,
    .hoc-filter-checkbox-list--years {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .hoc-filters-summary {
        grid-template-columns: 1fr 1fr;
    }
    .hoc-filter-groups--two {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .hoc-filters-summary {
        grid-template-columns: 1fr;
    }
    .hoc-filter-actions--auto {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}


/* v54 city-only dropdown filter */
.hoc-filters--city-select{
    display:grid!important;
    grid-template-columns: minmax(260px, .9fr) minmax(260px, 1fr) auto!important;
    align-items:end!important;
    gap:18px!important;
    padding:22px!important;
}

.hoc-filters--city-select .hoc-filters-summary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0!important;
}

.hoc-filter-city-select{
    min-width:0!important;
}

.hoc-filter-city-select label{
    display:block!important;
    font-weight:800!important;
    margin-bottom:6px!important;
}

.hoc-filter-city-select select{
    width:100%!important;
    min-height:48px!important;
    border:1px solid var(--hoc-border,#e4ded4)!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    background:#fff!important;
    color:var(--hoc-graphite,#1e2228)!important;
    font-weight:650!important;
}

.hoc-filter-actions--city-select{
    grid-column:auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding-bottom:10px!important;
}

@media(max-width:980px){
    .hoc-filters--city-select{
        grid-template-columns:1fr 1fr!important;
        align-items:end!important;
    }
    .hoc-filters--city-select .hoc-filters-summary{
        grid-column:1 / -1!important;
    }
    .hoc-filter-actions--city-select{
        justify-content:flex-start!important;
        padding-bottom:0!important;
    }
}

@media(max-width:640px){
    .hoc-filters--city-select{
        grid-template-columns:1fr!important;
        gap:14px!important;
        padding:16px!important;
    }
    .hoc-filters--city-select .hoc-filters-summary{
        grid-template-columns:1fr!important;
    }
}


/* v55 clean footer */
.hoc-site-footer--clean{
    padding:38px 0 28px!important;
    background:var(--hoc-graphite,#1e2228)!important;
    border-top:4px solid var(--hoc-gold,#c89534)!important;
    color:#fff!important;
}

.hoc-footer-clean{
    display:grid!important;
    gap:22px!important;
    justify-items:center!important;
    text-align:center!important;
}

.hoc-footer-nav,
.hoc-footer-legal{
    width:100%!important;
}

.hoc-footer-menu,
.hoc-footer-nav ul,
.hoc-footer-legal{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px 26px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.hoc-footer-menu a,
.hoc-footer-nav a,
.hoc-footer-legal a{
    color:#fff!important;
    text-decoration:none!important;
    font-size:.86rem!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.hoc-footer-legal a{
    color:rgba(255,255,255,.78)!important;
    font-size:.82rem!important;
    letter-spacing:.04em!important;
}

.hoc-footer-menu a:hover,
.hoc-footer-menu a:focus,
.hoc-footer-nav a:hover,
.hoc-footer-nav a:focus,
.hoc-footer-legal a:hover,
.hoc-footer-legal a:focus,
.hoc-footer-credit a:hover,
.hoc-footer-credit a:focus{
    color:var(--hoc-gold,#c89534)!important;
}

.hoc-footer-credit{
    width:100%!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.76)!important;
    font-size:.92rem!important;
}

.hoc-footer-credit a{
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
}

@media(max-width:980px){
    .hoc-site-footer--clean{
        padding:34px 0 26px!important;
    }
    .hoc-footer-menu,
    .hoc-footer-nav ul,
    .hoc-footer-legal{
        gap:12px 20px!important;
    }
}

@media(max-width:640px){
    .hoc-site-footer--clean{
        padding:32px 0 24px!important;
    }
    .hoc-footer-clean{
        gap:18px!important;
    }
    .hoc-footer-menu,
    .hoc-footer-nav ul,
    .hoc-footer-legal{
        flex-direction:column!important;
        gap:11px!important;
    }
    .hoc-footer-menu a,
    .hoc-footer-nav a,
    .hoc-footer-legal a{
        font-size:.84rem!important;
    }
    .hoc-footer-credit{
        font-size:.88rem!important;
        line-height:1.55!important;
    }
}


/* v56 single coin purchase panel cleanup */
.hoc-purchase-panel .hoc-detail-list div,
.hoc-purchase-detail-list div{
    align-items:flex-start;
}

.hoc-purchase-panel .hoc-detail-list dt,
.hoc-purchase-detail-list dt{
    min-width:112px;
}

.hoc-purchase-panel .hoc-detail-list dd,
.hoc-purchase-detail-list dd{
    text-align:right;
    overflow-wrap:anywhere;
}

.hoc-purchase-panel a.hoc-contact-link,
.hoc-purchase-detail-list a.hoc-contact-link{
    display:inline;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--hoc-bronze,#8c5a2b);
    font-weight:850;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:4px;
    box-shadow:none;
}

.hoc-purchase-panel a.hoc-contact-link:hover,
.hoc-purchase-panel a.hoc-contact-link:focus,
.hoc-purchase-detail-list a.hoc-contact-link:hover,
.hoc-purchase-detail-list a.hoc-contact-link:focus{
    color:var(--hoc-gold,#c89534);
    outline:none;
}

.hoc-web-text{
    color:var(--hoc-graphite,#1e2228);
    font-weight:750;
}

@media(max-width:640px){
    .hoc-purchase-panel .hoc-detail-list div,
    .hoc-purchase-detail-list div{
        display:grid;
        grid-template-columns:92px minmax(0,1fr);
        gap:10px;
    }
    .hoc-purchase-panel .hoc-detail-list dt,
    .hoc-purchase-detail-list dt{
        min-width:0;
    }
}


/* v57 single coin gallery lightbox + web link */
.hoc-web-link{
    overflow-wrap:anywhere;
}

.hoc-gallery-lightbox-link{
    position:relative;
    cursor:zoom-in;
}

.hoc-gallery-lightbox-link::after{
    content:'+';
    position:absolute;
    right:12px;
    bottom:12px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:var(--hoc-bronze,#8c5a2b);
    font-size:1.25rem;
    font-weight:900;
    box-shadow:0 10px 24px rgba(30,34,40,.18);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .2s ease, transform .2s ease;
}

.hoc-gallery-lightbox-link:hover::after,
.hoc-gallery-lightbox-link:focus::after{
    opacity:1;
    transform:translateY(0);
}

body.hoc-lightbox-open{
    overflow:hidden;
}

.hoc-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:34px;
    background:rgba(10,12,18,.88);
    backdrop-filter:blur(10px);
}

.hoc-lightbox.is-open{
    display:flex;
}

.hoc-lightbox__figure{
    margin:0;
    max-width:min(1100px,92vw);
    max-height:86vh;
    display:grid;
    gap:12px;
    justify-items:center;
}

.hoc-lightbox__image{
    display:block;
    max-width:100%;
    max-height:80vh;
    width:auto;
    height:auto;
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 80px rgba(0,0,0,.34);
}

.hoc-lightbox__caption{
    min-height:1.4em;
    color:#fff;
    font-weight:700;
    letter-spacing:.04em;
}

.hoc-lightbox__close,
.hoc-lightbox__nav{
    position:absolute;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    cursor:pointer;
    transition:background .18s ease, transform .18s ease;
}

.hoc-lightbox__close:hover,
.hoc-lightbox__close:focus,
.hoc-lightbox__nav:hover,
.hoc-lightbox__nav:focus{
    background:rgba(255,255,255,.22);
    transform:translateY(-1px);
    outline:none;
}

.hoc-lightbox__close{
    top:22px;
    right:22px;
    width:46px;
    height:46px;
    font-size:2rem;
    line-height:1;
}

.hoc-lightbox__nav{
    top:50%;
    width:52px;
    height:52px;
    font-size:2.35rem;
    transform:translateY(-50%);
}

.hoc-lightbox__nav:hover,
.hoc-lightbox__nav:focus{
    transform:translateY(calc(-50% - 1px));
}

.hoc-lightbox__nav--prev{left:24px;}
.hoc-lightbox__nav--next{right:24px;}

@media(max-width:640px){
    .hoc-lightbox{
        padding:18px;
    }
    .hoc-lightbox__figure{
        max-width:96vw;
        max-height:82vh;
    }
    .hoc-lightbox__image{
        max-height:72vh;
        border-radius:14px;
    }
    .hoc-lightbox__close{
        top:12px;
        right:12px;
        width:42px;
        height:42px;
    }
    .hoc-lightbox__nav{
        width:42px;
        height:42px;
        font-size:2rem;
    }
    .hoc-lightbox__nav--prev{left:10px;}
    .hoc-lightbox__nav--next{right:10px;}
}


/* v58 news section and archive redesign */
.hoc-news-section-head{
    justify-content:center!important;
    text-align:center!important;
    align-items:center!important;
}
.hoc-news-section-head h2{
    font-size:clamp(2rem,4vw,3.1rem)!important;
}
.hoc-news-card .hoc-card-link{
    display:none!important;
}
.hoc-news-image{
    background:linear-gradient(135deg,#fffaf2,#efe4d3)!important;
    overflow:hidden!important;
}
.hoc-news-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.hoc-news-grid--archive{
    align-items:stretch!important;
}
.hoc-news-grid--archive .hoc-news-card{
    height:100%!important;
}
.hoc-news-archive-hero .hoc-container{
    text-align:center;
}
.hoc-news-archive-hero p{
    margin-left:auto;
    margin-right:auto;
}
.hoc-demo-news-grid{
    display:grid;
    gap:24px;
}
.hoc-demo-news-card{
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:28px;
    align-items:stretch;
    background:#fff;
    border:1px solid rgba(140,90,43,.16);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 46px rgba(30,34,40,.08);
}
.hoc-demo-news-card__image{
    min-height:210px;
    background:linear-gradient(135deg,#fffaf2,#efe4d3);
}
.hoc-demo-news-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.hoc-demo-news-card__body{
    padding:28px 30px 30px;
}
.hoc-demo-news-card__body h2{
    margin:8px 0 14px;
    font-size:clamp(1.5rem,3vw,2.1rem);
    line-height:1.15;
    color:var(--hoc-graphite,#1e2228);
}
.hoc-demo-news-card__body p:last-child{
    margin-bottom:0;
}
@media(max-width:980px){
    .hoc-demo-news-card{grid-template-columns:1fr;gap:0;}
    .hoc-demo-news-card__image{min-height:260px;}
}
@media(max-width:640px){
    .hoc-news-section-head h2{font-size:2.25rem!important;}
    .hoc-demo-news-card__body{padding:22px;}
    .hoc-demo-news-card__image{min-height:200px;}
}


/* v59 bilingual news and gallery */
.hoc-single-news-hero h1 {
    max-width: 920px;
}

.hoc-news-content {
    max-width: 920px;
}

.hoc-news-gallery-section {
    margin-top: 42px;
}

.hoc-news-gallery-section h2 {
    margin-bottom: 18px;
}

.hoc-news-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
    .hoc-news-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .hoc-news-gallery-grid {
        grid-template-columns: 1fr;
    }
}


/* v60 demo news gallery thumbnails */
.hoc-demo-news-gallery{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}
.hoc-demo-news-gallery img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:14px;
    border:1px solid rgba(30,34,40,.08);
}
@media(max-width:640px){
    .hoc-demo-news-gallery{
        gap:8px;
    }
}


/* v61 news show more and infinite loading */
.hoc-home-news-more{
    display:flex;
    justify-content:center;
    margin-top:28px;
}

.hoc-home-news-more .hoc-button{
    min-width:220px;
    padding:14px 26px;
    box-shadow:0 14px 34px rgba(30,34,40,.10);
}

.hoc-more-news-section{
    background:var(--hoc-muted,#f6f3ee);
    border-top:1px solid rgba(140,90,43,.10);
}

.hoc-more-news-head{
    justify-content:center;
    text-align:center;
}

.hoc-news-infinite-scroll{
    margin-top:28px;
}

.hoc-news-grid--more .hoc-news-card,
.hoc-news-grid--archive .hoc-news-card{
    height:100%;
}

@media(max-width:640px){
    .hoc-home-news-more{
        margin-top:22px;
    }
    .hoc-home-news-more .hoc-button{
        width:100%;
        max-width:280px;
    }
    .hoc-more-news-section{
        padding-top:46px;
    }
}


/* v62 fixed header/logo position */
html{
    overflow-y:scroll;
    scrollbar-gutter:stable;
}

.hoc-site-header .hoc-container,
body.home .hoc-site-header .hoc-container,
body.front-page .hoc-site-header .hoc-container{
    width:min(1180px, calc(100vw - 40px)) !important;
}

.hoc-header-inner,
body.home .hoc-header-inner,
body.front-page .hoc-header-inner{
    display:grid !important;
    grid-template-columns:180px minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:24px !important;
}

.hoc-branding,
body.home .hoc-branding,
body.front-page .hoc-branding{
    width:180px !important;
    min-width:180px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    grid-column:1 !important;
}

.hoc-brand-logo-link,
.custom-logo-link,
body.home .hoc-brand-logo-link,
body.front-page .hoc-brand-logo-link,
body.home .custom-logo-link,
body.front-page .custom-logo-link{
    width:180px !important;
    min-width:180px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}

.hoc-brand-logo,
.custom-logo,
body.home .hoc-brand-logo,
body.front-page .hoc-brand-logo,
body.home .custom-logo,
body.front-page .custom-logo{
    width:170px !important;
    max-width:170px !important;
    max-height:72px !important;
    object-fit:contain !important;
}

.hoc-main-nav,
body.home .hoc-main-nav,
body.front-page .hoc-main-nav{
    grid-column:2 !important;
    justify-self:end !important;
    margin-left:0 !important;
    min-width:0 !important;
}

.hoc-header-tools,
body.home .hoc-header-tools,
body.front-page .hoc-header-tools{
    grid-column:3 !important;
    justify-self:end !important;
    margin-left:0 !important;
}

@media(max-width:1280px){
    .hoc-header-inner,
    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        grid-template-columns:160px minmax(0, 1fr) auto !important;
        gap:18px !important;
    }
    .hoc-branding,
    body.home .hoc-branding,
    body.front-page .hoc-branding,
    .hoc-brand-logo-link,
    .custom-logo-link,
    body.home .hoc-brand-logo-link,
    body.front-page .hoc-brand-logo-link,
    body.home .custom-logo-link,
    body.front-page .custom-logo-link{
        width:160px !important;
        min-width:160px !important;
    }
    .hoc-brand-logo,
    .custom-logo,
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        width:150px !important;
        max-width:150px !important;
        max-height:66px !important;
    }
}

@media(max-width:980px){
    .hoc-site-header .hoc-container,
    body.home .hoc-site-header .hoc-container,
    body.front-page .hoc-site-header .hoc-container{
        width:min(100vw - 32px, 1180px) !important;
    }
    .hoc-header-inner,
    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        grid-template-columns:150px 1fr auto !important;
        gap:12px !important;
        flex-wrap:initial !important;
    }
    .hoc-branding,
    body.home .hoc-branding,
    body.front-page .hoc-branding,
    .hoc-brand-logo-link,
    .custom-logo-link,
    body.home .hoc-brand-logo-link,
    body.front-page .hoc-brand-logo-link,
    body.home .custom-logo-link,
    body.front-page .custom-logo-link{
        width:150px !important;
        min-width:150px !important;
    }
    .hoc-brand-logo,
    .custom-logo,
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        width:145px !important;
        max-width:145px !important;
        max-height:66px !important;
    }
    .hoc-menu-toggle,
    body.home .hoc-menu-toggle,
    body.front-page .hoc-menu-toggle{
        grid-column:2 !important;
        justify-self:end !important;
        margin-left:0 !important;
        order:initial !important;
    }
    .hoc-header-tools,
    body.home .hoc-header-tools,
    body.front-page .hoc-header-tools{
        grid-column:3 !important;
        justify-self:end !important;
        order:initial !important;
        width:auto !important;
    }
    .hoc-main-nav,
    body.home .hoc-main-nav,
    body.front-page .hoc-main-nav{
        grid-column:1 / -1 !important;
        justify-self:stretch !important;
        width:100% !important;
        order:initial !important;
        margin-left:0 !important;
    }
}

@media(max-width:640px){
    .hoc-site-header .hoc-container,
    body.home .hoc-site-header .hoc-container,
    body.front-page .hoc-site-header .hoc-container{
        width:min(100vw - 24px, 1180px) !important;
    }
    .hoc-header-inner,
    body.home .hoc-header-inner,
    body.front-page .hoc-header-inner{
        grid-template-columns:132px 1fr auto !important;
    }
    .hoc-branding,
    body.home .hoc-branding,
    body.front-page .hoc-branding,
    .hoc-brand-logo-link,
    .custom-logo-link,
    body.home .hoc-brand-logo-link,
    body.front-page .hoc-brand-logo-link,
    body.home .custom-logo-link,
    body.front-page .custom-logo-link{
        width:132px !important;
        min-width:132px !important;
    }
    .hoc-brand-logo,
    .custom-logo,
    body.home .hoc-brand-logo,
    body.front-page .hoc-brand-logo,
    body.home .custom-logo,
    body.front-page .custom-logo{
        width:126px !important;
        max-width:126px !important;
        max-height:58px !important;
    }
}


/* v63 related coins on single coin page */
.hoc-related-coins-section{
    background:linear-gradient(180deg,#fff 0%,#f6f3ee 100%);
    padding-top:30px;
}

.hoc-related-coins-head{
    max-width:820px;
    margin:0 auto 30px;
    text-align:center;
}

.hoc-related-coins-head h2{
    margin:0;
    font-size:clamp(2rem,3vw,3.1rem);
    line-height:1.08;
    letter-spacing:-.035em;
    color:var(--hoc-graphite,#1e2228);
}

.hoc-related-coins-grid{
    margin-top:0;
}

@media(max-width:640px){
    .hoc-related-coins-section{
        padding-top:18px;
    }
    .hoc-related-coins-head{
        margin-bottom:22px;
    }
}


/* v64 related coins autoload */
.hoc-related-coins-loader{
    margin-top:26px;
}

.hoc-related-coins-loader.is-finished{
    margin-top:22px;
}


/* v68 legal policy pages */
.hoc-legal-hero .hoc-container{
    max-width: 980px;
    text-align: center;
}

.hoc-legal-hero .hoc-eyebrow,
.hoc-legal-hero h1,
.hoc-legal-hero p{
    margin-left: auto;
    margin-right: auto;
}

.hoc-legal-layout{
    display:grid;
    grid-template-columns: 320px minmax(0,1fr);
    gap: 34px;
    align-items:start;
}

.hoc-legal-aside{
    position:sticky;
    top: 112px;
    background:#fff;
    border:1px solid rgba(30,34,40,.08);
    border-radius:24px;
    box-shadow:0 14px 36px rgba(30,34,40,.08);
    padding:22px;
}

.hoc-legal-aside dl{
    margin:0;
    display:grid;
    gap:16px;
}

.hoc-legal-detail{
    display:grid;
    gap:4px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(30,34,40,.08);
}

.hoc-legal-detail:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.hoc-legal-detail dt{
    color:var(--hoc-soft,#6d7280);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.hoc-legal-detail dd{
    margin:0;
    color:var(--hoc-graphite,#1e2228);
    font-weight:700;
    overflow-wrap:anywhere;
}

.hoc-legal-detail a,
.hoc-legal-content a{
    color:var(--hoc-bronze,#8c5a2b);
    text-underline-offset:4px;
    text-decoration-thickness:1px;
}

.hoc-legal-content{
    background:#fff;
    border:1px solid rgba(30,34,40,.08);
    border-radius:28px;
    box-shadow:0 14px 36px rgba(30,34,40,.06);
    padding:clamp(24px,4vw,46px);
}

.hoc-legal-content h2{
    margin:34px 0 12px;
    font-size:clamp(1.25rem,2vw,1.65rem);
    line-height:1.25;
    color:var(--hoc-graphite,#1e2228);
}

.hoc-legal-content h2:first-child{
    margin-top:0;
}

.hoc-legal-content p,
.hoc-legal-content li{
    color:var(--hoc-text,#24262b);
}

.hoc-legal-content ul{
    padding-left:1.2rem;
}

.hoc-legal-table-wrap{
    overflow-x:auto;
    margin:18px 0 8px;
    border-radius:18px;
    border:1px solid rgba(30,34,40,.08);
}

.hoc-legal-table{
    width:100%;
    min-width:680px;
    border-collapse:collapse;
    background:#fff;
}

.hoc-legal-table th,
.hoc-legal-table td{
    padding:14px 16px;
    border-bottom:1px solid rgba(30,34,40,.08);
    text-align:left;
    vertical-align:top;
}

.hoc-legal-table th{
    background:#fff8ec;
    color:var(--hoc-graphite,#1e2228);
    font-weight:800;
}

.hoc-legal-table tr:last-child td{
    border-bottom:0;
}

@media(max-width:980px){
    .hoc-legal-layout{
        grid-template-columns:1fr;
    }
    .hoc-legal-aside{
        position:static;
    }
}

@media(max-width:640px){
    .hoc-legal-section{
        padding-top:42px;
    }
    .hoc-legal-content{
        border-radius:22px;
        padding:22px;
    }
    .hoc-legal-content p,
    .hoc-legal-content li{
        text-align:justify;
        text-align-last:left;
    }
}


/* v71 clean page heroes and refined single coin hero */
.hoc-simple-page-hero,
.hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero){
    padding:clamp(58px,7vw,92px) 0!important;
}
.hoc-simple-page-hero .hoc-container,
.hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero) .hoc-container{
    text-align:center!important;
    max-width:960px!important;
}
.hoc-simple-page-hero .hoc-eyebrow,
.hoc-simple-page-hero p,
.hoc-simple-page-hero .hoc-archive-summary,
.hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero) .hoc-eyebrow,
.hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero) p,
.hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero) .hoc-archive-summary{
    display:none!important;
}
.hoc-simple-page-hero h1,
.hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero) h1{
    margin:0!important;
    text-align:center!important;
    font-size:clamp(2.5rem,6vw,5.2rem)!important;
    line-height:.98!important;
}
.hoc-single-coin-hero{
    padding:clamp(44px,6vw,74px) 0!important;
}
.hoc-single-coin-hero .hoc-single-coin-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
    align-items:center!important;
    gap:clamp(34px,6vw,78px)!important;
}
.hoc-single-coin-hero-copy{
    max-width:720px!important;
}
.hoc-single-coin-hero-copy .hoc-eyebrow{
    color:#fff!important;
    opacity:.92!important;
    font-size:.86rem!important;
    letter-spacing:.2em!important;
    margin-bottom:14px!important;
}
.hoc-single-coin-hero-copy h1{
    margin:0!important;
    font-size:clamp(2.8rem,6vw,5.8rem)!important;
    line-height:.92!important;
    max-width:760px!important;
}
.hoc-single-coin-hero-copy .hoc-actions{
    margin-top:28px!important;
}
.hoc-single-coin-visual{
    position:relative!important;
    justify-self:end!important;
    width:min(430px,100%)!important;
}
.hoc-single-coin-media-card{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    aspect-ratio:1 / 1!important;
    min-height:0!important;
    padding:clamp(18px,3vw,30px)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,235,.92))!important;
    border:1px solid rgba(255,255,255,.68)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.85)!important;
    overflow:hidden!important;
}
.hoc-single-coin-media-card::before{
    content:"";
    position:absolute;
    inset:16px;
    border-radius:50%;
    border:1px solid rgba(200,149,52,.26);
    opacity:.7;
    pointer-events:none;
}
.hoc-single-coin-media-card img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    max-width:350px!important;
    max-height:350px!important;
    object-fit:contain!important;
    border-radius:18px!important;
    box-shadow:none!important;
    background:transparent!important;
}
.hoc-single-coin-media-card .hoc-coin-placeholder{
    position:relative!important;
    z-index:1!important;
    width:min(330px,92%)!important;
    max-width:330px!important;
    min-height:0!important;
    aspect-ratio:1!important;
}
.hoc-single-coin-city-badge{
    position:absolute!important;
    right:-14px!important;
    bottom:24px!important;
    z-index:2!important;
    max-width:min(280px,80%)!important;
    padding:11px 16px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--hoc-gold),var(--hoc-brand-orange))!important;
    color:#18131d!important;
    font-weight:900!important;
    font-size:.92rem!important;
    line-height:1.15!important;
    box-shadow:0 18px 36px rgba(0,0,0,.24)!important;
}
.hoc-single-content-grid{
    margin-top:clamp(34px,5vw,58px)!important;
}
@media(max-width:980px){
    .hoc-single-coin-hero .hoc-single-coin-grid{
        grid-template-columns:1fr!important;
        text-align:center!important;
        gap:30px!important;
    }
    .hoc-single-coin-hero-copy{
        margin-inline:auto!important;
    }
    .hoc-single-coin-hero-copy .hoc-actions{
        justify-content:center!important;
    }
    .hoc-single-coin-visual{
        justify-self:center!important;
        width:min(360px,100%)!important;
    }
    .hoc-single-coin-city-badge{
        right:50%!important;
        bottom:-16px!important;
        transform:translateX(50%)!important;
    }
}
@media(max-width:640px){
    .hoc-simple-page-hero,
    .hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero){
        padding:46px 0!important;
    }
    .hoc-simple-page-hero h1,
    .hoc-page-hero:not(.hoc-single-coin-hero):not(.hoc-single-news-hero) h1{
        font-size:clamp(2.05rem,12vw,3.15rem)!important;
    }
    .hoc-single-coin-hero{
        padding:38px 0 54px!important;
    }
    .hoc-single-coin-hero-copy h1{
        font-size:clamp(2.25rem,13vw,3.35rem)!important;
    }
    .hoc-single-coin-visual{
        width:min(310px,92vw)!important;
    }
    .hoc-single-coin-media-card{
        border-radius:24px!important;
        padding:16px!important;
    }
    .hoc-single-coin-media-card img{
        max-width:265px!important;
        max-height:265px!important;
    }
    .hoc-single-coin-city-badge{
        max-width:92%!important;
        font-size:.84rem!important;
        padding:9px 13px!important;
    }
}

/* v72: integrated bilingual contact form */
.hoc-contact-block{
    max-width:1100px;
}
.hoc-contact-block > h2,
.hoc-contact-block > p{
    text-align:center;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}
.hoc-contact-details{
    max-width:760px;
    margin:0 auto 28px;
    padding:24px 26px;
    border:1px solid rgba(32,35,51,.14);
    border-radius:22px;
    background:linear-gradient(180deg,#fffdf9 0%,#f8f1e7 100%);
    box-shadow:0 22px 54px rgba(20,22,32,.08);
    color:var(--hoc-ink);
    line-height:1.75;
    text-align:center;
}
.hoc-contact-details a{
    color:var(--hoc-bronze);
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
}
.hoc-contact-form{
    max-width:760px;
    margin:0 auto;
    padding:clamp(22px,4vw,34px);
    border:1px solid rgba(32,35,51,.14);
    border-radius:26px;
    background:#fff;
    box-shadow:0 28px 70px rgba(20,22,32,.12);
}
.hoc-contact-form__intro{
    margin:0 0 20px!important;
    color:var(--hoc-soft);
    text-align:left!important;
}
.hoc-contact-field{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:18px;
}
.hoc-contact-field label{
    color:var(--hoc-ink);
    font-size:.86rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.hoc-contact-field label span{
    color:var(--hoc-orange);
}
.hoc-contact-field input,
.hoc-contact-field textarea{
    width:100%;
    border:1px solid rgba(32,35,51,.18);
    border-radius:16px;
    background:#fffdf9;
    color:var(--hoc-ink);
    font:inherit;
    line-height:1.45;
    padding:14px 16px;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.hoc-contact-field textarea{
    resize:vertical;
    min-height:150px;
}
.hoc-contact-field input:focus,
.hoc-contact-field textarea:focus{
    outline:none;
    border-color:rgba(224,126,0,.72);
    background:#fff;
    box-shadow:0 0 0 4px rgba(224,126,0,.14);
}
.hoc-contact-captcha-row{
    display:grid;
    grid-template-columns:auto minmax(120px,1fr);
    gap:12px;
    align-items:center;
}
.hoc-contact-captcha-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:92px;
    min-height:52px;
    padding:12px 18px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--hoc-orange),#d49b45);
    color:#fff;
    font-family:var(--hoc-heading);
    font-size:1.45rem;
    font-weight:900;
    letter-spacing:.14em;
    box-shadow:0 16px 32px rgba(224,126,0,.22);
}
.hoc-contact-feedback{
    margin:0 0 20px;
    padding:14px 16px;
    border-radius:16px;
    font-weight:800;
    line-height:1.45;
}
.hoc-contact-feedback--success{
    border:1px solid rgba(37,125,75,.25);
    background:rgba(37,125,75,.10);
    color:#1f6f45;
}
.hoc-contact-feedback--error{
    border:1px solid rgba(170,54,54,.25);
    background:rgba(170,54,54,.10);
    color:#8a2f2f;
}
.hoc-contact-field--honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
.hoc-contact-submit{
    width:auto;
    min-width:190px;
    margin-top:4px;
}
@media(max-width:640px){
    .hoc-contact-details,
    .hoc-contact-form{
        border-radius:20px;
        padding:20px;
    }
    .hoc-contact-details{
        text-align:left;
    }
    .hoc-contact-captcha-row{
        grid-template-columns:1fr;
    }
    .hoc-contact-captcha-code{
        width:100%;
    }
    .hoc-contact-submit{
        width:100%;
    }
}


/* v73: contact form visual fixes */
.hoc-contact-details{
    font-style:normal!important;
}
.hoc-contact-form__intro{
    display:none!important;
}
.hoc-contact-field label span{
    color:var(--hoc-brand-orange,#e87512)!important;
}
.hoc-contact-captcha-code{
    background:linear-gradient(135deg,var(--hoc-brand-orange,#e87512),var(--hoc-gold,#b98934))!important;
    color:#fff!important;
    border:1px solid rgba(32,35,51,.10)!important;
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
    user-select:none!important;
}
.hoc-contact-captcha-row input::placeholder{
    color:transparent!important;
}
.hoc-contact-submit{
    display:flex!important;
    margin:18px auto 0!important;
}
@media(max-width:640px){
    .hoc-contact-details{
        text-align:center!important;
    }
    .hoc-contact-submit{
        width:auto!important;
        min-width:190px!important;
    }
}


/* v74: integrated contact section on create-your-coin page */
.hoc-create-coin-contact-block{
    max-width:920px;
}
.hoc-create-coin-contact-block .hoc-contact-details{
    margin-bottom:28px;
}
@media(max-width:768px){
    .hoc-create-coin-contact-block{
        max-width:100%;
    }
}

/* v75 coin cart and order request */
.hoc-header-cart-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  text-decoration:none;
  color:#15192b;
  font-family:var(--hoc-font-ui, inherit);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  border:1px solid rgba(214,151,39,.28);
  background:rgba(255,255,255,.72);
}
.hoc-header-cart-link:hover,.hoc-header-cart-link:focus{color:#a65f00;border-color:rgba(214,151,39,.48);background:#fff;}
.hoc-header-cart-link strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#db7f10;color:#fff;font-size:.74rem;line-height:1;box-shadow:0 8px 18px rgba(219,127,16,.18);}
.hoc-cart-coin-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.hoc-home-coin-card__mainlink{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-height:0;}
.hoc-home-coin-card__mainlink:hover,.hoc-home-coin-card__mainlink:focus{color:inherit;text-decoration:none;}
.hoc-add-to-cart{padding:0 24px 24px;margin-top:auto;}
.hoc-add-to-cart--card .hoc-cart-button{width:100%;min-height:44px;border:0;cursor:pointer;box-shadow:0 12px 24px rgba(219,127,16,.16);}
.hoc-add-to-cart.is-in-cart .hoc-cart-button{background:#2f332d;color:#fff;}
.hoc-single-coin-actions{align-items:center;gap:14px;flex-wrap:wrap;}
.hoc-single-coin-actions .hoc-add-to-cart{padding:0;margin:0;}
.hoc-single-coin-actions .hoc-cart-button{min-height:48px;border:0;cursor:pointer;}
.hoc-cart-section{background:#fbfaf7;}
.hoc-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:34px;align-items:start;}
.hoc-cart-panel{background:#fff;border:1px solid rgba(42,32,24,.14);border-radius:24px;padding:30px;box-shadow:0 24px 55px rgba(20,22,35,.08);}
.hoc-cart-section-head{text-align:left;margin-bottom:22px;}
.hoc-cart-section-head h2{margin:0 0 8px;font-family:var(--hoc-font-heading, serif);font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.12;color:#15192b;}
.hoc-cart-section-head p{margin:0;color:#4c5268;line-height:1.65;}
.hoc-cart-list{display:grid;gap:16px;}
.hoc-cart-item{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid rgba(42,32,24,.12);border-radius:18px;background:#fffaf3;}
.hoc-cart-item__media{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f4efe7;border:1px solid rgba(214,151,39,.18);}
.hoc-cart-item__media img{width:100%;height:100%;object-fit:contain;display:block;padding:7px;}
.hoc-cart-item__body h3{margin:0 0 7px;font-family:var(--hoc-font-heading, serif);font-size:1.1rem;line-height:1.25;color:#15192b;}
.hoc-cart-item__body h3 a{color:inherit;text-decoration:none;}
.hoc-cart-item__body h3 a:hover,.hoc-cart-item__body h3 a:focus{color:#b66a05;}
.hoc-cart-item__body p{display:flex;gap:10px;flex-wrap:wrap;margin:0;color:#586075;font-size:.9rem;}
.hoc-cart-item__body p span+span::before{content:'•';margin-right:10px;color:#d69727;}
.hoc-cart-remove-form button{border:0;background:transparent;color:#a33;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.hoc-cart-remove-form button:hover,.hoc-cart-remove-form button:focus{color:#7c1d1d;}
.hoc-order-form{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;}
.hoc-order-form .hoc-contact-submit{display:block;margin:22px auto 0;min-width:210px;border:0;cursor:pointer;}
.hoc-cart-empty{text-align:center;max-width:680px;margin:0 auto;}
.hoc-cart-empty .hoc-button{margin-top:16px;}
.hoc-cart-hero .hoc-container{text-align:center;}
@media (max-width:980px){.hoc-cart-layout{grid-template-columns:1fr;}.hoc-header-cart-text{display:none;}.hoc-header-cart-link{padding:6px 8px;}.hoc-add-to-cart{padding:0 18px 20px;}}
@media (max-width:640px){.hoc-cart-panel{padding:22px 18px;border-radius:20px;}.hoc-cart-item{grid-template-columns:74px minmax(0,1fr);gap:14px;}.hoc-cart-item__actions{grid-column:2;}.hoc-cart-item__body h3{font-size:1rem;}.hoc-single-coin-actions .hoc-add-to-cart,.hoc-single-coin-actions .hoc-cart-button{width:100%;}.hoc-single-coin-actions .hoc-button{width:100%;justify-content:center;}}

/* v76: coin cart quantity and order admin support */
.hoc-single-cart-panel{max-width:100%;}
.hoc-single-cart-panel h2{margin-top:0;}
.hoc-single-cart-panel p{margin:0 0 18px;color:#4c5268;line-height:1.65;}
.hoc-add-to-cart--single{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:0!important;margin:0!important;}
.hoc-add-to-cart__quantity{display:grid;gap:7px;min-width:130px;}
.hoc-add-to-cart__quantity label{font-family:var(--hoc-font-ui,inherit);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#15192b;}
.hoc-add-to-cart__quantity input{width:120px;min-height:48px;border:1px solid rgba(42,32,24,.18);border-radius:16px;background:#fffdf9;padding:0 14px;font-weight:800;color:#15192b;}
.hoc-add-to-cart__count{display:block;width:100%;font-family:var(--hoc-font-ui,inherit);font-size:.82rem;font-weight:800;color:#6b5a48;margin-top:2px;}
.hoc-add-to-cart--card .hoc-add-to-cart__count{padding-top:8px;text-align:center;}
.hoc-cart-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.hoc-cart-item-form{margin:0;}
.hoc-cart-item-form button{cursor:pointer;font-family:var(--hoc-font-ui,inherit);font-weight:900;border-radius:999px;min-height:34px;padding:7px 12px;border:1px solid rgba(214,151,39,.32);background:#fff;color:#15192b;}
.hoc-cart-add-one-form button{background:#db7f10;color:#fff;border-color:#db7f10;box-shadow:0 8px 18px rgba(219,127,16,.14);}
.hoc-cart-remove-form button{background:transparent!important;border:0!important;color:#a33!important;text-decoration:underline;text-underline-offset:3px;padding:6px 0!important;box-shadow:none!important;}
.hoc-cart-remove-form button:hover,.hoc-cart-remove-form button:focus{color:#7c1d1d!important;}
@media (max-width:640px){.hoc-add-to-cart--single{display:grid;grid-template-columns:1fr;}.hoc-add-to-cart__quantity,.hoc-add-to-cart__quantity input{width:100%;}.hoc-cart-item__actions{justify-content:flex-start;}.hoc-cart-item-form button{min-height:36px;}}


/* v79 cart icon and mail recipient update */
.hoc-header-cart-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:20px;
  height:20px;
  color:currentColor;
}
.hoc-header-cart-icon svg{
  display:block;
  width:20px;
  height:20px;
}
.hoc-header-cart-text{display:inline-block;}
@media(max-width:980px){
  .hoc-header-cart-link .hoc-header-cart-icon{display:inline-flex!important;}
  .hoc-header-cart-link .hoc-header-cart-text{display:none!important;}
  .hoc-header-cart-link{gap:5px;min-width:58px;justify-content:center;}
}
@media(max-width:640px){
  .hoc-header-cart-link{min-width:54px;padding:6px 7px;}
  .hoc-header-cart-icon,.hoc-header-cart-icon svg{width:19px;height:19px;}
  .hoc-header-cart-link strong{min-width:20px;height:20px;padding:0 5px;font-size:.7rem;}
}


/* v80 – karodziņu valodu pārslēgs */
.hoc-language-switcher,
body.home .hoc-language-switcher,
body.front-page .hoc-language-switcher{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.hoc-language-switcher .hoc-language-link,
body.home .hoc-language-switcher .hoc-language-link,
body.front-page .hoc-language-switcher .hoc-language-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:10px;
    text-decoration:none;
    line-height:1;
    padding:0;
    transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.hoc-language-switcher .hoc-language-link:hover,
.hoc-language-switcher .hoc-language-link:focus-visible,
body.home .hoc-language-switcher .hoc-language-link:hover,
body.home .hoc-language-switcher .hoc-language-link:focus-visible,
body.front-page .hoc-language-switcher .hoc-language-link:hover,
body.front-page .hoc-language-switcher .hoc-language-link:focus-visible{
    background:rgba(197,134,33,.10);
    transform:translateY(-1px);
    outline:none;
}

.hoc-language-switcher .hoc-language-flag{
    font-size:22px;
    line-height:1;
    display:block;
}

.hoc-language-switcher .hoc-language-link[aria-current="true"]::after,
body.home .hoc-language-switcher .hoc-language-link[aria-current="true"]::after,
body.front-page .hoc-language-switcher .hoc-language-link[aria-current="true"]::after{
    content:"";
    position:absolute;
    left:5px;
    right:5px;
    bottom:-4px;
    height:2px;
    border-radius:999px;
    background:currentColor;
}

@media (max-width: 980px){
    .hoc-language-switcher,
    body.home .hoc-language-switcher,
    body.front-page .hoc-language-switcher{
        gap:8px;
    }

    .hoc-language-switcher .hoc-language-link,
    body.home .hoc-language-switcher .hoc-language-link,
    body.front-page .hoc-language-switcher .hoc-language-link{
        width:32px;
        height:32px;
    }

    .hoc-language-switcher .hoc-language-flag{
        font-size:20px;
    }
}


/* v83 – moderns mobile/tablet hamburgera izvēlnes panelis */
.hoc-mobile-menu-backdrop,
.hoc-mobile-menu-head,
.hoc-mobile-menu-footer{
    display:none;
}

@media (max-width:980px){
    body.hoc-menu-open{
        overflow:hidden !important;
        overscroll-behavior:none;
    }

    .hoc-mobile-menu-backdrop{
        display:block;
        position:fixed;
        inset:0;
        z-index:9997;
        background:rgba(23,25,30,.48);
        backdrop-filter:blur(4px);
        -webkit-backdrop-filter:blur(4px);
        opacity:0;
        visibility:hidden;
        transition:opacity .28s ease, visibility .28s ease;
    }

    .hoc-mobile-menu-backdrop.is-open{
        opacity:1;
        visibility:visible;
    }

    .hoc-main-nav,
    body.home .hoc-main-nav,
    body.front-page .hoc-main-nav{
        display:flex !important;
        position:fixed !important;
        top:12px !important;
        right:12px !important;
        bottom:12px !important;
        left:auto !important;
        z-index:9998 !important;
        width:min(420px, calc(100vw - 24px)) !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        border:1px solid rgba(140,90,43,.16) !important;
        border-radius:28px !important;
        background:rgba(255,255,255,.98) !important;
        box-shadow:0 28px 90px rgba(20,22,27,.28) !important;
        overflow:hidden !important;
        flex-direction:column !important;
        transform:translateX(calc(100% + 32px)) !important;
        opacity:0 !important;
        visibility:hidden !important;
        transition:transform .34s cubic-bezier(.22,.8,.28,1), opacity .24s ease, visibility .34s ease !important;
    }

    .hoc-main-nav.is-open,
    body.home .hoc-main-nav.is-open,
    body.front-page .hoc-main-nav.is-open{
        transform:translateX(0) !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    .hoc-mobile-menu-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        padding:22px 22px 18px;
        border-bottom:1px solid var(--hoc-border, #e4ded4);
        background:linear-gradient(180deg, rgba(246,243,238,.82), rgba(255,255,255,.96));
    }

    .hoc-mobile-menu-brand{
        display:flex;
        align-items:center;
        gap:12px;
        min-width:0;
    }

    .hoc-mobile-menu-mark{
        position:relative;
        display:block;
        width:38px;
        height:38px;
        flex:0 0 38px;
        border-radius:50%;
        background:linear-gradient(145deg, #e7ad3a, var(--hoc-gold, #c89534));
        box-shadow:0 10px 24px rgba(200,149,52,.26);
    }

    .hoc-mobile-menu-mark::before{
        content:"";
        position:absolute;
        inset:8px 12px 7px;
        border:3px solid #fff;
        border-top-width:5px;
        border-radius:50% 50% 58% 42%;
        transform:rotate(7deg);
    }

    .hoc-mobile-menu-brand strong,
    .hoc-mobile-menu-brand small{
        display:block;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .hoc-mobile-menu-brand strong{
        color:var(--hoc-graphite, #1e2228);
        font-family:Georgia, "Times New Roman", serif;
        font-size:1.02rem;
        line-height:1.2;
    }

    .hoc-mobile-menu-brand small{
        margin-top:2px;
        color:var(--hoc-bronze, #8c5a2b);
        font-size:.75rem;
        letter-spacing:.08em;
        text-transform:uppercase;
    }

    .hoc-mobile-menu-close{
        position:relative;
        display:grid;
        place-items:center;
        width:42px;
        height:42px;
        flex:0 0 42px;
        padding:0;
        border:1px solid var(--hoc-border, #e4ded4);
        border-radius:14px;
        background:#fff;
        color:var(--hoc-graphite, #1e2228);
        box-shadow:0 8px 22px rgba(30,34,40,.07);
        cursor:pointer;
        transition:background-color .2s ease, color .2s ease, transform .2s ease;
    }

    .hoc-mobile-menu-close:hover,
    .hoc-mobile-menu-close:focus-visible{
        background:var(--hoc-graphite, #1e2228);
        color:#fff;
        transform:rotate(4deg);
        outline:none;
    }

    .hoc-mobile-menu-close span{
        position:absolute;
        width:17px;
        height:2px;
        border-radius:999px;
        background:currentColor;
    }

    .hoc-mobile-menu-close span:first-child{ transform:rotate(45deg); }
    .hoc-mobile-menu-close span:last-child{ transform:rotate(-45deg); }

    .hoc-main-nav > ul,
    body.home .hoc-main-nav > ul,
    body.front-page .hoc-main-nav > ul{
        display:flex !important;
        flex:1 1 auto !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:4px !important;
        margin:0 !important;
        padding:22px 18px !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
    }

    .hoc-main-nav > ul > li,
    body.home .hoc-main-nav > ul > li,
    body.front-page .hoc-main-nav > ul > li{
        border:0 !important;
        margin:0 !important;
        padding:0 !important;
    }

    .hoc-main-nav > ul > li > a,
    body.home .hoc-main-nav > ul > li > a,
    body.front-page .hoc-main-nav > ul > li > a{
        position:relative;
        display:flex !important;
        align-items:center !important;
        min-height:52px !important;
        padding:12px 16px !important;
        border-radius:15px !important;
        color:var(--hoc-graphite, #1e2228) !important;
        font-size:1rem !important;
        font-weight:750 !important;
        line-height:1.25 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        transition:background-color .2s ease, color .2s ease, transform .2s ease !important;
    }

    .hoc-main-nav > ul > li > a::before{
        content:"";
        width:7px;
        height:7px;
        margin-right:12px;
        border-radius:50%;
        background:var(--hoc-gold, #c89534);
        opacity:.35;
        transition:opacity .2s ease, transform .2s ease;
    }

    .hoc-main-nav > ul > li > a:hover,
    .hoc-main-nav > ul > li > a:focus-visible{
        background:var(--hoc-muted, #f6f3ee) !important;
        color:var(--hoc-bronze, #8c5a2b) !important;
        transform:translateX(3px);
        outline:none;
    }

    .hoc-main-nav > ul > li > a:hover::before,
    .hoc-main-nav > ul > li > a:focus-visible::before{
        opacity:1;
        transform:scale(1.2);
    }

    .hoc-main-nav > ul > li.current-menu-item > a,
    .hoc-main-nav > ul > li.current_page_item > a,
    .hoc-main-nav > ul > li.current-menu-ancestor > a,
    .hoc-main-nav > ul > li > a[aria-current="page"]{
        background:rgba(200,149,52,.11) !important;
        color:var(--hoc-bronze, #8c5a2b) !important;
    }

    .hoc-main-nav > ul > li.current-menu-item > a::after,
    .hoc-main-nav > ul > li.current_page_item > a::after,
    .hoc-main-nav > ul > li.current-menu-ancestor > a::after,
    .hoc-main-nav > ul > li > a[aria-current="page"]::after{
        content:"";
        position:absolute;
        left:35px;
        right:16px;
        bottom:7px;
        height:2px;
        border-radius:999px;
        background:linear-gradient(90deg, var(--hoc-gold, #c89534), transparent 78%);
    }

    .hoc-main-nav > ul > li.current-menu-item > a::before,
    .hoc-main-nav > ul > li.current_page_item > a::before,
    .hoc-main-nav > ul > li.current-menu-ancestor > a::before,
    .hoc-main-nav > ul > li > a[aria-current="page"]::before{
        opacity:1;
    }

    .hoc-mobile-menu-footer{
        display:block;
        padding:16px 20px 20px;
        border-top:1px solid var(--hoc-border, #e4ded4);
        background:#fff;
    }

    .hoc-mobile-menu-cta{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        min-height:50px;
        padding:12px 18px;
        border-radius:999px;
        background:linear-gradient(135deg, var(--hoc-gold, #c89534), #e47c09);
        color:#141414 !important;
        text-decoration:none !important;
        font-weight:850;
        box-shadow:0 14px 30px rgba(200,149,52,.22);
        transition:transform .2s ease, box-shadow .2s ease;
    }

    .hoc-mobile-menu-cta:hover,
    .hoc-mobile-menu-cta:focus-visible{
        color:#141414 !important;
        transform:translateY(-2px);
        box-shadow:0 18px 34px rgba(200,149,52,.30);
        outline:none;
    }

    .hoc-mobile-menu-cta span{
        font-size:1.25rem;
        line-height:1;
    }

    .hoc-menu-toggle,
    body.home .hoc-menu-toggle,
    body.front-page .hoc-menu-toggle{
        position:relative !important;
        display:grid !important;
        place-items:center !important;
        width:44px !important;
        height:44px !important;
        padding:0 !important;
        border:1px solid var(--hoc-border, #e4ded4) !important;
        border-radius:14px !important;
        background:#fff !important;
        box-shadow:0 8px 22px rgba(30,34,40,.07) !important;
        cursor:pointer !important;
    }

    .hoc-menu-toggle span:not(.screen-reader-text),
    body.home .hoc-menu-toggle span:not(.screen-reader-text),
    body.front-page .hoc-menu-toggle span:not(.screen-reader-text){
        position:absolute !important;
        left:12px !important;
        width:18px !important;
        height:2px !important;
        margin:0 !important;
        border-radius:999px !important;
        background:var(--hoc-graphite, #1e2228) !important;
        transition:transform .2s ease, width .2s ease !important;
    }

    .hoc-menu-toggle span:nth-of-type(2){ transform:translateY(-6px); }
    .hoc-menu-toggle span:nth-of-type(3){ width:13px !important; transform:translateY(0); }
    .hoc-menu-toggle span:nth-of-type(4){ transform:translateY(6px); }

    .hoc-menu-toggle:hover span:nth-of-type(3),
    .hoc-menu-toggle:focus-visible span:nth-of-type(3){
        width:18px !important;
    }
}

@media (max-width:640px){
    .hoc-main-nav,
    body.home .hoc-main-nav,
    body.front-page .hoc-main-nav{
        top:8px !important;
        right:8px !important;
        bottom:8px !important;
        width:calc(100vw - 16px) !important;
        border-radius:24px !important;
    }

    .hoc-mobile-menu-head{
        padding:18px 18px 15px;
    }

    .hoc-main-nav > ul,
    body.home .hoc-main-nav > ul,
    body.front-page .hoc-main-nav > ul{
        padding:16px 14px !important;
    }

    .hoc-main-nav > ul > li > a,
    body.home .hoc-main-nav > ul > li > a,
    body.front-page .hoc-main-nav > ul > li > a{
        min-height:50px !important;
        padding:11px 14px !important;
    }

    .hoc-mobile-menu-footer{
        padding:14px 16px 16px;
    }
}

@media (prefers-reduced-motion:reduce){
    .hoc-main-nav,
    .hoc-mobile-menu-backdrop,
    .hoc-mobile-menu-close,
    .hoc-mobile-menu-cta,
    .hoc-main-nav a{
        transition:none !important;
    }
}


/* v84 – mobile menu cleanup */
@media (max-width:980px){
    .hoc-mobile-menu-head{
        border-bottom:0 !important;
        background:#fff !important;
        padding:22px 22px 14px !important;
    }

    .hoc-mobile-menu-brand{
        gap:0 !important;
    }

    .hoc-mobile-menu-mark,
    .hoc-mobile-menu-footer{
        display:none !important;
    }

    .hoc-main-nav > ul,
    body.home .hoc-main-nav > ul,
    body.front-page .hoc-main-nav > ul{
        padding-top:12px !important;
        padding-bottom:20px !important;
    }

    .hoc-main-nav > ul > li > a,
    body.home .hoc-main-nav > ul > li > a,
    body.front-page .hoc-main-nav > ul > li > a{
        padding:14px 16px !important;
    }

    .hoc-main-nav > ul > li > a::before,
    body.home .hoc-main-nav > ul > li > a::before,
    body.front-page .hoc-main-nav > ul > li > a::before,
    .hoc-main-nav > ul > li.current-menu-item > a::after,
    .hoc-main-nav > ul > li.current_page_item > a::after,
    .hoc-main-nav > ul > li.current-menu-ancestor > a::after,
    .hoc-main-nav > ul > li > a[aria-current="page"]::after{
        display:none !important;
        content:none !important;
    }

    .hoc-main-nav > ul > li > a:hover,
    .hoc-main-nav > ul > li > a:focus-visible{
        background:rgba(200,149,52,.10) !important;
        color:var(--hoc-bronze, #8c5a2b) !important;
        transform:none !important;
    }

    .hoc-main-nav > ul > li.current-menu-item > a,
    .hoc-main-nav > ul > li.current_page_item > a,
    .hoc-main-nav > ul > li.current-menu-ancestor > a,
    .hoc-main-nav > ul > li > a[aria-current="page"],
    body.home .hoc-main-nav > ul > li.current-menu-item > a,
    body.home .hoc-main-nav > ul > li.current_page_item > a,
    body.home .hoc-main-nav > ul > li.current-menu-ancestor > a,
    body.home .hoc-main-nav > ul > li > a[aria-current="page"],
    body.front-page .hoc-main-nav > ul > li.current-menu-item > a,
    body.front-page .hoc-main-nav > ul > li.current_page_item > a,
    body.front-page .hoc-main-nav > ul > li.current-menu-ancestor > a,
    body.front-page .hoc-main-nav > ul > li > a[aria-current="page"]{
        background:rgba(200,149,52,.14) !important;
        color:var(--hoc-gold, #c89534) !important;
        box-shadow:inset 0 0 0 1px rgba(200,149,52,.18);
    }
}


/* v85 – mobile menu polish + lazy reveal */
@media (max-width:980px){
    .hoc-main-nav > ul > li,
    body.home .hoc-main-nav > ul > li,
    body.front-page .hoc-main-nav > ul > li{
        border:0 !important;
        box-shadow:none !important;
    }

    .hoc-main-nav > ul > li > a,
    body.home .hoc-main-nav > ul > li > a,
    body.front-page .hoc-main-nav > ul > li > a{
        background:transparent !important;
        box-shadow:none !important;
        border:0 !important;
        text-decoration:none !important;
        color:var(--hoc-graphite, #1e2228) !important;
    }

    .hoc-main-nav > ul > li > a::before,
    .hoc-main-nav > ul > li > a::after,
    body.home .hoc-main-nav > ul > li > a::before,
    body.home .hoc-main-nav > ul > li > a::after,
    body.front-page .hoc-main-nav > ul > li > a::before,
    body.front-page .hoc-main-nav > ul > li > a::after{
        display:none !important;
        content:none !important;
        border:0 !important;
        box-shadow:none !important;
        background:none !important;
    }

    .hoc-main-nav > ul > li > a:hover,
    .hoc-main-nav > ul > li > a:focus-visible,
    body.home .hoc-main-nav > ul > li > a:hover,
    body.home .hoc-main-nav > ul > li > a:focus-visible,
    body.front-page .hoc-main-nav > ul > li > a:hover,
    body.front-page .hoc-main-nav > ul > li > a:focus-visible{
        background:transparent !important;
        color:var(--hoc-gold, #c89534) !important;
        transform:none !important;
        box-shadow:none !important;
    }

    .hoc-main-nav > ul > li.current-menu-item > a,
    .hoc-main-nav > ul > li.current_page_item > a,
    .hoc-main-nav > ul > li.current-menu-ancestor > a,
    .hoc-main-nav > ul > li > a[aria-current="page"],
    body.home .hoc-main-nav > ul > li.current-menu-item > a,
    body.home .hoc-main-nav > ul > li.current_page_item > a,
    body.home .hoc-main-nav > ul > li.current-menu-ancestor > a,
    body.home .hoc-main-nav > ul > li > a[aria-current="page"],
    body.front-page .hoc-main-nav > ul > li.current-menu-item > a,
    body.front-page .hoc-main-nav > ul > li.current_page_item > a,
    body.front-page .hoc-main-nav > ul > li.current-menu-ancestor > a,
    body.front-page .hoc-main-nav > ul > li > a[aria-current="page"]{
        background:transparent !important;
        color:var(--hoc-gold, #c89534) !important;
        box-shadow:none !important;
        border:0 !important;
    }
}

img.hoc-lazy-reveal{
    opacity:0;
    transform:translateY(8px);
    transition:opacity .45s ease, transform .45s ease;
}

img.hoc-lazy-reveal.is-visible{
    opacity:1;
    transform:none;
}

@media (prefers-reduced-motion:reduce){
    img.hoc-lazy-reveal{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }
}


/* v86 – page-entry loader and active mobile menu correction */
body.hoc-site-loading{
    overflow:hidden !important;
}

.hoc-site-loader{
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:
        radial-gradient(circle at 50% 38%, rgba(200,149,52,.10), transparent 35%),
        #f6f3ee;
    opacity:1;
    visibility:visible;
    transition:opacity .48s ease, visibility .48s ease;
}

.hoc-site-loader.is-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.hoc-site-loader.is-removed{
    display:none !important;
}

.hoc-site-loader__content{
    width:min(340px, 86vw);
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.hoc-site-loader__coin{
    position:relative;
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    margin-bottom:20px;
    border-radius:50%;
    background:linear-gradient(145deg, #e8b349, #bd7924);
    box-shadow:0 18px 42px rgba(140,90,43,.22);
    animation:hocLoaderCoin 1.15s ease-in-out infinite alternate;
}

.hoc-site-loader__coin::before,
.hoc-site-loader__coin::after,
.hoc-site-loader__coin span{
    content:"";
    position:absolute;
    border-radius:50%;
}

.hoc-site-loader__coin::before{
    inset:8px;
    border:1px solid rgba(255,255,255,.72);
}

.hoc-site-loader__coin::after{
    inset:19px;
    border:2px solid rgba(255,255,255,.88);
}

.hoc-site-loader__coin span{
    width:9px;
    height:9px;
    background:#fff;
    box-shadow:0 0 0 6px rgba(255,255,255,.15);
}

.hoc-site-loader__content strong{
    color:var(--hoc-graphite, #1e2228);
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(1.45rem, 4vw, 2rem);
    line-height:1.15;
}

.hoc-site-loader__content small{
    margin-top:7px;
    color:var(--hoc-bronze, #8c5a2b);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.hoc-site-loader__progress{
    width:min(220px, 68vw);
    height:3px;
    margin-top:24px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(140,90,43,.14);
}

.hoc-site-loader__progress span{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, var(--hoc-gold, #c89534), #e47c09);
    transform-origin:left;
    animation:hocLoaderProgress 2.5s linear forwards;
}

@keyframes hocLoaderCoin{
    from{ transform:translateY(0) rotateY(0); }
    to{ transform:translateY(-7px) rotateY(18deg); }
}

@keyframes hocLoaderProgress{
    from{ transform:scaleX(0); }
    to{ transform:scaleX(1); }
}

/* Cancel the previous image-delay experiment. */
img.hoc-lazy-reveal,
img.hoc-lazy-reveal.is-visible{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
}

@media (max-width:980px){
    .hoc-main-nav > ul > li > a,
    body.home .hoc-main-nav > ul > li > a,
    body.front-page .hoc-main-nav > ul > li > a{
        border:0 !important;
        border-bottom:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:var(--hoc-graphite, #1e2228) !important;
        text-decoration:none !important;
    }

    .hoc-main-nav > ul > li > a::before,
    .hoc-main-nav > ul > li > a::after,
    body.home .hoc-main-nav > ul > li > a::before,
    body.home .hoc-main-nav > ul > li > a::after,
    body.front-page .hoc-main-nav > ul > li > a::before,
    body.front-page .hoc-main-nav > ul > li > a::after{
        content:none !important;
        display:none !important;
        width:0 !important;
        height:0 !important;
        border:0 !important;
        background:none !important;
        box-shadow:none !important;
    }

    .hoc-main-nav > ul > li > a.hoc-menu-link-active,
    .hoc-main-nav > ul > li.current-menu-item > a,
    .hoc-main-nav > ul > li.current_page_item > a,
    .hoc-main-nav > ul > li.current-menu-ancestor > a,
    .hoc-main-nav > ul > li > a[aria-current="page"],
    body.home .hoc-main-nav > ul > li > a.hoc-menu-link-active,
    body.front-page .hoc-main-nav > ul > li > a.hoc-menu-link-active{
        border:0 !important;
        border-bottom:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#d58a12 !important;
        font-weight:850 !important;
        text-decoration:none !important;
    }
}

@media (prefers-reduced-motion:reduce){
    .hoc-site-loader__coin,
    .hoc-site-loader__progress span{
        animation:none !important;
    }
}


/* v87 – Latvia coin map */
.hoc-home-latvia-map__head{
    justify-content:center;
    text-align:center;
}


.hoc-latvia-map-card{
    background:#fff;
    border:1px solid rgba(25,36,66,.1);
    border-radius:32px;
    padding:18px;
    box-shadow:0 24px 60px rgba(20,29,53,.08);
}

.hoc-latvia-map-card--empty{
    text-align:center;
    padding:42px 28px;
}

.hoc-latvia-coin-map{
    height:560px;
    border-radius:24px;
    overflow:hidden;
    background:#edf2ea;
}

.hoc-latvia-coin-map .leaflet-control-attribution{
    font-size:11px;
}

.hoc-map-count-marker{
    width:38px;
    height:38px;
    border-radius:50%;
    background:linear-gradient(135deg, #d89a29, #c97a0c);
    color:#fff;
    font-weight:800;
    font-size:15px;
    line-height:38px;
    text-align:center;
    border:3px solid #fff;
    box-shadow:0 12px 24px rgba(0,0,0,.18);
}

.hoc-map-count-marker span{
    display:block;
}


@media (max-width: 980px){
    .hoc-latvia-coin-map{
        height:460px;
    }
}

@media (max-width: 640px){
    .hoc-latvia-map-card{
        border-radius:24px;
        padding:12px;
    }

    .hoc-latvia-coin-map{
        height:380px;
        border-radius:18px;
    }

    .hoc-map-count-marker{
        width:34px;
        height:34px;
        line-height:34px;
        font-size:14px;
    }
}


/* v91 – mobile map optimization */
.hoc-latvia-coin-map{
    position:relative;
}

.hoc-map-count-icon{
    background:none !important;
    border:0 !important;
}

@media (max-width: 767px){
    .hoc-home-latvia-map{
        overflow:hidden;
    }

    .hoc-home-latvia-map__head{
        margin-bottom:18px;
    }

    .hoc-latvia-map-card{
        padding:10px;
        border-radius:22px;
    }

    .hoc-latvia-coin-map{
        height:clamp(340px, 62vh, 440px);
        border-radius:16px;
    }

    .hoc-latvia-coin-map .leaflet-control-attribution{
        font-size:10px;
        padding:0 4px;
    }

    .hoc-map-count-marker{
        width:32px;
        height:32px;
        line-height:32px;
        font-size:13px;
        border-width:2px;
        box-shadow:0 8px 18px rgba(0,0,0,.16);
    }
}


/* v92 – smart grouped map bubbles */
.hoc-map-count-marker.is-cluster{
    background:linear-gradient(135deg, #cf8611, #b76d04);
    box-shadow:0 12px 24px rgba(0,0,0,.18), 0 0 0 4px rgba(217,149,38,.16);
}

.hoc-map-popup{
    min-width:140px;
}

.hoc-map-popup__title{
    display:block;
    margin-bottom:8px;
    font-size:14px;
}

.hoc-map-popup__list{
    margin:0;
    padding:0;
    list-style:none;
}

.hoc-map-popup__list li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:6px 0;
    border-top:1px solid rgba(25,36,66,.08);
    font-size:13px;
}

.hoc-map-popup__list li:first-child{
    border-top:0;
    padding-top:0;
}

.hoc-map-popup__list li strong{
    color:var(--hoc-graphite, #1e2228);
    font-weight:800;
}

.hoc-latvia-coin-map .leaflet-popup-content-wrapper{
    border-radius:16px;
}

.hoc-latvia-coin-map .leaflet-popup-content{
    margin:12px 14px;
}
