/* Review pillar: existing AVONORIA tokens, scoped layout, no changes to Home. */
.crystals-page { line-height:1.65; }
.crystals-page .skip-link { transition:none; }
.crystals-page .skip-link:not(:focus) { clip-path:inset(50%); }
.crystals-page .skip-link:focus { clip-path:none; }
.crystals-page a:focus-visible,.crystals-page button:focus-visible,.crystals-page input:focus-visible,.crystals-page select:focus-visible,.crystals-page summary:focus-visible { outline:3px solid var(--gold-bright);outline-offset:5px; }
.crystals-page [hidden] { display:none!important; }
.c-header { max-width:1440px;margin:auto;padding:1.5rem 3rem;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--border); }
.c-header .brand { flex-shrink:0;width:260px;display:flex;gap:.8rem;align-items:center; }
.c-header .brand-tree { width:48px;height:58px;stroke:var(--gold);stroke-width:1.3;flex-shrink:0; }
.c-header .brand-leaves { fill:var(--gold);stroke:none; }
.c-header .brand-type { width:auto;display:flex;flex-direction:column;text-align:left; }
.c-header .brand-type strong { font:1.65rem var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright); }
.c-header .brand-type small { font-size:.47rem;letter-spacing:.14em;color:var(--text-secondary); }
.c-header .brand-type i { display:none; }
.c-header nav { margin-left:auto;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem; }
.c-header nav a { padding:.5rem 0; }
.c-header nav a:hover,.c-text-link:hover,.c-header nav [aria-current] { color:var(--gold-bright); }
.c-language { border-left:1px solid var(--border);padding:.6rem 0 .6rem 1.5rem;color:var(--gold-bright);font-size:.85rem;white-space:nowrap; }
.c-container { max-width:1300px;margin:auto;padding:0 3rem 5rem; }
.c-breadcrumb { padding:1.5rem 0;font-size:.75rem;color:var(--text-secondary); }
.c-breadcrumb ol { display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0; }
.c-breadcrumb li+li::before { content:' / ';margin-right:.6rem;color:var(--gold-soft); }
.c-hero { display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;padding:3.5rem 0 5rem;align-items:center; }
.c-eyebrow { font-size:.65rem;font-weight:600;letter-spacing:.19em;color:var(--gold);text-transform:uppercase;margin:0 0 1.4rem; }
.crystals-page h1,.crystals-page h2,.crystals-page h3 { font-family:var(--serif);font-weight:400;line-height:1.12; }
.crystals-page h1 { font-size:clamp(2.9rem,5.3vw,5.3rem);letter-spacing:-.035em;margin:0 0 1.6rem;max-width:1050px; }
.crystals-page h2 { font-size:clamp(2rem,3.2vw,3rem);margin:0 0 1.5rem;letter-spacing:-.02em; }
.crystals-page h3 { font-size:1.55rem; }
.c-lead { max-width:670px;font-size:1.1rem;color:var(--text-secondary);line-height:1.8; }
.c-actions { display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem;margin-top:2.2rem; }
.c-button { display:inline-flex;align-items:center;justify-content:center;gap:2rem;border:1px solid var(--gold);padding:.9rem 1.3rem;background:var(--gold);color:var(--background);font:600 .82rem var(--sans);min-height:48px;cursor:pointer; }
.c-button:hover { background:var(--gold-bright); }
.c-text-link { font-size:.87rem;color:var(--gold-bright);text-decoration:underline;text-underline-offset:6px; }
.c-hero-note { padding:2.5rem;border:1px solid var(--border);background:var(--surface);position:relative; }
.c-hero-note h2 { font-size:2.2rem; }
.c-hero-note p:not(.c-eyebrow) { font-size:.88rem;color:var(--text-secondary); }
.c-hero-note a { color:var(--gold-bright);font-size:.85rem; }
.c-orbit { display:block;position:relative;width:130px;height:130px;margin:0 auto 2.5rem; }
.c-orbit i { position:absolute;inset:0;border:1px solid var(--gold-soft);border-radius:50%; }
.c-orbit i:nth-child(2) { transform:rotate(45deg) scaleX(.45); }.c-orbit i:nth-child(3) { transform:rotate(-45deg) scaleX(.45); }
.c-section { padding:4rem 0;border-top:1px solid var(--border); }
.c-section-heading { display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem; }
.c-section-heading h2 { margin-bottom:0; }
.c-paths { display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem; }
.c-paths a { padding:1.8rem 1.4rem;border-top:1px solid var(--gold-soft);background:var(--surface); }
.c-paths a:hover,.c-card:hover { border-color:var(--gold); }
.c-paths small { color:var(--gold);font-size:.75rem; }.c-paths p { font-size:.85rem;color:var(--text-secondary); }.c-paths a[data-arrow]::after { color:var(--gold); }
.c-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem; }
.c-card { border:1px solid var(--border);padding:1.6rem;background:var(--surface);display:flex;flex-direction:column;min-width:0; }
.c-card-top { display:flex;justify-content:space-between;gap:.5rem;align-items:center; }.c-number { font-size:.65rem;color:var(--text-secondary); }
.c-tag { color:var(--gold-bright);font-size:.63rem;letter-spacing:.065em;text-transform:uppercase;display:inline-block; }
.c-card h3 { margin:1.4rem 0 1rem; }.c-card h3 a { display:flex;justify-content:space-between;gap:.5rem; }.c-card h3 a::after { color:var(--gold);font:1rem var(--sans); }
.c-card p { color:var(--text-secondary);font-size:.86rem;margin:0 0 1.5rem;flex:1; }
.c-card-facts { display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-primary);padding:1rem 0;border-top:1px solid var(--border); }
.c-card-bottom { display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.7rem;color:var(--text-secondary); }
.c-swatch { width:13px;height:13px;border:1px solid rgba(255,255,255,.5);border-radius:50%;flex-shrink:0;background:#aaa; }
.c-swatch[data-color=purple] {background:#9c6bb4}.c-swatch[data-color=green] {background:#568a67}.c-swatch[data-color=blue] {background:#4d77af}.c-swatch[data-color=pink] {background:#db9da9}.c-swatch[data-color=black] {background:#242424}.c-swatch[data-color=white],.c-swatch[data-color=clear] {background:#e3ddcd}.c-swatch[data-color=yellow],.c-swatch[data-color=gold] {background:#d2ad4e}.c-swatch[data-color=brown] {background:#8d6545}.c-swatch[data-color=red] {background:#a85148}
.c-reading { display:grid;grid-template-columns:1fr 1fr;gap:5rem; }.c-reading p { color:var(--text-secondary); }
.c-guide-link { padding:1.1rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;font-size:.92rem; }.c-guide-link:hover {color:var(--gold-bright); }
.c-page-intro { padding:2rem 0 3rem;max-width:1000px; }
.c-filters { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding:1.6rem;background:var(--surface);border:1px solid var(--border); }
.c-filters label { display:flex;flex-direction:column;gap:.5rem;min-width:0; }.c-filters label>span {font-size:.75rem;color:var(--text-secondary); }.c-search {grid-column:span 2; }
.c-filters input,.c-filters select { width:100%;min-width:0;padding:.75rem .6rem;border:1px solid var(--border);border-radius:0;background:var(--background);color:var(--text-primary);font: .88rem var(--sans);min-height:48px; }
.c-filter-actions {display:flex;align-items:end;gap:1rem; }.c-reset {background:none;color:var(--text-primary);border:0;text-decoration:underline;cursor:pointer;min-height:48px; }
.c-result-status {font-size:.85rem;color:var(--text-secondary);padding:1rem 0; }
.c-notice {padding:1.25rem 1.5rem;border-left:2px solid var(--gold);background:var(--surface);color:var(--text-secondary);font-size:.9rem; }
.c-notice p {margin:.5rem 0; }
.c-detail-layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;align-items:start; }
.c-toc {position:sticky;top:2rem; }.c-toc a {display:block;font-size:.8rem;color:var(--text-secondary);padding:.5rem 0; }.c-toc a:hover {color:var(--gold); }.c-media-note {border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem;font-size:.72rem;color:var(--text-secondary); }
.c-article {max-width:850px;min-width:0; }.c-article section {margin-bottom:3.5rem;scroll-margin-top:1.5rem; }.c-article p {color:var(--text-secondary);line-height:1.9; }.c-article h3 {margin-top:2rem; }.c-article h2 {font-size:2.25rem; }
.c-wide {margin:auto; }.c-facts {margin:0;border-top:1px solid var(--border); }.c-facts>div {display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;border-bottom:1px solid var(--border);padding:.85rem 0;font-size:.88rem; }.c-facts dt {color:var(--text-secondary); }.c-facts dd {margin:0;overflow-wrap:anywhere; }
.c-citations {font-size:.7rem;color:var(--gold);white-space:normal; }.c-citations a {text-decoration:underline;text-underline-offset:3px; }.c-fact-source {font-size:.75rem; }
.c-source-list {padding-left:1.5rem; }.c-source-list li {padding:1rem 0 1.25rem;border-bottom:1px solid var(--border);scroll-margin-top:1.5rem; }.c-source-list a {text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:var(--gold-bright); }.c-source-list small {display:block;font-size:.74rem;color:var(--text-secondary);margin-top:.6rem; }.c-source-list p {font-size:.78rem;margin:.4rem 0 0; }
.c-related-minerals {display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem; }.c-related-minerals a {border:1px solid var(--border);padding:.6rem .9rem;font-size:.85rem; }
.crystals-page details {border-bottom:1px solid var(--border);padding:1.4rem 0; }.crystals-page summary {cursor:pointer;color:var(--text-primary);font-size:1rem; }.crystals-page details p {font-size:.94rem; }
.c-classifications {display:flex;flex-wrap:wrap;gap:1rem; }.c-classifications span {border:1px solid var(--border);padding:.6rem; }
.c-footer {border-top:1px solid var(--border);max-width:1300px;padding:3rem;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem; }.c-footer strong {font:1.6rem var(--serif);letter-spacing:.15em;color:var(--gold); }.c-footer p {font-size:.8rem;color:var(--text-secondary); }.c-footer nav {display:flex;justify-content:end;flex-wrap:wrap;gap:1.5rem;font-size:.8rem; }
@media(max-width:1050px) { .c-header {padding:1rem 2rem;gap:1.2rem;flex-wrap:wrap; }.c-header nav {order:3;margin:0;width:100%;gap:1.5rem; }.c-language {margin-left:auto; }.c-container {padding:0 2rem 4rem; }.c-hero {gap:2rem; }.c-paths {grid-template-columns:repeat(2,1fr); }.c-filters {grid-template-columns:repeat(3,minmax(0,1fr)); }.c-detail-layout {grid-template-columns:180px minmax(0,1fr);gap:2rem; }.c-grid {grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .c-header {padding:1rem 1.25rem; }.c-header .brand {width:225px; }.c-header .brand-tree {width:40px;height:48px; }.c-header .brand-type strong {font-size:1.4rem; }.c-header nav {gap:.35rem 1.1rem;font-size:.75rem; }.c-language {padding-left:.7rem;font-size:.8rem; }.c-container {padding:0 1.25rem 3rem; }.c-breadcrumb {padding:1rem 0; }.c-hero {grid-template-columns:1fr;padding:2rem 0 3rem;gap:2.5rem; }.c-hero-note {padding:1.5rem; }.c-orbit {width:85px;height:85px;margin-bottom:1.5rem; }.c-lead {font-size:1rem; }.c-section {padding:2.5rem 0; }.c-section-heading {display:block; }.c-section-heading>a {display:inline-block;margin-top:1.5rem; }.c-grid,.c-reading {grid-template-columns:1fr; }.c-paths {gap:.75rem; }.c-paths a {padding:1.2rem 1rem; }.c-paths h3 {font-size:1.3rem; }.c-paths p {font-size:.78rem; }.c-reading {gap:1rem; }.c-page-intro {padding:1.5rem 0 2rem; }.c-filters {grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;gap:1rem; }.c-search {grid-column:1/-1; }.c-filter-actions {grid-column:1/-1; }.c-detail-layout {display:block; }.c-toc {position:static;border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem; }.c-toc a {display:inline-block;margin-right:1.2rem; }.c-media-note {margin-top:1rem;padding-top:1rem; }.c-facts>div {grid-template-columns:1fr;gap:.25rem; }.c-article h2 {font-size:1.9rem; }.c-footer {padding:2rem 1.25rem;grid-template-columns:1fr;gap:1rem; }.c-footer nav {justify-content:start; } }
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;} .crystals-page * {animation:none!important;transition:none!important;} }
@media print { .c-header,.c-toc,.c-filters {display:none;} .crystals-page {background:white;color:black;} .c-article p {color:black;} }

