.imds{--p:#341050;--p2:#55157b;--red:#ed1238;--ink:#1c1027;--muted:#6f6678;--line:#e7deeb;--soft:#faf7fc;--yellow:#ffe680;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.imds *{box-sizing:border-box}.imds-shell{width:min(1160px,calc(100% - 32px));margin:auto}.imds-breadcrumb{padding:16px 0;border-bottom:1px solid #eee7f1;background:#fff}.imds-breadcrumb .imds-shell{display:flex;align-items:center;gap:8px;font-size:12px;color:#81778a}.imds-breadcrumb a{color:#5d2d73;text-decoration:none}.imds-hero{padding:64px 0;background:radial-gradient(circle at 85% 20%,rgba(237,18,56,.16),transparent 32%),linear-gradient(135deg,#14031d,#3a0c56 60%,#53105d);color:#fff}.imds-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:36px;align-items:center}.imds-kicker,.imds-heading>span,.imds-final span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.11em}.imds-kicker{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.imds-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px}.imds-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}.imds-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.imds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:850;text-decoration:none!important;transition:.2s}.imds-btn:hover{transform:translateY(-2px)}.imds-btn--primary{background:linear-gradient(180deg,#ff2851,#e50d34);color:#fff!important;box-shadow:0 12px 28px rgba(237,18,56,.25)}.imds-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.imds-btn--ghost-dark{color:#4e176b!important;border:1px solid #d7c9df;background:#fff}.imds-btn--light{background:#fff;color:#3a0d54!important}.imds-btn--outline{border:1px solid rgba(255,255,255,.65);color:#fff!important}.imds-hero__side{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.imds-hero__side strong,.imds-hero__side span,.imds-hero__side a{display:block}.imds-hero__side strong{font-size:18px}.imds-hero__side span{color:rgba(255,255,255,.7);font-size:13px;line-height:1.6;margin:10px 0 16px}.imds-hero__side a{color:#fff;font-weight:850;text-decoration:none}.imds-section{padding:58px 0;background:#fff}.imds-section--soft{background:var(--soft);border-top:1px solid #f0e9f2;border-bottom:1px solid #f0e9f2}.imds-heading{margin-bottom:24px}.imds-heading>span{color:#7b2e98}.imds-heading h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.035em;margin:7px 0 10px}.imds-heading p{max-width:820px;color:var(--muted);line-height:1.72;margin:0}.imds-heading a{color:#61217d;font-weight:750}.imds-grid{display:grid;gap:16px}.imds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.imds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.imds-card,.imds-feature-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px;box-shadow:0 14px 38px rgba(42,14,55,.055)}.imds-card--internet{background:linear-gradient(145deg,#fff,#f7f1fb)}.imds-card__tag{display:inline-block;padding:6px 9px;border-radius:999px;background:#f6eefa;color:#6c2388;font-size:9px;font-weight:900;letter-spacing:.08em}.imds-card h3,.imds-feature-card h3{font-size:21px;margin:12px 0}.imds-card p,.imds-feature-card p{color:var(--muted);font-size:13px;line-height:1.65}.imds-card__link{display:inline-block;margin-top:10px;font-weight:850;color:#5b1e77;text-decoration:none}.imds-card__price b{display:block;font-size:27px;color:#3e0d59}.imds-card__price small{color:#807589}.imds-mini-prices{display:grid;gap:7px;margin:14px 0}.imds-mini-prices span{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;background:#faf7fb;color:#695f70;font-size:12px}.imds-mini-prices b{color:#53166d}.imds-feature-card{margin-bottom:18px;border-color:#dec9e7;background:linear-gradient(135deg,#fff,#fcf7ff)}.imds-feature-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.imds-feature-card__top span{font-size:11px;font-weight:900;color:#7c2d99}.imds-feature-card__top strong{padding:7px 10px;background:#f3e9f8;border-radius:999px;color:#561b70}.imds-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.imds-prices>div{padding:18px;border-radius:15px;background:#fff5cf;border:1px solid #f0d563}.imds-prices>div+div{background:#f8f4fa;border-color:#eadfef}.imds-prices small,.imds-prices b{display:block}.imds-prices small{color:#786f77;font-size:11px}.imds-prices b{font-size:28px;color:#350b4c;margin-top:5px}.imds-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.imds-notice{display:grid;gap:6px;padding:20px;border:1px dashed #c9b2d3;border-radius:16px;background:#fff}.imds-notice strong{font-size:16px}.imds-notice span{color:var(--muted);font-size:13px}.imds-live-card{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:center;padding:22px;border-radius:22px;background:linear-gradient(135deg,#251032,#4a145d);color:#fff;box-shadow:0 20px 50px rgba(53,14,73,.18)}.imds-live-team{text-align:center}.imds-live-team img{width:70px;height:70px;object-fit:contain;display:block;margin:0 auto 8px}.imds-live-team strong{display:block;font-size:14px}.imds-live-center{text-align:center}.imds-live-center>span{display:inline-block;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px}.imds-live-center>b{display:block;font-size:13px;margin:8px}.imds-countdown{font-weight:900;font-variant-numeric:tabular-nums}.imds-f1-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#151515,#3a0612);color:#fff}.imds-f1-card span{font-size:10px;font-weight:900;color:#ff9caf;letter-spacing:.08em}.imds-f1-card h3{font-size:29px;margin:8px 0}.imds-f1-card p{color:rgba(255,255,255,.65);margin:0}.imds-f1-card>div:last-child{text-align:right}.imds-f1-card .imds-countdown{margin-top:8px;color:#ffd1da}.imds-picker{display:grid;grid-template-columns:1fr minmax(220px,330px);gap:18px;align-items:center;margin-top:22px;padding:18px;border:1px solid #e6dbea;border-radius:16px;background:#fbf8fc}.imds-picker strong,.imds-picker span{display:block}.imds-picker span{margin-top:4px;color:var(--muted);font-size:12px}.imds-picker select{width:100%;min-height:46px;border:1px solid #d7c8de;border-radius:11px;background:#fff;padding:0 12px}.imds-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.imds-link-grid a{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5dce9;border-radius:12px;background:#fff;color:#4a175f;font-size:12px;font-weight:800;text-decoration:none}.imds-faq{display:grid;gap:8px}.imds-faq details{border:1px solid #e5dce9;border-radius:13px;background:#fff;padding:0 16px}.imds-faq summary{cursor:pointer;padding:15px 0;font-weight:850}.imds-faq p{color:var(--muted);line-height:1.7;margin:0 0 16px}.imds-final{padding:48px 0;background:linear-gradient(135deg,#330b48,#55106a);color:#fff}.imds-final__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center}.imds-final h2{font-size:clamp(25px,3vw,38px);margin:6px 0}.imds-final p{color:rgba(255,255,255,.72);margin:0}.imds-final .imds-actions{justify-content:flex-end;margin:0}
@media(max-width:900px){.imds-hero__grid,.imds-final__grid{grid-template-columns:1fr}.imds-grid--3{grid-template-columns:1fr}.imds-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imds-final .imds-actions{justify-content:flex-start}.imds-live-card{grid-template-columns:1fr 1fr}.imds-live-center{grid-column:1/-1;grid-row:2}.imds-f1-card{grid-template-columns:1fr}.imds-f1-card>div:last-child{text-align:left}}
@media(max-width:650px){.imds-shell{width:min(100% - 22px,1160px)}.imds-hero{padding:46px 0}.imds-hero h1{font-size:36px}.imds-section{padding:42px 0}.imds-grid--2{grid-template-columns:1fr}.imds-prices{grid-template-columns:1fr}.imds-picker{grid-template-columns:1fr}.imds-link-grid{grid-template-columns:1fr}.imds-live-card{gap:10px;padding:16px}.imds-live-team img{width:54px;height:54px}.imds-f1-card h3{font-size:24px}.imds-mini-prices span{display:grid}.imds-feature-card__top{align-items:flex-start;flex-direction:column}}


/* v0.1.1 satış odaklı görsel iyileştirmeler */
.imds-hero,.imds-hero h1,.imds-hero p,.imds-hero a,.imds-hero strong,.imds-hero span{color:#fff!important}
.imds-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.imds-hero__media{position:relative;min-height:330px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#17112a 0%,#12091b 55%,#1a0f25 100%);box-shadow:0 24px 60px rgba(17,3,34,.25)}
.imds-hero__media::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 30%)}
.imds-hero__chips{position:absolute;left:18px;top:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:70%;z-index:2}
.imds-hero__chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.04em}
.imds-hero__phone{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:16px 18px;border-radius:16px;background:rgba(28,7,45,.60);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}
.imds-hero__phone strong{display:block;font-size:14px;margin-bottom:6px}
.imds-hero__phone a{display:inline-block;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-.02em}
.imds-card{overflow:hidden}
.imds-card__media{display:grid;gap:8px;margin:-22px -22px 16px;padding:18px 22px;min-height:118px;background:linear-gradient(135deg,#351052,#642387);color:#fff}
.imds-card__media em{font-style:normal;color:rgba(255,255,255,.82);font-size:12px;line-height:1.5}
.imds-card--taraftar .imds-card__media{background:linear-gradient(135deg,#220427,#5d1330 70%,#8a1d46)}
.imds-card--eglence .imds-card__media{background:linear-gradient(135deg,#1b0833,#51207a 65%,#7e37ad)}
.imds-card--internet .imds-card__media{background:linear-gradient(135deg,#29113f,#4b166e 60%,#6a2b97)}
.imds-card--yildiz .imds-card__media{background:linear-gradient(135deg,#3a2459,#533173 55%,#6a418f)}
.imds-card h3{font-size:23px;color:#253047}
.imds-feature-card h3,.imds-feature-card p,.imds-feature-card span,.imds-feature-card strong,.imds-feature-card small,.imds-feature-card b{color:inherit}
.imds-feature-card{background:linear-gradient(145deg,#fff,#fcf8fe);box-shadow:0 16px 40px rgba(42,14,55,.08)}
.imds-faq details{padding:0 20px}
.imds-faq summary{font-size:15px}
.imds-final,.imds-final h2,.imds-final p,.imds-final span,.imds-final a{color:#fff!important}
.imds-final p{opacity:.88}
@media(max-width:900px){.imds-hero__grid{grid-template-columns:1fr}.imds-hero__media{min-height:280px}}


/* v0.1.1 satış odaklı görsel iyileştirmeler */
.imds-hero,.imds-hero h1,.imds-hero p,.imds-hero a,.imds-hero strong,.imds-hero span{color:#fff!important}
.imds-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.imds-hero__media{position:relative;min-height:330px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#17112a 0%,#12091b 55%,#1a0f25 100%);box-shadow:0 24px 60px rgba(17,3,34,.25)}
.imds-hero__media::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 30%)}
.imds-hero__chips{position:absolute;left:18px;top:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:70%;z-index:2}
.imds-hero__chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.04em}
.imds-hero__phone{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:16px 18px;border-radius:16px;background:rgba(28,7,45,.60);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}
.imds-hero__phone strong{display:block;font-size:14px;margin-bottom:6px}
.imds-hero__phone a{display:inline-block;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-.02em}
.imds-card{overflow:hidden}
.imds-card__media{display:grid;gap:8px;margin:-22px -22px 16px;padding:18px 22px;min-height:118px;background:linear-gradient(135deg,#351052,#642387);color:#fff}
.imds-card__media em{font-style:normal;color:rgba(255,255,255,.82);font-size:12px;line-height:1.5}
.imds-card--taraftar .imds-card__media{background:linear-gradient(135deg,#220427,#5d1330 70%,#8a1d46)}
.imds-card--eglence .imds-card__media{background:linear-gradient(135deg,#1b0833,#51207a 65%,#7e37ad)}
.imds-card--internet .imds-card__media{background:linear-gradient(135deg,#29113f,#4b166e 60%,#6a2b97)}
.imds-card--yildiz .imds-card__media{background:linear-gradient(135deg,#3a2459,#533173 55%,#6a418f)}
.imds-card h3{font-size:23px;color:#253047}
.imds-feature-card h3,.imds-feature-card p,.imds-feature-card span,.imds-feature-card strong,.imds-feature-card small,.imds-feature-card b{color:inherit}
.imds-feature-card{background:linear-gradient(145deg,#fff,#fcf8fe);box-shadow:0 16px 40px rgba(42,14,55,.08)}
.imds-faq details{padding:0 20px}
.imds-faq summary{font-size:15px}
.imds-final,.imds-final h2,.imds-final p,.imds-final span,.imds-final a{color:#fff!important}
.imds-final p{opacity:.88}
@media(max-width:900px){.imds-hero__grid{grid-template-columns:1fr}.imds-hero__media{min-height:280px}}


/* v0.1.2 görsel ve logo düzenlemeleri */
.imds-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr)!important;align-items:stretch}
.imds-hero__media{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:370px;padding:18px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 72% 28%,rgba(157,113,255,.28),transparent 24%),linear-gradient(180deg,#17112a 0%,#12091b 48%,#18220d 100%);box-shadow:0 24px 60px rgba(17,3,34,.25)}
.imds-brandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 0;position:relative;z-index:2}
.imds-brandbar__logo{display:block;max-width:48%;height:34px;object-fit:contain}
.imds-brandbar__logo--bein{height:28px}
.imds-hero__chips{position:relative!important;left:auto!important;top:auto!important;max-width:100%!important;margin-top:10px;z-index:2}
.imds-hero__visual{position:relative;flex:1;min-height:170px;z-index:1}
.imds-hero__screen{position:absolute;right:14px;bottom:26px;width:140px;height:96px;border-radius:8px;background:linear-gradient(135deg,#272238,#090512);border:3px solid rgba(255,255,255,.2);box-shadow:0 10px 20px rgba(0,0,0,.35)}
.imds-hero__screen::after{content:'';position:absolute;left:50%;bottom:-14px;width:48px;height:6px;border-radius:99px;background:rgba(255,255,255,.18);transform:translateX(-50%)}
.imds-hero__ball{position:absolute;right:128px;bottom:0;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6d657c 0%,#f4f2f6 20%,#20162d 21%,#2e223f 42%,#141019 43%,#ece9ef 44%,#7a7087 65%,#19151f 100%);box-shadow:0 20px 30px rgba(0,0,0,.35)}
.imds-hero__media::before{content:'';position:absolute;left:-10%;right:-10%;bottom:0;height:95px;background:linear-gradient(180deg,rgba(14,12,20,0),rgba(20,38,10,.2) 30%,#234417 100%)}
.imds-hero__phone{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:14px;z-index:2;padding:16px 18px;border-radius:18px;background:rgba(15,8,24,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}
.imds-hero__phone a{font-size:24px;font-weight:900;color:#fff!important;text-decoration:none}
.imds-final__brands{display:flex;gap:12px;align-items:center;margin:10px 0 6px}
.imds-final__brands img{height:28px;max-width:180px;object-fit:contain}
.imds-final .imds-btn--light{background:#fff!important;color:#42105e!important;border:1px solid rgba(255,255,255,.4)}
.imds-final .imds-btn--outline{color:#fff!important}
.imds-card__media{min-height:108px}
@media(max-width:900px){.imds-hero__grid{grid-template-columns:1fr!important}.imds-brandbar{flex-wrap:wrap;justify-content:flex-start}.imds-brandbar__logo{max-width:160px}.imds-hero__screen{width:118px;height:82px;right:10px}.imds-hero__ball{width:92px;height:92px;right:100px}}


/* v0.1.3 son kullanıcı dili + spor açıklama kartı */
.imds-section--explain{background:#fff}
.imds-sport-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.imds-sport-facts>div{padding:20px;border:1px solid #e8deec;border-radius:18px;background:linear-gradient(145deg,#fff,#fbf7fd)}
.imds-sport-facts small{display:block;margin-bottom:8px;color:#7b2e98;font-size:10px;font-weight:900;letter-spacing:.09em}
.imds-sport-facts strong{display:block;color:#22172c;font-size:18px;line-height:1.3}
@media(max-width:700px){.imds-sport-facts{grid-template-columns:1fr}}


/* v0.2.0 - 4 büyükler için takım renkli şerit sistemi */
.imds--team{
    --team-a:#5b1e77;
    --team-b:#8c55a4;
    --team-text:#ffffff;
}
.imds--team[data-team="galatasaray"]{--team-a:#a90432;--team-b:#f2b705;--team-text:#ffffff}
.imds--team[data-team="fenerbahce"]{--team-a:#0c2340;--team-b:#f2c300;--team-text:#ffffff}
.imds--team[data-team="besiktas"]{--team-a:#111111;--team-b:#bfc1c4;--team-text:#ffffff}
.imds--team[data-team="trabzonspor"]{--team-a:#7a263a;--team-b:#4fa3d9;--team-text:#ffffff}

/* Digiturk ana görsel dili korunur; takım rengi ince vurgu olarak kullanılır. */
.imds--team .imds-hero{position:relative;overflow:hidden}
.imds--team .imds-hero::after{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:8px;
    background:linear-gradient(90deg,var(--team-a) 0 50%,var(--team-b) 50% 100%);
    z-index:6;
}
.imds--team .imds-team-accent-label{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    margin:10px 0 0;
    padding:7px 11px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--team-a),var(--team-b));
    color:var(--team-text)!important;
    font-size:10px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
    box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.imds--team .imds-heading h2{position:relative;padding-bottom:14px}
.imds--team .imds-heading h2::after{
    content:"";
    position:absolute;
    left:0;bottom:0;
    width:92px;height:5px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--team-a) 0 50%,var(--team-b) 50% 100%);
}

/* Sıradaki maç kartı */
.imds--team .imds-live-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10)}
.imds--team .imds-live-card::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:7px;
    background:linear-gradient(90deg,var(--team-a) 0 50%,var(--team-b) 50% 100%);
}
.imds--team .imds-live-card::after{
    content:"";
    position:absolute;
    width:180px;height:180px;
    right:-75px;top:-95px;
    border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--team-b) 30%,transparent),transparent 70%);
    pointer-events:none;
}

/* Taraftar kartı takım sayfasında kişiselleşir */
.imds--team .imds-card--taraftar{position:relative;border-color:color-mix(in srgb,var(--team-a) 25%,#e7deeb)}
.imds--team .imds-card--taraftar::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:7px;
    background:linear-gradient(90deg,var(--team-a) 0 50%,var(--team-b) 50% 100%);
    z-index:3;
}
.imds--team .imds-card--taraftar .imds-card__media{
    background:linear-gradient(135deg,color-mix(in srgb,var(--team-a) 82%,#1b0827),color-mix(in srgb,var(--team-b) 45%,#321144));
}

/* Sayfanın son satış bandında da ince takım şeridi */
.imds--team .imds-final{position:relative;overflow:hidden}
.imds--team .imds-final::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:7px;
    background:linear-gradient(90deg,var(--team-a) 0 50%,var(--team-b) 50% 100%);
}

@supports not (color:color-mix(in srgb, red 50%, blue)){
    .imds--team .imds-card--taraftar{border-color:#d9c7e2}
    .imds--team .imds-card--taraftar .imds-card__media{background:linear-gradient(135deg,var(--team-a),#3f1556)}
    .imds--team .imds-live-card::after{display:none}
}

@media(max-width:650px){
    .imds--team .imds-hero::after,
    .imds--team .imds-live-card::before,
    .imds--team .imds-card--taraftar::before,
    .imds--team .imds-final::before{height:6px}
    .imds--team .imds-team-accent-label{font-size:9px}
    .imds--team .imds-heading h2::after{width:72px}
}


/* v0.2.1 - Koyu zeminlerde kontrast güvenliği
   Tema/Elementor genel başlık renklerinin Digiturk bileşenlerini ezmesini engeller. */
.imds .imds-f1-card,
.imds .imds-f1-card h1,
.imds .imds-f1-card h2,
.imds .imds-f1-card h3,
.imds .imds-f1-card h4,
.imds .imds-f1-card strong,
.imds .imds-f1-card b,
.imds .imds-f1-card a,
.imds .imds-f1-card .imds-countdown{
    color:#fff!important;
}
.imds .imds-f1-card p{
    color:rgba(255,255,255,.78)!important;
}
.imds .imds-f1-card > div:first-child > span{
    color:#ff9caf!important;
}

.imds .imds-live-card,
.imds .imds-live-card h1,
.imds .imds-live-card h2,
.imds .imds-live-card h3,
.imds .imds-live-card strong,
.imds .imds-live-card b,
.imds .imds-live-card a,
.imds .imds-live-card .imds-countdown,
.imds .imds-live-card .imds-live-center > span{
    color:#fff!important;
}
.imds .imds-live-card .imds-live-center > span{
    background:rgba(255,255,255,.12)!important;
}

/* Koyu tarife üst bantlarında her metin okunaklı kalır. */
.imds .imds-card__media,
.imds .imds-card__media em{
    color:#fff!important;
}
.imds .imds-card__media .imds-card__tag{
    color:#651b82!important;
    background:#f7effb!important;
}

/* Hero ve son CTA: dış tema başlık rengini zorlayamasın. */
.imds .imds-hero h1,
.imds .imds-hero h2,
.imds .imds-hero h3,
.imds .imds-hero p,
.imds .imds-hero strong,
.imds .imds-hero a,
.imds .imds-hero__phone strong,
.imds .imds-hero__phone a{
    color:#fff!important;
}
.imds .imds-final h1,
.imds .imds-final h2,
.imds .imds-final h3,
.imds .imds-final p,
.imds .imds-final span,
.imds .imds-final strong{
    color:#fff!important;
}
.imds .imds-final .imds-btn--light{
    color:#42105e!important;
    background:#fff!important;
}
.imds .imds-final .imds-btn--outline{
    color:#fff!important;
}

/* 4 büyük takım sayfalarında maç kartı ve takım vurguları da güvenli kontrast. */
.imds--team .imds-live-card strong,
.imds--team .imds-live-card b,
.imds--team .imds-live-card .imds-countdown{
    color:#fff!important;
}
.imds--team .imds-team-accent-label{
    color:#fff!important;
    background:rgba(13,6,23,.72)!important;
    border:1px solid rgba(255,255,255,.28);
    position:relative;
    overflow:hidden;
}
.imds--team .imds-team-accent-label::before{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:4px;
    background:linear-gradient(90deg,var(--team-a) 0 50%,var(--team-b) 50% 100%);
}


/* v0.3.1 - spor/lig sayfaları açıklama katmanı */
.imds-simple-answer{margin:0 0 18px;padding:16px 18px;border-left:4px solid #7b2e98;border-radius:0 14px 14px 0;background:#f8f2fb;color:#382444;font-size:15px;line-height:1.65}
.imds-simple-answer b{color:#5e1d79}
.imds-sport-facts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.imds-sport-facts--4>div{min-height:132px}
.imds-sport-facts--4 strong{font-size:16px;line-height:1.45}
@media(max-width:980px){.imds-sport-facts--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.imds-sport-facts--4{grid-template-columns:1fr}.imds-simple-answer{font-size:14px}}

/* v0.3.2 kanal / içerik sayfaları */
.imds-sport-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.imds-sport-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.imds-channel-facts>div,.imds-guide-facts>div{min-height:132px}
.imds-channel-facts strong,.imds-guide-facts strong{font-size:16px;line-height:1.45}
.imds-link-grid--channels a{align-items:center;min-height:78px}
.imds-link-grid--channels a>span{display:grid;gap:5px}
.imds-link-grid--channels a b{color:#341050;font-size:13px}
.imds-link-grid--channels a small{color:#7a6f82;font-size:10px;font-weight:650;line-height:1.35}
.imds-link-grid--channels a i{font-style:normal;font-size:18px;color:#7b2e98}
.imds[data-group="belgesel"] .imds-simple-answer{border-left-color:#356a63;background:#f0f8f6}
.imds[data-group="cocuk"] .imds-simple-answer{border-left-color:#d27b2d;background:#fff8ef}
.imds[data-group="film"] .imds-simple-answer,.imds[data-group="dizi"] .imds-simple-answer{border-left-color:#6f48a7}
.imds[data-group="yasam"] .imds-simple-answer{border-left-color:#a95e7d;background:#fff5f8}
.imds[data-group="spor"] .imds-simple-answer{border-left-color:#c41f3e;background:#fff3f5}
.imds[data-group="haber"] .imds-simple-answer{border-left-color:#315d8d;background:#f2f7fc}
@media(max-width:850px){.imds-sport-facts--3,.imds-sport-facts--2{grid-template-columns:1fr}}

/* v0.4.0 - yüksek niyetli takım / Formula 1 sayfaları */
.imds-intent-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.imds-intent-steps>div{display:grid;gap:5px;padding:18px;border:1px solid #e5dce9;border-radius:16px;background:linear-gradient(145deg,#fff,#fbf7fd)}
.imds-intent-steps b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#51106f;color:#fff;font-size:14px}
.imds-intent-steps strong{font-size:16px;color:#24152e}
.imds-intent-steps span{font-size:12px;line-height:1.55;color:#716678}
.imds-team-cluster .imds-link-grid a{border-top:4px solid var(--team-a)}
@media(max-width:700px){.imds-intent-steps{grid-template-columns:1fr}}

/* v0.5.0 - yayın öncesi mobil/taşma güvenliği */
.imds h1,.imds h2,.imds h3,.imds h4,.imds p,.imds a,.imds strong,.imds summary{overflow-wrap:break-word;word-break:normal}
.imds img{max-width:100%;height:auto}
.imds-card,.imds-feature-card,.imds-live-card,.imds-f1-card,.imds-picker,.imds-link-grid a{min-width:0}
.imds-link-grid a{align-items:center}
.imds-breadcrumb .imds-shell{flex-wrap:wrap}
@media(max-width:650px){
  .imds-hero h1{font-size:clamp(31px,9vw,38px);line-height:1.08}
  .imds-heading h2{font-size:clamp(25px,7.5vw,34px);line-height:1.15}
  .imds-actions{display:grid;grid-template-columns:1fr;width:100%}
  .imds-actions .imds-btn{width:100%;max-width:none}
  .imds-final .imds-actions{width:100%}
  .imds-live-team strong{font-size:12px;line-height:1.35}
  .imds-card__price b,.imds-prices b{font-size:clamp(23px,8vw,28px)}
  .imds-link-grid a{font-size:12px;line-height:1.4}
}

/* v0.5.1 — hero marka logoları: beyaz beIN CONNECT + güvenli responsive ölçüler */
.imds .imds-brandbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.imds .imds-brandbar__logo{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.imds .imds-brandbar__logo--digiturk{
  height:38px!important;
  max-width:200px!important;
}
.imds .imds-brandbar__logo--bein{
  height:27px!important;
  max-width:145px!important;
  filter:none!important;
  opacity:1!important;
}
@media (max-width:900px){
  .imds .imds-brandbar{
    justify-content:flex-start!important;
    gap:14px!important;
    flex-wrap:wrap!important;
  }
  .imds .imds-brandbar__logo--digiturk{
    height:32px!important;
    max-width:170px!important;
  }
  .imds .imds-brandbar__logo--bein{
    height:22px!important;
    max-width:115px!important;
  }
}
@media (max-width:650px){
  .imds .imds-brandbar{
    gap:10px!important;
    padding-top:2px!important;
  }
  .imds .imds-brandbar__logo--digiturk{
    height:28px!important;
    max-width:145px!important;
  }
  .imds .imds-brandbar__logo--bein{
    height:19px!important;
    max-width:100px!important;
  }
}

/* ======================================================================
   v0.7.0 — sayfa türüne göre görsel kimlik
   Takımlar: gerçek maç akışındaki takım logosu + takım renkleri
   F1 / spor / kanal / il / rehber: hafif yerel SVG illüstrasyonlar
   ====================================================================== */
.imds .imds-hero__copy{align-self:center;min-width:0}
.imds .imds-hero__media{
  min-height:468px;
  isolation:isolate;
  background:linear-gradient(155deg,#171026 0%,#261039 54%,#13091d 100%)!important;
}
.imds .imds-hero__media::before{
  content:""!important;
  position:absolute!important;
  inset:auto -18% -22% auto!important;
  width:330px!important;
  height:330px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(185,112,224,.26),rgba(185,112,224,0) 70%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.imds .imds-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,2,12,.02),rgba(6,2,12,.12));
  pointer-events:none;
  z-index:0;
}
.imds .imds-brandbar,.imds .imds-hero__chips,.imds .imds-hero__phone{position:relative;z-index:4}

.imds .imds-hero__visual--rich{
  position:relative;
  flex:1 1 auto;
  min-height:248px;
  margin-top:14px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:#140c1d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 36px rgba(0,0,0,.18);
  z-index:2;
}
.imds .imds-hero__art{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.94;
  transform:scale(1.015);
}
.imds .imds-hero__visual--rich::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,4,14,.02) 40%,rgba(8,4,14,.76) 100%);
  pointer-events:none;
  z-index:1;
}
.imds .imds-visual-caption,.imds .imds-city-badge{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:3;
  display:grid;
  gap:3px;
  max-width:72%;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:13px;
  background:rgba(13,7,22,.62);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.imds .imds-visual-caption small,.imds .imds-city-badge small{
  color:rgba(255,255,255,.70)!important;
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}
.imds .imds-visual-caption strong,.imds .imds-city-badge strong{
  color:#fff!important;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

/* Takım arması: varsa mevcut maç akışındaki logo, yoksa takım renkli monogram. */
.imds .imds-team-crest{
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:150px;
  height:150px;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(13px);
  backdrop-filter:blur(13px);
  box-shadow:0 24px 50px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.18);
}
.imds .imds-team-crest img{
  display:block!important;
  width:100%!important;
  max-width:114px!important;
  height:100%!important;
  max-height:114px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.28));
}
.imds .imds-team-crest span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:106px;
  height:106px;
  border:4px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:linear-gradient(135deg,var(--team-a),var(--team-b));
  color:#fff!important;
  font-size:30px;
  font-weight:950;
  letter-spacing:-.06em;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.imds--team .imds-hero__visual--rich::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,color-mix(in srgb,var(--team-a) 68%,transparent),transparent 48%,color-mix(in srgb,var(--team-b) 35%,transparent));
  pointer-events:none;
}
.imds--team .imds-hero__visual--rich::after{
  background:linear-gradient(180deg,rgba(5,3,8,.04),rgba(5,3,8,.78));
}
.imds--team .imds-team-crest{border-color:rgba(255,255,255,.32)}
.imds--team .imds-visual-caption{border-bottom:4px solid var(--team-a)}

/* Takım bazlı dış hero kart tonu. */
.imds--team[data-team="galatasaray"] .imds-hero__media{background:radial-gradient(circle at 86% 16%,rgba(242,183,5,.21),transparent 28%),linear-gradient(150deg,#1a0710,#4a0b23 58%,#1c0b17)!important}
.imds--team[data-team="fenerbahce"] .imds-hero__media{background:radial-gradient(circle at 86% 16%,rgba(242,195,0,.20),transparent 28%),linear-gradient(150deg,#07101f,#0c294d 58%,#111426)!important}
.imds--team[data-team="besiktas"] .imds-hero__media{background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.14),transparent 28%),linear-gradient(150deg,#09090b,#222226 58%,#111113)!important}
.imds--team[data-team="trabzonspor"] .imds-hero__media{background:radial-gradient(circle at 86% 16%,rgba(79,163,217,.20),transparent 28%),linear-gradient(150deg,#1e0910,#5f1d34 58%,#15283b)!important}

/* Formula 1: daha sportif kırmızı/pembe vurgu. */
.imds[data-visual="f1"] .imds-hero{background:radial-gradient(circle at 84% 16%,rgba(245,28,71,.21),transparent 31%),linear-gradient(135deg,#100817,#300c22 58%,#4b0d24)}
.imds[data-visual="f1"] .imds-hero__media{background:radial-gradient(circle at 78% 20%,rgba(255,49,93,.25),transparent 28%),linear-gradient(155deg,#110a18,#2d0d22 58%,#0e0b12)!important}
.imds[data-visual="f1"] .imds-hero__visual--rich{border-color:rgba(255,80,118,.30)}
.imds[data-visual="f1"] .imds-visual-caption{border-bottom:4px solid #f51d48}

/* Spor türleri */
.imds[data-visual="football"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(80,188,119,.18),transparent 28%),linear-gradient(155deg,#11101c,#24143b 54%,#10271c)!important}
.imds[data-visual="basketball"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(239,132,55,.22),transparent 28%),linear-gradient(155deg,#17101f,#4b1c3c 56%,#1c131b)!important}
.imds[data-visual="tennis"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(201,255,73,.18),transparent 28%),linear-gradient(155deg,#141020,#312150 56%,#17342a)!important}
.imds[data-visual="football"] .imds-visual-caption{border-bottom:4px solid #4fa46f}
.imds[data-visual="basketball"] .imds-visual-caption{border-bottom:4px solid #e9782d}
.imds[data-visual="tennis"] .imds-visual-caption{border-bottom:4px solid #c9ef4d}

/* Liglerin kendi ülke hissi sadece ince vurgu olarak gelir. */
.imds[data-slug="premier-league"] .imds-hero__media{box-shadow:inset 0 5px 0 #7d2be2,0 24px 60px rgba(17,3,34,.25)}
.imds[data-slug="ligue-1"] .imds-hero__media{box-shadow:inset 0 5px 0 #315ca8,0 24px 60px rgba(17,3,34,.25)}
.imds[data-slug="portekiz-ligi"] .imds-hero__media{box-shadow:inset 0 5px 0 #27834f,0 24px 60px rgba(17,3,34,.25)}
.imds[data-slug="super-lig"] .imds-hero__media,.imds[data-slug="trendyol-1-lig"] .imds-hero__media{box-shadow:inset 0 5px 0 #d9294c,0 24px 60px rgba(17,3,34,.25)}

/* İçerik kategorileri */
.imds[data-visual="documentary"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(77,170,145,.20),transparent 28%),linear-gradient(155deg,#0d171b,#173c35 58%,#10181a)!important}
.imds[data-visual="kids"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(101,215,255,.22),transparent 28%),linear-gradient(155deg,#231137,#5a2c82 58%,#183b59)!important}
.imds[data-visual="cinema"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(183,83,216,.19),transparent 28%),linear-gradient(155deg,#0c0911,#291238 58%,#110b18)!important}
.imds[data-visual="news"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(72,152,211,.20),transparent 28%),linear-gradient(155deg,#0d1426,#17395f 58%,#101627)!important}
.imds[data-visual="lifestyle"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(255,141,184,.19),transparent 28%),linear-gradient(155deg,#241025,#66264f 58%,#2a1533)!important}
.imds[data-visual="tv"] .imds-hero__media,.imds[data-visual="devices"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(168,111,208,.23),transparent 28%),linear-gradient(155deg,#130d20,#3c1855 58%,#161027)!important}
.imds[data-visual="internet"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(111,208,255,.19),transparent 28%),linear-gradient(155deg,#101125,#1f3b68 58%,#32164b)!important}
.imds[data-visual="city"] .imds-hero__media{background:radial-gradient(circle at 78% 18%,rgba(168,111,208,.22),transparent 28%),linear-gradient(155deg,#130d20,#38204f 58%,#15111c)!important}
.imds[data-visual="documentary"] .imds-visual-caption{border-bottom:4px solid #55a98e}
.imds[data-visual="kids"] .imds-visual-caption{border-bottom:4px solid #ffd857}
.imds[data-visual="cinema"] .imds-visual-caption{border-bottom:4px solid #a95dcc}
.imds[data-visual="news"] .imds-visual-caption{border-bottom:4px solid #5da8df}
.imds[data-visual="lifestyle"] .imds-visual-caption{border-bottom:4px solid #e778a5}
.imds[data-visual="devices"] .imds-visual-caption,.imds[data-visual="tv"] .imds-visual-caption{border-bottom:4px solid #aa72cf}
.imds[data-visual="internet"] .imds-visual-caption{border-bottom:4px solid #6fcfff}
.imds[data-visual="city"] .imds-city-badge{border-bottom:4px solid #a86fd0}

/* Genişlik/taşma ve logo güvenliği. */
.imds .imds-hero__visual--rich,.imds .imds-team-crest,.imds .imds-visual-caption,.imds .imds-city-badge{min-width:0}
.imds .imds-brandbar__logo{position:relative;z-index:5}

@supports not (color:color-mix(in srgb, red 50%, blue)){
  .imds--team .imds-hero__visual--rich::before{background:linear-gradient(90deg,rgba(65,13,80,.72),transparent 56%)}
}

@media (prefers-reduced-motion:no-preference){
  .imds .imds-hero__art{transition:transform .45s ease,filter .45s ease}
  .imds .imds-hero__media:hover .imds-hero__art{transform:scale(1.04);filter:saturate(1.05)}
  .imds .imds-team-crest{transition:transform .35s ease}
  .imds .imds-hero__media:hover .imds-team-crest{transform:translateY(-50%) scale(1.025)}
}

@media(max-width:900px){
  .imds .imds-hero__media{min-height:440px}
  .imds .imds-hero__visual--rich{min-height:245px}
}
@media(max-width:650px){
  .imds .imds-hero__media{min-height:410px;padding:14px}
  .imds .imds-hero__chips{gap:6px!important;margin-top:8px!important}
  .imds .imds-hero__chips span{min-height:27px;padding:0 9px;font-size:9px}
  .imds .imds-hero__visual--rich{min-height:218px;margin-top:10px;border-radius:16px}
  .imds .imds-team-crest{right:14px;width:112px;height:112px;padding:12px;border-radius:24px}
  .imds .imds-team-crest img{max-width:86px!important;max-height:86px!important}
  .imds .imds-team-crest span{width:80px;height:80px;font-size:24px;border-width:3px}
  .imds .imds-visual-caption,.imds .imds-city-badge{left:10px;bottom:10px;max-width:62%;padding:8px 9px;border-radius:11px}
  .imds--team .imds-visual-caption{max-width:50%}
  .imds .imds-visual-caption strong,.imds .imds-city-badge strong{font-size:12px}
  .imds .imds-visual-caption small,.imds .imds-city-badge small{font-size:7px}
  .imds .imds-hero__phone{margin-top:10px;padding:13px 14px}
  .imds .imds-hero__phone a{font-size:20px}
}
