/* Betpir kaynaklarıyla eklenen kampanya, kategori ve rehber alanları. */
.logo-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #03111f; background: linear-gradient(140deg, #40f1e0, #00a9ff 55%, #735bff); font-family: 'Oxanium', sans-serif; font-size: 1rem; font-weight: 800; box-shadow: 0 0 20px rgba(0, 200, 255, .4); }
.brand-logo { display: block; width: 184px; height: auto; max-height: 46px; object-fit: contain; object-position: left center; filter: drop-shadow(0 5px 14px rgba(0, 200, 255, .28)); transition: transform .35s var(--ease-out), filter .35s var(--ease); }
.logo:hover .brand-logo { transform: scale(1.025); filter: drop-shadow(0 6px 18px rgba(0, 220, 255, .46)); }
.hero-betpir .hero-inner { min-height: 550px; align-items: center; }
.offer-panel { max-width: 480px; }
.panel-disclaimer { margin: 13px 0 0; color: var(--muted-2); font-size: .7rem; line-height: 1.45; }
.quick-nav { padding: 0 0 58px; }
.quick-nav-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: rgba(7, 17, 33, .76); box-shadow: var(--shadow); }
.quick-nav-grid a { padding: 24px 28px; border-right: 1px solid var(--line); display: grid; gap: 2px; transition: background .25s var(--ease), transform .25s var(--ease); }
.quick-nav-grid a:last-child { border-right: 0; }
.quick-nav-grid a:hover { background: rgba(0, 200, 255, .08); transform: translateY(-3px); }
.quick-nav-grid strong { color: var(--primary); font: 800 1.65rem/1 'Oxanium', sans-serif; }
.quick-nav-grid span { color: var(--muted); font-size: .86rem; }
.campaign-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.campaign-feature { min-height: 380px; position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #07101f; box-shadow: var(--shadow); isolation: isolate; }
.campaign-feature::after { content: ''; position: absolute; inset: 38% 0 0; z-index: -1; background: linear-gradient(180deg, rgba(3, 7, 18, 0), rgba(3, 7, 18, .96) 52%); }
.campaign-feature img { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .6s var(--ease-out), filter .5s var(--ease); }
.campaign-feature:hover img { transform: scale(1.045); filter: saturate(1.12); }
.campaign-copy { min-height: 380px; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; padding: 32px; }
.campaign-tag, .campaign-strip span { display: inline-flex; width: fit-content; padding: 5px 10px; border: 1px solid rgba(91, 235, 255, .36); border-radius: 999px; color: var(--accent); background: rgba(0, 13, 30, .64); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.campaign-copy h3 { margin: 12px 0 8px; font: 800 clamp(1.25rem, 2vw, 1.72rem)/1.12 'Oxanium', sans-serif; }
.campaign-copy p { max-width: 520px; margin-bottom: 15px; color: rgba(255,255,255,.82); line-height: 1.55; }
.campaign-copy a, .category-card a, .guide-card a { color: var(--accent); font-weight: 800; }
.campaign-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.campaign-strip article { position: relative; min-height: 226px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #091426; isolation: isolate; }
.campaign-strip article::after { content: ''; position: absolute; z-index: -1; inset: 32% 0 0; background: linear-gradient(180deg, transparent, rgba(3,7,18,.96) 64%); }
.campaign-strip img { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.campaign-strip article:hover img { transform: scale(1.06); }
.campaign-strip article > div { display: flex; flex-direction: column; justify-content: end; min-height: 226px; padding: 18px; }
.campaign-strip h3 { margin: 9px 0 6px; font-size: 1rem; }
.campaign-strip p { color: rgba(255,255,255,.74); margin: 0; font-size: .81rem; line-height: 1.45; }
.offer-list { display: grid; gap: 13px; }
.offer-row { border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(8, 18, 34, .74); overflow: hidden; transition: border-color .25s var(--ease), background .25s var(--ease); }
.offer-row[open] { border-color: rgba(0, 200, 255, .35); background: rgba(9, 25, 45, .86); }
.offer-row summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; }
.offer-row summary::-webkit-details-marker { display: none; }
.offer-row summary::after { content: '+'; color: var(--primary); font-size: 1.3rem; font-weight: 500; }
.offer-row[open] summary::after { content: '–'; }
.offer-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--primary); background: rgba(0, 200, 255, .1); font: 800 .8rem/1 'Oxanium', sans-serif; }
.offer-row strong { display: block; font-size: .98rem; }
.offer-row small { display: block; margin-top: 2px; color: var(--muted-2); font-size: .78rem; }
.offer-row summary > b { color: var(--accent); font-size: .8rem; text-align: right; }
.offer-body { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; padding: 0 24px 22px 80px; color: var(--muted); font-size: .92rem; line-height: 1.64; }
.offer-body p { margin: 0; }
.offer-body ul { display: grid; gap: 7px; }
.offer-body li { position: relative; padding-left: 17px; }
.offer-body li::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: 900; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.category-card { position: relative; min-height: 246px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(140deg, rgba(16, 38, 67, .82), rgba(6, 15, 29, .88)); overflow: hidden; }
.category-card::before { content: ''; position: absolute; right: -40px; bottom: -58px; width: 180px; height: 180px; border: 1px solid rgba(0,200,255,.13); border-radius: 50%; box-shadow: 0 0 0 22px rgba(0,200,255,.025), 0 0 0 44px rgba(0,200,255,.018); }
.category-icon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; border: 1px solid rgba(0, 200, 255, .32); border-radius: 13px; color: var(--primary); background: rgba(0, 200, 255, .08); font: 800 1.4rem/1 'Oxanium', sans-serif; }
.category-card h3 { position: relative; margin-bottom: 9px; font-size: 1.16rem; }
.category-card p { position: relative; color: var(--muted); font-size: .89rem; line-height: 1.62; }
.category-card a { position: relative; font-size: .85rem; }
.rules-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 56px; align-items: start; }
.rules-layout h2 { font-size: clamp(1.85rem, 3vw, 2.55rem); }
.rules-layout > div > p { color: var(--muted); }
.rules-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.rules-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(6, 16, 32, .63); }
.rules-grid strong { display: block; color: var(--accent); font-size: .9rem; }
.rules-grid p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.guide-card { min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(9, 21, 39, .76); transition: transform .28s var(--ease-out), border-color .28s var(--ease); }
.guide-card:hover { transform: translateY(-7px); border-color: rgba(0,200,255,.42); }
.guide-card > span { color: var(--primary); font: 800 1.75rem/1 'Oxanium', sans-serif; opacity: .7; }
.guide-card h3 { margin: 18px 0 10px; font-size: 1.05rem; }
.guide-card p { color: var(--muted); font-size: .86rem; line-height: 1.58; }
.guide-card a { margin-top: auto; font-size: .85rem; }
.responsible-section { padding-top: 70px; }
.responsible-wrap { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 34px; max-width: 960px; padding: 48px; border: 1px solid rgba(0,200,255,.28); border-radius: var(--radius-lg); background: radial-gradient(circle at 0 0, rgba(0, 200, 255, .12), transparent 36%), rgba(7, 17, 33, .85); box-shadow: var(--shadow); }
.age-badge { display: grid; place-items: center; width: 112px; height: 112px; border: 2px solid var(--accent); border-radius: 50%; color: var(--accent); font: 800 2.2rem/1 'Oxanium', sans-serif; box-shadow: 0 0 32px rgba(0, 200, 255, .22), inset 0 0 24px rgba(0, 200, 255, .1); }
.responsible-wrap h2 { margin-bottom: 10px; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.responsible-wrap p { color: var(--muted); margin: 0; }
.footer-grid { grid-template-columns: 1.7fr repeat(3, 1fr); }
.footer-note { color: var(--muted-2); font-size: .8rem; line-height: 1.55; }
.footer-company { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(5, 14, 29, .68); text-align: center; }
.footer-company-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 28px; margin-bottom: 20px; }
.footer-company-head > span { color: var(--muted-2); font-size: .8rem; font-weight: 700; }
.hubgaming-badge { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font: 800 1.15rem/1 'Oxanium', sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.hubgaming-badge::before { content: ''; width: 28px; height: 28px; border-radius: 8px; background: radial-gradient(circle, #061426 36%, transparent 38%), linear-gradient(145deg, #6be8ee, #58a9d0); box-shadow: 0 0 18px rgba(91, 235, 255, .2); }
.hubgaming-badge:hover { color: var(--accent); }
.footer-company p { max-width: 1040px; margin: 0 auto; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.footer-company p strong { color: var(--text); }
.footer-company .footer-responsible { margin-top: 10px; color: var(--muted-2); }
.footer-contacts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.footer-contacts a { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 10px 18px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--text); background: rgba(10, 28, 53, .72); font-size: .82rem; font-weight: 700; transition: border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease); }
.footer-contacts a span { color: var(--primary); }
.footer-contacts a:hover { color: var(--accent); border-color: rgba(0, 200, 255, .45); transform: translateY(-2px); }
.footer-bottom > a { color: var(--muted-2); font-size: .86rem; }
.footer-bottom > a:hover { color: var(--accent); }
.section[id], .offer-row[id] { scroll-margin-top: 110px; }
main > .section:not(.quick-nav) { content-visibility: auto; contain-intrinsic-size: auto 760px; }
.error-page { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 50% 20%, rgba(0, 200, 255, .13), transparent 36%), #050b18; }
.error-main { width: min(680px, 100%); text-align: center; padding: clamp(34px, 7vw, 72px); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: rgba(7, 17, 33, .9); box-shadow: var(--shadow); }
.error-main .logo { display: inline-flex; margin-bottom: 28px; }
.error-main .brand-logo { object-position: center; }
.error-code { margin: 0; color: var(--primary); font: 800 clamp(4.5rem, 14vw, 8rem)/.9 'Oxanium', sans-serif; letter-spacing: -.06em; text-shadow: 0 0 38px rgba(0, 200, 255, .28); }
.error-main h1 { margin: 20px 0 12px; font-size: clamp(1.65rem, 4vw, 2.5rem); }
.error-main > p:not(.error-code) { max-width: 540px; margin: 0 auto 28px; color: var(--muted); }
@media (max-width: 1024px) { .campaign-strip { grid-template-columns: repeat(2, 1fr); } .category-grid { grid-template-columns: repeat(2, 1fr); } .guide-grid { grid-template-columns: repeat(2, 1fr); } .rules-layout { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 768px) { .brand-logo { width: 148px; max-height: 38px; } .quick-nav { padding-bottom: 30px; } .quick-nav-grid { grid-template-columns: repeat(2, 1fr); } .quick-nav-grid a:nth-child(2) { border-right: 0; } .quick-nav-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .campaign-grid, .category-grid { grid-template-columns: 1fr; } .campaign-feature, .campaign-copy { min-height: 340px; } .campaign-copy { padding: 25px; } .offer-row summary { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 11px; padding: 15px; } .offer-row summary > b { display: none; } .offer-body { grid-template-columns: 1fr; gap: 13px; padding: 0 17px 18px; } .rules-grid { grid-template-columns: 1fr; } .responsible-wrap { grid-template-columns: 1fr; padding: 31px 24px; gap: 22px; } .age-badge { width: 82px; height: 82px; font-size: 1.6rem; } .footer-company { padding: 24px 18px; } .footer-contacts { display: grid; } .footer-contacts a { justify-content: center; } }
@media (max-width: 560px) { .quick-nav-grid a { padding: 18px; } .quick-nav-grid strong { font-size: 1.35rem; } .campaign-strip, .guide-grid { grid-template-columns: 1fr; } .campaign-strip article, .campaign-strip article > div { min-height: 210px; } .category-card { min-height: 220px; } }
