:root{--bg-body:#0f172a;--bg-card:#1e293b;--bg-card-alt:#334155;--color-primary:#06b6d4;--color-primary-dark:#0891b2;--color-secondary:#0ea5e9;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-danger:#f87171;--color-success:#34d399;--color-warning:#fbbf24;--color-orange:#f97316;--color-purple:#a855f7;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px rgba(0, 0, 0, 0.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background-color:var(--bg-body);color:var(--color-text);min-height:100vh;line-height:1.6}.header{background:var(--bg-card);padding:1rem 2rem;border-bottom:1px solid var(--color-primary-muted)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;max-width:900px;margin:0 auto}.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.breadcrumb a:hover{opacity:.8}.breadcrumb .separator{color:var(--color-text-muted)}.breadcrumb .current{color:var(--color-text);font-weight:500}.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.title{font-size:2rem;text-align:center;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;font-size:1.05rem}.calculator-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--color-primary-muted);margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.4rem}.form-group input,.form-group select{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.3);background:var(--bg-body);color:var(--color-text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.form-group input::placeholder{color:var(--color-text-muted);opacity:.6}.btn-calc{grid-column:1/-1;padding:1rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;margin-top:.5rem}.btn-calc:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-muted)}.btn-calc:active{transform:translateY(0)}.hidden{display:none!important}.resultados{margin-bottom:2rem}.section-title{font-size:1.5rem;margin-bottom:1.25rem;color:var(--color-text);border-bottom:2px solid var(--color-primary-muted);padding-bottom:.5rem}.section-subtitle{font-size:1.2rem;margin:2rem 0 1rem;color:var(--color-text)}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.result-card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;text-align:center;border:1px solid var(--color-primary-muted);transition:transform .2s}.result-card:hover{transform:translateY(-2px)}.result-card.tmb{border-top:3px solid var(--color-primary)}.result-card.mantenimiento{border-top:3px solid var(--color-warning)}.result-card.harris{border-top:3px solid var(--color-text-muted)}.result-card h3{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.result-value{font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1.2}.result-card.mantenimiento .result-value{color:var(--color-warning)}.result-card.harris .result-value{color:var(--color-text-muted);font-size:1.5rem}.result-label{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.result-detail{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.15)}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.goal-card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--color-primary-muted);transition:transform .2s}.goal-card:hover{transform:translateY(-2px)}.goal-card.bajar{border-top:3px solid var(--color-danger)}.goal-card.mantener{border-top:3px solid var(--color-primary)}.goal-card.subir{border-top:3px solid var(--color-success)}.goal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.goal-icon{font-size:1.3rem}.goal-name{font-weight:600;font-size:.95rem}.goal-calories{font-size:1.8rem;font-weight:800;color:var(--color-text);line-height:1.2}.goal-card.bajar .goal-calories{color:var(--color-danger)}.goal-card.mantener .goal-calories{color:var(--color-primary)}.goal-card.subir .goal-calories{color:var(--color-success)}.goal-label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.macro-breakdown{border-top:1px solid rgba(148,163,184,.15);padding-top:.75rem}.macro{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem}.macro-name{color:var(--color-text-muted)}.macro-value{font-weight:700;color:var(--color-text)}.chart-container{background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:1px solid var(--color-primary-muted);margin-bottom:1rem}.chart{display:flex;align-items:flex-end;justify-content:center;gap:2rem;height:250px;padding:1rem 0}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;max-width:140px}.chart-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .6s ease;position:relative;min-height:4px}.chart-bar.bajar{background:linear-gradient(180deg,#f87171,#dc2626)}.chart-bar.mantener{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark))}.chart-bar.subir{background:linear-gradient(180deg,#34d399,#059669)}.chart-bar-value{font-size:.85rem;font-weight:700;color:var(--color-text);white-space:nowrap}.chart-bar-label{font-size:.75rem;color:var(--color-text-muted);text-align:center;line-height:1.3}.chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted)}.legend-color{width:12px;height:12px;border-radius:3px;display:inline-block}.macro-chart-container{background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:1px solid var(--color-primary-muted);margin-bottom:1rem}.macro-bar{display:flex;height:40px;border-radius:var(--radius-sm);overflow:hidden;margin:1rem 0}.macro-bar-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;transition:width .6s ease;min-width:0}.macro-bar-segment.proteinas{background:linear-gradient(90deg,#f97316,#ea580c)}.macro-bar-segment.carbohidratos{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark))}.macro-bar-segment.grasas{background:linear-gradient(90deg,#a855f7,#9333ea)}.macro-bar-legend{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.info-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;border:1px solid var(--color-primary-muted);margin-bottom:1.5rem}.info-card h3{font-size:1.2rem;margin-bottom:1rem;color:var(--color-primary)}.info-card h4{font-size:1rem;margin:1.25rem 0 .5rem;color:var(--color-text)}.info-card p{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.95rem}.info-card ul{color:var(--color-text-muted);padding-left:1.5rem;margin-bottom:.75rem}.info-card li{margin-bottom:.25rem;font-size:.9rem}.formula-list{display:flex;flex-direction:column;gap:1rem}.formula-item{background:var(--bg-body);padding:1rem 1.25rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.formula-item strong{color:var(--color-primary)}.formula-note{font-size:.8rem;font-style:italic;color:var(--color-text-muted);margin-top:.5rem;margin-bottom:0}.activity-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.activity-table td,.activity-table th{padding:.6rem 1rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.activity-table th{background:var(--bg-body);color:var(--color-primary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.activity-table td{color:var(--color-text-muted)}.activity-table tr:last-child td{border-bottom:none}.disclaimer-card{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.disclaimer-card h4{color:var(--color-warning);margin-bottom:.5rem}.disclaimer-card p{color:var(--color-text-muted);font-size:.9rem}.footer{display:flex;justify-content:center;gap:2rem;padding:2rem;border-top:1px solid var(--color-primary-muted);margin-top:1rem}.back-link{color:var(--color-primary);text-decoration:none;font-size:.95rem;transition:opacity .2s}.back-link:hover{opacity:.8}@media (max-width:768px){.title{font-size:1.5rem}.subtitle{font-size:.95rem}.form-grid{grid-template-columns:1fr}.result-cards{grid-template-columns:1fr}.goals-grid{grid-template-columns:1fr}.chart{gap:1rem;height:200px}.chart-bar-wrapper{max-width:100px}.container{padding:1rem}.calculator-card,.chart-container,.info-card,.macro-chart-container{padding:1.25rem}.result-value{font-size:1.6rem}.goal-calories{font-size:1.5rem}.footer{flex-direction:column;align-items:center;gap:.75rem}}@media (max-width:480px){.header{padding:.75rem 1rem}.breadcrumb{font-size:.8rem}.title{font-size:1.3rem}.chart{gap:.75rem;height:180px}}