:root{
  --bg: #FFFFFF;
  --bg-soft: #FBF6F8;
  --panel: #FFFFFF;
  --panel-tint: #FDF7F9;

  /* Core brand palette — inspired by Tinder's signature flame gradient */
  --accent: #FD3E76;
  --accent-2: #FF6B5B;
  --accent-dark: #D91A5C;
  --accent-soft: #FFE1EA;
  --gradient-primary: linear-gradient(120deg, #FD297B 0%, #FF5864 55%, #FF8A5B 100%);
  --gradient-primary-hover: linear-gradient(120deg, #E31C6B 0%, #E8434F 55%, #F2703F 100%);
  --header-gradient: linear-gradient(120deg, var(--header-green) 0%, var(--header-green-dark) 100%);

  --ink: #201A22;
  --ink-muted: #8B8695;
  --line: #F0E7EC;

  --new: #1F9D7C;
  --new-bg: #E3F6EF;
  --super: #6B46C1;
  --super-bg: #EFE7FB;
  --premium: #B8862E;
  --premium-bg: #FBF0DB;
  --vip: #2B2B2E;
  --vip-bg: #FAF6EA;
  --warn: #E5484D;
  --warn-bg: #FDE8E9;
  --whatsapp-green: #25D366;
  --whatsapp-green-dark: #128C7E;

  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 4px 20px rgba(217, 26, 92, 0.07);
  --shadow-lg: 0 16px 40px rgba(217, 26, 92, 0.14);
  --shadow-glow: 0 10px 30px rgba(253, 62, 118, 0.28);

  --header-green: var(--accent);
  --header-green-dark: var(--accent-dark);
  --header-yellow: #FFFFFF;
  --header-yellow-dark: #FFE1EA;

  --ease: cubic-bezier(.4, 0, .2, 1);
}

@keyframes nookFadeInUp{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes nookFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}
@keyframes nookPulseGlow{
  0%, 100%{ box-shadow:0 0 0 0 rgba(253,62,118,.35); }
  50%{ box-shadow:0 0 0 8px rgba(253,62,118,0); }
}
*{ box-sizing: border-box; }
body{
  margin:0;
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--ink);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{ color:inherit; transition:color .18s var(--ease); }
h1,h2,h3,.brand,.logo,.btn,.field label{ font-family:'Sora', sans-serif; letter-spacing:-.01em; }
.brand{ font-weight:800; font-size:17px; color:var(--ink); }

/* ---------- Site header ---------- */
.site-header{ background: var(--header-gradient); box-shadow:0 4px 24px rgba(217,26,92,.18); }
.header-top{ display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; box-sizing:border-box; padding:16px max(28px, calc((100% - 1280px) / 2)); position:-webkit-sticky; position:sticky; top:0; z-index:30; background:var(--header-gradient); }
.header-left{ display:flex; align-items:center; gap:22px; }
.logo{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; color:#fff; text-decoration:none; }
.logo-mark{ width:42px; height:42px; border-radius:12px; background:#fff; color:var(--header-green); display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800; overflow:hidden; flex-shrink:0; box-shadow:0 4px 14px rgba(0,0,0,.15); transition:transform .25s var(--ease); }
.logo:hover .logo-mark{ transform:rotate(-8deg) scale(1.05); }
.logo-mark img{ width:100%; height:100%; object-fit:cover; }
.header-right{ display:flex; align-items:center; gap:22px; }
.header-action{ display:flex; align-items:center; gap:7px; background:none; border:none; color:#fff; font-family:'Inter',sans-serif; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; text-decoration:none; transition:opacity .15s var(--ease); }
.header-action:hover{ opacity:.8; }
.post-ad-btn{ background:#fff; color:var(--accent-dark); border:none; font-family:'Sora',sans-serif; font-weight:800; font-size:13px; letter-spacing:.02em; padding:12px 22px; border-radius:999px; cursor:pointer; white-space:nowrap; transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease); text-decoration:none; display:inline-block; box-shadow:0 6px 18px rgba(0,0,0,.14); }
.post-ad-btn:hover{ background:var(--header-yellow-dark); transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.18); }
.post-ad-btn:active{ transform:translateY(0) scale(.97); }
.logout-btn{ background:rgba(255,255,255,.14); color:#fff; border:1.5px solid rgba(255,255,255,.55); font-family:'Sora',sans-serif; font-weight:700; font-size:13px; letter-spacing:.02em; padding:10.5px 20px; border-radius:999px; cursor:pointer; white-space:nowrap; transition:background .18s var(--ease), border-color .18s var(--ease); text-decoration:none; display:inline-block; }
.logout-btn:hover{ background:rgba(255,255,255,.26); border-color:#fff; }

.header-tagline{ text-align:center; max-width:640px; margin:10px auto 22px; padding:0 28px; }
.header-tagline-brand{ color:rgba(255,255,255,.9); font-size:13px; font-weight:700; letter-spacing:.03em; margin:0 0 8px; text-transform:uppercase; }
.header-tagline-heading{ color:#fff; font-family:'Sora',sans-serif; font-size:24px; font-weight:800; margin:0 0 6px; line-height:1.3; letter-spacing:-.01em; }
.header-tagline-sub{ color:rgba(255,255,255,.9); font-size:13.5px; font-weight:600; margin:0; }

.header-search{ display:flex; flex-direction:column; align-items:center; gap:14px; max-width:1280px; margin:0 auto; padding:6px 28px 30px; }
.location-pill{ display:flex; align-items:center; gap:6px; background:#fff; color:var(--accent-dark); font-size:13px; font-weight:700; padding:8px 16px; border-radius:999px; cursor:pointer; border:none; position:relative; overflow:hidden; transition:filter .2s var(--ease), transform .2s var(--ease); box-shadow:0 4px 12px rgba(0,0,0,.1); }
.location-pill::after{
  content:"";
  position:absolute;
  top:0; bottom:0; left:-60%;
  width:40%;
  background:linear-gradient(120deg, transparent, rgba(253,62,118,.18), transparent);
  animation:locationPillShimmer 3.2s ease-in-out infinite;
}
@keyframes locationPillShimmer{
  0%{ left:-60%; }
  55%{ left:130%; }
  100%{ left:130%; }
}
.location-pill:hover{ filter:brightness(.96); transform:translateY(-1px); }
.search-bar{ width:100%; max-width:640px; display:flex; align-items:center; background:#fff; border-radius:999px; padding:5px; box-shadow:0 12px 32px rgba(0,0,0,.16); margin:0 auto; transition:box-shadow .2s var(--ease); }
.search-bar:focus-within{ box-shadow:0 14px 36px rgba(0,0,0,.2); }
.search-bar input{ flex:1; border:none; outline:none; background:transparent; font-family:'Inter',sans-serif; font-size:14.5px; color:var(--ink); padding:10px 18px; }
.search-bar input::placeholder{ color:var(--ink-muted); }
.search-btn{ height:42px; flex-shrink:0; border-radius:999px; border:none; background:var(--gradient-primary); color:#fff; display:flex; align-items:center; gap:6px; padding:0 20px; font-family:'Sora',sans-serif; font-weight:700; font-size:13px; cursor:pointer; transition:filter .2s var(--ease), transform .15s var(--ease); }
.search-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); }

.btn{ border:none; cursor:pointer; font-weight:600; font-size:14px; border-radius:999px; padding:12px 20px; transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), filter .2s var(--ease); white-space:nowrap; }
.btn:active{ transform: scale(.96); }
.btn-primary{ background:var(--gradient-primary); color:#fff; box-shadow:var(--shadow-glow); }
.btn-primary:hover{ filter:brightness(1.06); transform:translateY(-1px); }
.btn-ghost{ background:transparent; color:var(--accent-dark); text-decoration:none; }

/* ---------- Ad type filter row ---------- */
.ad-type-row{ background:var(--panel); border-bottom:1px solid var(--line); }
.ad-type-row-inner{ position:relative; max-width:1280px; margin:0 auto; padding:14px 28px; display:flex; align-items:center; justify-content:center; gap:10px; overflow-x:auto; -ms-overflow-style:none; scrollbar-width:none; }
.ad-type-row-inner::-webkit-scrollbar{ display:none; height:0; }
.ad-type-chip{ flex-shrink:0; display:flex; align-items:center; gap:6px; padding:8px 16px; border-radius:999px; border:1.5px solid var(--line); background:#fff; color:var(--ink-muted); font-family:'Sora',sans-serif; font-size:13px; font-weight:700; text-decoration:none; transition:transform .18s cubic-bezier(.34,1.56,.64,1), box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease, filter .18s ease; }
.ad-type-chip:hover{ transform:translateY(-2px) scale(1.03); box-shadow:0 8px 18px rgba(217,26,92,.14); }
.ad-type-chip:active{ transform:translateY(0) scale(.98); }
.ad-type-chip.active{ background:var(--gradient-primary); color:#fff; border-color:transparent; }

.ad-type-chip-agent{ background:var(--gradient-primary); border-color:transparent; color:#fff; }
.ad-type-chip-agent:hover{ filter:brightness(1.06); }
.ad-type-chip-pricing{ background:#F5C242; border-color:#F5C242; color:#3A2E00; }
.ad-type-chip-pricing:hover{ background:#F7CD5E; border-color:#F7CD5E; }
.ad-type-chip-new{ border-color:var(--new); color:var(--new); }
.ad-type-chip-new.active{ background:var(--new); border-color:var(--new); color:#fff; }
.ad-type-chip-super{ border-color:#6B46C1; color:#6B46C1; }
.ad-type-chip-super.active{ background:#6B46C1; border-color:#6B46C1; color:#fff; }
.ad-type-chip-premium{ border-color:var(--premium); color:var(--premium); }
.ad-type-chip-premium.active{ background:var(--premium); border-color:var(--premium); color:#fff; }
.ad-type-chip-vip{ background:linear-gradient(120deg, #1C1B1F, #35333A); border-color:#1C1B1F; color:#F0C878; position:relative; overflow:hidden; }
.ad-type-chip-vip::after{
  content:"";
  position:absolute;
  top:0; bottom:0; left:-60%;
  width:40%;
  background:linear-gradient(120deg, transparent, rgba(240,200,120,.35), transparent);
  animation:adTypeChipVipShimmer 3.2s ease-in-out infinite;
}
@keyframes adTypeChipVipShimmer{
  0%{ left:-60%; }
  55%{ left:130%; }
  100%{ left:130%; }
}
.ad-type-chip-vip:hover{ filter:brightness(1.25); }
.ad-type-chip-vip.active{ background:linear-gradient(120deg, #1C1B1F, #35333A); border-color:#1C1B1F; color:#F0C878; }
.ad-type-row-right{ display:flex; align-items:center; gap:8px; }
.ad-type-chip-help{ background:var(--ink); border-color:var(--ink); color:#fff; }
.ad-type-chip-help:hover{ background:#3a3340; border-color:#3a3340; color:#fff; }

/* ---------- Layout ---------- */
.layout{ display:flex; align-items:flex-start; max-width:1280px; margin:0 auto; padding:28px; gap:28px; }
.sidebar{ width:230px; flex-shrink:0; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:20px 16px; position:sticky; top:88px; box-shadow:var(--shadow); }
.sidebar-howto-btn{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; width:100%; text-align:center; background:linear-gradient(120deg, #2D6FDB 0%, #17B0C4 100%); border:none; color:#fff; text-decoration:none; padding:12px 10px; border-radius:12px; margin-bottom:14px; box-shadow:0 6px 16px rgba(45,111,219,.28); transition:transform .2s var(--ease), box-shadow .2s var(--ease); }
.sidebar-howto-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(45,111,219,.36); color:#fff; }
.sidebar-howto-en{ font-family:'Sora',sans-serif; font-weight:700; font-size:14px; color:#fff; }
.sidebar-howto-si, .sidebar-howto-ta{ font-size:11px; font-weight:500; color:rgba(255,255,255,.9); }
.sidebar-agent-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; background:var(--gradient-primary); color:#fff; font-family:'Sora',sans-serif; font-weight:700; font-size:13.5px; padding:11px; border-radius:999px; text-decoration:none; margin-bottom:20px; transition:transform .2s var(--ease), box-shadow .2s var(--ease); box-shadow:var(--shadow-glow); }
.sidebar-agent-btn:hover{ transform:translateY(-2px); color:#fff; filter:brightness(1.05); }
.sidebar h3{ margin:4px 8px 14px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); font-weight:700; }
.cat-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; }
.cat-item{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:12px; cursor:pointer; font-size:14px; color:var(--ink); font-weight:500; transition:background .18s var(--ease), color .18s var(--ease); text-decoration:none; }
.cat-item .count{ margin-left:auto; font-size:12px; color:var(--ink-muted); font-weight:600; }
.cities-group{ margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.cat-item:hover{ background:var(--accent-soft); }
.cat-item.active{ background:var(--gradient-primary); color:#fff; }
.cat-item.active .count{ color:rgba(255,255,255,.85); }

.main{ flex:1; min-width:0; }
.toolbar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.result-count{ font-size:14px; color:var(--ink-muted); }
.result-count strong{ color:var(--ink); }
.sort select{ border:1.5px solid var(--line); background:var(--panel); border-radius:12px; padding:8px 12px; font-size:13px; font-family:'Inter',sans-serif; color:var(--ink); transition:border-color .18s var(--ease); }
.sort select:focus{ border-color:var(--accent); outline:none; }

.grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; }
.card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:row; transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); text-decoration:none; cursor:pointer; animation:nookFadeInUp .5s var(--ease) both; }
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--accent-soft); }
.card-badge-new{ border-width:2.5px; border-color:var(--new); }
.card-badge-new:hover{ box-shadow:0 10px 26px rgba(20,20,30,.12), 0 0 18px rgba(31,157,124,.45); }
.card-badge-super{ border-width:2.5px; border-color:var(--super); background:var(--super-bg); }
.card-badge-super:hover{ box-shadow:0 10px 26px rgba(20,20,30,.12), 0 0 18px rgba(107,70,193,.45); }
.card-badge-premium{ border-width:2.5px; border-color:var(--premium); background:var(--premium-bg); }
.card-badge-premium:hover{ box-shadow:0 10px 26px rgba(20,20,30,.12), 0 0 18px rgba(184,134,46,.45); }
.card-badge-vip{ border-width:2.5px; border-color:var(--vip); background:var(--vip-bg); }
.card-badge-vip:hover{ box-shadow:0 10px 26px rgba(20,20,30,.12), 0 0 18px rgba(240,200,120,.5); }
.card-pending{ cursor:default; opacity:.85; }
.card-pending:hover{ transform:none; box-shadow:var(--shadow); }
.card-media{ width:200px; height:160px; flex-shrink:0; background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft)); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.card-media img{ transition:transform .4s var(--ease); }
.card:hover .card-media img{ transform:scale(1.07); }
.card-media .no-photo{ font-size:11px; font-weight:600; color:var(--ink-muted); background:rgba(255,255,255,.7); padding:3px 10px; border-radius:999px; }
.badges{ position:absolute; top:0; right:0; display:flex; flex-direction:column; align-items:flex-end; gap:4px; z-index:2; }
.badge{ font-size:10.5px; font-weight:700; padding:5px 14px 6px 12px; letter-spacing:.02em; display:flex; align-items:center; gap:4px; clip-path:polygon(0 0, 100% 0, 100% 100%, 8px 100%, 0 calc(100% - 8px)); box-shadow:-2px 2px 4px rgba(0,0,0,.12); }
.badge-new{ background:var(--new); color:#fff; }
.badge-premium{ background:var(--premium); color:#fff; }
.badge-warn{ background:var(--warn); color:#fff; }
.badge-super{ background:#6B46C1; color:#fff; }
.badge-vip{ background:linear-gradient(120deg, #2B2B2E, #46464C); color:#F0C878; }

.card-body{ padding:12px 14px; display:flex; flex-direction:column; gap:6px; flex:1; min-width:0; }
.card-title{ font-size:14.5px; font-weight:700; color:var(--ink); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card-description{ font-size:12.5px; color:var(--ink-muted); line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.card-price{ font-size:15px; font-weight:800; color:var(--accent-dark); margin-top:auto; }
.card-location-overlay{ position:absolute; left:8px; bottom:8px; z-index:2; display:inline-flex; align-items:center; gap:4px; background:rgba(20,18,22,.62); backdrop-filter:blur(2px); color:#fff; font-size:10.5px; font-weight:700; padding:4px 9px; border-radius:999px; max-width:calc(100% - 16px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.card-meta{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; color:var(--accent-dark); font-weight:600; padding-top:8px; border-top:1px solid var(--line); margin-top:2px; flex-wrap:nowrap; }
.card-meta svg{ flex-shrink:0; }
.meta-item{ display:inline-flex; align-items:center; gap:3px; white-space:nowrap; }
.like-btn{ display:inline-flex; align-items:center; gap:4px; border:none; background:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; color:var(--accent-dark); padding:0; white-space:nowrap; transition:color .15s; }
.like-btn:hover{ color:var(--accent-dark); }
.like-btn.liked{ color:var(--accent); }

.empty{ text-align:center; padding:60px 20px; color:var(--ink-muted); }

/* ---------- Modal ---------- */
.overlay{ position:fixed; inset:0; background:rgba(58,36,50,.4); display:none; align-items:center; justify-content:center; z-index:50; padding:20px; }
.overlay.open{ display:flex; }
.modal{ background:var(--panel); border-radius:20px; width:100%; max-width:460px; max-height:90vh; overflow-y:auto; padding:26px; box-shadow:0 20px 60px rgba(58,36,50,.25); position:relative; }
.modal h2{ margin:0 0 4px; font-size:20px; color:var(--ink); }
.modal .sub{ margin:0 0 20px; font-size:13px; color:var(--ink-muted); }
.field{ margin-bottom:14px; display:flex; flex-direction:column; gap:6px; }
.field label{ font-size:12.5px; font-weight:600; color:var(--ink); }
.field input, .field select, .field textarea{ border:1.5px solid var(--line); border-radius:var(--radius-sm); padding:10px 12px; font-size:14px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); outline:none; width:100%; transition:border-color .18s var(--ease), box-shadow .18s var(--ease); }
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.field textarea{ resize:vertical; min-height:70px; }
.modal-actions{ display:flex; gap:10px; margin-top:18px; }
.close-x{ position:absolute; top:16px; right:16px; background:var(--bg-soft); border:none; border-radius:8px; padding:6px 12px; cursor:pointer; color:var(--ink-muted); font-size:12.5px; font-weight:600; font-family:'Inter',sans-serif; }

/* ---------- Login modal ---------- */
.login-modal{ max-width:720px; padding:0; display:grid; grid-template-columns:1fr 1fr; }
.login-left{ padding:32px; }
.login-left h2{ font-size:19px; margin:0 0 8px; }
.login-left .sub{ margin:0 0 24px; line-height:1.5; }
.benefit-row{ display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; font-size:13.5px; color:var(--ink); line-height:1.4; }
.benefit-icon{ width:36px; height:36px; flex-shrink:0; border-radius:10px; background:var(--accent-soft); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; }
.login-right{ padding:32px; border-left:1px solid var(--line); }
.login-right h4{ font-size:14px; font-weight:700; color:var(--ink); margin:0 0 14px; }
.phone-row{ display:flex; gap:8px; margin-bottom:14px; }
.phone-login-disabled{ opacity:.45; pointer-events:none; }
.phone-login-disabled input, .phone-login-disabled select, .phone-login-disabled button{ cursor:not-allowed; }
.country-code{ flex-shrink:0; width:76px; border:1.5px solid var(--line); border-radius:10px; padding:0 8px; font-size:14px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); }
.phone-row input{ flex:1; min-width:0; border:1.5px solid var(--line); border-radius:10px; padding:10px 12px; font-size:14px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); outline:none; }
.phone-row input:focus{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.btn-continue{ width:100%; background:var(--accent); color:#fff; padding:12px; border-radius:10px; margin-bottom:16px; }
.btn-continue:hover{ background:var(--accent-dark); }
.or-divider{ text-align:center; font-size:12px; font-weight:700; color:var(--ink-muted); margin-bottom:16px; }
.btn-oauth{ width:100%; display:flex; align-items:center; justify-content:center; gap:10px; border:1.5px solid var(--line); background:#fff; color:var(--ink); font-family:'Inter',sans-serif; font-weight:600; font-size:13.5px; padding:11px; border-radius:10px; margin-bottom:10px; cursor:pointer; transition:background .15s; text-decoration:none; }
.btn-oauth:disabled{ opacity:.5; cursor:not-allowed; filter:grayscale(.6); background:#fff; }
.btn-oauth:disabled:hover{ background:#fff; }
.btn-oauth:hover{ background:var(--bg-soft); }
.btn-agent{ background:var(--whatsapp-green); border-color:var(--whatsapp-green); color:#fff; }
.btn-agent:hover{ background:var(--whatsapp-green-dark); border-color:var(--whatsapp-green-dark); }
.login-terms{ text-align:center; font-size:11.5px; color:var(--ink-muted); margin:16px 0 0; line-height:1.6; }
.login-terms a{ color:var(--accent-dark); text-decoration:none; font-weight:600; }

.form-error{ font-size:12px; color:var(--warn); margin:-6px 0 12px; min-height:14px; }
.back-link{ border:none; background:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; color:var(--ink-muted); padding:0; margin-bottom:14px; }
.back-link:hover{ color:var(--accent-dark); }
.step-sub{ font-size:13px; color:var(--ink-muted); margin:0 0 16px; }
.otp-input{ width:100%; text-align:center; letter-spacing:10px; font-size:20px; font-weight:700; border:1.5px solid var(--line); border-radius:10px; padding:12px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); outline:none; margin-bottom:8px; }
.otp-input:focus{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.resend-row{ text-align:center; font-size:12.5px; color:var(--ink-muted); margin-top:14px; }
.resend-row button{ border:none; background:none; cursor:pointer; font-family:'Inter',sans-serif; font-weight:700; font-size:12.5px; color:var(--accent-dark); padding:0; }
.resend-row button:disabled{ color:var(--ink-muted); cursor:default; }

@media (max-width: 700px){
  .login-modal{ grid-template-columns:1fr; }
  .login-left{ display:none; }
  .login-right{ border-left:none; }
}

/* ---------- Share inline bar (detail page) ---------- */
.share-inline-bar{ display:flex; align-items:center; justify-content:center; gap:10px; background:var(--bg-soft); border-radius:10px; padding:12px 16px; margin-bottom:22px; flex-wrap:wrap; }
.share-inline-label{ font-size:13px; font-weight:600; color:var(--ink-muted); margin-right:4px; }
.share-circle{ width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:transform .12s ease; flex-shrink:0; }
.share-circle:hover{ transform:translateY(-2px); }
.share-circle-facebook{ background:#1877F2; }
.share-circle-twitter{ background:#000; }
.share-circle-reddit{ background:#FF4500; }
.share-circle-whatsapp{ background:#25D366; }
.share-circle-telegram{ background:#26A5E4; }

@media (max-width: 480px){
  .overlay{ align-items:flex-end; padding:0; }
}

/* ---------- Account / New Ad ---------- */
.account-modal{ max-width:640px; text-align:left; padding:28px; }
.account-stats{ display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; margin-bottom:18px; }
.stat-box{ border:1px solid var(--line); border-radius:8px; padding:8px 10px; }
.stat-label{ display:block; font-size:10.5px; color:var(--ink-muted); margin-bottom:2px; }
.stat-value{ font-size:13px; font-weight:700; color:var(--ink); }
.account-tabs{ display:flex; gap:6px; margin-bottom:18px; flex-wrap:wrap; }
.account-tab{ border:1px solid var(--line); background:#fff; padding:8px 14px; border-radius:8px; font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; color:var(--ink-muted); cursor:pointer; text-decoration:none; }
.account-tab.active{ background:var(--accent); border-color:var(--accent); color:#fff; }
.account-tab:disabled{ opacity:.5; cursor:not-allowed; }
.account-banner{ background:#EAF4FB; border:1px solid #CFE6F5; color:#2B6CA3; font-size:12.5px; line-height:1.6; padding:12px 14px; border-radius:8px; margin-bottom:22px; }
.account-banner span[lang="si"], .account-banner span[lang="ta"]{ display:block; margin-top:8px; padding-top:8px; border-top:1px solid #CFE6F5; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field-hint{ font-size:11.5px; color:var(--ink-muted); margin:-2px 0 8px; }
.field-hint-right{ text-align:right; margin:4px 0 0; }
.required-mark{ color:var(--warn); }
.file-picker{ display:flex; align-items:center; gap:12px; border:1.5px solid var(--line); border-radius:10px; padding:8px 10px; background:var(--panel-tint); position:relative; }
.file-picker-btn{ background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:8px 14px; font-size:12.5px; font-weight:700; color:var(--ink); cursor:pointer; white-space:nowrap; }
.file-picker-btn:hover{ background:var(--bg-soft); }
.file-picker-name{ font-size:12.5px; color:var(--ink-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-picker-input{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.image-preview{ margin-top:10px; display:flex; align-items:center; gap:12px; }
.image-preview img{ width:64px; height:64px; object-fit:cover; border-radius:8px; border:1px solid var(--line); }
.image-preview-remove{ border:1px solid var(--line); background:#fff; color:var(--warn); font-family:'Inter',sans-serif; font-size:12px; font-weight:600; padding:6px 12px; border-radius:8px; cursor:pointer; }
.image-preview-remove:hover{ background:var(--warn-bg); }
.phone-app-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:16px 0 4px; font-size:12.5px; color:var(--ink); }
.phone-app-grid label{ display:flex; align-items:center; gap:8px; }
.change-phone-btn{ width:100%; margin-top:8px; border:1.5px solid var(--warn); background:#fff; color:var(--warn); font-family:'Inter',sans-serif; font-weight:700; font-size:12.5px; padding:9px; border-radius:8px; cursor:pointer; }
.change-phone-btn:hover{ background:var(--warn-bg); }
.segmented-choice{ display:flex; border:1.5px solid var(--line); border-radius:10px; overflow:hidden; margin-bottom:10px; }
.segmented-option{ position:relative; flex:1; display:flex; align-items:center; justify-content:center; text-align:center; gap:6px; padding:12px 10px; font-size:12.5px; font-weight:600; color:var(--ink-muted); cursor:pointer; background:#fff; transition:background .15s, color .15s; line-height:1.3; }
.segmented-option + .segmented-option{ border-left:1.5px solid var(--line); }
.segmented-option input{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.segmented-option.active{ background:var(--accent); color:#fff; }
.segmented-option.active + .segmented-option, .segmented-option:has(+ .segmented-option.active){ border-left-color:transparent; }

.currency-row{ display:flex; gap:8px; }
.currency-prefix{ flex-shrink:0; display:flex; align-items:center; justify-content:center; width:48px; border:1.5px solid var(--line); border-radius:10px; padding:0 8px; font-size:14px; font-weight:700; color:var(--ink-muted); background:var(--panel-tint); }
.currency-row input{ flex:1; min-width:0; border:1.5px solid var(--line); border-radius:10px; padding:10px 12px; font-size:14px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); outline:none; }
.currency-row input:focus{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.btn-create{ background:var(--gradient-primary); color:#fff; padding:13px 28px; border-radius:999px; box-shadow:var(--shadow-glow); transition:transform .2s var(--ease), filter .2s var(--ease); }
.btn-create:hover{ filter:brightness(1.06); transform:translateY(-1px); }

/* ---------- My Ads / Recover tabs ---------- */
.tab-search-row{ display:flex; gap:10px; margin-bottom:18px; }
.tab-search-row input[type="text"]{ flex:1; border:1.5px solid var(--line); border-radius:10px; padding:10px 14px; font-size:14px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); outline:none; }
.tab-search-row input[type="text"]:focus{ border-color:var(--accent); }
.tab-search-btn{ background:var(--gradient-primary); color:#fff; border-radius:999px; padding:0 22px; transition:filter .2s var(--ease); }
.tab-search-btn:hover{ filter:brightness(1.06); }
.tab-reset-btn{ background:var(--warn); color:#fff; border-radius:8px; padding:0 20px; display:flex; align-items:center; text-decoration:none; }
.tab-reset-btn:hover{ background:#A63232; }

.bulk-bar{ display:flex; align-items:center; justify-content:space-between; background:var(--bg-soft); border-radius:10px; padding:10px 14px; margin-bottom:14px; }
.bulk-select-all{ display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--ink); cursor:pointer; }
.btn-delete-bulk{ background:var(--warn); color:#fff; border:none; font-family:'Inter',sans-serif; font-weight:700; font-size:12.5px; padding:8px 16px; border-radius:8px; cursor:pointer; }
.btn-delete-bulk:hover{ background:#A63232; }

.my-ads-list{ display:flex; flex-direction:column; gap:10px; }
.my-ads-row{ display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
.my-ads-checkbox{ flex-shrink:0; }
.my-ads-thumb{ width:48px; height:48px; border-radius:8px; overflow:hidden; flex-shrink:0; background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft)); display:flex; align-items:center; justify-content:center; }
.my-ads-thumb img{ width:100%; height:100%; object-fit:cover; }
.my-ads-thumb .no-photo{ font-size:9px; color:var(--ink-muted); text-align:center; }
.my-ads-info{ flex:1; min-width:0; }
.my-ads-title{ font-size:13.5px; font-weight:700; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.my-ads-meta{ font-size:12px; color:var(--ink-muted); margin-top:2px; }
.my-ads-status{ font-weight:600; }
.my-ads-status-pending{ color:var(--premium); }
.my-ads-status-publish{ color:var(--new); }
.my-ads-status-trash{ color:var(--warn); }
.my-ads-actions{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; flex-shrink:0; }
.my-ads-view{ flex-shrink:0; font-size:12.5px; font-weight:700; color:var(--accent-dark); text-decoration:none; }
.my-ads-view:hover{ color:var(--accent); }

@media (max-width: 700px){
  .account-stats{ grid-template-columns:1fr 1fr; }
  .field-row{ grid-template-columns:1fr; }
  .phone-app-grid{ grid-template-columns:1fr; }
  .account-modal{ padding:20px; }
}

/* ---------- Pagination ---------- */
.pagination{ display:flex; justify-content:center; align-items:center; gap:6px; margin:32px 0 8px; flex-wrap:wrap; }
.pagination a, .pagination span{ min-width:36px; height:36px; padding:0 10px; border-radius:10px; border:1.5px solid var(--line); background:var(--panel); color:var(--ink); font-family:'Inter',sans-serif; font-size:13.5px; font-weight:600; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:background .12s, border-color .12s, color .12s; }
.pagination a:hover{ border-color:var(--accent); color:var(--accent-dark); }
.pagination .current{ background:var(--accent); border-color:var(--accent); color:#fff; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--bg-soft); border-top:1px solid var(--line); margin-top:40px; }
.footer-inner{ max-width:1280px; margin:0 auto; padding:40px 28px 24px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:22px; }
@media (max-width: 1024px){
  .footer-inner{ grid-template-columns:1.4fr 1fr 1fr; }
}
.footer-col h4{ font-family:'Sora',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-muted); margin:0 0 12px; }
.footer-col a{ display:block; font-size:14px; color:var(--ink); text-decoration:none; margin-bottom:9px; transition:color .12s; }
.footer-col a:hover{ color:var(--accent-dark); }
.footer-brand p{ font-size:13.5px; color:var(--ink-muted); line-height:1.6; margin:10px 0 0; max-width:230px; }
.footer-bottom{ text-align:center; font-size:12.5px; color:var(--ink-muted); padding:16px 20px 22px; border-top:1px solid var(--line); }

/* ---------- Detail page ---------- */
.detail-page{ max-width:1280px; margin:0 auto; padding:24px 28px 8px; }
.breadcrumb{ font-size:13px; color:var(--ink-muted); margin-bottom:18px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.breadcrumb a{ color:var(--accent-dark); font-weight:600; text-decoration:none; }
.breadcrumb .sep{ color:var(--line); }
.breadcrumb .current{ color:var(--ink); font-weight:600; }

.detail-single-col{ max-width:720px; margin:0 auto; }

/* ---------- Pricing page (Ad Types & Pricing) ---------- */
.pricing-hero{ text-align:center; max-width:640px; margin:0 auto; padding:48px 28px 10px; }
.pricing-eyebrow{ display:inline-flex; align-items:center; gap:6px; background:var(--accent-soft); color:var(--accent-dark); font-size:12.5px; font-weight:700; padding:6px 16px; border-radius:999px; margin-bottom:18px; }
.pricing-title{ font-family:'Sora',sans-serif; font-size:28px; font-weight:800; margin:0 0 12px; line-height:1.25; color:var(--ink); }
.pricing-sub{ color:var(--ink-muted); font-size:15px; line-height:1.65; margin:0; }

.pricing-grid{ max-width:1160px; margin:40px auto 0; padding:0 28px 50px; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }

.plan-card{
  border:1.5px solid var(--line); border-radius:var(--radius); padding:26px 22px 24px; display:flex; flex-direction:column;
  background:var(--panel); position:relative; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.plan-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--accent-soft); }
.plan-card.featured{ border-color:var(--accent); box-shadow:var(--shadow-glow); }
.plan-badge-row{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.plan-icon{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.plan-tag{ font-size:10.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:5px 10px; border-radius:999px; }

.plan-name{ font-family:'Sora',sans-serif; font-size:17px; font-weight:800; margin:0 0 4px; color:var(--ink); }
.plan-desc{ font-size:12.5px; color:var(--ink-muted); line-height:1.5; margin:0 0 18px; min-height:38px; }

.plan-price{ font-family:'Sora',sans-serif; font-size:24px; font-weight:800; margin-bottom:2px; color:var(--ink); }
.plan-price .unit{ font-size:12.5px; font-weight:600; color:var(--ink-muted); font-family:'Inter',sans-serif; }

.plan-features{ list-style:none; margin:16px 0 22px; padding:0; display:flex; flex-direction:column; gap:10px; flex:1; }
.plan-features li{ display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--ink); line-height:1.4; }
.plan-features .feature-check{ flex-shrink:0; margin-top:1px; }

.plan-btn{
  display:block; text-align:center; padding:12px; border-radius:999px; font-weight:700; font-size:13px;
  text-decoration:none; cursor:pointer; border:1.5px solid var(--line); color:var(--ink); background:var(--panel);
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.plan-btn:hover{ background:var(--panel-tint); transform:translateY(-1px); }
.plan-btn.solid{ border:none; color:#fff; }

.tier-new .plan-icon{ background:var(--new-bg); color:var(--new); }
.tier-new .plan-tag{ background:var(--new-bg); color:var(--new); }
.tier-new .feature-check{ color:var(--new); }

.tier-super .plan-icon{ background:#EFE7FB; color:#6B46C1; }
.tier-super .plan-tag{ background:#EFE7FB; color:#6B46C1; }
.tier-super .plan-btn.solid{ background:#6B46C1; }
.tier-super .plan-btn.solid:hover{ background:#5636a3; }
.tier-super .feature-check{ color:#6B46C1; }

.tier-premium .plan-icon{ background:var(--premium-bg); color:var(--premium); }
.tier-premium .plan-tag{ background:var(--premium-bg); color:var(--premium); }
.tier-premium .plan-btn.solid{ background:var(--premium); }
.tier-premium .plan-btn.solid:hover{ background:#9c6f26; }
.tier-premium .feature-check{ color:var(--premium); }

.tier-vip .plan-icon{ background:linear-gradient(120deg,#2B2B2E,#46464C); color:#F0C878; }
.tier-vip .plan-tag{ background:linear-gradient(120deg,#2B2B2E,#46464C); color:#F0C878; }
.tier-vip .plan-btn.solid{ background:linear-gradient(120deg,#2B2B2E,#46464C); }
.tier-vip .plan-btn.solid:hover{ filter:brightness(1.15); }
.tier-vip .feature-check{ color:#F0C878; }

.featured-flag{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--gradient-primary); color:#fff; font-size:10.5px; font-weight:800; padding:4px 14px; border-radius:999px; letter-spacing:.03em; white-space:nowrap; box-shadow:var(--shadow-glow); }

.pricing-footnote{ max-width:720px; margin:0 auto 50px; padding:0 28px; text-align:center; color:var(--ink-muted); font-size:12.5px; line-height:1.7; }

.rules-section{ background:var(--bg-soft); padding:50px 28px 60px; }
.rules-inner{ max-width:800px; margin:0 auto; }
.rules-eyebrow{ font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-dark); margin:0 0 10px; }
.rules-title{ font-family:'Sora',sans-serif; font-size:24px; font-weight:800; margin:0 0 10px; line-height:1.3; color:var(--ink); }
.rules-sub{ color:var(--ink-muted); font-size:14.5px; line-height:1.6; margin:0 0 28px; max-width:560px; }

.rule-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px;
  display:flex; gap:16px; margin-bottom:14px; box-shadow:var(--shadow); transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.rule-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.rule-icon{ width:42px; height:42px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rule-body h3{ font-family:'Sora',sans-serif; font-size:15px; font-weight:800; margin:0 0 6px; color:var(--ink); }
.rule-body p{ font-size:13px; color:var(--ink-muted); line-height:1.6; margin:0; }

.rule-teal .rule-icon{ background:var(--new-bg); color:var(--new); }
.rule-violet .rule-icon{ background:#EFE7FB; color:#6B46C1; }
.rule-gold .rule-icon{ background:var(--premium-bg); color:var(--premium); }
.rule-rose .rule-icon{ background:var(--accent-soft); color:var(--accent-dark); }

@media (max-width: 980px){ .pricing-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width: 620px){
  .pricing-grid{ grid-template-columns:1fr; }
  .pricing-title{ font-size:22px; }
  .rule-card{ flex-direction:column; }
  .rules-title{ font-size:20px; }
}

/* ---------- Help Center page ---------- */
.help-hero{ position:relative; overflow:hidden; text-align:center; padding:56px 28px 50px; background:var(--bg-soft); }
.help-hero::before{
  content:""; position:absolute; top:-120px; right:-100px; width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%); opacity:.9;
}
.help-hero::after{
  content:""; position:absolute; bottom:-140px; left:-110px; width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle, #FFE4D6 0%, transparent 70%); opacity:.85;
}
.help-hero-inner{ position:relative; z-index:2; max-width:640px; margin:0 auto; }
.help-eyebrow{ display:inline-flex; align-items:center; gap:6px; background:var(--panel); border:1.5px solid var(--line); color:var(--accent-dark); font-size:12.5px; font-weight:700; padding:7px 16px; border-radius:999px; margin-bottom:20px; }

.lang-switcher{ display:flex; justify-content:center; gap:8px; margin-bottom:22px; }
.lang-switch-btn{ border:1.5px solid var(--line); background:var(--panel); color:var(--ink-muted); font-family:'Inter',sans-serif; font-size:12.5px; font-weight:700; padding:7px 16px; border-radius:999px; cursor:pointer; transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease); }
.lang-switch-btn:hover{ border-color:var(--accent); color:var(--accent-dark); }
.lang-switch-btn.active{ background:var(--gradient-primary); border-color:transparent; color:#fff; }

.lang-block{ display:none; }
.lang-block.active{ display:block; animation:nookFadeIn .35s var(--ease); }
.help-title{ font-family:'Sora',sans-serif; font-size:29px; font-weight:800; margin:0 0 14px; line-height:1.28; color:var(--ink); letter-spacing:-.01em; }
.help-sub{ color:var(--ink-muted); font-size:15px; line-height:1.65; margin:0 0 28px; }
.help-actions{ display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.help-btn{ display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:999px; font-weight:700; font-size:13.5px; text-decoration:none; transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease); }
.help-btn:hover{ transform:translateY(-2px); }
.help-btn.solid{ background:var(--gradient-primary); color:#fff; box-shadow:var(--shadow-glow); }
.help-btn.solid:hover{ filter:brightness(1.06); }
.help-btn.ghost{ background:var(--panel); color:var(--ink); border:1.5px solid var(--line); }
.help-btn.ghost:hover{ border-color:var(--accent); color:var(--accent-dark); }
.help-btn.agent{ background:var(--whatsapp-green); color:#fff; padding:8px 18px; font-size:12.5px; box-shadow:none; }
.help-btn.agent:hover{ background:var(--whatsapp-green-dark); transform:none; }
.help-agent-note{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin:16px 0 0; font-size:13.5px; color:var(--ink-muted); }

.timeline-section{ max-width:720px; margin:0 auto; padding:56px 28px; }
.section-eyebrow{ font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-dark); margin:0 0 10px; text-align:center; }
.section-title{ font-family:'Sora',sans-serif; font-size:23px; font-weight:800; margin:0 0 34px; text-align:center; color:var(--ink); letter-spacing:-.01em; }

.timeline{ position:relative; padding-left:50px; }
.timeline::before{ content:""; position:absolute; left:19px; top:6px; bottom:6px; width:2px; background:var(--line); }
.timeline-step{ position:relative; padding-bottom:30px; }
.timeline-step:last-child{ padding-bottom:0; }
.timeline-dot{
  position:absolute; left:-50px; top:0; width:40px; height:40px; border-radius:50%; background:var(--gradient-primary);
  color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:800; font-size:15px;
  box-shadow:0 0 0 6px var(--bg-soft);
}
.timeline-step h3{ font-size:16px; font-weight:800; margin:2px 0 6px; color:var(--ink); }
.timeline-step p{ font-size:13.5px; color:var(--ink-muted); line-height:1.6; margin:0; }

.steps-section{ background:var(--panel-tint); padding:56px 28px; }
.steps-inner{ max-width:920px; margin:0 auto; }
.steps-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px; }
.step-card{ position:relative; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px 22px; overflow:hidden; transition:transform .2s var(--ease), box-shadow .2s var(--ease); }
.step-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.step-ghost-num{ position:absolute; top:-8px; right:10px; font-family:'Sora',sans-serif; font-size:60px; font-weight:800; color:var(--line); line-height:1; z-index:0; }
.step-card-content{ position:relative; z-index:1; }
.step-card h3{ font-size:15px; font-weight:800; margin:0 0 8px; max-width:80%; color:var(--ink); }
.step-card p{ font-size:13px; color:var(--ink-muted); line-height:1.6; margin:0 0 12px; max-width:85%; }
.step-example{ background:var(--accent-soft); border-radius:12px; padding:10px 14px; font-size:12px; color:var(--accent-dark); line-height:1.5; }

.tips-section{ max-width:1000px; margin:0 auto; padding:56px 28px; }
.tips-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; margin-top:34px; }
.tip-card{ border:1px solid var(--line); border-radius:var(--radius); padding:22px 18px; text-align:center; transition:transform .2s var(--ease), box-shadow .2s var(--ease); }
.tip-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.tip-icon{ width:46px; height:46px; border-radius:14px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; }
.tip-card h3{ font-size:14px; font-weight:800; margin:0 0 6px; color:var(--ink); }
.tip-card p{ font-size:12px; color:var(--ink-muted); line-height:1.55; margin:0; }
.tip-a .tip-icon{ background:var(--new-bg); color:var(--new); }
.tip-b .tip-icon{ background:#EFE7FB; color:#6B46C1; }
.tip-c .tip-icon{ background:var(--premium-bg); color:var(--premium); }
.tip-d .tip-icon{ background:var(--accent-soft); color:var(--accent-dark); }

.faq-section{ background:var(--panel-tint); padding:56px 28px 66px; }
.faq-inner{ max-width:720px; margin:0 auto; }
.faq-item{ background:var(--panel); border:1.5px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; transition:border-color .2s; }
.faq-item.open{ border-color:var(--accent); }
.faq-question{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 20px; cursor:pointer; font-weight:700; font-size:14px; color:var(--ink); }
.faq-toggle{ width:26px; height:26px; border-radius:50%; background:var(--panel-tint); color:var(--ink-muted); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .2s, color .2s, transform .25s ease; }
.faq-item.open .faq-toggle{ background:var(--accent); color:#fff; transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer-inner{ padding:0 20px 18px; font-size:13.5px; color:var(--ink-muted); line-height:1.65; }

@media (max-width: 820px){
  .steps-grid{ grid-template-columns:1fr; }
  .tips-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .help-title{ font-size:22px; }
  .tips-grid{ grid-template-columns:1fr; }
}

/* ---------- Blog ---------- */
.blog-index-wrap{ max-width:1120px; margin:0 auto; padding:44px 28px 60px; }
.blog-index-header{ margin-bottom:32px; }
.blog-index-header h1{ font-family:'Sora',sans-serif; font-size:28px; font-weight:800; margin:0 0 8px; color:var(--ink); }
.blog-back-link{ display:inline-block; font-size:13.5px; font-weight:600; color:var(--accent-dark); text-decoration:none; margin-bottom:12px; }
.blog-back-link:hover{ color:var(--accent); }

/* Featured row: 2 large cards */
.blog-featured-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:48px; }
.blog-featured-card{ text-decoration:none; display:block; }
.blog-featured-media{ border-radius:var(--radius); overflow:hidden; height:220px; background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft)); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.blog-featured-media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease); }
.blog-featured-card:hover .blog-featured-media img{ transform:scale(1.06); }
.blog-featured-meta{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.blog-tag-pill{ background:var(--accent-soft); color:var(--accent-dark); font-size:11px; font-weight:700; padding:4px 11px; border-radius:999px; }
.blog-featured-date{ font-size:12.5px; color:var(--ink-muted); }
.blog-featured-title{ font-family:'Sora',sans-serif; font-size:19px; font-weight:800; color:var(--ink); margin:0; line-height:1.35; transition:color .18s var(--ease); }
.blog-featured-card:hover .blog-featured-title{ color:var(--accent-dark); }

/* Category sections */
.blog-section{ margin-bottom:48px; }
.blog-section-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.blog-section-header h2{ font-family:'Sora',sans-serif; font-size:20px; font-weight:800; color:var(--ink); margin:0; }
.blog-view-all-pill{ background:var(--gradient-primary); color:#fff; font-size:12.5px; font-weight:700; padding:7px 18px; border-radius:999px; text-decoration:none; transition:filter .18s var(--ease), transform .18s var(--ease); display:inline-block; }
.blog-view-all-pill:hover{ filter:brightness(1.06); transform:translateY(-1px); }

.blog-section-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.blog-card{ text-decoration:none; display:flex; flex-direction:column; }
.blog-card-media{ border-radius:var(--radius-sm); overflow:hidden; height:130px; background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft)); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.blog-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease); }
.blog-card:hover .blog-card-media img{ transform:scale(1.06); }
.blog-card-meta{ font-size:11.5px; color:var(--ink-muted); font-weight:600; margin-bottom:6px; }
.blog-tag-text{ color:var(--accent-dark); }
.blog-card-meta-sep{ margin:0 5px; }
.blog-card-title{ font-family:'Sora',sans-serif; font-size:14.5px; font-weight:700; color:var(--ink); margin:0; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .18s var(--ease); }
.blog-card:hover .blog-card-title{ color:var(--accent-dark); }

/* ---------- Single blog post ---------- */
.blog-post-card{ max-width:720px; margin:0 auto; padding:44px 28px 70px; }
.blog-post-breadcrumb{ margin-bottom:20px; }
.blog-post-breadcrumb a{ font-size:13.5px; font-weight:600; color:var(--accent-dark); text-decoration:none; }
.blog-post-breadcrumb a:hover{ color:var(--accent); }
.blog-post-thumb{ border-radius:var(--radius); overflow:hidden; margin-bottom:24px; box-shadow:var(--shadow); }
.blog-post-thumb img{ width:100%; height:auto; display:block; }
.blog-post-title{ font-family:'Sora',sans-serif; font-size:28px; font-weight:800; color:var(--ink); margin:0 0 12px; line-height:1.3; }
.blog-post-meta{ font-size:13px; color:var(--ink-muted); margin-bottom:30px; }
.blog-post-meta-sep{ margin:0 6px; }
.blog-post-content{ font-size:15.5px; line-height:1.8; color:var(--ink); }
.blog-post-content p{ margin:0 0 20px; }
.blog-post-content img{ max-width:100%; height:auto; border-radius:12px; }
.blog-post-content h2{ font-family:'Sora',sans-serif; font-size:21px; font-weight:700; margin:36px 0 14px; }
.blog-post-content h3{ font-family:'Sora',sans-serif; font-size:18px; font-weight:700; margin:28px 0 12px; }
.blog-post-content a{ color:var(--accent-dark); }
/* Captioned images (WordPress's native "Image with caption" block/feature) */
.blog-post-content figure{ margin:28px 0; }
.blog-post-content figure img{ margin-bottom:0; }
.blog-post-content figcaption,
.blog-post-content .wp-caption-text{ font-size:12.5px; color:var(--ink-muted); text-align:center; margin-top:8px; font-style:italic; }
/* Pull-quotes (WordPress's native Quote block / <blockquote>) */
.blog-post-content blockquote{ border-left:3px solid var(--accent); margin:32px 0; padding:4px 0 4px 24px; font-family:'Sora',sans-serif; font-size:19px; font-weight:700; font-style:italic; line-height:1.5; color:var(--ink); }
.blog-post-content blockquote cite,
.blog-post-content blockquote footer{ display:block; margin-top:10px; font-family:'Inter',sans-serif; font-size:13px; font-weight:600; font-style:normal; color:var(--ink-muted); }
.blog-post-share{ display:flex; align-items:center; gap:14px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.blog-post-share-label{ font-size:13.5px; font-weight:700; color:var(--ink-muted); }

@media (max-width: 820px){
  .blog-featured-row{ grid-template-columns:1fr; }
  .blog-section-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px){
  .blog-section-grid{ grid-template-columns:1fr; }
  .blog-post-title{ font-size:22px; }
  .blog-post-content blockquote{ font-size:16px; }
}

/* ---------- Plain pages (About Us, Terms, Privacy, etc.) ---------- */
.page-content-wrap{ max-width:800px; margin:0 auto; padding:36px 28px 60px; }
.page-content-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:36px 40px; }
.page-content-title{ font-family:'Sora',sans-serif; font-size:26px; font-weight:800; color:var(--ink); margin:0 0 22px; }
.page-content-body{ font-size:15px; line-height:1.75; color:var(--ink); }
.page-content-body p{ margin:0 0 18px; }
.page-content-body h2{ font-family:'Sora',sans-serif; font-size:19px; font-weight:700; color:var(--ink); margin:32px 0 12px; }
.page-content-body h3{ font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:var(--ink); margin:26px 0 10px; }
.page-content-body ul, .page-content-body ol{ margin:0 0 18px; padding-left:22px; }
.page-content-body li{ margin-bottom:8px; }
.page-content-body a{ color:var(--accent-dark); font-weight:600; }
.page-content-body a:hover{ color:var(--accent); }

@media (max-width: 700px){
  .page-content-wrap{ padding:20px 16px 40px; }
  .page-content-card{ padding:26px 22px; }
  .page-content-title{ font-size:21px; }
}
.detail-gallery-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:20px; margin-bottom:22px; display:flex; justify-content:center; }
.detail-gallery{ width:600px; max-width:100%; border-radius:12px; position:relative; overflow:hidden; }
.detail-gallery img{ display:block; width:100%; height:auto; border-radius:12px; }
.detail-gallery.detail-gallery--empty{ height:280px; background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft)); display:flex; align-items:center; justify-content:center; border-radius:12px; }
.detail-gallery .no-photo{ font-size:13px; font-weight:600; color:var(--ink-muted); background:rgba(255,255,255,.75); padding:5px 14px; border-radius:999px; }
.detail-badges{ position:absolute; top:0; right:0; display:flex; flex-direction:column; align-items:flex-end; gap:4px; z-index:2; }
.detail-title{ font-family:'Sora',sans-serif; font-size:22px; font-weight:700; color:var(--ink); margin:22px 0 6px; line-height:1.3; }
.verified-pill{ display:inline-flex; align-items:center; gap:5px; vertical-align:middle; margin-left:8px; padding:4px 10px; border-radius:999px; background:var(--new-bg); color:var(--new); font-family:'Inter',sans-serif; font-size:11.5px; font-weight:700; }
.verified-pill-sm{ padding:2px 7px; font-size:9.5px; gap:3px; margin-left:6px; }
.detail-subline{ font-size:13px; color:var(--accent-dark); font-weight:600; margin-bottom:16px; display:flex; gap:14px; flex-wrap:wrap; }
.detail-subline span{ display:inline-flex; align-items:center; gap:5px; }
.detail-subline svg{ flex-shrink:0; }

.detail-actions-row{ display:flex; gap:10px; margin-bottom:22px; }
.detail-action-btn{ flex:1; display:flex; align-items:center; justify-content:center; gap:8px; background:var(--ink); color:#fff; border:none; border-radius:999px; padding:12px; font-family:'Inter',sans-serif; font-weight:600; font-size:13px; cursor:pointer; transition:transform .18s var(--ease), background .18s var(--ease); }
.detail-action-btn:hover{ background:#3a3340; transform:translateY(-1px); }
.detail-action-btn.liked, .detail-action-btn.saved{ background:var(--gradient-primary); }
.detail-action-btn.liked:hover, .detail-action-btn.saved:hover{ filter:brightness(1.06); }

.detail-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow); margin-bottom:18px; }
.safety-card{ background:#EAF7EF; border-color:#D3EEDD; }
.detail-card h3{ font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-muted); margin:0 0 12px; font-weight:700; }
.detail-description{ font-size:14.5px; line-height:1.7; color:var(--ink); }

.price-row{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:4px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.price{ font-family:'Sora',sans-serif; font-size:26px; font-weight:800; color:var(--accent-dark); }
.likes-count{ display:flex; align-items:center; gap:5px; font-size:12px; color:var(--ink-muted); white-space:nowrap; }

.contact-methods{ display:flex; flex-direction:column; gap:10px; margin:16px 0 10px; }
.contact-methods-repeat{ margin:0 0 18px; }
.call-btn{ width:100%; display:flex; align-items:center; justify-content:center; gap:8px; background:#fff; color:var(--accent-dark); border:1.5px solid var(--accent); border-radius:999px; padding:12px; font-family:'Inter',sans-serif; font-weight:700; font-size:13.5px; cursor:pointer; text-decoration:none; transition:background .18s var(--ease), transform .18s var(--ease); }
.call-btn:hover{ background:var(--accent-soft); transform:translateY(-1px); }
.call-btn-whatsapp{ color:var(--whatsapp-green-dark); border-color:var(--whatsapp-green); }
.call-btn-whatsapp:hover{ background:#E7F8EF; }
.call-btn-telegram{ color:#1D87B4; border-color:#26A5E4; }
.call-btn-telegram:hover{ background:#E5F4FC; }
.call-btn-imo{ color:#0E9FBE; border-color:#12B5D6; }
.call-btn-imo:hover{ background:#E3F7FC; }

.contact-btn{ width:100%; display:block; text-align:center; margin-bottom:10px; }
.safety-list{ font-size:12.5px; color:var(--ink-muted); line-height:1.7; }
.safety-list ul, .safety-list ol{ margin:0; padding-left:18px; }
.safety-list p{ margin:0 0 10px; }
.safety-list p:last-child{ margin-bottom:0; }
.safety-list a{ color:var(--accent-dark); }

.report-ad-row{ text-align:center; margin-top:8px; }
.report-ad-btn{ display:inline-flex; align-items:center; gap:6px; border:none; background:none; color:var(--ink-muted); font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; cursor:pointer; padding:6px 10px; border-radius:8px; }
.report-ad-btn:hover{ color:var(--warn); background:var(--warn-bg); }
.report-ad-form{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:18px; margin-top:12px; }
.report-proof-preview{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.report-proof-preview img{ width:64px; height:64px; object-fit:cover; border-radius:8px; border:1px solid var(--line); }
.report-ad-form label{ display:block; font-size:12.5px; font-weight:700; color:var(--ink); margin-bottom:8px; }
.report-ad-form textarea{ width:100%; border:1.5px solid var(--line); border-radius:10px; padding:10px 12px; font-size:13.5px; font-family:'Inter',sans-serif; color:var(--ink); background:var(--panel-tint); outline:none; resize:vertical; }
.report-ad-form textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.report-ad-form-actions{ display:flex; gap:10px; margin-top:12px; }

.related-section{ margin-top:32px; }
.related-section h3{ font-size:16px; font-weight:700; color:var(--ink); margin:0 0 16px; }
.related-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; }

@media (max-width: 700px){
  .detail-actions-row{ flex-wrap:wrap; }
  .detail-action-btn span:not(.like-label):not(.save-label){ display:none; }
}

@media (max-width: 1024px){
  .grid{ grid-template-columns:1fr; }
}

/* ---------- Mobile hamburger menu ---------- */
.hamburger-btn{
  display:none;
  align-items:center;
  justify-content:center;
  width:34px; height:34px;
  flex-shrink:0;
  background:rgba(255,255,255,.15);
  border:none;
  border-radius:8px;
  color:#fff;
  cursor:pointer;
}
.hamburger-btn:hover{ background:rgba(255,255,255,.25); }

.header-quick-cats{
  display:none;
  gap:8px;
  overflow-x:auto;
  max-width:1280px;
  margin:0 auto;
  padding:0 16px 16px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.header-quick-cats::-webkit-scrollbar{ display:none; height:0; }
.quick-cat-chip{
  flex-shrink:0;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s;
}
.quick-cat-chip:hover{ background:rgba(255,255,255,.28); }

@media (max-width: 820px){
  .footer-inner{ grid-template-columns:1fr 1fr; }
  .layout{ flex-direction:column; padding:16px; }
  .sidebar{ display:none; }
  .card-media{ width:140px; height:130px; }
  .header-top{ flex-wrap:nowrap; padding:10px 16px; gap:10px; }
  .header-right{ gap:10px; }
  .logout-btn, .header-right > span.header-action, .header-right > a.header-action{ display:none; }
  .header-action{ font-size:13px; }
  .post-ad-btn{ padding:9px 14px; font-size:11.5px; }
  .header-search{ padding:2px 16px 14px; gap:10px; }
  .header-tagline{ margin:2px auto 12px; }
  .header-tagline-heading{ font-size:16px; margin-bottom:4px; }
  .header-tagline-brand, .header-tagline-sub{ font-size:11px; }
  .location-pill{ padding:6px 12px; font-size:11.5px; }
  .search-bar input{ padding:9px 14px; font-size:13.5px; }
  .search-btn{ height:36px; padding:0 14px; font-size:12px; }
  .logo{ font-size:16px; }
  .logo-mark{ width:24px; height:24px; font-size:13px; }
  .detail-page{ padding:18px 16px; }
  .detail-gallery.detail-gallery--empty{ height:200px; }
  .related-grid{ grid-template-columns:1fr; }
  .hamburger-btn{ display:flex; width:30px; height:30px; }
  .header-quick-cats{ display:flex; }
  .ad-type-row-inner{ padding:10px 14px; gap:6px; }
  .ad-type-chip{ padding:6px 10px; font-size:11px; gap:4px; }
  .ad-type-row-inner{ flex-wrap:wrap; justify-content:center; }
  .ad-type-row-right{ position:static; transform:none; }
  .ad-type-chip-agent{
    display:flex;
    background:var(--gradient-primary);
    color:#fff;
    border-color:transparent;
    font-weight:700;
    padding:8px 16px;
    box-shadow:var(--shadow-glow);
  }
  .ad-type-chip-agent:hover{ background:var(--gradient-primary); color:#fff; filter:brightness(1.05); }
  .ad-type-chip-pricing{ display:flex; }
  .header-quick-cats{ gap:6px; padding:0 14px 14px; }
  .quick-cat-chip{ padding:6px 12px; font-size:11px; }
}

.mobile-menu-overlay{
  position:fixed; inset:0;
  background:rgba(20,20,30,.45);
  z-index:60;
  display:none;
}
.mobile-menu-overlay.open{ display:block; }

.mobile-menu-panel{
  position:fixed;
  top:0; left:0; bottom:0;
  width:82%;
  max-width:320px;
  background:var(--panel);
  z-index:61;
  overflow-y:auto;
  transform:translateX(-100%);
  transition:transform .3s var(--ease);
  box-shadow:4px 0 24px rgba(0,0,0,.15);
}
.mobile-menu-panel.open{ transform:translateX(0); }

.mobile-menu-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 20px;
  border-bottom:1px solid var(--line);
}
.mobile-menu-title{ font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:var(--ink); }
.mobile-menu-close{ border:none; background:var(--bg-soft); color:var(--ink-muted); width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s var(--ease); }
.mobile-menu-close:hover{ background:var(--line); }

.mobile-menu-agent-row{ padding:16px 20px 0; }
.mobile-menu-agent-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; background:var(--gradient-primary); color:#fff; font-family:'Sora',sans-serif; font-weight:700; font-size:14px; padding:12px; border-radius:999px; text-decoration:none; transition:transform .18s var(--ease), filter .18s var(--ease); box-shadow:var(--shadow-glow); }
.mobile-menu-agent-btn:hover{ filter:brightness(1.05); color:#fff; transform:translateY(-1px); }

.mobile-menu-section{ padding:16px 20px; border-bottom:1px solid var(--line); }
.mobile-menu-section h3{ font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-muted); font-weight:700; margin:0 0 10px; }
.mobile-menu-list{ list-style:none; margin:0; padding:0; }
.mobile-menu-list li{ margin-bottom:2px; }
.mobile-menu-list a{
  display:block;
  padding:10px 10px;
  border-radius:10px;
  font-size:14.5px;
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
  transition:background .15s var(--ease), color .15s var(--ease);
}
.mobile-menu-list a:hover{ background:var(--accent-soft); color:var(--accent-dark); }

@media (min-width: 821px){
  .mobile-menu-overlay, .mobile-menu-panel{ display:none !important; }
}

/* ---------- Agent List page ---------- */
.agent-list-wrap{ max-width:1120px; margin:0 auto; padding:44px 28px 60px; }
.agent-list-header{ text-align:center; max-width:560px; margin:0 auto 36px; }
.agent-list-header h1{ font-family:'Sora',sans-serif; font-size:26px; font-weight:800; color:var(--ink); margin:0 0 10px; }
.agent-list-header p{ font-size:14.5px; color:var(--ink-muted); line-height:1.6; margin:0; }
.agent-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.agent-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column; transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); animation:nookFadeInUp .5s var(--ease) both; }
.agent-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--accent-soft); }
.agent-card-photo{ width:100%; aspect-ratio:1 / 1; background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft)); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.agent-card-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease); }
.agent-card:hover .agent-card-photo img{ transform:scale(1.06); }
.agent-card-photo .no-photo{ font-size:11px; font-weight:600; color:var(--ink-muted); }
.agent-card-body{ padding:16px 18px 18px; display:flex; flex-direction:column; flex:1; }
.agent-card-name{ font-family:'Sora',sans-serif; font-size:16.5px; font-weight:800; color:var(--ink); line-height:1.3; }
.agent-card-role{ font-size:12.5px; color:var(--ink-muted); font-weight:600; margin:2px 0 10px; }
.agent-card-desc{ font-size:12.5px; color:var(--ink-muted); line-height:1.5; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.agent-card-contact-btn{ margin-top:auto; }

@media (max-width: 980px){ .agent-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width: 600px){
  .agent-list-wrap{ padding:24px 14px 40px; }
  .agent-grid{ grid-template-columns:repeat(2, 1fr); gap:12px; }
  .agent-card-body{ padding:12px 12px 14px; }
  .agent-card-name{ font-size:14px; }
  .agent-card-role{ font-size:11px; margin:1px 0 8px; }
  .agent-card-desc{ font-size:11.5px; margin:0 0 10px; -webkit-line-clamp:2; }
  .agent-card-contact-btn{ padding:9px; font-size:12px; }
}

/* ---------- Agent Dashboard ---------- */
.agent-dashboard{ min-height:70vh; display:flex; flex-direction:column; }
.agent-dashboard-content{ max-width:520px; margin:0 auto; width:100%; padding:24px 20px 90px; }

.agent-tab-bar{ position:fixed; bottom:0; left:0; right:0; z-index:40; display:flex; background:#fff; border-top:1px solid var(--line); box-shadow:0 -4px 20px rgba(0,0,0,.06); padding-bottom:env(safe-area-inset-bottom, 0); }
.agent-tab-btn{ flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; padding:10px 4px 8px; text-decoration:none; color:var(--ink-muted); font-family:'Sora',sans-serif; font-size:11px; font-weight:700; transition:color .15s; }
.agent-tab-btn.active{ color:var(--accent-dark); }
.agent-tab-btn svg{ flex-shrink:0; }

.wizard-progress{ height:5px; background:var(--line); border-radius:999px; margin-bottom:22px; overflow:hidden; }
.wizard-progress-bar{ height:100%; background:var(--gradient-primary); border-radius:999px; transition:width .3s var(--ease); width:20%; }
.wizard-step{ display:none; animation:nookFadeIn .25s var(--ease); }
.wizard-step.active{ display:block; }
.wizard-title{ font-size:19px; font-weight:800; margin:0 0 6px; }
.wizard-sub{ font-size:13px; color:var(--ink-muted); margin:0 0 18px; }
.wizard-input-lg{ width:100%; font-size:20px; font-weight:700; text-align:center; padding:16px; border:1.5px solid var(--line); border-radius:12px; font-family:'Sora',sans-serif; }
.wizard-nav{ display:flex; gap:10px; margin-top:24px; }
.wizard-nav .btn-oauth, .wizard-nav .btn-primary{ width:auto; flex:1; margin-bottom:0; }

.agent-photo-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-top:12px; }
.agent-photo-cell{ position:relative; aspect-ratio:1; border-radius:10px; overflow:hidden; background:var(--bg-soft); }
.agent-photo-cell img{ width:100%; height:100%; object-fit:cover; }
.agent-photo-remove{ position:absolute; top:4px; right:4px; width:22px; height:22px; border-radius:50%; border:none; background:rgba(0,0,0,.6); color:#fff; font-size:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; }

.agent-review-summary{ border:1px solid var(--line); border-radius:12px; padding:4px 16px; }
.agent-review-row{ display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:13.5px; }
.agent-review-row:last-child{ border-bottom:none; }
.agent-review-row span{ color:var(--ink-muted); }

.agent-cash-balance{ text-align:center; background:var(--bg-soft); border-radius:var(--radius); padding:36px 20px; }
.agent-cash-balance.overdue{ background:#FDEAEA; }
.agent-cash-label{ font-size:13px; color:var(--ink-muted); font-weight:600; }
.agent-cash-amount{ font-family:'Sora',sans-serif; font-size:34px; font-weight:800; margin-top:4px; }
.agent-cash-overdue{ margin-top:10px; color:#9C2B2B; font-weight:700; font-size:12.5px; }

.agent-tier-charge{ background:var(--gradient-primary); color:#fff; font-family:'Sora',sans-serif; font-weight:700; font-size:13.5px; padding:12px 16px; border-radius:12px; margin:14px 0; }

.my-ads-filter-row{ display:flex; gap:8px; overflow-x:auto; margin:14px 0 18px; padding-bottom:2px; }
.my-ads-filter-chip{ flex-shrink:0; padding:7px 14px; border-radius:999px; border:1.5px solid var(--line); background:#fff; color:var(--ink-muted); font-family:'Sora',sans-serif; font-weight:700; font-size:12px; text-decoration:none; white-space:nowrap; }
.my-ads-filter-chip.active{ background:var(--gradient-primary); color:#fff; border-color:transparent; }
.my-ads-row-full{ border:1px solid var(--line); border-radius:10px; padding:10px 12px; margin-bottom:10px; }
.my-ads-row-full .my-ads-row{ border:none; padding:0; margin-bottom:10px; }
.my-ads-details-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; border-top:1px solid var(--line); padding-top:10px; margin-bottom:4px; }
.my-ads-details-grid div{ display:flex; flex-direction:column; gap:1px; font-size:12px; }
.my-ads-details-grid span{ color:var(--ink-muted); }
.my-ads-upgrade-toggle{ width:100%; text-align:left; background:none; border:none; color:var(--accent-dark); font-family:'Sora',sans-serif; font-weight:700; font-size:12.5px; padding:8px 0 0; cursor:pointer; }
.my-ads-pending-upgrade{ background:#FFF6E5; color:#8A6D1D; font-size:12px; font-weight:700; padding:8px 10px; border-radius:8px; margin-top:8px; }
.my-ads-upgrade-form{ margin-top:10px; padding-top:10px; border-top:1px dashed var(--line); }

.agent-payment-summary-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.agent-payment-summary-cell{ background:var(--bg-soft); border-radius:12px; padding:14px 16px; display:flex; flex-direction:column; gap:4px; }
.agent-payment-summary-cell span{ font-size:11.5px; color:var(--ink-muted); font-weight:600; }
.agent-payment-summary-cell strong{ font-family:'Sora',sans-serif; font-size:18px; font-weight:800; }
.agent-payment-summary-cell.outstanding{ background:#FDEAEA; }
.agent-payment-summary-cell.outstanding strong{ color:#9C2B2B; }

.agent-payment-history-list{ display:flex; flex-direction:column; gap:8px; }
.agent-payment-history-row{ display:flex; justify-content:space-between; gap:12px; border:1px solid var(--line); border-radius:10px; padding:10px 12px; }

.agent-city-checklist{ max-height:220px; overflow-y:auto; border:1.5px solid var(--line); border-radius:var(--radius-sm); padding:6px 12px; background:var(--panel-tint); display:flex; flex-direction:column; }
.agent-city-checklist label{ display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:500; padding:9px 2px; border-bottom:1px solid rgba(0,0,0,.05); }
.agent-city-checklist label:last-child{ border-bottom:none; }
.agent-city-checklist label.is-hidden{ display:none; }
.agent-city-checklist input[type="checkbox"]{ width:17px; height:17px; flex-shrink:0; accent-color:var(--accent); }

.agent-city-selected-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px; }
.agent-city-selected-summary{ font-size:12.5px; color:var(--ink-muted); flex:1; }
.agent-city-clear-btn{ flex-shrink:0; border:1.5px solid var(--line); background:#fff; color:var(--accent-dark); font-family:'Sora',sans-serif; font-weight:700; font-size:11.5px; padding:6px 12px; border-radius:999px; cursor:pointer; }
.agent-city-clear-btn:hover{ background:var(--accent-soft); }

@media (max-width:600px){
  .agent-dashboard-content{ padding:18px 16px 90px; }
  .wizard-title{ font-size:17px; }
  .agent-cash-amount{ font-size:28px; }
}
