* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: #161616;
  background: #090909 url("bg.jpg") repeat;
}

a { color: inherit; }

.topbar {
  min-height: 42px;
  padding: 6px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1f1f1f;
  border-bottom: 1px solid #333;
}

.topbar-inner {
  width: min(1092px, 100%);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.affiliate-top {
  color: #ff9800;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

.header-wrap {
  background: url("bgheader.jpg") center top repeat-x;
}

.site-shell {
  width: min(1092px, 100%);
  margin: 0 auto;
  overflow: hidden;
  background: #f7f7f7 url("body.jpg") center top repeat-y;
  box-shadow: 0 0 28px rgba(0,0,0,.72);
}

.hero,
.footer {
  display: block;
  width: 100%;
  height: auto;
}

.content {
  width: min(950px, calc(100% - 40px));
  margin: 0 auto;
  padding: 26px 0 24px;
  text-align: center;
}

.graphic {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.panel {
  width: 100%;
  margin: 18px 0 28px;
}

.panel img {
  border-radius: 4px;
  box-shadow: 0 5px 16px rgba(0,0,0,.16);
}

.panel.clean img {
  border-radius: 0;
  box-shadow: none;
}

.divider {
  width: 88%;
  height: 1px;
  margin: 24px auto;
  background: linear-gradient(90deg, transparent, #b7b7b7, transparent);
}

.spacer-lg {
  height: 32px;
}

.single-offer {
  width: 100%;
  margin: 28px auto 32px;
}

.single-offer a {
  display: block;
  width: 100%;
}

.single-offer img {
  display: block;
  width: 100%;
  max-width: 950px;
  height: auto;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 7px 20px rgba(0,0,0,.18);
}

.testimonials-section {
  width: 100%;
}

.testimonial-heading-text {
  width: 100%;
  margin: 10px auto 12px;
  padding: 18px 16px 16px;
  overflow: hidden;
  background: #fff;
  text-align: center;
}

.testimonial-title {
  color: #c91d17;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.05;
  font-weight: 900;
}

.testimonial-tagline {
  margin-top: 6px;
  color: #c91d17;
  font-size: clamp(18px, 2.6vw, 27px);
  line-height: 1.18;
  font-weight: 900;
}

.testimonial-subtitle {
  margin-top: 8px;
  color: #171717;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.3;
  font-weight: 800;
}

.testimonials-wide {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.testimonials-wide .graphic {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 3px;
  box-shadow: 0 7px 20px rgba(0,0,0,.16);
}

.tracking-title {
  margin: 35px auto 12px;
  padding: 12px 18px;
  color: #fff;
  background: #171717;
  border-bottom: 4px solid #ff9200;
  font-size: clamp(19px, 2.7vw, 25px);
  font-weight: 900;
  letter-spacing: .4px;
}

.tracking-panel .graphic {
  width: 100%;
  max-width: 100%;
}

.contact-box {
  width: min(800px, 100%);
  margin: 42px auto 20px;
  padding: 18px 18px 20px;
  border-top: 3px double #8d8d8d;
  border-bottom: 3px double #8d8d8d;
  line-height: 1.55;
}

.contact-box a {
  color: #222;
}

.contact-box .affiliate-bottom {
  display: inline-block;
  margin-top: 14px;
  color: #e98a00;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 820px) {
  .content {
    width: min(94%, 950px);
    padding-top: 18px;
  }

  .affiliate-top {
    font-size: 16px;
  }

  .panel {
    margin-bottom: 22px;
  }
}

@media (max-width: 520px) {
  .content {
    width: 96%;
  }

  .topbar {
    min-height: 38px;
  }

  .affiliate-top {
    font-size: 14px;
  }

  .single-offer {
    margin: 20px auto 24px;
  }

  .contact-box {
    font-size: 14px;
  }

  .contact-box .affiliate-bottom {
    font-size: 16px;
  }
}


/* V12 visual polish */
.single-offer img {
  border: 1px solid rgba(255, 152, 0, .45);
  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.25) inset;
}

.testimonials-wide:first-of-type img {
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

/* V13: 12-result testimonial grid */
.testimonial-grid-2026{
  margin-top:20px;
  margin-bottom:30px;
}
.testimonial-grid-2026 .graphic{
  display:block;
  width:100%;
  max-width:950px;
  height:auto;
  margin:0 auto;
  border-radius:3px;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
