@font-face{font-family:RetroSignature;src:url(/fuentes/RetroSignature.ttf)format("truetype");font-display:swap}:root{--green:#384f43;--green-2:#2b3d34;--sage:#93ad9e;--sage-text:#55715f;--stone:#c6d1ca;--mist:#edefeb;--white:#fff;--ink:#232323;--muted:#5f6b64;--line:#d9dfda;--good:#2f6b4a;--good-bg:#e1ece5;--warn:#855a00;--warn-bg:#f6ecd0;--bad:#9c3324;--bad-bg:#f5e1dc;--map-land:#f5f6f2;--map-water:#d4e2e6;--map-road:#6f7a73;--map-path:#cdd4cf;--map-tree:#bccabf;--map-field:#e8eee6;--map-bldg:#d3d7d3;--display:"RetroSignature","Montserrat",sans-serif;--body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{font-size:17px}body{background:var(--mist);color:var(--green);font:1rem/1.55 var(--body);padding-block:14px 48px;padding-inline:16px}.wrap{gap:22px;max-width:1200px;margin:0 auto;display:grid}.bar{background:#000;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:20px 36px;display:flex}.bar img{width:auto;height:48px;display:block}.bar span{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.bar .quien .etiqueta,.bar .quien button{font:600 .83rem/1.4 var(--body);letter-spacing:normal;text-transform:none;color:var(--mist);border:1.6px solid var(--mist);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.bar .quien svg{flex:none;width:16px;height:16px}.demo-tag{color:var(--warn);background:var(--warn-bg);border-radius:99px;justify-self:start;padding:3px 10px;font-size:.74rem;font-weight:600}nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}nav button{border:1.6px solid var(--green);color:var(--green);font:600 .83rem/1.4 var(--body);white-space:nowrap;background:0 0;border-radius:100px;padding:12px 24px}nav button[aria-current=true]{background:var(--green);color:var(--white)}nav .count{background:var(--warn-bg);min-width:20px;color:var(--warn);border-radius:99px;margin-left:6px;padding:0 6px;font-size:.74rem;display:inline-block}nav .count.n{background:var(--stone);color:var(--green)}section{gap:14px;display:grid}h2{font:400 clamp(2.4rem,6vw,4.37rem)/1.4 var(--display);color:var(--green);letter-spacing:.01em;margin:0}h3{font:600 1rem var(--body);color:var(--green);margin:0}.hint{color:var(--sage-text);margin:0;font-size:1rem}.panel{background:var(--white);gap:14px;min-width:0;padding:20px;display:grid}button{font:600 .83rem/1.4 var(--body);cursor:pointer;border:1.6px solid var(--green);background:var(--white);color:var(--green);border-radius:100px;padding:12px 24px}button.primary{background:var(--green);border-color:var(--green);color:var(--white)}button.danger{color:var(--bad);border-color:var(--bad);background:var(--white)}button.link{text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;text-decoration:underline}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,[data-a]:focus-visible{outline:3px solid var(--sage);outline-offset:2px}input[type=text],input[type=email],input[type=password],textarea{font:500 .95rem var(--body);border:1px solid var(--stone);background:var(--mist);color:var(--ink);border-radius:2px;min-width:0;padding:10px 12px}textarea{resize:vertical;width:100%;min-height:92px;line-height:1.45}label.f{color:var(--green);gap:5px;font-size:.88rem;font-weight:600;display:grid}label.f span{color:var(--muted);font-size:.84rem;font-weight:400}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-block}.p-ok{background:var(--good-bg);color:var(--good)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-bad{background:var(--bad-bg);color:var(--bad)}.p-acc{background:var(--stone);color:var(--green)}.p-mut{background:var(--mist);color:var(--muted);border:1px solid var(--line)}.toast{padding:12px 16px;font-weight:500}.toast.ok{background:var(--good-bg);color:var(--good)}.toast.err{background:var(--bad-bg);color:var(--bad)}.banner{gap:2px;padding:12px 16px;display:grid}.banner.ok{background:var(--good-bg);color:var(--good)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.who strong{font:600 1.05rem var(--body);color:var(--green)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}td.num{font-variant-numeric:tabular-nums}tr.baja td{color:var(--muted)}.login{background:var(--white);grid-template-columns:1fr 1fr;display:grid}.login .foto{aspect-ratio:1;background:#0d2b4f url(/img/club.jpg) 50%/cover}.login .form{align-content:center;gap:14px;padding:28px;display:grid}.login form{gap:12px;display:grid}.login{align-items:center}h2 .h2-sub{font:500 1.2rem/1.4 var(--body);color:var(--green);margin-top:4px;display:block}@media (width<=680px){.login{grid-template-columns:1fr}}h2.fecha{font:600 1.25rem var(--body);color:var(--green)}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-head b{font:600 1.05rem var(--body);color:var(--green);text-transform:capitalize}.cal-head button{padding:6px 14px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal .dow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px;font-size:.7rem}.day{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:2px;justify-items:center;gap:1px;padding:8px 2px 6px;display:grid}.day .n{font:600 1rem var(--body)}.day .l{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:500}.day.vacio{visibility:hidden}.day .sh{display:none}@media (width<=560px){.day .lg{display:none}.day .sh{display:inline}}.day.hoy .n{text-underline-offset:3px;text-decoration:underline}.day.tuya{background:var(--stone);border-color:var(--green)}.day.tuya .l{color:var(--green)}.day.susp{background:var(--bad-bg);border-color:#0000}.day.susp .l{color:var(--bad)}.day.sel{background:var(--green);border-color:var(--green);color:var(--white)}.day.sel .l{color:var(--stone)}.day:disabled{opacity:.4}.day.susp:disabled{opacity:1}.map{border:1px solid var(--line);background:var(--map-land);width:100%;height:auto;display:block}.map .lbl{font:600 30px var(--body);fill:var(--ink);paint-order:stroke;stroke:var(--map-land);stroke-width:8px}.map .lbl.sm{fill:var(--muted);font-size:24px;font-weight:500}.map .num{font:700 32px var(--body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.mq rect{stroke-width:4px}.mq.libre rect{fill:var(--good-bg);stroke:var(--good)}.mq.libre .num{fill:var(--good)}.mq.tuyo rect{fill:var(--green);stroke:var(--green)}.mq.tuyo .num{fill:var(--white)}.mq.no rect{fill:var(--map-bldg);stroke:var(--map-road)}.mq.no .num{fill:var(--muted)}.mq.foco rect{stroke:var(--ink);stroke-width:8px}.mq.libre,.mq.tuyo{cursor:pointer}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.82rem;display:flex}.legend i{vertical-align:-1px;border:2px solid;width:12px;height:12px;margin-right:6px;display:inline-block}.qrow{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.qrow.foco{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.qrow .q{font:600 1rem var(--body);color:var(--green)}.qbtn{min-width:120px}.qbtn.sel{background:var(--green);color:var(--white)}.rules{background:var(--mist);padding:14px 16px}.rules h3{margin-bottom:6px}.rules ol{gap:4px;margin:0;padding-left:1.2em;font-size:.88rem;display:grid}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:4px}.list{gap:8px;display:grid}.res{border:1px solid var(--line);background:var(--white);gap:10px;padding:14px 16px;display:grid}.res .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.res .tt{font:600 1rem var(--body);color:var(--green)}.res .s{color:var(--muted);font-size:.84rem}details summary{cursor:pointer;color:var(--green);font-weight:600}details[open] summary{margin-bottom:8px}.guests{gap:4px;margin:0;padding:0;list-style:none;display:grid}.guests label{border:1px solid var(--line);align-items:center;gap:10px;padding:7px 10px;display:flex}.guests input{width:18px;height:18px;accent-color:var(--green);flex:none}.guests .ok{background:var(--good-bg);color:var(--good);border-color:#0000}.sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.review{border-left:4px solid var(--warn)}.conseq{background:var(--warn-bg);color:var(--warn);padding:9px 12px;font-size:.88rem}.mail .meta{color:var(--muted);font-size:.8rem}.mail .subj{font:600 1rem var(--body);color:var(--green)}.mail .body{white-space:pre-line;font-size:.9rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{padding:5px 12px;font-size:.8rem;font-weight:500}.grid-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.8rem;display:flex}.foot button{padding:5px 12px;font-size:.8rem}@media (prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}}input[type=number],input[type=date]{font:500 .95rem var(--body);border:1px solid var(--stone);background:var(--mist);color:var(--ink);border-radius:2px;width:100%;min-width:0;padding:10px 12px}.gl{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gl li{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gadd{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:8px;display:grid}.gadd.vis{grid-template-columns:160px minmax(0,1fr) 130px auto}@media (width<=640px){.gadd,.gadd.vis{grid-template-columns:1fr 1fr}.gadd label:has(input[type=text]){grid-column:1/-1}.gadd button{grid-column:1/-1}}.contact{background:var(--mist);padding:8px 12px;font-size:.88rem}.contact b{color:var(--green)}.contact .tel{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-weight:600}.item .tt{color:var(--green);font-weight:600}.item .s{color:var(--muted);font-size:.84rem}.item{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10;max-width:720px;margin:0 auto;position:fixed;box-shadow:0 6px 24px #0000002e}.guests label>span{display:block}#root{min-height:100%}.bar .quien{color:var(--stone);align-items:center;gap:10px;font-size:.84rem;display:flex}.cargando{color:var(--muted);padding:24px 0}.tabs2{gap:6px;display:flex}.tabs2 button[aria-pressed=true]{background:var(--green);color:var(--white)}.link-personal{justify-self:start}@media (width<=560px){.bar{padding:10px 16px}.bar img{height:24px}.bar .quien span{display:none}}.obs{gap:6px;display:grid}.obs ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.obs li{background:var(--warn-bg);color:var(--ink);border-left:3px solid var(--warn);padding:7px 10px;font-size:.88rem}.obs-meta{color:var(--warn);margin-right:4px;font-weight:600}.obs-form{gap:8px;display:grid}.obs-form textarea{min-height:70px}.obs .link{justify-self:start;padding-left:0}select{font:500 .95rem var(--body);border:1px solid var(--stone);background:var(--mist);color:var(--ink);border-radius:2px;padding:10px 12px}.velo{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.velo .panel{border-top:4px solid var(--warn);width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto}.velo .body{white-space:pre-line}a.btn{font:600 .83rem/1.4 var(--body);border:1.6px solid var(--green);background:var(--white);color:var(--green);border-radius:100px;padding:12px 24px;text-decoration:none;display:inline-block}.mail.imp{border-left:4px solid var(--warn)!important}
