/* =====================================================================
   Ankadra Bot sayfaları: tanıtım, web panel, sıralama
   Sitenin renk ve yazı değişkenlerini (app.css) kullanır.
   ===================================================================== */
.b-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.b-hero::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:110%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--ember) 30%,transparent),transparent 62%);pointer-events:none}
.b-hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(48px,8vw,104px)}
@media (max-width:920px){.b-hero .wrap{grid-template-columns:1fr}}
.b-hero h1{font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:800;letter-spacing:-.035em;margin:.35em 0 .35em}
.b-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--gold),var(--ember) 45%,var(--crimson));-webkit-background-clip:text;background-clip:text;color:transparent}
.b-hero .lead{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--ash);max-width:40ch}
.b-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}
.b-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:2rem;font-family:var(--f-mono);font-size:.82rem;color:var(--ash)}
.b-stats b{display:block;font:800 1.6rem/1.1 var(--f-display);color:var(--bone);letter-spacing:-.02em}

/* Discord benzeri önizleme */
.dc{background:#313338;border:1px solid #1e1f22;border-radius:16px;box-shadow:0 30px 90px -30px color-mix(in srgb,var(--ember) 50%,transparent);overflow:hidden;font-family:"gg sans","Noto Sans",var(--f-body);min-width:0}
.dc-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #1e1f22;color:#f2f3f5;font-weight:600;font-size:.92rem}
.dc-bar span{color:#80848e;font-weight:400}
.dc-msgs{padding:8px 0 14px;display:grid;gap:2px}
.dc-m{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:8px 16px}
.dc-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--ember) 55%,var(--crimson));display:grid;place-items:center;overflow:hidden}
.dc-av img{width:26px;height:26px}
.dc-h{display:flex;gap:6px;align-items:center;font-size:.92rem}.dc-h b{color:#f2f3f5}
.dc-tag{background:#5865f2;color:#fff;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:4px}
.dc-h time{color:#949ba4;font-size:.72rem}
.dc-e{margin-top:6px;background:#2b2d31;border-left:4px solid var(--ember);border-radius:4px;padding:10px 12px;color:#dbdee1;font-size:.86rem;display:grid;gap:4px;max-width:440px}
.dc-e.gold{border-color:var(--gold)}.dc-e.red{border-color:var(--crimson)}
.dc-e b{color:#f2f3f5}
.dc-bar2{height:8px;border-radius:99px;background:#1e1f22;overflow:hidden}.dc-bar2 i{display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--gold),var(--ember))}
.dc-sel{margin-top:8px;background:#1e1f22;border:1px solid #111214;border-radius:4px;padding:8px 10px;color:#949ba4;font-size:.84rem;max-width:440px;display:flex;justify-content:space-between}

/* özellik ızgarası */
.b-sec{padding-block:clamp(56px,8vw,96px)}
.b-sec .head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.feat article{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:8px;align-content:start;transition:border-color .2s,transform .2s}
.feat article:hover{border-color:color-mix(in srgb,var(--ember) 60%,var(--line));transform:translateY(-2px)}
.feat .ic{font-size:1.6rem;line-height:1}
.feat h3{font-size:1.08rem}
.feat p{color:var(--ash);font-size:.93rem}
.feat ul{margin:4px 0 0;padding-left:18px;color:var(--ash);font-size:.86rem;display:grid;gap:2px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
@media (max-width:820px){.steps3{grid-template-columns:1fr}}
.steps3 div{border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(180deg,var(--ink-2),transparent);display:grid;gap:8px}
.steps3 div::before{counter-increment:s;content:"0" counter(s);font:700 .8rem var(--f-mono);color:var(--ember);letter-spacing:.1em}
.steps3 code{font-family:var(--f-mono);background:var(--ink-3);padding:.1em .4em;border-radius:5px;font-size:.88em}

/* premium */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{position:relative;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--ink-2);display:grid;gap:14px;align-content:start}
.plan.hot{border-color:var(--ember);background:linear-gradient(180deg,color-mix(in srgb,var(--ember) 12%,var(--ink-2)),var(--ink-2) 60%)}
.plan .tag{position:absolute;top:-11px;right:18px;font:700 .68rem var(--f-mono);letter-spacing:.08em;padding:4px 10px;border-radius:99px;background:linear-gradient(135deg,var(--gold),var(--ember));color:var(--ink)}
.plan h3{font-size:1.15rem}
.price{font:800 2.4rem/1 var(--f-display);letter-spacing:-.03em}.price small{font:500 .9rem var(--f-body);color:var(--ash);letter-spacing:0}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.93rem}
.plan li{display:flex;gap:8px;align-items:flex-start}.plan li::before{content:"✓";color:var(--ember);font-weight:700}
.plan li.no{color:var(--ash)}.plan li.no::before{content:"–";color:var(--line)}
.cmp{width:100%;border-collapse:collapse;font-size:.93rem;margin-top:22px}
.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.cmp th{font:600 .75rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}
.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center;width:120px}
.cmp td.p{color:var(--gold);font-weight:600}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.buy{margin-top:22px;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,28px);background:var(--ink-2);display:grid;gap:14px}
.buy .row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.buy .f{display:grid;gap:6px;flex:1;min-width:200px}
.buy label{font-size:.82rem;color:var(--ash);font-weight:600}
select,input,textarea{font:inherit;color:var(--bone);background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.7em .85em;width:100%;min-width:0}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--ember)}
textarea{min-height:90px;resize:vertical}
.okbox{border:1px solid #2f5a40;background:color-mix(in srgb,#2f5a40 18%,transparent);border-radius:14px;padding:16px;display:grid;gap:8px}
.okbox .code{font:700 1.3rem var(--f-mono);letter-spacing:.06em;color:var(--gold)}

/* ===== web panel ===== */
.bp{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 66px)}
@media (max-width:900px){.bp{grid-template-columns:1fr}}
.bp-side{border-right:1px solid var(--line);background:var(--ink-2);padding:18px 12px;display:grid;align-content:start;gap:4px;position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto}
@media (max-width:900px){.bp-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto;gap:6px;padding:10px 12px;scrollbar-width:none}.bp-side::-webkit-scrollbar{display:none}.bp-side .g-head,.bp-side .sep{display:none}}
.g-head{display:flex;gap:10px;align-items:center;padding:6px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.g-head img,.g-ic{width:40px;height:40px;border-radius:12px;flex:none;object-fit:cover}
.g-ic{display:grid;place-items:center;background:var(--ink-3);font:700 .9rem var(--f-display);color:var(--ash)}
.g-head b{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-head a{font-size:.78rem;color:var(--ash)}
.bp-side button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ash);font-size:.92rem;white-space:nowrap}
.bp-side button:hover{background:var(--ink-3);color:var(--bone)}
.bp-side button[aria-current]{background:color-mix(in srgb,var(--ember) 16%,transparent);color:var(--bone)}
.bp-side button .dot{width:7px;height:7px;border-radius:50%;background:var(--line);margin-left:auto}
.bp-side button .dot.on{background:#3ecf8e}
.bp-side .sep{font:600 .68rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);padding:12px 10px 4px;opacity:.7}
.bp-main{padding:clamp(16px,3vw,32px);min-width:0;padding-bottom:110px}
.bp-main h1{font-size:clamp(1.6rem,3.5vw,2.2rem);letter-spacing:-.02em}
.bp-main .desc{color:var(--ash);margin:.4rem 0 1.4rem;max-width:70ch}
.card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2.4vw,22px);display:grid;gap:16px;margin-bottom:16px}
.card h2{font-size:1.1rem;letter-spacing:0}
.fld{display:grid;gap:6px}
.fld>label,.fld>.lbl{font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fld small.h{color:var(--ash);font-size:.82rem;line-height:1.45}
.fld.off{opacity:.55}
.prem{font:700 .62rem var(--f-mono);letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:linear-gradient(135deg,var(--gold),var(--ember));color:var(--ink)}
.lim{font:600 .7rem var(--f-mono);color:var(--ash);border:1px solid var(--line);border-radius:99px;padding:1px 8px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.grid2{grid-template-columns:1fr}}
.sw{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--ink)}
.sw .t{display:grid;gap:2px}.sw .t b{font-weight:600;font-size:.93rem}.sw .t small{color:var(--ash);font-size:.8rem}
.tg{position:relative;width:46px;height:26px;flex:none;appearance:none;-webkit-appearance:none;background:var(--line);border:0;border-radius:99px;padding:0;cursor:pointer;transition:background .2s}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bone);transition:transform .2s}
.tg:checked{background:linear-gradient(135deg,var(--gold),var(--ember))}.tg:checked::after{transform:translateX(20px)}
.tg:disabled{opacity:.5;cursor:not-allowed}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.chip2{display:inline-flex;align-items:center;gap:6px;background:var(--ink-3);border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 10px;font-size:.84rem}
.chip2 i{width:10px;height:10px;border-radius:50%;display:inline-block}
.chip2 button{all:unset;cursor:pointer;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--ash)}.chip2 button:hover{background:var(--line);color:var(--bone)}
.rows{display:grid;gap:8px}
.r{display:grid;gap:8px;align-items:center;grid-template-columns:110px 1fr 40px}
.r.steps{grid-template-columns:90px 1fr 110px 40px}
@media (max-width:560px){.r,.r.steps{grid-template-columns:1fr 1fr}.r .x{grid-column:span 2;justify-self:end}}
.x{all:unset;cursor:pointer;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ash);border:1px solid var(--line)}.x:hover{color:#ffb3bf;border-color:var(--crimson)}
.add{justify-self:start}
.tt{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--ink);display:grid;gap:10px}
.tt-h{display:grid;grid-template-columns:70px 1fr 40px;gap:8px}
.tt .q{display:grid;grid-template-columns:1fr auto 40px;gap:8px;align-items:center}
.tt .q label{font-size:.8rem;color:var(--ash);display:flex;gap:6px;align-items:center;white-space:nowrap}
.tt .q input[type=checkbox]{width:auto}
.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.acts .f{flex:1;min-width:200px;display:grid;gap:6px}
.savebar{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);width:min(720px,calc(100% - 32px));background:var(--ink-3);border:1px solid var(--ember);border-radius:16px;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 20px 60px -10px rgba(0,0,0,.6);transition:transform .25s;z-index:30}
.savebar:not(.on){visibility:hidden;transition:transform .25s,visibility 0s .25s}
.savebar.on{transform:translate(-50%,0)}
.savebar span{font-weight:600;font-size:.93rem}
.savebar div{display:flex;gap:8px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media (max-width:820px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tiles div{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:4px}
.tiles b{font:800 1.7rem/1 var(--f-display)}.tiles span{color:var(--ash);font-size:.82rem}
.bars{display:flex;align-items:end;gap:6px;height:120px;padding-top:6px}
.bars div{flex:1;display:grid;align-items:end;gap:3px;height:100%}
.bars i{display:block;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--gold),var(--ember));min-height:2px}
.bars small{font:500 .62rem var(--f-mono);color:var(--ash);text-align:center}
.warn{border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:14px;padding:14px 16px;font-size:.9rem;display:grid;gap:6px}
.warn b{color:var(--gold)}
.guilds{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.gcard{border:1px solid var(--line);border-radius:16px;background:var(--ink-2);padding:18px;display:grid;gap:14px;align-content:space-between}
.gcard .top2{display:flex;gap:12px;align-items:center;min-width:0}
.gcard .top2 img,.gcard .g-ic{width:52px;height:52px;border-radius:14px}
.gcard b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcard .meta{font-size:.8rem;color:var(--ash)}
.gcard.nobot{opacity:.8}
.list{display:grid;gap:8px}
.li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--ink);font-size:.9rem;flex-wrap:wrap}
.toast{position:fixed;top:80px;left:50%;transform:translate(-50%,-30px);opacity:0;background:var(--ink-3);border:1px solid var(--line);padding:12px 18px;border-radius:12px;z-index:40;transition:.25s;font-weight:600;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}.toast.err{border-color:var(--crimson);color:#ffb3bf}.toast.ok{border-color:#2f5a40;color:#9fe6b8}
.center{min-height:60vh;display:grid;place-items:center;text-align:center;padding:24px}
.center .box{max-width:520px;display:grid;gap:14px;justify-items:center}
.skel{background:linear-gradient(90deg,var(--ink-2),var(--ink-3),var(--ink-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:14px}
@keyframes sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skel{animation:none}}

/* sıralama */
.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;align-items:end;margin:26px 0}
.podium div{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:18px 12px;display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}
.podium .p1{border-color:var(--gold);padding-block:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 14%,var(--ink-2)),var(--ink-2))}
.podium img,.podium .g-ic{width:64px;height:64px;border-radius:50%}
.podium .p1 img{width:80px;height:80px}
.podium b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.podium small{color:var(--ash);font-size:.8rem}
.lb{display:grid;gap:6px}
.lb .li{display:grid;grid-template-columns:40px 40px 1fr auto;gap:12px}
.lb .li img,.lb .li .g-ic{width:36px;height:36px;border-radius:50%}
.lb .n{font:700 .9rem var(--f-mono);color:var(--ash);text-align:center}
.lb .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.lb .lv{text-align:right;font-size:.82rem;color:var(--ash)}.lb .lv b{display:block;color:var(--bone);font-size:.95rem}
.prog{height:6px;border-radius:99px;background:var(--ink-3);overflow:hidden;margin-top:4px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--ember))}
