.dir-head{background:var(--white);border-bottom:1px solid var(--line-soft)}.dir-head-inner{flex-direction:column;gap:14px;padding-top:20px;padding-bottom:28px;display:flex}.dir-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:6px;display:flex}.dir-search{flex:300px;margin:0}.dir-search label{font-size:16px}.dir-toggle-filters{border:2px solid var(--ink);background:var(--white);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex}.dir-views{background:var(--sand-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.dir-views button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.dir-views button[aria-pressed=true]{background:var(--green);color:var(--white)}.dir-body{flex-wrap:wrap;align-items:flex-start;gap:28px 40px;padding-top:28px;padding-bottom:64px;display:flex}.dir-filters{box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:270px;padding:8px 20px 20px;animation:.22s ease-out both rz-in;display:flex}.dir[data-panel=closed] .dir-filters,.dir-when-narrow{display:none}@container (width<=939px){.dir[data-panel=auto] .dir-filters,.dir-when-wide{display:none}.dir-when-narrow{display:inline}}@media (prefers-reduced-motion:reduce){.dir-filters{animation:none}}.dir-filters fieldset{border:0;border-bottom:1px solid var(--line-softer);flex-direction:column;gap:4px;margin:0;padding:16px 0;display:flex}.dir-filters legend,.dir-district label{font-weight:700;font-family:var(--font-heading);padding:16px 0 6px;font-size:20px}.dir-district label{padding:0}.dir-choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.dir-choice input{width:22px;height:22px;accent-color:var(--green);margin:0}.dir-choice-gap{padding-top:4px}.dir-choice-label{flex:1}.dir-choice-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:16px}.dir-help{min-height:44px;color:var(--green);text-underline-offset:3px;align-self:flex-start;align-items:center;font-size:16px;display:inline-flex}.dir-district{flex-direction:column;gap:6px;padding:16px 0 4px;display:flex}.dir-district select{box-sizing:border-box;border:2px solid var(--line-control);width:100%;min-height:52px;font:inherit;background:var(--white);color:var(--ink);border-radius:10px;padding:0 12px}.dir-clear{min-height:48px;color:var(--green);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:12px;padding:0;font-weight:700;text-decoration:underline}.dir-results{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.dir-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.dir-results-head h2{font-variant-numeric:tabular-nums;font-family:var(--font-heading);margin:0;font-size:24px;line-height:1.2}.dir-sort{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.dir-sort label{color:var(--ink-2);font-size:16px}.dir-sort select{border:2px solid var(--line-control);max-width:100%;min-height:44px;font:inherit;background:var(--white);color:var(--ink);border-radius:10px;padding:0 10px;font-size:16px}.dir-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dir-chips button{border:1px solid var(--green);background:var(--green-tint);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:16px;display:inline-flex}.dir-list{flex-direction:column;gap:16px;display:flex}.dir-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.dir-sponsor{background:var(--yellow-tint);border-bottom:1px solid var(--yellow-line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 20px;font-size:16px;display:flex}.dir-sponsor>span:last-child{color:var(--ink-2)}.dir-sponsor-tag{border:1.5px solid var(--ink);background:var(--white);border-radius:6px;padding:0 8px;font-weight:700}.dir-card-row{flex-wrap:wrap;display:flex}.dir-photo{background:var(--stripe-a);flex:220px;min-height:190px;display:flex;position:relative}.dir-photo a{flex:1;display:flex}.dir-photo img{object-fit:cover;width:100%;height:100%}.dir-photo-credit{color:var(--white);background:#0000009e;margin:0;padding:4px 8px;font-size:16px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.dir-card-body{box-sizing:border-box;flex-wrap:wrap;flex:999 380px;gap:16px 28px;min-width:0;padding:20px;display:flex}.dir-card-main{flex-direction:column;flex:999 320px;gap:8px;min-width:0;display:flex}.dir-badges{flex-wrap:wrap;gap:8px;display:flex}.dir-badge{border-radius:999px;padding:0 10px;font-size:16px;font-weight:700}.dir-badge-publica{background:var(--green-tint);border:1px solid var(--line-green)}.dir-badge-concertada{background:var(--yellow-tint);border:1px solid var(--yellow-line)}.dir-badge-privada{background:var(--sand);border:1px solid var(--line)}.dir-badge-plain{background:var(--white);border:1px solid var(--line-control);font-weight:400}.dir-card h3{font-family:var(--font-heading);margin:0;font-size:23px;line-height:1.25}.dir-card h3 a{color:var(--ink);text-decoration:none}.dir-card h3 a:hover{text-decoration:underline}.dir-where{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;display:flex}.dir-meta{color:var(--ink-3);margin:0;font-size:16px}.dir-card-side{flex-direction:column;flex:220px;justify-content:space-between;gap:10px;display:flex}.dir-price{flex-direction:column;display:flex}.dir-price-main{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.25}.dir-price-note{color:var(--ink-3);font-size:16px}.dir-actions{flex-wrap:wrap;gap:8px;display:flex}.dir-actions a{white-space:nowrap;flex:auto;justify-content:center;min-height:48px}.dir-btn-outline,.dir-btn-solid{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.dir-btn-outline{border:2px solid var(--green);background:var(--white);color:var(--green)}.dir-btn-solid{background:var(--green);color:var(--white);border:0}.dir-help-band{background:var(--green-tint);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 24px;display:flex}.dir-help-band>div{flex-direction:column;flex:300px;gap:4px;display:flex}.dir-help-band h3{font-family:var(--font-heading);margin:0;font-size:21px;line-height:1.25}.dir-help-band p{color:var(--ink-2);margin:0}.dir-help-band a{background:var(--ink);min-height:48px;color:var(--white);border-radius:10px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.dir-map{border:1px solid var(--line);background:var(--sand-2);border-radius:16px;min-height:480px;position:relative;overflow:hidden}.dir-map>svg{width:100%;height:100%;position:absolute;inset:0}.dir-map-label{color:var(--ink-2);background:#ffffffeb;border-radius:6px;padding:2px 10px;font-size:16px;position:absolute;top:12px;left:12px}.dir-pin{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.dir-pin-selected{z-index:1;width:48px;height:48px}.dir-map-card{z-index:2;box-sizing:border-box;background:var(--white);max-width:420px;box-shadow:var(--shadow-map-card);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.dir-map-card-meta{color:var(--ink-2);font-size:16px}.dir-map-card-name{font-family:var(--font-heading);color:var(--ink);font-size:21px;font-weight:700;line-height:1.25;text-decoration:none}.dir-map-card-price{font-variant-numeric:tabular-nums}.dir-map-card-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.dir-empty{background:var(--white);border:1px dashed var(--line-control);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.dir-empty h3{font-family:var(--font-heading);margin:0;font-size:22px}.dir-empty p{color:var(--ink-2);margin:0}.dir-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.dir-empty-actions>*{min-height:48px;padding:0 16px}.dir-more{border:2px solid var(--ink);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-self:center;margin-top:8px;padding:0 24px;font-weight:700}.dir-how{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:8px;padding:4px 20px}.dir-how summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-weight:700;display:flex}.dir-how summary>svg:first-child{color:var(--green)}.dir-how summary>span{flex:1}.dir-how summary .rz-chev{flex:none}.dir-how p{color:var(--ink-2);text-wrap:pretty;margin:0 0 18px}.dir-noscript[data-astro-cid-44bchoqs]{max-width:var(--page-max);padding:0 var(--gutter) 48px;margin:0 auto}.dir-noscript[data-astro-cid-44bchoqs] ul[data-astro-cid-44bchoqs]{columns:18rem;padding-left:1.2em}.dir-title[data-astro-cid-44bchoqs]{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(34px,1.5rem + 2cqi,52px);font-weight:700;line-height:1.08}.dir-intro[data-astro-cid-44bchoqs]{color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:0}.dir-lang[data-astro-cid-44bchoqs]{margin:0}.dir-lang[data-astro-cid-44bchoqs] a[data-astro-cid-44bchoqs]{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;display:inline-flex}.dir-areas[data-astro-cid-44bchoqs] h2[data-astro-cid-44bchoqs]{font-family:var(--font-heading);margin:0 0 8px;font-size:21px;line-height:1.25}.dir-areas[data-astro-cid-44bchoqs] ul[data-astro-cid-44bchoqs]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dir-areas[data-astro-cid-44bchoqs] a[data-astro-cid-44bchoqs]{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:16px;text-decoration:none;display:inline-flex}.dir-areas[data-astro-cid-44bchoqs] a[data-astro-cid-44bchoqs]:hover{border-color:var(--green)}.dir-areas[data-astro-cid-44bchoqs] span[data-astro-cid-44bchoqs]{color:var(--ink-3);margin-left:4px}
