.eva-shell{--ink:#202a29;--olive:#343623;--sage:#939a8b;--cream:#f1edda;--paper:#fffdf4;background:radial-gradient(120% 90% at 80% 0%,#fff 0%,var(--paper) 45%,var(--cream) 120%);min-height:100vh;color:var(--ink);flex-direction:column;align-items:center;padding:32px 22px 64px;font-family:Outfit,system-ui,sans-serif;font-weight:300;line-height:1.6;display:flex}.eva-shell a{color:var(--olive)}.eva-shell .topbar{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin-bottom:28px;display:flex}.eva-shell .brand{color:var(--ink);letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-style:italic;text-decoration:none}.eva-shell .ghost-link{color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:10px 18px;font-size:.9rem;text-decoration:none;transition:all .25s}.eva-shell .ghost-link:hover{background:var(--ink);color:var(--paper)}.eva-card{background:var(--paper);border:1px solid #202a291f;border-radius:22px;width:100%;max-width:520px;padding:36px 32px;box-shadow:0 30px 60px -40px #202a2959}.eva-card.wide{max-width:880px}.eva-eyebrow{color:var(--sage);margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic}.eva-title{letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;line-height:1.1}.eva-sub{color:#202a29b3;margin-bottom:26px;font-size:.98rem}.eva-tabs{background:var(--cream);border-radius:999px;gap:6px;margin-bottom:22px;padding:6px;display:flex}.eva-tab{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;flex:1;padding:10px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.eva-tab.active{background:var(--ink);color:var(--paper)}.eva-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.eva-field label{color:#202a29cc;font-size:.85rem}.eva-field input,.eva-field select,.eva-field textarea{color:var(--ink);background:#fff;border:1px solid #202a292e;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.eva-field input:focus,.eva-field select:focus,.eva-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #202a2914}.eva-field textarea{resize:vertical;min-height:90px}.eva-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media(max-width:600px){.eva-row{grid-template-columns:1fr}}.eva-checkbox{color:#202a29cc;align-items:flex-start;gap:10px;margin:8px 0 18px;font-size:.9rem;display:flex}.eva-checkbox input{margin-top:4px}.eva-btn{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;letter-spacing:.01em;border:0;border-radius:999px;padding:14px 22px;font-family:inherit;font-size:1rem;transition:all .25s}.eva-btn:hover:not(:disabled){background:var(--olive);transform:translateY(-1px)}.eva-btn:disabled{opacity:.55;cursor:not-allowed}a.eva-btn,a.eva-btn:hover,a.eva-btn:visited,a.eva-btn:disabled,.eva-shell a.eva-btn,.eva-shell a.eva-btn:hover,.eva-shell a.eva-btn:disabled{text-decoration:none;color:var(--paper)!important}.eva-btn.ghost:hover:not(:disabled){background:var(--ink);color:var(--paper)}a.eva-btn.ghost,a.eva-btn.ghost:visited,.eva-shell a.eva-btn.ghost,.eva-shell a.eva-btn.ghost:disabled{color:var(--ink)!important}a.eva-btn.ghost:hover,.eva-shell a.eva-btn.ghost:hover{color:var(--paper)!important}.eva-alert{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.9rem}.eva-alert.err{color:#6b1f10;background:#f8e2dc}.eva-alert.ok{background:var(--cream);color:var(--olive)}.eva-foot{text-align:center;color:#202a29a6;margin-top:18px;font-size:.9rem}.eva-section-title{color:var(--sage);margin:24px 0 10px;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic}.eva-divider{border:0;border-top:1px solid #202a291f;margin:26px 0 18px}.eva-cursos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:26px;display:grid}.eva-course-card{background:var(--paper);border:1px solid #202a291f;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 20px 40px -30px #202a2940}.eva-course-card:hover{transform:translateY(-3px);box-shadow:0 30px 50px -30px #202a2959}.eva-course-cover{aspect-ratio:16/10;background:linear-gradient(135deg,var(--cream),var(--sage));background-position:50%;background-size:cover}.eva-course-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.eva-course-title{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.2}.eva-course-desc{color:#202a29b3;flex:1;font-size:.92rem}.eva-course-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.eva-price{color:var(--olive);font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-style:italic}.eva-price small{color:var(--sage);font-family:Outfit,sans-serif;font-style:normal}.eva-btn{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:.92rem;text-decoration:none;transition:all .25s;display:inline-flex}.eva-btn:hover{background:var(--olive)}.eva-btn[disabled]{opacity:.6;cursor:not-allowed}.eva-btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.eva-btn.ghost:hover{background:var(--ink);color:var(--paper)}.eva-badge{background:var(--cream);color:var(--olive);border-radius:999px;padding:4px 12px;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic;display:inline-block}.eva-section-band{width:100%;max-width:1100px;margin-top:18px}.eva-lesson{background:var(--paper);border:1px solid #202a291f;border-radius:18px;margin-bottom:16px;padding:22px}.eva-lesson h3{color:var(--ink);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.eva-lesson .video-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;margin:14px 0;position:relative;overflow:hidden}.eva-lesson .video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.eva-empty{text-align:center;color:#202a29a6;padding:40px 20px}.eva-lesson-tasks{background:#f1edda;border-left:4px solid #343623;border-radius:10px;margin-top:16px;padding:14px 18px}.eva-lesson-tasks h4{color:#202a29;letter-spacing:.02em;margin:0 0 8px;font-size:.95rem}.eva-lesson-tasks p{color:#202a29d9;margin:0;line-height:1.55}.eva-lesson-pdfs{margin-top:14px}.eva-lesson-pdfs h4{color:#202a29;margin:0 0 8px;font-size:.95rem}.eva-lesson-pdfs ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eva-lesson-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.eva-lesson-search,.eva-lesson-select{color:#202a29;font:inherit;background:#fffdf4;border:1px solid #202a292e;border-radius:10px;flex:200px;padding:10px 14px}.eva-lesson-search:focus,.eva-lesson-select:focus{outline-offset:1px;outline:2px solid #343623}.eva-muscle-tag{color:#f1edda;letter-spacing:.02em;background:#343623;border-radius:999px;margin:4px 0 8px;padding:3px 10px;font-size:.78rem;display:inline-block}.admin-chip-group{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-chip{color:#202a29;font:inherit;cursor:pointer;background:#fffdf4;border:1px solid #202a2938;border-radius:999px;padding:6px 12px;font-size:.82rem;transition:all .2s}.admin-chip:hover{border-color:#343623}.admin-chip.active{color:#f1edda;background:#343623;border-color:#343623}.eva-muscle-tags{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.admin-tabs{border-bottom:1px solid #202a291f;flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.admin-tab{font:inherit;color:#202a298c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-style:italic;transition:all .2s}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--ink);border-bottom-color:var(--olive)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-table{border-collapse:collapse;background:var(--paper);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 20px 40px -30px #202a2933}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #202a2914;padding:14px 16px;font-size:.92rem}.admin-table th{background:var(--cream);color:var(--ink);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.admin-table tr:last-child td{border-bottom:0}.admin-table .row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-cover-thumb{background-position:50%;background-size:cover;background-color:var(--cream);border:1px solid #202a291f;border-radius:8px;width:56px;height:40px}.admin-modal-backdrop{z-index:50;background:#202a2973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--paper);border-radius:22px;width:100%;max-width:640px;max-height:92vh;padding:28px 30px;overflow-y:auto;box-shadow:0 30px 60px -20px #202a2959}.admin-modal h2{color:var(--ink);margin:0 0 18px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.admin-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-field label{color:#202a29b3;font-family:Outfit,sans-serif;font-size:.82rem}.admin-field input,.admin-field textarea,.admin-field select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid #202a292e;border-radius:12px;padding:10px 14px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:2px solid var(--olive);outline-offset:1px}.admin-field textarea{resize:vertical;min-height:90px}.admin-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media(max-width:520px){.admin-row-2{grid-template-columns:1fr}}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.admin-tag{background:var(--cream);color:var(--olive);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;display:inline-flex}.admin-tag.warn{color:#a85b1e;background:#f8e8d8}.admin-tag.muted{color:#202a298c;background:#202a290f}.admin-mini-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #202a2933;border-radius:999px;padding:5px 12px;font-size:.82rem;transition:all .2s}.admin-mini-btn:hover{background:var(--ink);color:var(--paper)}.admin-mini-btn.danger{color:#a3340f;border-color:#d59f8a}.admin-mini-btn.danger:hover{color:var(--paper);background:#a3340f;border-color:#a3340f}.admin-file-drop{background:#202a2908;border:1px dashed #202a2940;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.admin-user-ent{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.admin-back-card{background:var(--paper);border:1px solid #202a291a;border-radius:16px;margin-bottom:18px;padding:18px 22px}.admin-back-card h3{color:var(--ink);margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.admin-back-card p{color:#202a29a6;margin:0;font-size:.9rem}.recetas-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:18px;display:grid}.receta-card{background:var(--paper,#fffdf4);color:inherit;border:1px solid #202a2914;border-radius:20px;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 18px 40px -30px #202a2940}.receta-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.receta-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #202a2959}.receta-card.locked{opacity:.85}.receta-cover{aspect-ratio:4/3;background-color:#939a8b;background-position:50%;background-size:cover;position:relative}.receta-cover .receta-lock{color:#fffdf4;letter-spacing:.04em;background:#202a29d1;border-radius:999px;padding:4px 10px;font-size:.72rem;position:absolute;top:10px;right:10px}.receta-cover .receta-free{color:#f1edda;background:#343623;border-radius:999px;padding:4px 10px;font-size:.72rem;position:absolute;top:10px;left:10px}.receta-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.receta-title{color:#202a29;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.18rem;font-style:italic;font-weight:500;line-height:1.2}.receta-cats{flex-wrap:wrap;gap:5px;display:flex}.receta-cat{letter-spacing:.03em;text-transform:lowercase;color:#343623;background:#f1edda;border-radius:999px;padding:3px 9px;font-size:.7rem}.receta-kcal{color:#202a29a6;font-size:.82rem}.receta-filterbar{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.receta-filter-chip{color:#202a29;font:inherit;cursor:pointer;background:0 0;border:1px solid #202a292e;border-radius:999px;padding:6px 14px;font-size:.82rem;transition:all .2s}.receta-filter-chip:hover{background:#f1edda}.receta-filter-chip.active{color:#fffdf4;background:#343623;border-color:#343623}.receta-detail-hero{aspect-ratio:16/9;background-color:#939a8b;background-position:50%;background-size:cover;border-radius:22px;width:100%;margin-bottom:22px}.receta-detail-meta{color:#202a29bf;flex-wrap:wrap;gap:18px;margin:14px 0 18px;font-size:.9rem;display:flex}.receta-detail-meta strong{color:#343623;font-weight:600}.receta-detail-grid{grid-template-columns:minmax(220px,1fr) 2fr;gap:36px;margin-top:12px;display:grid}@media(max-width:720px){.receta-detail-grid{grid-template-columns:1fr;gap:22px}}.receta-detail-grid h3{color:#202a29;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.18rem;font-style:italic;font-weight:500}.receta-ingredients{margin:0;padding:0;list-style:none}.receta-ingredients li{color:#202a29;border-bottom:1px solid #202a2914;padding:9px 0;font-size:.94rem}.receta-ingredients li:last-child{border-bottom:0}.receta-steps{counter-reset:step;margin:0;padding:0;list-style:none}.receta-steps li{counter-increment:step;color:#202a29;border-bottom:1px solid #202a2914;padding:14px 0 14px 44px;line-height:1.55;position:relative}.receta-steps li:before{content:counter(step);color:#f1edda;background:#343623;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;display:flex;position:absolute;top:12px;left:0}.receta-steps li:last-child{border-bottom:0}.receta-locked-banner{color:#f1edda;background:linear-gradient(135deg,#343623,#202a29);border-radius:22px;margin:20px 0;padding:26px 28px}.receta-locked-banner h3{color:#fffdf4;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-style:italic}.receta-locked-banner p{opacity:.9;margin:0 0 12px}.receta-tips{background:linear-gradient(135deg,#f1edda,#fffdf4);border:1px solid #3436232e;border-left:6px solid #343623;border-radius:20px;margin-top:28px;padding:22px 26px 24px;position:relative;box-shadow:0 18px 40px -30px #202a294d}.receta-tips-badge{color:#f1edda;letter-spacing:.08em;text-transform:uppercase;background:#343623;border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.72rem;display:inline-block}.receta-tips-title{color:#202a29;margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:500}.receta-tips-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.receta-tips-list li{color:#202a29;padding-left:28px;font-size:.96rem;line-height:1.55;position:relative}.receta-tips-list li:before{content:"•";font-size:1rem;position:absolute;top:1px;left:0}.general-tips-trigger{background:var(--olive,#343623);border-color:var(--olive,#343623);color:var(--paper,#fffdf4);margin:18px 0 10px}.general-tips-trigger:hover{background:var(--ink,#202a29);border-color:var(--ink,#202a29);color:var(--paper,#fffdf4)}.receta-card-tips{border-top:1px solid #202a291a;padding:12px 18px 16px}.receta-card-tips .general-tips-trigger.compact{justify-content:center;width:100%;margin:0;display:flex}.general-tips-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#202a298c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.general-tips-modal{background:var(--paper);color:var(--ink);border-radius:22px;width:100%;max-width:760px;max-height:85vh;padding:32px 34px;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #202a2973}.general-tips-close{background:var(--cream);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.general-tips-close:hover{background:var(--olive);color:var(--paper)}.general-tips-title{color:var(--ink);margin:0 0 4px;padding-right:44px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-style:italic;font-weight:500}.general-tips-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.general-tips-list li{color:var(--ink);padding-left:28px;font-size:.95rem;line-height:1.55;position:relative}.general-tips-list li:before{content:"";background:var(--olive);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:0}@media(max-width:720px){.general-tips-modal{border-radius:18px;padding:24px}.general-tips-title{font-size:1.25rem}}
