/* Darts Match Centre SEO landing pages — 2026-09-11 phase 2 */
:root{color-scheme:dark;--seo-bg:#030712;--seo-panel:#07111f;--seo-panel2:#0d1728;--seo-line:rgba(148,163,184,.20);--seo-text:#f8fafc;--seo-muted:#9aa8ba;--seo-soft:#d9e2ec;--seo-green:#31ea7a;--seo-cyan:#38bdf8;--seo-gold:#facc15;--seo-shadow:0 28px 85px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dmc-seo-page{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 6%,rgba(49,234,122,.14),transparent 28%),radial-gradient(circle at 88% 10%,rgba(56,189,248,.12),transparent 30%),linear-gradient(135deg,#020617,#07111f 58%,#020617);background-attachment:fixed;color:var(--seo-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dmc-seo-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.dmc-seo-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.dmc-seo-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:1000;letter-spacing:-.03em}.dmc-seo-brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(49,234,122,.28))}.dmc-seo-brand span{display:grid}.dmc-seo-brand small{color:var(--seo-muted);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.dmc-seo-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dmc-seo-nav a,.dmc-seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(56,189,248,.30);border-radius:999px;padding:9px 14px;background:rgba(56,189,248,.07);color:#e0f2fe;text-decoration:none;font-weight:900}.dmc-seo-nav a:hover,.dmc-seo-button:hover{background:rgba(56,189,248,.13)}.dmc-seo-button.primary{border-color:rgba(49,234,122,.56);background:rgba(49,234,122,.13);color:#dcfce7}.dmc-seo-button.gold{border-color:rgba(250,204,21,.48);background:rgba(250,204,21,.10);color:#fef3c7}.dmc-seo-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:stretch;padding:34px 0 20px}.dmc-seo-hero-copy,.dmc-seo-hero-card,.dmc-seo-section{border:1px solid var(--seo-line);background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.78));border-radius:28px;box-shadow:var(--seo-shadow)}.dmc-seo-hero-copy{padding:clamp(25px,4vw,46px)}.dmc-seo-kicker{display:inline-flex;border:1px solid rgba(49,234,122,.34);background:rgba(49,234,122,.09);color:#bbf7d0;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.dmc-seo-hero h1{font-size:clamp(2.65rem,7vw,5.8rem);line-height:.88;letter-spacing:-.075em;margin:16px 0 16px;max-width:900px}.dmc-seo-lede{font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.62;color:var(--seo-soft);max-width:760px}.dmc-seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dmc-seo-hero-card{padding:26px;display:flex;flex-direction:column;justify-content:space-between}.dmc-seo-hero-card strong{display:block;font-size:clamp(2rem,5vw,4.6rem);line-height:.92;letter-spacing:-.06em}.dmc-seo-hero-card p{color:var(--seo-muted);line-height:1.55}.dmc-seo-proof{display:grid;gap:10px;margin-top:18px}.dmc-seo-proof div{border-top:1px solid var(--seo-line);padding-top:10px}.dmc-seo-proof span{display:block;color:var(--seo-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dmc-seo-proof b{font-size:1.1rem}.dmc-seo-main{display:grid;gap:18px;padding:0 0 44px}.dmc-seo-section{padding:clamp(22px,4vw,38px)}.dmc-seo-section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.045em;margin:0 0 14px}.dmc-seo-section h3{margin:0 0 8px;font-size:1.15rem}.dmc-seo-section p,.dmc-seo-section li{color:#cbd5e1;line-height:1.67}.dmc-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.dmc-seo-card{border:1px solid var(--seo-line);border-radius:20px;padding:18px;background:rgba(2,6,23,.38)}.dmc-seo-card p{margin:0}.dmc-seo-card .tag{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:5px 8px;background:rgba(56,189,248,.09);color:#bae6fd;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dmc-seo-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.dmc-seo-step{position:relative;border:1px solid var(--seo-line);border-radius:18px;padding:18px;background:rgba(2,6,23,.35)}.dmc-seo-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:12px;background:rgba(49,234,122,.12);border:1px solid rgba(49,234,122,.35);color:#bbf7d0;font-weight:1000}.dmc-seo-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.dmc-seo-related a{color:#bae6fd;text-decoration:none;border-bottom:1px solid rgba(56,189,248,.35)}.dmc-seo-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.dmc-seo-match{border:1px solid var(--seo-line);border-radius:18px;padding:16px;background:rgba(2,6,23,.38)}.dmc-seo-match strong{display:block;font-size:1.02rem}.dmc-seo-match span{display:block;color:var(--seo-muted);font-size:.86rem;margin-top:4px}.dmc-seo-match-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.dmc-seo-match-actions a{font-size:.84rem;color:#bae6fd;text-decoration:none;font-weight:850}.dmc-seo-note{border-left:4px solid var(--seo-gold);padding:14px 16px;background:rgba(250,204,21,.06);border-radius:0 14px 14px 0;color:#e5e7eb}.dmc-seo-faq{display:grid;gap:10px;margin-top:18px}.dmc-seo-faq details{border:1px solid var(--seo-line);border-radius:16px;padding:15px 16px;background:rgba(2,6,23,.35)}.dmc-seo-faq summary{cursor:pointer;font-weight:950}.dmc-seo-faq p{margin-bottom:0}.dmc-seo-footer{padding:0 0 34px;color:var(--seo-muted);font-size:.86rem}.dmc-seo-footer a{color:#cfe8ff}.dmc-seo-skip{position:absolute;left:-9999px;top:auto}.dmc-seo-skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px;border-radius:8px}
@media(max-width:900px){.dmc-seo-top{align-items:flex-start}.dmc-seo-nav{max-width:58%}.dmc-seo-hero{grid-template-columns:1fr}.dmc-seo-grid{grid-template-columns:1fr 1fr}.dmc-seo-steps{grid-template-columns:1fr 1fr}.dmc-seo-match-list{grid-template-columns:1fr}}
@media(max-width:620px){.dmc-seo-shell{width:min(100% - 22px,1120px)}.dmc-seo-top{display:block}.dmc-seo-nav{max-width:none;justify-content:flex-start;margin-top:12px}.dmc-seo-nav a{flex:1}.dmc-seo-hero{padding-top:16px}.dmc-seo-grid,.dmc-seo-steps{grid-template-columns:1fr}.dmc-seo-actions .dmc-seo-button{width:100%}.dmc-seo-section{border-radius:22px}}

/* SEO phase 2 interactive utility */
.dmc-seo-calculator{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.dmc-seo-calculator label{display:grid;gap:7px;color:#dbeafe;font-weight:900}.dmc-seo-calculator input{width:100%;min-height:48px;border:1px solid rgba(148,163,184,.3);border-radius:14px;background:rgba(2,6,23,.62);color:#fff;padding:10px 12px;font:inherit;font-size:1.08rem}.dmc-seo-calc-result{grid-column:1/-1;border:1px solid rgba(49,234,122,.28);border-radius:20px;background:rgba(49,234,122,.07);padding:18px;display:grid;gap:4px}.dmc-seo-calc-result span{color:var(--seo-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.dmc-seo-calc-result strong{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.9;letter-spacing:-.055em;color:#dcfce7}.dmc-seo-calc-result small{color:#cbd5e1}@media(max-width:700px){.dmc-seo-calculator{grid-template-columns:1fr}.dmc-seo-calc-result{grid-column:auto}.dmc-seo-calculator .dmc-seo-button{width:100%}}
/* Phase 3: contextual internal-link clusters on SEO landing pages only */
.dmc-seo-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.dmc-seo-tool-link{display:grid;gap:5px;min-height:108px;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(15,23,42,.56);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.dmc-seo-tool-link strong{font-size:1.02rem;color:#fff}.dmc-seo-tool-link span{color:var(--muted);line-height:1.45}.dmc-seo-tool-link:hover,.dmc-seo-tool-link:focus-visible{transform:translateY(-2px);border-color:rgba(56,189,248,.62);background:rgba(15,23,42,.86);outline:none}
@media(max-width:680px){.dmc-seo-cluster-grid{grid-template-columns:1fr}.dmc-seo-tool-link{min-height:0}}

@media(prefers-reduced-motion:no-preference){
@keyframes dmc-seo-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.dmc-seo-hero-copy,.dmc-seo-hero-card{animation:dmc-seo-enter .38s ease-out both}
.dmc-seo-section{animation:dmc-seo-enter .4s ease-out both}
.dmc-seo-section:nth-child(2){animation-delay:55ms}
.dmc-seo-section:nth-child(3){animation-delay:100ms}
.dmc-seo-card,.dmc-seo-step{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dmc-seo-card:hover,.dmc-seo-step:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.4);box-shadow:0 14px 34px rgba(0,0,0,.24)}
}
