:root{
  --ink:        #ffffff;
  --ink-dim:    #a0aab8;
  --floor:      #000000;
  --floor-raise:#0d0d0d;
  --rule:       #2a2a2a;
  --brass:      #c9974c;
  --brass-dim:  #8a6a36;
  --sage:       #5b8a72;
  --copper:     #b1623a;
  --danger:     #b1623a;
  --radius: 3px;
  --font-urdu: 'Noto Nastaliq Urdu', serif;
  --font-ui: Inter, system-ui, -apple-system, sans-serif;
}

*{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }

body{
  margin:0;
  background: #000000;
  color: var(--ink);
  font-family: var(--font-ui);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
}
body.lang-ur{
  font-family: var(--font-urdu);
  line-height: 2;
  direction: rtl;
}

a{ color: var(--brass); }

header.masthead{
  border-bottom: 1px solid var(--rule);
  padding: 28px 24px 20px;
  background: #000;
}
.masthead-inner{
  max-width: 980px; margin: 0 auto;
  display:flex; align-items:baseline; justify-content:space-between; gap: 16px;
  flex-wrap: wrap;
}
.masthead h1{
  font-family: var(--font-urdu);
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin: 0;
  color: #fff;
}
.masthead h1 em{
  font-style: italic;
  color: var(--brass);
  font-weight: 500;
}
.masthead p.tag{
  margin: 6px 0 0;
  color: var(--ink-dim);
  font-size: 0.98rem;
  max-width: 520px;
  font-family: var(--font-urdu);
}
.masthead .ticket{
  font-size: 0.78rem;
  color: var(--brass-dim);
  border: 1px solid var(--brass-dim);
  padding: 4px 10px;
  border-radius: var(--radius);
  white-space: nowrap;
  direction: ltr;
}
.masthead-nav{
  display: flex; align-items: center;
}
.masthead-nav a{
  font-family: var(--font-urdu);
  font-size: 0.9rem;
  color: var(--brass-dim);
  text-decoration: none;
  border: 1px solid var(--brass-dim);
  padding: 6px 14px;
  border-radius: var(--radius);
  transition: color .15s, border-color .15s;
}
.masthead-nav a:hover{ color: var(--brass); border-color: var(--brass); }

