/* A standalone promo card: shared news-widget headings and colors do not apply. */
.adc-humor-promo{width:100%;max-width:360px;margin:0 auto;box-sizing:border-box;border:1px solid #e8e8e8;border-radius:17px;background:#fff;box-shadow:0 2px 3px rgba(0,0,0,.08);overflow:hidden;color:#303030;font-family:Arial,sans-serif}
.adc-humor-promo .adc-hp-art{height:280px;position:relative;overflow:hidden;background:#eaf2f7}
.adc-humor-promo .adc-hp-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 30%,rgba(255,255,255,.65) 65%,#fff 100%);pointer-events:none}
.adc-humor-promo img.adc-hp-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;margin:0}
.adc-humor-promo .adc-hp-collage{position:absolute;inset:-35px -20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;transform:rotate(-12deg) scale(1.08)}
.adc-humor-promo .adc-hp-tile{min-width:0;overflow:hidden;border-radius:3px;background:#d5e5f0;aspect-ratio:3/4}
.adc-humor-promo .adc-hp-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;margin:0}
.adc-humor-promo .adc-hp-empty{display:flex;align-items:center;justify-content:center;min-height:100%;background:repeating-linear-gradient(-15deg,#cbeaf3 0 45px,#e5f4d2 45px 90px,#ffebc0 90px 135px)}
.adc-humor-promo .adc-hp-empty span{font-size:42px;font-weight:800;line-height:1.05;text-align:center;color:#173c57;transform:rotate(-8deg)}
.adc-humor-promo .adc-hp-copy{position:relative;margin-top:-8px;padding:0 23px 23px;text-align:center}
.adc-humor-promo .adc-hp-heading{font-family:inherit;font-size:22px;line-height:1.27;font-weight:700;letter-spacing:-.4px;margin:0 0 10px;color:#303030;text-transform:none;overflow-wrap:anywhere}
.adc-humor-promo .adc-hp-description{font-family:inherit;font-size:16px;line-height:1.4;font-weight:400;color:#777;margin:0 0 24px;overflow-wrap:anywhere}
.adc-humor-promo a.adc-hp-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;width:100%;padding:11px 10px;border-radius:12px;background:var(--adc-hp-button,#0e7dc1);color:#fff;font-size:16px;line-height:1.35;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.adc-humor-promo a.adc-hp-button:hover{filter:brightness(.92)}
.adc-humor-promo a.adc-hp-button:focus-visible{outline:3px solid #173c57;outline-offset:3px}
