/* Featured pups receive a full portrait and a generous, celebratory layout. */
.pm50-community .pm-spotlight{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;border:1px solid #c4ae85;border-radius:26px;background:#fffaf2;box-shadow:0 18px 46px rgba(56,49,29,.1);overflow:hidden}
.pm50-community .pm-spotlight .pm50-daily-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 28px;background:#173b32;color:#f5e6c7;border-bottom:1px solid #c4ae85;letter-spacing:.16em;font-size:14px}
.pm-spotlight-title{display:flex;align-items:center;gap:14px}
.pm-spotlight-medal{width:31px;height:38px;color:#dfbf7a;flex:none}
.pm50-community .pm-spotlight .pm50-daily-banner time{font:500 12px/1.4 system-ui,sans-serif;letter-spacing:.03em;text-transform:none;color:#e1dacb;text-align:right}
.pm50-community .pm-spotlight .pm50-daily-photo{position:relative;min-height:0;height:auto;aspect-ratio:1;margin:25px 0 25px 25px;align-self:center;border:1px solid #e5dac7;border-radius:17px;overflow:hidden;background:#eee7d9;box-shadow:0 6px 18px rgba(32,42,33,.08)}
.pm50-community .pm-spotlight .pm50-daily-photo>a{display:block;position:absolute;inset:0;height:100%}
.pm50-community .pm-spotlight .pm50-daily-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.pm50-community .pm-spotlight .pm50-daily-copy{padding:38px clamp(26px,4vw,54px);align-self:center;min-width:0;width:100%;box-sizing:border-box}
.pm50-community .pm-spotlight .pm-spotlight-kicker{display:block;margin:0 0 18px;color:#a34b35;font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;-webkit-line-clamp:unset;overflow:visible}
.pm50-community .pm-spotlight h2{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.025em;margin:0 0 19px;overflow-wrap:anywhere}
.pm50-community .pm-spotlight .pm-spotlight-meta{display:block;font-size:14px;line-height:1.6;color:#66776e;margin:0 0 20px}
.pm50-community .pm-spotlight .pm-spotlight-bio{font-size:18px;line-height:1.7;margin:0 0 24px;max-width:36ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;color:#435f53}
.pm-spotlight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px;padding-top:18px;border-top:1px solid #e5dac7}
.pm-spotlight-facts dt{font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a5432f;margin-bottom:6px}
.pm-spotlight-facts dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pm50-community .pm-spotlight .actions{margin:24px 0 0;gap:12px}
.pm50-community .pm-spotlight .pm50-feature-actions{align-items:flex-start}
.pm50-community .pm-spotlight .pm50-feature-actions>.btn:first-child{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;margin:0;padding:12px 24px;border-radius:16px;line-height:1.25;text-align:center;max-width:100%;overflow-wrap:anywhere}
.pm50-community .pm-spotlight .pm50-feature-bone-form{align-items:flex-start}
.pm-spotlight-gallery{border-top:1px solid #e5dac7;padding-top:18px;margin-top:28px}
.pm-spotlight-gallery>span{display:block;font-size:12px;font-weight:700;color:#66776e;margin-bottom:12px}
.pm-spotlight-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.pm-spotlight-thumbs a{display:block;width:66px;height:66px;border:2px solid transparent;border-radius:13px;padding:3px;box-sizing:border-box}
.pm-spotlight-thumbs a[aria-current=true]{border-color:#a5432f}
.pm-spotlight-thumbs a:focus-visible{outline:3px solid #17352f;outline-offset:2px}
.pm-spotlight-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.pm-spotlight-error{color:#9b342a}.pm-spotlight-error[hidden]{display:none}
@media(max-width:760px){
 .pm50-community .pm-spotlight{grid-template-columns:1fr;border-radius:22px}
 .pm50-community .pm-spotlight .pm50-daily-banner{padding:14px 18px;gap:12px;font-size:12px;letter-spacing:.1em}
 .pm-spotlight-title{gap:9px}.pm-spotlight-medal{width:25px;height:31px}
 .pm50-community .pm-spotlight .pm50-daily-banner time{font-size:10px;max-width:95px}
 .pm50-community .pm-spotlight .pm50-daily-photo{height:auto;min-height:0;margin:16px 16px 0;aspect-ratio:1}
 .pm50-community .pm-spotlight .pm50-daily-photo img{height:100%}
 .pm50-community .pm-spotlight .pm50-daily-copy{padding:28px 25px 30px}
 .pm50-community .pm-spotlight h2{font-size:46px;margin-bottom:15px}
 .pm50-community .pm-spotlight .pm-spotlight-kicker{margin-bottom:12px}
 .pm50-community .pm-spotlight .pm-spotlight-bio{font-size:16px;line-height:1.65}
 .pm-spotlight-gallery{margin-top:24px}
}
