/* Shared public and member workspace styles. Admin pages use their own shell. */
.editorial-page { color-scheme: light; }
.editorial-page main { min-height: 45vh; }
.editorial-page .grid-2 > *, .editorial-page .grid-3 > *, .editorial-page .grid-4 > *, .editorial-page .field-group > * { min-width: 0; }
.editorial-page main :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=url],select,textarea) { background: #f8f5ef; border: 1px solid #d7d0c2; color: #25282c; border-radius: 5px; font: .88rem/1.5 'Inter',sans-serif; padding: 12px 14px; max-width: 100%; color-scheme: light; }
.editorial-page main :is(input,select,textarea):focus { border-color: #95713f; box-shadow: 0 0 0 3px rgba(149,113,63,.13); }
.editorial-page main :is(input,textarea)::placeholder { color: #77756e; }
.editorial-page main label { font-size: .76rem; letter-spacing: .01em; color: #50514f; }
.editorial-page main :is(input[type=checkbox],input[type=radio]) { accent-color: #886332; flex-shrink: 0; }
.editorial-page main input[type=file] { border-color: #cfc7b8; color: #50514f; max-width: 100%; }
.editorial-page main input[type=file]::file-selector-button { background: #e9e1d2; color: #25282c; border-color: #cfc7b8; }
.editorial-page main :is(.card,.form-panel,.pay-summary,.pay-panel,.mgpay-card,.bk-card,.bk-side-trust,.req-card,.req-stat,.req-empty,.verify-card,.work-card) { background: #fffdf8; border-color: #ded7ca; border-radius: 6px; box-shadow: 0 10px 28px rgba(37,39,43,.04); }
.editorial-page :is(.pay-summary,.pay-panel,.mgpay-card,.bk-card,.bk-side-trust,.req-card) { color: #25282c; }
.editorial-page :is(.pay-summary,.pay-panel)::before { display: none; }
.editorial-page :is(.pay-summary-amount,.pay-panel-amount,.pay-row,.pay-panel-note,.bk-budget-chip,.bk-upload,.bk-consent,.req-pay,.req-paid) { background: #f1ece2; border-color: #d7cbb7; border-radius: 5px; }
.editorial-page .pay-row:hover { background: #eae2d3; border-color: #aa8d60; }
.editorial-page .pay-row-value { overflow-wrap: anywhere; }
.editorial-page .pay-summary-meta dd { overflow-wrap: anywhere; }
.editorial-page .pay-copy { width: 40px; height: 40px; }
.editorial-page .pay-qr-frame { background: #fffdf8; box-shadow: none; border-radius: 5px; }
.editorial-page .status-track li.is-current .status-dot { box-shadow: 0 0 0 4px rgba(149,113,63,.12); }
.editorial-page .bk-layout { grid-template-columns: minmax(0,1.5fr) minmax(0,.8fr); gap: 36px; }
.editorial-page .bk-sidebar { top: 110px; }
.editorial-page .bk-field :is(input,select,textarea) { background: #f8f5ef; color: #25282c; border-color: #d7d0c2; border-radius: 5px; }
.editorial-page .bk-budget-chip:is(.is-checked,:has(input:checked)) { background: #e9dcc4; border-color: #95713f; }
.editorial-page .bk-budget-chip:focus-within { outline: 2px solid #95713f; outline-offset: 3px; }
.editorial-page :is(.req-card-top,.req-section-head,.notif-row,.work-body) { border-color: #ded7ca; }
.editorial-page .req-pay-info p { color: #666760; }
.editorial-page .req-stat-value { color: #82613b; }
.editorial-page .req-card-ref { color: #82613b; }
.editorial-page :is(.req-paid,.req-pay) p { color: #50514f; }
.editorial-page .req-badge-info { background: #eaf0f8; color: #355b87; border-color: #bdd0e4; }
.editorial-page .req-badge-warning { background: #f5ead5; color: #78551d; border-color: #d8bf8e; }
.editorial-page .req-badge-success { background: #e5f0e8; color: #285a3b; border-color: #b4d0bc; }
.editorial-page .req-badge-danger { background: #f7e7e7; color: #923940; border-color: #dbb2b6; }
.editorial-page .req-badge-secondary { background: #eee9df; color: #66645c; border-color: #d8d1c4; }
.editorial-page .notif-row { background: #fffdf8; border-radius: 6px; }
.editorial-page .notif-row.is-unread { background: #f0e7d7; border-color: #c9b48d; }
.editorial-page .notif-row:hover { background: #eee9df; border-color: #aa8d60; }
.editorial-page .notif-row-dot { background: #886332; }
.editorial-page .notif-row-meta { flex-wrap: wrap; }
.editorial-page .verify-stage { background: transparent; }
.editorial-page .verify-aurora,.editorial-page .verify-grain { display: none; }
.editorial-page .verify-title { color: #25282c; }
.editorial-page .verify-email,.editorial-page .verify-step-num { background: #eee9df; color: #674820; border-color: #d8d1c4; }
.editorial-page .verify-seal-ring { display: none; }
.editorial-page .hero-stage { --cream: #faf5e9; --text-soft: #ded9cf; --text-muted: #c6c3bc; --gold: #dcc49a; --gold-light: #dcc49a; }
.editorial-page .hero-stage .btn-secondary { color: #faf5e9; border-color: #b7aa91; }
.editorial-page .hero-stage .btn-primary { background: #dcc49a; color: #25282c; }
.editorial-page .hero-stage h1 { color: #faf5e9; }
.editorial-page .hero-stage .tagline { color: #ded9cf; }
.editorial-page .mcard { --cream: #faf5e9; --text-soft: #e8e1d2; --gold: #dcc49a; color: #faf5e9; }
.editorial-page .mcard:is(.vip,.premium) { --cream: #25282c; color: #25282c; }
.editorial-page .mcard .mcard-tier { color: inherit; }
.editorial-page .mcard :is(.mcard-holder,.mcard-valid) { opacity: .95; }
.editorial-page :is(.gal-tile,.gal-lightbox,.trailer-modal,.work-thumb) { --cream: #faf5e9; --text-soft: #ded9cf; --text-muted: #c6c3bc; --gold: #dcc49a; --gold-light: #dcc49a; color: #faf5e9; }
.editorial-page .work-network { color: #82613b; }
.editorial-page .work-title { color: #25282c; }
.editorial-page .work-role { color: #666760; }
.editorial-page .work-body { background: #fffdf8; }
.editorial-page .feature-list li { border-color: #ded7ca; }
.editorial-page .artist-fav-btn svg { color: #8a7861; }
.editorial-page .table-shell { background: #fffdf8; color: #25282c; }
.editorial-page .table-shell :is(th,td) { border-color: #ded7ca; }
.editorial-page .table-shell th { color: #666760; background: #eee9df; }
.portal-table-scroll { width: 100%; overflow-x: auto; border: 1px solid #ded7ca; border-radius: 6px; }
.portal-table-scroll:focus-visible { outline: 2px solid #886332; outline-offset: 4px; }
/* Forms without a page-specific layout receive the same paper workspace. */
.editorial-page:is(.page-media,.page-partnership,.page-report,.page-fan,.page-fan-login,.page-fan-register,.page-fan-forgot,.page-fan-reset,.page-verify) main form:not(.portal-compact-form) { padding: clamp(20px,3vw,32px); background: #fffdf8; border: 1px solid #ded7ca; border-radius: 6px; box-shadow: 0 10px 28px rgba(37,39,43,.04); }
.editorial-page:is(.page-fan-login,.page-fan-register,.page-fan-forgot,.page-fan-reset) main > .section-panel { padding-top: 56px; }
.editorial-page:is(.page-media,.page-partnership,.page-report,.page-fan) .lead { max-width: 660px; }
/* Checkout: one focused form and a persistent, readable order summary. */
.purchase-journey { padding-top: 32px; }
.purchase-journey > a { color: #666760; font-size: .76rem; }
.purchase-journey ol { display: flex; gap: 24px; list-style: none; padding: 20px 0; margin: 18px 0 0; border-top: 1px solid #ded7ca; border-bottom: 1px solid #ded7ca; }
.purchase-journey li { display: flex; gap: 10px; align-items: center; color: #77756e; font-size: .75rem; }
.purchase-journey li > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #d5cbbc; border-radius: 50%; font-size: .62rem; }
.purchase-journey li.is-current { color: #25282c; font-weight: 600; }
.purchase-journey li.is-current > span { color: #faf5e9; background: #25282c; border-color: #25282c; }
.purchase-journey li.is-complete > span { background: #e6dccb; color: #674820; }
.page-purchase .section-panel > .container-wide { max-width: 1180px !important; }
.page-purchase .section-panel > .container-wide > a[href*="fan_card"]:first-child { display: none !important; }
.page-purchase .purchase-layout { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 36px !important; }
.page-purchase .purchase-layout > form { border: 1px solid #ded7ca; background: #fffdf8; border-radius: 6px; padding: 28px; }
.page-purchase .purchase-order { top: 112px !important; padding: 26px !important; background: #eee8dc; }
.page-purchase .purchase-order .mcard-cell { max-width: none !important; margin: 6px 0 24px !important; }
.page-purchase .purchase-order .mcard { width: 100%; }
.page-purchase [data-method-card],.page-purchase [data-brand],.page-purchase [data-denom-chip] { border-radius: 5px !important; background: #f8f5ef !important; }
.page-purchase [data-method-card]:has(input:checked),.page-purchase [data-brand]:has(input:checked),.page-purchase [data-denom-chip]:has(input:checked) { border-color: #886332 !important; background: #eee4d2 !important; box-shadow: 0 0 0 1px #886332; }
.page-purchase [data-method-card]:focus-within,.page-purchase [data-brand]:focus-within,.page-purchase [data-denom-chip]:focus-within { outline: 2px solid #886332; outline-offset: 3px; }
.page-purchase [data-brand] > div:last-child { background: #eee9df !important; }
.page-purchase #gift-card-brands { background: #f4efe5 !important; border-color: #d8cbb4 !important; }
.page-purchase #gift-card-brands [style*="background:rgba"] { background: #eee9df !important; }
.page-purchase main label:has(input[type=file]) { background: #f5f1e8 !important; border-color: #c9bda7 !important; border-radius: 5px !important; }
.page-purchase .note-box { padding: 18px; font-size: .82rem; }
.page-purchase :is(.pay-panel,.pay-summary) { padding: 28px; }
.page-purchase .mcard { border-radius: 12px; }
.page-purchase .purchase-order:hover, .editorial-page :is(.bk-card,.verify-card,.mgpay-card):hover { transform: none; }
.page-purchase .purchase-journey + .section-panel { padding-top: clamp(36px,4vw,64px); }
.editorial-page .portal-surface { background: #fffdf8 !important; border-color: #ded7ca !important; border-radius: 6px !important; }
.editorial-page .portal-soft-surface { background: #eee9df !important; border-color: #ded7ca !important; }
.editorial-page .portal-ink-surface { --cream: #faf5e9; --text-soft: #d5d2cb; --text-muted: #c6c3bc; --gold: #dcc49a; --gold-light: #dcc49a; background: #25282c !important; color: #faf5e9; }
.editorial-page .portal-ink-surface :is(h1,h2,h3) { color: #faf5e9; }
@media(max-width:1000px) { .page-purchase .purchase-layout { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 24px !important; } .page-purchase .purchase-layout > form { padding: 22px; } }
@media(max-width:880px) { .editorial-page .bk-layout,.page-purchase .purchase-layout { grid-template-columns: minmax(0,1fr) !important; } .page-purchase .purchase-order { position: static !important; } .editorial-page .bk-sidebar { position: static; } .editorial-page .pay-panel-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:640px) {
 .purchase-journey ol { gap: 12px; justify-content: space-between; }
 .purchase-journey li { flex: 1; flex-direction: column; text-align: center; font-size: .62rem; }
 .page-purchase .purchase-layout > form { padding: 20px 16px; }
 .page-purchase .purchase-order { order: -1; }
 .page-purchase .purchase-order .mcard-cell { max-width: 340px !important; }
 .page-purchase [style*="grid-template-columns: 180px"] { grid-template-columns: minmax(0,1fr) !important; }
 .editorial-page .bk-upload { flex-direction: column; align-items: flex-start; }
 .editorial-page .bk-upload input[type=file] { margin-left: 0; }
 .editorial-page .portal-table-scroll .table-shell { display: table !important; width: 100%; min-width: 560px; }
 .editorial-page .portal-table-scroll .table-shell thead { display: table-header-group !important; }
 .editorial-page .portal-table-scroll .table-shell tbody { display: table-row-group !important; }
 .editorial-page .portal-table-scroll .table-shell tr { display: table-row !important; }
 .editorial-page .portal-table-scroll .table-shell :is(th,td) { display: table-cell !important; width: auto; padding: 12px !important; }
 .editorial-page .notif-row-meta { font-size: .62rem; }
}
@media(prefers-reduced-motion:reduce) { .editorial-page *, .editorial-page *::before,.editorial-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
