/* Descoberta local, navegação progressiva e consentimento compacto. */
.directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;padding:1.25rem;border:1px solid #ccd9d2;border-radius:1rem;background:#fff}
.directory-filters label{display:flex;flex:1 1 15rem;flex-direction:column;gap:.4rem;font-weight:700;min-width:0}
.directory-filters input,.directory-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #78998e;border-radius:.6rem;padding:.65rem;font-size:1rem;background:white;color:#183e35}
.directory-filters button{min-height:44px;cursor:pointer}.directory-filters a,.directory-source-note a{text-decoration:underline;text-underline-offset:3px}
.directory-filter-summary{flex-basis:100%;font-size:.9rem;color:#4b6258}.directory-source-note{margin:1rem 0;color:#4b6258;font-size:.9rem;line-height:1.6}
.directory-categories,.p2-jump-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0}
.directory-categories a,.p2-jump-links a{padding:.6rem .9rem;border:1px solid #aec6b9;border-radius:2rem;background:#fff;color:#245b4f;font-weight:700;min-height:44px}
.directory-categories [aria-current]{background:#245b4f;color:white}
.local-card-address{font-size:.875rem;color:#4b6258;line-height:1.5;overflow-wrap:anywhere;margin:.5rem 0}
.guide-show-more{display:block;margin:1.25rem auto;padding:.8rem 1.5rem;min-height:44px;border:2px solid #245b4f;border-radius:.8rem;color:#245b4f;background:white;font-weight:700;cursor:pointer}
.guide-show-more[hidden]{display:none}.guide-show-more:focus-visible,.directory-filters :focus-visible,.directory-categories a:focus-visible{outline:3px solid #bf5b32;outline-offset:3px}
#privacy-banner{gap:.65rem;padding:.85rem 1rem}#privacy-banner .privacy-kicker{display:none}#privacy-banner .privacy-banner-copy strong{font-size:1rem;line-height:1.3}#privacy-banner .privacy-banner-copy p{margin-top:.3rem;font-size:.8rem;line-height:1.4}#privacy-banner .privacy-policy-link{margin-top:.3rem}#privacy-banner .privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}#privacy-banner .privacy-button{min-height:44px;padding:.5rem .7rem;font-size:.8rem}#privacy-banner [data-privacy-reject],#privacy-banner [data-privacy-accept-all]{grid-row:1;background:#fff;color:#183e35;border:1px solid #fff;box-shadow:none}#privacy-banner [data-privacy-open]{grid-row:2;grid-column:1/-1;background:transparent;border-color:#a9bdb6;color:#fff}#privacy-banner .privacy-button:hover{background:#e0f2ea;color:#183e35;transform:none}
@media(min-width:768px){#privacy-banner .privacy-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr))}#privacy-banner [data-privacy-open]{grid-row:1;grid-column:auto}#privacy-banner .privacy-banner-actions .privacy-button{white-space:nowrap}}
@media(max-width:639px){.directory-filters{padding:1rem}.directory-filters button{width:100%}#privacy-banner{left:.5rem;right:.5rem;bottom:.5rem;border-radius:1rem}#privacy-banner .privacy-banner-copy strong{font-size:.95rem}.home-hero{gap:1.5rem}.p2-jump-links{font-size:.875rem}}
[data-guide-item][hidden]{display:none!important}
@media(max-width:639px){.home-destination-card{min-height:14rem;aspect-ratio:906/509}}

.directory-search-help{flex-basis:100%;font-size:.875rem;color:#4b6258;order:4;margin:0}.directory-filters .directory-filter-summary{order:5}
#privacy-banner [data-privacy-accept-all]{background:#b84e20;color:#fff;border-color:#b84e20}#privacy-banner [data-privacy-accept-all]:hover{background:#943b17;border-color:#943b17;color:#fff}#privacy-banner [data-privacy-accept-all] span{margin-right:.35rem}
.guide-network-date{font-size:.8rem;color:#48645c}.guide-airport-benefits li a{overflow-wrap:anywhere}
