/* Mineral guide only. All existing images remain visible at their full proportions. */
.ag-minerals { --min-ink:#102c40; --min-muted:#53626b; --min-gold:#ffbd21; --min-line:#dce3e7; padding:24px 0 8px; color:var(--min-ink); font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.ag-minerals *, .ag-minerals *::before, .ag-minerals *::after { box-sizing:border-box; }
.ck-content .ag-minerals h1, .ck-content .ag-minerals h2, .ck-content .ag-minerals h3 { color:var(--min-ink); font-weight:600; line-height:1.2; letter-spacing:-.025em; text-align:left; }
.ck-content .ag-minerals h1 { font-size:clamp(34px,3.8vw,54px); margin:0 0 24px; }
.ck-content .ag-minerals h2 { font-size:clamp(27px,2.7vw,36px); margin:0 0 20px; }
.ck-content .ag-minerals h3 { font-size:23px; margin:0 0 16px; }
.ck-content .ag-minerals p { margin:0 0 18px; }
.ag-minerals a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ag-minerals a:hover { color:#805700; }
.ag-minerals a:focus-visible, .ag-minerals summary:focus-visible { outline:3px solid #805700; outline-offset:5px; border-radius:3px; }
.ck-content .ag-minerals .ag-minerals__eyebrow { color:#735300; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; margin-bottom:18px; }
.ag-minerals__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:clamp(32px,4vw,64px); align-items:center; padding:16px 0 48px; }
.ag-minerals__intro > p:not(.ag-minerals__eyebrow) { color:var(--min-muted); max-width:62ch; }
.ag-minerals__lead { font-size:20px; line-height:1.6; }
.ag-minerals__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:28px; font-size:15px; font-weight:600; }
.ck-content .ag-minerals a.ag-minerals__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid var(--min-gold); border-radius:5px; background:var(--min-gold); color:var(--min-ink); line-height:1.5; text-align:center; text-decoration:none; }
.ck-content .ag-minerals a.ag-minerals__button:hover { background:#fff3cc; border-color:#805700; }
.ck-content .ag-minerals figure { display:block; max-width:100%; width:auto; margin:0; }
.ck-content .ag-minerals img { display:block; max-width:100%; width:100%; height:auto; object-fit:contain; }
.ck-content .ag-minerals figcaption { color:var(--min-muted); font-family:inherit; font-size:13px; line-height:1.65; text-align:left; background:transparent; padding:14px 0 0; }
.ag-minerals__hero-visual img { border-radius:8px; }
.ck-content .ag-minerals .ag-minerals__hero-visual figcaption { padding:18px 20px; margin-top:12px; border-left:3px solid var(--min-gold); background:#f7f6f0; border-radius:0 6px 6px 0; }
.ag-minerals__navigation { display:flex; flex-wrap:wrap; gap:4px 28px; padding:12px 0; border-top:1px solid var(--min-line); border-bottom:1px solid var(--min-line); }
.ag-minerals__navigation a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.ag-minerals__context { padding:26px 0; max-width:115ch; color:var(--min-muted); }
.ck-content .ag-minerals .ag-minerals__context p { margin:0; }
.ag-minerals__section { padding:48px 0; border-top:1px solid var(--min-line); }
.ag-minerals__section-heading { max-width:88ch; margin-bottom:32px; }
.ag-minerals__section-heading p:not(.ag-minerals__eyebrow), .ag-minerals__category-copy p:not(.ag-minerals__label), .ag-minerals__steps p, .ag-minerals__product p, .ag-minerals__joint p:not(.ag-minerals__eyebrow), .ag-minerals__safety p, .ag-minerals__quality p:not(.ag-minerals__eyebrow), .ag-minerals__guide p, .ag-minerals__contact p:not(.ag-minerals__eyebrow) { color:var(--min-muted); }
.ck-content .ag-minerals .ag-minerals__label { color:#735300; font-size:12px; font-weight:600; letter-spacing:.045em; text-transform:uppercase; }
.ck-content .ag-minerals .ag-minerals__small { font-size:14px; line-height:1.65; color:var(--min-muted); }
.ag-minerals__text-link { display:inline-block; padding:6px 0; font-size:15px; font-weight:600; }
.ag-minerals__categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.ag-minerals__category { border:1px solid var(--min-line); border-radius:8px; overflow:hidden; background:#fff; }
.ag-minerals__category-copy { padding:20px; }
.ck-content .ag-minerals .ag-minerals__category h3 { font-size:22px; }
.ck-content .ag-minerals .ag-minerals__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0 0 24px; padding:0; list-style:none; counter-reset:min-step; }
.ck-content .ag-minerals .ag-minerals__steps > li { margin:0; padding:0; counter-increment:min-step; }
.ag-minerals__steps > li::before { content:"0" counter(min-step); display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; background:#fff1c9; color:#735300; border-radius:50%; font-size:13px; font-weight:600; margin-bottom:20px; }
.ag-minerals__products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ag-minerals__product { border:1px solid var(--min-line); border-radius:8px; padding:16px; display:flex; flex-direction:column; }
.ag-minerals__product-image { display:flex; justify-content:center; align-items:center; min-height:160px; margin-bottom:18px; }
.ck-content .ag-minerals .ag-minerals__product-image img { width:160px; max-width:100%; height:auto; }
.ck-content .ag-minerals .ag-minerals__product h3 { font-size:18px; line-height:1.4; letter-spacing:0; }
.ag-minerals__product > a:last-child { margin-top:auto; align-self:flex-start; }
.ag-minerals__all-products { margin-top:20px; }
.ag-minerals__buying { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:48px; padding:0 0 32px; color:var(--min-muted); }
.ck-content .ag-minerals .ag-minerals__buying ul { margin:0 0 20px; padding-left:22px; }
.ck-content .ag-minerals .ag-minerals__buying li { margin:0 0 8px; padding:0; }
.ag-minerals__trust { padding:24px 0; border-top:1px solid var(--min-line); color:var(--min-muted); }
.ck-content .ag-minerals .ag-minerals__trust p { max-width:110ch; margin:0; }
.ck-content .ag-minerals .ag-minerals__detail-note { padding:24px 28px; background:#f3f6f7; border-radius:6px; color:var(--min-muted); margin:24px 0 12px; }
.ag-minerals__joint { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(32px,4vw,64px); align-items:center; padding:36px; margin:0 0 48px; background:#f4f5ef; border-radius:8px; border-top:3px solid var(--min-gold); }
.ag-minerals__joint img { border-radius:6px; }
.ag-minerals__safety { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ag-minerals__safety > div { border-top:1px solid var(--min-line); padding-top:24px; }
.ag-minerals__quality { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:clamp(32px,4vw,64px); padding:40px; margin:0 0 48px; background:#f3f6f7; border-radius:8px; }
.ag-minerals__inline-links { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:15px; }
.ag-minerals__guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ag-minerals__guide { display:flex; flex-direction:column; }
.ag-minerals__guide img { border-radius:6px; margin:0 0 24px; }
.ag-minerals__guide > a:last-child { margin-top:auto; align-self:flex-start; }
.ag-minerals__questions { padding:0 0 48px; }
.ag-minerals .ag-content-block { margin:0; font-family:inherit; }
.ag-minerals .ag-content-heading { margin-bottom:28px; }
.ag-minerals .ag-content-faq-items { border-top:1px solid var(--min-line); }
.ag-minerals .ag-content-faq-item { border:0; border-bottom:1px solid var(--min-line); background:transparent; border-radius:0; margin:0; }
.ag-minerals .ag-content-faq-question { min-height:64px; padding:20px 44px 20px 0; font-size:16px; font-weight:400; line-height:1.5; }
.ag-minerals .ag-content-faq-answer { max-width:90ch; padding:0 44px 24px 0; color:var(--min-muted); }
.ag-minerals__contact { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:48px; border-top:1px solid var(--min-line); padding:40px 0; }
.ag-minerals__contact > div:last-child { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:14px; }
.ag-minerals__footer { border-top:1px solid var(--min-line); padding-top:26px; color:var(--min-muted); font-size:13px; }
.ck-content .ag-minerals .ag-minerals__footer p { max-width:110ch; margin-bottom:12px; }
.ag-minerals [id] { scroll-margin-top:160px; }
@media(min-width:1200px) { .ag-minerals__categories { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; } .ag-minerals__products { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; } }
@media(max-width:991.98px) { .ag-minerals__hero { grid-template-columns:1fr; gap:28px; } .ag-minerals__hero-visual { max-width:900px; } .ag-minerals__categories { gap:24px; } .ag-minerals__joint { gap:28px; padding:28px; } .ag-minerals__guides { gap:24px; } }
@media(max-width:767.98px) { .ag-minerals__categories, .ag-minerals__joint, .ag-minerals__guides, .ag-minerals__buying { grid-template-columns:1fr; gap:24px; } .ag-minerals__hero { padding-bottom:36px; } .ag-minerals__section { padding:36px 0; } .ag-minerals__joint { margin-bottom:36px; } .ag-minerals__section-heading { margin-bottom:24px; } .ag-minerals__products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .ag-minerals__product { padding:12px; } .ag-minerals__product-image { min-height:128px; } .ck-content .ag-minerals .ag-minerals__product h3 { font-size:16px; } .ag-minerals__product .ag-minerals__text-link { font-size:14px; } .ag-minerals__guide { border-bottom:1px solid var(--min-line); padding-bottom:24px; } }
@media(max-width:399.98px) { .ag-minerals { padding-top:12px; } .ag-minerals__lead { font-size:18px; } .ag-minerals__category-copy, .ag-minerals__joint { padding:22px; } .ag-minerals .ag-content-faq-answer { padding-right:0; } }
