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

.atsv2-grid { display:flex; gap: 14px; justify-content:center; flex-wrap: wrap; margin-top: 24px; }
.atsv2-card { width: 280px; border-radius: 14px; padding: 18px; position: relative; }
.atsv2-card h2 { margin: 6px 0 10px; font-size: 20px; }
.atsv2-price { font-size: 26px; font-weight: 700; margin-bottom: 12px; }
.atsv2-mini { margin-top: 10px; font-size: 13px; opacity: .9; }
.atsv2-mini a { text-decoration: underline; }

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

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

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

.atsv2-upsell { margin: 22px auto 0; padding: 18px; border-radius: 14px; max-width: 700px; text-align:center; }

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

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