/* Shared discovery UI; edition colour remains a restrained accent. */
.discovery-section{margin:38px 0 50px}.discovery-section>p,.discovery-explanation>p{max-width:72ch;line-height:1.7;color:#b9b9b9}.discovery-section h2,.discovery-explanation h2{font:500 34px/1.15 var(--heading,CodexTeko,Impact,sans-serif);letter-spacing:.02em;margin:16px 0}.discovery-meta{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#aaa}.free-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.free-reading-card{--edition:#7298b7;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#131719;border:1px solid #384852;border-top:2px solid var(--edition);text-decoration:none;min-width:0}.free-reading-card.eskrima{--edition:#b95760}.free-reading-card:hover{background:#192126;border-color:var(--edition)}.free-reading-card h3{font:500 31px/1.15 var(--heading,CodexTeko,Impact,sans-serif);color:#eee;margin:0 0 5px;overflow-wrap:anywhere}.access-marker{display:inline-flex;align-items:center;gap:10px;color:#b8b8b8;font:600 11px/1.4 var(--body,CodexInter,Arial,sans-serif);letter-spacing:.04em}.access-marker--free{color:#b8d8ec}.access-marker--free::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin:22px 0 8px}.discovery-actions a,.discovery-button{font-size:14px;text-underline-offset:5px;color:#dedede}.discovery-button{display:inline-block;border:1px solid #687c88;background:#18232a;padding:11px 16px;text-decoration:none}.discovery-button:hover{background:#233540}.discovery-explanation{margin:30px 0;padding:24px 28px;background:#111416;border:1px solid #303a40;border-top:2px solid var(--accent,#7298b7)}.discovery-explanation .discovery-explanation{border:0;padding:0}.discovery-outline{margin:0;padding:0;list-style:none;border-top:1px solid #333}.discovery-outline li{border-bottom:1px solid #333}.discovery-outline a{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 0;text-decoration:none;font-size:15px}.discovery-outline a>span:first-child{min-width:0;overflow-wrap:anywhere}.discovery-outline .access-marker{flex-shrink:0}.catalogue-area{min-width:0;background:#131313;border:1px solid #344e61}.catalogue-area>.area-card{border:0;background:transparent}.catalogue-area .discovery-outline{margin:0 24px 16px}.catalogue-area .discovery-outline a{align-items:flex-start;flex-direction:column;gap:6px}.discovery-nav-link{display:block;margin:10px 0 16px;padding:10px 12px;border-left:2px solid var(--accent,#7298b7);background:#151a1e;color:#c5dce9;font-size:14px;text-decoration:none}.subnav .access-marker{margin-top:4px}.topic-link .access-marker{display:block;margin-top:7px}.discovery-context{color:#aaa;font-size:14px;margin:18px 0}.discovery-status-link{display:inline-block;margin:10px 0;font-size:14px}.free-reading-card:focus-visible,.discovery-outline a:focus-visible,.discovery-nav-link:focus-visible{outline:2px solid #d2e7f3;outline-offset:4px}@media(max-width:650px){.free-reading-grid{grid-template-columns:1fr}.free-reading-card{padding:20px}.discovery-explanation{padding:20px}.discovery-explanation h2{font-size:30px}.discovery-actions{gap:16px;align-items:flex-start;flex-direction:column}.discovery-outline a{align-items:flex-start;flex-direction:column;gap:7px}.catalogue-area .discovery-outline{margin:0 20px 12px}}

/* Content status is independent of the signed-in user's entitlement. */
.access-marker{display:inline-flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;width:max-content;max-width:100%;padding:4px 10px;border:1px solid #625331;border-radius:999px;background:#2b2514;color:#e6cd8c;font:600 11px/1.3 var(--body,CodexInter,Arial,sans-serif);letter-spacing:.015em;white-space:nowrap;text-transform:none}
.access-marker--free{background:#142b20;border-color:#3d6b50;color:#b8e6c9}.access-marker--free::before{content:none}.access-marker--protected{background:#2b2514;border-color:#625331;color:#e6cd8c}
.subnav>a>.access-marker,.topic-link .access-marker,.belt-nav .access-marker{display:inline-flex;font:600 10px/1.3 var(--body,CodexInter,Arial,sans-serif);letter-spacing:0;text-transform:none;color:#e6cd8c;padding:3px 8px;margin-top:5px}.subnav>a>.access-marker--free,.topic-link .access-marker--free{color:#b8e6c9}
.access-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 22px;color:#b9b9b9;font-size:13px}.access-legend>span{display:inline-flex;align-items:center;gap:9px}
.free-reading-card{position:relative;padding-top:24px;min-height:135px;justify-content:center;gap:10px}.free-reading-card>.access-marker{position:absolute;top:16px;right:16px}.free-reading-card>.discovery-meta{padding-right:62px}.free-reading-card h3{margin:0}
.catalogue-area>.area-card,.grade-card,.workshop-grid>.area-card{min-height:180px}.catalogue-area .card-top,.grade-card .card-top{margin-bottom:20px}.catalogue-area .card-summary{margin-top:12px}.catalogue-area .discovery-outline a{flex-direction:row;align-items:center;gap:12px}.catalogue-area .card-bottom{border-top:0;padding-top:12px}
.edition-introduction{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);gap:28px;margin:32px 0 42px;padding:28px;border:1px solid #30363a;border-top:2px solid var(--accent,#7298b7);background:#101214}.edition-introduction h2{font:500 34px/1.1 var(--heading,CodexTeko,Impact,sans-serif);margin:8px 0 0;letter-spacing:.02em}.edition-introduction p:not(.discovery-meta){font-size:15px;line-height:1.7;color:#c4c4c4;margin-top:0;max-width:74ch}.concept-points{padding-left:20px;margin:12px 0 20px;color:#b9b9b9;font-size:14px;line-height:1.65}.concept-points li{padding-left:3px;margin:9px 0}.concept-points strong{display:block;color:#e1e1e1;font-size:14px;font-weight:600}.concept-points span{display:block}.edition-introduction .text-link{font-size:14px}.reading-note .concept-points{margin-top:18px}
@media(max-width:650px){.edition-introduction{grid-template-columns:1fr;gap:18px;padding:20px;margin:26px 0}.edition-introduction h2{font-size:30px}.access-legend{flex-direction:column;gap:10px}.free-reading-card{padding:22px 20px;min-height:145px}.catalogue-area>.area-card,.grade-card,.workshop-grid>.area-card{min-height:165px}.catalogue-area .discovery-outline a{flex-direction:row}.catalogue-area .discovery-outline .access-marker{font-size:10px}.access-marker{font-size:11px}}

.belt-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.belt-nav>a{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.belt-nav .access-marker{max-width:100%;font-size:9px;padding:3px 6px;margin:0}

/* Edition context: readable proportions on wide desktop screens. */
@media (min-width: 651px) {
 .edition-introduction { grid-template-columns: minmax(170px, 240px) minmax(0, 1fr); gap: clamp(28px, 3vw, 64px); padding: clamp(28px, 2.4vw, 48px); }
 .edition-introduction h2 { font-size: clamp(34px, 2vw, 46px); }
 .edition-introduction p:not(.discovery-meta) { font-size: clamp(17px, 1.05vw, 22px); max-width: 74ch; }
 .edition-introduction .concept-points, .edition-introduction .concept-points strong { font-size: clamp(16px, .95vw, 20px); }
}
@media (min-width: 1800px) {
 .edition-introduction > div:last-child { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: clamp(32px, 3vw, 80px); align-items: start; }
 .edition-introduction > div:last-child > p { grid-column: 1; }
 .edition-introduction .concept-points { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
 .edition-introduction > div:last-child > a { grid-column: 1; justify-self: start; }
}
