/* Revenue and decision-page components layered on top of blog.css. */
.commerce-hero {
  padding: 64px 0;
  background: linear-gradient(145deg, var(--coral-tint), #fff 62%, #f0faf5);
}
.commerce-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 44px; align-items: center; }
.commerce-hero h1, .guide-title {
  font-family: 'Nunito', sans-serif; font-weight: 900; line-height: 1.06;
  letter-spacing: -.035em; font-size: clamp(2.35rem, 5vw, 4.2rem); margin-bottom: 18px;
}
.commerce-hero .lede { font-size: 1.12rem; color: var(--gray-1); max-width: 660px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.trust-list li { padding: 8px 13px; border: 1px solid var(--border); border-radius: 999px; background: #fff; font-size: .86rem; font-weight: 700; }
.product-preview { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 28px; box-shadow: var(--shadow-lg); transform: rotate(1deg); }
.product-preview img { width: 116px; height: 116px; object-fit: cover; border-radius: 28px; display: block; margin: 0 auto 16px; }
.product-preview h2 { font-family: 'Nunito', sans-serif; font-size: 1.7rem; text-align: center; }
.product-preview p { color: var(--gray-1); text-align: center; }
.commerce-section { padding: 72px 0; }
.commerce-section.alt { background: var(--cream); }
.section-head { max-width: 720px; margin-bottom: 32px; }
.section-head h2 { font: 900 clamp(1.8rem, 4vw, 2.7rem)/1.1 'Nunito', sans-serif; margin-bottom: 12px; }
.section-head p { color: var(--gray-1); }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.offer-card { border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; padding: 28px; box-shadow: var(--shadow-sm); }
.offer-card.featured { border: 2px solid var(--coral); position: relative; }
.offer-card h3 { font: 900 1.5rem/1.15 'Nunito', sans-serif; margin-bottom: 10px; }
.price { font: 900 2.5rem/1 'Nunito', sans-serif; margin: 18px 0 8px; }
.price-note { color: var(--gray-1); font-size: .88rem; }
.check-list { padding: 0; list-style: none; margin: 20px 0; }
.check-list li { padding: 7px 0 7px 26px; position: relative; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.form-note, .form-status { color: var(--gray-1); font-size: .82rem; margin-top: 12px; }
.form-status[data-state='success'] { color: var(--green); }
.form-status[data-state='error'] { color: #a52727; }
.btn[aria-disabled='true'] { opacity: .62; cursor: not-allowed; }
.disclosure { margin: 28px 0; padding: 16px 18px; border-left: 4px solid var(--coral); background: var(--coral-tint); font-size: .9rem; }
.decision-answer { font-size: 1.12rem; background: #f0faf5; border: 1px solid #cce8d8; border-radius: var(--radius-md); padding: 20px; margin-top: 20px; }
.guide-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 28px 0; }
.guide-card { display: block; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; color: var(--ink); text-decoration: none; background: #fff; }
.guide-card:hover { border-color: var(--coral); box-shadow: var(--shadow-md); }
.guide-card strong { display: block; font: 900 1.2rem/1.2 'Nunito', sans-serif; margin-bottom: 6px; }
.guide-card span { color: var(--gray-1); font-size: .92rem; }
.comparison-note { font-size: .86rem; color: var(--gray-1); margin-top: 12px; }
.source-list li { margin-bottom: 8px; }
.source-list a { color: var(--blue); }

@media (max-width: 760px) {
  .commerce-grid, .offer-grid, .guide-index { grid-template-columns: 1fr; }
  .product-preview { transform: none; }
}
