@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{--bg:#f5f7fb;--card:#ffffff;--muted:#64748b;--text:#0f172a;--primary:#16a34a;--secondary:#0ea5e9;--chip:#eef2f7;--border:#e5e7eb;--dark:#0f172a}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
.container{max-width:1100px;margin:0 auto;padding:16px}
.container.wide{max-width:1400px}
.between{display:flex;justify-content:space-between;align-items:center}
.header{background:#fff;border-bottom:1px solid var(--border)}
.brand{margin:0;font-size:20px;font-weight:700;color:var(--primary)}
.brand{display:flex;align-items:center;gap:8px}
.brand-logo{width:120px;height:120px;display:inline-block;border-radius:5px}
.nav{display:flex;gap:12px;align-items:center}
.nav-link{color:#0f172a;text-decoration:none;padding:8px 10px;border-radius:8px}
.nav .btn{margin-left:6px}
.landing{padding:24px 0}
.badge{display:inline-block;background:#e8f7ee;color:#0c5224;border:1px solid #ccecd7;padding:6px 10px;border-radius:999px;font-size:12px;margin-bottom:6px;margin-right:8px}
.header .badge{margin-bottom:0}
.hero-title{font-size:40px;line-height:1.15;margin:0 0 12px}
.accent{color:var(--primary)}
.hero-sub{color:var(--primary);max-width:720px;text-align:center;margin:0 auto 16px;font-size:16px}
.cta-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0 28px}
.cta-large{margin:28px 0 60px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(2,8,20,.06)}
.card.soft{border-color:#eef2f7}
.card.dark{background:var(--dark);color:#fff;border-color:#0b1220}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.feature-title{font-weight:700;margin-bottom:6px}
.feature-icon{width:44px;height:44px;border-radius:12px;background:#e8f7ee;border:1px solid #cdebd7;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 2px 6px rgba(2,8,20,.06);margin-bottom:10px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.food-grid{gap:12px}
@media (min-width:1300px){.food-grid{grid-template-columns:repeat(3,1fr)}}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field input,.field select,.field textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a}
.field select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,.15)}
.field select[multiple]{min-height:120px}
.error{color:#ef4444;font-size:12px;height:14px}
.actions{margin-top:12px}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:#0f172a;background:#fff;cursor:pointer}
.btn.primary{background:var(--primary);border-color:transparent;color:#fff}
.btn.secondary{background:var(--secondary);border-color:transparent;color:#fff}
.btn.outline{background:transparent}
.stat{display:flex;flex-direction:column;gap:6px;text-align:center}
.stat-value{font-size:26px;font-weight:700}
.muted{color:var(--muted);font-size:12px}
.title{font-weight:600}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.chip{background:var(--chip);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:12px;color:#334155}
.card .title,.card p{overflow-wrap:anywhere;word-break:break-word}
.macro-chart{width:180px;height:180px;border-radius:50%;margin:12px auto;background:conic-gradient(#22c55e 0% 33%,#06b6d4 33% 78%,#f59e0b 78% 100%)}
.macro-legend{display:flex;flex-direction:column;gap:6px}
.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.tab{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a}
.tab.active{background:var(--primary);color:#fff;border-color:transparent}
.tip{border-left:4px solid var(--primary)}
.list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.list label{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#0f172a;cursor:pointer}
.list input[type="checkbox"]{accent-color:var(--primary);width:16px;height:16px}
.section-title{font-weight:700;margin:12px 0 8px;color:#0f172a}
.subsection{margin-top:12px}
.field label{font-weight:600;line-height:1.3;margin-bottom:6px}
.field{min-height:72px;gap:10px}
.optional-note{font-size:12px;color:#64748b;margin-top:6px}
.form-section{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:12px}
.mod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mod-grid .field{min-height:auto}
.collapse{border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:40px;position:relative}
.collapse summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:600;color:#0f172a;display:flex;align-items:center;justify-content:space-between;border-radius:10px}
.collapse summary::after{content:"▸";color:var(--primary);font-size:18px;transition:transform .18s}
.collapse[open] summary{border-bottom:1px solid transparent}
.collapse[open] summary::after{content:"▾";transform:rotate(0deg)}
.collapse .list{padding:12px;display:none}
.collapse[open] .list{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px rgba(2,8,20,.15);z-index:10;max-height:260px;overflow:auto}
.label{display:inline-block;font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);margin-bottom:8px}
.label.fuerza{background:#fee2e2;color:#7f1d1d;border-color:#fecaca}
.label.cardio{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}
.label.core{background:#ede9fe;color:#4c1d95;border-color:#ddd6fe}
.workout .title{margin-bottom:6px}
.how .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.how .how-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 30px rgba(2,8,20,.18)}
.how .how-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#cfe9ff;margin-bottom:4px}
.how .st{font-weight:600}
.how .sm{color:#cbd5e1}
@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.between{flex-direction:column;gap:12px}.feature-grid{grid-template-columns:1fr}.how .how-grid{grid-template-columns:1fr}.mod-grid{grid-template-columns:1fr}}
.loading-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);z-index:9999;flex-direction:column}
.spinner{width:64px;height:64px;border-radius:50%;border:6px solid #e5e7eb;border-top-color:#22c55e;animation:spin 1s linear infinite;margin-bottom:16px}
.loading-text{font-size:18px;color:#0f172a;margin-bottom:8px}
.loading-sub{font-size:14px;color:#64748b}
@keyframes spin{to{transform:rotate(360deg)}}
.is-loading main{display:none}
.loading-time{font-size:14px;color:#64748b;margin-top:8px}
.hero{position:relative;width:100%;min-height:600px;background-size:cover;background-position:center;border-radius:0;overflow:hidden;box-shadow:0 12px 36px rgba(2,8,20,.18)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.25));display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}
.hero-over{color:#fff;font-size:clamp(28px,5vw,52px);line-height:1.15;margin:0}
.hero .accent{color:#22c55e}
@media (max-width:700px){.hero{min-height:220px}.hero-over{margin:20px 0}}
@media (min-width:700px){.hero-sub{font-size:32px}}
h3{text-align:center;font-weight:600;line-height:1.2;font-size:26px}
@media (min-width:700px){h3{font-size:32px}}
.video-section{padding:16px}
.video-embed{width:100%;max-width:900px;margin:12px auto;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.video-embed iframe{width:100%;height:100%;border:0}
.footer{background:transparent;margin-top:24px}
.footer .footer-content{max-width:1100px;margin:0 auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 30px rgba(2,8,20,.06)}
.footer-logo{width:96px;height:96px;border-radius:12px}
.footer .footer-meta-group{text-align:center}
.footer .footer-meta{font-size:12px;color:#64748b}
.footer .footer-links{display:flex;gap:40px;justify-content:center;align-items:center;flex-wrap:wrap}
.footer .footer-links a{color:var(--primary);text-decoration:none;font-weight:600}
.hero-disclaimer{max-width:720px;margin:8px auto 0;text-align:center;color:var(--muted);font-size:12px}
@media (max-width:700px){
  .footer-logo{width:80px;height:80px}
  .footer .footer-links{gap:20px}
  .hero-title{font-size:28px}
}
