/* tonight-pages.css: agent C (about, schedule, contact, legal, vip, business, app) 2026-10-16 */

/* shared form bits */
.fm .fm-msg{grid-column:1/-1;margin:0;font-size:14px;font-weight:700;line-height:1.4;min-height:0}
.fm .fm-msg:empty{display:none}
.fm button.btn{border:3px solid var(--k);cursor:pointer;font-family:inherit}
.fm input:focus,.fm select:focus,.fm textarea:focus{outline:3px solid var(--y);outline-offset:1px}

/* app: store badges = clean black pills, real links */
.store.tp-store,.last .store.tp-store{background:var(--k);color:#fff;border:2px solid #fff;outline:3px solid var(--k);border-radius:999px;padding:10px 24px 10px 18px;box-shadow:5px 5px 0 var(--red)}
.store.tp-store small{color:#ddd;font-size:10px;letter-spacing:.04em}
.store.tp-store b{color:#fff}
.store.tp-store:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--red)}

/* contact: text-requests signup inside the black card */
.tp-txt{display:grid;gap:12px;margin-top:16px}
.tp-txt .fl label{color:var(--y)}
.tp-txt .fl label i{font-style:normal;color:#888;letter-spacing:.06em}
.tp-txt .fl input{border-color:#fff;padding:12px}
.tp-txt .btn{justify-content:center;width:100%;border-color:var(--y)}
.tp-txt .tp-fine{font-size:11px;color:#999;font-weight:600;line-height:1.4;margin:0}
.tp-txt .fm-msg{color:var(--y)}
/* contact: press form */
.tp-press{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}
.tp-press h2{font-size:64px;line-height:.9;text-shadow:4px 4px 0 var(--red);margin:12px 0 16px}
.tp-press p{font-size:17px;font-weight:600;line-height:1.5}
.tp-press .fl textarea{min-height:120px}
.tp-press .form .bd{padding-top:30px}

/* business */
.tp-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.tp-get .tile{display:flex;flex-direction:column}
.tp-how{align-items:center}
.tp-viplink{font-size:15px!important;opacity:.8}
.tp-viplink a{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.fm.lt .fm-msg{color:var(--k)}

/* vip: partner block */
.vpage .fm select,.vpage .fm textarea{width:100%;font:600 16px Montserrat,Helvetica,Arial,sans-serif;padding:13px 14px;border-radius:4px;border:2px solid rgba(201,162,75,.55);background:#0b0b0b;color:#fff}
.vpage .fm select{-webkit-appearance:none;appearance:none;padding-right:40px;background:#0b0b0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23E8C877' stroke-width='3' fill='none'/%3E%3C/svg%3E") right 14px center no-repeat}
.vpage .fm textarea{height:96px;resize:vertical}
.vpage .fm textarea::placeholder{color:#666}
.vpage .fm .fm-msg{color:var(--gold2)}
.tp-vp{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.tp-found{border:2px solid var(--gold);border-radius:10px;padding:26px 28px;background:rgba(201,162,75,.06)}
.tp-found h3{font-size:40px;line-height:.9;color:var(--gold2);text-shadow:3px 3px 0 var(--red);margin:10px 0 12px}
.tp-found p{font-size:15px;line-height:1.55;color:#ccc}
.tp-found .tp-note{margin-top:16px;font-size:12px;color:#888;font-weight:600}
.tp-bens{list-style:none;display:grid;gap:12px;margin:26px 0 0}
.tp-bens li{font-size:15px;line-height:1.5;color:#ccc;padding-left:24px;position:relative}
.tp-bens li:before{content:"★";position:absolute;left:0;color:var(--gold2)}
.tp-bens b{color:#fff}
.tp-decal{display:block;width:240px;max-width:70%;margin:30px 0 0;filter:drop-shadow(8px 8px 0 #FD071E)}

@media (max-width:760px){
 .tp-press,.tp-vp{grid-template-columns:1fr;gap:28px}
 .tp-press h2{font-size:42px}
 .tp-found{padding:20px}.tp-found h3{font-size:32px}
 .tp-decal{width:180px}
 .store.tp-store{padding:8px 18px 8px 14px}
}
.fm.lt select{color:var(--k);padding-right:40px}

/* QA follow-ups 00:40 */
.fm select,.fm.lt select,.fm.dk select,.vpage .fm select{-webkit-appearance:none;appearance:none;min-height:52px;line-height:1.3;padding:13px 44px 13px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-repeat:no-repeat;background-position:right 16px center;background-size:14px 9px}
.fm.lt select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230D0D0D' stroke-width='3' fill='none'/%3E%3C/svg%3E")}
.vpage .fm select{background-color:#0b0b0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23E8C877' stroke-width='3' fill='none'/%3E%3C/svg%3E")}
@media (max-width:760px){.fm select{font-size:15px}}
.store.tp-store small,.last .store.tp-store small{color:#fff;opacity:1;font-weight:800}
.tp-sl{color:var(--y);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
/* beat page-inline .fm.lt rules (inline <style> loads after this file) */
form.fm.lt select{color:var(--k);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230D0D0D' stroke-width='3' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 9px;padding-right:44px;min-height:52px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
body .vpage form.fm select{min-height:52px;padding-right:44px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
body .store.tp-store small{color:#fff;opacity:1;font-weight:800}
