.eo-seo-landing{max-width:1180px;margin:0 auto;padding:10px 0 35px}.eo-seo-intro{margin:0 0 28px}.eo-seo-stats{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:.92rem}.eo-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 34px}.eo-card-listing{border:1px solid rgba(0,0,0,.12);border-radius:14px;overflow:hidden;background:var(--wp--preset--color--base,#fff);box-shadow:0 6px 22px rgba(0,0,0,.06)}.eo-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4f4f4}.eo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.eo-card-listing:hover .eo-thumb img{transform:scale(1.035)}.eo-placeholder{display:flex;height:100%;align-items:center;justify-content:center;opacity:.55}.eo-card-body{padding:15px}.eo-card-body h3{font-size:1.05rem;line-height:1.25;margin:0 0 6px}.eo-card-body h3 a{text-decoration:none}.eo-card-body p{font-size:.92rem;line-height:1.5;margin:9px 0}.eo-location{font-size:.82rem;opacity:.68}.eo-view{display:inline-block;font-weight:700;text-decoration:none;margin-top:5px}.eo-related{margin:34px 0}.eo-related-links{display:flex;flex-wrap:wrap;gap:10px}.eo-related-links a,.eo-profile-links a{display:inline-block;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none}.eo-seo-bottom{margin-top:34px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.eo-empty{padding:18px;border:1px dashed rgba(0,0,0,.2);border-radius:12px}.eo-profile-links{margin:26px 0;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:14px}.eo-profile-links>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:980px){.eo-listing-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.eo-listing-grid{grid-template-columns:repeat(2,1fr);gap:12px}.eo-card-body{padding:12px}}@media(max-width:420px){.eo-listing-grid{grid-template-columns:1fr 1fr}.eo-card-body p{display:none}}
.eo-thumb>img,.eo-thumb picture,.eo-thumb picture img,.eo-thumb .rtcl-thumbnail,.eo-thumb .rtcl-thumbnail img,.eo-thumb .listing-thumb,.eo-thumb .listing-thumb img{width:100%;height:100%;object-fit:cover;display:block}.eo-thumb picture{position:absolute;inset:0}.eo-thumb{position:relative}.eo-thumb>span:not(.eo-placeholder),.eo-thumb>div{width:100%;height:100%;display:block}.eo-thumb>span:not(.eo-placeholder) img,.eo-thumb>div img{width:100%;height:100%;object-fit:cover;display:block}
/* RTCL thumbnail wrappers */
.eo-thumb>img,.eo-thumb picture,.eo-thumb picture img,.eo-thumb .rtcl-thumbnail,.eo-thumb .rtcl-thumbnail img,.eo-thumb .listing-thumb,.eo-thumb .listing-thumb img{width:100%;height:100%;object-fit:cover;display:block}.eo-thumb picture{position:absolute;inset:0}.eo-thumb{position:relative}.eo-thumb>span:not(.eo-placeholder),.eo-thumb>div{width:100%;height:100%;display:block}.eo-thumb>span:not(.eo-placeholder) img,.eo-thumb>div img{width:100%;height:100%;object-fit:cover;display:block}
.eo-city-popular,.eo-popular-searches{max-width:1180px;margin:18px auto 28px;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:rgba(255,255,255,.72)}.eo-city-popular h2,.eo-popular-searches h2{margin:0 0 12px;font-size:1.25rem}.eo-related-links .eo-all-city{font-weight:700}

/* 1.1.1 – Classima location archive: compact full-width SEO navigation bar */
.eo-city-popular{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  box-sizing:border-box;
  margin:0 0 26px !important;
  padding:14px 16px !important;
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid #ececf1 !important;
  border-left:4px solid #f65b70 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 4px 16px rgba(28,32,42,.05);
}
.eo-city-popular h2{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 16px 0 0;
  border-right:1px solid #ececf1;
  font-size:16px !important;
  line-height:1.25;
  font-weight:700;
  white-space:nowrap;
  color:#20232b;
}
.eo-city-popular .eo-related-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.eo-city-popular .eo-related-links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 13px !important;
  border:1px solid #f1c5cb !important;
  border-radius:6px !important;
  background:#fff7f8;
  color:#ef5268 !important;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.eo-city-popular .eo-related-links a:hover{
  background:#f65b70;
  border-color:#f65b70 !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(246,91,112,.18);
}
/* Common Classima/RTCL listing wrappers: force our injected block to occupy the entire listing row. */
.rtcl-listings .eo-city-popular,
.rtcl-listings-wrapper .eo-city-popular,
.rtcl-listings-view .eo-city-popular,
.row .eo-city-popular{
  flex:0 0 100%;
  max-width:100%;
}
@media(max-width:767px){
  .eo-city-popular{
    display:block;
    padding:13px !important;
    margin-bottom:18px !important;
  }
  .eo-city-popular h2{
    margin:0 0 10px !important;
    padding:0 0 9px;
    border-right:0;
    border-bottom:1px solid #ececf1;
    white-space:normal;
  }
  .eo-city-popular .eo-related-links{gap:7px}
  .eo-city-popular .eo-related-links a{font-size:13px;padding:6px 10px !important}
}