.stance-row{
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 10px 0 14px;
}
.stance-choice{ cursor: pointer; }
.stance-choice input{ position: absolute; opacity: 0; pointer-events: none; }
.stance-pill{
  display: inline-block;
  font-family: var(--font-urdu);
  font-size: 0.85rem;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--brass-dim);
  color: var(--ink-dim);
  transition: all .15s;
}
.stance-choice input:checked + .stance-pill-spontaneous{ background: var(--sage); border-color: var(--sage); color: #fff; }
.stance-choice input:checked + .stance-pill-planned{ background: var(--copper); border-color: var(--copper); color: #fff; }
.stance-choice input:checked + .stance-pill-undecided{ background: var(--brass); border-color: var(--brass); color: #1b1408; }
.stance-choice input:focus-visible + .stance-pill{ outline: 2px solid var(--brass); outline-offset: 2px; }

.entry-stance{
  font-size: 0.75rem;
  font-family: var(--font-urdu);
  padding: 1px 8px;
  border-radius: 999px;
  border: 1px solid currentColor;
}
.entry-stance-spontaneous{ color: var(--sage); }
.entry-stance-planned{ color: var(--copper); }
.entry-stance-undecided{ color: var(--brass); }

main{
  max-width: 980px; margin: 0 auto;
  padding: 28px 20px 80px;
  display: block;
}

.desk-floor {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  margin-top: 8px;
}
@media (max-width: 760px){
  .desk-floor { grid-template-columns: 1fr; }
}

section.desk{
  position: sticky; top: 70px; align-self: start;
}
@media (max-width: 760px){
  section.desk{ position: static; }
}

.panel{
  background: var(--floor-raise);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 20px;
}
.panel h2{
  font-family: var(--font-urdu);
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 14px;
  color: #fff;
}

label{
  display:block; font-size: 0.82rem; color: var(--ink-dim);
  margin: 14px 0 6px;
  font-family: var(--font-urdu);
}
label:first-of-type{ margin-top: 0; }

input[type=text], select, textarea{
  width: 100%;
  background: #111;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  color: #fff;
  font-family: var(--font-urdu);
  font-size: 0.98rem;
  padding: 9px 10px;
  resize: vertical;
  direction: rtl;
}
input[type=text]:focus, select:focus, textarea:focus, button:focus-visible{
  outline: 2px solid var(--brass);
  outline-offset: 1px;
}

select option{ background: #111; color: #fff; }

button.submit{
  margin-top: 16px;
  width: 100%;
  background: var(--brass);
  color: #1b1408;
  border: none;
  border-radius: var(--radius);
  font-family: var(--font-urdu);
  font-weight: 700;
  font-size: 1rem;
  padding: 11px 14px;
  cursor: pointer;
  transition: transform 0.08s ease, background 0.15s ease;
}
button.submit:hover{ background: #ddb066; }
button.submit:active{ transform: scale(0.98); }
button.submit:disabled{ opacity: 0.5; cursor: not-allowed; }

.form-note{ font-size: 0.82rem; color: var(--ink-dim); margin-top: 10px; font-family: var(--font-urdu); }
.form-error{ font-size: 0.85rem; color: var(--danger); margin-top: 10px; display:none; font-family: var(--font-urdu); }

.compose-row{ display:flex; gap:8px; align-items:stretch; }
.compose-row textarea{ flex:1; }
button.dictate-btn{
  flex-shrink: 0;
  width: 46px;
  background: #111;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  color: var(--ink-dim);
  cursor: pointer;
  font-size: 1.05rem;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
button.dictate-btn:hover{ border-color: var(--brass); color: var(--brass); }
button.dictate-btn.is-listening{ background: var(--copper); border-color: var(--copper); color: #1c0d06; animation: pulseDictate 1.2s ease-in-out infinite; }
@keyframes pulseDictate{ 0%,100%{ opacity:1; } 50%{ opacity:0.6; } }
.dictate-hint{ font-size: 0.78rem; color: var(--ink-dim); margin-top: 6px; font-family: var(--font-urdu); display:none; }

.floor-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; flex-wrap: wrap; gap:10px; }
.floor-head h2{ font-family: var(--font-urdu); font-size:1.2rem; margin:0; font-weight:700; color:#fff; }
.floor-controls{ display:flex; align-items:center; gap:10px; flex-wrap: wrap; }
.floor-controls select{ width: auto; padding: 4px 8px; font-size: 0.88rem; height: auto; }
.floor-head span.count-badge { font-size:0.82rem; color:var(--ink-dim); }

#feed{ display:flex; flex-direction:column; gap:14px; }

.entry{
  border-right: 2px solid var(--rule);
  border-left: none;
  padding: 2px 16px 2px 0;
}
.entry.spontaneous{ border-right-color: var(--sage); }
.entry.planned{ border-right-color: var(--copper); }
.entry.undecided{ border-right-color: var(--brass); }
.entry.is-deleted{ opacity: 0.55; }

.entry-row{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.entry-id{ font-size:0.78rem; color: var(--ink-dim); direction: ltr; }
.entry-author{ font-weight:700; font-size:0.95rem; color:#fff; }
.entry-country{ font-size:0.78rem; color: var(--brass-dim); background-color: rgba(201,151,76,0.05); padding: 0 4px; border-radius: 2px; direction: ltr; }
.entry-edited{ font-size:0.75rem; color: var(--ink-dim); font-style: italic; }
.entry-time{ font-size:0.75rem; color: var(--ink-dim); margin-right:auto; direction: ltr; }

.entry-body{ margin: 6px 0 8px; font-size: 1rem; color: #fff; font-family: var(--font-urdu); line-height: 2; }
.entry.is-deleted .entry-body{ font-style: italic; color: var(--ink-dim); }

.entry-actions{ display:flex; gap:14px; align-items:center; flex-wrap: wrap; }
.entry-actions button{
  background:none; border:none; color: var(--ink-dim);
  font-family: var(--font-urdu); font-size:0.85rem;
  cursor:pointer; padding:4px 0; display:flex; align-items:center; gap:5px;
}
.entry-actions button:hover{ color: var(--brass); }
.entry-actions button.endorsed{ color: var(--sage); }
.entry-actions button.flagged{ color: var(--danger); }
.entry-actions button.shared{ color: var(--brass); }
.entry-actions button.delete-btn:hover{ color: var(--danger); }
.entry-actions button i{ font-size: 0.82rem; }

.replies{ margin-top: 12px; padding-right: 18px; padding-left: 0; border-right: 1px dashed var(--rule); border-left: none; display:flex; flex-direction:column; gap:12px; }

.reply-box{ display:none; margin-top:10px; }
.reply-box.open{ display:block; }
.reply-box textarea{ min-height: 64px; }
.reply-box .mini-actions{ display:flex; gap:8px; margin-top:8px; }
.reply-box button.mini-submit{
  background: var(--brass); color:#1b1408; border:none; border-radius: var(--radius);
  font-size:0.88rem; padding:6px 12px; cursor:pointer; font-weight:700; font-family: var(--font-urdu);
}
.reply-box button.mini-cancel{
  background:none; color: var(--ink-dim); border: 1px solid var(--rule); border-radius: var(--radius);
  font-size:0.88rem; padding:6px 12px; cursor:pointer; font-family: var(--font-urdu);
}

.edit-box{ display:none; margin: 6px 0 8px; }
.edit-box.open{ display:block; }
.edit-box textarea{ min-height: 80px; }
.edit-box .mini-actions{ display:flex; gap:8px; margin-top:8px; }
.edit-box button.edit-save{
  background: var(--sage); color:#0e1712; border:none; border-radius: var(--radius);
  font-size:0.88rem; padding:6px 12px; cursor:pointer; font-weight:700; font-family: var(--font-urdu);
}
.edit-box button.edit-cancel{
  background:none; color: var(--ink-dim); border: 1px solid var(--rule); border-radius: var(--radius);
  font-size:0.88rem; padding:6px 12px; cursor:pointer; font-family: var(--font-urdu);
}
.edit-box .edit-error{
  display:none; color: var(--danger); font-size: 0.82rem; margin-top: 8px; font-family: var(--font-urdu);
}

.empty-state, .loading-state{
  color: var(--ink-dim); font-size: 0.95rem; padding: 24px 0; text-align:center; font-family: var(--font-urdu);
}

footer{
  text-align:center; color: var(--ink-dim); font-size: 0.88rem;
  padding: 24px; border-top: 1px solid var(--rule); font-family: var(--font-urdu);
  background: #000;
}
footer a{ color: var(--ink-dim); text-decoration: underline; }

.sr-only{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}

.ad-notice{
  position: fixed; left:0; right:0; bottom:0; z-index: 50;
  background: #0d0d0d;
  border-top: 1px solid var(--rule);
  color: var(--ink-dim);
  font-size: 0.88rem;
  text-align: center;
  padding: 10px 44px;
  font-family: var(--font-urdu);
}
.ad-notice strong{ color: var(--brass); font-weight: 700; }
.ad-notice .ad-close{
  position: absolute; left: 10px; right: auto; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--ink-dim);
  font-size: 1.2rem; line-height: 1; cursor: pointer; padding: 6px;
}
.ad-notice .ad-close:hover{ color: var(--ink); }
body.has-ad-notice{ padding-bottom: 48px; }

.caution-notice{
  position: fixed; left:0; right:0; top:0; z-index: 60;
  background: #0d0d0d;
  border-bottom: 1px solid var(--copper);
  color: #fff;
  font-size: 0.88rem;
  text-align: center;
  padding: 10px 44px;
  font-family: var(--font-urdu);
}
.caution-notice strong{ color: var(--copper); font-weight: 700; }
.caution-notice .caution-close{
  position: absolute; left: 10px; right: auto; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--ink-dim);
  font-size: 1.2rem; line-height: 1; cursor: pointer; padding: 6px;
}
.caution-notice .caution-close:hover{ color: var(--ink); }
body.has-caution-notice{ padding-top: 46px; }

/* Toast notifications: short-lived confirmations for actions like
   edit/delete/copy-link, instead of only silently changing button text. */
.toast-stack{
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  z-index: 100;
  display:flex; flex-direction: column; gap: 8px;
  align-items: center;
  pointer-events: none;
}
.toast{
  background: #161616;
  border: 1px solid var(--rule);
  border-right: 3px solid var(--brass);
  color: #fff;
  font-family: var(--font-urdu);
  font-size: 0.88rem;
  padding: 10px 16px;
  border-radius: var(--radius);
  box-shadow: 0 6px 18px rgba(0,0,0,0.4);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.toast.is-visible{ opacity: 1; transform: translateY(0); }
.toast.is-error{ border-right-color: var(--danger); }

/* ============================================================
   Site-specific AI Assistant (ایکسچینج مددگار)
   ============================================================ */
#ai-fab {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  left: auto !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
  background: #c9974c !important;
  color: #000 !important;
  border: 2px solid #e0b060 !important;
  border-radius: 999px;
  padding: 12px 18px 12px 14px;
  font-family: var(--font-urdu), serif;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 24px rgba(201, 151, 76, 0.55);
  transition: transform 0.2s, box-shadow 0.2s, background 0.15s;
  visibility: visible !important;
  opacity: 1 !important;
}
#ai-fab:hover {
  background: #e0b060 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(201, 151, 76, 0.6);
}
#ai-fab.is-open {
  background: #161616 !important;
  color: #c9974c !important;
  border-color: #8a6a36 !important;
}
#ai-fab i { font-size: 1.15rem; }
#ai-fab .ai-fab-label { line-height: 1; }

#ai-panel {
  position: fixed !important;
  bottom: 84px !important;
  right: 24px !important;
  left: auto !important;
  width: min(380px, calc(100vw - 32px));
  height: min(520px, calc(100vh - 140px));
  z-index: 10000 !important;
  background: #0d0d0d;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(0.97);
  transition: opacity 0.22s ease, transform 0.22s ease;
  overflow: hidden;
  visibility: hidden;
}
#ai-panel.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1);
  visibility: visible !important;
}

.ai-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: #111;
  border-bottom: 1px solid #2a2a2a;
  flex-shrink: 0;
}
.ai-header-title {
  font-family: var(--font-urdu), serif;
  font-size: 1rem;
  color: #c9974c;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-header-title i { color: #c9974c; }
.ai-close {
  background: none;
  border: none;
  color: #a0aab8;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
}
.ai-close:hover { color: #fff; }

.ai-messages {
  flex: 1;
  overflow-y: auto;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scrollbar-width: thin;
  scrollbar-color: #2a2a2a transparent;
}

.ai-msg {
  display: flex;
  max-width: 92%;
}
.ai-msg-bot { align-self: flex-start; }
.ai-msg-user { align-self: flex-end; }

.ai-bubble {
  font-family: var(--font-urdu), serif;
  font-size: 0.92rem;
  line-height: 1.85;
  padding: 10px 14px;
  border-radius: 10px;
  white-space: pre-wrap;
  word-break: break-word;
}
.ai-msg-bot .ai-bubble {
  background: #161616;
  border: 1px solid #2a2a2a;
  border-right: 3px solid #c9974c;
  color: #e8e8e8;
  border-radius: 10px 10px 10px 4px;
}
.ai-msg-user .ai-bubble {
  background: rgba(201, 151, 76, 0.15);
  border: 1px solid #8a6a36;
  color: #fff;
  border-radius: 10px 10px 4px 10px;
}
.ai-thinking .ai-bubble {
  color: #a0aab8;
  font-style: italic;
}

.ai-input-row {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid #2a2a2a;
  background: #111;
  flex-shrink: 0;
}
#ai-input {
  flex: 1;
  background: #0a0a0a;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  color: #fff;
  font-family: var(--font-urdu), serif;
  font-size: 0.95rem;
  padding: 10px 12px;
  outline: none;
  direction: rtl;
}
#ai-input:focus {
  border-color: #8a6a36;
}
#ai-input::placeholder {
  color: #555;
}
#ai-send {
  background: #c9974c;
  color: #000;
  border: none;
  border-radius: 8px;
  width: 44px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
#ai-send:hover { background: #e0b060; }
#ai-send i { font-size: 0.95rem; }

/* Mobile adjustments */
@media (max-width: 480px) {
  #ai-fab {
    bottom: 16px !important;
    right: 16px !important;
    padding: 11px 14px 11px 12px;
  }
  #ai-fab .ai-fab-label { display: none; }
  #ai-panel {
    bottom: 72px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto;
    height: min(60vh, 480px);
  }
}

