/* Compact homepage discovery cards: warm frosted glass with restrained depth. */
.ss-home-feature-stack{
  position:relative;z-index:2;box-sizing:border-box;
  width:min(calc(100% - 28px),1120px);max-width:100%;min-width:0;
  margin:12px auto 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;flex:0 0 auto;align-self:stretch;
}
.ss-home-feature-tile{
  box-sizing:border-box;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;align-items:start;grid-template-rows:18px minmax(32.4px,auto);
  gap:3px 6px;padding:6px 8px;border:1px solid rgb(255 255 255 / .72);border-radius:10px;
  background:linear-gradient(145deg,rgb(255 255 252 / .9),rgb(247 248 240 / .84));color:#20251c;
  box-shadow:0 4px 12px rgb(24 34 18 / .14),inset 0 1px 0 rgb(255 255 255 / .8);
  -webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);
  text-align:left;text-decoration:none;
  transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;
}
.ss-home-feature-icon{width:18px;height:18px;color:#63743a;margin-top:1px}
.ss-home-feature-title{font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap}
.ss-home-feature-description{grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.35;color:#505849}
@media(hover:hover){
 .ss-home-feature-tile:hover{background:linear-gradient(145deg,rgb(255 255 252 / .96),rgb(247 248 240 / .9));border-color:rgb(255 255 255 / .92);box-shadow:0 6px 16px rgb(24 34 18 / .18),inset 0 1px 0 rgb(255 255 255 / .9)}
}
.ss-home-feature-tile:active{transform:translateY(1px);box-shadow:0 2px 6px rgb(24 34 18 / .14),inset 0 1px 2px rgb(24 34 18 / .06)}
.dark .ss-home-feature-tile{background:linear-gradient(145deg,rgb(38 44 32 / .92),rgb(29 35 25 / .88));color:#f5f6f0;border-color:rgb(255 255 255 / .2);box-shadow:0 4px 12px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .1)}
.dark .ss-home-feature-icon{color:#bbc991}
.dark .ss-home-feature-description{color:#d2d8c8}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .ss-home-feature-tile{background:#f7f8f0}
 .dark .ss-home-feature-tile{background:#242b1f}
}
@media(prefers-reduced-motion:reduce){.ss-home-feature-tile{transition:none}.ss-home-feature-tile:active{transform:none}}
.ss-home-feature-tile:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}
@media(min-width:768px){
 .ss-home-feature-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
}
@media(max-width:400px){.ss-home-feature-stack{width:100%}}
@media(max-width:360px){
 .ss-home-feature-stack{width:100%;gap:8px}
 .ss-home-feature-tile{padding-inline:4px;column-gap:3px;grid-template-columns:14px minmax(0,1fr)}
 .ss-home-feature-icon{width:14px;height:14px}
 .ss-home-feature-title{font-size:14px}
}

.pd-search-guide-link{display:block;margin-top:7px;color:hsl(var(--primary));font-size:12px;font-weight:650;text-decoration:none}
.pd-search-guide-link:hover{text-decoration:underline}

/* Photo overlay only — exact compact family used by Water Backup / Power Backup / Zzz Partner. */
.pd-pets-photo-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-height:0!important;
  height:auto!important;
  padding:2px 8px!important;
  border-radius:9999px!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.96)!important;
  color:#60763a!important;
  border:0!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.pd-pets-photo-badge svg,.pd-pets-photo-badge img{width:10px!important;height:10px!important}

