/**
 * ArchivedGood / Photo-led review rhythm
 * Private draft: hero → split story → feature spread → sticky reading companion.
 */
.ag-review__body-grid{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(36px,5vw,88px)}
.ag-review__chapters{min-width:0}
.ag-review__photos .ag-story-photo{margin:0}
.ag-review__photos .ag-story-photo__link{background:#e5e1d8;min-height:560px}
.ag-review__photos .ag-story-photo__img{max-height:660px;object-fit:contain}
.ag-story-photo{margin:0;min-width:0}
.ag-story-photo__link{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7e3da;isolation:isolate;cursor:zoom-in}
.ag-story-photo__img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .68s cubic-bezier(.2,.75,.1,1),opacity .4s}
.ag-story-photo__link:hover .ag-story-photo__img{transform:scale(1.023)}
.ag-story-photo__action{position:absolute;bottom:16px;right:16px;background:#faf9f6eb;color:#171717;padding:12px 15px;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.14em;display:flex;align-items:center;gap:25px;transition:background .25s,gap .25s}
.ag-story-photo__link:hover .ag-story-photo__action{background:#fff;gap:34px}
.ag-story-photo__action span{font-size:17px;line-height:0}
.ag-story-photo__caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;font:500 9px/1.4 "DM Sans",sans-serif;letter-spacing:.13em;color:#858075}
.ag-story-photo__caption span:last-child{color:#999387;text-align:right}
.ag-story-chapter--paired{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(25px,3.7vw,54px);align-items:start}
.ag-story-chapter--paired .ag-story-chapter__text{min-width:0}
.ag-story-chapter--paired .ag-story-chapter__text h2{font-size:clamp(43px,4.4vw,66px);margin:26px 0 33px}
.ag-story-chapter--paired .ag-story-chapter__text>p{font:400 23px/1.48 "Cormorant Garamond",Georgia,serif;color:#58534b;margin:0 0 22px}
.ag-story-chapter--paired .ag-review__takeaways{padding:24px 26px;margin-top:31px}
.ag-story-chapter__visual{padding-top:8px;min-width:0}
.ag-story-photo--split .ag-story-photo__link{min-height:520px;background:#e3ddd1}
.ag-story-photo--split .ag-story-photo__img{height:560px;object-fit:contain}
.ag-story-spread{margin:15px 0 110px;border-top:1px solid #bbb3a8;padding:26px 0 0}
.ag-story-spread__label{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;font:600 10px/1.3 "DM Sans",sans-serif;letter-spacing:.16em}
.ag-story-spread__label span:last-child{color:#8a8379;font-size:9px}
.ag-story-photo--wide .ag-story-photo__link{min-height:600px;background:#dcd7ce}
.ag-story-photo--wide .ag-story-photo__img{height:auto;max-height:760px;width:100%;object-fit:contain}
.ag-story-spread .ag-story-photo__caption{padding-top:7px}
.ag-story-sticky-row{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:clamp(28px,3.7vw,60px);align-items:stretch;margin-top:25px}
.ag-story-sticky-row__visual{min-width:0;position:relative}
.ag-story-sticky-row__pin{position:sticky;top:55px;padding-top:24px}
.ag-story-photo--sticky .ag-story-photo__link{min-height:480px;background:#e3ded5}
.ag-story-photo--sticky .ag-story-photo__img{height:550px;max-height:70vh;object-fit:contain}
.ag-story-sticky-row__reading{min-width:0}
.ag-story-sticky-row__reading .ag-review__chapter h2{font-size:clamp(40px,4.1vw,61px)}
.ag-story-sticky-row__reading .ag-review__chapter>p{font-size:23px}
.ag-story-sticky-row__reading .ag-review__takeaways{padding:26px 27px;margin-top:35px}
.ag-story-sticky-row__reading .ag-review__interlude{padding:27px 25px;margin-bottom:70px}
.ag-story-sticky-row__reading .ag-review__chapter{padding-bottom:65px;margin-bottom:65px}
.ag-story-sticky-row__reading .ag-review__chapter:last-child{margin-bottom:0}
@media(max-width:1120px){
 .ag-review__body-grid{grid-template-columns:160px minmax(0,1fr);gap:45px}
 .ag-story-chapter--paired{grid-template-columns:1fr}
 .ag-story-chapter__visual{max-width:560px}
 .ag-story-photo--split .ag-story-photo__link{min-height:430px}
 .ag-story-photo--split .ag-story-photo__img{height:480px}
 .ag-story-sticky-row{grid-template-columns:1fr}
 .ag-story-sticky-row__pin{position:static;padding:0;max-width:620px}
 .ag-story-photo--sticky .ag-story-photo__img{height:auto;max-height:580px}
}
@media(max-width:740px){
 .ag-review__body-grid{display:flex;flex-direction:column;gap:52px}
 .ag-review__photos .ag-story-photo__link{min-height:320px}
 .ag-review__photos .ag-story-photo__img{max-height:520px}
 .ag-story-photo__caption{font-size:8px;align-items:start}
 .ag-story-chapter--paired .ag-story-chapter__text h2{font-size:54px}
 .ag-story-chapter__visual{max-width:100%}
 .ag-story-photo--split .ag-story-photo__img{height:auto;max-height:550px}
 .ag-story-spread{margin:0 0 65px}
 .ag-story-spread__label{font-size:9px;flex-wrap:wrap}
 .ag-story-photo--wide .ag-story-photo__link{min-height:300px}
 .ag-story-photo--wide .ag-story-photo__img{max-height:580px}
 .ag-story-sticky-row{display:flex;flex-direction:column;gap:38px;margin-top:0}
 .ag-story-sticky-row__visual{width:100%}
 .ag-story-sticky-row__reading{width:100%}
 .ag-story-sticky-row__reading .ag-review__chapter h2{font-size:54px}
}
@media(prefers-reduced-motion:reduce){.ag-story-photo__img,.ag-story-photo__action{transition:none!important}.ag-story-photo__link:hover .ag-story-photo__img{transform:none}}