/* Keep FAB above ad-notice bar */
body.has-ad-notice #ai-fab {
  bottom: 64px !important;
}
body.has-ad-notice #ai-panel {
  bottom: 124px !important;
}
@media (max-width: 480px) {
  body.has-ad-notice #ai-fab { bottom: 56px !important; }
  body.has-ad-notice #ai-panel { bottom: 110px !important; }
}


/* ============================================================
   Yashab Circle — clean pillars & join (no heavy shade panels)
   ============================================================ */
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 700px) {
  .pillars { grid-template-columns: 1fr; }
}
.pillar {
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 14px 14px 12px;
}
.pillar-icon {
  font-size: 1.2rem;
  color: var(--brass);
  margin-bottom: 6px;
}
.pillar h3 {
  font-family: var(--font-urdu);
  color: #fff;
  font-size: 1rem;
  margin: 0 0 4px;
}
.pillar p {
  font-family: var(--font-urdu);
  color: var(--ink-dim);
  font-size: 0.88rem;
  line-height: 1.85;
  margin: 0;
}

.join-box {
  margin: 0 0 22px;
  padding: 16px 18px;
  background: transparent;
  border: 1px solid var(--brass-dim);
  border-radius: 6px;
}
.join-box h2 {
  font-family: var(--font-urdu);
  color: var(--brass);
  font-size: 1.1rem;
  margin: 0 0 10px;
}
.join-box ol {
  padding-right: 20px;
  margin: 0 0 8px;
}
.join-box li {
  font-family: var(--font-urdu);
  color: var(--ink-dim);
  font-size: 0.95rem;
  line-height: 1.9;
  margin-bottom: 4px;
}
.join-box strong { color: #fff; }
.join-note {
  font-family: var(--font-urdu);
  color: var(--brass-dim);
  font-size: 0.88rem;
  margin: 0;
}

footer .footer-small {
  font-size: 0.85rem;
  color: #666;
  margin-top: 8px;
}

.stance-pill-spontaneous { border-color: var(--sage) !important; }
.stance-pill-planned { border-color: var(--brass) !important; }
.stance-pill-undecided { border-color: var(--copper) !important; }


/* Language switcher tabs */
.lang-switch{
  display: inline-flex;
  gap: 0;
  margin-inline-start: 10px;
  border: 1px solid var(--brass-dim);
  border-radius: var(--radius);
  overflow: hidden;
}
.lang-tab{
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--brass-dim);
  text-decoration: none;
  padding: 5px 10px;
  background: transparent;
  border: none;
}
.lang-tab.is-active{
  background: var(--brass);
  color: #000;
  font-weight: 600;
}
.lang-tab:hover:not(.is-active){ color: var(--brass); }

