.atsv3 { padding: 48px 18px; }
.atsv3-wrap { max-width: 1100px; margin: 0 auto; }
.atsv3-hero { text-align:center; padding: 24px 12px 10px; }
.atsv3-brand { letter-spacing: .12em; text-transform: uppercase; opacity:.9; margin-bottom: 10px; }
.atsv3 h1 { font-size: 34px; margin: 0 0 10px; }
.atsv3-sub { max-width: 760px; margin: 0 auto 16px; font-size: 16px; opacity:.92; }
.atsv3-cta-row { display:flex; gap: 10px; justify-content:center; flex-wrap: wrap; margin: 18px 0 10px; }

.atsv3-grid { display:flex; gap: 14px; justify-content:center; flex-wrap: wrap; margin-top: 24px; }
.atsv3-card { width: 300px; border-radius: 14px; padding: 18px; position: relative; }
.atsv3-card h2 { margin: 6px 0 10px; font-size: 20px; }
.atsv3-price { font-size: 28px; font-weight: 800; margin-bottom: 12px; }
.atsv3-mini { margin-top: 10px; font-size: 13px; opacity: .92; line-height: 1.35; }
.atsv3-mini code { font-size: 12px; }
.atsv3-mini a { text-decoration: underline; }

.atsv3-badge { position:absolute; top: 12px; right: 12px; font-size: 12px; padding: 6px 10px; border-radius: 999px; }

.atsv3-btn { display:inline-block; padding: 11px 16px; border-radius: 10px; font-weight: 800; text-decoration: none; border: 0; cursor: pointer; }
.atsv3-btn-disabled { opacity:.55; cursor:not-allowed; }

.atsv3-pay-row { display:flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

.atsv3-trust { text-align:center; margin-top: 26px; opacity:.95; }

.atsv3-form { max-width: 520px; margin: 18px auto 0; text-align:left; }
.atsv3-row { margin-bottom: 12px; }
.atsv3-row label { display:block; font-weight: 700; margin-bottom: 6px; }
.atsv3-row input, .atsv3-row textarea, .atsv3-row select { width:100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: inherit; }
.atsv3-success { max-width: 760px; margin: 14px auto; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(0,255,120,.35); background: rgba(0,255,120,.08); }
.atsv3-link { text-decoration: underline; font-weight: 800; }

/* THEMES */
.atsv3-dark_gold { background: #0a0a0a; color: #fff; }
.atsv3-dark_gold .atsv3-card { background: #111; border: 1px solid rgba(255,215,0,.55); }
.atsv3-dark_gold .atsv3-badge { background: rgba(255,215,0,.15); border: 1px solid rgba(255,215,0,.55); color: #ffd700; }
.atsv3-dark_gold .atsv3-btn-primary { background: #ffd700; color:#000; }
.atsv3-dark_gold .atsv3-btn-ghost { border: 1px solid rgba(255,215,0,.6); color:#ffd700; background: transparent; }
.atsv3-dark_gold .atsv3-btn-paypal { background: #0070ba; color:#fff; }
.atsv3-dark_gold .is-highlight { transform: scale(1.03); }

.atsv3-light_gold { background: #fafafa; color: #111; }
.atsv3-light_gold .atsv3-card { background: #fff; border: 1px solid rgba(190,150,0,.35); }
.atsv3-light_gold .atsv3-badge { background: rgba(190,150,0,.12); border: 1px solid rgba(190,150,0,.35); color: #7a5b00; }
.atsv3-light_gold .atsv3-btn-primary { background: #d4af37; color:#111; }
.atsv3-light_gold .atsv3-btn-ghost { border: 1px solid rgba(190,150,0,.45); color:#7a5b00; background: transparent; }
.atsv3-light_gold .atsv3-btn-paypal { background: #0070ba; color:#fff; }
.atsv3-light_gold .is-highlight { transform: scale(1.03); }
