/* Four lightweight featured-match homepages. Motion is CSS-only. */
.template-arena,.template-pulse,.template-neon,.template-motion{--wrap:1240px}
.feature-match{position:relative;isolation:isolate;min-height:720px;overflow:hidden;border-bottom:1px solid var(--line);background:#07100b}
.feature-match:before{content:"";position:absolute;z-index:-2;inset:-4%;background-image:linear-gradient(90deg,#05090ded 5%,#07101ad0 52%,#07101a8a),var(--feature-image);background-position:center;background-size:cover;filter:saturate(.8);animation:featureDrift 18s ease-in-out infinite alternate}
.feature-match:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,var(--bg) 0,transparent 50%),repeating-linear-gradient(90deg,transparent 0 79px,#fff008 80px)}
@keyframes featureDrift{to{transform:scale(1.045) translate3d(-.8%,.5%,0)}}
.feature-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);gap:54px;align-items:center;min-height:720px;padding-block:70px}
.feature-heading h1{max-width:650px;margin:14px 0 20px;font-size:clamp(45px,6vw,82px);line-height:.94}.feature-heading p{max-width:590px;color:#bec9d3;font-size:17px}
.feature-board{border:1px solid color-mix(in srgb,var(--primary) 50%,#27374a);border-radius:24px;background:#08101de8;padding:25px;box-shadow:0 30px 90px #000b;backdrop-filter:blur(12px)}
.feature-board header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #27354a;padding-bottom:16px;color:#d6e0ec;font-weight:900;letter-spacing:.08em}.feature-board header time{color:var(--primary)}
.feature-teams{display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;gap:14px;padding:27px 0}.feature-teams>div{display:grid;justify-items:center;gap:8px;text-align:center}.feature-teams img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 9px 15px #0008)}.feature-teams b{font-size:20px}.feature-teams small{color:#7e91a8;font-size:10px;letter-spacing:.15em}.feature-teams>strong{display:grid;place-items:center;min-height:58px;border-block:1px solid #314157;color:#fff;font-size:24px}
.feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-empty{display:grid;gap:12px;padding:45px 20px;text-align:center}.feature-empty span{color:var(--muted)}
.feature-quick{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-26px;border:1px solid var(--line);border-radius:16px;background:#07110dea;box-shadow:0 18px 50px #0008;backdrop-filter:blur(12px)}.feature-quick a{padding:17px;text-align:center;font-weight:900}.feature-quick a+a{border-left:1px solid var(--line)}
.three-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.three-day-grid article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.three-day-grid header{display:flex;justify-content:space-between;padding:15px 17px;background:var(--panel2)}.three-day-grid header span{color:var(--primary);font-weight:900}.three-day-grid article>a{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px 17px;border-top:1px solid var(--line);font-size:12px}.three-day-grid time{color:var(--primary);font-weight:900}.three-day-grid em{color:var(--muted);font-style:normal}
.result-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-ribbon>a{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:15px}.result-ribbon small{color:var(--primary);font-weight:800}.result-ribbon span{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.result-ribbon span b:last-child{text-align:right}.result-ribbon strong{color:var(--gold);white-space:nowrap}

/* Arena: cinematic teal stadium. */
.template-arena{--bg:#07101a;--panel:#0e1827;--panel2:#132238;--line:#263b54;background:#07101a}.template-arena .topbar{background:#07101af2}.template-arena .feature-match:after{background:radial-gradient(circle at 70% 35%,#19d3b51b,transparent 35%),linear-gradient(0deg,#07101a 0,transparent 52%)}.template-arena .feature-board{box-shadow:0 30px 100px #000c,0 0 45px color-mix(in srgb,var(--primary) 15%,transparent)}.template-arena .liga-one-feature{background:#091523}

/* Pulse: broadcast scoreboard with scanning line. */
.template-pulse{--bg:#04110d;--panel:#071d16;--panel2:#0c2a20;--line:#1c4938;background:#04110d}.template-pulse .feature-match{min-height:650px}.template-pulse .feature-stage{min-height:650px}.template-pulse .feature-match:after{background:linear-gradient(0deg,#04110d 0,transparent 55%),linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--primary) 24%,transparent) 50%,transparent 50.2%)}.template-pulse .feature-board{border-radius:5px;box-shadow:13px 13px 0 #06140f}.template-pulse .feature-teams>strong{color:#ffd759}.template-pulse .home-live-card,.template-pulse .three-day-grid article,.template-pulse .result-ribbon>a{border-radius:5px}.template-pulse .section-title{border-bottom:2px solid var(--primary);padding-bottom:12px}

/* Neon: night tournament, purple/cyan glow. */
.template-neon{--bg:#090617;--panel:#130d25;--panel2:#1b1234;--line:#3b2b5d;background:radial-gradient(circle at 80% 0,#312268,transparent 30%),#090617}.template-neon .topbar{background:#090617ed}.template-neon .feature-match:after{background:linear-gradient(0deg,#090617,transparent 55%),radial-gradient(circle at 70% 30%,#00f0d022,transparent 28%)}.template-neon .feature-board{border-color:#8b5cff;box-shadow:0 0 50px #6c46e02b,0 30px 90px #000}.template-neon .feature-board header time,.template-neon .eyebrow,.template-neon .section-title>a{color:#46f4cf}.template-neon .btn{background:linear-gradient(135deg,#4cf1d0,#8c5cff)}.template-neon .home-live-card:hover,.template-neon .result-ribbon>a:hover{box-shadow:0 0 30px #7b4cff38;transform:translateY(-3px)}

/* Motion: bright sports magazine with warm moving accent. */
.template-motion{--bg:#f4f1e9;--panel:#fffdf8;--panel2:#ede7da;--line:#cfc6b4;--text:#181c19;--muted:#676b63;background:#f4f1e9;color:var(--text)}.template-motion .topbar{background:#fffdf4f2}.template-motion .nav nav a{color:#333a34}.template-motion .feature-match{background:#101513}.template-motion .feature-match:before{filter:saturate(.65) contrast(1.08)}.template-motion .feature-match:after{background:linear-gradient(0deg,#16120c 0,transparent 52%),linear-gradient(115deg,transparent 68%,#ffb00024 68% 70%,transparent 70%)}.template-motion .feature-heading,.template-motion .feature-board{color:#fff}.template-motion .feature-board{border-radius:0;border:2px solid #dca100;background:#151713e8;box-shadow:16px 16px 0 #dca100}.template-motion .section-title{border-bottom:3px double #a49a87;padding-bottom:12px}.template-motion .section-title h2{font-family:Georgia,serif;font-size:40px}.template-motion .home-live-card,.template-motion .three-day-grid article,.template-motion .result-ribbon>a,.template-motion .faq-grid details{border-radius:0}.template-motion .liga-one-feature{background:#e8e1d3}.template-motion footer{background:#171a17;color:#fff}

@media(prefers-reduced-motion:reduce){.feature-match:before{animation:none}}
@media(max-width:900px){.feature-stage{grid-template-columns:1fr;min-height:auto;padding-block:55px}.feature-match{min-height:auto}.feature-heading h1{font-size:54px}.feature-board{max-width:720px;width:100%}.three-day-grid,.result-ribbon{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.feature-stage{gap:28px;padding-block:38px}.feature-heading h1{font-size:40px}.feature-heading p{font-size:15px}.feature-board{padding:15px;border-radius:16px}.feature-board header{align-items:flex-start;flex-direction:column;font-size:11px}.feature-teams{grid-template-columns:1fr 46px 1fr;padding:20px 0}.feature-teams img{width:52px;height:52px}.feature-teams b{font-size:14px}.feature-teams>strong{font-size:17px}.feature-actions{grid-template-columns:1fr}.feature-quick{grid-template-columns:1fr 1fr;margin-top:12px}.feature-quick a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feature-quick a:nth-child(4){border-top:1px solid var(--line)}.three-day-grid,.result-ribbon{grid-template-columns:1fr}.result-ribbon span b{font-size:12px}.template-motion .feature-board{box-shadow:7px 7px 0 #dca100}.template-motion .section-title h2{font-size:31px}}