/* EN typography tweaks */
body.lang-en .masthead h1,
body.lang-en .masthead p.tag,
body.lang-en .pillar h3,
body.lang-en .pillar p,
body.lang-en .join-box,
body.lang-en .join-box h2,
body.lang-en .join-box li,
body.lang-en .floor-head h2,
body.lang-en .panel,
body.lang-en footer,
body.lang-en .form-note,
body.lang-en .stance-pill{
  font-family: var(--font-ui);
}
body.lang-en .masthead h1{ font-weight: 700; }
body.lang-en textarea,
body.lang-en input,
body.lang-en select,
body.lang-en button.submit{
  font-family: var(--font-ui);
  direction: ltr;
  line-height: 1.5;
}
body.lang-en .entry-body,
body.lang-en .entry-author{
  font-family: var(--font-ui);
  line-height: 1.55;
}

body.lang-ur .masthead h1,
body.lang-ur .masthead p.tag,
body.lang-ur .pillar h3,
body.lang-ur .pillar p,
body.lang-ur .join-box,
body.lang-ur .join-box h2,
body.lang-ur .join-box li,
body.lang-ur .floor-head h2,
body.lang-ur .panel,
body.lang-ur footer,
body.lang-ur .form-note,
body.lang-ur .stance-pill,
body.lang-ur textarea,
body.lang-ur button.submit,
body.lang-ur .entry-body,
body.lang-ur .entry-author {
  font-family: var(--font-urdu);
}
body.lang-ur textarea { direction: rtl; }

