/* XTV clean-light theme overrides (preview) */
:root{--text:#0f1b2d;--muted:#3d4b60;--accent:#1d4ed8;--line:#c3d3e6}
html,body{background:#eaf2fb;color:#0f1b2d}
.lg-bg{background:radial-gradient(ellipse at 50% 0%,#f5f9ff 0%,#e3eefb 55%,#d6e6f7 100%)!important}
.lg-bg i{opacity:.55!important}
h1,h2,h3,h4,h5{text-shadow:none!important}
.hero h1,.hero .lead,.head h2{text-shadow:none!important}
/* glass panels */
header .nav::before,.capbox,.ptile,.order,.card,.dcard,.plan,.feature,.appcard,.logincard,.gpanel,.faq details,.macbox,.machelp-box,.sumline,.feenote,.codebox,.step,.rsteps li,.ac-flow li,.lc-body,.mill,.dill,.ill{
 background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74))!important;border:1px solid rgba(15,27,45,.12)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 30px -14px rgba(29,78,216,.25)!important;color:#0f1b2d}
.ill,.mill,.dill{box-shadow:none!important}
.macbox,.feenote{background:linear-gradient(180deg,#f4f8ff,#e9f1ff)!important;border-color:rgba(29,78,216,.35)!important}
header .nav{color:#0f1b2d}
.links a{color:#0f1b2d!important}.links a:hover{background:rgba(29,78,216,.08)!important}
.logo{color:#0f1b2d!important}.logo small{color:#3d4b60!important}
.menu-btn{color:#0f1b2d!important;border-color:#c3d3e6!important}
@media (max-width:860px){.links{background:rgba(255,255,255,.97)!important;border:1px solid #c3d3e6!important}}
/* text */
p,li,label,summary,legend,figcaption,small,dd,dt,td,th{color:inherit}
.sub,.lead,.muted,.pnote,.note,.hint,.gi,.dnote,.pfine,.fine,.switch,.capture p,.ptile .pt-s,.ptile .pt-p small,.c-sports,.mc-label,.foot,.foot div,.lc-body p,.ac-main p,.machelp,.mtip,.sl,.rl,.sumline,.feenote{color:#3d4b60!important}
.kicker,.pt-n,.mc-label,.lc-kicker,.rn,.ptile .pt-go,.hgo,.machelp-t,.recline a,.gnote a,.faq summary::after,.c-sports a,.foot a:hover{color:#1d4ed8!important}
a{color:inherit}
main p a:not(.btn):not(.mc-pill):not(.appbtn),.faq a,.gnote a,.recline a{color:#1d4ed8!important;text-decoration:underline;text-underline-offset:2px}
.grad,.allsp{background:linear-gradient(90deg,#1d4ed8,#0369a1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
.ptile .pt-s s,.reg s{color:#3d4b60;text-decoration-color:#be123c!important}
.reg{color:#3d4b60!important;-webkit-text-fill-color:#3d4b60!important}
/* buttons */
.btn-primary,.tabs button[aria-selected=true],.seg button[aria-checked=true],.ptile .pt-tag,.pbadge,.dtag,.badge,.sribbon{
 background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 50%),linear-gradient(#2563eb,#1d4ed8)!important;color:#ffffff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px -10px rgba(29,78,216,.6)!important;border:0!important}
.sribbon .ck{background:#fff!important;color:#1d4ed8!important}
.btn-ghost,.btn-glass,.mc-pill,.appbtn,.tabs button,.seg button,.ctopt,.share .btn{
 background:linear-gradient(180deg,#ffffff,#f1f6fd)!important;color:#0f1b2d!important;border:1px solid #b9cbe2!important;box-shadow:0 4px 14px -8px rgba(15,27,45,.3)!important}
.btn-ghost:hover,.btn-glass:hover,.mc-pill:hover,.appbtn:hover,.ctopt:hover{border-color:#1d4ed8!important}
.mc-pill svg,.appbtn svg{stroke:#1d4ed8!important}
.appbtn small{color:#3d4b60!important}.appbtn span{color:#0f1b2d!important}
.ctopt:has(input:checked){border-color:#1d4ed8!important;box-shadow:0 0 0 3px rgba(29,78,216,.18)!important}
.ptile.best{border:2px solid #1d4ed8!important}
.step-num,.prog li span,.step .n,.ri{color:#fff!important;background:linear-gradient(#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}
.prog li{color:#3d4b60!important}.prog li.on{color:#0f1b2d!important}
/* forms */
input,select,textarea,.order input,.order select,.order textarea,.capture input[type=email],.fgf input,.fgf select{
 background:#ffffff!important;color:#0f1b2d!important;border:1px solid #7b8faa!important}
input::placeholder,textarea::placeholder{color:#5b6b82!important;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#1d4ed8!important;box-shadow:0 0 0 3px rgba(29,78,216,.2)!important;outline:none}
.order label,.fgf label,.ctype .ctl{color:#3d4b60!important}
.order label em,.fgf label em,.ctype .ctl em{color:#b91c1c!important}
.order select,.fgf select{background-image:linear-gradient(45deg,transparent 50%,#3d4b60 50%),linear-gradient(135deg,#3d4b60 50%,transparent 50%)!important;background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%!important;background-size:6px 6px!important;background-repeat:no-repeat!important}
.ferr{color:#b91c1c!important}.nomac,.refok{color:#047857!important}
.capture .capok{color:#047857!important}
input[type=file]::file-selector-button{background:#1d4ed8;color:#fff;border:0;border-radius:999px;padding:8px 14px}
/* faq, guides */
.faq summary{color:#0f1b2d!important}
.gpanel h4,.step h4,.sbtn{color:#0f1b2d!important}
code{background:#e8eefb;color:#0f1b2d;border-radius:4px;padding:0 4px}
.foot,footer{border-color:#c3d3e6!important}
footer{background:rgba(255,255,255,.6)}
.mobile-cta{background:rgba(255,255,255,.92)!important;border-top:1px solid #c3d3e6}
.thanks,.thanks p,.thanks h3{color:#0f1b2d!important}
.fgthanks{color:#065f46!important}
.links a.btn-primary,.links a.btn-primary:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}

.logo .xtile{display:inline-grid;place-items:center;height:40px;padding:0 4px;border-radius:12px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bcd0ea;box-shadow:0 4px 14px rgba(29,78,216,.15)}.logo .xtile svg{display:block}

/* 10-14l dropdown + app line */
.fzmode{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.fzmode .ctopt{padding:7px 12px}.fzmode small{color:#3d4b60;text-transform:none;letter-spacing:0}
.appcard{margin-top:14px}.appcard .ac-t{margin:0 0 8px;font-size:.92rem;color:#0f1b2d}
.appcard .appbtns{display:flex!important;flex-wrap:wrap;gap:8px;width:auto!important}
.appcard .appbtn{width:auto!important;flex:0 1 auto;background:#0f1b2d!important;color:#fff!important;padding:7px 14px 7px 12px!important;border-radius:12px!important;box-shadow:none!important;gap:8px}
.appcard .appbtn svg{stroke:#fff!important;width:20px;height:20px}.appcard .appbtn small{color:#dbe6f5!important;font-size:.62rem}
.appcard .appbtn span{color:#fff!important;font-size:.85rem}
.intro .appcard{display:block!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
.intro .appcard{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-bottom:0!important}.intro .appcard::before,.intro .appcard::after{display:none!important}
