/* ============================================================
   SUKZY.IN — Mobile-first stylesheet (brand: #be206b)
   ============================================================ */
:root{
  --brand:#be206b;
  --brand-dark:#9c1860;
  --brand-2:#6d28d9;
  --brand-grad:linear-gradient(135deg,#ff4d97 0%,#be206b 55%,#6d28d9 100%);
  --ink:#16161a;
  --muted:#6b6b76;
  --line:#e7e7ec;
  --bg:#ffffff;
  --bg-soft:#f7f7fa;
  --radius:14px;
  --shadow:0 1px 3px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.05);
  --maxw:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.55;overflow-x:clip;
  -webkit-text-size-adjust:100%;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;font-weight:700;margin:0 0 .5em}
h1{font-size:1.7rem}
h2{font-size:1.3rem}
.container{max-width:var(--maxw);margin:0 auto;padding:0 5px}
.container.narrow{max-width:680px}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip-link:focus{left:8px;top:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  padding:.6em 1.1em;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;
  font-size:.95rem;line-height:1;transition:background .15s,transform .05s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark);text-decoration:none}
.btn-ghost{background:transparent;border-color:var(--brand);color:var(--brand)}
.btn-sm{padding:.42em .8em;font-size:.85rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--brand-grad);border-bottom:none;
  box-shadow:0 2px 10px rgba(0,0,0,.12)}
.site-header .container{position:relative}
.header-inner{display:flex;align-items:center;gap:12px;min-height:60px}
.brand{font-weight:800;font-size:1.4rem;color:var(--brand);letter-spacing:-.5px}
.brand--light{color:#fff}
.top-nav{margin-left:auto;display:flex;gap:18px;font-size:.92rem}
.top-nav a{color:#fff;font-weight:600;opacity:.95}
.top-nav a:hover{opacity:1;text-decoration:underline}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);
  color:#fff;cursor:pointer}
.icon-btn:hover{background:rgba(255,255,255,.22)}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search-toggle{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);
  width:42px;height:42px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.search-toggle svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Mobile menu: right off-canvas drawer with close button */
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;
  padding:0 9px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:12px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px}
.nav-backdrop{position:fixed;inset:0;background:rgba(10,10,20,.45);z-index:55;display:block}
.nav-backdrop[hidden]{display:none}
.mobile-nav{position:fixed;top:0;right:0;height:100%;width:86%;max-width:340px;background:#fff;z-index:60;
  transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:auto;
  box-shadow:-4px 0 24px rgba(0,0,0,.18)}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  background:var(--brand-grad)}
