/* Content adapters only. Shared cards, directory and reader chrome are owned by
   catalog-template.css and catalog-template.js, also consumed by STUDlearn. */
html.editorial-template { --map-accent:#ffc18b; --map-accent-rgb:255 193 139; --focus:var(--map-accent); color-scheme:dark; }
html.editorial-template[data-map-product="skill"] { --map-accent:#8dbaff; --map-accent-rgb:141 186 255; }
html.editorial-template[data-map-product="adventure"] { --map-accent:#b4d8a4; --map-accent-rgb:180 216 164; }
.editorial-template body { background:#05070a; color:#f4f8fa; }
.editorial-back { display:inline-flex; min-height:44px; align-items:center; margin-bottom:4px; }
.editorial-filters { display:flex; flex-wrap:wrap; gap:16px; margin-top:10px; padding:16px; border:1px solid var(--catalog-line); border-radius:16px; background:var(--catalog-surface); }
.editorial-filters label { display:grid; gap:7px; flex:1 1 160px; min-width:0; font-size:14px; }
.editorial-filters select { min-height:44px; max-width:100%; width:100%; background:#101a23; color:var(--catalog-ink); border:1px solid var(--catalog-line); border-radius:8px; padding:8px; font:inherit; }
.editorial-note { font-size:15px; line-height:1.6; color:var(--catalog-muted); max-width:85ch; margin:24px 0 0; }
.editorial-empty { padding:24px 0; }
.editorial-template [hidden] { display:none!important; }
.editorial-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html.editorial-template .editorial-sheet :is(.drive-paper,.skill-paper,.adv-detail>article) { width:100%; max-width:none; padding:0; margin:0; border:0; background:transparent; box-shadow:none; }
html.editorial-template .editorial-sheet :is(.skill-guide-layout,.adv-reading-layout) { display:block; }
html.editorial-template .editorial-sheet .skill-contents,
html.editorial-template .editorial-sheet .adv-contents>p,
html.editorial-template .editorial-sheet .adv-contents>a { display:none; }
html.editorial-template .editorial-sheet .adv-contents { display:block; padding:0 0 16px; border:0; margin:0 0 16px; }
html.editorial-template .editorial-sheet .adv-actions { flex-basis:100%; }
html.editorial-template .editorial-sheet :is(.drive-next,.skill-related,.adv-related) { margin:32px -20px -20px; padding:28px 20px; width:auto; max-width:none; border-top:2px solid #697e91; background:#101b26; }
html.editorial-template .editorial-sheet :is(.drive-grid,.skill-grid,.adv-grid) { grid-template-columns:minmax(0,1fr); }
html.editorial-template .editorial-sheet :is(.drive-next,.skill-related,.adv-related) h2 { font-size:25px; line-height:1.3; }
.editorial-loading { padding:24px; font-size:18px; line-height:1.6; }
.editorial-feedback { flex:none; max-height:40dvh; overflow:auto; padding:12px 16px; border-top:1px solid var(--catalog-line); background:#172532; font-size:15px; }
.editorial-feedback p { margin:0 0 8px; }
.editorial-feedback label { display:grid; gap:8px; }
.editorial-feedback textarea { width:100%; max-width:100%; color:#f4f8fa; background:#0b141c; font:inherit; padding:8px; }
.editorial-feedback button { min-height:44px; background:transparent; color:var(--map-accent); border:0; }
