/* Styles scoped to the Amazigh section; shared brand styles remain in styles.css. */
.amazigh-page .article{padding:10px 22px 48px}
.amazigh-page .article-hero .wrap{max-width:920px}
.amazigh-page .article-hero .lede{max-width:780px;margin-top:22px}
.amazigh-page .article-meta{margin-top:18px}
.amazigh-page .article p a,.amazigh-page .source-notes a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.amazigh-page .callout h2{color:#fff;margin:0 0 16px;font-size:1.6rem}
.amazigh-page .callout a{color:#fff}
.amazigh-page .table-scroll{overflow-x:auto;margin:22px 0;border-radius:var(--radius-sm)}
.amazigh-page .table-scroll .phrase-table{margin:0;min-width:480px}
.amazigh-page caption{text-align:left;padding:10px 0;color:var(--ink-soft);font-size:.9rem}
.tifinagh{font-family:'Noto Sans Tifinagh','Ebrima','Segoe UI Historic',sans-serif;letter-spacing:.08em}
.amazigh-page .phrase-table .tifinagh{font-size:1.3rem;white-space:nowrap}
.amazigh-page .letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px;margin:24px 0}
.amazigh-page .letter-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.amazigh-page .letter-tile .tifinagh{font-size:2rem;color:var(--green)}
.amazigh-page .source-notes{border-top:1px solid var(--line);margin-top:36px;padding-top:6px;font-size:.9rem}
.amazigh-page .source-notes h2{font-size:1.25rem}
.amazigh-hub{background:linear-gradient(135deg,var(--cream),#e9f1e9)}
.amazigh-page a:focus-visible,.amazigh-page summary:focus-visible,.amazigh-page .table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.amazigh-page [id]{scroll-margin-top:90px}
@media(max-width:540px){.amazigh-page .article-hero{padding-top:34px}.amazigh-page .callout{padding:24px 20px}.amazigh-page .toc{padding:20px}.amazigh-page .article h2{font-size:1.45rem}.amazigh-page .hero-cta .btn{width:100%;justify-content:center}}
