/* Werribee Marketplace V3 - PHP shared hosting theme */
:root {
  --bg:#f5f7fb; --bg2:#ffffff; --text:#111827; --muted:#5b6472;
  --card:#ffffff; --border:#dce3ee; --brand:#2563eb; --green:#16a34a;
  --orange:#f59e0b; --danger:#ef4444; --shadow:0 18px 50px rgba(17,24,39,.12);
}
html[data-theme="dark"] {
  --bg:#06101d; --bg2:#0b1728; --text:#f8fafc; --muted:#a7b2c4;
  --card:#101f35; --border:#22344f; --brand:#60a5fa; --green:#22c55e;
  --orange:#fbbf24; --danger:#fb7185; --shadow:0 18px 50px rgba(0,0,0,.36);
}
*{box-sizing:border-box}
body{
  margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 34rem),
    radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 28rem),
    var(--bg);
}
a{color:inherit;text-decoration:none}
.container{width:min(1150px,calc(100% - 32px));margin:auto}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.03em}
.logo-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--green));box-shadow:var(--shadow)}
.nav-links{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800;font-size:.94rem}
.btn,button{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);padding:11px 17px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.btn-primary{border:0;background:linear-gradient(135deg,var(--brand),var(--green));color:white}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center;padding:70px 0 34px}
.page-hero{padding:58px 0 24px}
.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);background:var(--card);color:var(--muted);padding:8px 14px;border-radius:999px;font-weight:900;font-size:.9rem}
h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.95;letter-spacing:-.07em;margin:18px 0}
h2{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}
h3{margin:0 0 6px}
p{margin-top:0}.lead,.muted{color:var(--muted)}
.hero-actions,.meta,.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-actions{margin-top:24px}
.panel,.card,.listing,.notice,.table-card{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--border);border-radius:26px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.panel{padding:22px;box-shadow:var(--shadow)}
.form-grid{display:grid;gap:12px}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text);padding:14px;font-size:1rem}
textarea{min-height:125px;resize:vertical}
section{padding:42px 0}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card,.listing,.notice,.table-card{padding:22px}
.icon{font-size:2rem;margin-bottom:10px}
.listing{display:flex;flex-direction:column;min-height:260px}
.listing-img{height:125px;border-radius:18px;margin-bottom:16px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(96,165,250,.32),rgba(34,197,94,.26)),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.08) 10px,rgba(255,255,255,.08) 20px);background-size:cover;background-position:center}
.listing-large{height:320px}
.pill{font-size:.82rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 9px}
.price{color:var(--green);font-size:1.45rem;font-weight:900;margin-top:auto}
.notice{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--card)),var(--card))}
.hero-image{margin-top:22px;border-radius:26px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.hero-image img{display:block;width:100%;height:auto}
table{width:100%;border-collapse:collapse}
td,th{text-align:left;border-bottom:1px solid var(--border);padding:12px}
.status{font-weight:900}.pending{color:var(--orange)}.approved{color:var(--green)}
footer{margin-top:42px;padding:28px 0;border-top:1px solid var(--border);color:var(--muted);text-align:center}
.mobile-menu{display:none}
@media(max-width:860px){
  .hero,.grid,.two-grid,.notice{grid-template-columns:1fr}
  .nav-links{display:none}.mobile-menu{display:block}
  .section-head{display:block}
}


/* V4 account, upload, admin and marketplace extras */
.alert{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--card);margin-bottom:16px}
.alert-ok{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--card))}
.alert-warn{border-color:color-mix(in srgb,var(--orange) 55%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--card))}
.alert-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--card))}
.small{font-size:.9rem}
.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--green));color:#fff;font-weight:900}
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.gallery img{width:100%;height:160px;object-fit:cover;border-radius:18px;border:1px solid var(--border)}
.gallery img:first-child{height:332px}
.favorite-btn{font-size:1.1rem}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.inline-form{display:inline}
hr{border:0;border-top:1px solid var(--border);margin:22px 0}
@media(max-width:860px){.gallery{grid-template-columns:1fr}.gallery img:first-child{height:220px}}


/* V5 marketplace feature additions */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.tab{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:9px 14px;font-weight:900;color:var(--muted)}
.tab.active{background:linear-gradient(135deg,var(--brand),var(--green));color:white;border:0}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kpi{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:20px}
.kpi strong{font-size:2rem;display:block;color:var(--green)}
.business-card{display:flex;flex-direction:column;gap:10px}
.notice-small{font-size:.9rem;color:var(--muted)}
.danger{color:var(--danger)}
@media(max-width:860px){.kpi-grid{grid-template-columns:1fr 1fr}}


