/*
Theme Name: De Cero a 5 KM Elementor
Theme URI: https://lovable.dev
Author: Lovable
Description: Tema ligero para la landing De cero a 5 KM, compatible con Elementor.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: cero-a-5km
*/
:root{--c5-bg:#eef3f5;--c5-ink:#17222a;--c5-teal:#0a96a8;--c5-coral:#ff5238;--c5-white:#fff;--c5-muted:#62727b;--c5-line:rgba(23,34,42,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c5-bg);color:var(--c5-ink);font-family:Manrope,Arial,sans-serif;letter-spacing:0}.c5-page h1,.c5-page h2,.c5-page h3{font-family:"Space Grotesk",Arial,sans-serif;margin-top:0}.c5-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.c5-section{padding:88px 0}.c5-eyebrow{color:var(--c5-teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.c5-title{font-size:42px;line-height:1.08;max-width:720px;margin:12px 0 0}.c5-copy{color:var(--c5-muted);font-size:17px;line-height:1.7}.c5-glass{background:rgba(255,255,255,.64);border:1px solid var(--c5-line);box-shadow:0 18px 50px rgba(23,34,42,.08);backdrop-filter:blur(18px) saturate(140%)}.c5-hero{min-height:92vh;display:flex;align-items:center;padding:64px 0;background:radial-gradient(58% 46% at 82% 12%,rgba(255,140,110,.3),transparent 60%),radial-gradient(60% 52% at 10% 80%,rgba(10,150,168,.2),transparent 62%),linear-gradient(180deg,#f8fcfd,#e9f2f5);position:relative;overflow:hidden}.c5-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 20px,rgba(23,34,42,.07) 20px 26px,transparent 26px 46px)}.c5-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.c5-pill{display:inline-flex;padding:8px 14px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.c5-hero h1{font-size:68px;line-height:.96;margin:20px 0;max-width:620px}.c5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:99px;background:var(--c5-coral);color:#fff!important;text-decoration:none;font-weight:800;text-transform:uppercase;box-shadow:0 12px 30px rgba(255,82,56,.24);transition:.2s transform}.c5-btn:hover{transform:translateY(-2px)}.c5-hero-image{position:relative}.c5-hero-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.c5-progress{position:absolute;left:24px;right:24px;bottom:-16px;border-radius:14px;padding:18px}.c5-progress-labels{display:flex;justify-content:space-between;font:700 24px "Space Grotesk"}.c5-bar{height:7px;background:rgba(10,150,168,.15);border-radius:99px;margin-top:12px}.c5-bar span{display:block;width:100%;height:100%;background:var(--c5-teal);border-radius:inherit}.c5-grid{display:grid;gap:16px}.c5-grid-5{grid-template-columns:repeat(5,1fr)}.c5-grid-6{grid-template-columns:repeat(3,1fr)}.c5-grid-8{grid-template-columns:repeat(4,1fr)}.c5-card{padding:24px;border-radius:14px}.c5-number{font:700 30px "Space Grotesk";color:var(--c5-coral)}.c5-dark{background:var(--c5-ink);color:#fff}.c5-dark .c5-copy{color:rgba(255,255,255,.7)}.c5-solution{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.c5-includes .c5-card{min-height:170px}.c5-week:last-child{background:var(--c5-coral);color:#fff}.c5-week h3{font-size:18px;margin:28px 0 0}.c5-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.c5-check{padding:18px;border-radius:12px}.c5-bump-wrap{background:var(--c5-teal)}.c5-bump,.c5-offer{max-width:760px;margin:auto;border-radius:20px;padding:40px}.c5-price{font:700 34px "Space Grotesk";color:var(--c5-coral)}.c5-offer{text-align:center}.c5-offer ul{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:12px;max-width:580px;margin:28px auto;padding:0;list-style:none}.c5-offer li:before{content:"✓";color:var(--c5-teal);font-weight:800;margin-right:8px}.c5-guarantee{text-align:center}.c5-faq details{border-radius:12px;margin-bottom:12px;padding:20px}.c5-faq summary{cursor:pointer;font-weight:800}.c5-faq p{color:var(--c5-muted);line-height:1.6}.c5-footer{text-align:center;padding:36px;border-top:1px solid var(--c5-line)}
@media(max-width:900px){.c5-hero-grid,.c5-solution{grid-template-columns:1fr}.c5-hero-copy{order:2}.c5-hero-image{order:1;max-width:520px;margin:auto}.c5-grid-5{grid-template-columns:repeat(2,1fr)}.c5-grid-8{grid-template-columns:repeat(2,1fr)}.c5-hero h1{font-size:52px}}
@media(max-width:600px){.c5-wrap{width:min(100% - 32px,1120px)}.c5-section{padding:60px 0}.c5-hero{padding:32px 0 56px;min-height:auto}.c5-hero-grid{gap:52px}.c5-hero-image img{height:380px;aspect-ratio:auto;object-position:top}.c5-hero h1{font-size:46px}.c5-title{font-size:32px}.c5-grid-5,.c5-grid-6,.c5-grid-8,.c5-checks,.c5-offer ul{grid-template-columns:1fr}.c5-bump,.c5-offer{padding:26px}.c5-btn{width:100%;text-align:center}}
