/* Public magazine editions and reader; payment/admin styles are unaffected. */
body{background:#fff;color:#091b3a}
.page-hero{min-height:0!important;height:auto!important}
.page-hero{display:block!important;max-height:none!important;padding-block:38px!important;background:linear-gradient(90deg,#fff 10%,rgba(255,255,255,.97) 40%,rgba(255,255,255,.3)),url('/infocus-editorial-hero-placeholder.png') center right/cover!important}
.page-hero h1{font-size:clamp(2.3rem,4.5vw,3.5rem)!important}
.page-hero{background:radial-gradient(ellipse at 100% 0,rgba(221,0,130,.09),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(247,190,56,.09),transparent 55%),#fff;border:0;text-align:left;padding:clamp(42px,6vw,80px) max(24px,calc((100vw - 1200px)/2))}
.page-hero .eyebrow{color:#b00068;letter-spacing:.16em}
.page-hero h1{color:#091b3a;font-weight:700;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.04em}
.page-hero p{color:#647084;line-height:1.75;max-width:620px}
.issues-body{max-width:1248px;padding:40px 24px 80px}
.issues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.issue-featured{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,5vw,72px);border:0;background:transparent;margin:0 0 24px;align-items:center}
.issue-featured:hover{box-shadow:none}
.issue-featured__img,.issue-card__img{aspect-ratio:1131/1600;background:#f7f6f9;border-radius:10px;overflow:hidden}
.issue-featured__img img,.issue-card__img img{object-fit:contain;transform:none!important}
.issue-featured__overlay{background:none;padding:14px}
.issue-badge{background:#fff;color:#a00060;border-radius:30px;box-shadow:0 3px 18px #091b3a12}
.issue-featured__body{padding:20px 0}
.issue-featured__title{font-weight:700;line-height:1.12;color:#091b3a;letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.6rem)}
.issue-featured__sub{color:#a00060}
.issue-featured__tagline{max-width:550px}
.btn-read,.reader-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;border:0;border-radius:30px;background:linear-gradient(110deg,#b00071,#ee3972);color:#fff;padding:14px 26px;font:600 .85rem/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;min-height:46px}
.btn-read:hover,.reader-btn:hover{background:linear-gradient(110deg,#94005e,#d52061);color:#fff}
.btn-read--disabled{background:#f0edf2;color:#74727d}
.issue-card{border:0;background:transparent;border-radius:10px;box-shadow:none!important}
.issue-card__body{padding:18px 0}.issue-card__title{font-size:1.3rem;line-height:1.3;color:#091b3a}.issue-card__sub{line-height:1.7}
.issue-card__num{background:#fff;color:#091b3a;border-radius:20px}.issue-card__num span{color:#091b3a}
.reader-shell{max-width:1440px;padding:40px clamp(20px,4vw,48px) 64px}
.issue-hero{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:32px;padding:24px;border:1px solid #eeeaf0;border-radius:16px;background:radial-gradient(ellipse at 100% 0,rgba(221,0,130,.06),transparent 65%),#fff}
.issue-cover-wrap{padding:0;border:0;background:transparent;max-width:160px}.issue-cover-wrap img{aspect-ratio:1131/1600;background:transparent;border-radius:5px}
.issue-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:#091b3a;letter-spacing:-.035em}
.issue-meta{color:#a00060}.issue-subtitle{color:#647084;font:400 1rem/1.6 Inter,sans-serif;margin-top:8px}.issue-description{margin-top:8px;font-size:.9rem;line-height:1.7}
.reader-actions{gap:10px;margin-top:18px;align-items:center}.reader-btn--light{background:#f4f1f5;color:#091b3a}
.issue-share{margin-top:6px;gap:8px}.issue-share strong{color:#647084;font-size:.6rem}.issue-share a,.issue-share button{border-color:#e7e2eb;border-radius:20px;letter-spacing:0;text-transform:none;color:#6d2854}.issue-share a:hover,.issue-share button:hover{background:#faf0f6;color:#a00060}
.issue-viewer{scroll-margin-top:90px;border:1px solid #e7e2eb;border-radius:12px;box-shadow:0 14px 45px #091b3a0a}.reader-empty,.empty-state{background:#faf8fb;color:#647084}
a:focus-visible,button:focus-visible{outline:3px solid #b00071;outline-offset:4px}
@media(max-width:700px){.issues-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.issue-featured{grid-template-columns:1fr;gap:20px}.issue-featured__img{width:min(100%,320px);justify-self:center}.issue-featured__body{padding:0 0 24px}.issue-hero{grid-template-columns:82px minmax(0,1fr);padding:18px;gap:16px;align-items:start}.issue-cover-wrap{max-width:82px}.issue-title{font-size:1.9rem}.issue-hero>div:last-child{min-width:0}.reader-actions{margin-left:-98px;margin-top:24px}.issue-description{font-size:.85rem}.issue-meta{font-size:.6rem}.issue-card__title{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.issue-card,.issue-featured__img img,.issue-card__img img{transition:none}}
