/* Kolom Ads — স্টাইল (লাইট, ব্র্যান্ড-লাল; থিমের ভ্যারিয়েবল থাকলে নেয়) */
.kads, .kads-wrap { --kb: var(--k-brand, #c73224); --kbd: #a52619; --kt: #1b1b1d; --km: #6b6b72; --kl: #e7e3de; --kbg: #faf8f5; --kok: #1a7f4b; --kwarn: #a15c00; --kbad: #b3261e; font-family: inherit; box-sizing: border-box; }
.kads *, .kads-wrap * { box-sizing: border-box; }

/* ---- প্রদর্শিত বিজ্ঞাপন ---- */
.kads { margin: 14px 0; border: 1px solid var(--kl); border-radius: 14px; background: #fff; overflow: hidden; }
.kads-top { display: flex; justify-content: space-between; align-items: center; padding: 7px 12px 0; font-size: 12px; }
.kads-tag { display: inline-block; padding: 1px 8px; border-radius: 99px; background: #f3efe9; color: var(--km); font-weight: 600; letter-spacing: .02em; }
.kads-adv { color: var(--km); text-decoration: none; font-size: 12px; opacity: .8; }
.kads-adv:hover { color: var(--kb); opacity: 1; }
.kads-card { display: flex; gap: 12px; padding: 8px 12px 12px; color: inherit; text-decoration: none; align-items: stretch; }
.kads-card:hover .kads-hl { color: var(--kb); }
.kads-img { flex: 0 0 38%; max-width: 220px; border-radius: 10px; overflow: hidden; background: #f3efe9; aspect-ratio: 1.91/1; display: block; }
.kads-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kads-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; justify-content: center; }
.kads-hl { font-size: 16px; line-height: 1.35; color: var(--kt); }
.kads-bd { font-size: 14px; line-height: 1.5; color: var(--km); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kads-cta { align-self: flex-start; margin-top: 4px; padding: 6px 14px; border-radius: 99px; background: var(--kb); color: #fff; font-size: 13px; font-weight: 600; }
.kads-side .kads-card, .kads-qa_bottom .kads-card { flex-direction: column; }
.kads-side .kads-img { flex: none; max-width: none; width: 100%; }
@media (max-width: 560px) { .kads-feed .kads-card, .kads-qa_after .kads-card { flex-direction: column; } .kads-img { flex: none; max-width: none; width: 100%; } }

/* ---- অ্যাড সেন্টার ---- */
.kads-wrap { color: var(--kt); max-width: 1040px; margin: 0 auto; }
.kads-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin: 0 0 16px; border-bottom: 1px solid var(--kl); }
.kads-tabs a { padding: 10px 14px; text-decoration: none; color: var(--km); border-bottom: 2px solid transparent; font-weight: 600; font-size: 14px; }
.kads-tabs a.on { color: var(--kb); border-color: var(--kb); }
.kads-tabs-admin { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
.kads-hero { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 20px; border-radius: 16px; background: linear-gradient(135deg, #1b1b1d, #3a1511); color: #fff; margin-bottom: 14px; }
.kads-bal span { display: block; font-size: 13px; opacity: .8; }
.kads-bal b { font-size: 30px; line-height: 1.2; }
.kads-bal small { font-size: 15px; font-weight: 500; }
.kads-bal em { display: block; font-style: normal; font-size: 13px; opacity: .75; }
.kads-hero-act { display: flex; gap: 8px; flex-wrap: wrap; }
.kads-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 18px; border-radius: 99px; border: 1px solid var(--kl); background: #fff; color: var(--kt); font: inherit; font-weight: 600; font-size: 14px; text-decoration: none; cursor: pointer; line-height: 1.2; }
.kads-btn:hover { border-color: var(--kb); color: var(--kb); }
.kads-btn-p { background: var(--kb); border-color: var(--kb); color: #fff; }
.kads-btn-p:hover { background: var(--kbd); color: #fff; border-color: var(--kbd); }
.kads-sm { padding: 6px 12px; font-size: 13px; }
.kads-block { width: 100%; padding: 12px; }
.kads-danger { color: var(--kbad); }
.kads-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin: 0 0 16px; }
.kads-tiles > div { background: #fff; border: 1px solid var(--kl); border-radius: 12px; padding: 12px 14px; }
.kads-tiles > div.hot { border-color: var(--kb); background: #fff5f3; }
.kads-tiles b { display: block; font-size: 20px; }
.kads-tiles span { font-size: 12.5px; color: var(--km); }
.kads-filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px; }
.kads-filters a { padding: 5px 14px; border-radius: 99px; background: #f3efe9; color: var(--km); text-decoration: none; font-size: 13.5px; font-weight: 600; }
.kads-filters a.on { background: var(--kt); color: #fff; }
.kads-row { display: flex; gap: 14px; padding: 14px; background: #fff; border: 1px solid var(--kl); border-radius: 14px; margin-bottom: 10px; align-items: flex-start; }
.kads-thumb { flex: 0 0 96px; height: 64px; border-radius: 10px; overflow: hidden; background: #f3efe9; display: flex; align-items: center; justify-content: center; color: var(--km); font-weight: 700; }
.kads-thumb img { width: 100%; height: 100%; object-fit: cover; }
.kads-info { flex: 1; min-width: 0; }
.kads-info h3 { margin: 0 0 2px; font-size: 16px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.kads-sub { margin: 0 0 4px; color: var(--kt); font-size: 14px; }
.kads-meta { margin: 0 0 3px; font-size: 12.5px; color: var(--km); word-break: break-word; }
.kads-nums { margin: 6px 0 0; display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; font-weight: 600; }
.kads-reason { display: block; color: var(--kbad); font-size: 12.5px; margin: 2px 0; }
.kads-ops { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; max-width: 280px; }
.kads-ops-col { flex-direction: column; align-items: stretch; max-width: 300px; min-width: 240px; }
.kads-inline { display: inline-block; margin: 0; }
.kads-stack { display: flex; flex-direction: column; gap: 6px; }
.kads-badge { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; }
.kads-b-ok { background: #e3f4ea; color: var(--kok); } .kads-b-warn { background: #fff0d6; color: var(--kwarn); }
.kads-b-bad { background: #fde7e5; color: var(--kbad); } .kads-b-mute { background: #eeeae4; color: var(--km); } .kads-b-info { background: #e5eefc; color: #1d4f9c; }
.kads-flash { padding: 12px 16px; border-radius: 12px; margin: 0 0 14px; font-size: 14px; }
.kads-flash ul { margin: 0; padding-left: 18px; }
.kads-ok { background: #e3f4ea; color: var(--kok); } .kads-warn { background: #fff0d6; color: var(--kwarn); } .kads-bad { background: #fde7e5; color: var(--kbad); }
.kads-empty { text-align: center; padding: 36px 16px; background: #fff; border: 1px dashed var(--kl); border-radius: 14px; color: var(--km); }
.kads-note { color: var(--km); font-size: 13px; margin: 6px 0; }
.kads-h { font-size: 16px; margin: 18px 0 8px; }

/* ফর্ম */
.kads-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
@media (max-width: 860px) { .kads-grid { grid-template-columns: 1fr; } .kads-row { flex-wrap: wrap; } .kads-ops, .kads-ops-col { max-width: none; width: 100%; justify-content: flex-start; } }
.kads-box { border: 1px solid var(--kl); border-radius: 14px; background: #fff; padding: 14px 16px 16px; margin: 0 0 14px; min-width: 0; }
.kads-box legend { font-weight: 700; padding: 0 6px; font-size: 14.5px; }
.kads-wrap label { display: block; font-size: 13.5px; font-weight: 600; margin: 0 0 10px; color: var(--kt); }
.kads-wrap label small { font-weight: 400; color: var(--km); }
.kads-wrap input[type=text], .kads-wrap input[type=url], .kads-wrap input[type=number], .kads-wrap input[type=date], .kads-wrap input[type=tel], .kads-wrap select, .kads-wrap textarea, .kads-wrap input[type=file] { display: block; width: 100%; margin-top: 4px; padding: 9px 12px; border: 1px solid #d6d1ca; border-radius: 10px; font: inherit; font-weight: 400; background: #fff; color: var(--kt); }
.kads-wrap input:focus, .kads-wrap select:focus, .kads-wrap textarea:focus { outline: 2px solid var(--kb); outline-offset: 1px; border-color: var(--kb); }
.kads-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 560px) { .kads-two { grid-template-columns: 1fr; } }
.kads-check { display: flex !important; align-items: center; gap: 8px; font-weight: 500 !important; } .kads-check input { width: auto !important; margin: 0 !important; }
.kads-plans, .kads-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin-bottom: 12px; }
.kads-plan { position: relative; margin: 0 !important; cursor: pointer; }
.kads-plan input { position: absolute; opacity: 0; }
.kads-plan-in { display: flex; flex-direction: column; gap: 3px; padding: 12px; border: 1.5px solid var(--kl); border-radius: 12px; background: #fff; height: 100%; }
.kads-plan input:checked + .kads-plan-in { border-color: var(--kb); background: #fff5f3; box-shadow: 0 0 0 2px rgba(199, 50, 36, .12); }
.kads-plan input:focus-visible + .kads-plan-in { outline: 2px solid var(--kb); }
.kads-plan-in i { font-style: normal; color: var(--kb); font-weight: 700; }
.kads-plan-in small { font-weight: 400; color: var(--km); }
.kads-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.kads-chip { margin: 0 !important; position: relative; } .kads-chip input { position: absolute; opacity: 0; }
.kads-chip span { display: inline-block; padding: 6px 14px; border-radius: 99px; border: 1.5px solid var(--kl); background: #fff; font-weight: 600; font-size: 13.5px; cursor: pointer; }
.kads-chip input:checked + span { background: var(--kb); border-color: var(--kb); color: #fff; }
.kads-chip input:focus-visible + span { outline: 2px solid var(--kb); outline-offset: 2px; }
.kads-sticky { position: sticky; top: 76px; }
.kads-prev { border: 1px solid var(--kl); border-radius: 14px; background: #fff; overflow: hidden; margin-bottom: 12px; }
.kads-prev .kads-card { flex-direction: column; } .kads-prev .kads-img { flex: none; max-width: none; width: 100%; }
.kads-sum { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; background: #faf8f5; border-radius: 12px; margin-bottom: 10px; }
.kads-sum > div { display: flex; justify-content: space-between; font-size: 14px; } .kads-sum span { color: var(--km); }
.kads-terms { margin: 8px 0 16px; font-size: 13.5px; color: var(--km); } .kads-terms summary { cursor: pointer; font-weight: 600; color: var(--kt); }
.kads-edit { margin-bottom: 8px; }
.kads-scroll { overflow-x: auto; }
.kads-table { width: 100%; border-collapse: collapse; font-size: 13.5px; background: #fff; border: 1px solid var(--kl); border-radius: 12px; overflow: hidden; margin-bottom: 14px; }
.kads-table th, .kads-table td { padding: 9px 12px; text-align: left; border-bottom: 1px solid #f0ece6; vertical-align: top; }
.kads-table th { background: #faf8f5; font-size: 12.5px; color: var(--km); }
.kads-table .pos { color: var(--kok); font-weight: 700; } .kads-table .neg { color: var(--kbad); font-weight: 700; }
.kads-barcell { width: 40%; } .kads-barcell i { display: block; height: 8px; border-radius: 4px; background: var(--kb); min-width: 2px; }
