.gmrj-shell{--ink:#f7f2ff;--muted:#cfc2dc;--line:#6f4693;--card:#1b102c;--card2:#26133d;--glow:#b839ff;max-width:1240px;margin:0 auto;padding:16px;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gmrj-shell *{box-sizing:border-box}
.gmrj-hero{position:relative;min-height:320px;display:flex;align-items:center;overflow:hidden;padding:44px 54px;border:1px solid #7d55a0;border-radius:24px;background-color:#091426;background-image:linear-gradient(90deg,rgba(6,15,30,.98) 0%,rgba(10,19,37,.94) 35%,rgba(14,20,40,.38) 63%,rgba(12,10,24,.06) 100%),url("rockhound-journal-hero.webp");background-repeat:no-repeat;background-position:center,right 48%;background-size:cover;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -70px 90px rgba(4,7,18,.34),0 18px 42px rgba(0,0,0,.34)}
.gmrj-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 70% 30%,rgba(190,121,255,.15),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 26%);pointer-events:none}
.gmrj-hero:after{content:"";position:absolute;left:52px;bottom:31px;width:76px;height:2px;border-radius:99px;background:linear-gradient(90deg,#d8adff,rgba(216,173,255,0));box-shadow:0 0 14px rgba(196,120,255,.65)}
.gmrj-hero-copy{position:relative;z-index:2;width:min(58%,720px);padding:24px 28px 26px;border:1px solid rgba(194,143,232,.28);border-radius:18px;background:linear-gradient(135deg,rgba(15,23,45,.72),rgba(32,20,54,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 35px rgba(0,0,0,.2);text-align:left;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.gmrj-kicker{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:#e6c8fb;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.17em}.gmrj-kicker:before{content:"✦";color:#c27af3;font-size:14px;text-shadow:0 0 12px rgba(194,122,243,.75)}
.gmrj-hero h1{margin:0;font:italic 50px/1.08 Georgia,serif;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.72)}
.gmrj-hero p{max-width:620px;margin:18px 0 0;color:#e4dceb;font-size:16px;line-height:1.62;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.gmrj-filters{display:flex;gap:10px;overflow-x:auto;margin:15px 0;padding:2px 1px 6px;scrollbar-color:#8751b1 #111a31}
.gmrj-filters a{flex:0 0 auto;padding:12px 17px;border:1px solid #78519b;border-radius:10px;background:linear-gradient(180deg,rgba(108,61,145,.78),rgba(42,30,73,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 16px rgba(0,0,0,.2);color:#f5effa;text-decoration:none;font-weight:750;font-size:13px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.gmrj-filters a:hover,.gmrj-filters a.is-active{border-color:#d7a4ff;background:linear-gradient(180deg,#a75ed7,#673494);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 18px rgba(0,0,0,.28),0 0 18px rgba(183,103,255,.3);color:#fff;transform:translateY(-1px)}
.gmrj-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,340px);gap:18px}
.gmrj-feed,.gmrj-sidebar{display:flex;flex-direction:column;gap:12px}
.gmrj-post-card{position:relative;display:grid;grid-template-columns:32% minmax(0,1fr) 44px;gap:20px;align-items:center;min-height:170px;padding:12px 16px 12px 12px;border:1px solid #644189;border-radius:18px;background:linear-gradient(110deg,#211334,#180d29);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.gmrj-post-image{position:relative;display:block;align-self:stretch;min-height:145px;border-radius:13px;background-size:cover;background-position:center;overflow:hidden}
.gmrj-post-image.is-placeholder{background:radial-gradient(circle at 50% 35%,#cc7cff 0 5%,#7d2ea6 6% 20%,#27103c 21% 100%)}
.gmrj-category-label{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:99px;background:#3c155e;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;box-shadow:0 2px 10px #0008}
.gmrj-post-copy h2{margin:0 0 9px;font:700 25px/1.12 Georgia,serif}.gmrj-post-copy h2 a{color:#fff;text-decoration:none}
.gmrj-post-copy p{margin:0 0 16px;color:#d9cee1;font-size:14px;line-height:1.45}
.gmrj-post-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#cbbad8;font-size:12px}.gmrj-post-meta span+span:before{content:"·";margin-right:14px}
.gmrj-open-post{display:grid;width:42px;height:42px;place-items:center;border:2px solid #b94dff;border-radius:50%;color:#fff;text-decoration:none;font:34px/1 Georgia,serif;box-shadow:0 0 15px #ad39ff66}
.gmrj-side-card{padding:18px;border:1px solid #68408c;border-radius:14px;background:linear-gradient(145deg,#2a1742,#190d2b);color:#e9def1}
.gmrj-side-card h2{margin:0 0 14px;font:700 18px/1.2 Georgia,serif;color:#fff}.gmrj-side-card p{font-size:13px;line-height:1.55;color:#d9cbe3}
.gmrj-search{display:grid;grid-template-columns:1fr 44px}.gmrj-search input{min-width:0;padding:11px;border:1px solid #70508b;border-radius:8px 0 0 8px;background:#28183a;color:#fff}.gmrj-search button{border:1px solid #b54cfa;border-radius:0 8px 8px 0;background:linear-gradient(#a43be2,#5c1b83);color:#fff;font-size:20px}
.gmrj-popular-list{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:11px}.gmrj-popular-list a{display:flex!important;float:none!important;clear:both!important;align-items:center!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;gap:12px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.gmrj-popular-list a>span:last-child{display:block!important;float:none!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.gmrj-popular-list img,.gmrj-popular-placeholder{display:grid!important;float:none!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;margin:0!important;object-fit:cover;border-radius:7px}.gmrj-popular-placeholder{place-items:center;background:#542071;color:#ddb7ff;font-size:22px}.gmrj-popular-list small{display:block!important;width:auto!important;max-width:none!important;margin-top:3px;color:#bcaac8;font-weight:400;line-height:1.3;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.gmrj-category-list{list-style:none;margin:0;padding:0}.gmrj-category-list li{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.gmrj-category-list a{color:#e9deef;text-decoration:none;font-size:13px}.gmrj-category-list span{min-width:25px;padding:2px 6px;border-radius:10px;background:#5c2a76;text-align:center;font-size:11px}
.gmrj-pagination{display:flex;justify-content:center;gap:7px;padding:12px}.gmrj-pagination a{display:grid;width:34px;height:34px;place-items:center;border:1px solid #5d3c7d;border-radius:7px;background:#1c102a;color:#fff;text-decoration:none}.gmrj-pagination a.is-active{background:#7f27ae;box-shadow:0 0 12px #bd44ff88}
.gmrj-empty{padding:50px;text-align:center;border:1px solid #644189;border-radius:16px;background:#211334}
.gmrj-subscribe{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px 26px;border:1px solid #68408c;border-radius:15px;background:linear-gradient(100deg,#291143,#170c29)}
.gmrj-subscribe strong,.gmrj-subscribe span{display:block}.gmrj-subscribe strong{font:700 20px Georgia,serif}.gmrj-subscribe span{margin-top:4px;color:#cdbed7;font-size:13px}
.gmrj-subscribe form{display:flex;min-width:min(100%,420px)}.gmrj-subscribe input{flex:1;min-width:0;padding:12px;border:1px solid #72508d;border-radius:9px 0 0 9px;background:#28193b;color:#fff}.gmrj-subscribe button{padding:0 22px;border:1px solid #c44fff;border-radius:0 9px 9px 0;background:linear-gradient(#a23ce0,#5a177e);color:#fff;font-weight:800}
body .entry-content>.gmrj-shell,body .ast-container .gmrj-shell{box-sizing:border-box;max-width:1240px;width:calc(100vw - 48px);margin-left:50%;transform:translateX(-50%)}
@media(max-width:1050px){.gmrj-layout{grid-template-columns:1fr}.gmrj-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gmrj-hero{background-position:62% center}.gmrj-hero-copy{width:min(68%,680px)}}
@media(max-width:720px){.gmrj-shell{padding:8px}.gmrj-hero{min-height:290px;padding:22px 16px;background-position:68% center}.gmrj-hero:after{left:28px;bottom:19px}.gmrj-hero-copy{width:100%;padding:21px 20px;background:linear-gradient(135deg,rgba(10,18,36,.9),rgba(29,18,49,.7))}.gmrj-hero h1{font-size:34px}.gmrj-hero p{font-size:14px}.gmrj-kicker{font-size:11px}.gmrj-post-card{grid-template-columns:1fr;padding:10px}.gmrj-post-image{min-height:190px}.gmrj-open-post{position:absolute;right:16px;bottom:16px}.gmrj-sidebar{display:flex}.gmrj-subscribe{align-items:stretch;flex-direction:column}.gmrj-subscribe form{min-width:0;width:100%}}

/* v1.0.3 — page-level navy/amethyst finish */
body.gmr-journal-page,
body.gmr-journal-page #page,
body.gmr-journal-page .site,
body.gmr-journal-page .site-content,
body.gmr-journal-page .content-area,
body.gmr-journal-page .site-main,
body.gmr-journal-page article.page,
body.gmr-journal-page .entry-content,
body.gmr-journal-page .ast-container,
body.gmr-journal-page .wp-site-blocks,
body.gmr-journal-page main.wp-block-group{
    background:#0b1325!important;
}
body.gmr-journal-page .entry-header,
body.gmr-journal-page .entry-title{
    display:none!important;
}
body.gmr-journal-page .entry-content{
    margin-top:0!important;
    padding-top:0!important;
}
body.gmr-journal-page .gmrj-shell{
    --ink:#f8f4ff;
    --muted:#d7cce5;
    --line:#7650a2;
    --card:#171c36;
    --card2:#25203f;
    --glow:#b767ff;
    box-sizing:border-box;
    width:min(1240px,calc(100vw - 48px));
    max-width:1240px;
    min-height:60vh;
    position:relative;
    left:50%;
    margin:0!important;
    padding:16px;
    transform:translateX(-50%)!important;
    border-radius:0;
    background:
        radial-gradient(circle at 50% 0,rgba(119,66,170,.14),transparent 34rem),
        #0b1325;
    color:var(--ink);
}
body.gmr-journal-page .gmrj-layout{
    align-items:start;
}
body.gmr-journal-page .gmrj-post-card,
body.gmr-journal-page .gmrj-side-card,
body.gmr-journal-page .gmrj-empty,
body.gmr-journal-page .gmrj-subscribe{
    border-color:#704a9a!important;
    background:linear-gradient(145deg,rgba(40,35,67,.98),rgba(22,27,52,.98))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 26px rgba(0,0,0,.23)!important;
}
body.gmr-journal-page .gmrj-empty{
    min-height:0;
    padding:38px 24px;
}
body.gmr-journal-page .gmrj-empty h2,
body.gmr-journal-page .gmrj-empty p,
body.gmr-journal-page .gmrj-side-card h2,
body.gmr-journal-page .gmrj-side-card p,
body.gmr-journal-page .gmrj-side-card strong,
body.gmr-journal-page .gmrj-subscribe strong,
body.gmr-journal-page .gmrj-post-copy h2,
body.gmr-journal-page .gmrj-post-copy h2 a{
    color:#f8f4ff!important;
}
body.gmr-journal-page .gmrj-empty p,
body.gmr-journal-page .gmrj-side-card p,
body.gmr-journal-page .gmrj-subscribe span,
body.gmr-journal-page .gmrj-post-copy p,
body.gmr-journal-page .gmrj-post-meta{
    color:#d7cce5!important;
}
body.gmr-journal-page .gmrj-filters a,
body.gmr-journal-page .gmrj-search button,
body.gmr-journal-page .gmrj-subscribe button,
body.gmr-journal-page .gmrj-pagination a.is-active{
    border-color:#a968dd!important;
    background:linear-gradient(180deg,rgba(157,84,211,.9),rgba(84,42,133,.94))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 5px 14px rgba(0,0,0,.28),0 0 14px rgba(173,83,242,.18)!important;
    color:#fff!important;
}
body.gmr-journal-page .gmrj-filters a:hover,
body.gmr-journal-page .gmrj-filters a.is-active,
body.gmr-journal-page .gmrj-search button:hover,
body.gmr-journal-page .gmrj-subscribe button:hover{
    border-color:#d7a5ff!important;
    background:linear-gradient(180deg,#b367e6,#7136a3)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 7px 18px rgba(0,0,0,.32),0 0 20px rgba(183,103,255,.35)!important;
}
body.gmr-journal-page .gmrj-search input,
body.gmr-journal-page .gmrj-subscribe input{
    border-color:#74549a!important;
    background:#111a31!important;
    color:#fff!important;
}
body.gmr-journal-page .gmrj-search input::placeholder,
body.gmr-journal-page .gmrj-subscribe input::placeholder{
    color:#bfb1cf!important;
    opacity:1;
}
body.gmr-journal-page .gmrj-category-list a{
    color:#eee6f8!important;
}
body.gmr-journal-page .gmrj-category-list span{
    border:1px solid #7952a0;
    background:#3b2b5a!important;
    color:#fff!important;
}
@media(max-width:720px){
    body.gmr-journal-page .gmrj-shell{
        width:100%;
        left:auto;
        margin:0 auto!important;
        padding:8px;
        transform:none!important;
    }
}

/* v1.0.8 — full-page approved Journal mockup */
body.gmr-journal-page .gmrj-shell{
    width:min(1240px,calc(100vw - 44px));
    max-width:1240px;
    padding:20px 0 32px;
    background:
        radial-gradient(circle at 74% 7%,rgba(122,61,176,.13),transparent 31rem),
        #071126;
}
body.gmr-journal-page .gmrj-hero{
    box-sizing:border-box;
    min-height:440px;
    display:block;
    padding:36px 60px 126px;
    border:1px solid #a35bdb;
    border-radius:28px;
    background-color:#070e20;
    background-image:
        linear-gradient(90deg,rgba(4,10,26,.98) 0%,rgba(5,12,29,.89) 30%,rgba(6,12,27,.25) 56%,rgba(5,9,21,.03) 100%),
        url("rockhound-journal-hero-v2.webp");
    background-position:center;
    background-size:cover;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 52px rgba(0,0,0,.34);
}
body.gmr-journal-page .gmrj-hero:before{
    background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 25%,rgba(3,7,18,.12));
}
body.gmr-journal-page .gmrj-hero:after{display:none}
body.gmr-journal-page .gmrj-hero-copy{
    width:600px;
    max-width:48%;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
body.gmr-journal-page .gmrj-hero h1{
    margin:0;
    color:#f3e8ff!important;
    font:400 clamp(50px,4vw,68px)/1.02 Georgia,"Times New Roman",serif;
    letter-spacing:-.035em;
    text-shadow:0 4px 28px rgba(0,0,0,.72);
}
body.gmr-journal-page .gmrj-title-rule{
    display:flex;
    align-items:center;
    gap:13px;
    width:430px;
    max-width:100%;
    margin:13px 0 11px;
    color:#ba72ec;
    font-size:19px;
}
body.gmr-journal-page .gmrj-title-rule:before,
body.gmr-journal-page .gmrj-title-rule:after{
    content:"";
    height:1px;
    flex:1;
    background:linear-gradient(90deg,#c26cf3,rgba(194,108,243,.23));
}
body.gmr-journal-page .gmrj-title-rule:after{
    background:linear-gradient(90deg,rgba(194,108,243,.23),#c26cf3);
}
body.gmr-journal-page .gmrj-hero p{
    max-width:560px;
    margin:0;
    color:#f0e7f4!important;
    font:400 17px/1.45 Georgia,"Times New Roman",serif;
    letter-spacing:.01em;
}
body.gmr-journal-page .gmrj-filters{
    position:absolute;
    z-index:3;
    left:60px;
    right:42px;
    bottom:30px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px 12px;
    margin:0;
    padding:0;
    overflow:visible;
}
body.gmr-journal-page .gmrj-filters a{
    min-width:0;
    padding:12px 10px;
    border:1px solid #9a55c9!important;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(85,47,121,.78),rgba(28,24,58,.88))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 18px rgba(0,0,0,.3)!important;
    color:#f8f2ff!important;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-size:13px;
    font-weight:650;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none!important;
    text-decoration-line:none!important;
    text-underline-offset:0!important;
    border-bottom-color:#9a55c9!important;
}
body.gmr-journal-page .gmrj-filters a:link,
body.gmr-journal-page .gmrj-filters a:visited,
body.gmr-journal-page .gmrj-filters a:hover,
body.gmr-journal-page .gmrj-filters a:focus,
body.gmr-journal-page .gmrj-filters a:active{
    text-decoration:none!important;
    text-decoration-line:none!important;
}
body.gmr-journal-page .gmrj-filters a:hover,
body.gmr-journal-page .gmrj-filters a.is-active{
    border-color:#d187ff!important;
    background:linear-gradient(180deg,#8f45c3,#4d256f)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 22px rgba(194,85,255,.52)!important;
}
body.gmr-journal-page .gmrj-layout{
    grid-template-columns:minmax(0,1fr) 330px;
    gap:18px;
    margin-top:24px;
}
body.gmr-journal-page .gmrj-feed{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    gap:18px;
    padding:24px;
    border:1px solid #5f3b77;
    border-radius:24px;
    background:linear-gradient(145deg,rgba(13,20,44,.96),rgba(8,15,34,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 35px rgba(0,0,0,.22);
}
body.gmr-journal-page .gmrj-post-card{
    grid-template-columns:44% minmax(0,1fr);
    gap:0;
    min-height:250px;
    padding:0;
    overflow:hidden;
    border:1px solid #5f407d!important;
    border-radius:18px;
    background:linear-gradient(130deg,rgba(25,25,55,.98),rgba(11,17,40,.99))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 25px rgba(0,0,0,.24)!important;
}
body.gmr-journal-page .gmrj-post-image{
    min-height:250px;
    border-radius:17px 0 0 17px;
}
body.gmr-journal-page .gmrj-category-label{
    top:18px;
    left:18px;
    padding:0;
    background:none;
    box-shadow:none;
    color:#ce86ff;
    font-size:11px;
    letter-spacing:.12em;
}
body.gmr-journal-page .gmrj-post-copy{
    align-self:center;
    padding:26px 25px;
}
body.gmr-journal-page .gmrj-post-copy h2{
    margin:0 0 15px;
    font:400 23px/1.16 Georgia,"Times New Roman",serif;
}
body.gmr-journal-page .gmrj-post-copy p{
    margin:0 0 16px;
    color:#ddd4e7!important;
    font:400 14px/1.55 Georgia,"Times New Roman",serif;
}
body.gmr-journal-page .gmrj-post-meta{
    gap:6px 11px;
    color:#aa9db8!important;
    font-size:10px;
}
body.gmr-journal-page .gmrj-open-post{display:none}
body.gmr-journal-page .gmrj-sidebar{gap:16px}
body.gmr-journal-page .gmrj-side-card{
    padding:24px;
    border:1px solid #5f407d!important;
    border-radius:20px;
    background:linear-gradient(145deg,rgba(19,24,51,.98),rgba(10,16,37,.99))!important;
}
body.gmr-journal-page .gmrj-side-card h2{
    font:400 20px/1.25 Georgia,"Times New Roman",serif;
}
body.gmr-journal-page .gmrj-explore-card{padding:25px 28px 27px}
body.gmr-journal-page .gmrj-explore-card h2{
    margin:0;
    color:#c886f2!important;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.11em;
    font:600 15px/1.2 Inter,system-ui,sans-serif;
}
body.gmr-journal-page .gmrj-side-rule{
    display:flex;
    align-items:center;
    gap:10px;
    margin:14px 0;
    color:#a45cce;
}
body.gmr-journal-page .gmrj-side-rule:before,
body.gmr-journal-page .gmrj-side-rule:after{
    content:"";
    height:1px;
    flex:1;
    background:#382650;
}
body.gmr-journal-page .gmrj-explore-links{display:flex;flex-direction:column}
body.gmr-journal-page .gmrj-explore-links a{
    display:flex;
    align-items:center;
    gap:15px;
    margin:0 -28px;
    padding:14px 28px;
    border-left:3px solid transparent;
    color:#eee5f4;
    text-decoration:none;
    font:400 16px/1.25 Georgia,"Times New Roman",serif;
}
body.gmr-journal-page .gmrj-explore-links a span{
    width:24px;
    color:#c878fa;
    text-align:center;
    font:400 22px/1 sans-serif;
}
body.gmr-journal-page .gmrj-explore-links a:hover,
body.gmr-journal-page .gmrj-explore-links a.is-active{
    border-left-color:#bd65f3;
    background:linear-gradient(90deg,rgba(130,58,174,.16),transparent);
    color:#d893ff;
}
body.gmr-journal-page .gmrj-popular-list a{
    padding:10px 0!important;
    border-bottom:1px solid rgba(112,74,143,.42);
}
body.gmr-journal-page .gmrj-popular-list a:last-child{border-bottom:0}
body.gmr-journal-page .gmrj-category-list li{
    margin:0;
    padding:10px 0;
    border-bottom:1px solid rgba(112,74,143,.34);
}
body.gmr-journal-page .gmrj-category-list li:last-child{border-bottom:0}
body.gmr-journal-page .gmrj-pagination{
    grid-column:1/-1;
    padding:18px 0 4px;
}
body.gmr-journal-page .gmrj-empty{grid-column:1/-1}
body.gmr-journal-page .gmrj-subscribe{
    margin-top:18px;
    padding:25px 30px;
    border-radius:20px;
}

@media(max-width:1320px){
    body.gmr-journal-page .gmrj-hero{min-height:430px;padding:34px 42px 122px}
    body.gmr-journal-page .gmrj-filters{left:42px;right:30px;bottom:26px}
    body.gmr-journal-page .gmrj-filters a{min-width:0;padding:11px 8px;font-size:10.5px}
    body.gmr-journal-page .gmrj-layout{grid-template-columns:minmax(0,1fr) 330px}
    body.gmr-journal-page .gmrj-feed{grid-template-columns:1fr}
}
@media(max-width:950px){
    body.gmr-journal-page .gmrj-shell{width:calc(100vw - 24px)}
    body.gmr-journal-page .gmrj-hero{min-height:510px;padding-bottom:158px;background-position:63% center}
    body.gmr-journal-page .gmrj-hero-copy{max-width:65%}
    body.gmr-journal-page .gmrj-layout{grid-template-columns:1fr}
    body.gmr-journal-page .gmrj-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.gmr-journal-page .gmrj-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    body.gmr-journal-page .gmrj-shell{width:100%;padding:8px}
    body.gmr-journal-page .gmrj-hero{min-height:540px;padding:28px 22px 180px;background-position:67% center}
    body.gmr-journal-page .gmrj-hero-copy{max-width:100%;width:100%;padding:18px;background:rgba(4,10,25,.72);border-radius:16px}
    body.gmr-journal-page .gmrj-hero h1{font-size:47px}
    body.gmr-journal-page .gmrj-hero p{font-size:16px}
    body.gmr-journal-page .gmrj-filters{left:22px;right:22px;bottom:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    body.gmr-journal-page .gmrj-filters a{padding:10px 7px;font-size:9px;white-space:normal}
    body.gmr-journal-page .gmrj-feed{grid-template-columns:1fr;padding:12px}
    body.gmr-journal-page .gmrj-post-card{grid-template-columns:1fr}
    body.gmr-journal-page .gmrj-post-image{min-height:210px;border-radius:17px 17px 0 0}
    body.gmr-journal-page .gmrj-sidebar{display:flex}
}

/* v1.0.12 — approved individual Journal article design */
body.gmr-journal-post,
body.gmr-journal-post #page,
body.gmr-journal-post .site,
body.gmr-journal-post .site-content,
body.gmr-journal-post .content-area,
body.gmr-journal-post .site-main,
body.gmr-journal-post article.post,
body.gmr-journal-post .entry-content,
body.gmr-journal-post .ast-container,
body.gmr-journal-post .wp-site-blocks{
    background:#071126!important;
}
body.gmr-journal-post .entry-header,
body.gmr-journal-post article.post>.entry-title,
body.gmr-journal-post article.post>.entry-meta,
body.gmr-journal-post .entry-content>.entry-title{
    display:none!important;
}
body.gmr-journal-post .entry-content{
    margin:0!important;
    padding:0!important;
}
body.gmr-journal-post article.post,
body.gmr-journal-post .site-main{
    margin:0!important;
    padding:0!important;
}
body.gmr-journal-post .gmrj-article-shell{
    box-sizing:border-box;
    position:relative;
    left:50%;
    width:min(1240px,calc(100vw - 44px));
    max-width:1240px;
    margin:20px 0 36px!important;
    transform:translateX(-50%);
    color:#f7f1ff;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.gmr-journal-post .gmrj-article-shell *{box-sizing:border-box}
body.gmr-journal-post .gmrj-article-hero{
    position:relative;
    min-height:330px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    padding:44px 52px;
    border:1px solid #8650ac;
    border-radius:26px;
    background:
        linear-gradient(90deg,rgba(5,11,27,.98),rgba(7,13,31,.82) 52%,rgba(9,11,26,.3)),
        var(--gmrj-featured,url("rockhound-journal-hero-v2.webp")) center/cover no-repeat;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.34);
}
body.gmr-journal-post .gmrj-article-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 30%,rgba(3,7,18,.28));
    pointer-events:none;
}
body.gmr-journal-post .gmrj-article-hero-copy{position:relative;z-index:1;width:min(780px,72%)}
body.gmr-journal-post .gmrj-back-journal{
    display:inline-flex;
    margin-bottom:20px;
    color:#d5a2fa!important;
    text-decoration:none!important;
    text-transform:uppercase;
    letter-spacing:.11em;
    font-size:12px;
    font-weight:800;
}
body.gmr-journal-post .gmrj-article-category{
    display:block;
    margin-bottom:10px;
    color:#d78bff;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:12px;
    font-weight:800;
}
body.gmr-journal-post .gmrj-article-hero h1{
    margin:0 0 18px!important;
    color:#fff!important;
    font:400 clamp(38px,4vw,62px)/1.06 Georgia,"Times New Roman",serif!important;
    letter-spacing:-.025em;
    text-shadow:0 4px 24px rgba(0,0,0,.72);
}
body.gmr-journal-post .gmrj-article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px 22px;
    color:#d9cce4;
    font-size:12px;
}
body.gmr-journal-post .gmrj-article-meta span+span:before{content:"◇";margin-right:20px;color:#a863d0}
body.gmr-journal-post .gmrj-article-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:start;
    gap:20px;
    margin-top:22px;
}
body.gmr-journal-post .gmrj-reading-card,
body.gmr-journal-post .gmrj-article-side-card{
    border:1px solid #5f407d;
    background:linear-gradient(145deg,rgba(19,24,51,.98),rgba(9,16,37,.99));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 15px 34px rgba(0,0,0,.24);
}
body.gmr-journal-post .gmrj-reading-card{
    overflow:hidden;
    border-radius:24px;
}
body.gmr-journal-post .gmrj-reading-content{
    padding:44px clamp(30px,5vw,70px);
    color:#e7deee;
    font:400 17px/1.78 Georgia,"Times New Roman",serif;
}
body.gmr-journal-post .gmrj-reading-content h1,
body.gmr-journal-post .gmrj-reading-content h2,
body.gmr-journal-post .gmrj-reading-content h3,
body.gmr-journal-post .gmrj-reading-content h4{color:#fff!important;font-family:Georgia,"Times New Roman",serif}
body.gmr-journal-post .gmrj-reading-content h2{margin-top:1.6em;font-size:30px}
body.gmr-journal-post .gmrj-reading-content h3{margin-top:1.45em;font-size:23px;color:#e3b2ff!important}
body.gmr-journal-post .gmrj-reading-content p,
body.gmr-journal-post .gmrj-reading-content li{color:#e4dbe9!important}
body.gmr-journal-post .gmrj-reading-content a{color:#d99aff!important;text-decoration-color:#8b50b1}
body.gmr-journal-post .gmrj-reading-content img{
    max-width:100%;
    height:auto;
    border-radius:16px;
    box-shadow:0 12px 28px rgba(0,0,0,.3);
}
body.gmr-journal-post .gmrj-reading-content figure{margin:28px auto}
body.gmr-journal-post .gmrj-reading-content .wp-block-file,
body.gmr-journal-post .gmrj-reading-content .wp-block-button,
body.gmr-journal-post .gmrj-reading-content p:has(a[href$=".pdf"]),
body.gmr-journal-post .gmrj-reading-content p:has(a[download]){
    margin:28px 0!important;
    padding:22px!important;
    border:1px solid #74499a;
    border-radius:16px;
    background:linear-gradient(135deg,rgba(73,37,103,.62),rgba(20,25,52,.92));
}
body.gmr-journal-post .gmrj-reading-content .wp-block-file a.wp-block-file__button,
body.gmr-journal-post .gmrj-reading-content .wp-block-button__link,
body.gmr-journal-post .gmrj-reading-content a[download]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 22px!important;
    border:1px solid #c57cf3!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#a95ee0,#66318f)!important;
    color:#fff!important;
    text-decoration:none!important;
    font:800 13px/1.2 Inter,system-ui,sans-serif!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 18px rgba(0,0,0,.25);
}
body.gmr-journal-post .gmrj-author-card{
    display:flex;
    align-items:center;
    gap:20px;
    margin:0 30px 32px;
    padding:24px;
    border:1px solid #67458a;
    border-radius:18px;
    background:rgba(42,29,66,.55);
}
body.gmr-journal-post .gmrj-author-avatar img{display:block;border:2px solid #a866d2;border-radius:50%}
body.gmr-journal-post .gmrj-author-card span{color:#c880ef;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
body.gmr-journal-post .gmrj-author-card h2{margin:3px 0 6px;color:#fff;font:400 22px/1.2 Georgia,serif}
body.gmr-journal-post .gmrj-author-card p{margin:0;color:#d5c8df;font-size:13px;line-height:1.55}
body.gmr-journal-post .gmrj-article-sidebar{display:flex;flex-direction:column;gap:16px}
body.gmr-journal-post .gmrj-article-side-card{padding:24px;border-radius:20px}
body.gmr-journal-post .gmrj-article-side-card h2{margin:0 0 16px;color:#f7efff;font:400 21px/1.2 Georgia,serif}
body.gmr-journal-post .gmrj-article-explore a{
    display:block;
    margin:0 -24px;
    padding:13px 24px;
    border-left:3px solid transparent;
    color:#eee4f4!important;
    text-decoration:none!important;
    font:400 15px/1.3 Georgia,serif;
}
body.gmr-journal-post .gmrj-article-explore a:hover{border-left-color:#c16df2;background:linear-gradient(90deg,rgba(130,58,174,.18),transparent);color:#db99ff!important}
body.gmr-journal-post .gmrj-related-list{display:flex;flex-direction:column}
body.gmr-journal-post .gmrj-related-list a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:11px 0;
    border-bottom:1px solid rgba(112,74,143,.4);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
    line-height:1.35;
}
body.gmr-journal-post .gmrj-related-list a:last-child{border-bottom:0}
body.gmr-journal-post .gmrj-related-list img,
body.gmr-journal-post .gmrj-related-placeholder{flex:0 0 54px;width:54px;height:54px;border-radius:8px;object-fit:cover}
body.gmr-journal-post .gmrj-related-placeholder{display:grid;place-items:center;background:#51216f;color:#dba9ff;font-size:22px}
body.gmr-journal-post .gmrj-related-list small{display:block;margin-top:4px;color:#b5a6c0;font-weight:400}
body.gmr-journal-post .gmrj-share-card p{margin:0;color:#d2c4dc;font-size:13px;line-height:1.55}
body.gmr-journal-post .post-navigation,
body.gmr-journal-post .navigation.post-navigation{
    box-sizing:border-box;
    width:min(1240px,calc(100vw - 44px));
    margin:0 auto 22px!important;
    padding:18px;
    border:1px solid #5f407d;
    border-radius:20px;
    background:linear-gradient(145deg,#151a36,#0a1127);
}
body.gmr-journal-post .post-navigation a{color:#f1e8f7!important;text-decoration:none!important}
body.gmr-journal-post .comments-area{
    box-sizing:border-box;
    width:min(1240px,calc(100vw - 44px));
    margin:0 auto 40px!important;
    padding:32px!important;
    border:1px solid #5f407d;
    border-radius:24px;
    background:linear-gradient(145deg,#151a36,#0a1127);
    color:#eee5f4;
}
body.gmr-journal-post .comments-area h2,
body.gmr-journal-post .comments-area h3,
body.gmr-journal-post .comments-area label{color:#fff!important}
body.gmr-journal-post .comments-area textarea,
body.gmr-journal-post .comments-area input:not([type="submit"]){
    border:1px solid #72508d!important;
    border-radius:10px!important;
    background:#101a31!important;
    color:#fff!important;
}
body.gmr-journal-post .comments-area input[type="submit"]{
    border:1px solid #c57cf3!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#a95ee0,#66318f)!important;
    color:#fff!important;
    font-weight:800;
}
@media(max-width:950px){
    body.gmr-journal-post .gmrj-article-layout{grid-template-columns:1fr}
    body.gmr-journal-post .gmrj-article-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.gmr-journal-post .gmrj-article-hero-copy{width:100%}
}
@media(max-width:720px){
    body.gmr-journal-post .gmrj-article-shell{left:auto;width:100%;margin:8px auto 22px!important;padding:0 8px;transform:none}
    body.gmr-journal-post .gmrj-article-hero{min-height:300px;padding:30px 24px;border-radius:20px}
    body.gmr-journal-post .gmrj-article-hero-copy{width:100%}
    body.gmr-journal-post .gmrj-article-hero h1{font-size:36px!important}
    body.gmr-journal-post .gmrj-article-meta span+span:before{display:none}
    body.gmr-journal-post .gmrj-reading-content{padding:30px 22px;font-size:16px}
    body.gmr-journal-post .gmrj-author-card{align-items:flex-start;margin:0 18px 22px;padding:20px}
    body.gmr-journal-post .gmrj-article-sidebar{display:flex}
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{width:calc(100% - 16px)}
}

/* v1.0.14 — unified single-post width and article-appropriate hero */
body.gmr-journal-post .gmrj-article-shell{
    width:min(1240px,calc(100vw - 56px));
    max-width:1240px;
}
body.gmr-journal-post .gmrj-article-hero{
    min-height:310px;
    padding:42px 50px;
    background-image:
        linear-gradient(90deg,rgba(5,11,27,.98),rgba(7,13,31,.86) 52%,rgba(9,11,26,.42));
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
body.gmr-journal-post .gmrj-article-hero.has-featured-image{
    background-image:
        linear-gradient(90deg,rgba(5,11,27,.98),rgba(7,13,31,.80) 52%,rgba(9,11,26,.26)),
        var(--gmrj-featured);
}
body.gmr-journal-post .gmrj-article-hero.no-featured-image{
    background-image:
        radial-gradient(ellipse at 84% 28%,rgba(183,113,222,.30),transparent 28%),
        radial-gradient(ellipse at 72% 86%,rgba(83,118,154,.28),transparent 38%),
        linear-gradient(118deg,#081326 0%,#121a36 58%,#281a3b 100%);
}
body.gmr-journal-post .gmrj-article-hero-copy{width:min(820px,78%)}
body.gmr-journal-post .gmrj-article-hero h1{
    max-width:800px;
    font-size:clamp(34px,3.2vw,48px)!important;
    line-height:1.1!important;
}
body.gmr-journal-post .gmrj-article-layout{
    grid-template-columns:minmax(0,1fr) 330px;
    gap:22px;
}
body.gmr-journal-post .gmrj-reading-content{
    max-width:none;
    padding:48px clamp(38px,4.5vw,66px);
}
body.gmr-journal-post .post-navigation,
body.gmr-journal-post .navigation.post-navigation,
body.gmr-journal-post .comments-area{
    position:relative;
    left:50%;
    width:min(1240px,calc(100vw - 56px));
    max-width:1240px;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%);
}
body.gmr-journal-post .comments-area{
    padding:30px!important;
}
body.gmr-journal-post .comments-area textarea{
    min-height:120px!important;
    height:120px;
    resize:vertical;
}
@media(max-width:950px){
    body.gmr-journal-post .gmrj-article-shell,
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{width:calc(100vw - 28px)}
    body.gmr-journal-post .gmrj-article-hero-copy{width:100%}
}
@media(max-width:720px){
    body.gmr-journal-post .gmrj-article-shell{width:100%}
    body.gmr-journal-post .gmrj-article-hero{min-height:270px;padding:28px 22px}
    body.gmr-journal-post .gmrj-article-hero h1{font-size:34px!important}
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{
        left:50%;
        width:calc(100vw - 16px);
    }
}

/* v1.0.13 — brighter, roomier individual article presentation */
body.gmr-journal-post .gmrj-article-shell{
    width:min(1320px,calc(100vw - 56px));
    max-width:1320px;
    margin-top:26px!important;
}
body.gmr-journal-post .gmrj-article-hero{
    min-height:350px;
    padding:48px 58px;
    border-color:#9a61c1;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 54px rgba(0,0,0,.34),0 0 34px rgba(137,71,179,.12);
}
body.gmr-journal-post .gmrj-article-layout{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:24px;
    margin-top:24px;
}
body.gmr-journal-post .gmrj-reading-card{
    border-color:#8760a5;
    background:radial-gradient(circle at 18% 0,rgba(119,68,157,.18),transparent 35%),linear-gradient(145deg,#202947 0%,#171f3b 48%,#111a35 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.28);
}
body.gmr-journal-post .gmrj-reading-content{
    max-width:940px;
    padding:52px clamp(42px,5.2vw,78px);
    color:#f2edf6;
    font-size:19px;
    line-height:1.82;
}
body.gmr-journal-post .gmrj-reading-content>h1:first-child{display:none!important}
body.gmr-journal-post .gmrj-reading-content p{margin:0 0 1.25em!important}
body.gmr-journal-post .gmrj-reading-content p:first-of-type{color:#fff!important;font-size:21px;line-height:1.72}
body.gmr-journal-post .gmrj-reading-content h2{
    margin:1.7em 0 .65em!important;
    padding-bottom:.35em;
    border-bottom:1px solid rgba(184,119,226,.32);
    font-size:32px;
}
body.gmr-journal-post .gmrj-reading-content h3{font-size:25px}
body.gmr-journal-post .gmrj-reading-content blockquote{
    margin:30px 0;
    padding:22px 26px;
    border:1px solid rgba(174,111,214,.48);
    border-left:4px solid #bd75e9;
    border-radius:0 14px 14px 0;
    background:rgba(91,48,126,.22);
    color:#fff;
}
body.gmr-journal-post .gmrj-article-side-card{
    border-color:#7d579b;
    background:radial-gradient(circle at 20% 0,rgba(123,70,159,.2),transparent 46%),linear-gradient(150deg,#202744,#121a34);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.24);
}
body.gmr-journal-post .gmrj-article-side-card h2{color:#fff!important;font-size:23px}
body.gmr-journal-post .gmrj-related-list a{font-size:14px}
body.gmr-journal-post .gmrj-author-card{
    margin:4px 38px 38px;
    padding:26px;
    border-color:#865ca5;
    background:linear-gradient(135deg,rgba(89,52,119,.64),rgba(34,38,70,.8));
}
body.gmr-journal-post .post-navigation,
body.gmr-journal-post .navigation.post-navigation,
body.gmr-journal-post .comments-area{
    width:min(1320px,calc(100vw - 56px));
    border-color:#80589d;
    background:radial-gradient(circle at 16% 0,rgba(113,62,149,.18),transparent 44%),linear-gradient(145deg,#202844,#111a34);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 15px 34px rgba(0,0,0,.22);
}
body.gmr-journal-post .post-navigation{padding:24px 28px}
body.gmr-journal-post .post-navigation a{font-size:15px;font-weight:700}
body.gmr-journal-post .comments-area{padding:38px!important}
body.gmr-journal-post .comments-area h2,
body.gmr-journal-post .comments-area h3{font-size:28px}
body.gmr-journal-post .comments-area textarea{min-height:190px;padding:18px!important;font-size:16px!important}
@media(max-width:950px){
    body.gmr-journal-post .gmrj-article-shell,
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{width:calc(100vw - 28px)}
    body.gmr-journal-post .gmrj-article-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
    body.gmr-journal-post .gmrj-article-shell{width:100%}
    body.gmr-journal-post .gmrj-reading-content{padding:32px 24px;font-size:17px}
    body.gmr-journal-post .gmrj-reading-content p:first-of-type{font-size:18px}
    body.gmr-journal-post .gmrj-author-card{margin:0 18px 22px}
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{width:calc(100% - 16px)}
}

/* v1.0.14 final cascade — keep theme-owned lower sections aligned */
body.gmr-journal-post .gmrj-article-shell{
    width:min(1240px,calc(100vw - 56px));
    max-width:1240px;
}
body.gmr-journal-post .gmrj-article-hero{
    min-height:310px;
    padding:42px 50px;
    background-image:linear-gradient(90deg,rgba(5,11,27,.98),rgba(7,13,31,.86) 52%,rgba(9,11,26,.42));
}
body.gmr-journal-post .gmrj-article-hero.has-featured-image{
    background-image:linear-gradient(90deg,rgba(5,11,27,.98),rgba(7,13,31,.80) 52%,rgba(9,11,26,.26)),var(--gmrj-featured);
}
body.gmr-journal-post .gmrj-article-hero.no-featured-image{
    background-image:radial-gradient(ellipse at 84% 28%,rgba(183,113,222,.30),transparent 28%),radial-gradient(ellipse at 72% 86%,rgba(83,118,154,.28),transparent 38%),linear-gradient(118deg,#081326 0%,#121a36 58%,#281a3b 100%);
}
body.gmr-journal-post .gmrj-article-hero-copy{width:min(820px,78%)}
body.gmr-journal-post .gmrj-article-hero h1{max-width:800px;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.1!important}
body.gmr-journal-post .gmrj-article-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
body.gmr-journal-post .gmrj-reading-content{max-width:none;padding:48px clamp(38px,4.5vw,66px)}
body.gmr-journal-post .post-navigation,
body.gmr-journal-post .navigation.post-navigation,
body.gmr-journal-post .comments-area{
    position:relative;
    left:50%;
    width:min(1240px,calc(100vw - 56px));
    max-width:1240px;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%);
}
body.gmr-journal-post .comments-area{padding:30px!important}
body.gmr-journal-post .comments-area textarea{min-height:120px!important;height:120px;resize:vertical}
@media(max-width:950px){
    body.gmr-journal-post .gmrj-article-shell,
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{width:calc(100vw - 28px)}
    body.gmr-journal-post .gmrj-article-hero-copy{width:100%}
}
@media(max-width:720px){
    body.gmr-journal-post .gmrj-article-shell{width:100%}
    body.gmr-journal-post .gmrj-article-hero{min-height:270px;padding:28px 22px}
    body.gmr-journal-post .gmrj-article-hero h1{font-size:34px!important}
    body.gmr-journal-post .post-navigation,
    body.gmr-journal-post .comments-area{left:50%;width:calc(100vw - 16px)}
}

/* v1.0.15 — readable article flow and legacy image-alignment reset */
body.gmr-journal-post .gmrj-article-layout{
    grid-template-columns:minmax(0,1fr) 310px;
    gap:20px;
}
body.gmr-journal-post .gmrj-reading-content{
    font-size:20px!important;
    line-height:1.82!important;
}
body.gmr-journal-post .gmrj-reading-content p{
    margin:0 0 1.45em!important;
    line-height:inherit!important;
}
body.gmr-journal-post .gmrj-reading-content ul,
body.gmr-journal-post .gmrj-reading-content ol{
    margin:0 0 1.5em 1.35em!important;
}
body.gmr-journal-post .gmrj-reading-content li{
    margin-bottom:.5em!important;
    line-height:1.72!important;
}
body.gmr-journal-post .gmrj-reading-content img,
body.gmr-journal-post .gmrj-reading-content img.alignleft,
body.gmr-journal-post .gmrj-reading-content img.alignright,
body.gmr-journal-post .gmrj-reading-content img.aligncenter,
body.gmr-journal-post .gmrj-reading-content .wp-block-image img,
body.gmr-journal-post .gmrj-reading-content figure img{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:760px!important;
    height:auto!important;
    margin:32px auto!important;
    object-fit:contain!important;
}
body.gmr-journal-post .gmrj-reading-content figure,
body.gmr-journal-post .gmrj-reading-content figure.alignleft,
body.gmr-journal-post .gmrj-reading-content figure.alignright,
body.gmr-journal-post .gmrj-reading-content figure.aligncenter,
body.gmr-journal-post .gmrj-reading-content .wp-block-image{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin:32px auto!important;
}
body.gmr-journal-post .gmrj-reading-content p:has(> img),
body.gmr-journal-post .gmrj-reading-content p:has(> a > img){
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin:30px 0!important;
}
body.gmr-journal-post .gmrj-reading-content p:has(> img) img,
body.gmr-journal-post .gmrj-reading-content p:has(> a > img) img{
    margin:0 auto!important;
}
body.gmr-journal-post .gmrj-reading-content:after{
    content:"";
    display:block;
    clear:both;
}
@media(max-width:1050px){
    body.gmr-journal-post .gmrj-article-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
    body.gmr-journal-post .gmrj-reading-content{
        font-size:17px!important;
        line-height:1.72!important;
    }
    body.gmr-journal-post .gmrj-reading-content img,
    body.gmr-journal-post .gmrj-reading-content figure img{
        margin:24px auto!important;
    }
}

/* v1.0.16 — Journal styling for WordPress category archive pages */
body.gmr-journal-archive,
body.gmr-journal-archive #page,
body.gmr-journal-archive .site,
body.gmr-journal-archive .site-content,
body.gmr-journal-archive .content-area,
body.gmr-journal-archive .site-main,
body.gmr-journal-archive .ast-container,
body.gmr-journal-archive .wp-site-blocks,
body.gmr-journal-archive main{
    background:#0b1325!important;
    color:#f8f4ff!important;
}
body.gmr-journal-archive .site-content,
body.gmr-journal-archive .content-area,
body.gmr-journal-archive .site-main,
body.gmr-journal-archive main{
    min-height:70vh;
}
body.gmr-journal-archive .ast-container,
body.gmr-journal-archive .site-content>.container,
body.gmr-journal-archive .site-main,
body.gmr-journal-archive main.site-main{
    width:min(1240px,calc(100vw - 48px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.gmr-journal-archive .page-header,
body.gmr-journal-archive .archive-header,
body.gmr-journal-archive .ast-archive-description,
body.gmr-journal-archive header.page-header{
    margin:24px 0 28px!important;
    padding:34px 42px!important;
    border:1px solid #7650a2!important;
    border-radius:24px!important;
    background:radial-gradient(circle at 82% 0,rgba(151,76,208,.18),transparent 24rem),linear-gradient(145deg,#171d38,#10182f)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.25)!important;
}
body.gmr-journal-archive .page-title,
body.gmr-journal-archive .archive-title,
body.gmr-journal-archive .ast-archive-description .page-title,
body.gmr-journal-archive header.page-header h1{
    margin:0!important;
    color:#f8f4ff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(34px,4vw,52px)!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important;
}
body.gmr-journal-archive .archive-description,
body.gmr-journal-archive .taxonomy-description,
body.gmr-journal-archive .ast-archive-description p{
    margin:12px 0 0!important;
    color:#d7cce5!important;
}
body.gmr-journal-archive .site-main,
body.gmr-journal-archive main.site-main{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    padding:0 0 42px!important;
}
body.gmr-journal-archive .page-header,
body.gmr-journal-archive .archive-header,
body.gmr-journal-archive .ast-archive-description,
body.gmr-journal-archive header.page-header,
body.gmr-journal-archive .navigation.pagination,
body.gmr-journal-archive .posts-navigation{
    grid-column:1/-1!important;
}
body.gmr-journal-archive article,
body.gmr-journal-archive article.post,
body.gmr-journal-archive .type-post,
body.gmr-journal-archive .ast-article-post{
    height:100%!important;
    margin:0!important;
    padding:26px!important;
    overflow:hidden!important;
    border:1px solid #654487!important;
    border-radius:18px!important;
    background:radial-gradient(circle at 12% 0,rgba(146,74,195,.16),transparent 18rem),linear-gradient(145deg,#202744,#131b35)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.24)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.gmr-journal-archive article:hover,
body.gmr-journal-archive .ast-article-post:hover{
    transform:translateY(-3px)!important;
    border-color:#a56bd0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.28),0 0 20px rgba(172,90,230,.14)!important;
}
body.gmr-journal-archive article .entry-header,
body.gmr-journal-archive article .entry-content,
body.gmr-journal-archive article .entry-summary,
body.gmr-journal-archive article .entry-meta,
body.gmr-journal-archive .ast-article-post .entry-header,
body.gmr-journal-archive .ast-article-post .entry-content{
    background:transparent!important;
}
body.gmr-journal-archive article .entry-title,
body.gmr-journal-archive article .entry-title a,
body.gmr-journal-archive article h2,
body.gmr-journal-archive article h2 a,
body.gmr-journal-archive .ast-article-post .entry-title,
body.gmr-journal-archive .ast-article-post .entry-title a{
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:25px!important;
    line-height:1.15!important;
    text-decoration:none!important;
}
body.gmr-journal-archive article .entry-title a:hover,
body.gmr-journal-archive article h2 a:hover{
    color:#d8a4ff!important;
}
body.gmr-journal-archive article p,
body.gmr-journal-archive article .entry-summary,
body.gmr-journal-archive article .entry-content,
body.gmr-journal-archive article .entry-content p{
    color:#d7cce5!important;
    font-size:16px!important;
    line-height:1.65!important;
}
body.gmr-journal-archive article .entry-meta,
body.gmr-journal-archive article .entry-meta a,
body.gmr-journal-archive article .posted-on,
body.gmr-journal-archive article .byline,
body.gmr-journal-archive article .cat-links,
body.gmr-journal-archive article .cat-links a,
body.gmr-journal-archive article .entry-category,
body.gmr-journal-archive article .entry-category a{
    color:#c77cff!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:none!important;
}
body.gmr-journal-archive article img,
body.gmr-journal-archive article .post-thumb img,
body.gmr-journal-archive article .post-thumbnail img{
    width:100%!important;
    height:210px!important;
    object-fit:cover!important;
    border-radius:14px!important;
}
body.gmr-journal-archive .read-more a,
body.gmr-journal-archive article .more-link,
body.gmr-journal-archive .pagination .page-numbers{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:9px 18px!important;
    border:1px solid #a968dd!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(157,84,211,.92),rgba(84,42,133,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 14px rgba(0,0,0,.27)!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
}
body.gmr-journal-archive .pagination .current,
body.gmr-journal-archive .pagination a:hover,
body.gmr-journal-archive article .more-link:hover{
    border-color:#d7a5ff!important;
    background:linear-gradient(180deg,#b367e6,#7136a3)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 19px rgba(183,103,255,.34)!important;
}
@media(max-width:1000px){
    body.gmr-journal-archive .site-main,
    body.gmr-journal-archive main.site-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    body.gmr-journal-archive .ast-container,
    body.gmr-journal-archive .site-content>.container,
    body.gmr-journal-archive .site-main,
    body.gmr-journal-archive main.site-main{width:calc(100vw - 20px)!important}
    body.gmr-journal-archive .site-main,
    body.gmr-journal-archive main.site-main{grid-template-columns:1fr!important;gap:16px!important}
    body.gmr-journal-archive .page-header,
    body.gmr-journal-archive .archive-header,
    body.gmr-journal-archive .ast-archive-description,
    body.gmr-journal-archive header.page-header{padding:26px 22px!important;border-radius:18px!important}
    body.gmr-journal-archive article,
    body.gmr-journal-archive .ast-article-post{padding:22px!important}
}

/* v1.0.17 — Correct Astra archive grid container and card interiors */
body.gmr-journal-archive main.site-main,
body.gmr-journal-archive .site-main{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
body.gmr-journal-archive main.site-main > .ast-row,
body.gmr-journal-archive .site-main > .ast-row,
body.gmr-journal-archive .ast-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 42px!important;
}
body.gmr-journal-archive .ast-row::before,
body.gmr-journal-archive .ast-row::after{
    display:none!important;
    content:none!important;
}
body.gmr-journal-archive .ast-row > article,
body.gmr-journal-archive .ast-row > .ast-article-post,
body.gmr-journal-archive article.ast-article-post{
    float:none!important;
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
body.gmr-journal-archive article.ast-article-post > div,
body.gmr-journal-archive article.ast-article-post .ast-post-format-,
body.gmr-journal-archive article.ast-article-post .blog-layout-1,
body.gmr-journal-archive article.ast-article-post .blog-layout-2,
body.gmr-journal-archive article.ast-article-post .blog-layout-3{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.gmr-journal-archive article.ast-article-post .entry-header,
body.gmr-journal-archive article.ast-article-post .entry-content,
body.gmr-journal-archive article.ast-article-post .entry-summary,
body.gmr-journal-archive article.ast-article-post .entry-meta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.gmr-journal-archive article.ast-article-post .entry-title,
body.gmr-journal-archive article.ast-article-post .entry-title a,
body.gmr-journal-archive article.ast-article-post .entry-meta,
body.gmr-journal-archive article.ast-article-post .entry-meta a,
body.gmr-journal-archive article.ast-article-post .cat-links,
body.gmr-journal-archive article.ast-article-post .cat-links a{
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
}
body.gmr-journal-archive .navigation.pagination,
body.gmr-journal-archive .posts-navigation{
    grid-column:1/-1!important;
}
@media(max-width:1000px){
    body.gmr-journal-archive main.site-main > .ast-row,
    body.gmr-journal-archive .site-main > .ast-row,
    body.gmr-journal-archive .ast-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:680px){
    body.gmr-journal-archive main.site-main > .ast-row,
    body.gmr-journal-archive .site-main > .ast-row,
    body.gmr-journal-archive .ast-row{
        grid-template-columns:minmax(0,1fr)!important;
        gap:16px!important;
    }
}


/* v1.0.18 — Unified Journal styling for search, no-results, tags, authors, dates and 404 */
body.gmr-journal-archive{
    background:#081428!important;
    color:#eee8f7!important;
}
body.gmr-journal-archive #page,
body.gmr-journal-archive .site,
body.gmr-journal-archive .site-content,
body.gmr-journal-archive .content-area,
body.gmr-journal-archive .ast-separate-container,
body.gmr-journal-archive .ast-separate-container #primary,
body.gmr-journal-archive .ast-separate-container .ast-article-post,
body.gmr-journal-archive .ast-separate-container .ast-article-single{
    background:transparent!important;
}
body.gmr-journal-archive .site-content{
    padding-top:54px!important;
    padding-bottom:64px!important;
}
body.gmr-journal-search .ast-archive-description,
body.gmr-journal-search .page-header,
body.gmr-journal-404 .page-header,
body.gmr-journal-404 .ast-archive-description{
    text-align:left!important;
}
body.gmr-journal-search .ast-archive-description .ast-breadcrumbs-wrapper,
body.gmr-journal-search .page-header .breadcrumbs,
body.gmr-journal-search .page-header .ast-breadcrumbs,
body.gmr-journal-404 .ast-breadcrumbs-wrapper{
    margin-top:12px!important;
    color:#cbbce0!important;
}
body.gmr-journal-search .ast-archive-description a,
body.gmr-journal-search .page-header a,
body.gmr-journal-404 .page-header a{
    color:#c77cff!important;
}
body.gmr-journal-archive .no-results,
body.gmr-journal-archive .not-found,
body.gmr-journal-archive section.no-results,
body.gmr-journal-archive article.no-results,
body.gmr-journal-404 .error-404{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:38px 42px!important;
    border:1px solid #654487!important;
    border-radius:20px!important;
    background:radial-gradient(circle at 88% 0,rgba(154,75,211,.14),transparent 22rem),linear-gradient(145deg,#1d2442,#121a34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.24)!important;
    color:#d7cce5!important;
    text-align:center!important;
}
body.gmr-journal-archive .no-results .page-header,
body.gmr-journal-archive .not-found .page-header,
body.gmr-journal-404 .error-404 .page-header{
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
}
body.gmr-journal-archive .no-results .page-title,
body.gmr-journal-archive .not-found .page-title,
body.gmr-journal-404 .error-404 .page-title,
body.gmr-journal-404 .error-404 h1{
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(30px,4vw,44px)!important;
    line-height:1.15!important;
}
body.gmr-journal-archive .no-results p,
body.gmr-journal-archive .not-found p,
body.gmr-journal-404 .error-404 p{
    color:#d7cce5!important;
    font-size:17px!important;
    line-height:1.65!important;
}
body.gmr-journal-archive .search-form{
    display:flex!important;
    align-items:stretch!important;
    width:min(620px,100%)!important;
    margin:24px auto 0!important;
    padding:5px!important;
    border:1px solid #704b96!important;
    border-radius:999px!important;
    background:#0f1730!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.22)!important;
}
body.gmr-journal-archive .search-form label{
    flex:1 1 auto!important;
    margin:0!important;
}
body.gmr-journal-archive .search-form .search-field,
body.gmr-journal-archive input[type="search"]{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:16px!important;
}
body.gmr-journal-archive .search-form .search-field::placeholder,
body.gmr-journal-archive input[type="search"]::placeholder{
    color:#a99bbd!important;
    opacity:1!important;
}
body.gmr-journal-archive .search-form .search-submit,
body.gmr-journal-archive .search-form button,
body.gmr-journal-404 .search-form .search-submit{
    flex:0 0 auto!important;
    min-width:112px!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 22px!important;
    border:1px solid #c47cff!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#a849dc,#642a99)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 6px 16px rgba(0,0,0,.3),0 0 16px rgba(174,83,232,.22)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
}
body.gmr-journal-archive .search-form .search-submit:hover,
body.gmr-journal-archive .search-form button:hover{
    border-color:#e0b4ff!important;
    background:linear-gradient(180deg,#bd61eb,#7838ac)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 22px rgba(189,97,235,.38)!important;
}
body.gmr-journal-archive .ast-pagination,
body.gmr-journal-archive .navigation.pagination{
    width:100%!important;
    margin-top:8px!important;
}
@media(max-width:680px){
    body.gmr-journal-archive .site-content{padding-top:28px!important;padding-bottom:38px!important}
    body.gmr-journal-archive .no-results,
    body.gmr-journal-archive .not-found,
    body.gmr-journal-404 .error-404{padding:28px 20px!important;border-radius:17px!important}
    body.gmr-journal-archive .search-form{border-radius:18px!important;flex-direction:column!important;gap:7px!important;padding:7px!important}
    body.gmr-journal-archive .search-form .search-submit,
    body.gmr-journal-archive .search-form button{width:100%!important}
}

/* v1.0.19 — Custom Rockhound Journal 404 page */
body.gmr-journal-404{
    background:#071326!important;
    color:#f7f2ff!important;
}
body.gmr-journal-404 #content,
body.gmr-journal-404 .site-content,
body.gmr-journal-404 .ast-container,
body.gmr-journal-404 #primary{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
.gmr-404-main{
    width:100%;
    padding:64px 24px 78px;
    background:
        radial-gradient(circle at 72% 18%,rgba(123,54,191,.15),transparent 34rem),
        linear-gradient(180deg,#081428 0%,#061225 100%);
}
.gmr-404-card{
    position:relative;
    width:min(1180px,100%);
    margin:0 auto;
    padding:38px clamp(24px,5vw,76px) 48px;
    overflow:hidden;
    border:1px solid #9558c8;
    border-radius:24px;
    background:
        radial-gradient(circle at 70% 0,rgba(121,49,177,.23),transparent 36rem),
        linear-gradient(145deg,#151b3a 0%,#0b1430 63%,#101633 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 52px rgba(0,0,0,.30);
    text-align:center;
}
.gmr-404-crystal-wrap{
    height:230px;
    margin:-18px auto 2px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.gmr-404-crystal{
    display:block;
    width:min(420px,82vw);
    max-height:230px;
    object-fit:cover;
    object-position:center;
    mix-blend-mode:screen;
    filter:drop-shadow(0 16px 24px rgba(111,43,180,.32));
}
.gmr-404-card h1{
    margin:0!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(38px,5vw,62px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.gmr-404-lead{
    margin:20px auto 0!important;
    max-width:850px;
    color:#d8c9eb!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(18px,2vw,25px)!important;
    line-height:1.5!important;
}
.gmr-404-divider{
    display:flex;
    align-items:center;
    gap:22px;
    width:min(900px,100%);
    margin:30px auto 26px;
    color:#bd69ed;
    font-size:28px;
}
.gmr-404-divider::before,
.gmr-404-divider::after{
    content:"";
    height:1px;
    flex:1;
    background:linear-gradient(90deg,transparent,#8a4bb5);
}
.gmr-404-divider::after{background:linear-gradient(90deg,#8a4bb5,transparent)}
.gmr-404-search{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:min(950px,100%)!important;
    margin:0 auto!important;
    padding:7px 8px 7px 22px!important;
    border:1px solid #8750b2!important;
    border-radius:999px!important;
    background:#0a1430!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.gmr-404-search-icon{color:#fff;font-size:34px;line-height:1;transform:rotate(-15deg)}
.gmr-404-search input[type="search"]{
    all:unset!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    color:#fff!important;
    font-size:20px!important;
    text-align:left!important;
}
.gmr-404-search input[type="search"]::placeholder{color:#c5b7da!important;opacity:1!important}
.gmr-404-search button[type="submit"]{
    all:unset!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:178px!important;
    min-height:58px!important;
    padding:14px 30px!important;
    border:1px solid #bd6df1!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#a63fe2 0%,#65249e 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 8px 18px rgba(0,0,0,.26),0 0 18px rgba(173,75,230,.22)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
}
.gmr-404-search button[type="submit"]:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(180deg,#b753ea 0%,#7630ad 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 0 24px rgba(186,87,237,.38)!important;
}
.gmr-404-help{
    margin:21px auto 0!important;
    color:#cfc1e0!important;
    font-size:18px!important;
}
.gmr-404-actions{
    display:flex;
    justify-content:center;
    gap:26px;
    flex-wrap:wrap;
    margin-top:34px;
}
.gmr-404-action{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-width:310px!important;
    min-height:66px!important;
    padding:16px 30px!important;
    border-radius:15px!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
}
.gmr-404-action-secondary{
    border:1px solid #bd6df1!important;
    background:#0d1733!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.gmr-404-action-primary{
    border:1px solid #a953d6!important;
    background:linear-gradient(180deg,#9b39d3,#65249d)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 18px rgba(0,0,0,.24)!important;
}
.gmr-404-action:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 0 24px rgba(180,80,231,.30)!important}
@media(max-width:700px){
    .gmr-404-main{padding:34px 14px 48px}
    .gmr-404-card{padding:24px 18px 34px;border-radius:18px}
    .gmr-404-crystal-wrap{height:165px;margin:-8px auto 6px}
    .gmr-404-crystal{max-height:175px}
    .gmr-404-divider{margin:22px auto 20px}
    .gmr-404-search{grid-template-columns:auto minmax(0,1fr)!important;border-radius:22px!important;padding:8px 12px!important}
    .gmr-404-search button[type="submit"]{grid-column:1/-1!important;width:100%!important;min-width:0!important}
    .gmr-404-action{width:100%!important;min-width:0!important}
}
