/* iMU Vets "I served" tick (imu-vetverify). Black + gold, scoped to .imu-vv / .vv-price-card. Pairs with imu-vets-launch/vl.css. */
.imu-vv{--g:#c9a54a;--g2:#f2d27a;--txt:#ece6d6;--mut:#b3ab96;--line:rgba(201,165,74,.28);margin-top:14px}
.imu-vv .vv-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(201,165,74,.06);color:var(--txt);font-size:15px;line-height:1.45;transition:border-color .15s,background .15s}
.imu-vv .vv-check:hover{border-color:var(--g);background:rgba(201,165,74,.1)}
.imu-vv .vv-check input{position:absolute;opacity:0;width:1px;height:1px}
.imu-vv .vv-box{flex:0 0 26px;height:26px;border:1.5px solid var(--g);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:#0b0a08;margin-top:-1px}
.imu-vv .vv-check input:checked + .vv-box{background:linear-gradient(180deg,#f8e3a3 0%,#e2b85c 45%,#b98a2f 100%);color:#1a1205;border-color:#e2b85c}
.imu-vv .vv-check input:focus-visible + .vv-box{outline:2px solid var(--g2);outline-offset:3px}
.imu-vv .vv-check.is-busy{opacity:.7;cursor:progress}
.imu-vv .vv-txt{font-weight:500}
.imu-vv .vv-opt{margin:10px 2px 0;color:var(--mut);font-size:13px}
.imu-vv .vv-opt summary{cursor:pointer;color:var(--mut)}
.imu-vv .vv-opt-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.imu-vv .vv-opt label{display:flex;flex-direction:column;gap:4px;color:var(--mut)}
.imu-vv .vv-opt select{background:#0b0a08;color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px;min-width:200px}
.imu-vv .vv-fair{color:var(--mut);font-size:13px;margin:10px 2px 0}
.imu-vv .vv-err{color:#f3b2a6;font-size:13px;margin:8px 2px 0}
.imu-vv .vv-done{border:1px solid var(--g);border-radius:14px;padding:18px 20px;background:radial-gradient(120% 140% at 0% 0%,rgba(242,210,122,.16),rgba(201,165,74,.04) 55%,rgba(0,0,0,0) 100%),#0e0d0a;box-shadow:0 0 0 1px rgba(242,210,122,.08) inset,0 10px 40px rgba(201,165,74,.08)}
.imu-vv .vv-done.is-in{animation:vv-in .45s ease-out both}
@keyframes vv-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.imu-vv .vv-done.is-in{animation:none}}
.imu-vv .vv-thanks{font-family:var(--disp,"Jost",sans-serif);font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.15;margin:0 0 6px;background:linear-gradient(180deg,#f8e3a3 0%,#e2b85c 55%,#c9a54a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.imu-vv .vv-sub{color:var(--txt);margin:0 0 12px}
.imu-vv .vv-mic{color:var(--mut);font-size:12.5px;margin:8px 0 0}
.imu-vv .vv-buy{margin:0}
.imu-vv .vv-note{border:1px solid rgba(243,178,166,.35);border-radius:12px;padding:12px 14px;color:var(--txt);background:rgba(243,178,166,.06)}
.imu-vv .vv-link{margin:10px 2px 0;font-size:13px}
.imu-vl .vv-resumed{border:1px solid var(--line2,rgba(201,165,74,.5));border-radius:10px;padding:10px 14px;color:var(--acc2,#f2d27a);background:rgba(201,165,74,.08)}
.vv-price-card{border:1px solid rgba(201,165,74,.35);border-radius:16px;padding:22px 24px;margin:26px 0 8px;background:#050505}
.vv-price-card h2{font-size:clamp(22px,2.4vw,28px)!important;margin:0 0 6px}
.vv-price-card h2 small{font-size:.6em;color:var(--mut,#b3ab96)}
.vv-price-card .vv-crisis-line{color:var(--mic,#9a917b);font-size:12.5px;margin:14px 0 0;border-top:1px solid rgba(201,165,74,.18);padding-top:10px}
/* v2: gold "VETS — CLICK HERE" reveal, honor line, one-time thank-you after a Vets payment */
.imu-vv .vv-reveal{margin:0}
.imu-vv .vv-reveal > summary{list-style:none}
.imu-vv .vv-reveal > summary::-webkit-details-marker{display:none}
.imu-vv .vv-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 26px;border-radius:999px;cursor:pointer;user-select:none;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#120e04;background:linear-gradient(180deg,#f8e3a3 0%,#e2b85c 50%,#c9a54a 100%);border:1px solid #f2d27a;box-shadow:0 6px 22px rgba(201,165,74,.28),0 0 0 1px rgba(0,0,0,.4) inset;transition:transform .12s,box-shadow .15s}
.imu-vv .vv-cta:hover{box-shadow:0 8px 28px rgba(242,210,122,.38)}
.imu-vv .vv-cta:active{transform:translateY(1px)}
.imu-vv .vv-cta:focus-visible{outline:2px solid #f2d27a;outline-offset:3px}
.imu-vv .vv-reveal[open] > .vv-cta{opacity:.55;box-shadow:none}
.imu-vv .vv-reveal[open] > .vv-ask{margin-top:14px;animation:vv-in .35s ease-out both}
@media (max-width:480px){.imu-vv .vv-cta{width:100%}}
.imu-vv .vv-honor{margin:0 0 8px;color:var(--g2);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.imu-vv .vv-slot:empty{display:none}
.imu-vv-thanks{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);animation:vv-in .4s ease-out both}
.imu-vv-thanks.is-out{opacity:0;transition:opacity .25s}
.imu-vv-thanks .vvt-card{max-width:560px;width:100%;text-align:center;padding:40px 30px 30px;border-radius:20px;background:radial-gradient(120% 120% at 50% 0%,rgba(242,210,122,.18),rgba(0,0,0,0) 60%),#050505;border:1px solid #c9a54a;box-shadow:0 0 0 1px rgba(242,210,122,.15) inset,0 24px 80px rgba(201,165,74,.25)}
.imu-vv-thanks .vvt-star{width:46px;height:46px;margin:0 auto 14px;color:#e2b85c}
.imu-vv-thanks .vvt-h{margin:0 0 10px;font-family:var(--disp,"Jost",sans-serif);font-weight:500;font-size:clamp(30px,6vw,46px);line-height:1.08;background:linear-gradient(180deg,#f8e3a3 0%,#e2b85c 55%,#c9a54a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.imu-vv-thanks .vvt-sub{margin:0 0 22px;color:#ece6d6;font-size:15px;line-height:1.5}
.imu-vv-thanks .vvt-honor{margin:0 0 18px;color:#c9a54a;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.imu-vv-thanks .vvt-btn{display:inline-flex;min-height:44px;align-items:center;padding:10px 28px;border-radius:999px;border:1px solid #f2d27a;background:linear-gradient(180deg,#f8e3a3,#c9a54a);color:#120e04;font-weight:700;letter-spacing:.08em;cursor:pointer}
@media (prefers-reduced-motion:reduce){.imu-vv-thanks,.imu-vv .vv-reveal[open] > .vv-ask{animation:none}}
