/**
 * ============================================================
 * ALYDRON INNER PAGES
 * Learning roadmap, toolbox frame, editorial index and article reading.
 * All large headings are explicitly white to prevent inherited Blocksy colors.
 * ============================================================
 */
.alydron-inner-hero { position: relative; min-height: 390px; display: flex; align-items: center; border-bottom: 1px solid var(--aly-border); isolation: isolate; overflow: hidden; }
.alydron-inner-hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, var(--aly-bg) 0 66%, rgba(57, 255, 20, .035)), var(--aly-bg); }
.alydron-inner-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: center; gap: clamp(44px, 8vw, 100px); padding-block: 70px; }
.alydron-inner-hero h1 { max-width: 850px; margin: 15px 0 0; color: var(--aly-text); font-size: clamp(44px, 6vw, 72px); line-height: 1; letter-spacing: -.048em; }
.alydron-inner-lead { max-width: 680px; margin: 18px 0 0; color: var(--aly-text-secondary); font-size: 18px; }
.alydron-inner-aside { border-left: 1px solid var(--aly-border-strong); padding-left: 24px; }
.alydron-inner-aside p, .alydron-inner-aside > div { margin: 0 0 19px; color: var(--aly-text-secondary); }
.alydron-inner-aside span { color: var(--aly-accent); font: 700 10px/1 var(--aly-font-mono); text-transform: uppercase; }
.alydron-local-status { display: grid; grid-template-columns: 34px 1fr; gap: 14px; border: 1px solid var(--aly-accent-border); border-radius: var(--aly-radius-md); padding: 21px; background: var(--aly-accent-soft); }
.alydron-local-status > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--aly-accent-border); border-radius: 50%; color: var(--aly-accent); font: 800 12px/1 var(--aly-font-mono); }
.alydron-local-status b { color: var(--aly-text); font: 750 10px/1.3 var(--aly-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.alydron-local-status p { margin: 8px 0 0; color: var(--aly-text-secondary); font-size: 13px; line-height: 1.55; }

/* Learning roadmap */
.alydron-safety { display: grid; grid-template-columns: 36px 1fr; gap: 16px; margin-top: 40px; border: 1px solid rgba(255, 189, 46, .35); border-radius: var(--aly-radius-md); padding: 20px 22px; background: rgba(255, 189, 46, .06); }
.alydron-safety > b, .alydron-safety p { color: var(--aly-warning); }
.alydron-safety p { margin: 0 0 5px; font: 750 10px/1.4 var(--aly-font-mono); letter-spacing: .07em; }
.alydron-safety span { color: #b6ad8b; }
.alydron-roadmap-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 65px; padding-block: 78px 105px; }
.alydron-roadmap-index { position: sticky; top: 24px; display: flex; flex-direction: column; border: 1px solid var(--aly-border); border-radius: var(--aly-radius-md); background: var(--aly-bg-elevated); overflow: hidden; }
.alydron-roadmap-index > p { margin: 0; padding: 17px; border-bottom: 1px solid var(--aly-border); color: var(--aly-text-muted); font: 700 9px/1 var(--aly-font-mono); letter-spacing: .1em; }
.alydron-roadmap-index > a { display: grid; grid-template-columns: 26px 1fr; gap: 8px; border-bottom: 1px solid var(--aly-border); padding: 13px 16px; color: var(--aly-text-secondary); font-size: 13px; line-height: 1.35; }
.alydron-roadmap-index > a span { color: var(--aly-accent); font: 650 10px/1.7 var(--aly-font-mono); }
.alydron-roadmap-index > a:hover { background: var(--aly-accent-soft); color: var(--aly-text); }
.alydron-roadmap-index > a:last-child { display: flex; justify-content: space-between; margin: 12px; border: 1px solid var(--aly-accent-border); border-radius: var(--aly-radius-sm); color: var(--aly-accent); font: 700 9px/1 var(--aly-font-mono); text-transform: uppercase; }
.alydron-phase { scroll-margin-top: 28px; display: grid; grid-template-columns: 52px 1fr; border-top: 1px solid var(--aly-border); }
.alydron-phase:last-child { border-bottom: 1px solid var(--aly-border); }
.alydron-phase-rail { display: flex; flex-direction: column; align-items: center; padding-top: 34px; border-right: 1px solid var(--aly-border); }
.alydron-phase-rail span { color: var(--aly-accent); font: 700 11px/1 var(--aly-font-mono); }
.alydron-phase-rail i { width: 1px; flex: 1; margin-top: 14px; background: linear-gradient(var(--aly-accent), transparent); }
.alydron-phase-content { padding: 34px 0 50px 34px; }
.alydron-phase-heading { display: flex; align-items: start; justify-content: space-between; gap: 22px; }
.alydron-phase-heading p { margin: 0 0 8px; color: var(--aly-text-muted); font: 700 9px/1.2 var(--aly-font-mono); letter-spacing: .09em; text-transform: uppercase; }
.alydron-phase-heading h2 { margin: 0; color: var(--aly-text); font-size: clamp(28px, 3.8vw, 45px); line-height: 1.05; letter-spacing: -.035em; }
.alydron-phase-heading > b { border: 1px solid var(--aly-accent-border); border-radius: var(--aly-radius-sm); padding: 9px; color: var(--aly-accent); font: 700 10px/1 var(--aly-font-mono); }
.alydron-phase-summary { max-width: 720px; margin: 22px 0; color: var(--aly-text-secondary); }
.alydron-phase-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 24px; margin: 0; padding: 0; list-style: none; }
.alydron-phase-content li { position: relative; padding-left: 16px; color: #c2c9c4; font-size: 14px; }
.alydron-phase-content li::before { content: ""; position: absolute; top: .66em; left: 0; width: 5px; height: 5px; border: 1px solid var(--aly-accent); }
.alydron-practice { margin-top: 25px; border-left: 2px solid var(--aly-accent); padding: 15px 17px; background: var(--aly-accent-soft); }
.alydron-practice span { color: var(--aly-accent); font: 700 9px/1.4 var(--aly-font-mono); letter-spacing: .07em; }
.alydron-practice p { margin: 5px 0 0; color: var(--aly-text-secondary); }
.alydron-next-step { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 95px; border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); padding: 38px; background: var(--aly-surface); }
.alydron-next-step h2 { max-width: 700px; margin: 9px 0 0; color: var(--aly-text); font-size: clamp(29px, 4vw, 44px); line-height: 1.05; }

/* Toolbox frame */
.alydron-tools-page { padding-block: 54px 90px; }
.alydron-plugin-missing { border: 1px solid rgba(255, 189, 46, .35); border-radius: var(--aly-radius-md); padding: 28px; background: rgba(255, 189, 46, .06); }
.alydron-plugin-missing strong { color: var(--aly-warning); }
.alydron-plugin-missing p { color: var(--aly-text-secondary); }

/* Editorial indexes */
.alydron-article-index { padding-block: 74px 100px; }
.alydron-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.alydron-pagination { margin-top: 46px; }
.alydron-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.alydron-pagination .page-numbers { min-width: 42px; min-height: 42px; display: grid; place-items: center; border: 1px solid var(--aly-border); border-radius: var(--aly-radius-sm); color: var(--aly-text-secondary); font: 700 10px/1 var(--aly-font-mono); }
.alydron-pagination .current, .alydron-pagination a.page-numbers:hover { border-color: var(--aly-accent-border); background: var(--aly-accent-soft); color: var(--aly-accent); }
.alydron-empty-state { border: 1px solid var(--aly-border); border-radius: var(--aly-radius-md); padding: 42px; background: var(--aly-surface); }
.alydron-empty-state strong { color: var(--aly-text); font-size: 21px; }
.alydron-empty-state p { color: var(--aly-text-secondary); }

/* Article reading */
.alydron-single-header { position: relative; min-height: 430px; display: flex; align-items: end; border-bottom: 1px solid var(--aly-border); padding-block: 80px; isolation: isolate; overflow: hidden; }
.alydron-single-header::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 80% 45%, rgba(57, 255, 20, .045), transparent 28%), var(--aly-bg); }
.alydron-single-header h1 { max-width: 980px; margin: 16px 0 24px; color: var(--aly-text); font-size: clamp(44px, 6.4vw, 76px); line-height: 1; letter-spacing: -.048em; }
.alydron-single-meta { display: flex; gap: 22px; color: var(--aly-text-muted); font: 650 10px/1 var(--aly-font-mono); text-transform: uppercase; }
.alydron-single-meta span { color: var(--aly-accent); }
.alydron-article-body { width: min(1020px, calc(100% - 48px)); display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 65px; padding-block: 75px 95px; }
.alydron-article-body > aside { position: sticky; top: 25px; align-self: start; border-top: 1px solid var(--aly-border-strong); padding-top: 16px; }
.alydron-article-body > aside span { color: var(--aly-accent); font: 700 10px/1 var(--aly-font-mono); }
.alydron-article-body > aside p { color: var(--aly-text-muted); font-size: 12px; }
.alydron-prose { min-width: 0; color: #c8cfca; font-size: 18px; line-height: 1.8; }
.alydron-prose > :first-child { margin-top: 0; }
.alydron-prose :where(h2, h3, h4) { color: var(--aly-text); line-height: 1.15; letter-spacing: -.025em; }
.alydron-prose h2 { margin: 2em 0 .65em; font-size: clamp(30px, 4vw, 44px); }
.alydron-prose h3 { margin: 1.8em 0 .65em; font-size: 27px; }
.alydron-prose a { color: var(--aly-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
.alydron-prose code { border: 1px solid var(--aly-border); border-radius: var(--aly-radius-sm); padding: .15em .38em; background: var(--aly-surface); color: #b8ffab; font: .88em/1.5 var(--aly-font-mono); }
.alydron-prose pre { max-width: 100%; overflow-x: auto; border: 1px solid var(--aly-border-strong); border-left: 3px solid var(--aly-accent); border-radius: var(--aly-radius-sm); padding: 19px; background: #030504; color: #b8ffab; font: 14px/1.7 var(--aly-font-mono); }
.alydron-prose pre code { border: 0; padding: 0; background: transparent; }
.alydron-prose blockquote { margin: 2em 0; border-left: 3px solid var(--aly-accent); padding: 17px 22px; background: var(--aly-accent-soft); color: var(--aly-text-secondary); }
.alydron-prose img { max-width: 100%; height: auto; }
.alydron-prose table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; font-size: 15px; }
.alydron-prose th, .alydron-prose td { border: 1px solid var(--aly-border); padding: 10px 12px; text-align: left; }
.alydron-prose th { background: var(--aly-surface); color: var(--aly-text); }
.alydron-post-navigation { width: min(1020px, calc(100% - 48px)); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 95px; }
.alydron-post-navigation a { min-height: 115px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--aly-border); border-radius: var(--aly-radius-md); padding: 21px; background: var(--aly-surface); }
.alydron-post-navigation a:last-child { text-align: right; }
.alydron-post-navigation span { margin-bottom: 7px; color: var(--aly-accent); font: 700 9px/1 var(--aly-font-mono); text-transform: uppercase; }
.alydron-post-navigation b { color: var(--aly-text-secondary); }

@media (max-width: 980px) {
    .alydron-inner-layout { grid-template-columns: 1fr; }
    .alydron-local-status, .alydron-inner-aside { max-width: 680px; }
    .alydron-roadmap-layout { grid-template-columns: 1fr; gap: 40px; }
    .alydron-roadmap-index { position: static; display: grid; grid-template-columns: 1fr 1fr; }
    .alydron-roadmap-index > p, .alydron-roadmap-index > a:last-child { grid-column: 1 / -1; }
    .alydron-article-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    .alydron-inner-hero { min-height: 0; }
    .alydron-inner-layout { padding-block: 58px; }
    .alydron-tools-hero .alydron-inner-layout { gap: 26px; padding-block: 45px; }
    .alydron-tools-hero .alydron-local-status { padding: 17px; }
    .alydron-inner-hero h1 { font-size: clamp(40px, 12vw, 54px); }
    .alydron-roadmap-index, .alydron-article-grid { grid-template-columns: 1fr; }
    .alydron-roadmap-index > p, .alydron-roadmap-index > a:last-child { grid-column: auto; }
    .alydron-phase { grid-template-columns: 34px 1fr; }
    .alydron-phase-content { padding: 29px 0 43px 19px; }
    .alydron-phase-content ul { grid-template-columns: 1fr; }
    .alydron-next-step { display: block; padding: 26px 20px; }
    .alydron-next-step .alydron-button-primary { width: 100%; margin-top: 24px; }
    .alydron-article-body { width: min(100% - 28px, 1020px); grid-template-columns: 1fr; gap: 30px; }
    .alydron-article-body > aside { position: static; }
    .alydron-prose { font-size: 17px; }
    .alydron-post-navigation { width: min(100% - 28px, 1020px); grid-template-columns: 1fr; }
    .alydron-post-navigation a:last-child { text-align: left; }
}