/* V6 production upgrade */
.image-manager{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.image-tile{border:1px solid var(--border);border-radius:18px;padding:10px;background:var(--card)}
.image-tile img{width:100%;height:120px;object-fit:cover;border-radius:12px}
.badge-featured{background:linear-gradient(135deg,var(--orange),var(--green));color:#111827;border:0}
.pwa-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:16px;display:none;align-items:center;justify-content:space-between;gap:12px}
.stat-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:10px 0;color:var(--muted)}
@media(max-width:860px){.image-manager{grid-template-columns:1fr 1fr}.pwa-banner{align-items:flex-start;flex-direction:column}}


/* V7 trust, seller profile and monetisation */
.plan{display:flex;flex-direction:column;gap:12px;min-height:360px}
.plan-price{font-size:2.4rem;font-weight:900;color:var(--green);letter-spacing:-.04em}
.plan ul{padding-left:20px;color:var(--muted)}
.trust-box{border-left:4px solid var(--green);padding:16px;background:color-mix(in srgb,var(--green) 10%,var(--card));border-radius:18px}
.report-link{color:var(--danger);font-weight:900}
.profile-head{display:flex;gap:16px;align-items:center}
.profile-avatar{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--green));color:white;font-size:1.8rem;font-weight:900}
.verified{color:var(--green);font-weight:900}
.pending-dot{color:var(--orange);font-weight:900}


/* V8 reviews, alerts, reset and suburb pages */
.stars{font-size:1.2rem;color:var(--orange);letter-spacing:2px}
.review-card{display:flex;flex-direction:column;gap:8px}
.suburb-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--card)),var(--card))}
.search-save{border-left:4px solid var(--brand);padding:16px;background:color-mix(in srgb,var(--brand) 10%,var(--card));border-radius:18px}
.verify-box{border-left:4px solid var(--orange);padding:16px;background:color-mix(in srgb,var(--orange) 10%,var(--card));border-radius:18px}
.rating-select{font-size:1.1rem}


/* V9 PayPal and listing upgrade options */
.payment-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.payment-method{border:1px solid var(--border);border-radius:24px;background:var(--card);padding:22px;display:flex;flex-direction:column;gap:12px}
.paypal-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#ffc439;color:#111827;font-weight:900}
.stripe-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#635bff;color:#fff;font-weight:900}
.upgrade-card{position:relative;overflow:hidden}
.upgrade-card::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--green) 20%,transparent)}
.disabled{opacity:.55;pointer-events:none}
.order-summary{position:sticky;top:92px}
@media(max-width:860px){.payment-choice{grid-template-columns:1fr}.order-summary{position:static}}


/* V10 coupons, receipts and cron */
.coupon-box{border-left:4px solid var(--orange);padding:16px;background:color-mix(in srgb,var(--orange) 10%,var(--card));border-radius:18px}
.receipt{max-width:760px;margin:auto}
.receipt-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 0}
.code{font-family:monospace;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:3px 7px}


/* V11 automation, invoices and business growth */
.log-box{font-family:monospace;white-space:pre-wrap;background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:16px;max-height:520px;overflow:auto}
.invoice-status{font-weight:900}
.sub-card{border:1px solid var(--border);border-radius:24px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),var(--card))}
.cron-card{border-left:4px solid var(--brand);padding:16px;background:color-mix(in srgb,var(--brand) 8%,var(--card));border-radius:18px}


/* V12 subscriptions, settings and notifications */
.notification{border:1px solid var(--border);border-radius:20px;padding:18px;background:var(--card);display:flex;justify-content:space-between;gap:14px}
.notification.unread{border-left:4px solid var(--brand)}
.badge-verified{display:inline-flex;align-items:center;gap:6px;border:0;background:color-mix(in srgb,var(--green) 18%,var(--card));color:var(--green);border-radius:999px;padding:6px 10px;font-weight:900}
.setting-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0}
.paypal-sub{background:#ffc439;color:#111827;border:0}
@media(max-width:860px){.setting-row{grid-template-columns:1fr}}


/* V13 seller verification, broadcasts and public stats */
.verification-card{border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 10%,var(--card));border-radius:20px;padding:18px}
.stat-big{font-size:3rem;font-weight:900;letter-spacing:-.06em;color:var(--green)}
.broadcast-box{border-left:4px solid var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--card));border-radius:20px;padding:18px}
.status-pill{border-radius:999px;padding:6px 10px;font-weight:900;border:1px solid var(--border)}
.status-approved{color:var(--green)}
.status-pending{color:var(--orange)}
.status-rejected{color:var(--danger)}


/* V14 admin exports, seller stores and moderation */
.store-hero{border:1px solid var(--border);border-radius:30px;padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--card)),var(--card));box-shadow:var(--shadow)}
.suspended-banner{border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card));border-radius:18px;padding:16px}
.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.analytics-bar{height:12px;border-radius:999px;background:var(--bg2);overflow:hidden;border:1px solid var(--border)}
.analytics-fill{height:100%;background:linear-gradient(135deg,var(--brand),var(--green))}
.bulk-panel{border-left:4px solid var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--card));border-radius:18px;padding:16px;margin-bottom:18px}
@media(max-width:860px){.export-grid{grid-template-columns:1fr}}




