/* EvePaw Publication Polish — readable and accessible additional editorial components. */
.evpp-byline a,.evpp-editor-credit a {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit}
.evpp-explore {max-width:1200px;margin:0 auto 4rem}
.evpp-explore-intro {max-width:760px;color:#605860;font-size:1.05rem;line-height:1.75}
.evpp-filters {display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:14px;padding:22px;margin:26px 0 32px;border:1px solid #e6dcd9;border-radius:20px;background:#fbf3f0}
.evpp-filter {display:flex;flex-direction:column;gap:8px;min-width:0}
.evpp-filter label {font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:.78rem;color:#4b2840}
.evpp-filter select,.evpp-filter input {width:100%;min-width:0;background:#fff;border:1px solid #d5c9c9;border-radius:11px;padding:12px 10px;color:#262326;font-size:.95rem;min-height:46px}
.evpp-filters button {min-height:46px;padding:10px 18px;background:#4b2840;border:1px solid #4b2840;border-radius:11px;color:#fff;cursor:pointer;font-weight:700;white-space:nowrap}
.evpp-filters button:hover {background:#693952}
.evpp-reading-head,.evpp-results-heading {display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:18px 0 23px}
.evpp-reading-head h2,.evpp-results-heading h2 {font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,2.9vw,2.75rem);line-height:1.15;letter-spacing:-.02em;color:#4b2840;margin:5px 0 0}
.evpp-reading-head a,.evpp-stage-context a,.evpp-hub-discover a {color:#693952;text-decoration:underline;text-underline-offset:4px;font-size:.92rem;font-weight:700}
.evpp-results-heading span {font-size:.8rem;color:#726870}
.evpp-story-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.evpp-story {border:1px solid #e8dfe0;border-radius:17px;overflow:hidden;background:#fffdfa;min-width:0;display:flex;flex-direction:column}
.evpp-story-image {display:block;aspect-ratio:1.55;overflow:hidden;background:#efe7e2}
.evpp-story-image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.evpp-story-image:hover img {transform:scale(1.025)}
.evpp-story-content {padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.evpp-story-kicker,.evpp-eyebrow {font-family:Manrope,system-ui,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#975769;font-weight:800}
.evpp-story h3 {font-family:Newsreader,Georgia,serif;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.22;margin:10px 0;color:#4b2840;font-weight:500}
.evpp-story h3 a {color:inherit;text-decoration:none}
.evpp-story h3 a:hover {text-decoration:underline}
.evpp-story p {font-size:.91rem;line-height:1.62;color:#605860;margin:0 0 18px}
.evpp-story-read {color:#693952;font-weight:700;font-size:.8rem;margin-top:auto;text-decoration:underline;text-underline-offset:3px}
.evpp-pager {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0}
.evpp-pager a,.evpp-empty a {color:#693952;text-decoration:underline;text-underline-offset:3px}
.evpp-pager span {font-size:.86rem;color:#726870}
.evpp-empty {padding:30px;border:1px solid #e3d9dc;border-radius:16px;background:#fcf8f2}
.evpp-stage-reading {margin-top:32px!important;margin-bottom:65px!important}
.evpp-stage-context {border:1px solid #e2d3d9;background:#f5ebed;border-radius:19px;padding:23px 26px;margin:28px 0}
.evpp-stage-context strong {display:block;margin:5px 0 6px;color:#4b2840;font-size:1.35rem;font-family:Newsreader,Georgia,serif;font-weight:500}
.evpp-stage-context p {margin:0 0 12px!important;color:#645c61;font-size:.93rem}
.evpp-next-reading {border-top:1px solid #e6dcdd;margin-top:45px;padding-top:10px}
.evpp-next-list {display:grid;grid-template-columns:1fr;gap:0}
.evpp-next-list a {padding:14px 0;border-top:1px solid #e5dfe0;display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:#4b2840;font-weight:700}
.evpp-next-list a:hover {text-decoration:underline}
.evpp-hub-discover {margin-top:-12px;margin-bottom:55px!important}
.evpp-hub-discover a {display:inline-flex;border-radius:13px;border:1px solid #dac8cd;padding:15px 20px;gap:12px;text-decoration:none;background:#f8eeed}
.evpp-hub-discover a:hover {background:#f3e1e4}
.evpp-story a:focus-visible,.evpp-explore a:focus-visible,.evpp-explore input:focus-visible,.evpp-explore select:focus-visible,.evpp-filters button:focus-visible,.evpp-next-reading a:focus-visible {outline:3px solid #b35c5d;outline-offset:3px}
@media(max-width:900px){.evpp-filters {grid-template-columns:1fr 1fr}.evpp-story-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.evpp-filters {grid-template-columns:1fr;padding:18px}.evpp-story-grid {grid-template-columns:1fr}.evpp-reading-head {align-items:flex-start;flex-direction:column;gap:8px}.evpp-story-image{aspect-ratio:1.8}.evpp-stage-context{padding:20px}}
@media(prefers-reduced-motion:reduce){.evpp-story-image img{transition:none}}
