/* R173 — Site branco e cards escuros, somente paginas de ativacao / pagamento */
body:has(.zyx-r173),body.site-dark:has(.zyx-r173),body.site-light:has(.zyx-r173){background:#fff!important;color:#172033!important}
body:has(.zyx-r173) .site-main{padding:0!important;background:#fff!important}
body:has(.zyx-r173) .topbar{background:#fff!important;border-bottom:1px solid #e6e9ef!important}
body:has(.zyx-r173) .public-nav a{color:#475569!important}
body:has(.zyx-r173) .public-nav a.active{color:#b00021!important;border-color:#d6002c!important}
body:has(.zyx-r173) .footer{background:#fff!important;color:#6d7685!important;border-top:1px solid #e7eaf0!important}
.zyx-r173,.zyx-r173 *{box-sizing:border-box}
.zyx-r173{background:#fff!important;color:#142134!important;padding:45px 20px 72px;min-height:70vh}
.zyx-r173-container{max-width:1160px;margin:0 auto}
.zyx-r173-heading{text-align:center;margin:0 0 35px}
.zyx-r173 h1{color:#111827!important;font-size:clamp(28px,4vw,42px);letter-spacing:-.9px;margin:0 0 9px}
.zyx-r173 p{color:#64748b;line-height:1.6}
.zyx-r173-heading p{margin:0}
.zyx-r173-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);gap:30px;align-items:stretch}
.zyx-r173-left{padding:22px 5px}
.zyx-r173-left h2{font-size:23px;margin:0 0 8px;color:#152034}
.zyx-r173-left p{font-size:14px;line-height:1.6;margin:0 0 23px}
.zyx-r173-form,.zyx-r173-registerform{display:grid;gap:11px}
.zyx-r173-form label,.zyx-r173-registerform label{font-weight:700;color:#253044;font-size:13px}
.zyx-r173 input{width:100%;background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:10px;padding:14px 15px;font-size:15px;outline:none}
.zyx-r173 input:focus{border-color:#d60028!important;box-shadow:0 0 0 3px #e11d4830!important}
.zyx-r173 input::placeholder{color:#94a3b8!important}
.zyx-r173-primary{border:0;border-radius:10px;background:linear-gradient(110deg,#ef1839,#ac0024);color:#fff!important;font-weight:800;min-height:48px;cursor:pointer;padding:12px 18px}
.zyx-r173-msg{display:grid;gap:5px;margin:15px 0;border-radius:9px;padding:14px 15px;font-size:13px}
.zyx-r173-msg span{line-height:1.55}
.zyx-r173-msg.good{background:#e8f7ef;color:#17613e;border:1px solid #a5dfbf}
.zyx-r173-msg.neutral{background:#f8fafc;border:1px solid #dbe3ee;color:#334155}
.zyx-r173-msg.error{background:#fff0f1;border:1px solid #fbbdc6;color:#a3152c}
.zyx-r173-smallgood{font-size:13px;color:#157044;margin:15px 0}
.zyx-r173-link{display:inline-block;color:#bd092a!important;margin-top:15px;font-size:13px;text-decoration:none!important}
.zyx-r173-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.zyx-r173-plan{display:flex;flex-direction:column;min-width:0;border-radius:18px;padding:26px 19px;background:#0d1421;border:1px solid #3a4960;color:#fff;box-shadow:0 15px 35px #15223521}
.zyx-r173-plan.featured{background:linear-gradient(155deg,#290e1b,#0e1321 65%);border-color:#d31938}
.zyx-r173-plan-icon{color:#fb3154;font-size:29px;margin:0 0 20px}
.zyx-r173-plan h3{color:#fff;font-size:12px;letter-spacing:1.15px;margin:0}
.zyx-r173-price{font-size:clamp(27px,3vw,38px);font-weight:900;letter-spacing:-1px;margin:18px 0 7px;color:#fff;white-space:nowrap}
.zyx-r173-plan p{color:#b7c5d8!important;font-size:12px;margin:0}
.zyx-r173-plan ul{padding:21px 0 0;margin:22px 0 0;list-style:none;display:grid;gap:13px;border-top:1px solid #354052;flex:1}
.zyx-r173-plan li{color:#e1e8f3;font-size:12px;line-height:1.5}
.zyx-r173-plan li:before{content:'✓';color:#23dd87;margin-right:9px;font-weight:bold}
.zyx-r173-planbtn{display:grid;place-items:center;text-align:center;margin-top:25px;min-height:45px;border-radius:9px;border:1px solid #6f7e99;background:#161f31;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;cursor:pointer;padding:9px}
.zyx-r173-plan.featured .zyx-r173-planbtn{background:#ed1234;border-color:#ed1234}
.zyx-r173-playlist{border:1px solid #d8e0ed;border-radius:14px;background:#f8fafc;max-width:850px;margin:33px auto 0;overflow:hidden}
.zyx-r173-playlist summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px 20px;font-weight:750;color:#243149;font-size:14px}
.zyx-r173-playlist summary span{font-size:20px;color:#d30c2e}
.zyx-r173-playlist p{font-size:13px;padding:0 20px}
.zyx-r173-registerform{padding:0 20px 20px}
.zyx-r173-registerform label{display:grid;gap:7px}
.zyx-r173-disclaimer{max-width:790px;text-align:center;font-size:12px;margin:32px auto 0!important;color:#64748b!important}
.zyx-r173-checkout{max-width:850px}.zyx-r173-checkout h1{margin-top:20px}
.zyx-r173-playlist-notice{border:1px solid #cbd5e1;background:#f8fafc;padding:20px;border-radius:12px;margin:24px 0;font-size:13px;color:#1e293b}
.zyx-r173-playlist-notice p{margin:8px 0}.zyx-r173-playlist-notice a{color:#be082b}
/* Pagamento é bloco escuro, mas o entorno fica branco */
.zyx-r173 .zyx-m2-payment{background:#0e1523;border-radius:16px;margin-top:20px}
.zyx-r173 .zyx-m2-payment .zyx-m2-pay-option{background:#162032}
.zyx-r173 .zyx-m2-payment .zyx-m2-pay-option.selected{background:#361225}
.zyx-r173 .zyx-m2-payment .zyx-m2-pay-option strong{color:#fff}
.zyx-r173 .zyx-m2-payment .zyx-m2-btn-red{background:#e91436;border:0;border-radius:9px;color:#fff;padding:13px 20px;cursor:pointer}
.zyx-r173 .zyx-m2-payment .retail-pix-feedback{color:#cbd5e1}
@media(max-width:900px){.zyx-r173-grid{grid-template-columns:1fr}.zyx-r173-left{padding:0}.zyx-r173-pricing{max-width:740px}}
@media(max-width:510px){.zyx-r173{padding:24px 14px 50px}.zyx-r173-pricing{gap:9px}.zyx-r173-plan{padding:20px 12px}.zyx-r173-price{font-size:25px}.zyx-r173-plan li{font-size:11px}.zyx-r173 .zyx-m2-pay-grid{grid-template-columns:1fr}}
