
/* TAŞIYO MAIN HOMEPAGE SUBDOMAIN SHOWCASE – PREMIUM DARK (v39 preview)
   Scoped entirely to #site-satis. Existing lookup/actions and homepage panels remain functional.
*/
body:has(.tv22-hero) section.ts25-subdomain#site-satis{
 position:relative;isolation:isolate;color:#e9fff7;overflow:hidden;
 padding:clamp(55px,6vw,100px) 0!important;
 background:radial-gradient(ellipse at 52% 10%,rgba(0,235,146,.18),transparent 45%),
 radial-gradient(ellipse at 82% 70%,rgba(0,191,140,.14),transparent 39%),
 linear-gradient(123deg,#030f22 3%,#031d31 58%,#041426 100%)!important;
}
section.ts25-subdomain#site-satis:before,
section.ts25-subdomain#site-satis:after{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(19,244,161,.30);border-radius:50%;transform:rotate(-22deg)}
section.ts25-subdomain#site-satis:before{width:1200px;height:420px;top:15%;left:27%;box-shadow:0 0 55px rgba(8,224,135,.15),inset 0 0 45px rgba(0,202,136,.06)}
section.ts25-subdomain#site-satis:after{width:900px;height:260px;top:42%;left:34%;box-shadow:0 0 30px rgba(8,224,135,.2)}
body:has(.tv22-hero) .ts25-subdomain .ts25-grid{max-width:1460px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.24fr) minmax(195px,.67fr)!important;gap:clamp(18px,2vw,34px)!important}
.ts25-subdomain .ts25-intro{position:relative;z-index:1}
.ts25-subdomain .ts25-new{border:1px solid rgba(16,248,151,.45);background:linear-gradient(90deg,#02b66b,#04553e);box-shadow:0 0 28px rgba(0,255,155,.28);color:white}
.ts25-subdomain .ts25-intro h2{color:#f6fffc!important;font-size:clamp(30px,2.8vw,47px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:800!important}
.ts25-subdomain .ts25-intro h2 span{color:#1fe59a!important;text-shadow:0 0 22px rgba(5,230,137,.14)}
.ts25-subdomain .ts25-intro>p{color:#bfd6d5!important;font-size:clamp(14px,1.12vw,17px)!important;line-height:1.76!important;max-width:540px}
.ts25-subdomain .ts25-primary{background:linear-gradient(135deg,#00e276,#00a45b)!important;box-shadow:0 0 0 1px rgba(80,255,159,.75),0 0 28px rgba(0,235,119,.28);color:#fff!important;border-radius:12px;padding:15px 25px;font-size:16px;transition:transform .2s,box-shadow .2s}
.ts25-subdomain .ts25-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(80,255,159,.9),0 0 33px rgba(0,235,119,.48)}
.ts25-subdomain .ts25-lookup{max-width:510px!important;margin-top:32px!important}
.ts25-subdomain .ts25-lookup label{color:#e0f9ef!important;font-size:14px!important}
.ts25-subdomain .ts25-lookup-row{border:1px solid rgba(21,247,154,.65)!important;box-shadow:0 0 15px rgba(27,209,137,.11)!important;border-radius:12px!important}
.ts25-subdomain .ts25-lookup-row input{min-width:0;color:#102a2a}
.ts25-subdomain .ts25-lookup-row button{background:#034332!important;color:white!important;font-weight:700!important}
.ts25-subdomain .ts25-lookup small{color:#a9cfc4!important}
.ts25-subdomain .ts25-access-links a{color:#a7d6c9!important}
.ts25-subdomain .ts25-access-links .ts25-manager-link{color:#38e9a4!important}
.ts25-subdomain .ts25-result{background:rgba(4,38,36,.92)!important;color:#eafff2!important;border-color:rgba(28,225,139,.3)!important}
.ts25-subdomain .ts25-result a{color:#63efb4!important}
.ts25-subdomain .ts25-devices{filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.ts25-subdomain .ts25-domain-tag{background:rgba(3,41,40,.86)!important;border:1px solid rgba(19,255,169,.4)!important;color:#dcfff1!important;backdrop-filter:blur(8px);box-shadow:0 0 24px rgba(15,250,140,.15)}
.ts25-subdomain .ts25-laptop-screen{border-color:#1a343a!important}
.ts25-subdomain .ts25-laptop-foot{filter:brightness(.7)}
.ts25-subdomain .ts25-benefits{background:rgba(4,25,40,.88)!important;border:1px solid rgba(9,222,154,.22)!important;box-shadow:0 15px 40px rgba(0,0,0,.18),0 0 25px rgba(0,243,146,.08)!important;backdrop-filter:blur(8px)}
.ts25-subdomain .ts25-benefits>div{border-color:rgba(85,183,158,.21)!important;gap:12px!important}
.ts25-subdomain .ts25-benefit-icon{display:inline-grid;place-items:center;min-width:39px!important;width:39px;height:39px;border-radius:11px;background:rgba(0,210,130,.14);color:#27efa0!important;line-height:1!important}
.ts25-subdomain .ts25-benefits strong{color:#f1fff9!important;font-size:12.5px!important}
@media(max-width:1100px){body:has(.tv22-hero) .ts25-subdomain .ts25-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.ts25-subdomain .ts25-benefits{grid-column:1/-1!important}}
@media(max-width:700px){
 body:has(.tv22-hero) .ts25-subdomain{padding:43px 0!important}
 body:has(.tv22-hero) .ts25-subdomain .ts25-grid{display:flex!important;flex-direction:column!important;gap:15px!important}
 .ts25-subdomain .ts25-intro h2{font-size:clamp(30px,8vw,39px)!important}
 .ts25-subdomain .ts25-devices{padding-top:70px!important}
 .ts25-subdomain .ts25-benefits{display:grid!important;grid-template-columns:1fr!important}
 .ts25-subdomain .ts25-benefits>div{flex-direction:row!important;text-align:left!important;border-right:0!important}
}
@media(prefers-reduced-motion:reduce){.ts25-subdomain .ts25-primary{transition:none!important}}

/* v39.2: delicate interaction; no JavaScript or layout-changing animation */
.ts25-subdomain .ts25-benefits>div{transition:background-color .18s ease,transform .18s ease;border-radius:9px}
@media(hover:hover){.ts25-subdomain .ts25-benefits>div:hover{background:rgba(0,223,137,.075);transform:translateX(3px)}}
.ts25-subdomain .ts25-laptop,.ts25-subdomain .ts25-phone{transition:transform .25s ease}
@media(hover:hover){.ts25-subdomain .ts25-devices:hover .ts25-laptop{transform:translateY(-3px)}.ts25-subdomain .ts25-devices:hover .ts25-phone{transform:translateY(-5px)}}
.ts25-subdomain :is(.ts25-primary,.ts25-lookup-row button):focus-visible{outline:3px solid #9afdd0;outline-offset:4px}
.ts25-subdomain .ts25-lookup-row input:focus-visible{outline:2px solid #17a574;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.ts25-subdomain .ts25-benefits>div,.ts25-subdomain .ts25-laptop,.ts25-subdomain .ts25-phone{transition:none!important}}
