/* Phase05 ABC visual section styles: scoped to builder output, never auction or listings pages */
.abc-v-regions{width:100%;clear:both;font-family:inherit;color:#201b11}
.abc-v-section{padding:38px 22px}
.abc-v-bg-paper{background:#fff;color:#161616}.abc-v-bg-cream{background:#faf6ec;color:#151310}
.abc-v-bg-ink{background:#0b0b0c;color:#f8eed5}.abc-v-bg-gold{background:#d8b35e;color:#100d08}
.abc-v-content{max-width:1190px;margin:0 auto;display:grid;align-items:stretch;gap:22px}
.abc-v-layout-stack{grid-template-columns:1fr}.abc-v-layout-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-v-layout-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.abc-v-gap-tight .abc-v-content{gap:9px}.abc-v-gap-loose .abc-v-content{gap:40px}
.abc-v-block{min-width:0;align-content:center;overflow-wrap:anywhere}
.abc-v-align-left{text-align:left}.abc-v-align-center{text-align:center}.abc-v-align-right{text-align:right}
.abc-v-heading h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.13;margin:0 0 11px;font-family:Georgia,serif;color:inherit}
.abc-v-heading.abc-v-small h2{font-size:1.5rem}.abc-v-heading.abc-v-large h2{font-size:clamp(2.5rem,4vw,4rem)}
.abc-v-block p{margin:0;line-height:1.63;color:inherit;white-space:pre-line}.abc-v-body{opacity:.82}
.abc-v-block.abc-v-small{font-size:.92rem}.abc-v-block.abc-v-large{font-size:1.15rem}
.abc-v-photo{display:block;max-width:100%;max-height:520px;margin-inline:auto;border-radius:12px;object-fit:contain;box-shadow:0 4px 20px #0002}
.abc-v-caption{font-size:.9rem;opacity:.75;margin-top:12px!important}
.abc-v-button{display:inline-block!important;padding:12px 24px;border-radius:28px;border:1px solid #a17d39;background:#17120b;color:#ffdd91!important;font-weight:750;text-decoration:none!important}
.abc-v-button:hover{background:#49320a;color:white!important}
.abc-v-card{padding:25px;border-radius:16px;background:#fff;color:#222;border:1px solid #be9e56;box-shadow:0 8px 25px #00000010;text-align:inherit;height:100%}
.abc-v-card h3{font:normal 1.65rem Georgia,serif;margin:0 0 12px;color:#18140e}.abc-v-card p{color:#35312a}
.abc-v-card-link{color:#775009!important;text-decoration:underline!important;display:inline-block;margin-top:14px}
.abc-v-rule{height:1px;border:0;background:#b6944d;margin:10px 0}.abc-v-space{height:25px}.abc-v-placeholder{border:2px dashed #c4a65b;padding:24px;border-radius:8px;text-align:center}
@media(max-width:760px){.abc-v-layout-grid2,.abc-v-layout-grid3{grid-template-columns:1fr}.abc-v-section{padding:22px 14px}.abc-v-heading h2{font-size:1.8rem}}
@media(prefers-reduced-motion:no-preference){.abc-v-button{transition:background-color .2s}}

/* Phase 06: theme-safe appearance controls, never raw administrator CSS. */
.abc-v-width-compact .abc-v-content{max-width:850px}
.abc-v-frame-line .abc-v-content{border:1px solid #ba943b;padding:22px;border-radius:14px}
.abc-v-frame-shadow .abc-v-content{box-shadow:0 9px 30px #0002;padding:22px;border-radius:14px}
.abc-v-fit-cover{object-fit:cover;height:min(35vw,340px);width:100%}
.abc-v-tone-gold{color:#b48825}.abc-v-tone-ink{color:#222}.abc-v-tone-muted{opacity:.75}
.abc-v-bg-ink .abc-v-tone-gold{color:#e8c467}.abc-v-bg-ink .abc-v-tone-ink{color:#fff}
.abc-v-badge{display:inline-block;border:1px solid #b48e4d;border-radius:50px;padding:6px 14px;font-size:.8rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.abc-v-quote{font:italic 1.6rem/1.5 Georgia,serif;margin:0;border-left:4px solid #b48e4d;padding:16px 26px;white-space:pre-line}
.abc-v-quote cite{display:block;font:normal .9rem/1.4 Segoe UI,Arial,sans-serif;margin-top:14px}
.abc-v-stat strong{display:block;font:normal clamp(2rem,3.4vw,3.8rem) Georgia,serif;color:#b48e4d}
.abc-v-stat span{font-size:.9rem;letter-spacing:.04em}
.abc-v-list{padding-left:1.7rem;line-height:1.7;margin:0;white-space:pre-line}
.abc-v-bg-ink .abc-v-card{color:#241e13}
@media(max-width:760px){.abc-v-fit-cover{height:240px}.abc-v-frame-line .abc-v-content,.abc-v-frame-shadow .abc-v-content{padding:14px}}
