/* ================================
   OHIO LP — FINAL PRODUCTION CSS
================================ */

.ohio-lp {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
}

/* LAYOUT */
.ohio-lp .main-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 15px 20px;
}

/* HEADINGS */
.ohio-lp h1 {
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
}

.ohio-lp h2 {
  font-size: 22px;
  margin-top: 25px;
  text-align: center;
}

/* TEXT */
.ohio-lp p,
.ohio-lp ul,
.ohio-lp ol {
  font-size: 16px;
}

.ohio-lp .large {
  font-size: 18px;
}

.ohio-lp .center {
  text-align: center;
}

.ohio-lp .bold {
  font-weight: bold;
}

.ohio-lp .muted {
  color: #555;
}

/* SPACING */
.ohio-lp .spacing {
  margin: 20px 0;
}

.ohio-lp .spacing-large {
  margin: 25px 0 10px;
}

/* IMAGES */
.ohio-lp .lp-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 15px 0;
}

.ohio-lp .hero-img {
  position: relative;
  filter: brightness(92%);
}

/* LOGO */
.ohio-lp .logo-wrap {
  text-align: center;
  margin-bottom: 15px;
}

.ohio-lp .logo {
  width: 170px;
  height: auto;
}

/* TRUST BADGES */
.ohio-lp .trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 25px 0;
}

.ohio-lp .badge-item {
  width: 110px;
  text-align: center;
}

.ohio-lp .badge-item img {
  width: 60px;
  height: 60px;
  margin-bottom: 6px;
}

.ohio-lp .badge-item span {
  font-size: 13px;
  display: block;
}

/* CTA BUTTONS */
.ohio-lp .cta-btn {
  background: #d62828;
  color: #fff;
  padding: 16px 28px;
  font-size: 18px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  transition: all 0.25s ease;
}

.ohio-lp .cta-btn.large {
  padding: 18px 30px;
  font-size: 20px;
}

.ohio-lp .cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  opacity: 0.95;
}

.ohio-lp .cta-btn,
.ohio-lp #sticky-call-bar {
  box-sizing: border-box;
}

/* PHONE ICON */
.ohio-lp .phone-icon {
  font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif;
  color: #000 !important;
  -webkit-text-fill-color: #000;
  margin-right: 6px;
}

/* PULSE */
.ohio-lp .pulse {
  animation: pulse 2.2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

/* MICRO COPY */
.ohio-lp .micro-copy {
  font-size: 14px;
  color: #555;
  margin-top: 6px;
}

.ohio-lp .tight {
  margin-top: 4px !important;
}

/* HELPER COPY */
.ohio-lp .helper-copy {
  font-size: 14px;
  color: #444;
  margin-top: 8px;
  text-align: center;
}

/* URGENCY */
.ohio-lp .urgency {
  margin-top: 10px;
  font-size: 14px;
  color: #b00020;
  font-weight: 600;
  text-align: center;
}

/* FIXED TICK LISTS */
.ohio-lp .tick-list {
  list-style: none;
  padding-left: 0;
}

.ohio-lp .tick-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.ohio-lp .tick {
  color: #d62828;
  font-weight: bold;
}

/* STANDARD LISTS */
.ohio-lp .standard-list {
  padding-left: 22px;
}

.ohio-lp .standard-list li::marker {
  color: #d62828;
}

/* NUMBERED LIST */
.ohio-lp .steps-list {
  list-style-position: inside;
  text-align: center;
  padding-left: 0;
}

.ohio-lp .steps-list li {
  margin-bottom: 6px;
}

/* STICKY BAR */
.ohio-lp #sticky-call-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #d62828;
  text-align: center;
  padding: 15px;
  z-index: 999999;
}

.ohio-lp #sticky-call-bar a {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

/* DISCLAIMER */
.ohio-lp .disclaimer {
  font-size: 12px;
  color: #555;
}

.ohio-lp .copyright {
  font-size: 10pt;
}

/* MOBILE */
@media (max-width: 600px) {

  .ohio-lp h1 {
    font-size: 24px;
  }

  .ohio-lp .cta-btn {
    width: 100%;
    text-align: center;
  }

  .ohio-lp .badge-item {
    width: 90px;
  }

 .ohio-lp .logo {
  width: 140px;
 }

}