/* Front-end styles for native LeadPrice Gutenberg blocks. */
.wp-block-leadprice-hero,
.wp-block-leadprice-section,
.wp-block-leadprice-card-grid,
.wp-block-leadprice-stats,
.wp-block-leadprice-faq,
.wp-block-leadprice-media-text,
.wp-block-leadprice-cta { position: relative; overflow: hidden; background-repeat: no-repeat; }

.leadprice-block-text-light,
.leadprice-block-text-light h1,
.leadprice-block-text-light h2,
.leadprice-block-text-light h3,
.leadprice-block-text-light p,
.leadprice-block-text-light li { color: #fff !important; }

.leadprice-block-text-dark,
.leadprice-block-text-dark h1,
.leadprice-block-text-dark h2,
.leadprice-block-text-dark h3,
.leadprice-block-text-dark p,
.leadprice-block-text-dark li { color: #111 !important; }

.leadprice-block-content > * + * { margin-top: 18px; }
.leadprice-block-content > .wp-block-buttons { margin-top: 26px; }
.leadprice-block-card__image { width: 100%; aspect-ratio: 16 / 9; margin-bottom: 22px; border-radius: 8px; object-fit: cover; }
.card__link { display: inline-flex; margin-top: 18px; color: var(--accent, #e8000d); font-weight: 700; }

.leadprice-stats-grid { margin-top: 34px; }
.leadprice-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.leadprice-stat__value { color: var(--white, #fff); font-size: clamp(30px, 4vw, 48px); font-weight: 900; line-height: 1; }
.leadprice-stat__label { color: var(--accent, #e8000d); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.leadprice-stat p { margin-top: 8px; color: var(--gray, #9ca3af); }

.leadprice-faq-item { padding: 0; }
.leadprice-faq-item summary { padding: 24px; color: var(--white, #fff); font-size: 18px; font-weight: 700; cursor: pointer; list-style-position: inside; }
.leadprice-faq-item .card__desc { padding: 0 24px 24px; }
.leadprice-faq-item[open] { border-color: rgba(232,0,13,.45); }

.leadprice-media-text__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); align-items: center; gap: clamp(36px,6vw,80px); }
.leadprice-media-text__copy .btn { margin-top: 26px; }
.leadprice-media-text__media img { width: 100%; border-radius: 14px; object-fit: cover; }

.wp-block-leadprice-testimonial { margin: 0; }
.wp-block-leadprice-testimonial .review__author span { display: block; color: var(--gray2, #6b7280); }

.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.cta__form-inline .leadprice-form-field { flex: 1; }
.cta__form-inline .leadprice-form-field input { width: 100%; }

@media (max-width: 768px) {
  .leadprice-media-text__inner { grid-template-columns: 1fr; }
  .leadprice-media-text__media { order: -1; }
}
.leadprice-legacy-background { position: relative; background-repeat: no-repeat; }
.leadprice-legacy-background > section { background-color: transparent !important; background-image: none !important; }
.leadprice-block-text-light, .leadprice-block-text-light :where(h1,h2,h3,h4,h5,h6,p,li,span) { color: #fff; }
.leadprice-block-text-dark, .leadprice-block-text-dark :where(h1,h2,h3,h4,h5,h6,p,li,span) { color: #0a0a0a; }
