/* FITNES FREAKESTECH V4.5 — Planificador; requiere style.css */
:root{--plan-dark:#07121e;--plan-lime:#baff37;--plan-bg:#f3f8fa;--plan-line:#dce5e9}
.planner-hero{display:grid;grid-template-columns:56% 44%;min-height:460px;background:linear-gradient(110deg,#fff,#eaf3f6);overflow:hidden}
.planner-hero-inner{padding:90px 8% 75px 14%;align-self:center}
.planner-hero h1{font-size:clamp(64px,7vw,110px);font-weight:900;margin:16px 0 22px}
.planner-hero-inner>p:not(.eyebrow){max-width:490px;font-size:14px;line-height:1.8;color:#536471;margin-bottom:28px}
.planner-hero-art{position:relative;isolation:isolate;display:grid;place-items:center;background:linear-gradient(0deg,#07121ecc,#07121e22),url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1300&q=80') center/cover;overflow:hidden}
.planner-hero-art:before{content:"";position:absolute;width:430px;height:260px;border:2px solid #baff3780;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 45px #baff3755;z-index:-1}
.planner-hero-art span{font:900 clamp(65px,7vw,120px)/.85 'Barlow Condensed',Impact,sans-serif;text-align:center;color:#fff;text-shadow:0 6px 28px #0009}
.planner-main{padding:85px 8% 100px;background:var(--plan-bg)}
.planner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.planner-heading h2{font-size:clamp(50px,5vw,85px);margin:12px 0}
.planner-heading p:not(.eyebrow){color:#667785;font-size:14px;line-height:1.7}
.planner-status{min-height:24px;margin:14px 0;color:#4d6370;font-size:12px;font-weight:700}
.planner-status[data-error="true"]{color:#a12a20}
.planner-form{padding:30px;background:white;border:1px solid var(--plan-line);border-radius:12px;box-shadow:0 12px 38px #07121e0a}
.planner-form h3,.planner-toolbar h3{font-size:32px;margin:0 0 20px}
.planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.planner-fields label,.planner-notes label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}
.planner-fields select,.planner-fields input,.planner-notes textarea{width:100%;min-width:0;min-height:45px;padding:11px 12px;border:1px solid #d5e0e5;border-radius:5px;background:#f8fbfc;color:#07121e;font:500 13px Inter,Arial,sans-serif}
.planner-add{margin-top:24px}
.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:42px 0 20px}
.planner-toolbar h3{margin-bottom:5px}.planner-toolbar p{font-size:12px;color:#667785;margin:0}
.planner-actions{display:flex;gap:8px;flex-wrap:wrap}
.planner-actions button,.day-card button{border:1px solid #173149;border-radius:5px;background:#07121e;color:white;padding:11px 13px;font-size:11px;font-weight:800;cursor:pointer}
.planner-actions button:hover,.day-card button:hover{background:#173149}
.planner-actions .danger{background:#fff;color:#a12a20;border-color:#dfb1ad}
.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.day-card{background:white;border:1px solid var(--plan-line);border-radius:10px;overflow:hidden;min-width:0}
.day-card header{display:flex;justify-content:space-between;align-items:center;background:#0b1c2d;color:white;padding:15px 20px}
.day-card header h4{font:900 25px 'Barlow Condensed',Impact,sans-serif;margin:0}
.day-card header small{color:#baff37;font-size:11px;font-weight:800}
.day-items{padding:16px;display:grid;gap:12px}
.day-empty{padding:18px;color:#71818c;font-size:12px;text-align:center}
.plan-item{padding:15px;background:#f5f9fa;border:1px solid #e1e9ed;border-left:4px solid #baff37;border-radius:6px}
.plan-item-top{display:flex;justify-content:space-between;gap:12px;align-items:start}
.plan-item h5{font:900 23px/1 'Barlow Condensed',Impact,sans-serif;margin:0 0 6px}
.plan-item p{font-size:11px;color:#5e707c;margin:0 0 9px;line-height:1.5}
.plan-item .plan-numbers{font-size:12px;font-weight:800;color:#233e50}
.day-card .remove-item{padding:6px 9px;background:#fff;border-color:#e0c5c2;color:#a12a20;flex-shrink:0}
.planner-notes{margin-top:28px;background:white;padding:25px;border:1px solid var(--plan-line);border-radius:10px}
.planner-notes textarea{margin-top:10px;resize:vertical;line-height:1.6}
.planner-disclaimer{max-width:1000px;font-size:11px;line-height:1.8;color:#637785;margin-top:22px}
@media(max-width:1000px){.planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.planner-hero{grid-template-columns:1fr}.planner-hero-inner{padding:60px 7%}.planner-hero-art{min-height:260px}.planner-main{padding:60px 6%}.planner-heading .outline-number{display:none}}
@media(max-width:650px){.week-grid{grid-template-columns:1fr}.planner-fields{grid-template-columns:1fr}.planner-form{padding:20px}.planner-hero h1{font-size:clamp(55px,12vw,78px)}.planner-hero-art span{font-size:75px}.planner-actions button{flex:1 1 130px}.planner-toolbar{margin-top:35px}}
@media print{.topbar,.location-strip,.planner-hero,.planner-heading,.planner-form,.planner-actions,.planner-notes label,.planner-disclaimer,footer,.planner-status,.skip{display:none!important}body,.planner-main{background:white!important;color:black!important}.planner-main{padding:0}.planner-toolbar{margin:0 0 12px}.planner-toolbar h3{font-size:28px}.week-grid{display:block}.day-card{break-inside:avoid;margin-bottom:12px;border:1px solid #bbb}.day-card header{background:#eee!important;color:#000!important;padding:7px 12px}.day-card header small{color:#000!important}.day-items{padding:8px}.plan-item{break-inside:avoid;padding:8px;background:white!important}.remove-item{display:none!important}.planner-notes{margin-top:10px;padding:10px}.planner-notes textarea{border:0;resize:none;height:auto;min-height:70px} @page{size:A4;margin:13mm}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
