/* Homepage-only Featured Provider card treatment. */
.featured-card{gap:10px}
.featured-card .p-card-showcase{aspect-ratio:1;border-radius:11px}
.featured-card .p-card-artwork{object-position:center}
.featured-card-placeholder{
  display:grid;align-content:center;gap:7px;padding:20px;
  background:
    radial-gradient(circle at 88% 18%,rgba(226,177,85,.16),transparent 34%),
    linear-gradient(145deg,rgba(240,100,30,.12),rgba(13,17,25,.96) 62%)
}
.featured-card-placeholder::after{
  content:"";position:absolute;right:-20px;bottom:-36px;width:128px;height:128px;
  border:1px solid rgba(240,100,30,.15);border-radius:50%
}
.featured-card-placeholder>span{
  color:var(--ember-2);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.featured-card-placeholder>strong{max-width:90%;color:var(--paper);font-size:1.1rem;line-height:1.25}
.featured-card-placeholder>small{
  display:-webkit-box;max-width:90%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  color:var(--text-2);font-size:.64rem;line-height:1.42
}

.featured-x-proof{
  display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px 12px;
  min-height:68px;padding:8px 11px;border:1px solid var(--line-2);border-radius:11px;
  background:rgba(8,12,19,.44)
}
.featured-x-proof-status{
  grid-column:1/-1;overflow:hidden;color:var(--text-3);font-size:.6rem;font-weight:800;
  letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap
}
.featured-x-proof-status>span{
  display:inline-grid;place-items:center;width:17px;height:17px;margin-right:4px;border-radius:50%;
  background:rgba(63,191,127,.16);color:var(--green);font-size:.65rem
}
.featured-x-proof.is-verified{
  border-color:rgba(63,191,127,.36);
  background:linear-gradient(135deg,rgba(63,191,127,.11),rgba(8,12,19,.48) 68%)
}
.featured-x-proof.is-verified .featured-x-proof-status{color:#73dca3}
.featured-x-metric{display:grid;gap:1px;min-width:62px}
.featured-x-metric strong{color:var(--paper);font-size:.93rem;line-height:1}
.featured-x-metric small{color:var(--text-3);font-size:.55rem;text-transform:uppercase}
.featured-x-proof-basis{
  align-self:center;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  color:var(--text-3);font-size:.56rem;line-height:1.3;text-align:right
}
.featured-x-proof.is-loading,.featured-x-proof.is-unavailable{
  grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:68px
}
.featured-x-proof.is-loading .featured-x-proof-status,
.featured-x-proof.is-unavailable .featured-x-proof-status{grid-column:auto}
.featured-x-proof-note{color:var(--text-3);font-size:.62rem;line-height:1.35;text-align:right}

.featured-offer-summary{
  display:grid;align-content:start;gap:8px;padding:2px 1px 1px
}
.featured-offer-groups{display:grid;gap:7px}
.featured-offer-groups>div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px}
.featured-offer-groups>div>small{
  color:var(--text-3);font-size:.54rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase
}
.featured-chip-list{display:flex;min-width:0;gap:5px;overflow:hidden}
.featured-chip-list .chip{
  overflow:hidden;padding:3px 7px;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap
}
.featured-service-chip{border-color:rgba(240,100,30,.3);background:rgba(240,100,30,.09);color:var(--ember-2)}
.featured-audience-fact:empty{display:none}
.featured-audience-fact>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.featured-audience-fact small{
  color:var(--text-3);font-size:.54rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase
}
.featured-audience-fact strong{color:var(--paper);font-size:.68rem}
.featured-availability{
  display:flex;align-items:flex-start;gap:6px;color:var(--green);font-size:.61rem;font-weight:650;line-height:1.35
}
.featured-availability>span{
  flex:0 0 6px;width:6px;height:6px;margin-top:2px;border-radius:50%;background:var(--green);
  box-shadow:0 0 8px rgba(63,191,127,.42)
}
.featured-offer-footer{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)
}
.featured-offer-footer .featured-availability{max-width:68%}
.featured-price{display:grid;justify-items:end;flex:none;color:var(--text-3);font-size:.62rem;white-space:nowrap}
.featured-price b{color:var(--paper);font-size:.82rem}
.featured-rating{display:flex;align-items:center;gap:3px;color:var(--text-3);font-size:.55rem}
.featured-rating .rating-display{gap:3px}
.featured-rating .stars,.featured-rating .rating-value{font-size:.58rem}
.featured-rating small{font-size:.52rem}
.featured-card .p-open{padding-top:9px}

@media(min-width:701px){
  .featured-rail{grid-auto-columns:320px}
}

@media(max-width:700px){
  .featured-rail{grid-auto-columns:min(86vw,360px)}
  .featured-x-proof{gap-inline:9px}
}

@media(max-width:380px){
  .featured-x-proof-basis{display:none}
  .featured-x-proof{grid-template-columns:minmax(0,1fr) auto}
  .featured-x-metric:last-of-type{grid-column:2}
}
