/* GMR Authority Toolkit — Noir theme alignment v1.9.11
   Scope: Toolkit trust strip, last-updated line, related strip, hub cards, and autolinks only. */

.gmr-atk-autolink{
    color:inherit;
    text-decoration-thickness:1px;
    text-underline-offset:.16em;
    text-decoration-color:rgba(216,181,109,.72);
}
.gmr-atk-autolink:hover{
    color:var(--gmr-gold, #d8b56d);
    text-decoration-color:currentColor;
}
.gmr-related-eyebrow .gmr-atk-autolink,
.gmr-pillar-kicker .gmr-atk-autolink,
.gmr-pillar-label .gmr-atk-autolink,
.gmr-regions-kicker .gmr-atk-autolink,
.gmr-atk-editorial-strip .gmr-atk-autolink,
.mc-wrap .gmr-atk-autolink{
    color:inherit!important;
    text-decoration:none!important;
}

.gmr-atk-related-strip,
.gmr-atk-author.gmr-atk-editorial-strip,
.gmr-atk-card{
    box-sizing:border-box;
    border:1px solid var(--gmr-line, rgba(216,181,109,.24));
    background:
        radial-gradient(680px 220px at 84% -8%, rgba(216,181,109,.13), transparent 58%),
        linear-gradient(180deg, var(--gmr-panel, #13110e) 0%, var(--gmr-panel-2, #0e0d0b) 58%, var(--gmr-bg, #070606) 100%);
    color:var(--gmr-text, #d7cec1);
    box-shadow:var(--gmr-shadow, 0 18px 50px rgba(0,0,0,.40));
}

.gmr-atk-author.gmr-atk-editorial-strip{
    display:block;
    width:min(100%, 100%);
    max-width:100%;
    margin:24px 0 16px;
    padding:20px 22px;
    border-radius:var(--gmr-radius, 20px);
    overflow:hidden;
}
.gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-meta{
    display:block;
    min-width:0;
}
.gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-title{
    margin:0 0 8px;
    color:var(--gmr-gold, #d8b56d);
    -webkit-text-fill-color:var(--gmr-gold, #d8b56d);
    font-family:var(--gmr-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size:.86rem;
    font-weight:850;
    line-height:1.22;
    letter-spacing:.02em;
    text-transform:none!important;
    white-space:normal;
}
.gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-text{
    margin:0;
    color:var(--gmr-text, #d7cec1);
    -webkit-text-fill-color:var(--gmr-text, #d7cec1);
    font-family:var(--gmr-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size:.98rem;
    line-height:1.55;
    opacity:1;
}
.gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-link{
    color:var(--gmr-gold-2, #f3dc9a);
    -webkit-text-fill-color:var(--gmr-gold-2, #f3dc9a);
    border-bottom:1px solid rgba(243,220,154,.38);
    font-weight:850;
    text-decoration:none!important;
    white-space:nowrap;
}
.gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-link:hover{
    color:var(--gmr-ivory, #f7efe1);
    -webkit-text-fill-color:var(--gmr-ivory, #f7efe1);
    border-bottom-color:currentColor;
}
.gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-author-avatar{
    display:none!important;
}

body.single-gmr_review .gmr-atk-author.gmr-atk-editorial-strip,
body.single-gmr_museum .gmr-atk-author.gmr-atk-editorial-strip{
    margin-top:22px!important;
    margin-bottom:16px!important;
}

.gmr-atk-updated{
    display:block;
    margin:22px 0 10px;
    color:var(--gmr-muted, #a99f93);
    -webkit-text-fill-color:var(--gmr-muted, #a99f93);
    font-family:var(--gmr-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size:.94rem;
    line-height:1.45;
    opacity:1;
}
.gmr-atk-updated time{
    color:var(--gmr-text, #d7cec1);
    -webkit-text-fill-color:var(--gmr-text, #d7cec1);
    font-weight:750;
}

.gmr-atk-route-trust-fallback{
    max-width:1180px;
    margin:22px auto 16px;
    padding:0 20px;
    box-sizing:border-box;
    clear:both;
}
.gmr-atk-route-trust-fallback .gmr-atk-editorial-strip{
    margin-top:0!important;
    margin-bottom:0!important;
}

.gmr-atk-related-strip{
    margin:18px 0 6px;
    padding:16px 18px;
    border-radius:18px;
    font-family:var(--gmr-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size:.95rem;
    line-height:1.45;
}
.gmr-atk-related-strip strong{
    display:block;
    margin:0 0 8px;
    color:var(--gmr-gold, #d8b56d);
    font-size:.86rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.gmr-atk-related-strip a{
    display:inline-flex;
    align-items:center;
    margin:4px 10px 4px 0;
    color:var(--gmr-gold-2, #f3dc9a);
    font-weight:800;
    text-decoration:none;
}
.gmr-atk-related-strip a:hover{
    color:var(--gmr-ivory, #f7efe1);
    text-decoration:underline;
    text-underline-offset:.16em;
}

.gmr-atk-hub{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
    margin:14px 0;
}
.gmr-atk-card{
    display:block;
    border-radius:18px;
    overflow:hidden;
    text-decoration:none;
}
.gmr-atk-thumb{
    background:var(--gmr-panel, #13110e);
}
.gmr-atk-thumb img{
    display:block;
    width:100%;
    height:auto;
}
.gmr-atk-title{
    padding:13px 15px;
    color:var(--gmr-ivory, #f7efe1);
    font-weight:750;
    line-height:1.25;
}
.gmr-atk-hub-heading{
    margin-top:22px;
    color:var(--gmr-ivory, #f7efe1);
}

@media(max-width:640px){
    .gmr-atk-author.gmr-atk-editorial-strip,
    body.single-gmr_review .gmr-atk-author.gmr-atk-editorial-strip,
    body.single-gmr_museum .gmr-atk-author.gmr-atk-editorial-strip{
        margin-top:18px!important;
        margin-bottom:12px!important;
        padding:17px 18px;
        border-radius:20px;
    }
    .gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-title{
        font-size:.88rem;
        line-height:1.22;
        margin-bottom:7px;
    }
    .gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-text{
        font-size:.95rem;
        line-height:1.48;
    }
    .gmr-atk-author.gmr-atk-editorial-strip .gmr-atk-editorial-link{
        white-space:normal;
    }
    .gmr-atk-updated{
        margin:18px 0 9px;
        font-size:.9rem;
    }
    .gmr-atk-route-trust-fallback{
        margin:16px auto 12px;
        padding:0 14px;
    }
    .gmr-atk-related-strip{
        margin:14px 0 4px;
        padding:14px 15px;
        border-radius:16px;
        font-size:.92rem;
    }
    .gmr-atk-related-strip a{
        margin:3px 8px 3px 0;
    }
}
