diff --git a/web/src/padelnomics/public/templates/suppliers.html b/web/src/padelnomics/public/templates/suppliers.html index 27ebacd..0bd5acc 100644 --- a/web/src/padelnomics/public/templates/suppliers.html +++ b/web/src/padelnomics/public/templates/suppliers.html @@ -44,38 +44,35 @@ margin-top: 1.5rem; font-weight: 500; } - /* How it works */ - .sup-steps { - display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; - max-width: 800px; margin: 0 auto; + /* Why section */ + .sup-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } + .sup-why-card { + border: 1px solid #E2E8F0; border-radius: 14px; padding: 1.25rem; + text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,0.04); } - .sup-step { text-align: center; } - .sup-step__num { - display: inline-flex; align-items: center; justify-content: center; - width: 48px; height: 48px; border-radius: 50%; - background: #EFF6FF; color: #1D4ED8; font-weight: 700; font-size: 1.25rem; - margin-bottom: 0.75rem; - } - .sup-step h3 { font-size: 1rem; margin-bottom: 0.25rem; } - .sup-step p { font-size: 0.8125rem; color: #64748B; } + .sup-why-card h3 { font-size: 0.9375rem; margin-bottom: 0.25rem; } + .sup-why-card p { font-size: 0.8125rem; color: #64748B; } - /* Credit explainer */ - .credit-explainer { - background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 16px; - padding: 1.5rem; max-width: 600px; margin: 2rem auto 0; + /* Lead-back guarantee */ + .sup-guarantee { + background: linear-gradient(135deg, #F0FDF4 0%, #ECFDF5 100%); + border: 2px solid #16A34A; border-radius: 20px; padding: 2rem; + max-width: 680px; margin: 0 auto; text-align: center; } - .credit-explainer h3 { font-size: 1rem; margin-bottom: 1rem; text-align: center; } - .credit-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; } - .credit-tier { - text-align: center; padding: 0.75rem; background: white; - border: 1px solid #E2E8F0; border-radius: 10px; + .sup-guarantee__icon { + font-size: 2.5rem; margin-bottom: 0.5rem; display: block; line-height: 1; + } + .sup-guarantee h2 { + font-size: 1.375rem; color: #14532D; margin-bottom: 0.5rem; text-align: center; + } + .sup-guarantee p { + color: #166534; font-size: 0.9375rem; line-height: 1.65; max-width: 520px; margin: 0 auto; + } + .sup-guarantee__badge { + display: inline-block; background: #16A34A; color: white; font-size: 0.6875rem; + font-weight: 700; padding: 4px 12px; border-radius: 999px; margin-top: 1rem; + text-transform: uppercase; letter-spacing: 0.04em; } - .credit-tier .tier-heat { font-weight: 700; font-size: 0.875rem; margin-bottom: 4px; } - .credit-tier .tier-cost { font-size: 1.25rem; font-weight: 800; color: #1D4ED8; } - .credit-tier .tier-label { font-size: 0.6875rem; color: #64748B; } - .heat-hot { color: #DC2626; } - .heat-warm { color: #D97706; } - .heat-cool { color: #3B82F6; } /* Lead preview */ .sup-lead-preview { @@ -100,14 +97,39 @@ .lead-preview-card dd { color: #1E293B; font-weight: 500; margin: 0; } .lead-preview-card .lp-blur { color: transparent; text-shadow: 0 0 8px rgba(30,41,59,0.5); user-select: none; } - /* Why section */ - .sup-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } - .sup-why-card { - border: 1px solid #E2E8F0; border-radius: 14px; padding: 1.25rem; - text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,0.04); + /* How it works */ + .sup-steps { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; + max-width: 800px; margin: 0 auto; } - .sup-why-card h3 { font-size: 0.9375rem; margin-bottom: 0.25rem; } - .sup-why-card p { font-size: 0.8125rem; color: #64748B; } + .sup-step { text-align: center; } + .sup-step__num { + display: inline-flex; align-items: center; justify-content: center; + width: 48px; height: 48px; border-radius: 50%; + background: #EFF6FF; color: #1D4ED8; font-weight: 700; font-size: 1.25rem; + margin-bottom: 0.75rem; + } + .sup-step h3 { font-size: 1rem; margin-bottom: 0.25rem; } + .sup-step p { font-size: 0.8125rem; color: #64748B; } + + /* Social proof */ + .sup-proof-grid { + display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; + max-width: 720px; margin: 0 auto; + } + .sup-proof-card { + background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 16px; + padding: 1.75rem; text-align: left; position: relative; + } + .sup-proof-card::before { + content: "\201C"; font-size: 4rem; color: #DBEAFE; line-height: 1; + position: absolute; top: 1rem; left: 1.25rem; font-family: Georgia, serif; + } + .sup-proof-card blockquote { + font-size: 0.9375rem; color: #334155; font-style: italic; + line-height: 1.6; margin: 1.5rem 0 0.75rem; padding: 0; + } + .sup-proof-card cite { font-size: 0.8125rem; color: #94A3B8; font-style: normal; } /* Billing toggle — CSS-only via radio sibling trick */ input[name="billing"] { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; } @@ -167,6 +189,23 @@ } .pricing-card li::before { content: "\2713"; color: #16A34A; font-weight: 700; flex-shrink: 0; } .pricing-card .btn, .pricing-card .btn-outline { width: 100%; text-align: center; margin-top: auto; } + .pricing-card__eur-note { font-size: 0.6875rem; color: #94A3B8; text-align: center; margin-top: 0.5rem; } + + /* ROI callout */ + .sup-roi { + background: #0F172A; border-radius: 14px; padding: 1.25rem 2rem; + text-align: center; max-width: 720px; margin: 1.75rem auto 0; + } + .sup-roi p { color: #E2E8F0; font-size: 1rem; font-weight: 600; margin: 0; line-height: 1.5; } + .sup-roi strong { color: #34D399; } + + /* Credits-only callout */ + .sup-credits-only { + background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 14px; + padding: 1.25rem 1.5rem; text-align: center; max-width: 640px; margin: 1.5rem auto 0; + } + .sup-credits-only p { font-size: 0.875rem; color: #475569; margin: 0; } + .sup-credits-only a { color: #1D4ED8; font-weight: 600; } /* Boosts */ .boost-grid { @@ -198,25 +237,6 @@ margin: 0.75rem auto 0; max-width: 560px; } - /* Social proof */ - .sup-proof-grid { - display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; - max-width: 720px; margin: 0 auto; - } - .sup-proof-card { - background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 16px; - padding: 1.75rem; text-align: left; position: relative; - } - .sup-proof-card::before { - content: "\201C"; font-size: 4rem; color: #DBEAFE; line-height: 1; - position: absolute; top: 1rem; left: 1.25rem; font-family: Georgia, serif; - } - .sup-proof-card blockquote { - font-size: 0.9375rem; color: #334155; font-style: italic; - line-height: 1.6; margin: 1.5rem 0 0.75rem; padding: 0; - } - .sup-proof-card cite { font-size: 0.8125rem; color: #94A3B8; font-style: normal; } - /* FAQ */ .sup-faq { max-width: 640px; margin: 0 auto; } .sup-faq details { border-bottom: 1px solid #E2E8F0; padding: 1rem 0; } @@ -240,7 +260,6 @@ .sup-stats { grid-template-columns: repeat(2, 1fr); } .sup-steps, .sup-why, .sup-problem-grid, .sup-proof-grid { grid-template-columns: 1fr; } .pricing-grid { grid-template-columns: 1fr; } - .credit-tiers { grid-template-columns: 1fr; } .lead-preview-grid { grid-template-columns: 1fr; } .sup-hero h1 { font-size: 1.75rem; } } @@ -254,7 +273,7 @@
{{ t.sup_hero_sub }}
- {{ t.sup_hero_cta }} + {{ t.sup_hero_cta }}{{ t.sup_hero_trust_pre }} {{ total_countries }} {{ t.sup_hero_trust_post }}
{{ t.sup_how_sub }}
-{{ t.sup_how_step1_p }}
+{{ t.sup_why_sub }}
+{{ t.sup_why_card1_p }}
{{ t.sup_how_step2_p }}
+{{ t.sup_why_card2_p }}
{{ t.sup_how_step3_p }}
+{{ t.sup_why_card3_p }}
- {{ t.sup_credits_sub }} -
-{{ t.sup_guarantee_p }}
+ {{ t.sup_guarantee_badge }}{{ t.sup_leads_section_sub }}
{{ t.sup_leads_unlock_pre }} - {{ t.sup_leads_unlock_cta }} + {{ t.sup_leads_unlock_cta }}
{% else %}{{ t.sup_why_sub }}
-{{ t.sup_why_card1_p }}
+{{ t.sup_how_sub }}
+{{ t.sup_how_step1_p }}
{{ t.sup_why_card2_p }}
+{{ t.sup_how_step2_p }}
{{ t.sup_why_card3_p }}
+{{ t.sup_how_step3_p }}
+{{ calc_requests }}+ {{ t.sup_proof_stat1 }} · {{ total_suppliers }}+ {{ t.sup_proof_stat2 }} · {{ total_countries }} {{ t.sup_proof_stat3 }}
+“{{ t.sup_proof_q1 }}”+ {{ t.sup_proof_cite1 }} +
“{{ t.sup_proof_q2 }}”+ {{ t.sup_proof_cite2 }}
{{ t.sup_pricing_eur_note }}
{{ t.sup_pricing_eur_note }}
{{ t.sup_pricing_eur_note }}
{{ t.sup_roi_line }}
+{{ t.sup_credits_only_pre }} {{ t.sup_credits_only_cta }} {{ t.sup_credits_only_post }}
+{{ t.sup_boosts_sub }}
@@ -543,7 +579,7 @@{{ t.sup_cmp_footnote }}
- -{{ calc_requests }}+ {{ t.sup_proof_stat1 }} · {{ total_suppliers }}+ {{ t.sup_proof_stat2 }} · {{ total_countries }} {{ t.sup_proof_stat3 }}
-“{{ t.sup_proof_q1 }}”- {{ t.sup_proof_cite1 }} -
“{{ t.sup_proof_q2 }}”- {{ t.sup_proof_cite2 }} -
{{ t.sup_cta_p }}
- {{ t.sup_hero_cta }} + {{ t.sup_cta_btn }}