/* WM FINAL mobile/nav stability patch
   Keeps desktop homepage intact and only fixes mobile navigation/table overflow. */
@media (max-width: 860px) {
  .nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-links {
    display: flex !important;
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 10px;
  }

  .nav-links a,
  .nav-links button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
  }

  .mobile-menu {
    display: none !important;
  }

  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
}


/* Phase 1.1 Homepage Enhancement */
:root {
  --hero-max: 1360px;
}

.container {
  width: min(var(--hero-max), calc(100% - 40px));
}

.home-hero-v11 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 34px;
  align-items: center;
  padding: 64px 0 32px;
}

.hero-copy-v11 h1 {
  max-width: 980px;
}

.hero-visual-v11 {
  min-height: 440px;
  border-radius: 34px;
  border: 1px solid var(--border);
  background:
    radial-gradient(circle at 20% 20%, rgba(96,165,250,.38), transparent 28%),
    radial-gradient(circle at 80% 30%, rgba(34,197,94,.30), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb,var(--brand) 18%,var(--card)), var(--card));
  box-shadow: var(--shadow);
  padding: 24px;
  display: grid;
  align-content: space-between;
  overflow: hidden;
  position: relative;
}

.hero-visual-v11::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: color-mix(in srgb,var(--green) 28%,transparent);
}

.hero-floating-card {
  position: relative;
  z-index: 1;
  background: color-mix(in srgb,var(--card) 92%,transparent);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 12px 34px rgba(0,0,0,.10);
}

.hero-floating-card + .hero-floating-card {
  margin-top: 14px;
}

.hero-listing-demo {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  align-items: center;
}

.hero-demo-img {
  height: 74px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(96,165,250,.42), rgba(34,197,94,.30));
  border: 1px solid var(--border);
}

.market-search-v11 {
  margin-top: 26px;
  background: color-mix(in srgb,var(--card) 94%,transparent);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.search-row-v11 {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) minmax(170px, .8fr) minmax(150px, .7fr) auto;
  gap: 10px;
  align-items: stretch;
}

.search-row-v11 input,
.search-row-v11 select {
  min-height: 48px;
}

.trust-badges-v11 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.trust-badges-v11 span {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--muted);
  font-weight: 900;
  font-size: .92rem;
}

.stats-grid-v11 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 22px;
  max-width: 760px;
}

.stat-card-v11 {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
  text-align: center;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.stat-card-v11 strong {
  display: block;
  font-size: 2.2rem;
  color: var(--green);
  line-height: 1;
}

.stat-card-v11 span {
  color: var(--muted);
  font-weight: 900;
  font-size: .92rem;
}

.section-v11 {
  padding: 42px 0;
}

.featured-first-v11 {
  padding-top: 20px;
}

.compact-category-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.compact-category {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
  min-height: 140px;
  transition: transform .18s ease, border-color .18s ease;
}

.compact-category:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb,var(--brand) 48%,var(--border));
}

.compact-category .icon {
  margin-bottom: 8px;
}

.trust-grid-v11 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.trust-card-v11 {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
}

.trust-card-v11 strong {
  display: block;
  margin-bottom: 6px;
}

.revenue-v11 {
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.22), transparent 30rem),
    radial-gradient(circle at bottom right, rgba(34,197,94,.18), transparent 26rem),
    var(--card);
  border: 1px solid var(--border);
  border-radius: 32px;
  padding: 30px;
  box-shadow: var(--shadow);
}

.pricing-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.pricing-mini-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 20px;
  background: color-mix(in srgb,var(--card) 92%,transparent);
}

.pricing-mini-card strong {
  font-size: 2rem;
  color: var(--green);
}

.footer-links-v11 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
}

.footer-links-v11 a {
  color: var(--muted);
  font-weight: 800;
}

.listing-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

@media (max-width: 1100px) {
  .home-hero-v11,
  .search-row-v11 {
    grid-template-columns: 1fr;
  }

  .hero-visual-v11 {
    min-height: 340px;
  }

  .compact-category-grid,
  .trust-grid-v11,
  .pricing-mini-grid,
  .stats-grid-v11 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .container {
    width: min(100% - 24px, var(--hero-max));
  }

  .home-hero-v11 {
    padding-top: 34px;
  }

  .compact-category-grid,
  .trust-grid-v11,
  .pricing-mini-grid,
  .stats-grid-v11 {
    grid-template-columns: 1fr;
  }

  .hero-visual-v11 {
    min-height: auto;
  }

  .search-row-v11 button {
    width: 100%;
  }
}
