/*  /used-motorhomes/assets/showroom.css
    WildCamping Used Motorhomes - Showroom UI
    Version: 2026-01-31d
*/

/* -----------------------------
   Tokens (WildCamping-ish)
-------------------------------- */
:root{
  --wc-green: #2f6d3a;
  --wc-green-dark: #25562e;
  --wc-green-soft: rgba(47,109,58,.10);

  --wc-text: rgba(0,0,0,.84);
  --wc-muted: rgba(0,0,0,.62);
  --wc-border: rgba(0,0,0,.12);
  --wc-border-soft: rgba(0,0,0,.08);

  --wc-card-bg: #fff;
  --wc-shadow: 0 10px 26px rgba(0,0,0,.08);

  --wc-radius: 14px;
  --wc-radius-sm: 11px;
}

/* -----------------------------
   Base harmony with XenForo
-------------------------------- */
.wcHero,
.wcFilters,
.wcPager{
  margin: 0 0 14px 0;
}

.wcHero,
.wcFilters{
  border: 1px solid var(--wc-border-soft);
  border-radius: var(--wc-radius);
  background: #fff; /* CHANGED: all-white containers */
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
}

/* Primary button = WC green */
.button.button--primary{
  background: var(--wc-green);
  border-color: var(--wc-green);
}
.button.button--primary:hover{
  background: var(--wc-green-dark);
  border-color: var(--wc-green-dark);
}

/* Inputs: slightly nicer focus */
.wcInput{
  border-radius: 10px;
  border-color: var(--wc-border);
}
.wcInput:focus{
  border-color: rgba(47,109,58,.55);
  box-shadow: 0 0 0 3px rgba(47,109,58,.15);
}

/* -----------------------------
   HERO (white, with right-side offer summary)
-------------------------------- */
.wcHero{
  padding: 16px 18px 14px 18px;
}

/* New: header row split left/right */
.wcHeroHead{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
  align-items:flex-start;
}

.wcHeroHead-left{
  flex: 1 1 520px;
  min-width: 260px;
}

.wcHeroHead-right{
  flex: 0 0 auto;
  min-width: 260px;
  max-width: 420px;
  text-align:right;
  align-self:flex-start;
}

/* Title + sub */
.wcHero-title{
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.4px;
  font-weight: 950;
  margin: 0 0 6px 0;
  color: rgba(0,0,0,.88);
}
.wcHero-sub{
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  color: var(--wc-muted);
  max-width: 70ch;
}

/* Offer summary block (compact, no “how to claim”) */
.wcHeroOffer{
  border-radius: 12px;
  border: 1px solid rgba(159, 220, 170, 0.991);
  background: #c5ffa9;              /* keep white */
  padding: 10px 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.03);
}

.wcHeroOffer-badge{
  display:inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(47,109,58,.10);
  border: 1px solid rgba(47,109,58,.18);
  color: var(--wc-green-dark);
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .2px;
  margin-bottom: 8px;
}

.wcHeroOffer-title{
  margin: 0 0 6px 0;
  font-size: 21px;
  font-weight: 950;
  color: rgba(0,0,0,.82);
  line-height: 1.25;
}

.wcHeroOffer2-title{
  margin: 0 0 6px 0;
  font-size: 13px;
  font-weight: 950;
  color: rgba(0,0,0,.82);
  line-height: 1.25;
}

.wcHeroOffer-terms{
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(0,0,0,.62);
}

/* Right-hand offer alignment on mobile */
@media (max-width: 900px){
  .wcHeroHead-right{
    text-align:left;
    max-width: none;
  }
}

/* Slightly smaller title on small screens */
@media (max-width: 520px){
  .wcHero-title{ font-size: 28px; }
}

/* -----------------------------
   FILTERS (compact single row)
-------------------------------- */
.wcFilters{
  padding: 12px 14px 12px 14px;
}

.wcFilters-form{
  margin: 0;
}

.wcFilters-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 12px;
  align-items:flex-end;
}

.wcFilters-row--primary{
  padding-bottom: 10px;
}

.wcField{
  min-width: 170px;
  flex: 0 0 auto;
}
.wcField--grow{
  flex: 1 1 320px;
  min-width: 240px;
}
.wcLabel{
  display:block;
  margin: 0 0 6px 2px;
  font-size: 12px;
  font-weight: 950;
  color: rgba(0,0,0,.70);
  letter-spacing: .2px;
}

.wcActions{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  align-items:flex-end;
}

.wcFilters-row--more{
  border-top: 1px solid var(--wc-border-soft);
  padding-top: 10px;
}

/* Collapsed by default (JS toggles data-open) */
.wcFilters-row--more[data-open="0"]{
  display:none;
}

.wcField--hint{
  flex: 1 1 240px;
  min-width: 220px;
  align-self: center;
}
.wcHint{
  border-radius: 10px;
  border: 1px dashed rgba(47,109,58,.28);
  background: rgba(47,109,58,.06);
  padding: 10px 12px;
  color: rgba(0,0,0,.62);
  font-size: 12px;
  line-height: 1.35;
}

/* Meta line */
.wcFilters-meta{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 10px;
  color: var(--wc-muted);
  font-size: 13px;
}

/* -----------------------------
   GRID
-------------------------------- */
.wcGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

@media (max-width: 1100px){
  .wcGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 650px){
  .wcGrid{ grid-template-columns: 1fr; }
}

/* Optional message inside grid */
.blockMessage{
  grid-column: 1 / -1;
  border-radius: var(--wc-radius);
  border: 1px solid var(--wc-border-soft);
  background: #fff;
  padding: 14px 16px;
  color: rgba(0,0,0,.72);
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
}
.blockMessage--important{
  border-color: rgba(47,109,58,.20);
  background: rgba(47,109,58,.05);
}

/* -----------------------------
   CARD
-------------------------------- */
.wcCard{
  background: var(--wc-card-bg);
  border: 1px solid var(--wc-border-soft);
  border-radius: var(--wc-radius);
  overflow:hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.05);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.wcCard:hover{
  transform: translateY(-2px);
  box-shadow: var(--wc-shadow);
  border-color: rgba(47,109,58,.22);
}

.wcCard-media{
  position: relative;
  display:block;
  background: #f3f3f3;
}
.wcCard-media img{
  width:100%;
  height: 220px;
  display:block;
  object-fit: cover;
}
@media (max-width: 650px){
  .wcCard-media img{ height: 210px; }
}

.wcCard-noimg{
  width:100%;
  height: 220px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(0,0,0,.45);
  font-weight: 950;
}

.wcCard-video{
  position:absolute;
  left: 10px;
  bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.60);
  color: #fff;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .2px;
}

.wcCard-body{
  padding: 12px 12px 12px 12px;
}

.wcCard-top{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  align-items:flex-start;
}
.wcCard-title{
  font-weight: 950;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(0,0,0,.86);
  word-break: break-word;
}
.wcCard-price{
  font-weight: 950;
  font-size: 15px;
  color: rgba(0,0,0,.86);
  white-space: nowrap;
}

.wcCard-meta{
  margin-top: 6px;
  color: var(--wc-muted);
  font-size: 13px;
  line-height: 1.25;
  min-height: 32px;
  word-break: break-word;
}

.wcCard-actions{
  margin-top: 10px;
}

/* -----------------------------
   PAGER
-------------------------------- */
.wcPager{
  margin-top: 16px;
}
.wcPager .pageNav{
  display:flex;
  justify-content:center;
}

/* -----------------------------
   Small polish
-------------------------------- */
.wcCard a,
.wcCard a:hover{
  text-decoration:none;
}
