/* Coins storefront: shared ATIZA chrome, isolated layout and a uniform black canvas. */
body.atiza-coins-site { --ac-gold:#eabc59; background:var(--canvas); color:var(--text); }
.atiza-coins-site .pit-page { max-width:1440px; }
.atiza-coins-site .pit-guide.atiza-coins-main { max-width:1240px; padding-block:24px 64px; }
.atiza-coins-site .atiza-public-header,.atiza-coins-site .atiza-public-footer { background:var(--canvas); }
.atiza-coins-site .pit-guide h1,.atiza-coins-site .pit-guide h2,.atiza-coins-site .pit-guide h3 { letter-spacing:0; font-weight:700; text-wrap:balance; }
.atiza-coins-site .pit-guide.atiza-coins-main h2 { max-width:32ch; font-size:clamp(28px,3.2vw,42px); line-height:1.25; margin:0 0 22px; }
.atiza-coins-site .pit-guide p,.atiza-coins-site .pit-guide li { line-height:1.75; }
.atiza-coins-site .pit-guide>section>p { max-width:76ch; color:var(--muted); }
.atiza-coins-site .pit-guide .pit-kicker { color:var(--ac-gold); font-size:11px; font-weight:700; letter-spacing:.12em; line-height:1.7; margin:0 0 16px; }
.atiza-coins-site .pit-button { min-width:0; min-height:var(--button-height); border-radius:var(--button-radius); font-weight:700; letter-spacing:.02em; line-height:1.5; text-align:center; white-space:normal; box-shadow:none; text-shadow:none; }
.atiza-coins-site .pit-button-primary { background:var(--accent); border-color:var(--accent); color:#170b00; }
.atiza-coins-site .pit-button-primary:hover { background:var(--accent-light); border-color:var(--accent-light); }
.atiza-coins-site .pit-button-ghost { background:var(--canvas); color:var(--text); border-color:var(--border); }
.atiza-coins-site .pit-button-ghost:hover { border-color:var(--accent); }
.atiza-coins-site .pit-coins-hero.ac-coins-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(32px,5vw,72px); max-width:none; min-height:0; padding:48px 0 56px!important; background:var(--canvas); }
.atiza-coins-site .ac-coins-copy,.atiza-coins-site .ac-coins-visual { min-width:0; }
.atiza-coins-site .ac-coins-name { display:block; color:var(--ac-gold); font-size:clamp(20px,2.2vw,28px); font-weight:700; letter-spacing:.13em; margin:0 0 24px; }
.atiza-coins-site .ac-coins-name strong { font-weight:inherit; }
.atiza-coins-site .pit-coins-hero h1 { font-size:clamp(40px,4.6vw,64px)!important; line-height:1.16; max-width:none; margin:0 0 24px; }
.atiza-coins-site .pit-coins-hero h1 em { color:var(--ac-gold); font-style:normal; }
.atiza-coins-site .pit-guide .ac-coins-lead { max-width:50ch; font-size:17px; color:var(--muted); margin:0 0 28px; }
.atiza-coins-site .ac-coins-actions { display:flex; flex-wrap:wrap; gap:var(--button-gap); }
.atiza-coins-site .ac-coins-facts { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:24px; }
.atiza-coins-site .ac-coins-facts span { font-size:12px; line-height:1.6; color:var(--muted); }
.atiza-coins-site .ac-coins-visual { display:grid; justify-items:center; gap:24px; }
.atiza-coins-site .ac-coin-art { display:block; width:min(100%,360px); height:auto; aspect-ratio:1; object-fit:contain; }
/* Normal flow keeps the offer below the coin at every viewport and text size. */
.atiza-coins-site .ac-coin-hero-label { position:static; width:100%; max-width:400px; padding:20px 24px; border:1px solid var(--border); border-radius:var(--card-radius); background:var(--canvas); }
.atiza-coins-site .ac-coin-hero-label span { display:block; color:var(--ac-gold); font-size:11px; letter-spacing:.1em; font-weight:700; }
.atiza-coins-site .ac-coin-hero-label strong { display:block; color:var(--text); font-size:30px; font-weight:700; line-height:1.3; margin-top:8px; }
.atiza-coins-site .ac-coin-hero-label small { display:block; color:var(--muted); font-size:13px; line-height:1.65; margin-top:8px; }
.atiza-coins-site .ac-coins-mini-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:24px 0; border-top:1px solid var(--border); }
.atiza-coins-site .ac-coins-mini-steps span { color:var(--muted); font-size:12px; line-height:1.6; letter-spacing:.04em; }
.atiza-coins-site .ac-coins-mini-steps b { color:var(--ac-gold); margin-right:10px; }
.atiza-coins-site .pit-guide>section { padding:var(--section-space) 0; border-top:1px solid var(--border); background:var(--canvas); }
.atiza-coins-site .pit-coins-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:30px 0 24px; }
/* Shared rows align all coin images, prices and copy, including the featured badge. */
.atiza-coins-site .pit-guide .pit-coins-grid .pit-coin-card { display:grid; grid-row:span 5; grid-template-rows:subgrid; row-gap:18px; min-width:0; margin:0; padding:24px; border:1px solid var(--border); border-radius:var(--card-radius); background:var(--canvas); box-shadow:none; }
.atiza-coins-site .pit-coins-grid .pit-coin-card::before { content:""; grid-area:1 / 1; justify-self:end; align-self:start; width:52px; height:52px; background:url("atiza-coin.svg") center / contain no-repeat; }
.atiza-coins-site .pit-guide .pit-coins-grid .pit-coin-featured { border-color:var(--ac-gold); }
.atiza-coins-site .pit-guide .pit-coins-grid .pit-ticket-eyebrow { grid-area:1 / 1; align-self:center; padding-right:64px; color:var(--ac-gold); font-size:10px; line-height:1.6; font-weight:700; letter-spacing:.06em; }
.atiza-coins-site .pit-guide .pit-coins-grid p { margin:0; min-width:0; font-size:14px; line-height:1.65; }
.atiza-coins-site .pit-guide .pit-coins-grid .pit-coin-pay { grid-area:2 / 1; color:var(--muted); }
.atiza-coins-site .pit-coins-grid .pit-coin-pay strong { display:block; color:var(--text); font-size:clamp(27px,2.5vw,34px); line-height:1.3; font-weight:700; letter-spacing:0; margin-top:5px; }
.atiza-coins-site .pit-guide .pit-coins-grid .pit-coin-total { grid-area:3 / 1; color:var(--muted); }
.atiza-coins-site .pit-coins-grid .pit-coin-total strong { display:block; color:var(--ac-gold); font-size:26px; line-height:1.35; font-weight:700; letter-spacing:0; margin-top:5px; }
.atiza-coins-site .pit-guide .pit-coins-grid .pit-coin-breakdown { grid-area:4 / 1; color:var(--text); }
.atiza-coins-site .pit-guide .pit-coins-grid .pit-fineprint { grid-area:5 / 1; color:var(--muted); font-size:12px; padding-top:18px; border-top:1px solid var(--border); }
.atiza-coins-site .pit-guide .pit-business-terms { background:var(--canvas); border-color:var(--border); padding:20px 24px; }
.atiza-coins-site .pit-business-terms summary { color:var(--text); font-weight:600; line-height:1.65; }
.atiza-coins-site .pit-business-terms summary::marker { color:var(--accent); }
.atiza-coins-site .pit-business-terms p { max-width:85ch; }
.atiza-coins-site .pit-coins-explainer .pit-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.atiza-coins-site .pit-coins-explainer .pit-step-grid article { background:var(--canvas); border:1px solid var(--border); border-radius:var(--card-radius); padding:28px; min-width:0; }
.atiza-coins-site .pit-coins-explainer .pit-step-grid h3 { color:var(--ac-gold); font-size:22px; line-height:1.35; margin:0 0 16px; }
.atiza-coins-site .pit-coins-explainer .pit-step-grid p { color:var(--muted); font-size:15px; margin:0; }
.atiza-coins-site .pit-guide>section.pit-coins-example,.atiza-coins-site .pit-guide>section.pit-coins-owner { padding:clamp(24px,3vw,40px); border:1px solid var(--border); border-radius:var(--card-radius); margin-bottom:var(--section-space); }
.atiza-coins-site .pit-guide>section:last-child { padding-bottom:24px; }
.atiza-coins-site .pit-guide>section:last-child ol { max-width:76ch; }
.atiza-coins-site .pit-guide>section:last-child li { margin-bottom:14px; padding-left:8px; }
.atiza-coins-site a:focus-visible,.atiza-coins-site summary:focus-visible { outline:2px solid var(--accent-light); outline-offset:5px; }
@supports not (grid-template-rows:subgrid) { .atiza-coins-site .pit-guide .pit-coins-grid .pit-coin-card { grid-row:auto; grid-template-rows:52px auto auto 1fr auto; } }
@media(max-width:1100px) { .atiza-coins-site .pit-coins-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) {
 .atiza-coins-site .pit-coins-hero.ac-coins-hero { grid-template-columns:minmax(0,1fr); gap:36px; padding:32px 0 40px!important; }
 .atiza-coins-site .pit-coins-hero h1 { font-size:clamp(38px,7vw,56px)!important; }
 .atiza-coins-site .ac-coins-visual { gap:20px; }
 .atiza-coins-site .ac-coin-art { width:min(100%,300px); }
 .atiza-coins-site .pit-coins-explainer .pit-step-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .atiza-coins-site .pit-guide.atiza-coins-main { padding-top:12px; }
 .atiza-coins-site .pit-coins-grid { grid-template-columns:minmax(0,1fr); }
 .atiza-coins-site .ac-coins-actions { display:grid; }
 .atiza-coins-site .ac-coins-actions .pit-button { width:100%; }
 .atiza-coins-site .ac-coins-mini-steps { grid-template-columns:minmax(0,1fr); gap:14px; }
 .atiza-coins-site .ac-coins-name { font-size:21px; }
 .atiza-coins-site .pit-guide .ac-coins-lead { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .atiza-coins-site * { scroll-behavior:auto!important; transition:none!important; } }
