/* Publication and review media: no hover frame that covers copy or outlines half a card. */
#app .a40-irk-card,
#app .a44-review-card .a44-review-media{box-shadow:none;outline:none}
/* Keyboard-only focus stays visible and does not cross publication text. */
#app .a40-irk-card:focus-visible{outline:3px solid var(--orange,#e96326);outline-offset:6px;border-radius:14px}
#app .a44-review-card button.a44-review-media:focus-visible{outline:3px solid var(--orange,#e96326);outline-offset:-4px}
/* Shared button feedback, including dynamically rendered controls. Cards are excluded. */
body :is(.btn,.help-trigger94,.menu-toggle,.nav-toggle,.close,.mclose,.payment-close,.chip,.tile-size,.size-btn,.selected-chip,.a105-nav-toggle,.gallery-controls button,.gallery-thumbs button,.v12-rail-controls button,.a43-events-controls button,.r70-jump button,.qty button){transition:background-color 140ms ease-out,border-color 140ms ease-out,box-shadow 140ms ease-out,transform 140ms ease-out}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body :is(.btn,.help-trigger94,.menu-toggle,.nav-toggle,.close,.mclose,.payment-close,.chip,.tile-size,.size-btn,.selected-chip,.a105-nav-toggle,.gallery-controls button,.gallery-thumbs button,.v12-rail-controls button,.a43-events-controls button,.r70-jump button,.qty button):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px)}
 body :is(.btn,.help-trigger94,.menu-toggle,.nav-toggle,.close,.mclose,.payment-close,.chip,.tile-size,.size-btn,.selected-chip,.a105-nav-toggle,.gallery-controls button,.gallery-thumbs button,.v12-rail-controls button,.a43-events-controls button,.r70-jump button,.qty button):not(:disabled):not([aria-disabled="true"]):active{transform:translateY(0) scale(.98)}
}
body :is(.btn,.help-trigger94,.menu-toggle,.nav-toggle,.close,.mclose,.payment-close,.chip,.tile-size,.size-btn,.selected-chip,.a105-nav-toggle,.gallery-controls button,.gallery-thumbs button,.v12-rail-controls button,.a43-events-controls button,.r70-jump button,.qty button):is(:disabled,[aria-disabled="true"]){transform:none}
@media(hover:none),(pointer:coarse){body :is(.btn,.help-trigger94,.menu-toggle,.nav-toggle,.close,.mclose,.payment-close,.chip,.tile-size,.size-btn,.selected-chip,.a105-nav-toggle,.gallery-controls button,.gallery-thumbs button,.v12-rail-controls button,.a43-events-controls button,.r70-jump button,.qty button){transform:none!important}}
@media(prefers-reduced-motion:reduce){body :is(.btn,.help-trigger94,.menu-toggle,.nav-toggle,.close,.mclose,.payment-close,.chip,.tile-size,.size-btn,.selected-chip,.a105-nav-toggle,.gallery-controls button,.gallery-thumbs button,.v12-rail-controls button,.a43-events-controls button,.r70-jump button,.qty button){transition:none!important;transform:none!important}}

/* The approved gentle photo zoom belongs only to journal covers. */
#app :is(.reading-grid,.journal-restored) :is(.reading-photo,.journal-feature-image){overflow:hidden}
#app :is(.reading-grid,.journal-restored) :is(.reading-photo,.journal-feature-image)>img{transform:none;transition:transform 200ms ease-out}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #app :is(.reading-grid,.journal-restored) :is(.reading-photo,.journal-feature-image):hover>img{transform:scale(1.035)}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 #app :is(.reading-grid,.journal-restored) :is(.reading-photo,.journal-feature-image)>img{transform:none!important;transition:none!important}
}

/* One stable border for merchandise; no inset/outline stack. */
body #app :is(.product-card,.v12-product-tile,.a-first-pair):is(:hover,:focus-within){box-shadow:none;outline:none;border-color:#3c7488}
body #app :is(.product-card,.v12-product-tile,.a-first-pair){box-shadow:none;transition:border-color 150ms ease-out}
/* Editorial information is quiet; links carry the interaction. */
#app :is(.reading-card,.journal-feature,.a42-recognition-item,.a39-press-card,.a44-review-media):is(:hover,:focus-within){box-shadow:none;outline:none}
#app :is(.reading-card,.journal-feature):is(:hover,:focus-within){border-color:var(--line,#dbe7eb)}
#app :is(.editorial-title-link,.editorial-media-link,.a44-review-media):focus-visible{outline:2px solid #bd4b15;outline-offset:4px}
#app .a44-review-media:focus-visible{outline-offset:-4px}
#app .a40-irk-card:hover h3{color:var(--ink,#14353f)}
#app .editorial-title-link{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-decoration:none;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer}
#app .editorial-media-link{display:block;border-radius:14px;color:inherit}
#app .a42-recognition-copy a.text-link{align-self:flex-start;font-size:14px;font-weight:400}
body :is(a.text-link,button.text-link,.editorial-title-link,.reading-card .more){transition:color 140ms ease-out,border-color 140ms ease-out}
body button.text-link{transform:none}
@media(hover:hover) and (pointer:fine){
 body :is(a.text-link,button.text-link,.editorial-title-link,.reading-card .more):not(:disabled):hover{color:#bd4b15;border-bottom-color:currentColor}
 #app .editorial-title-link:hover{color:#bd4b15}
 body button.text-link:hover{transform:none}
 body details>summary:hover{background-color:#eef3f2;color:#9d3d12}
}
body :is(a.text-link,button.text-link,.editorial-title-link,.reading-card .more):focus-visible{color:#bd4b15;outline:2px solid currentColor;outline-offset:4px}
body details>summary{transition:background-color 140ms ease-out,color 140ms ease-out}
body details>summary:focus-visible{background-color:#eef3f2;color:#9d3d12;outline:2px solid currentColor;outline-offset:3px}
body details>summary:active{background-color:#e5eeec;color:#9d3d12}
/* Native disclosure markers already rotate with open; preserve their semantics. */
body details>summary::marker{color:inherit}
@media(prefers-reduced-motion:reduce){
 body :is(a.text-link,button.text-link,.editorial-title-link,.reading-card .more,details>summary){transition:none!important}
}

/* Whole disclosure rows share the document-list hit area and feedback. */
body #app :is(.faq details,.detail-grid details){padding:0}
body #app :is(.faq details,.detail-grid details)>summary{padding:20px 0}
body #app :is(.faq details,.detail-grid details)[open]{padding-bottom:20px}
body #app :is(.faq details,.detail-grid details)>p:first-of-type{margin-top:0}
body #app details.eco-sources{padding:0;border-width:1px 0;border-radius:0}
body #app details.eco-sources>summary{padding:20px 0}
body #app details.eco-sources[open]{padding-bottom:20px}
body #app details.eco-sources>p:first-of-type{margin-top:0}
/* Partner marks remain still and unframed; only keyboard focus is outlined. */
body #app button.a39-partner:is(:hover,:focus-within){box-shadow:none;outline:none;background:transparent}
body #app button.a39-partner .a39-logo{transform:none;transition:none}
body #app button.a39-partner:focus-visible{outline:2px solid var(--orange,#e96326);outline-offset:3px}
body #app .t60-faq details:not([open]){padding-bottom:0}
