#main-content {
--list-shell-surface: var(--app-surface);
--list-shell-service: var(--app-service);
--list-shell-service-hover: var(--app-service-hover);
--list-shell-line: var(--app-line);
--list-shell-line-strong: var(--app-line-strong);
--list-shell-text: var(--app-text);
--list-shell-heading: var(--app-heading);
--list-shell-muted: var(--app-muted);
padding-bottom: 32px;
}
.seo-top-h1 {
margin: 0;
padding: 2px 0 0;
color: var(--app-muted);
font-size: clamp(11px, 1.15vw, 13px);
font-weight: 750;
line-height: 1.35;
letter-spacing: .035em;
text-transform: uppercase;
}
.seo-top-intro {
padding-top: 8px;
padding-bottom: 8px;
}
.seo-top-description {
max-width: 720px;
margin: 3px 0 0;
color: var(--app-service-text);
font-size: 12px;
line-height: 1.45;
}
#main-content .visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
#main-content .list-proximity-notice { margin-top: 12px; }
#main-content .list-proximity-notice__alert { text-align: left; }
#main-content .list-heading-section { margin-top: 12px; }
#main-content .list-results-summary { margin: 0 0 8px; color: var(--list-shell-muted); font-size: 12px; line-height: 1.45; }
#main-content .list-heading {
display: flex;
align-items: center;
gap: 10px;
margin: 8px 0 12px;
}
#main-content .list-heading .list-results-summary {
margin: 0;
flex: 1 1 auto;
min-width: 0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
overflow: hidden;
overflow-wrap: anywhere;
}
#main-content .list-heading .list-results-summary strong { color: var(--list-shell-heading); font-weight: 800; }
#main-content .list-heading [data-list-view-toggle] { flex: 0 0 44px; margin-left: auto; }
#main-content .cerca-empty__title { margin: 0 0 4px; color: var(--list-shell-heading); font-size: 14px; font-weight: 800; }
#main-content .cerca-empty__copy { margin: 0; color: var(--list-shell-muted); font-size: 12px; line-height: 1.45; }
#main-content .list-empty-results { padding: 24px 0; color: var(--list-shell-muted); text-align: center; }
#main-content .list-empty-results p { margin: 0; }
#main-content .list-province-notice { margin-top: 12px; font-size: 12px; line-height: 1.45; }
#main-content .list-province-results {
margin-top: clamp(28px, 4vw, 44px);
padding-top: 18px;
}
#main-content .list-province-results__title {
margin: 0 0 14px;
color: var(--list-shell-heading);
font-size: clamp(17px, 1.45vw, 21px);
font-weight: 750;
line-height: 1.2;
}
@media (max-width: 760px) {
#main-content .container-anuncios:has(.list-view-compact) .list-province-results__title {
padding-inline: 2px;
}
#main-content .container-anuncios:has(.list-view-large) .list-province-results__title {
padding-inline: 11px;
}
}
#main-content .list-results-end { margin-top: 24px; margin-bottom: 16px; color: var(--list-shell-muted); text-align: center; font-size: 12px; line-height: 1.45; }
#main-content .list-results-end p { margin: 0; }
#main-content .list-pagination-wrap { margin-top: 24px; }
#main-content .container-anuncios ~ :where(.navigation-master-block, .footer-general-seo, .footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content, .card-publish-footer),
#main-content .container-anuncios ~ .list-pagination-wrap {
margin-top: 32px;
}
#main-content :where(.navigation-master-block, .footer-general-seo, .footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content, .card-publish-footer) {
color: var(--list-shell-text);
content-visibility: auto;
contain-intrinsic-size: 420px;
}
#main-content :where(.navigation-master-block, .footer-general-seo, .footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content, .card-publish-footer) hr,
#main-content .container-anuncios ~ .list-pagination-wrap > hr {
height: 1px;
margin: 28px 0;
border: 0;
background: var(--list-shell-line);
opacity: 1;
}
#main-content :where(.footer-general-seo, .footer-virtual-content, .footer-nation-content, .card-publish-footer) > section,
#main-content .container-anuncios ~ .list-pagination-wrap > section {
display: grid;
gap: 16px;
}
#main-content .card-publish-footer__section,
#main-content .footer-tags-content__centered {
display: grid;
justify-items: center;
gap: 16px;
text-align: center;
}
#main-content :where(.footer-general-seo h4, .footer-virtual-content h3, .footer-nation-content h3, .card-publish-footer h3, .card-publish-footer h4) {
margin: 0;
color: var(--list-shell-heading);
font-weight: 750;
line-height: 1.18;
letter-spacing: -.018em;
}
#main-content :where(.footer-virtual-content h3, .footer-nation-content h3, .card-publish-footer h3) {
font-size: clamp(19px, 2vw, 28px);
}
#main-content :where(.footer-general-seo h4, .card-publish-footer h4) {
font-size: clamp(17px, 1.45vw, 21px);
}
#main-content :where(.footer-general-seo p, .footer-natural-content p, .footer-tags-content p, .footer-virtual-content p, .footer-nation-content p, .card-publish-footer p, .footer-natural-content li, .footer-tags-content li, .footer-virtual-content li, .footer-nation-content li) {
color: var(--list-shell-text);
font-size: clamp(13px, 1vw, 14px);
line-height: 1.7;
}
#main-content :where(.footer-general-seo, .footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content) .app-disclosure__trigger {
font-size: 14px;
}
#main-content :where(.footer-general-seo p, .footer-virtual-content p, .footer-nation-content p, .card-publish-footer p) { margin: 0; }
#main-content .footer-nation-content__guidance { margin: 0; color: var(--list-shell-muted); font-size: 12px; line-height: 1.55; }
#main-content .footer-natural-content h2,
#main-content .footer-tags-content :is(h2, h3, h4),
#main-content .footer-virtual-content h2,
#main-content .footer-nation-content h2 {
margin: 28px 0 10px;
color: var(--list-shell-heading);
font-size: clamp(17px, 1.4vw, 22px);
font-weight: 750;
line-height: 1.22;
letter-spacing: -.018em;
}
#main-content :where(.footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content) h2:first-of-type { margin-top: 0; }
#main-content :where(.footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content) :where(ul, ol) { padding-left: 20px; }
#main-content :where(.footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content) li + li { margin-top: 7px; }
#main-content :where(.footer-virtual-content, .footer-nation-content) .tags-container {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 8px;
}
#main-content :where(.footer-virtual-content, .footer-nation-content) .app-tag {
border: 1px solid var(--list-shell-line);
background: var(--list-shell-service);
color: var(--list-shell-text);
}
#main-content :where(.footer-virtual-content, .footer-nation-content) .app-tag:hover {
border-color: var(--list-shell-line-strong);
background: var(--list-shell-service-hover);
color: var(--list-shell-heading);
}
#main-content .footer-faq-list { display: grid; gap: 10px; }
#main-content .footer-faq-answer { color: var(--list-shell-text); font-size: clamp(13px, 1vw, 14px); line-height: 1.65; }
#main-content .footer-faq-answer p { margin: 0; }
#main-content .footer-faq-entry + .footer-faq-entry { margin-top: 12px; }
#main-content .footer-faq-entry span { color: var(--list-shell-muted); font-size: 12px; }
#main-content .pagination {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
margin: 32px 0 0;
padding: 0;
list-style: none;
}
#main-content .page-link {
min-width: 36px;
min-height: 36px;
padding: 8px 10px;
border: 1px solid var(--list-shell-line);
border-radius: 8px;
background: var(--list-shell-surface);
color: var(--list-shell-text);
display: inline-grid;
place-items: center;
font-size: 13px;
font-weight: 700;
line-height: 1;
text-decoration: none;
}
#main-content .page-link:hover { border-color: var(--list-shell-line-strong); background: var(--list-shell-service); color: var(--list-shell-heading); }
#main-content .page-link:focus-visible { outline: 2px solid var(--app-accent); outline-offset: 2px; }
#main-content .page-item.active .page-link { border-color: var(--app-accent); background: var(--app-accent); color: var(--app-accent-ink); }
#main-content .card-publish-footer .app-btn { justify-self: center; margin-top: 4px; }
#modalFavorito .modal-sheet { color: var(--app-text); }
#modalFavorito .list-favorite-dialog { padding: 0 0 4px; }
#modalFavorito .list-favorite-dialog__copy {
margin: 0;
color: var(--app-text);
font-size: 14px;
line-height: 1.55;
}
#modalFavorito .list-favorite-dialog__feedback { margin: 14px 0 0; }
#modalFavorito #turnstileFavorito:empty { display: none; }
#modalFavorito #confirmarFavorito[aria-busy="true"] { min-width: 96px; }
@media (max-width: 760px) {
#main-content .container-anuncios ~ :where(.navigation-master-block, .footer-general-seo, .footer-natural-content, .footer-tags-content, .footer-virtual-content, .footer-nation-content, .card-publish-footer),
#main-content .container-anuncios ~ .list-pagination-wrap { margin-top: 24px; }
#main-content .card-publish-footer__section { padding: 16px; }
.container-anuncios:has(.list-view-compact) { width: 100%; padding-inline: 1px; }
.container-anuncios:has(.list-view-large) { width: 100%; padding-inline: 1px; }
}
@media (prefers-reduced-motion: reduce) {
#main-content :where(.footer-virtual-content, .footer-nation-content) .app-tag { transition: none; }
}
