/* AS Macro — all styling is scoped to prevent WordPress theme conflicts. */
.asmc-root {
  --asmc-bg: #14120f;
  --asmc-card: #1d1915;
  --asmc-card2: #241f19;
  --asmc-border: rgba(217,177,105,.19);
  --asmc-gold: #d6aa63;
  --asmc-copy: #f0ebe2;
  --asmc-sub: #a79d90;
  --asmc-green: #73cea3;
  --asmc-red: #ed8e81;
  --asmc-blue: #8bbbe3;
  color: var(--asmc-copy);
  background: var(--asmc-bg);
  border: 1px solid var(--asmc-border);
  border-radius: 17px;
  font: 400 14px/1.55 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  max-width: 1170px;
  margin: 20px auto;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0,0,0,.13);
  isolation: isolate;
}
.asmc-root, .asmc-root * { box-sizing: border-box; }
.asmc-root h2, .asmc-root h3, .asmc-root p { color: inherit; font-family: inherit; margin: 0; line-height: 1.4; }
.asmc-root small { font: inherit; }
.asmc-root button, .asmc-root input, .asmc-root select, .asmc-root textarea { font-family: inherit; }
.asmc-root .asmc-head { padding: 19px 27px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--asmc-border); }
.asmc-brand { display:flex; align-items:center; gap:13px; }
.asmc-brand-badge { width:39px; height:39px; border-radius:10px; display:grid; place-items:center; font-weight:900; font-size:17px; color:#1d160c; background:linear-gradient(145deg,#f6db99,#ae7e38); letter-spacing:-1px; }
.asmc-eyebrow, .asmc-kicker, .asmc-checklist-title, .asmc-result-label { font-weight:750; font-size:10px; letter-spacing:1.8px; color:var(--asmc-gold); }
.asmc-brand-title { font-size:16px; font-weight:750; line-height:1.18; }
.asmc-version { border:1px solid var(--asmc-border); border-radius:100px; padding:5px 10px; color:var(--asmc-sub); font-size:11px; white-space:nowrap; }
.asmc-intro { position:relative; display:flex; justify-content:space-between; align-items:end; gap:24px; padding:35px 30px 32px; background:radial-gradient(ellipse at 100% 0,rgba(194,138,59,.14),transparent 55%), linear-gradient(130deg,#242019,#151310 80%); border-bottom:1px solid var(--asmc-border); }
.asmc-intro h2 { font-size:clamp(24px,4vw,36px); letter-spacing:-.85px; font-weight:760; margin:5px 0 9px; }
.asmc-intro p { max-width:580px; color:var(--asmc-sub); }
.asmc-intro-accent { color:rgba(214,170,99,.28); font-size:53px; font-weight:800; white-space:nowrap; line-height:1; }
.asmc-intro-accent span { font-size:14px; font-weight:750; letter-spacing:1.2px; }
.asmc-form { padding:26px 30px 28px; margin:0; }
.asmc-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.asmc-date-input { display:flex; flex-direction:column; gap:7px; }
.asmc-date-input label, .asmc-field-box label { color:var(--asmc-copy); font-weight:700; font-size:13px; }
.asmc-root input[type='date'], .asmc-root input[type='text'], .asmc-root select, .asmc-root textarea {
  appearance:auto; margin:0; box-shadow:none; color:var(--asmc-copy); background:#181511;
  border:1px solid #534331; border-radius:8px; outline:none; min-height:43px;
  padding:10px 12px; font-size:15px; width:100%; max-width:none; line-height:1.3;
}
.asmc-root input[type='date'] { color-scheme:dark; width:170px; }
.asmc-root input:focus, .asmc-root select:focus, .asmc-root textarea:focus { border-color:var(--asmc-gold); box-shadow:0 0 0 2px rgba(214,170,99,.17); }
.asmc-root input::placeholder, .asmc-root textarea::placeholder { color:#8e8273; }
.asmc-date-side { color:var(--asmc-sub); font-size:12px; display:flex; align-items:center; gap:9px; }
.asmc-dot { width:7px; height:7px; border-radius:50%; background:var(--asmc-green); box-shadow:0 0 9px rgba(115,206,163,.5); }
.asmc-section-heading { margin:28px 0 15px; display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
.asmc-section-heading h3 { font-size:17px; font-weight:750; }
.asmc-section-heading small { font-size:12px; color:var(--asmc-sub); }
.asmc-input-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.asmc-indicator { background:var(--asmc-card); border:1px solid var(--asmc-border); border-radius:12px; padding:17px 15px 15px; min-width:0; }
.asmc-indicator label { display:flex; flex-direction:column; gap:1px; margin-bottom:15px; }
.asmc-indicator label span { font-size:15px; font-weight:750; color:var(--asmc-copy); }
.asmc-indicator label small { color:var(--asmc-sub); font-size:11px; }
.asmc-input-line { position:relative; display:flex; align-items:center; }
.asmc-root .asmc-input-line input { font-size:20px; font-weight:650; padding-right:35px; }
.asmc-input-line > span { position:absolute; right:12px; color:var(--asmc-gold); font-weight:650; pointer-events:none; }
.asmc-indicator-signal { margin-top:11px; color:var(--asmc-sub); font-size:11px; min-height:18px; }
.asmc-pos { color:var(--asmc-green) !important; }
.asmc-neg { color:var(--asmc-red) !important; }
.asmc-lower-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:14px 0 22px; }
.asmc-field-box { border:1px solid var(--asmc-border); border-radius:12px; background:#191613; padding:18px; min-width:0; }
.asmc-field-box > label { display:block; margin-bottom:4px; }
.asmc-field-box > label span { color:var(--asmc-sub); font-weight:450; font-size:11px; }
.asmc-field-box p { font-size:12px; color:var(--asmc-sub); min-height:32px; margin:0 0 11px; }
.asmc-field-box > small { display:block; color:var(--asmc-sub); font-size:11px; margin-top:9px; }
.asmc-root select { cursor:pointer; color-scheme:dark; }
.asmc-root textarea { resize:vertical; min-height:88px; font-size:13px; }
.asmc-result-box { padding:25px; background:linear-gradient(100deg,#25221c,#1c1915); border:1px solid rgba(214,170,99,.35); border-radius:12px; overflow:hidden; }
.asmc-result-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:7px; }
.asmc-result-pill { border-radius:30px; padding:5px 10px; border:1px solid currentColor; font-size:10px; letter-spacing:.4px; font-weight:800; color:var(--asmc-gold); }
.asmc-result-box h3 { margin-top:14px; font-weight:750; font-size:clamp(19px,2.5vw,25px); letter-spacing:-.3px; }
.asmc-result-box p { margin-top:7px; color:#c1b8ae; font-size:13px; max-width:780px; }
.asmc-result-bar { background:#3b342a; height:3px; margin-top:23px; border-radius:3px; overflow:hidden; }
.asmc-result-bar span { height:100%; display:block; background:var(--asmc-gold); width:0; transition:width .25s; }
.asmc-tone-green { border-color:rgba(115,206,163,.45) !important; }
.asmc-tone-green .asmc-result-pill { color:var(--asmc-green); }
.asmc-tone-green .asmc-result-bar span { background:var(--asmc-green); }
.asmc-tone-amber { border-color:rgba(235,193,117,.55) !important; }
.asmc-tone-amber .asmc-result-pill { color:#ebc175; }
.asmc-tone-blue { border-color:rgba(139,187,227,.45) !important; }
.asmc-tone-blue .asmc-result-pill { color:var(--asmc-blue); }
.asmc-tone-muted { border-color:var(--asmc-border) !important; }
.asmc-alert { padding:15px 18px; border-radius:10px; margin-top:12px; display:flex; align-items:flex-start; gap:12px; border:1px solid rgba(214,170,99,.17); background:#211d17; }
.asmc-alert-icon { font-weight:900; font-size:17px; flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; background:#403526; color:var(--asmc-gold); border-radius:50%; }
.asmc-alert strong, .asmc-ro-gap strong { display:block; font-weight:750; font-size:13px; }
.asmc-alert p, .asmc-ro-gap p { margin-top:3px; color:var(--asmc-sub); font-size:12px; }
.asmc-alert-danger, .asmc-ro-gap.asmc-alert-danger { background:#39211d; border-color:rgba(237,142,129,.55); }
.asmc-alert-danger strong, .asmc-ro-gap.asmc-alert-danger strong { color:#ffc0b4; }
.asmc-alert-warning, .asmc-ro-gap.asmc-alert-warning { background:#30271a; border-color:rgba(235,193,117,.52); }
.asmc-alert-warning strong, .asmc-ro-gap.asmc-alert-warning strong { color:#f3cd89; }
.asmc-alert-ok, .asmc-ro-gap.asmc-alert-ok { background:#1e2b23; border-color:rgba(115,206,163,.28); }
.asmc-checklist { background:#1b1814; border:1px solid var(--asmc-border); border-radius:12px; margin:23px 0; padding:19px 22px 13px; }
.asmc-checklist-title { margin-bottom:11px; }
.asmc-check-row { display:flex; gap:14px; align-items:flex-start; padding:12px 0; border-bottom:1px solid rgba(214,170,99,.12); }
.asmc-check-row:last-child { border-bottom:0; }
.asmc-check-number { color:var(--asmc-gold); font-size:13px; font-weight:750; flex:0 0 24px; }
.asmc-check-row div { display:flex; flex-direction:column; }
.asmc-check-row strong { font-weight:700; color:var(--asmc-copy); font-size:13px; }
.asmc-check-row div span { color:var(--asmc-sub); font-size:12px; margin-top:2px; }
.asmc-feedback-grid { display:grid; grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr); gap:13px; }
.asmc-feedback-grid .asmc-field-box { padding:17px; }
.asmc-feedback-grid .asmc-field-box label { margin-bottom:10px; }
.asmc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:23px; }
.asmc-root .asmc-btn, .asmc-root .asmc-btn-secondary { text-decoration:none; cursor:pointer; display:inline-flex; justify-content:center; align-items:center; border-radius:8px; font-size:13px; font-weight:800; padding:12px 19px; min-height:43px; letter-spacing:.2px; border:1px solid #a97b40; transition:filter .15s; }
.asmc-root .asmc-btn { background:linear-gradient(135deg,#e9c482,#be8e4c); color:#251a0e; }
.asmc-root .asmc-btn-secondary { background:transparent; color:#d5b17a; }
.asmc-root .asmc-btn:hover, .asmc-root .asmc-btn-secondary:hover { filter:brightness(1.13); }
.asmc-root .asmc-btn:disabled { opacity:.6; cursor:wait; }
.asmc-status { font-size:12px; color:var(--asmc-sub); }
.asmc-success { color:var(--asmc-green); }
.asmc-error { color:var(--asmc-red); }
.asmc-history { margin:7px 30px 29px; padding-top:21px; border-top:1px solid var(--asmc-border); }
.asmc-history-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.asmc-history-head h3 { font-size:18px; font-weight:750; margin:3px 0 0; }
.asmc-history-head > span { color:var(--asmc-sub); font-size:11px; }
.asmc-history-scroll { overflow-x:auto; border:1px solid var(--asmc-border); border-radius:10px; }
.asmc-history-table { border-collapse:collapse; color:var(--asmc-copy); width:100%; min-width:780px; margin:0; background:#1b1814; font-size:12px; }
.asmc-history-table th { background:#272017; font-weight:750; color:var(--asmc-gold); letter-spacing:.2px; text-transform:none; white-space:nowrap; }
.asmc-history-table th, .asmc-history-table td { border:0; text-align:left; padding:12px 13px; }
.asmc-history-table tr { border-bottom:1px solid rgba(214,170,99,.10); }
.asmc-history-table tbody tr:last-child { border-bottom:0; }
.asmc-history-table tbody tr:hover { background:rgba(214,170,99,.05); }
.asmc-date-cell { font-weight:750; }
.asmc-history-tag { display:inline-flex; padding:4px 8px; border-radius:20px; border:1px solid var(--asmc-border); color:var(--asmc-sub); white-space:nowrap; font-weight:650; font-size:11px; }
.asmc-history-tag.asmc-tone-green { color:var(--asmc-green); }
.asmc-history-tag.asmc-tone-amber { color:#efc17a; }
.asmc-history-tag.asmc-tone-blue { color:var(--asmc-blue); }
.asmc-root .asmc-link-button { background:transparent; border:0; cursor:pointer; color:var(--asmc-gold); text-decoration:underline; padding:2px; font-size:12px; }
.asmc-empty { border:1px dashed var(--asmc-border); border-radius:10px; color:var(--asmc-sub); padding:19px; text-align:center; }
.asmc-footer { padding:15px 30px 20px; border-top:1px solid var(--asmc-border); display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; color:var(--asmc-sub); font-size:11px; }
.asmc-access { border:1px solid #ccb17b; padding:15px; border-radius:7px; background:#fffbef; color:#463b23; }
.asmc-readonly { padding:28px 30px 0; }
.asmc-readonly-date { color:var(--asmc-gold); letter-spacing:1px; font-size:11px; font-weight:800; margin-bottom:12px; }
.asmc-ro-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.asmc-ro-card { padding:20px; border:1px solid var(--asmc-border); background:var(--asmc-card); border-radius:11px; display:flex; flex-direction:column; gap:7px; }
.asmc-ro-card small { color:var(--asmc-sub); font-size:12px; }
.asmc-ro-card strong { font-size:24px; }
.asmc-ro-result { border-radius:12px; border:1px solid var(--asmc-border); background:#25201a; margin-top:15px; padding:24px; }
.asmc-ro-result h3 { margin:9px 0 7px; font-size:23px; }
.asmc-ro-result p { color:var(--asmc-sub); }
.asmc-ro-gap { margin-top:12px; padding:17px 20px; border:1px solid var(--asmc-border); border-radius:10px; }
.asmc-ro-notes { margin:18px 0 26px; font-size:12px; color:var(--asmc-sub); }
.asmc-ro-notes strong { color:var(--asmc-copy); display:block; margin-bottom:6px; }
.asmc-ro-notes p { margin:3px 0; white-space:pre-wrap; }
@media(max-width:820px) {
  .asmc-input-grid, .asmc-ro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asmc-intro-accent { display:none; }
  .asmc-lower-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:580px) {
  .asmc-root { border-radius:11px; margin:10px 0; }
  .asmc-root .asmc-head { padding:15px; }
  .asmc-intro { padding:24px 17px; }
  .asmc-form { padding:18px 15px; }
  .asmc-version { font-size:10px; }
  .asmc-intro h2 { font-size:25px; }
  .asmc-input-grid, .asmc-ro-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .asmc-indicator { padding:12px 10px; }
  .asmc-indicator label { margin-bottom:10px; }
  .asmc-indicator label span { font-size:13px; }
  .asmc-root .asmc-input-line input { font-size:17px; }
  .asmc-indicator-signal { font-size:10px; }
  .asmc-lower-grid, .asmc-feedback-grid { grid-template-columns:1fr; }
  .asmc-result-box { padding:18px; }
  .asmc-result-top { align-items:flex-start; }
  .asmc-result-pill { font-size:9px; }
  .asmc-checklist { padding:16px; }
  .asmc-date-side { display:none; }
  .asmc-actions { align-items:stretch; }
  .asmc-root .asmc-btn, .asmc-root .asmc-btn-secondary { flex:1 1 140px; }
  .asmc-status { flex:1 1 100%; }
  .asmc-history { margin:4px 15px 20px; }
  .asmc-footer { padding:17px; }
  .asmc-readonly { padding:18px 15px 0; }
  .asmc-ro-card { padding:15px 12px; }
  .asmc-ro-card strong { font-size:19px; }
}

/* Login access on the dedicated terminal home page */
.asmc-access {max-width:640px; margin:56px auto; padding:32px; border:1px solid #5d472a; border-radius:16px; background:#19140e; color:#eee4d3; font-family:inherit; box-sizing:border-box;}
.asmc-access strong{font-size:22px;color:#dfbd78;}
.asmc-access p{line-height:1.7;}
.asmc-login-link {display:inline-block; padding:12px 20px; margin-top:8px; background:#cfaa60; color:#181209!important; text-decoration:none!important; font-weight:700; border-radius:8px;}
.asmc-login-link:hover{background:#edcd86;}

/* Public simulation notice — no backend writes for anonymous visitors. */
.asmc-public-info { margin: 19px 0 4px; padding: 16px 18px; border: 1px solid rgba(214,170,99,.30); border-radius: 10px; background: #251f17; }
.asmc-public-info strong { color: var(--asmc-gold); font-size: 13px; }
.asmc-public-info p { color: var(--asmc-sub); font-size: 12px; margin: 5px 0 0; }

/* V2: scenario catalogue, bearish direction and observed 5/15/30-minute outcomes. */
.asmc-tone-red { border-color:rgba(237,142,129,.54) !important; }
.asmc-tone-red .asmc-result-pill, .asmc-history-tag.asmc-tone-red { color:var(--asmc-red); }
.asmc-tone-red .asmc-result-bar span { background:var(--asmc-red); }
.asmc-catalog { margin:14px 0 4px; border:1px solid var(--asmc-border); border-radius:12px; background:#191613; }
.asmc-catalog > summary { cursor:pointer; color:var(--asmc-gold); font-size:13px; font-weight:750; padding:17px 20px; display:flex; justify-content:space-between; gap:10px; list-style:none; }
.asmc-catalog > summary::-webkit-details-marker { display:none; }
.asmc-catalog > summary > span { font-size:19px; line-height:1; }
.asmc-catalog[open] > summary { border-bottom:1px solid var(--asmc-border); }
.asmc-catalog[open] > summary > span { transform:rotate(45deg); }
.asmc-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; padding:16px; }
.asmc-catalog-card { border:1px solid rgba(217,177,105,.16); border-radius:9px; background:#211c17; padding:14px; }
.asmc-catalog-card strong { color:var(--asmc-copy); display:block; font-size:13px; }
.asmc-catalog-card small { color:var(--asmc-gold); display:block; font-size:11px; margin:5px 0; }
.asmc-catalog-card p { color:var(--asmc-sub) !important; font-size:12px; }
.asmc-outcomes { border:1px solid rgba(214,170,99,.20); border-radius:12px; margin-top:20px; padding:0 18px 18px; background:#1c1814; }
.asmc-outcomes .asmc-section-heading { margin:16px 0 12px; }
.asmc-outcomes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.asmc-outcomes-grid .asmc-field-box { padding:13px; background:#221d17; }
.asmc-outcomes-grid .asmc-field-box label { margin-bottom:10px; }
.asmc-history-table { min-width:1150px; }
.asmc-stats-table { min-width:850px; }
.asmc-stats-intro, .asmc-stats-foot { margin:0 0 12px !important; color:var(--asmc-sub) !important; font-size:12px; }
.asmc-stats-foot { margin:11px 2px 0 !important; }
@media(max-width:820px) {
  .asmc-outcomes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:580px) {
  .asmc-catalog-grid, .asmc-outcomes-grid { grid-template-columns:1fr; }
  .asmc-catalog > summary { padding:14px; }
  .asmc-catalog-grid { padding:10px; }
  .asmc-outcomes { padding:0 12px 12px; }
}

.asmc-alignment { margin-top:13px; padding:9px 11px; border:1px solid var(--asmc-border); border-radius:7px; display:inline-block; background:rgba(214,170,99,.07); color:var(--asmc-gold); font-size:11px; font-weight:750; letter-spacing:.1px; }


/* Dark outer page background when the AS Macro terminal is present on the page. */
html.asmc-page-background, body.asmc-page-background {
  background: #0d0c0a !important;
}
body.asmc-page-background,
body.asmc-page-background #page,
body.asmc-page-background .site,
body.asmc-page-background .site-content,
body.asmc-page-background .site-main,
body.asmc-page-background .content-area,
body.asmc-page-background .entry-content,
body.asmc-page-background article,
body.asmc-page-background main {
  background-color: #0d0c0a !important;
}
body.asmc-page-background .entry-content,
body.asmc-page-background .site-main,
body.asmc-page-background main {
  padding-bottom: 24px;
}
body.asmc-page-background .asmc-root {
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}

/* V2.1: Separate administrator workflow, while the public terminal stays a simulator. */
.asmc-head-tools {display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.asmc-root .asmc-admin-entry {color:var(--asmc-gold);font-size:12px;border:1px solid var(--asmc-border);padding:7px 12px;border-radius:7px;text-decoration:none;white-space:nowrap;font-weight:650;}
.asmc-root .asmc-admin-entry:hover {background:rgba(214,170,99,.10);color:#f1c782;}
.asmc-workflow {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:25px 0 12px;}
.asmc-root .asmc-step-button {display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:17px 18px;border:1px solid var(--asmc-border);border-radius:11px;cursor:pointer;text-align:left;background:#1f1a15;color:var(--asmc-copy);transition:border-color .15s,background .15s;}
.asmc-root .asmc-step-button.is-active {border-color:var(--asmc-gold);background:linear-gradient(110deg,#392d1e,#221b14);box-shadow:inset 0 0 0 1px rgba(214,170,99,.17);}
.asmc-root .asmc-step-button span {color:var(--asmc-gold);font-size:10px;font-weight:800;letter-spacing:1.2px;}
.asmc-root .asmc-step-button strong {font-size:16px;line-height:1.3;}
.asmc-root .asmc-step-button small {font-size:12px;color:var(--asmc-sub);}
.asmc-stage-indicator {background:#262019;border:1px solid var(--asmc-border);color:var(--asmc-gold);border-radius:8px;padding:11px 14px;font-size:12px;margin:0 0 10px;}
.asmc-step-panel[hidden] {display:none!important;}
.asmc-step-lead {margin:20px 0 18px;padding:20px;border:1px solid var(--asmc-border);border-radius:10px;background:#231d16;}
.asmc-step-lead h3 {font-size:20px;margin:6px 0;}
.asmc-step-lead p {font-size:13px;color:var(--asmc-sub)!important;}
.asmc-stage-actions {margin:19px 0 10px;}
.asmc-step-note {font-size:12px;color:var(--asmc-sub);}
.asmc-admin-status {padding:4px 2px;min-height:18px;margin:0!important;font-size:12px;}
.asmc-root .asmc-step-panel .asmc-result-box {margin-top:16px;}
@media (max-width:580px) {
 .asmc-workflow {gap:8px;}
 .asmc-root .asmc-step-button {padding:13px 11px;}
 .asmc-root .asmc-step-button strong {font-size:13px;}
 .asmc-root .asmc-step-button small {font-size:10px;}
 .asmc-head-tools {gap:5px;}
 .asmc-root .asmc-admin-entry {font-size:10px;padding:6px;}
}

/* V2.2 — landing with free and protected entry; typography is isolated from WP themes. */
body.asmc-dedicated-screen,
body.asmc-dedicated-screen .wp-site-blocks,
body.asmc-dedicated-screen .wp-block-post-content {background-color:#0d0c0a!important;}
body.asmc-dedicated-screen .entry-header,
body.asmc-dedicated-screen .entry-title,
body.asmc-dedicated-screen .page-title,
body.asmc-dedicated-screen h1.wp-block-post-title {display:none!important;}
body.asmc-dedicated-screen .entry-content,
body.asmc-dedicated-screen .site-main,
body.asmc-dedicated-screen main {padding-top:0!important;}
.asmc-landing, .asmc-auth, .asmc-members-toolbar {
  --asmc-gold:#d5ac64;--asmc-light:#f4f0e8;--asmc-mute:#aaa195;
  font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  box-sizing:border-box;color:var(--asmc-light);max-width:1170px;margin:0 auto;
}
.asmc-landing *, .asmc-auth *, .asmc-members-toolbar * {box-sizing:border-box;}
.asmc-landing {margin:38px auto 58px;padding:0 18px;}
.asmc-landing h1, .asmc-landing h2, .asmc-landing p, .asmc-auth h1, .asmc-auth p {color:inherit;font-family:inherit;margin:0;}
.asmc-landing-top {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px 18px;border-bottom:1px solid rgba(218,171,103,.2);}
.asmc-landing-brand {display:flex;align-items:center;gap:13px;}
.asmc-landing-mark {display:inline-grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#ffe1a5,#bd873f);color:#21170c;font-size:18px;font-weight:900;letter-spacing:-1.4px;}
.asmc-landing-brand>span:last-child {display:flex;flex-direction:column;gap:0;line-height:1.3;}
.asmc-landing-brand small {font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--asmc-gold);}
.asmc-landing-brand strong {font-size:17px;color:var(--asmc-light);}
.asmc-landing-edition {color:#b9a990;font-size:11px;letter-spacing:1.4px;font-weight:650;}
.asmc-landing-hero {text-align:center;max-width:830px;margin:0 auto;padding:76px 0 57px;}
.asmc-landing-eyebrow,.asmc-choice-kicker,.asmc-auth-kicker {display:block;color:var(--asmc-gold);font-size:11px;letter-spacing:2px;font-weight:800;}
.asmc-landing-hero h1 {font-size:clamp(32px,5vw,58px);line-height:1.16;letter-spacing:-2px;font-weight:790;margin:17px 0 22px;}
.asmc-landing-hero h1 em {font-style:normal;color:#dfb974;}
.asmc-landing-hero p {max-width:670px;margin:auto;color:var(--asmc-mute);font-size:16px;}
.asmc-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;}
.asmc-choice-card {position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:450px;padding:31px 32px 27px;border:1px solid rgba(214,170,99,.18);border-radius:18px;background:linear-gradient(125deg,#211d18,#171512);overflow:hidden;}
.asmc-choice-card-featured {background:radial-gradient(ellipse at 95% 0%,rgba(206,153,72,.17),transparent 55%),linear-gradient(135deg,#302419,#1c1813 73%);border-color:rgba(214,170,99,.51);}
.asmc-choice-icon {width:54px;height:54px;display:grid;place-items:center;font-size:24px;color:#e9bd79;background:#33291d;border:1px solid rgba(214,170,99,.26);border-radius:14px;margin-bottom:23px;}
.asmc-choice-kicker {font-size:10px;}
.asmc-choice-card h2 {font-size:27px;font-weight:760;letter-spacing:-.6px;margin:8px 0 12px;}
.asmc-choice-card p {font-size:14px;line-height:1.65;color:#bbb0a3;min-height:71px;}
.asmc-choice-card ul {list-style:none;margin:19px 0 23px;padding:0;color:#e2d8c8;font-size:13px;}
.asmc-choice-card li {display:flex;align-items:center;gap:10px;margin:9px 0;}
.asmc-choice-card li:before {content:'✓';font-weight:900;color:#ddb574;font-size:14px;}
.asmc-choice-btn {width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:15px 17px;border-radius:10px;text-decoration:none!important;font-size:14px;font-weight:800;transition:filter .18s,background .18s;}
.asmc-choice-btn:hover {filter:brightness(1.14);}
.asmc-choice-btn-outline {border:1px solid #95723e;color:#e6bc7c!important;background:#221c15;}
.asmc-choice-btn-primary {background:linear-gradient(135deg,#f2ce87,#c79650);color:#23180b!important;border:1px solid #d4a35d;}
.asmc-choice-btn>span {font-size:20px;line-height:1;}
.asmc-choice-flag {position:absolute;right:-45px;top:23px;transform:rotate(35deg);width:175px;text-align:center;background:#d3a65d;color:#271a0b;font-size:9px;font-weight:800;letter-spacing:1px;padding:6px 0;}
.asmc-landing-disclaimer {color:#8f877b!important;font-size:11px!important;text-align:center;margin:28px auto 0!important;}
/* Branded member login page. */
.asmc-auth {max-width:540px;margin:40px auto 65px;padding:0 17px;}
.asmc-auth-back {color:#d9b67a!important;text-decoration:none!important;font-size:13px;display:inline-block;margin-bottom:16px;}
.asmc-auth-box {max-width:545px;margin:26px auto;padding:39px;border:1px solid rgba(214,170,99,.38);border-radius:18px;background:radial-gradient(ellipse at top right,rgba(212,162,76,.10),transparent 70%),#191612;color:#f4f0e8;box-shadow:0 20px 70px rgba(0,0,0,.32);font:400 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.asmc-auth-brand {display:flex;gap:11px;align-items:center;color:#e7c18b;font-weight:750;font-size:16px;margin-bottom:31px;}
.asmc-auth-kicker {font-size:10px;}
.asmc-auth-box h1 {font-size:34px;letter-spacing:-.7px;line-height:1.3;margin:9px 0 9px;}
.asmc-auth-box h2 {color:#f4f0e8;font-size:24px;}
.asmc-auth-box p {font-size:13px;color:#aaa195;line-height:1.7;}
.asmc-auth-error {background:#3a211d;border:1px solid #9b5145;color:#ffd6ca;padding:11px 13px;border-radius:8px;font-size:12px;margin:16px 0;}
.asmc-auth-form {display:flex;flex-direction:column;gap:8px;margin-top:25px;}
.asmc-auth-form>label:not(.asmc-auth-remember) {font-size:13px;color:#eee1d0;font-weight:700;}
.asmc-auth-form>input {border:1px solid #58452d!important;border-radius:8px!important;background:#100f0d!important;color:#f4f0e8!important;min-height:48px;padding:11px 13px!important;width:100%;box-shadow:none!important;font-size:15px!important;margin:0 0 12px!important;}
.asmc-auth-form>input:focus {border-color:#deb77a!important;outline:2px solid rgba(214,170,99,.25);}
.asmc-auth-remember {display:flex;align-items:center;gap:9px;font-size:12px;color:#b9ada1;cursor:pointer;margin:1px 0 10px;}
.asmc-auth-remember>input {width:15px;height:15px;margin:0;accent-color:#d5ac64;}
.asmc-auth-form button {font:800 14px/1.3 system-ui,-apple-system,sans-serif!important;cursor:pointer;color:#24180c!important;border:0!important;border-radius:9px!important;padding:15px!important;background:linear-gradient(135deg,#f2d08b,#c4934d)!important;min-height:48px;}
.asmc-auth-form button:hover {filter:brightness(1.1);}
.asmc-auth-help {display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:23px;font-size:12px;color:#96897b;}
.asmc-auth-help a {color:#d8b87b!important;text-decoration:none!important;}
.asmc-members-toolbar {margin:27px auto -3px;padding:12px 16px;border:1px solid rgba(214,170,99,.25);border-radius:12px;background:#1c1813;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.asmc-members-toolbar>div:first-child {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.asmc-members-toolbar strong {color:#e6bd7b;font-size:13px;}
.asmc-members-toolbar span {color:#aaa195;font-size:12px;}
.asmc-members-toolbar>div:last-child {display:flex;gap:13px;flex-wrap:wrap;}
.asmc-members-toolbar a {color:#e0b675!important;font-size:12px;text-decoration:none!important;}
@media(max-width:700px){
  .asmc-landing {margin-top:13px;}
  .asmc-landing-edition {display:none;}
  .asmc-landing-hero {padding:49px 5px 32px;}
  .asmc-landing-hero h1 {font-size:clamp(28px,8vw,43px);letter-spacing:-1.2px;}
  .asmc-landing-hero p {font-size:14px;}
  .asmc-choice-grid {grid-template-columns:1fr;gap:14px;}
  .asmc-choice-card {min-height:unset;padding:26px 23px;}
  .asmc-choice-card p {min-height:0;}
  .asmc-choice-card ul {margin-bottom:23px;}
  .asmc-auth-box {padding:28px 20px;}
  .asmc-members-toolbar {margin:12px 10px 0;}
}


/* V2.2.1 — cleaner landing page without the theme header band. */
body.asmc-landing-screen header,
body.asmc-landing-screen .site-header,
body.asmc-landing-screen .wp-block-template-part,
body.asmc-landing-screen .header,
body.asmc-landing-screen .header-wrapper,
body.asmc-landing-screen .site-branding,
body.asmc-landing-screen nav,
body.asmc-landing-screen .main-navigation,
body.asmc-landing-screen .wp-block-navigation,
body.asmc-landing-screen .site-footer,
body.asmc-landing-screen footer {
  display:none !important;
}
body.asmc-landing-screen .site,
body.asmc-landing-screen #page,
body.asmc-landing-screen .wp-site-blocks,
body.asmc-landing-screen .site-content,
body.asmc-landing-screen .content-area,
body.asmc-landing-screen .site-main,
body.asmc-landing-screen main,
body.asmc-landing-screen article,
body.asmc-landing-screen .entry-content,
body.asmc-landing-screen .wp-block-post-content {
  margin-top:0 !important;
  padding-top:0 !important;
}
body.asmc-landing-screen.admin-bar .asmc-landing {
  margin-top:16px;
}
body.asmc-landing-screen:not(.admin-bar) .asmc-landing {
  margin-top:0;
}
.asmc-landing-top {
  justify-content:flex-start;
}


/* V2.2.2 — Wide but not full-bleed landing, free terminal, and signed-in terminal.
   Break out from WordPress themes' narrow (~600px) article/post-content wrappers,
   while keeping generous desktop margins and responsive mobile padding. */
body.asmc-wide-screen .asmc-landing,
body.asmc-wide-screen .asmc-root,
body.asmc-wide-screen .asmc-members-toolbar {
  width: min(1240px, calc(100vw - clamp(32px, 8vw, 144px))) !important;
  max-width: 1240px !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.asmc-wide-screen .asmc-root { margin-top: 24px; }
body.asmc-wide-screen .asmc-landing { margin-bottom: 54px; }
/* Avoid a duplicated, low-contrast WordPress title above the free terminal. */
body.asmc-free-screen .entry-header,
body.asmc-free-screen .entry-title,
body.asmc-free-screen .page-title,
body.asmc-free-screen h1.wp-block-post-title {
  display: none !important;
}
@media (max-width: 700px) {
  body.asmc-wide-screen .asmc-landing,
  body.asmc-wide-screen .asmc-root,
  body.asmc-wide-screen .asmc-members-toolbar {
    width: calc(100vw - 24px) !important;
  }
  body.asmc-wide-screen .asmc-root { margin-top: 12px; }
}
