/* Editorial emphasis uses the existing paper/press palette. */
.gg-editorial-headline {font-family:'Source Serif 4',serif;font-size:clamp(19px,2vw,25px);line-height:1.25;font-weight:650;margin:9px 0 14px;color:var(--gg-ink,#282320);overflow-wrap:anywhere}
.gg-editorial-quote {font:600 clamp(23px,3vw,34px)/1.3 'Source Serif 4',serif;color:var(--gg-ink,#282320);border-block:1px solid var(--gg-rule,#c5bba9);margin:24px 0;padding:18px 0;overflow-wrap:anywhere}
.gg-editorial-quote::before {content:'“';color:var(--gg-ink-2,#746c61)}
.gg-editorial-quote::after {content:'”';color:var(--gg-ink-2,#746c61)}
.gg-editorial-spoiler {margin:12px 0;color:var(--gg-ink,#282320)}
.gg-editorial-spoiler summary {cursor:pointer;font:600 13px/1.5 Archivo,sans-serif;padding:12px 0;text-decoration:underline;text-underline-offset:3px}
.gg-editorial-tools {margin-top:16px}
.gg-feature-selection {display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}
.gg-feature-selection>span {flex:1 1 220px;color:var(--gg-text-muted,#b0a5ba)}
.gg-editorial-tools button {min-height:44px;border:1px solid var(--gg-panel-inset-border,#554364);border-radius:5px;background:var(--gg-panel-inset,#282032);color:var(--gg-text,#eee);font:600 13px Archivo,sans-serif;padding:8px 12px;cursor:pointer}
.gg-editorial-tools button:disabled {opacity:.45;cursor:default}
.gg-editorial-tools button:focus-visible,.gg-editorial-tools summary:focus-visible {outline:2px solid #b5a0ed;outline-offset:3px}
.gg-editorial-tools>details {border-top:1px solid var(--gg-panel-inset-border,#554364);margin-top:12px;padding-top:4px}
.gg-editorial-tools summary {min-height:44px;padding:12px 0;cursor:pointer;font:600 15px Archivo,sans-serif}
.gg-editorial-tools summary>span {font-size:11px;font-weight:400;color:var(--gg-text-muted,#b0a5ba);margin-left:6px}
.gg-editorial-help,.gg-editorial-field small {font:400 13px/1.55 Archivo,sans-serif;color:var(--gg-text-muted,#b0a5ba)}
.gg-editorial-field {margin:16px 0}
.gg-editorial-field>label,.gg-editorial-field-head label {font:600 14px Archivo,sans-serif;margin-bottom:8px;display:block}
.gg-editorial-field-head {display:flex;align-items:center;justify-content:space-between}
.gg-editorial-field-head button {border:0;background:transparent;padding:4px 8px;color:var(--gg-text-muted,#b0a5ba)}
main.editpage .gg-editorial-field input[type=text],main.editpage .gg-editorial-field input:not([type]),main.editpage .gg-editorial-field textarea {width:100%;box-sizing:border-box;background:var(--gg-panel-inset,#211a29);color:var(--gg-text,#eee);border:1px solid var(--gg-panel-inset-border,#554364);border-radius:5px;padding:12px;font:400 15px/1.5 Archivo,sans-serif}
.gg-editorial-field textarea {resize:vertical}
.gg-editorial-field small {display:block;margin-top:6px}
.gg-editorial-tools .gg-editorial-checkbox {display:flex;align-items:center;gap:8px;font:400 13px Archivo,sans-serif;min-height:44px;margin:2px 0}
.gg-editorial-checkbox input {width:18px;height:18px;accent-color:#a68bdd}
.gg-editorial-error {display:block;color:#efb2b2;font-size:13px;line-height:1.5}
.gg-editorial-status {font-size:13px;line-height:1.5;color:#c8b5ee;margin:8px 0;min-height:0}
.gg-editorial-preview-switch {display:flex;gap:8px;margin:12px 0}
.gg-editorial-preview-switch [aria-pressed=true] {background:#68518b;border-color:#b5a0ed}
.gg-editorial-preview {padding:24px;margin:12px 0;border-radius:3px;overflow:hidden;color:var(--gg-ink,#282320)}
.gg-editorial-mast {font:italic 600 23px 'Bodoni Moda',serif;border-bottom:2px solid var(--gg-ink,#282320);padding-bottom:9px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.gg-editorial-mast>span {font:500 10px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.gg-editorial-preview h3 {font:700 clamp(24px,3vw,35px)/1.15 'Source Serif 4',serif;color:inherit;margin:17px 0 6px;overflow-wrap:anywhere}
.gg-editorial-byline {font:400 12px Archivo,sans-serif;margin:6px 0 16px;color:var(--gg-ink-2,#746c61)}
.gg-editorial-preview-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;border-bottom:1px solid var(--gg-rule,#c5bba9);padding-bottom:14px}
.gg-editorial-art {width:100%;aspect-ratio:460/215;object-fit:cover;display:block}
.gg-editorial-preview-scores {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.gg-editorial-preview-scores small {font:500 10px Archivo,sans-serif;display:block;text-align:center;margin-bottom:6px;color:var(--gg-ink-2,#746c61)}
.gg-editorial-preview-scores .gg-pscore {width:100%;box-sizing:border-box}
.gg-editorial-preview .gg-review-excerpt {font:400 16px/1.6 'Source Serif 4',serif;margin:16px 0 0;display:block;overflow:visible;-webkit-line-clamp:unset}
.gg-editorial-body {font:400 17px/1.7 'Source Serif 4',serif;margin-top:20px;overflow-wrap:anywhere}
.gg-editorial-body p {white-space:normal}
.gg-editorial-preview [hidden] {display:none!important}
.gg-editorial-preview[data-layout=article] .gg-editorial-preview-grid {grid-template-columns:1fr}
@media(max-width:600px){.gg-editorial-preview{padding:16px}.gg-editorial-preview-grid{grid-template-columns:1fr}.gg-editorial-mast{font-size:20px}.gg-editorial-mast>span{font-size:9px}.gg-editorial-preview-scores small{font-size:11px}}

.gg-featured-full {display:inline-flex;align-items:center;min-height:44px;color:var(--gg-ink);font:600 12px Archivo,sans-serif;text-underline-offset:3px}
.gg-review-excerpt {overflow-wrap:anywhere}
#reviewTextarea:not([hidden]) {width:100%;min-height:180px;box-sizing:border-box;padding:12px;background:var(--gg-panel-inset,#211a29);color:var(--gg-text,#eee)}
body.gg-desk-page .gg-editorial-tools {color:var(--gg-ink)}
body.gg-desk-page .gg-feature-selection>span,body.gg-desk-page .gg-editorial-help,body.gg-desk-page .gg-editorial-field small {color:var(--gg-ink-2)}
body.gg-desk-page .gg-editorial-tools button {background:var(--gg-paper-2);color:var(--gg-ink);border-color:var(--gg-rule)}
body.gg-desk-page .gg-editorial-tools>details {border-color:var(--gg-rule)}
body.gg-desk-page .gg-editorial-tools summary>span {color:var(--gg-ink-2)}
body.gg-desk-page main.editpage .gg-editorial-field :is(input:not([type]),textarea) {background:var(--gg-paper-field);color:var(--gg-ink);border-color:var(--gg-rule)}
body.gg-desk-page .gg-editorial-status {color:var(--gg-ink-2)}
body.gg-desk-page .gg-editorial-error {color:#a33131}
html[data-paper=carbon] body.gg-desk-page .gg-editorial-error {color:#efb2b2}
body.gg-desk-page .gg-editorial-preview {background:var(--gg-paper-2);border:1px solid var(--gg-rule);box-shadow:none}
body.gg-desk-page .gg-editorial-preview-switch [aria-pressed=true] {background:var(--gg-ink);color:var(--gg-paper);border-color:var(--gg-ink)}
html body.reviews-page .gg-review-excerpt.is-featured {display:block;-webkit-line-clamp:unset;overflow:visible}
html body.reviews-page .gg-editorial-spoiler .gg-review-excerpt {display:block;-webkit-line-clamp:unset;overflow:visible}
#reviewTextarea[hidden] {display:none!important}
.gg-editorial-preview-wrap {container-type:inline-size}
@container(max-width:600px){.gg-editorial-preview-grid{grid-template-columns:1fr}.gg-editorial-preview-scores small{font-size:11px}}
@media(min-width:900px){
 .gg-editorial-tools:has(#editorialChoices[open]):has(#editorialPreview[open]) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}
 .gg-editorial-tools:has(#editorialChoices[open]):has(#editorialPreview[open])>.gg-feature-selection,
 .gg-editorial-tools:has(#editorialChoices[open]):has(#editorialPreview[open])>.gg-editorial-status {grid-column:1/-1}
}
.gg-editorial-preview .gg-pscore b {font-size:28px;line-height:1.25}
.gg-editorial-preview .gg-pscore .pb {margin:4px auto 0;width:70%}
.gg-editorial-preview .gg-editorial-quote {font-size:26px}
.gg-article .gg-prose .gg-editorial-quote {font-style:normal;color:var(--gg-ink);border-left:0;padding:18px 0;font-size:clamp(23px,3vw,32px);line-height:1.3}
.gg-editorial-field input::placeholder,.gg-editorial-field textarea::placeholder {color:var(--gg-ink-3,#827667)}
.gg-review-excerpt.is-featured,.gg-editorial-spoiler .gg-review-excerpt {display:block;-webkit-line-clamp:unset;overflow:visible}
