/* guncellink.biz — tek CSS dosyası, mobil öncelikli */
:root{
  --bg:#f7f8fb;
  --surface:#ffffff;
  --text:#101828;
  --muted:#475467;
  --line:#e4e7ec;
  --accent:#1d4ed8;
  --accent-dark:#1e3a8a;
  --radius:14px;
  --shadow:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.06);
  --gutter:16px;
  --max:1120px;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0b1020;
    --surface:#121936;
    --text:#f2f4f7;
    --muted:#b2bbd0;
    --line:#26305a;
    --accent:#7aa2ff;
    --accent-dark:#a9c1ff;
    --shadow:0 1px 2px rgba(0,0,0,.4);
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  min-width:320px;
}
img,svg{max-width:100%;height:auto}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip-link:focus{left:8px;color:#fff}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}

/* Header */
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block:12px}
.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}
.brand span{color:var(--accent)}
.nav{display:flex;flex-wrap:wrap;gap:4px}
.nav a{color:var(--text);text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:.95rem;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover,.nav a[aria-current="page"]{background:var(--bg);color:var(--accent)}

/* Hero */
.hero{padding:32px 0 8px}
.hero h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}
.hero p{color:var(--muted);margin:0 0 20px}
.crumbs{font-size:.875rem;color:var(--muted);margin-bottom:12px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px}

/* Arama */
.search{width:100%}
.search label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}
.search input{
  width:100%;min-height:48px;padding:10px 14px;font:inherit;color:var(--text);
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
}
.search input::placeholder{color:var(--muted)}

/* Bölümler */
section{padding:28px 0}
h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.01em;margin:0 0 16px}
h3{font-size:1.05rem;line-height:1.35;margin:0 0 6px}
.note{font-size:.9rem;color:var(--muted)}

/* Kartlar */
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;height:100%;
}
.card-top{display:flex;align-items:center;gap:12px}
.avatar{
  flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:1.1rem;
}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;
  background:var(--accent);color:#fff;font-weight:700;text-decoration:none;border-radius:10px;
  margin-top:auto;text-align:center;
}
.btn:hover{background:var(--accent-dark);color:#fff}
.empty{display:none;padding:16px;color:var(--muted)}

/* Adımlar */
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 16px 60px;position:relative}
.steps li::before{
  content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;
  background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem;
}
.steps p{margin:0;color:var(--muted);font-size:.95rem}

/* FAQ */
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;min-height:48px;list-style-position:inside}
.faq details p{margin:0;padding:0 16px 16px;color:var(--muted)}

/* Metin sayfaları */
.prose p{margin:0 0 14px}
.url{
  display:inline;font-family:ui-monospace,"Cascadia Code",Consolas,monospace;
  font-weight:750;font-size:1.05em;letter-spacing:.01em;word-break:break-all;
}
.address b.url{display:block;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25;margin-top:4px}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:24px;padding:24px 0;font-size:.9rem;color:var(--muted)}
.footer-inner{display:flex;flex-direction:column;gap:12px}
.footer-nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.footer-nav a{color:var(--muted);padding:8px 0;display:inline-block}

/* 404 */
.center{text-align:center;padding:64px 0}

@media (min-width:480px){
  :root{--gutter:20px}
  .hero h1{font-size:2rem}
}
@media (min-width:768px){
  :root{--gutter:28px}
  .hero{padding:56px 0 16px}
  .hero h1{font-size:2.5rem}
  section{padding:40px 0}
  h2{font-size:1.6rem}
  .grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps li{padding:60px 16px 16px}
  .steps li::before{top:16px}
  .footer-inner{flex-direction:row;justify-content:space-between;align-items:center}
}
@media (min-width:1024px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .hero h1{font-size:3rem}
}
@media (min-width:1440px){
  body{font-size:17px}
  .grid{grid-template-columns:repeat(4,1fr)}
}
/* Hero görseli: yalnızca ≥768px'te yüklenir, sabit en-boy oranı (CLS yok) */
.hero-art{display:none}
@media (min-width:768px){
  .hero-split{display:block}
  .hero-art{display:none}
}