.c-card-facts span { overflow-wrap:anywhere;min-width:0; }

.c-button svg { width:1rem;height:1rem;flex-shrink:0; }

/* Reference photographs retain the full specimen and its original colours. */
.c-card-photo,.c-specimen-photo {margin:0;min-width:0;}
.c-card-photo {margin-bottom:1.3rem;}
.c-photo-frame {background:#161410;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.c-photo-frame img {display:block;width:100%;height:100%;object-fit:contain;}
.c-card-photo .c-photo-frame {aspect-ratio:3/2;}
.c-photo-credit {display:block;font:normal .72rem/1.65 var(--sans);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.75rem;}
.c-photo-credit a {text-decoration:underline;text-underline-offset:3px;color:var(--gold-bright);}
.c-photo-credit>span {display:block;font-size:.67rem;margin-top:.25rem;}
.c-gallery-section {margin-bottom:3.5rem;scroll-margin-top:1.5rem;}
.c-specimen-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start;}
.c-specimen-photo figcaption {padding:1rem 0;}
.c-specimen-photo figcaption>strong {display:block;font-size:.72rem;letter-spacing:.06em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:.6rem;}
.c-photo-caption {display:block;font-size:.88rem;line-height:1.8;color:var(--text-secondary);}
.c-lookalike {padding:1.3rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--border);background:var(--surface);}
.c-lookalike h3 {margin:0 0 1.2rem;}
.c-lookalike dl {margin:0;}
.c-lookalike dl>div+div {margin-top:1rem;}
.c-lookalike dt {font-size:.75rem;color:var(--gold-bright);}
.c-lookalike dd {margin:.35rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.85;}
.c-lookalike p {margin:.8rem 0 0;}
@media(max-width:640px) {.c-specimen-gallery {grid-template-columns:1fr;gap:1.25rem;}.c-lookalike {padding:1.2rem;}.c-photo-credit {font-size:.75rem;}}
/* NEXT: explicit entry into each card; photo credit as a separate, labelled block; marked external links. */
.c-photo-link { display:block; }
.c-card-cta { display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;align-self:flex-start;min-height:44px;margin:0 0 1.4rem;padding:.7rem 1.1rem;border:1px solid var(--gold);color:var(--gold-bright);font:600 .8rem var(--sans);letter-spacing:.04em; }
.c-card-cta:hover,.c-card-cta:focus-visible { background:var(--gold);color:var(--background); }
.c-card-credit { margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--border); }
.c-card-credit .c-photo-credit { margin-top:0; }
.c-credit-label { display:block;margin-bottom:.2rem;color:var(--text-primary);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase; }
.c-ext-mark { margin-left:.2em;font-size:.85em;text-decoration:none;display:inline-block; }
.c-jump { margin:1.2rem 0 0; }
/* NEXT: lithotherapy as the main card content; science as a short secondary note. */
.c-litho-intro { font-size:1.02rem;color:var(--text-primary);line-height:1.85; }
.c-litho-part { margin-top:2.2rem;scroll-margin-top:1.5rem; }
.c-litho-part h3 { margin-bottom:.8rem; }
.c-correspondences dd { overflow-wrap:anywhere; }
.c-practice-care { margin-top:1.2rem; }
.c-practice-care-title { font:600 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 .4rem; }
.c-litho-scope { margin-top:2rem;font-size:.85rem;color:var(--text-secondary); }
.c-science-note p { font-size:.92rem;color:var(--text-secondary); }
.c-toc a.c-toc-sub { padding:.3rem 0 .3rem .9rem;font-size:.74rem; }
.c-source-title { color:var(--text-primary); }
.c-link-held { display:block; color:var(--text-secondary, inherit); font-style:italic; }
.c-section-links { margin-top:1rem;font-size:.9rem;color:var(--text-secondary); }
.c-section-links a { color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px; }
/* Decorative arrow after a link, drawn in CSS so it adds nothing to the link name ("" alternative text). */
[data-arrow]::after,.c-card h3 a::after,.c-card-cta::after { content:"→";content:"→" / ""; }
