/* Shop Below-Fold Sections */

/* ===== Shared ===== */
.shop-below-fold{max-width:1100px;margin:0 auto;padding:0 1rem}
.shop-below-fold section{padding:3rem 0}
.shop-below-fold h2{font-size:1.75rem;font-weight:700;color:#1e3a5f;text-align:center;margin:0 0 .5rem}
.shop-below-fold .section-subtitle{text-align:center;color:#64748b;font-size:1.05rem;margin:0 0 2rem}

/* ===== 1. Social Proof Strip ===== */
.shop-social-proof{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2rem 1rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:16px;margin:2rem auto;max-width:1100px}
.social-proof-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:140px}
.social-proof-value{font-size:1.5rem;font-weight:800;color:#1e3a5f}
.social-proof-label{font-size:14.5px;color:#64748b;text-align:center;font-weight:500}

/* ===== 2. How It Works ===== */
.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}
.how-step{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative}
.how-step-number{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:#ff6b35;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.how-step-icon{font-size:2.5rem;margin-bottom:.75rem;display:block}
.how-step h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}
.how-step p{font-size:.9rem;color:#64748b;margin:0;line-height:1.5}

/* ===== 3. As Seen In ===== */
.press-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem 3rem;margin-top:1.5rem}
.press-logo{font-size:1.15rem;font-weight:700;color:#94a3b8;letter-spacing:.5px;transition:color .2s;text-decoration:none;white-space:nowrap}
.press-logo:hover{color:#1e3a5f}
.press-logo span{display:block;font-size:.7rem;font-weight:400;letter-spacing:0;margin-top:2px;text-align:center}

/* ===== 4. Comparison Table ===== */
.comparison-wrapper{overflow-x:auto;margin-top:2rem;-webkit-overflow-scrolling:touch}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);min-width:600px}
.comparison-table thead th{background:linear-gradient(135deg,#1e3a5f 0%,#2d5a8a 100%);color:#fff;padding:1rem;font-size:15.5px;font-weight:600;text-align:center}
.comparison-table thead th:first-child{text-align:left;width:35%}
.comparison-table tbody td{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;font-size:15px;text-align:center;vertical-align:middle}
.comparison-table tbody td:first-child{text-align:left;font-weight:500;color:#334155}
.comparison-table tbody tr:last-child td{border-bottom:none}
.comparison-table tbody tr:hover{background:#f8fafc}
.comparison-table .check{color:#16a34a;font-size:1.1rem}
.comparison-table .cross{color:#cbd5e1;font-size:1.1rem}
.comparison-table .highlight-col{background:rgba(255,107,53,.04)}
.comparison-table thead .highlight-col{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%)}

/* ===== 5. Testimonials ===== */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.testimonial-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.75rem}
.testimonial-stars{color:#f59e0b;font-size:1rem;letter-spacing:2px}
.testimonial-quote{font-size:.95rem;color:#334155;line-height:1.6;flex:1;font-style:italic}
.testimonial-author{font-size:14.5px;font-weight:600;color:#1e3a5f}
.testimonial-author span{font-weight:400;color:#94a3b8}

/* ===== 6. FAQ Accordion ===== */
.faq-list{max-width:750px;margin:2rem auto 0;display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}
.faq-question{width:100%;padding:1.15rem 1.5rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background .15s}
.faq-question:hover{background:#f8fafc}
.faq-question::after{content:'+';font-size:1.25rem;font-weight:400;color:#94a3b8;transition:transform .2s;flex-shrink:0}
.faq-item.open .faq-question::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer-inner{padding:0 1.5rem 1.25rem;font-size:15.5px;color:#64748b;line-height:1.6}

/* ===== 7. Guarantee Badges ===== */
.guarantee-strip{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2.5rem 1rem;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-radius:16px;margin:1rem auto 2rem;max-width:1100px}
.guarantee-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:150px}
.guarantee-icon{font-size:2rem}
.guarantee-title{font-size:.95rem;font-weight:700;color:#166534}
.guarantee-desc{font-size:14px;color:#4ade80;text-align:center}

/* ===== Responsive ===== */
@media(max-width:768px){
    .how-it-works-grid{grid-template-columns:1fr;gap:1.25rem}
    .testimonials-grid{grid-template-columns:1fr;gap:1rem}
    .shop-social-proof{gap:1.25rem;padding:1.5rem 1rem}
    .social-proof-item{min-width:120px}
    .social-proof-value{font-size:1.25rem}
    .social-proof-label{font-size:13.5px;font-weight:500}
    .press-logos{gap:1.25rem 2rem}
    .press-logo{font-size:1rem}
    .guarantee-strip{gap:1.25rem;padding:1.5rem 1rem}
    .guarantee-desc{font-size:13px}
    .shop-below-fold h2{font-size:1.4rem}
    .comparison-wrapper{margin:2rem -1rem 0;padding:0 1rem}
    .comparison-table tbody td{font-size:14px}
    .faq-answer-inner{font-size:15px}
}

@media(max-width:600px){
    .guarantee-desc{font-size:12.5px}
}
