.fh-seo-main{background:#f7f4ed;color:#20211f}
.fh-seo-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.fh-seo-hero{padding:52px 0 34px;background:#efe8dc;border-bottom:1px solid rgba(32,33,31,.1)}
.fh-seo-breadcrumbs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.9rem;margin-bottom:18px;color:#69675f}
.fh-seo-breadcrumbs a{color:inherit}
.fh-seo-hero h1{font-size:clamp(2rem,4.8vw,4.35rem);line-height:1.02;letter-spacing:-.045em;max-width:920px;margin:0 0 18px}
.fh-seo-hero>div>p{font-size:1.08rem;line-height:1.7;max-width:800px;margin:0;color:#55534c}

.fh-seo-temporal{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:24px}
.fh-seo-temporal a{display:inline-flex;align-items:center;padding:.7rem .95rem;border-radius:999px;background:#20211f;color:#fff;text-decoration:none;font-weight:750}
.fh-seo-municipalities__intro{margin:.55rem 0 0;color:#6d6a62}

.fh-seo-quicklinks{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:24px}
.fh-seo-quicklinks a,.fh-seo-chip-list a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid rgba(32,33,31,.14);background:#fff;border-radius:999px;text-decoration:none;color:#20211f;font-weight:650}
.fh-seo-results{padding:42px 0 70px}
.fh-seo-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.fh-seo-section-head h2,.fh-seo-municipalities h2,.fh-seo-info h2{margin:0;font-size:clamp(1.45rem,2.7vw,2rem);letter-spacing:-.025em}
.fh-seo-section-head p{margin:0;color:#6d6a62}
.fh-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fh-seo-card{min-width:0;background:#fff;border:1px solid rgba(32,33,31,.11);border-radius:18px;overflow:hidden}
.fh-seo-card__image{display:block;aspect-ratio:16/10;background:#e9e5dc;overflow:hidden}
.fh-seo-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.fh-seo-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2.5rem}
.fh-seo-card__body{padding:18px}
.fh-seo-card__badge{display:inline-flex;font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:999px;background:#f1eee6;margin-bottom:10px}
.fh-seo-card h3{font-size:1.16rem;line-height:1.28;margin:0 0 12px}
.fh-seo-card h3 a{color:inherit;text-decoration:none}
.fh-seo-card__meta{display:grid;gap:7px;color:#65625b;font-size:.92rem}
.fh-seo-card__more{display:inline-block;margin-top:16px;text-decoration:none;font-weight:700;color:#20211f}
.fh-seo-pagination{margin-top:34px}
.fh-seo-pagination ul{display:flex;gap:.4rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.fh-seo-pagination a,.fh-seo-pagination span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:.5rem .7rem;border:1px solid rgba(32,33,31,.14);border-radius:10px;text-decoration:none;background:#fff}
.fh-seo-pagination .current{background:#20211f;color:#fff}
.fh-seo-empty{padding:28px;border:1px dashed rgba(32,33,31,.22);border-radius:16px;background:#fff}
.fh-seo-municipalities,.fh-seo-info{margin-top:48px;padding-top:28px;border-top:1px solid rgba(32,33,31,.12)}
.fh-seo-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:18px}
.fh-seo-chip-list span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f1eee6;font-size:.78rem}
.fh-seo-info p{max-width:850px;line-height:1.75;color:#55534c}
@media (hover:hover) and (pointer:fine){
	.fh-seo-card:hover .fh-seo-card__image img{transform:scale(1.025)}
}
@media (max-width:900px){
	.fh-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
	.fh-seo-container{width:min(100% - 24px,1180px)}
	.fh-seo-hero{padding:36px 0 28px}
	.fh-seo-grid{grid-template-columns:1fr}
	.fh-seo-section-head{display:block}
	.fh-seo-section-head p{margin-top:8px}
}
