: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}.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)}.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{display:block;background:var(--amarillo);color:var(--negro);border-radius:14px;padding:22px;text-align:center;margin-top:8px;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cta:focus-visible,.cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(254,204,0,.3)}.cta-boton{display:inline-block;margin-top:14px;padding:11px 24px;background:var(--negro);color:var(--amarillo);border-radius:999px;font-weight:700;font-size:15px}.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)}h1{font-size:27px}}