/* Animasyonlar: yalnızca transform (içerik hiç gizlenmez) */
@keyframes rise{from{transform:translateY(10px)}to{transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:no-preference){
  .hero-text>*{animation:rise .6s ease both}
  .hero-text>*:nth-child(2){animation-delay:.08s}
  .hero-text>*:nth-child(3){animation-delay:.16s}
  .grid>li{animation:rise .5s ease both}
  .grid>li:nth-child(2){animation-delay:.06s}
  .grid>li:nth-child(3){animation-delay:.12s}
  .grid>li:nth-child(n+4){animation-delay:.18s}
}
.card{transition:transform .2s ease,box-shadow .2s ease}
.btn{transition:background-color .2s ease,transform .2s ease}
@media (hover:hover){
  .card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,24,40,.08),0 10px 28px rgba(29,78,216,.16)}
  .btn:hover{transform:translateY(-1px)}
}
.btn:active{transform:scale(.98)}

/* Promo bannerlar */
.promo-wrap{padding:20px 0 0}
.promo-grid{display:grid;grid-template-columns:1fr;gap:10px}
.promo{
  --c1:#1d4ed8;--c2:#7c3aed;
  position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-radius:var(--radius);color:#fff;text-decoration:none;
  background:linear-gradient(120deg,var(--c1),var(--c2),var(--c1));background-size:220% 100%;
  box-shadow:var(--shadow);min-height:72px;
}
.promo:hover{color:#fff}
.promo::after{
  content:"";position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);
}
.promo-logo{
  flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-weight:800;font-size:1.3rem;
}
.promo-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.promo-text strong{font-size:1.02rem}
.promo-text small{opacity:.88;font-size:.85rem}
.promo .url{color:#fff;font-size:.95rem;opacity:1}
.promo-cta{
  margin-left:auto;flex:none;background:#fff;color:var(--c1);font-weight:800;font-size:.9rem;
  padding:10px 14px;border-radius:999px;white-space:nowrap;
}
.promo--lg{padding:22px 20px;min-height:110px}
.promo--lg .promo-logo{width:68px;height:68px;font-size:1.7rem}
.promo--lg .promo-text strong{font-size:1.25rem}
.b-huhubet{--c1:#ea580c;--c2:#dc2626}
.b-youcas{--c1:#7c3aed;--c2:#c026d3}
.b-betcool{--c1:#0891b2;--c2:#2563eb}
.b-betaverse{--c1:#4f46e5;--c2:#0f172a}
.b-southbet{--c1:#059669;--c2:#0d9488}
.avatar.b-huhubet,.avatar.b-youcas,.avatar.b-betcool,.avatar.b-betaverse,.avatar.b-southbet{background:linear-gradient(135deg,var(--c1),var(--c2))}
@media (prefers-reduced-motion:no-preference){
  .promo{animation:promo-bg 8s ease infinite}
  .promo::after{animation:promo-shine 3.6s ease-in-out infinite}
  .promo-cta{animation:pulse 2.4s ease-in-out infinite}
}
@keyframes promo-bg{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes promo-shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

/* Kampanya kartları */
.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 8px}
.offer{
  --ink:#1f2937;--tone:#b45309;--paper:#fffdf8;
  position:relative;display:flex;flex-direction:column;gap:6px;
  padding:16px 14px 14px;border-radius:6px;color:var(--ink);text-decoration:none;
  background:var(--paper);border:1px solid #e7e1d6;border-top:3px solid var(--tone);
  transition:border-color .15s ease,transform .15s ease;
}
.offer[hidden]{display:none}
.offer:hover{color:var(--ink);border-color:#cfc6b6;border-top-color:var(--tone)}
.offer-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--tone)}
.offer-amount{
  font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:700;line-height:1.1;
  letter-spacing:-.01em;color:#111827;word-break:break-word;
}
.offer-title{font-size:.88rem;line-height:1.35;color:#4b5563;flex:1}
.offer-foot{
  display:flex;align-items:flex-end;justify-content:space-between;gap:8px;
  margin-top:10px;padding-top:10px;border-top:1px dashed #e2dccf;
}
.offer-brand{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.8rem;font-weight:700;color:var(--ink)}
.offer-host{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:500;color:#6b7280;word-break:break-all}
.offer-cta{
  font-size:.78rem;font-weight:700;color:var(--tone);white-space:nowrap;
  border-bottom:2px solid currentColor;padding-bottom:1px;
}
.offer-cta::after{content:" →"}
.b-huhubet.offer{--tone:#b45309}
.b-youcas.offer{--tone:#7e3a8a}
.b-betcool.offer{--tone:#0e7490}
.b-betaverse.offer{--tone:#3f4a8a}
.b-southbet.offer{--tone:#3f7d4e}
.offer:nth-child(3n+2){--paper:#fbfaf7}
.offer:nth-child(4n+3){--paper:#fdfbf6}
@media (hover:hover){.offer:hover{transform:translateY(-2px)}}
@media (prefers-color-scheme:dark){
  .offer{--ink:#e5e7eb;--paper:#151b33;border-color:#2a3358}
  .offer:nth-child(3n+2),.offer:nth-child(4n+3){--paper:#161d38}
  .offer-amount{color:#f9fafb}
  .offer-title,.offer-host{color:#a8b0c4}
  .offer-foot{border-top-color:#2a3358}
  .b-huhubet.offer{--tone:#f0a35a}.b-youcas.offer{--tone:#d39be0}.b-betcool.offer{--tone:#6cc6d8}
  .b-betaverse.offer{--tone:#9aa6ea}.b-southbet.offer{--tone:#8fcf9d}
}
@media (min-width:768px){
  .offers{grid-template-columns:repeat(3,1fr);gap:16px}
  .offer{padding:18px 18px 16px}
  .offer-amount{font-size:2rem}
}
@media (min-width:1024px){.offers{grid-template-columns:repeat(4,1fr)}}

.promo{
  background:#1f2430;background-size:auto;animation:none;border-radius:6px;box-shadow:none;
  border-left:5px solid var(--c1);
}
.promo::after{display:none}
.promo-logo{background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:4px;font-family:Georgia,serif}
.promo-cta{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:4px;animation:none}
.promo:hover .promo-cta{background:#fff;color:#1f2430}

.fix{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.fix span{color:var(--muted);font-size:.8rem}
.fix b{font-variant-numeric:tabular-nums;white-space:nowrap}
.uefa-pair{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 8px}
.uefa-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--text);text-decoration:none}
.uefa-card img{display:block;width:100%;height:auto}
.uefa-card span{display:block;padding:12px 14px;font-size:.92rem;line-height:1.45}
.uefa-card strong{display:block;margin-bottom:2px}
.uefa-banner{display:block;margin:0 0 16px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.uefa-banner img{display:block;width:100%;height:auto}
@media (min-width:768px){.uefa-pair{grid-template-columns:1fr 1fr;gap:16px}}
.address{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--surface);
  border:2px dashed var(--accent);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px;
}
.address b{font-size:1.15rem;color:var(--accent)}
.address small{color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 0 16px}
table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--bg);font-weight:700}
.notice{background:var(--surface);border-left:4px solid #f59e0b;border-radius:10px;padding:12px 16px;color:var(--muted);font-size:.92rem}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 14px}
.prose li{margin-bottom:6px}
.prose h3{margin-top:18px}
.tiles{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 16px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.tile p{margin:0;color:var(--muted);font-size:.95rem}
.card .more{font-weight:600;font-size:.92rem}
.card h3 a,.tile h3 a{color:var(--text);text-decoration:none}
.card h3 a:hover,.tile h3 a:hover{color:var(--accent)}
.hero+.promo{margin-bottom:8px}
@media (max-width:767px){
  .promo-grid.five{grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .promo-grid.five .promo{scroll-snap-align:start}
}
@media (min-width:768px){
  .promo-grid{grid-template-columns:repeat(2,1fr)}
  .promo-grid.five{grid-template-columns:repeat(3,1fr)}
  .tiles{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .promo-grid.five{grid-template-columns:repeat(5,1fr)}
  .promo-grid.five .promo{flex-direction:column;text-align:center;padding:16px 12px}
  .promo-grid.five .promo-cta{margin:4px auto 0}
  .promo-grid.five .promo-text{align-items:center}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
