:root{--negro:#0a0a0a;--amarillo:#fecc00;--amarillo-claro:#fff7b2;--crema:#fffbdb;--gris-txt:#d8d8d8;--gris-borde:#2a2a2a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Helvetica,Arial,sans-serif;background:var(--negro);color:#fff;line-height:1.5;min-height:100vh}.wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.langs{display:flex;gap:6px}.lang{width:auto;margin:0;background:transparent;color:var(--gris-txt);border:1px solid var(--gris-borde);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-transform:none}.lang.on{background:var(--amarillo);color:var(--negro);border-color:var(--amarillo)}.logo{display:block;width:150px;height:auto;margin-bottom:12px}h1{font-size:34px;line-height:1.1;margin:18px 0 10px;text-transform:uppercase;letter-spacing:-.5px}h1 .y{color:var(--amarillo)}.sub{color:var(--gris-txt);font-size:17px;margin-bottom:28px}form{background:#131313;border:1px solid var(--gris-borde);border-radius:16px;padding:24px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;color:var(--gris-txt);font-weight:600}input,select{background:#0a0a0a;border:1px solid var(--gris-borde);border-radius:10px;padding:12px 14px;color:#fff;font-size:15px;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--amarillo)}.hint{font-size:12px;color:#888}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.phone-row{display:flex;gap:10px}.phone-row select{flex:0 0 auto;width:110px}.phone-row input{flex:1 1 auto}.booking-intro{text-align:center;color:var(--gris-txt);font-size:15px;margin:32px 0 12px}.booking-btn{display:block;margin:0;background:transparent;color:var(--amarillo);border:2px solid var(--amarillo);border-radius:12px;padding:16px;font-size:17px;font-weight:800;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.booking-btn:hover,button{background:var(--amarillo);color:var(--negro)}button{width:100%;margin-top:8px;border:none;border-radius:10px;padding:15px;font-size:17px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}button:disabled{opacity:.6;cursor:not-allowed}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#999;margin-top:4px}.consent input{width:auto;margin-top:2px}.error{background:#2a1414;border:1px solid #5a2222;color:#ffb4b4;border-radius:10px;padding:12px 14px;margin-top:16px;font-size:14px}.result{margin-top:32px}.macros{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:20px 0}.macro{background:#131313;border:1px solid var(--gris-borde);border-radius:12px;padding:16px 12px;text-align:center}.macro .n{font-size:26px;font-weight:800;color:var(--amarillo)}.macro .l{font-size:12px;color:var(--gris-txt);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.card{background:#131313;border:1px solid var(--gris-borde);border-radius:14px;padding:20px 22px;margin-bottom:16px}.card h2{font-size:20px;border-bottom:2px solid var(--amarillo);padding-bottom:8px}.card h2,.meal{margin-bottom:14px}.meal .name{font-weight:700;color:var(--amarillo-claro);margin-bottom:4px}.habits ul,.meal ul{list-style:none;padding-left:0}.habits li,.meal li{padding:3px 0 3px 18px;position:relative;color:var(--gris-txt)}.habits li:before,.meal li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--amarillo)}.week-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.day{background:#0e0e0e;border:1px solid var(--gris-borde);border-radius:12px;padding:14px 16px}.day-name{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--amarillo);border-bottom:1px solid var(--gris-borde);padding-bottom:8px;margin-bottom:10px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.shop-cat .cat-name{font-weight:700;color:var(--amarillo-claro);margin-bottom:6px}.shop-cat ul{list-style:none;padding-left:0}.shop-cat li{padding:3px 0 3px 18px;position:relative;color:var(--gris-txt);font-size:14px}.shop-cat li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--amarillo)}.download-btn{width:100%;margin:8px 0 20px;background:var(--amarillo);color:var(--negro);border:none;border-radius:10px;padding:15px;font-size:17px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.download-btn:hover{opacity:.92}.print-only{display:none}.print-head{text-align:center;margin-bottom:18px}.print-head img{width:150px;height:auto}.print-head .print-title{font-size:20px;font-weight:800;margin-top:8px;color:#111}@media print{@page{size:A4;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.result,.result *{visibility:visible}.result{position:absolute;left:0;top:0;width:100%;margin:0!important;padding:12mm 14mm;box-sizing:border-box}.no-print{display:none!important}.print-only{display:block!important;visibility:visible!important}.print-head img{background:#000;padding:12px 18px;border-radius:12px;width:150px}.result,.result .aviso,.result .cat-name,.result .day-name,.result .macro .l,.result .macro .n,.result .meal .name,.result h2,.result h3,.result li,.result p{color:#111!important}.result .card,.result .day,.result .macro{border:1px solid #ccc!important;background:#fff!important}.result .card{break-inside:auto;page-break-inside:auto}.result .aviso,.result .cta,.result .day,.result .macro,.result .shop-cat{break-inside:avoid;page-break-inside:avoid}.result .week-grid{display:block}.result .day{margin-bottom:12px}.result h2{border-bottom:2px solid #111!important}.result .day-name,.result .meal .name,.result h2{break-after:avoid;page-break-after:avoid}.result .habits li:before,.result .meal li:before,.result .shop-cat li:before{background:#111!important}.result .cta{background:#f2f2f2!important}.result .cta,.result .cta h3,.result .cta p{color:#111!important}.result .aviso{background:#faf7e6!important;border:1px solid #e4dca8!important}}.dl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.dl-btn{display:block;text-align:center;background:var(--amarillo);color:var(--negro);font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:14px;padding:14px 10px;border-radius:10px;text-decoration:none}.dl-btn:hover{opacity:.9}.dl-tip{margin-top:14px;font-size:13px;color:#9a9a9a}.go-plan{display:inline-block;background:transparent;color:var(--amarillo);border:2px solid var(--amarillo);border-radius:12px;padding:15px 26px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;text-decoration:none}.go-plan:hover{background:var(--amarillo);color:var(--negro)}.aviso{background:#1a1608;border:1px solid #3a3410;border-radius:12px;padding:16px 18px;font-size:13px;color:#cfc8a8;margin-top:8px}.aviso strong{color:var(--amarillo-claro)}.cta{background:var(--amarillo);color:var(--negro);border-radius:14px;padding:22px;text-align:center;margin-top:8px}.cta h3{font-size:20px;margin-bottom:6px}.cta p{font-size:14px;margin-bottom:4px}.spinner{color:var(--gris-txt);padding:40px 0}.legal,.spinner{text-align:center}.legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--gris-borde)}.legal-aviso{font-size:12px;color:#9a9a9a;line-height:1.6;margin-bottom:14px}.legal-links{font-size:13px;margin-bottom:8px}.legal-links a{color:var(--amarillo);text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal-copy{font-size:12px;color:#666}.consent a{color:var(--amarillo)}.legal-page{max-width:760px;margin:0 auto;padding:48px 22px 80px;color:#ddd}.legal-page h1{font-size:30px;color:#fff;text-transform:none;letter-spacing:0;margin-bottom:8px}.legal-page h2{font-size:18px;color:var(--amarillo);margin:26px 0 8px;border:none;padding:0}.legal-page li,.legal-page p{font-size:14px;line-height:1.7;color:#cfcfcf}.legal-page ul{padding-left:20px;margin:8px 0}.legal-page .back,.legal-page a{color:var(--amarillo)}.legal-page .back{display:inline-block;margin-top:30px;text-decoration:none;font-weight:700}.legal-page .placeholder{color:#e0a800}@media (max-width:560px){.grid{grid-template-columns:1fr}.macros{grid-template-columns:repeat(2,1fr)}.dl-grid,.shop-grid,.week-grid{grid-template-columns:1fr}h1{font-size:27px}}.pasos{margin-bottom:20px}.paso-chip,.pasos{display:flex;gap:8px}.paso-chip{flex:1 1;align-items:center;font-size:13px;font-weight:700;color:#7c7c7c;border:1px solid var(--gris-borde);border-radius:10px;padding:10px 12px}.paso-chip.on{color:#fff;border-color:var(--amarillo)}.paso-chip .n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2a2a2a;color:#9a9a9a;font-size:12px;flex:none}.paso-chip.on .n{background:var(--amarillo);color:var(--negro)}button.secundario{background:transparent;color:var(--gris-txt);border:1px solid var(--gris-borde);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;padding:12px}.sel-title{font-size:20px;margin-bottom:6px}.sel-sub{color:var(--gris-txt);font-size:14px;margin-bottom:20px}.grupo{border-top:1px solid var(--gris-borde);padding-top:16px;margin-top:16px}.grupo-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.grupo-name{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--amarillo)}.grupo-count{font-size:12px;color:#7c7c7c;white-space:nowrap}.grupo-count.falta{color:#ffb4b4}.sub{margin-bottom:14px}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sub-name{color:#9a9a9a;text-transform:uppercase;letter-spacing:.4px}.sub-name,button.sub-all{font-size:12px;font-weight:600}button.sub-all{width:auto;margin:0;background:transparent;color:#7c7c7c;border:none;padding:2px 0;text-transform:none;letter-spacing:0;text-decoration:underline;flex:none}button.sub-all:hover{color:var(--amarillo)}.chips{display:flex;flex-wrap:wrap;gap:8px}button.chip{width:auto;margin:0;background:#0a0a0a;color:var(--gris-txt);border:1px solid var(--gris-borde);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2}button.chip:hover{border-color:#555}button.chip.on{background:var(--amarillo);border-color:var(--amarillo);color:var(--negro);font-weight:700}.restaurado{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#131313;border:1px solid var(--gris-borde);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--gris-txt);margin-bottom:12px}.restaurado button{width:auto;margin:0;background:transparent;color:var(--amarillo);border:1px solid var(--gris-borde);padding:8px 14px;font-size:12px;text-transform:none;letter-spacing:0}.upsell{background:linear-gradient(160deg,#1b1705,#131313 60%);border:1px solid var(--amarillo);border-radius:16px;padding:24px;margin-top:28px}.up-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--amarillo);margin-bottom:8px}.upsell h3{font-size:22px;line-height:1.2;margin-bottom:10px}.upsell p{color:var(--gris-txt);font-size:15px;margin-bottom:14px}.up-list{list-style:none;margin-bottom:18px}.up-list li{position:relative;padding-left:22px;margin-bottom:8px;color:#fff;font-size:14px}.up-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--amarillo)}.up-precio{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.up-precio .p{font-size:34px;font-weight:800;color:var(--amarillo);line-height:1}.up-precio .n{font-size:13px;color:#7c7c7c}a.up-btn,button.up-btn{display:block;width:100%;text-align:center;background:var(--amarillo);color:var(--negro);text-decoration:none;border:none;border-radius:10px;padding:16px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin:0}a.up-btn:hover,button.up-btn:hover{opacity:.92}.upsell.comprado{background:#131313}.rec-intro{color:var(--gris-txt);margin-bottom:18px}.receta{border-top:1px solid var(--gris-borde);padding-top:16px;margin-top:16px}.rec-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.rec-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--amarillo);color:var(--negro);font-weight:800;font-size:14px}.rec-titulo{font-size:17px;font-weight:800;line-height:1.25}.rec-meta{font-size:12px;color:#8c8c8c;margin-top:3px}.rec-cols{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:18px;gap:18px}.rec-sub{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--amarillo);margin-bottom:8px}.rec-ing{list-style:none}.rec-ing li{position:relative;padding-left:16px;font-size:14px;color:var(--gris-txt);margin-bottom:5px}.rec-ing li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--amarillo)}.rec-pasos{padding-left:18px}.rec-pasos li{font-size:14px;color:var(--gris-txt);margin-bottom:7px}.rec-truco{margin-top:12px;background:#1b1705;border-left:3px solid var(--amarillo);border-radius:0 10px 10px 0;padding:10px 14px;font-size:14px;color:var(--crema)}.rec-truco strong{color:var(--amarillo)}@media (max-width:560px){.rec-cols{grid-template-columns:1fr;gap:12px}.pasos{flex-direction:column}}@media print{.result .rec-truco,.result .receta{break-inside:avoid;page-break-inside:avoid}.result .rec-ing li,.result .rec-intro,.result .rec-meta,.result .rec-pasos li,.result .rec-sub,.result .rec-titulo,.result .rec-truco{color:#111!important}.result .rec-num{background:#111!important;color:#fff!important}.result .rec-truco{background:#faf7e6!important;border-left:3px solid #111!important}.result .rec-ing li:before{background:#111!important}.result .upsell{display:none!important}}button.chip.off{opacity:.35;text-decoration:line-through;cursor:not-allowed;border-style:dashed}button.chip.off:hover{border-color:var(--gris-borde)}.bloqueo-aviso{background:#2a1414;border:1px solid #5a2222;color:#ffb4b4;border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:13px}@media (max-width:560px){button.chip{padding:12px 15px;font-size:15px}}.rec-macros{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.rec-macros>div{background:#0f0f0f;border:1px solid var(--gris-borde);border-radius:8px;padding:8px 6px;text-align:center}.rec-macros .v{display:block;font-size:15px;font-weight:800;color:var(--amarillo);line-height:1.2}.rec-macros .l{display:block;font-size:10px;color:#8c8c8c;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}@media print{.result.print-plan .bloque-recetas,.result.print-recetas .bloque-plan{display:none!important}.result .rec-macros{break-inside:avoid;page-break-inside:avoid}.result .rec-macros>div{background:#fff!important;border:1px solid #ccc!important}.result .rec-macros .v{color:#111!important}.result .rec-macros .l{color:#555!important}}.day-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.day-total{font-size:12px;font-weight:700;color:#8c8c8c;letter-spacing:0;text-transform:none;white-space:nowrap}.meal-macros{font-size:11px;color:var(--amarillo);font-weight:700;letter-spacing:.3px;margin:2px 0 6px}@media print{.result .meal-macros{color:#6b5a00!important}.result .day-total{color:#555!important}}.rec-salsa{margin-top:8px;font-size:13px;color:var(--gris-txt)}.rec-salsa strong{color:var(--amarillo)}.salsas{border-top:2px solid var(--amarillo);margin-top:28px;padding-top:22px}.salsas h3{font-size:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.salsas-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.salsa{background:#0f0f0f;border:1px solid var(--gris-borde);border-radius:12px;padding:16px}.salsa-nombre{font-size:15px;font-weight:800;color:var(--amarillo);line-height:1.25}.salsa-meta{font-size:11px;color:#8c8c8c;margin:3px 0 10px;text-transform:uppercase;letter-spacing:.4px}.salsa .rec-pasos,.salsa-linea{margin-top:8px}.salsa-linea{font-size:12px;color:var(--gris-txt);line-height:1.5}.salsa-linea strong{color:#fff}@media (max-width:560px){.salsas-grid{grid-template-columns:1fr}}@media print{.result .rec-salsa,.result .salsa{break-inside:avoid;page-break-inside:avoid}.result .salsa{background:#fff!important;border:1px solid #ccc!important}.result .rec-salsa,.result .rec-salsa strong,.result .salsa-linea,.result .salsa-linea strong,.result .salsa-nombre,.result .salsas h3{color:#111!important}.result .salsa-meta{color:#555!important}.result .salsas{border-top:2px solid #111!important}}.opcion{border-left:2px solid var(--gris-borde);padding-left:10px;margin:8px 0 10px}.opcion-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.opcion-n{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8c8c8c}.opcion-kcal{font-size:11px;font-weight:700;color:var(--amarillo)}.opcion-texto{font-size:13px;color:#fff;margin:3px 0 4px}.opcion ul{list-style:none}.opcion li{position:relative;padding-left:14px;font-size:13px;color:var(--gris-txt);margin-bottom:3px}.opcion li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--amarillo)}@media print{.result .opcion{break-inside:avoid;page-break-inside:avoid;border-left:2px solid #ccc!important}.result .opcion li,.result .opcion-texto{color:#111!important}.result .opcion-n{color:#555!important}.result .opcion-kcal{color:#6b5a00!important}.result .opcion li:before{background:#111!important}}.lista-nota{font-size:12px;color:#8c8c8c;margin-bottom:12px}@media print{.result .lista-nota{color:#555!important}}