.entry-circle{
  font-size: 0.78rem;
  color: var(--sage);
  border: 1px solid rgba(91,138,114,0.45);
  padding: 0 6px;
  border-radius: 2px;
  margin-inline-end: 6px;
  font-family: var(--font-ui);
}
body.lang-ur .entry-circle{ font-family: var(--font-urdu); }

.circle-field{
  margin: 10px 0 0;
}
.circle-field input{
  width: 100%;
  background: #111;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.95rem;
  padding: 9px 10px;
}
body.lang-ur .circle-field input{ font-family: var(--font-urdu); direction: rtl; }
.circle-field label{
  display: block;
  font-size: 0.82rem;
  color: var(--ink-dim);
  margin-bottom: 4px;
}

.agora-banner{
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--brass-dim);
  border-radius: 6px;
  background: transparent;
}
.agora-banner p{
  margin: 0;
  font-size: 0.95rem;
  color: var(--ink-dim);
  line-height: 1.65;
  font-family: var(--font-ui);
}
body.lang-ur .agora-banner p{ font-family: var(--font-urdu); line-height: 1.95; }
.agora-banner strong{ color: #fff; }


/* Circle search */
.circle-search-wrap{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 14px;
  max-width: 100%;
}
#circle-search{
  flex: 1;
  min-width: 180px;
  background: #111;
  border: 1px solid var(--brass-dim);
  border-radius: var(--radius);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.95rem;
  padding: 10px 12px;
}
body.lang-ur #circle-search{ font-family: var(--font-urdu); direction: rtl; }
#circle-search:focus{
  outline: 2px solid var(--brass);
  outline-offset: 1px;
}
.circle-search-btn{
  background: var(--brass);
  color: #000;
  border: none;
  border-radius: var(--radius);
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 10px 16px;
  cursor: pointer;
}
body.lang-ur .circle-search-btn{ font-family: var(--font-urdu); }
.circle-search-btn:hover{ background: #e0b060; }
.circle-search-clear{
  background: transparent;
  color: var(--ink-dim);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  font-family: var(--font-ui);
  font-size: 0.85rem;
  padding: 10px 12px;
  cursor: pointer;
}
.circle-search-clear:hover{ color: #fff; border-color: var(--brass-dim); }
.circle-search-results{
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 40;
  background: #0d0d0d;
  border: 1px solid var(--rule);
  border-radius: 6px;
  max-height: 240px;
  overflow-y: auto;
  box-shadow: 0 8px 24px rgba(0,0,0,0.45);
}
body.lang-ur .circle-search-results{ direction: rtl; }
.circle-search-hit{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: start;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--rule);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.95rem;
  padding: 12px 14px;
  cursor: pointer;
}
body.lang-ur .circle-search-hit{ font-family: var(--font-urdu); }
.circle-search-hit:last-child{ border-bottom: none; }
.circle-search-hit:hover,
.circle-search-hit:focus{
  background: rgba(201,151,76,0.12);
  outline: none;
}
.circle-search-hit .hit-count{
  color: var(--brass-dim);
  font-size: 0.82rem;
  white-space: nowrap;
}
.circle-search-empty{
  padding: 14px;
  color: var(--ink-dim);
  font-family: var(--font-ui);
  font-size: 0.9rem;
}
body.lang-ur .circle-search-empty{ font-family: var(--font-urdu); }
.circle-search-active{
  border-color: var(--brass) !important;
}

/* Brand logo replaces ticket */
.brand{
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.logo-link{
  display: block;
  flex-shrink: 0;
  line-height: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--rule);
}
.site-logo{
  width: 48px;
  height: 48px;
  object-fit: cover;
  display: block;
  background: #111;
}
.masthead .ticket{ display: none !important; }

a.nav-tab{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.nav-tab{
  font-family: var(--font-ui);
  font-size: 0.9rem;
  color: var(--brass);
  background: transparent;
  border: 1px solid var(--brass-dim);
  padding: 6px 14px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .15s, color .15s;
}
body.lang-ur a.nav-tab{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.nav-tab{ font-family: var(--font-urdu); }
.nav-tab:hover,
.nav-tab.is-active{
  background: var(--brass);
  color: #000;
  border-color: var(--brass);
}

/* Create circle panel */
.create-circle-panel{
  margin: 0 0 22px;
  padding: 20px 18px 18px;
  border: 1px solid var(--brass-dim);
  border-radius: 8px;
  background: rgba(201,151,76,0.05);
  position: relative;
}
.create-circle-title{
  font-family: var(--font-ui);
  color: var(--brass);
  font-size: 1.2rem;
  margin: 0 0 10px;
  padding-inline-end: 36px;
  line-height: 1.45;
}
body.lang-ur .create-circle-title{ font-family: var(--font-urdu); line-height: 1.9; }
.create-circle-lead{
  font-family: var(--font-ui);
  color: var(--ink-dim);
  font-size: 0.98rem;
  line-height: 1.65;
  margin: 0 0 18px;
}
body.lang-ur .create-circle-lead{ font-family: var(--font-urdu); line-height: 1.95; }
.create-circle-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 720px){
  .create-circle-grid{ grid-template-columns: 1fr; }
}
.create-circle-card{
  background: #0a0a0a;
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 14px;
}
.create-circle-card-wide{ grid-column: 1 / -1; }
.create-circle-card h3{
  font-family: var(--font-ui);
  color: #fff;
  font-size: 1rem;
  margin: 0 0 8px;
}
body.lang-ur .create-circle-card h3{ font-family: var(--font-urdu); }
.field-hint{
  font-family: var(--font-ui);
  color: var(--ink-dim);
  font-size: 0.85rem;
  margin: 6px 0 8px;
  line-height: 1.5;
}
body.lang-ur .field-hint{ font-family: var(--font-urdu); line-height: 1.8; }
.create-circle-card input,
.create-circle-card textarea,
.simple-trade-form input,
.simple-trade-form select{
  width: 100%;
  background: #111;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.95rem;
  padding: 9px 10px;
}
body.lang-ur .create-circle-card input,
body.lang-ur .create-circle-card textarea,
body.lang-ur .simple-trade-form input,
body.lang-ur .simple-trade-form select{
  font-family: var(--font-urdu);
  direction: rtl;
}
.create-circle-card textarea{ resize: vertical; min-height: 110px; }
.create-circle-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.btn-primary,
.btn-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 10px 14px;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  border: none;
}
body.lang-ur .btn-primary,
body.lang-ur .btn-secondary{ font-family: var(--font-urdu); }
.btn-primary{
  background: var(--brass);
  color: #000;
}
.btn-primary:hover{ background: #e0b060; }
.btn-secondary{
  background: transparent;
  color: var(--brass);
  border: 1px solid var(--brass-dim);
}
.btn-secondary:hover{ border-color: var(--brass); color: #fff; }
.simple-trade-form{ display: flex; flex-direction: column; gap: 10px; }
.simple-trade-row label{
  display: block;
  font-size: 0.82rem;
  color: var(--ink-dim);
  margin-bottom: 4px;
  font-family: var(--font-ui);
}
body.lang-ur .simple-trade-row label{ font-family: var(--font-urdu); }
.create-circle-close{
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  background: none;
  border: none;
  color: var(--ink-dim);
  font-size: 0.9rem;
  cursor: pointer;
  font-family: var(--font-ui);
}
.create-circle-close:hover{ color: #fff; }

.village-banner{
  border-color: var(--sage) !important;
  margin-top: 10px;
}
.village-banner a{ color: var(--brass); }
