:root{
  --gp-yellow:#f6bd00;
  --gp-yellow-dark:#e2a900;
  --gp-yellow-soft:#fff4c2;
  --gp-black:#111111;
  --gp-ink:#151515;
  --gp-text:#222222;
  --gp-muted:#666666;
  --gp-line:#e7e1d2;
  --gp-bg:#ffffff;
  --gp-soft:#f7f7f7;
  --gp-card:#ffffff;
  --gp-shadow:0 10px 28px rgba(0,0,0,.08);
}

/* Reset new runtime modules away from old green/blue style */
body{
  background:#fff !important;
  color:var(--gp-text) !important;
}

.gp-m10-wrap,
.gp-m11-wrap,
.gp-m12-wrap,
.gp-m13-wrap{
  width:min(1540px,calc(100% - 36px)) !important;
  padding-top:22px !important;
  color:var(--gp-text) !important;
}

/* Hero blocks: marketplace white/yellow instead of green/blue SaaS gradient */
.gp-m10-hero,
.gp-m11-hero,
.gp-m12-hero,
.gp-m13-hero{
  border:1px solid var(--gp-line) !important;
  border-radius:0 !important;
  padding:34px 38px !important;
  background:
    linear-gradient(90deg,rgba(246,189,0,.18),rgba(255,255,255,.98) 34%,#fff) !important;
  box-shadow:none !important;
  color:var(--gp-text) !important;
}

.gp-m10-kicker,
.gp-m11-kicker,
.gp-m12-kicker,
.gp-m13-kicker{
  color:#8a6500 !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.gp-m10-hero h1,
.gp-m11-hero h1,
.gp-m12-hero h1,
.gp-m13-hero h1{
  color:var(--gp-ink) !important;
  font-size:clamp(34px,4.4vw,62px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
}

.gp-m10-lead,
.gp-m11-lead,
.gp-m12-lead,
.gp-m13-lead{
  color:#333 !important;
  max-width:980px !important;
  font-size:18px !important;
}

/* Buttons: yellow/black marketplace */
.gp-m10-btn,
.gp-m11-btn,
.gp-m12-btn,
.gp-m13-btn{
  background:var(--gp-yellow) !important;
  color:#111 !important;
  border:1px solid var(--gp-yellow-dark) !important;
  box-shadow:none !important;
  border-radius:2px !important;
  min-height:42px !important;
  padding:10px 16px !important;
  font-weight:800 !important;
}

.gp-m10-btn:hover,
.gp-m11-btn:hover,
.gp-m12-btn:hover,
.gp-m13-btn:hover{
  background:var(--gp-yellow-dark) !important;
  color:#111 !important;
}

.gp-m10-btn.secondary,
.gp-m11-btn.secondary,
.gp-m12-btn.secondary,
.gp-m13-btn.secondary{
  background:#fff !important;
  color:#111 !important;
  border:1px solid #d8d8d8 !important;
}

/* Sections and cards: cleaner marketplace panels */
.gp-m10-section,
.gp-m11-section,
.gp-m12-section,
.gp-m13-section{
  border:1px solid var(--gp-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:28px !important;
}

.gp-m10-section h2,
.gp-m11-section h2,
.gp-m12-section h2,
.gp-m13-section h2{
  color:var(--gp-ink) !important;
  font-size:clamp(24px,2.7vw,40px) !important;
  letter-spacing:-.035em !important;
}

.gp-m10-card,
.gp-m11-card,
.gp-m12-card,
.gp-m13-card,
.gp-m10-row,
.gp-m11-row,
.gp-m12-row,
.gp-m13-row,
.gp-m13-event{
  border:1px solid var(--gp-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.gp-m10-card strong,
.gp-m11-card strong,
.gp-m12-card strong,
.gp-m13-card strong,
.gp-m10-row strong,
.gp-m11-row strong,
.gp-m12-row strong,
.gp-m13-row strong{
  color:#111 !important;
}

.gp-m10-card span,
.gp-m11-card span,
.gp-m12-card span,
.gp-m13-card span,
.gp-m10-card p,
.gp-m11-card p,
.gp-m12-card p,
.gp-m13-card p,
.gp-m10-row span,
.gp-m11-row span,
.gp-m12-row span,
.gp-m13-row span{
  color:#666 !important;
}

/* Product images and ecommerce boxes */
.gp-m10-image{
  background:
    linear-gradient(135deg,#f7f7f7,#ffffff) !important;
  color:#444 !important;
  border-bottom:1px solid var(--gp-line) !important;
}

.gp-m10-price{
  color:#111 !important;
}

/* Forms */
.gp-m10-field input,
.gp-m10-field select,
.gp-m10-field textarea,
.gp-m11-field input,
.gp-m11-field select,
.gp-m11-field textarea,
.gp-m12-field input,
.gp-m12-field select,
.gp-m12-field textarea,
.gp-m13-field input,
.gp-m13-field select,
.gp-m13-field textarea{
  border:1px solid #d8d8d8 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
}

.gp-m10-output,
.gp-m10-empty,
.gp-m11-output,
.gp-m11-empty,
.gp-m12-output,
.gp-m12-empty,
.gp-m13-output,
.gp-m13-empty{
  border:1px solid var(--gp-line) !important;
  border-radius:0 !important;
  background:#fffdf2 !important;
  color:#222 !important;
}

/* Badges */
.gp-m10-badge,
.gp-m11-badge,
.gp-m12-badge,
.gp13-badge,
.gp-m13-badge{
  background:var(--gp-yellow-soft) !important;
  color:#111 !important;
  border:1px solid var(--gp-yellow-dark) !important;
  border-radius:0 !important;
}

/* Payment instruction / delivery panels */
.gp-m12-instruction{
  border:1px solid var(--gp-yellow-dark) !important;
  border-radius:0 !important;
  background:#fff8dd !important;
}

.gp-m12-reference{
  background:#111 !important;
  color:var(--gp-yellow) !important;
  border-radius:0 !important;
}

/* Tables */
.gp-m11-table td,
.gp-m12-table td,
.gp-m13-table td{
  border-color:var(--gp-line) !important;
  background:#fff !important;
}

.gp-m11-table td:first-child,
.gp-m12-table td:first-child,
.gp-m13-table td:first-child,
.gp-m11-table td:last-child,
.gp-m12-table td:last-child,
.gp-m13-table td:last-child{
  border-radius:0 !important;
}

/* Make new module pages closer to marketplace layout rhythm */
.gp-m10-toolbar{
  border:1px solid var(--gp-line) !important;
  background:#fffdf2 !important;
  padding:14px !important;
}

@media(max-width:680px){
  .gp-m10-wrap,
  .gp-m11-wrap,
  .gp-m12-wrap,
  .gp-m13-wrap{
    width:min(100% - 22px,1540px) !important;
  }
  .gp-m10-hero,
  .gp-m11-hero,
  .gp-m12-hero,
  .gp-m13-hero,
  .gp-m10-section,
  .gp-m11-section,
  .gp-m12-section,
  .gp-m13-section{
    padding:20px !important;
  }
}
