/* Explore: compact search, recognizable categories and photo-led results. */
.is-exploring .explore-ads-heading{display:none}
.is-exploring .browse-section>.section-heading .eyebrow{display:none}
.category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.is-exploring .hero{background:linear-gradient(125deg,#edf7f1,#f7faf8);border-radius:22px;border-color:#e1ebe5;padding:26px;margin-bottom:22px}
.is-exploring .hero .search-bar{border-radius:15px;border-color:#dfe9e3;box-shadow:0 5px 18px #172b2506}
.is-exploring .hero .explore-scopes{background:#e6eee9;border:0;padding:3px}
.is-exploring .hero .explore-scopes button[aria-pressed=true]{background:white;color:#087958;box-shadow:0 2px 5px #172b2510}
.is-exploring #categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible;gap:10px;padding:4px 0 20px;border:0;margin:0 0 16px}
body.is-exploring #categories .category[data-category]{flex-direction:column;gap:8px;padding:10px 3px;background:transparent;border:1px solid transparent;border-radius:15px;color:var(--ink);font-size:12px;white-space:normal;min-width:0}
.is-exploring #categories .category-icon{width:48px;height:48px;border-radius:17px;background:var(--section-bg,var(--mint));color:var(--section-ink,var(--green));transition:transform .15s,box-shadow .15s}
.is-exploring #categories .category-icon svg{width:24px;height:24px;stroke-width:1.7}
body.is-exploring #categories .category[data-category].active{background:white;border-color:#c9dfd2;box-shadow:0 3px 10px #172b2506;font-weight:750}
.is-exploring #categories .category.active .category-icon{box-shadow:0 0 0 2px white,0 0 0 3px var(--section-edge,#b7d6c4)}
.is-exploring #categories .category:hover .category-icon{transform:translateY(-2px)}
.is-exploring #categories .category:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.is-exploring .browse-section>.section-heading{align-items:center;border-top:1px solid var(--line);padding-top:20px;gap:16px;margin-bottom:18px}
.is-exploring .section-heading h2{font-size:25px;letter-spacing:-.7px;margin:0}
.is-exploring .card{border-radius:18px;box-shadow:0 3px 12px #172b2504}
.is-exploring .card-main{flex-direction:column;padding:0;gap:0}
.is-exploring .card-image{display:block;width:100%;min-width:0;height:190px;border-radius:0;object-fit:cover}
.is-exploring .card-body{padding:16px;gap:2px}
.is-exploring .card-category{font-size:9px;letter-spacing:.5px;padding-right:0;min-height:0}
.is-exploring .card h3{font-size:16px;line-height:1.4;margin:4px 0;min-height:44px}
.is-exploring .card .price{font-size:20px;font-weight:800;letter-spacing:-.5px}
.is-exploring .card-location{font-size:11px;line-height:1.5;margin-top:8px;gap:5px}
.is-exploring .card-location svg{width:13px;height:13px}
.is-exploring .card-summary{display:none}
.is-exploring .card-footer{background:#fff;padding:10px 16px;font-size:9px}
.is-exploring .save-button{background:#ffffffed;box-shadow:0 2px 7px #172b2512;border-radius:50%;top:10px;right:10px}
@media(max-width:800px){
.is-exploring .hero{padding:18px;margin:14px 0 18px;border-radius:20px}
.is-exploring .hero h1{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;max-width:340px}
.is-exploring .hero>p,.is-exploring .hero .search-hints{display:none}
.is-exploring .hero .explore-scopes{margin:0 0 12px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.is-exploring .hero .explore-scopes button{min-height:34px;padding:6px 10px;font-size:12px}
.is-exploring .hero .search-bar{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:0;padding:7px;margin:0}
.is-exploring .hero .search-field{grid-column:1/-1;min-height:40px;padding:0 8px;border-bottom:1px solid var(--line);margin:0;width:100%}
.is-exploring .hero .search-field input{font-size:13px;height:40px;min-width:0}
.is-exploring .hero .city-field{display:flex;grid-column:1;min-height:42px;padding:4px 6px 0;border:0;width:100%;gap:6px}
.is-exploring .hero .city-field select{font-size:12px;height:38px;min-width:0;width:100%;padding-right:5px}
.is-exploring .hero .search-bar>.button{grid-column:2;min-height:36px;width:100%;margin-top:7px;align-self:start;padding:8px;font-size:12px;border-radius:9px}
.is-exploring .hero .search-bar>.button svg{width:15px;height:15px}
.is-exploring #categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 6px;padding:0;margin:0 0 18px}
body.is-exploring #categories .category[data-category]{padding:8px 1px;gap:6px;border-radius:13px;font-size:11px;min-height:76px}
.is-exploring #categories .category-icon{width:40px;height:40px;border-radius:14px}
.is-exploring #categories .category-icon svg{width:21px;height:21px}
.is-exploring .browse-section>.section-heading{padding-top:16px;gap:12px;margin-bottom:14px}
.is-exploring .section-heading h2{font-size:21px;margin:0}
.is-exploring .section-heading p{font-size:11px;line-height:1.5;margin-top:5px}
.is-exploring .toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}
.is-exploring #filters-toggle{min-height:38px;border-radius:10px;background:white;font-size:12px;padding:8px 12px}
.is-exploring .sort-label{font-size:11px}.is-exploring .sort-label>span{display:none}.is-exploring #sort{font-size:11px;max-width:155px;padding:8px 0}
.is-exploring #listings{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.is-exploring .card{border-radius:14px}
.is-exploring .card-image{height:132px}
.is-exploring .card-body{padding:11px}
.is-exploring .card-category{font-size:8px;letter-spacing:.3px}
.is-exploring .card h3{font-size:13px;min-height:36px;line-height:1.4}
.is-exploring .card .price{font-size:17px}
.is-exploring .card-location{font-size:10px;gap:3px;margin-top:5px}
.is-exploring .card-footer{padding:8px 10px;font-size:8px}.is-exploring .card-footer>span:first-child{display:none}
.is-exploring .save-button{width:30px;height:30px;padding:7px;top:8px;right:8px}
.mobile-bottom-nav .mobile-publish>svg{margin-top:0;box-shadow:none;border-radius:11px;width:32px;height:32px;padding:6px}.mobile-bottom-nav .mobile-publish{gap:2px}
}
@media(prefers-reduced-motion:reduce){.is-exploring #categories .category-icon{transition:none}.is-exploring #categories .category:hover .category-icon{transform:none}}

/* The standalone Ads view shares Explore category tiles and compact controls. */
.is-ads .explore-scopes{display:none!important}.is-ads .toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.is-ads .sort-label{display:flex;align-items:center;min-width:0}.is-ads #sort{min-height:40px}.is-ads .browse-section>.section-heading .new-badge{display:none}@media(max-width:800px){.is-ads .hero{padding:16px;margin-bottom:16px}.is-ads .hero h1{margin-bottom:10px}.is-ads .hero .search-hints{display:none}.is-ads .toolbar{flex-wrap:nowrap}.is-ads #sort{max-width:150px}}

/* Nationwide department and municipality search. */
.search-bar .department-field{display:flex;align-items:center;gap:8px;flex:0 1 220px;min-width:0;padding:0 12px;border-left:1px solid var(--line)}.department-field>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.department-field select{min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:13px;padding:10px 0}.search-bar .department-field .searchable-select,.search-bar .city-field .searchable-select{flex:1;min-width:0}.search-bar .city-field{min-width:0;flex:0 1 220px}.search-bar select:disabled{color:#84958b}@media(max-width:800px){.is-exploring .hero .search-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px}.is-exploring .hero .search-bar .department-field{grid-column:1;display:flex;align-items:center;gap:4px;min-height:44px;min-width:0;padding:4px 4px 0;border:0}.is-exploring .hero .search-bar .city-field{grid-column:2;min-height:44px;padding:4px 4px 0;min-width:0}.is-exploring .hero .search-bar .department-field select,.is-exploring .hero .search-bar .city-field select{font-size:12px;min-width:0;width:100%}.is-exploring .hero .search-bar>.button{grid-column:1/-1;margin-top:5px;min-height:38px}.search-bar .department-field{flex:1 1 45%;border:0;padding:0 8px}.search-bar .city-field{flex:1 1 45%;padding:0 8px}.search-bar .department-field .searchable-select-trigger,.search-bar .city-field .searchable-select-trigger{font-size:12px;min-width:0}}

@media(max-width:800px){.is-exploring .hero .search-bar .department-field,.is-exploring .hero .search-bar .city-field{grid-column:1/-1;width:100%;padding:4px 8px;min-height:42px}.is-exploring .hero .search-bar .city-field{border-top:1px solid var(--line)}.is-exploring .hero .search-bar .department-field .searchable-select{width:100%}.is-exploring .hero .search-bar .department-field .searchable-select-trigger,.is-exploring .hero .search-bar .city-field .searchable-select-trigger{width:100%}}

/* Compact search on Explore and Ads; location controls live in their own dialog. */
.is-exploring .hero .compact-search{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0 6px;padding:7px 9px;margin-top:12px}.is-exploring .hero .compact-search .search-field{grid-column:1;display:flex;min-width:0;width:100%;border:0;margin:0;padding:0 5px;min-height:42px}.is-exploring .hero .compact-search .search-field input{min-width:0;width:100%;height:42px;font-size:14px}.is-exploring .hero .compact-search>.button{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:0;width:40px;height:40px;min-height:40px;margin:0;padding:10px;border-radius:11px;font-size:0}.is-exploring .hero .compact-search>.button svg{width:19px;height:19px}.search-location-summary{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-width:0;width:100%;min-height:38px;border:0;border-top:1px solid var(--line);background:transparent;color:#456756;padding:9px 5px 3px;text-align:left;cursor:pointer}.search-location-summary>svg{width:16px;height:16px;flex-shrink:0}.search-location-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.search-location-change{margin-left:auto;flex-shrink:0;font-size:11px;color:#087958;font-weight:650}.search-location-summary:focus-visible{outline:2px solid #087958;outline-offset:2px;border-radius:6px}.search-location-dialog{width:min(460px,calc(100vw - 24px));max-height:85dvh;overflow-y:auto;border:1px solid #dce7df;border-radius:18px;padding:22px;color:var(--ink);background:white}.search-location-dialog::backdrop{background:#152f246e;backdrop-filter:blur(4px)}.search-location-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-location-dialog h2{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0}.search-location-dialog>p{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 18px}.search-location-fields{display:grid;gap:16px}.search-location-field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.search-location-field select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.search-location-field .search-select{width:100%;min-width:0}.search-location-dialog .search-select-trigger{font-size:14px;min-height:44px}.search-location-actions{display:flex;gap:8px;justify-content:space-between;margin-top:24px;flex-wrap:wrap}.search-location-actions .button{min-height:42px;font-size:12px;padding:10px 12px}@media(max-width:800px){.is-exploring .hero{padding:14px;margin-top:12px;margin-bottom:16px}.is-exploring .hero h1{font-size:21px;margin-bottom:10px;line-height:1.2}.is-exploring .hero .explore-scopes{margin-bottom:10px}.is-exploring .hero .explore-scopes button{min-height:32px;font-size:11px;padding:5px 9px}.is-exploring .hero .compact-search{margin-top:0}.search-location-dialog{padding:18px}.search-location-field select{font-size:16px}}

/* The mobile section strip already identifies Clasificados. */
@media(max-width:800px){.is-ads #results-title.mobile-repeated-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.search-location-dialog .search-location-device{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;margin:0 0 14px}.search-location-dialog .search-location-status{font-size:12px;line-height:1.6;margin:0 0 14px;color:#527466}.search-location-status[hidden]{display:none!important}@media(max-width:600px){.search-location-dialog .search-location-device{width:100%}}
