/* Daily sticker feature */
.hero{min-height:0}
.hero-grid{padding-top:58px;padding-bottom:58px}
.daily-stickers{background:linear-gradient(180deg,#f1e5cc,#fff9ef);border-block:1px solid #dfd0b1;padding:54px 0 62px;scroll-margin-top:100px}
.daily-sticker-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.daily-sticker-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:#173d35;margin:.5rem 0 .75rem}
.daily-sticker-head p{max-width:640px;margin:0;color:#526b65}
.daily-sticker-head .btn{flex-shrink:0}
.daily-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.daily-sticker-card{display:flex;flex-direction:column;text-decoration:none;background:#fffdf8;border:1px solid #d9cbb0;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(20,51,49,.06);transition:transform .18s ease,box-shadow .18s ease}
.daily-sticker-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,51,49,.13)}
.daily-sticker-card:focus-visible{outline:3px solid #1b6fa8;outline-offset:5px}
.daily-sticker-art{aspect-ratio:1;padding:22px;background:radial-gradient(circle,#fffdf8,#f2e6d0)}
.daily-sticker-art img{height:100%;width:100%;object-fit:contain}
.daily-sticker-copy{padding:18px;display:flex;flex-direction:column;flex:1}
.daily-sticker-copy small{color:#57756a;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.daily-sticker-copy h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.25;margin:.55rem 0;color:#173d35}
.daily-sticker-copy p{font-size:.8rem;color:#60746d;margin:0 0 18px}
.daily-sticker-bottom{margin-top:auto;display:grid;gap:12px;font-size:.8rem;color:#173d35}
.daily-sticker-bottom span{color:#17614f;font-weight:800}
.daily-sticker-placeholder{aspect-ratio:3/4;background:#f5ecd9;border:1px solid #dfd0b1;border-radius:20px}
@media(max-width:950px){.daily-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-sticker-head{align-items:start;flex-direction:column}}
@media(max-width:480px){.daily-sticker-grid{gap:12px}.daily-sticker-art{padding:12px}.daily-sticker-copy{padding:12px}.daily-sticker-copy h3{font-size:1.05rem}.daily-sticker-copy small{font-size:.55rem}.daily-sticker-head h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.daily-sticker-card{transition:none}.daily-sticker-card:hover{transform:none}}
