.plans-page.places-page,.offers-page.places-page{--plan:#4a6b3a;--plan-deep:#34502a;--plan-soft:#eaf0e1;--plan-line:#cfdcc3}.places-page :focus-visible{outline-color:var(--plan)}.place-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 6px;display:flex}.place-view{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.place-view button{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-weight:750;display:inline-flex}.place-view button svg{width:18px;height:18px;color:var(--plan)}.place-view button[aria-pressed=true]{background:var(--plan);color:var(--white)}.place-view button[aria-pressed=true] svg{color:var(--white)}.place-locate{border-color:var(--plan);min-height:44px;color:var(--plan-deep)}.place-locate svg{width:18px;height:18px}.place-location-note{color:var(--ink-soft);flex:260px;font-size:.84rem}.place-groups{gap:30px;margin-top:12px;display:grid}.place-grouphead{margin-bottom:12px}.place-grouphead h3{margin:0;font-size:1.45rem}.place-grouphead p{color:var(--ink-soft);margin-top:4px;font-size:.88rem}.place-group+.place-group .place-grouphead h3{color:var(--ink-soft);font-size:1.2rem}.place-group+.place-group .plan-card{background:var(--paper)}.place-card-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.place-card-title:after{content:"";position:absolute;inset:0}.place-card-title:hover{color:var(--plan-deep)}.place-card .plan-fact-distance dd{color:var(--plan-deep);font-weight:750}.place-card .event-poster{object-fit:cover}.place-card .event-poster.placeholder{object-fit:contain}.place-elsewhere{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;display:flex}.place-elsewhere button{border:1px solid var(--plan);background:var(--card);color:var(--plan-deep);border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:800}.parkslab-map-container{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:12px;overflow:hidden}.parkslab-map-status{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 18px;font-size:.86rem;display:flex}.parkslab-map-status strong{color:var(--ink)}.parkslab-mapframe{position:relative}.parkslab-leaflet{z-index:0;width:100%;height:520px}.parkslab-maphint{z-index:500;color:var(--white);text-align:center;opacity:0;pointer-events:none;background:#26302a8c;place-items:center;margin:0;padding:20px;font-weight:750;transition:opacity .2s;display:grid;position:absolute;inset:0}.parkslab-maphint.is-visible{opacity:1}.parkslab-map-container .leaflet-container{font-family:inherit}.parkslab-map-disclaimer{color:var(--ink-soft);padding:12px 18px;font-size:.8rem;line-height:1.5}.parkslab-legend{color:var(--ink);flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 18px 0;font-size:.84rem;display:flex}.parkslab-legend span{align-items:center;gap:7px;display:inline-flex}.parkslab-pinwrap{background:0 0;border:0}.parkslab-pin{border:3px solid var(--white);background:var(--olive-mid);border-radius:50%;width:22px;height:22px;display:inline-block;box-shadow:0 1px 5px #0000004d}.parkslab-pin.is-playground{background:var(--clay)}.parkslab-legend .parkslab-pin{border-width:2px;width:14px;height:14px}.parkslab-unmapped{background:var(--paper);border:1px dashed #bdb3a5;border-radius:12px;margin:4px 18px 18px;padding:14px 16px}.parkslab-unmapped>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.parkslab-unmapped button{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;border-radius:10px;padding:8px 12px;font-size:.86rem}.parkslab-unmapped button span{color:var(--plan-deep);margin-left:8px;font-weight:800}.place-contribute{border:1px solid var(--plan-line);border-left:5px solid var(--plan);background:var(--plan-soft);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:44px;padding:26px 28px;display:grid}.place-contribute .eyebrow{color:var(--plan)}.place-contribute h2{margin:6px 0 8px;font-size:clamp(1.5rem,2.4vw,2rem)}.place-contribute p:not(.eyebrow){color:var(--ink-soft);font-size:.95rem}.place-contribute-actions{gap:10px;display:grid}.place-contribute-actions .button{border-color:var(--plan);color:var(--plan-deep);justify-content:flex-start}.parkslab-overlay{z-index:100;background:#26302a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.parkslab-modal{background:var(--card);border-radius:16px;width:100%;max-width:640px;max-height:88vh;padding:30px;position:relative;overflow:auto;box-shadow:0 18px 60px #00000040}.parkslab-modal .eyebrow{color:var(--plan)}.parkslab-modal h2{margin:6px 40px 14px 0;font-size:clamp(1.7rem,3vw,2.2rem)}.parkslab-modal h3{margin:22px 0 8px;font-size:1.2rem}.parkslab-modal p{color:var(--ink-soft);margin-bottom:12px}.parkslab-close{background:var(--plan-soft);width:40px;height:40px;color:var(--plan-deep);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.parkslab-figure{margin:0 0 14px}.parkslab-figure img{border-radius:12px;width:100%;height:auto}.parkslab-figure figcaption{color:var(--ink-soft);margin-top:6px;font-size:.78rem}.parkslab-figure figcaption a{text-underline-offset:3px;text-decoration:underline}.parkslab-area{color:var(--ink-soft);align-items:center;gap:6px;font-size:.9rem;display:flex}.parkslab-area svg{width:16px;height:16px;color:var(--plan)}.parkslab-address{color:var(--ink);font-weight:650}.parkslab-review{background:var(--clay-soft);color:#81442f;border-radius:999px;padding:4px 11px;font-size:.8rem;font-weight:800;display:inline-block}.parkslab-modal dl{margin:0 0 6px}.parkslab-modal dl>div{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 0;font-size:.9rem;display:grid}.parkslab-modal dt{color:var(--ink);font-weight:800}.parkslab-modal dd{color:var(--ink-soft);margin:0}.parkslab-modallinks{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.parkslab-modallinks .button{min-height:44px}.parkslab-modallinks .button-primary{background:var(--plan)}.parkslab-modallinks .button-primary:hover{background:var(--plan-deep)}.parkslab-modallinks .button-secondary{border-color:var(--plan);color:var(--plan-deep)}.parkslab-sources{margin-top:16px;font-size:.88rem}.parkslab-sources summary{color:var(--plan-deep);cursor:pointer;font-weight:800}.parkslab-sources ul{color:var(--ink-soft);margin:8px 0;padding-left:20px;list-style:outside}.parkslab-sources a{text-underline-offset:3px;text-decoration:underline}.parkslab-note{margin-top:14px;font-size:.8rem}@media (max-width:820px){.place-contribute{grid-template-columns:1fr;padding:20px 18px}}@media (max-width:640px){.place-tools{gap:8px}.place-locate{flex:auto;justify-content:center}.place-grouphead h3{font-size:1.25rem}.parkslab-leaflet{height:420px}.parkslab-modal{padding:22px 18px}.parkslab-modal dl>div{grid-template-columns:1fr;gap:2px}.parkslab-modallinks .button{flex:100%;justify-content:center}.parkslab-unmapped{margin:4px 12px 14px}}.parks-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:22px 28px;display:grid}.parks-hero h1{font-size:clamp(2rem,3.4vw,2.8rem)}.parks-hero-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.parks-hero-actions .button{min-height:46px}.parks-hero-actions .button svg{width:18px;height:18px}.places-page .button-primary{background:var(--plan)}.places-page .button-primary:hover{background:var(--plan-deep)}.places-page .button-secondary{border-color:var(--plan);color:var(--plan-deep)}.parks-hero-art{fill:none;width:210px;height:auto;stroke:var(--plan);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.parks-hero-art rect{fill:var(--clay);stroke:none}.parks-toolbar{align-items:end}.play-chips{border:0;min-width:0;margin:0;padding:0}.play-chips legend{color:var(--ink);margin-bottom:6px;font-size:.86rem;font-weight:800}.play-chips>div{flex-wrap:wrap;gap:8px;display:flex}.play-chips button{border:1px solid var(--plan-line);background:var(--card);min-height:40px;color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:750}.play-chips button:hover{border-color:var(--plan)}.play-chips button[aria-pressed=true]{border-color:var(--plan);background:var(--plan);color:var(--white)}.play-chips .play-chips-reset{color:var(--plan-deep);border-style:dashed;align-items:center;gap:6px;display:inline-flex}.play-chips .play-chips-reset svg{width:15px;height:15px}.play-chips-note{color:var(--ink-soft);margin:8px 0 0;font-size:.84rem}.plan-chip-play{background:var(--clay-soft);color:#81442f}.place-group-pendiente .plan-card{border-style:dashed}.place-group-cta{color:var(--ink-soft);margin:12px 0 0;font-size:.9rem}.place-group-cta a{color:var(--plan-deep);text-underline-offset:3px;font-weight:800;text-decoration:underline}.parkslab-pin.is-pending{background:var(--card);border-color:var(--plan)}.parkslab-unmapped-help{color:var(--ink-soft);margin-top:2px;font-size:.84rem;font-weight:500;display:block}.parkslab-unknown{background:var(--plan-soft);border-radius:10px;padding:10px 14px;font-size:.88rem}.play-list{margin:4px 0 14px}.link-button{color:var(--plan-deep);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.place-contribute{align-items:start}.place-contribute-intro>svg{width:34px;height:34px;color:var(--plan)}.park-form{border:1px solid var(--plan-line);background:var(--card);border-radius:14px;gap:14px;padding:20px;display:grid}.park-form h3{margin:0;font-size:1.2rem}.park-form-modes{border:1px solid var(--line);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.park-form-modes button{min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:780}.park-form-modes button[aria-pressed=true]{background:var(--plan);color:var(--white)}.park-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.park-form label{color:var(--ink);gap:5px;font-size:.86rem;font-weight:800;display:grid}.park-form input[type=text],.park-form select,.park-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px;font-weight:500}.park-form textarea{resize:vertical;min-height:84px}.park-form-geo{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.park-form-geo .button{min-height:44px}.park-form-geo .button svg{width:18px;height:18px}.park-form-geo span{color:var(--ink-soft);font-size:.84rem}.park-form-items{border:0;margin:0;padding:0}.park-form-items legend{color:var(--ink);margin-bottom:8px;font-size:.86rem;font-weight:800}.park-form-items>div{flex-wrap:wrap;gap:8px;display:flex}.park-form-items label{border:1px solid var(--plan-line);cursor:pointer;border-radius:999px;grid-auto-flow:column;align-items:center;gap:6px;min-height:40px;padding:7px 12px;font-weight:700;display:inline-flex}.park-form-items label.is-checked{border-color:var(--plan);background:var(--plan-soft)}.park-form-items input{width:17px;height:17px;accent-color:var(--plan)}.park-form-tri{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.park-form>.button-primary{justify-self:start;min-height:46px}.park-form>.button-primary svg{width:18px;height:18px}.park-form-privacy{color:var(--ink-soft);margin:0;font-size:.8rem}.parks-partners{border-color:var(--plan-line)}@media (max-width:820px){.parks-hero{grid-template-columns:1fr}.parks-hero-art{display:none}.park-form-tri{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.parks-hero{padding:18px}.parks-hero-actions .button{flex:100%;justify-content:center}.park-form{padding:16px}.park-form-row{grid-template-columns:1fr}.park-form>.button-primary{justify-content:center;justify-self:stretch}}