.mobile-nav-close{width:40px;height:40px;border-radius:10px;border:none;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
.mobile-nav-close svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.mobile-nav-body{padding:14px 16px 26px}
.mobile-cta{display:block;text-align:center;margin:0 0 14px;padding:13px 14px;border-radius:12px;
  background:var(--brand-grad);color:#fff;font-weight:700}
.mobile-cta:hover{color:#fff;text-decoration:none;opacity:.95}
.mobile-nav-body a:not(.mobile-cta){padding:12px 10px;border-radius:10px;font-weight:600;color:var(--ink);display:block}
.mobile-nav-body a:not(.mobile-cta):hover{background:var(--bg-soft);text-decoration:none;color:var(--brand)}
.mobile-nav-sep{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);
  font-weight:700;margin:14px 10px 4px}
@media(max-width:768px){
  .top-nav{display:none}
  .menu-toggle{display:flex}
}

/* Search modal (Skokka-style overlay) */
.search-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:18px}
.search-modal[hidden]{display:none}
.search-backdrop{position:absolute;inset:0;background:rgba(10,10,20,.55);backdrop-filter:blur(5px)}
.search-modal-panel{position:relative;background:#fff;border-radius:22px;width:100%;max-width:780px;
  margin-top:1vh;box-shadow:0 24px 70px rgba(0,0,0,.30);max-height:100vh;overflow:auto}
.search-modal-head{display:flex;align-items:center;justify-content:space-between;
  background:var(--brand-grad);color:#fff;padding:12px 16px;border-radius:22px 22px 0 0}
.search-title{margin:0;font-size:1.25rem;color:#fff}
.search-close{background:rgba(255,255,255,.16);border:none;font-size:1.6rem;line-height:1;cursor:pointer;
  color:#fff;width:40px;height:40px;border-radius:10px}
.search-close:hover{background:rgba(255,255,255,.28)}
.search-modal-body{padding:16px}
.search-grid{display:grid;grid-template-columns:1fr;gap:12px}
.search-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}
.search-grid select,.search-grid input{width:100%;padding:.6em .7em;border:1px solid var(--line);
  border-radius:10px;font:inherit;background:#fff}
.search-actions{display:flex;gap:10px;margin-top:14px}
.search-actions .btn-primary{flex:1}
@media(min-width:768px){
  .search-grid{grid-template-columns:repeat(4,1fr)}
}

/* Breadcrumbs */
.breadcrumbs{padding:14px 0 0;font-size:.82rem;color:var(--muted)}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:center;gap:6px}
.breadcrumbs .sep{color:var(--line)}
.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}

/* Layout blocks */
.block{padding:10px 0}
.block-title{margin-bottom:14px}
.hero{background:radial-gradient(900px 420px at 50% -12%,rgba(255,255,255,.20),transparent 60%),
  linear-gradient(135deg,#ff4d97 0%,#be206b 55%,#6d28d9 100%);
  color:#fff;padding:20px 0 10px;text-align:center;position:relative;overflow:hidden}
.hero .container{position:relative;z-index:1;max-width:100%;padding:0 20px}
.hero-inner{max-width:1200px;margin:0 auto;padding:0px}
.hero-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:700;opacity:.82;margin:0 0 12px}
.hero-title{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:0 0 14px;font-weight:800;color:#fff}
.hero-sub{opacity:.92;margin:0 auto 0;font-size:1.1rem;max-width:700px}
.hero-search{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;background:#fff;color:var(--ink);
  border-radius:16px;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);max-width:100%;margin:32px auto 0;
  position:relative;z-index:2}
.hero-select{flex:1 1 220px;min-width:160px;padding:1em 1.2em;border:1px solid var(--line);
  border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.hero-select option{color:#111}
.hero-search .btn{flex:1 1 180px;padding:1em 1.5em;font-size:1rem}
.hero-trust{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:24px auto 0;font-size:.9rem;opacity:.95}
.hero-trust span{display:inline-flex;align-items:center;gap:6px}
.hero-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:28px auto 0}
.intro-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.intro-links .chip{font-size:.85rem;padding:.5em 1em}
@media(min-width:1024px){
  .hero .container{max-width:100%}
  .hero-inner{max-width:1400px}
  .hero-search{max-width:900px}
}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chip-soft{background:rgba(255,255,255,.16);border-color:transparent;color:#fff}
.chip-soft:hover{background:#fff;color:var(--brand);text-decoration:none}
.page-h1{font-size:1.7rem;margin-bottom:.3em}

/* Category grid */
/* Category tiles (Skokka-style gradient cards) */
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cat-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;
  min-height:128px;padding:16px;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;
  background:linear-gradient(135deg,#ff4d97,#be206b);box-shadow:0 6px 20px rgba(190,32,107,.18);
  transition:transform .18s ease,box-shadow .18s ease}
.cat-card::before{content:"";position:absolute;inset:0;
  background:radial-gradient(120px 80px at 85% 15%,rgba(255,255,255,.28),transparent 70%)}
.cat-card:hover{transform:translateY(-4px);text-decoration:none;color:#fff;
  box-shadow:0 14px 32px rgba(109,40,217,.24)}
.cat-card:nth-child(2n){background:linear-gradient(135deg,#be206b,#6d28d9)}
.cat-card:nth-child(3n){background:linear-gradient(135deg,#ff7eb3,#be206b)}
.cat-card-name{position:relative;font-weight:800;font-size:1.08rem;line-height:1.2}
.cat-card-sub{position:relative;font-size:.78rem;opacity:.92}
@media(min-width:768px){.cat-grid{grid-template-columns:repeat(4,1fr)}}

/* City / area tiles */
.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.city-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;
  border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-weight:600;
  text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.city-card:hover{border-color:var(--brand);color:var(--brand);text-decoration:none;
  transform:translateY(-2px);box-shadow:var(--shadow)}
.city-card span{font-size:.76rem;color:var(--muted);font-weight:500}
@media(min-width:768px){.city-grid{grid-template-columns:repeat(4,1fr)}}

/* =========================================================
    LISTINGS CONTAINER
 ========================================================= */
.listings-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

/* =========================================================
    LISTING CARD
 ========================================================= */
.listing-card {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    transition: border-color .2s ease,
                box-shadow .2s ease,
                transform .2s ease;
}
.listing-card:hover {
    border-color: #d5d9df;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}

/* =========================================================
    IMAGE
 ========================================================= */
.listing-image-wrap {
    position: relative;
    flex: 0 0 230px;
    width: 230px;
    overflow: hidden;
    background: #f3f4f6;
}
.listing-image-link {
    display: block;
    width: 100%;
    height: 100%;
}
.listing-image {
    width: 100%;
    height: 100%;
    min-height: 190px;
    overflow: hidden;
}
.listing-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}
.listing-card:hover .listing-image img {
    transform: scale(1.03);
}

/* =========================================================
    CATEGORY BADGE
 ========================================================= */
.listing-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    background: rgba(255,255,255,.95);
    color: #333;
    border-radius: 6px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    box-shadow: 0 1px 4px rgba(0,0,0,.10);
}

/* =========================================================
    FEATURED BADGE
 ========================================================= */
.featured-badge {
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 3;
    padding: 5px 9px;
    background: #f59e0b;
    color: #fff;
    border-radius: 6px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

/* =========================================================
    CARD BODY
 ========================================================= */
.listing-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    padding: 16px 18px;
}

/* =========================================================
    TITLE
 ========================================================= */
.listing-title {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
}
.listing-title a {
    color: #700000;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.listing-title a:hover {
    color: #0d6efd;
}

/* =========================================================
    META
 ========================================================= */
.listing-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 9px;
}
.listing-meta span {
    display: inline-flex;
    align-items: center;
    padding: 5px 8px;
    background: #f5f6f8;
    color: #4b5563;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}
.listing-meta .rating {
    background: #fff7df;
    color: #a16207;
}

/* =========================================================
    LOCATION
 ========================================================= */
.listing-location {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 8px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.4;
}
.listing-location svg {
    flex: 0 0 auto;
}

/* =========================================================
    DESCRIPTION
 ========================================================= */
.listing-desc {
    max-width: 850px;
    margin: 0 0 12px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================================
    BOTTOM AREA
 ========================================================= */
.listing-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
}

/* =========================================================
    PRICE
 ========================================================= */
.listing-price {
    color: #111827;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    white-space: nowrap;
}

/* =========================================================
    ACTIONS
 ========================================================= */
.listing-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}
.listing-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
}
.listing-actions a:hover {
    transform: translateY(-1px);
}

/* =========================================================
    CALL BUTTON
 ========================================================= */
.btn-call {
    background: #0d6efd;
    color: #fff;
    border: 1px solid #0d6efd;
}
.btn-call:hover {
    background: #0b5ed7;
    color: #fff;
}

/* =========================================================
    WHATSAPP BUTTON
 ========================================================= */
.btn-whatsapp {
    background: #fff;
    color: #198754;
    border: 1px solid #198754;
}
.btn-whatsapp:hover {
    background: #198754;
    color: #fff;
}

/* =========================================================
    TABLET
 ========================================================= */
@media (max-width: 768px) {
    .listing-image-wrap { flex: 0 0 190px; width: 190px; }
    .listing-image { min-height: 180px; }
    .listing-body { padding: 13px 14px; }
    .listing-title { font-size: 17px; }
    .listing-meta span { font-size: 11px; padding: 4px 7px; }
    .listing-location { font-size: 12px; }
    .listing-desc { font-size: 12px; -webkit-line-clamp: 2; }
    .listing-bottom { align-items: flex-end; }
    .listing-actions a { min-height: 34px; padding: 7px 10px; font-size: 11px; }
}

/* =========================================================
    MOBILE
 ========================================================= */
@media (max-width: 575px) {
    .listings-list { gap: 10px; }
    .listing-card { border-radius: 9px; }
    .listing-image-wrap { flex: 0 0 125px; width: 125px; }
    .listing-image { min-height: 155px; }
    .listing-body { padding: 10px; }
    .listing-title { margin-bottom: 5px; font-size: 16px; line-height: 1.35; }
    .listing-meta { gap: 3px; margin-bottom: 5px; }
    .listing-meta span { padding: 3px 5px; font-size: 12px; }
    .listing-location { margin-bottom: 5px; font-size: 10px; }
    .listing-location svg { width: 11px; height: 11px; }
    .listing-desc { margin-bottom: 7px; font-size: 14px; line-height: 1.45; -webkit-line-clamp: 3; }
    .listing-bottom { display: block; }
    .listing-price { margin-bottom: 7px; font-size: 10px; }
    .listing-actions { width: 100%; gap: 5px; margin-left: 0; }
    .listing-actions a { flex: 1; min-height: 30px; padding: 6px 5px; border-radius: 5px; font-size: 9px; }
    .listing-actions svg { width: 11px; height: 11px; }
    .listing-badge { top: 6px; left: 6px; padding: 4px 6px; font-size: 8px; }
    .featured-badge { top: 6px; right: 6px; padding: 4px 6px; font-size: 8px; }
}

/* =========================================================
    VERY SMALL PHONES
 ========================================================= */
@media (max-width: 360px) {
    .listing-image-wrap { flex: 0 0 110px; width: 110px; }
    .listing-image { min-height: 145px; }
    .listing-body { padding: 8px; }
    .listing-title { font-size: 13px; }
    .listing-meta span { font-size: 8px; }
    .listing-location { font-size: 9px; }
    .listing-desc { font-size: 9px; }
    .listing-price { font-size: 12px; }
    .listing-actions a { font-size: 8px; }
}

/* =========================================================
    ACCESSIBILITY
 ========================================================= */
.listing-card a:focus-visible {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}

/* =========================================================
    REDUCED MOTION
 ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .listing-card,
    .listing-image img,
    .listing-actions a { transition: none; }
    .listing-card:hover { transform: none; }
    .listing-card:hover .listing-image img { transform: none; }
}

/* Chips */
.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.chip{display:inline-block;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:999px;padding:6px 12px;font-size:.85rem;color:var(--ink)}
.chip:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}

/* SEO content */
.seo-intro{font-size:1.02rem;color:var(--ink)}
.seo-content,.seo-bottom{color:var(--muted);font-size:.95rem}
.seo-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.faq{margin-top:14px}
.faq-item{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}
.faq-item summary{cursor:pointer;font-weight:600}
.faq-answer{padding-top:8px;color:var(--muted)}

/* Ad detail */
.ad-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:900px){.ad-grid{grid-template-columns:minmax(0,440px) 1fr;align-items:start}}
.ad-gallery{top:16px}
.ad-hero{width:100%;border-radius:var(--radius);object-fit:cover;background:var(--bg-soft);aspect-ratio:4/5}
.ad-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.ad-thumbs img{width:84px;height:104px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}
.ad-thumbs img[data-primary="1"]{border-color:var(--brand)}
.ad-head{display:flex;flex-direction:column;gap:8px}
.ad-badges{display:flex;flex-wrap:wrap;gap:6px}
.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.3px}
.badge-featured{background:#f59e0b;color:#fff}
.badge-verified{background:#1f9d55;color:#fff}
.badge-live{background:#0d6efd;color:#fff}
.ad-info h1{margin:0}
.ad-rating{color:#ffffff;background: #a61b63;}
.ad-price-box{display:flex;align-items:baseline;gap:8px;margin:10px 0 4px;
  padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.ad-price-main{font-size:1.25rem;font-weight:800;color:#111827}
.ad-price-sub{font-size:.8rem;color:var(--muted)}
.ad-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:14px 0}
.ad-meta div{display:flex;gap:6px}
.ad-meta dt{font-weight:700;color:var(--muted);margin:0}
.ad-meta dd{margin:0}
.ad-sub{font-size:1.05rem;margin-top:16px}
.ad-desc{color:var(--muted)}
.ad-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.ad-actions .btn-call,.ad-actions .btn-whatsapp{min-height:42px;padding:10px 18px;font-size:.95rem}

/* Sticky mobile CTA bar (Skokka-style) */
.ad-cta-bar{display:none}
@media(max-width:768px){
  .ad-cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;
    gap:10px;padding:10px 12px;background:#fff;border-top:1px solid var(--line);
    box-shadow:0 -4px 16px rgba(0,0,0,.10)}
  .ad-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:46px;border-radius:9px;font-weight:800;text-decoration:none;font-size:1rem}
  .ad-cta-call{background:#0d6efd;color:#fff}
  .ad-cta-wa{background:#198754;color:#fff}
  /* extra bottom space so content isn't hidden behind the bar */
  .site-footer{padding-bottom:84px}
}

/* Ad detail extras: services, author, ratings, reviews */
.service-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.service-badge{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;
  font-size:.82rem;font-weight:600;color:var(--ink);background:#fff}
.ad-author{color:var(--muted);font-size:.85rem;margin-top:6px}
.ad-author strong{color:var(--ink)}
.rating-stars{color:#e6a700;font-weight:700;margin:0 0 8px;letter-spacing:1px}
.rating-stars .rating-count{color:var(--muted);font-weight:600;font-size:.8rem;margin-left:6px}
.reviews-list{display:flex;flex-direction:column;gap:12px;margin:14px 0}
.review{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.review-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:4px}
.review-author{font-weight:700;color:var(--ink)}
.review-date{color:var(--muted);font-size:.78rem}
.review-comment{color:var(--muted);margin:6px 0 0}
.review-form{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:520px}
.review-form input,.review-form select,.review-form textarea{
  padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:.95rem;background:#fff}
.review-form textarea{resize:vertical}

/* Pagination */
.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px}
.pagination a,.pagination span{padding:7px 12px;border-radius:10px;border:1px solid var(--line);
  font-size:.88rem;color:var(--ink)}
.pagination a:hover{border-color:var(--brand);text-decoration:none;color:var(--brand)}
.pagination .page-current{background:var(--brand);color:#fff;border-color:var(--brand)}
.page-ellipsis{color:var(--muted)}

/* Footer */
.site-footer{background:#101016;color:#cfcfd6;margin-top:30px;padding:38px 0 22px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-brand{color:#fff;font-size:1.3rem;margin:0 0 8px}
.footer-note{font-size:.85rem;color:#9a9aa6}
.site-footer h3{color:#fff;font-size:.95rem;margin-bottom:10px}
.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-links a{color:#cfcfd6;font-size:.85rem}
.footer-links a:hover{color:var(--brand)}
.footer-bottom{border-top:1px solid #26262e;margin-top:26px;padding-top:16px;font-size:.8rem;color:#8a8a96}
.footer-bottom a{color:#cfcfd6}

/* 404 / notfound */
.notfound{padding:60px 0;text-align:center}
.notfound h1{font-size:2rem;color:var(--brand)}

/* Focus / a11y */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{
  outline:3px solid rgba(190,32,107,.45);outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
