/* Exact Tan Reviews route only. Keep the incumbent identity and every other route intact. */
.theme-solace.page-reviews:has(.sr-page){--sr-ease:cubic-bezier(.2,.8,.2,1)}
.sr-page{max-width:1160px;margin:0 auto;padding:30px 0 0;color:var(--ink);font-family:Manrope,sans-serif}
.sr-page h1,.sr-page h2,.sr-page p,.sr-page blockquote,.sr-page figure{margin:0}
.sr-page h1{font:500 36px/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin-bottom:26px}
.sr-page h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.02em}
.sr-film{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(215px,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:36px;align-items:start}
.sr-project{grid-column:2;grid-row:1;align-self:end;padding-bottom:25px}
.sr-project h2{font-size:24px;line-height:1.3;margin-bottom:8px}
.sr-project p{font-size:15px;color:var(--muted)}
.sr-player{grid-column:1;grid-row:1/5;position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden;border-radius:3px}
.sr-player video{display:block;width:100%;height:100%;object-fit:contain}
.sr-player video::cue{background:rgba(20,20,20,.86);color:#fff;font-family:Manrope,sans-serif}
.sr-play{position:absolute;inset:0;margin:auto;width:70px;height:70px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 4px 20px #0003;transition:transform .24s var(--sr-ease),background .15s}
.sr-play:hover{transform:scale(1.06);background:#fff}
.sr-play svg{width:28px;height:28px;fill:currentColor;stroke:none;margin-left:2px}
.sr-play[hidden],.sr-page [hidden]{display:none!important}
.sr-person{grid-column:2;grid-row:2;border-top:1px solid var(--line);padding-top:25px}
.sr-person p{font-size:17px;font-weight:500;color:var(--ink)}
.sr-person>span{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.sr-person .sr-duration{display:none}
.sr-film-tools{grid-column:2;grid-row:3;margin-top:25px}
.sr-inline-play{display:flex;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--accent);padding:8px 0;background:transparent;color:var(--ink);font:500 15px/1.5 Manrope,sans-serif;cursor:pointer}
.sr-inline-play svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:4px}
.sr-quality{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}
.sr-transcript{grid-column:1/-1;grid-row:5;padding-top:13px}
.sr-transcript summary{display:flex;align-items:center;gap:8px;cursor:pointer;width:fit-content;min-height:44px;font-size:14px;color:var(--muted);list-style:none}
.sr-transcript summary::-webkit-details-marker{display:none}
.sr-transcript summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s var(--sr-ease)}
.sr-transcript[open] summary svg{transform:rotate(45deg)}
.sr-transcript>div{max-width:72ch;padding:14px 0 24px;font-size:16px;line-height:1.8}
.sr-transcript>div p+p{margin-top:18px}
.sr-video-message{position:absolute;inset:auto 16px 55px;background:var(--paper);color:var(--ink);padding:12px 16px;font-size:14px;display:flex;align-items:center;gap:18px;justify-content:space-between;border-radius:3px}
.sr-video-message button{border:1px solid var(--ink);border-radius:3px;min-height:44px;background:transparent;color:var(--ink);padding:8px 15px;font:inherit;cursor:pointer}
.sr-noscript{position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:15px;font-size:14px}
.sr-reviews{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.sr-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.sr-rail-heading h2{font-size:25px;line-height:1.35}
.sr-rail-controls{display:flex;gap:10px;flex:none}
.sr-rail-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .18s}
.sr-rail-controls button:hover:not(:disabled){background:var(--panel)}
.sr-rail-controls button:disabled{opacity:.35;cursor:default}
.sr-rail-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.sr-rail-controls [data-reviews-prev] svg{transform:rotate(180deg)}
.sr-rail{list-style:none;display:flex;gap:20px;margin:0;padding:0 0 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sand-line) transparent;overscroll-behavior-x:contain;scroll-padding-inline:0}
.sr-review{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:338px;scroll-snap-align:start;display:flex;flex-direction:column;padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:3px}
.sr-source{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:22px}
.sr-source img{object-fit:contain;width:20px;height:20px}
.sr-source small{font-size:12px}
.sr-review blockquote{font:400 21px/1.55 Manrope,sans-serif;letter-spacing:-.02em;margin-bottom:24px;quotes:none}
.sr-review-author{margin-top:auto;padding-top:8px}
.sr-review-author p{font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}
.sr-review-author span{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:4px}
.sr-source-link{display:flex;align-items:center;gap:7px;width:fit-content;min-height:44px;margin-top:9px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--sand-line);font-size:14px;line-height:1.5;color:var(--ink)}
.sr-source-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.sr-source-link:hover{text-decoration-color:var(--ink)}
.sr-rail-note{font-size:12px;color:var(--muted);padding-top:10px;line-height:1.6}
.sr-closing{border-top:1px solid var(--line);margin-top:42px;padding:35px 0 44px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.sr-closing h2{font-size:26px;line-height:1.3}
.sr-page :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.sr-page ::selection{background:var(--sand);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1270px){.sr-page{margin-inline:var(--gutter)}.sr-film{column-gap:28px;grid-template-columns:minmax(0,3fr) minmax(215px,1fr)}}
@media(min-width:961px) and (max-height:780px){.sr-page{max-width:1080px;padding-top:22px;margin-inline:auto}.sr-page h1{font-size:32px;margin-bottom:22px}}
@media(min-width:721px) and (max-width:960px){.sr-film{grid-template-columns:minmax(0,2.5fr) minmax(200px,1fr);column-gap:22px}.sr-project{padding-bottom:16px}.sr-person{padding-top:16px}.sr-film-tools{margin-top:10px}.sr-project h2{font-size:21px}.sr-review{flex-basis:calc((100% - 36px)/2.15);padding:24px}.sr-review blockquote{font-size:20px}}
@media(max-width:720px){
  .sr-page{margin:0;padding:20px 0 0;--sr-mobile-gutter:20px}
  .sr-page h1{font-size:28px;line-height:1.2;margin:0 var(--sr-mobile-gutter) 22px}
  .sr-film{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;margin:0 var(--sr-mobile-gutter)}
  .sr-project{grid-column:1;grid-row:1;align-self:auto;padding:0 0 15px}
  .sr-project h2{font-size:20px;margin-bottom:5px}
  .sr-project p{font-size:14px}
  .sr-player{grid-column:1;grid-row:2;border-radius:2px}
  .sr-play{width:56px;height:56px}
  .sr-play svg{width:23px;height:23px}
  .sr-person{grid-column:1;grid-row:3;border:0;padding-top:13px;display:grid;grid-template-columns:1fr auto;align-items:start}
  .sr-person p{font-size:16px}
  .sr-person>span{font-size:13px;margin-top:3px;grid-column:1}
  .sr-person .sr-duration{display:block;grid-column:2;grid-row:1;margin:0;font-size:14px;font-variant-numeric:tabular-nums}
  .sr-film-tools{grid-column:1;grid-row:4;margin-top:7px;display:none}
  .sr-inline-play{display:none}
  .sr-transcript{grid-column:1;grid-row:5;padding-top:4px}
  .sr-transcript summary{font-size:14px}
  .sr-transcript>div{font-size:16px;line-height:1.75;padding-top:10px}
  .sr-reviews{margin:23px 0 0;padding-top:24px;border:0;background:var(--paper)}
  .sr-rail-heading{margin:0 var(--sr-mobile-gutter) 16px;gap:12px;align-items:center}
  .sr-rail-heading h2{font-size:21px;line-height:1.3}
  .sr-rail-controls{gap:8px}
  .sr-rail{gap:14px;padding-left:var(--sr-mobile-gutter);padding-right:var(--sr-mobile-gutter);scroll-padding-inline:var(--sr-mobile-gutter)}
  .sr-review{flex:0 0 calc(100% - 30px);min-height:326px;padding:24px;max-width:390px}
  .sr-source{margin-bottom:17px}
  .sr-review blockquote{font-size:20px;line-height:1.5;margin-bottom:20px}
  .sr-review-author p{font-size:15px}
  .sr-source-link{font-size:14px}
  .sr-page .sr-rail-note{margin:0 var(--sr-mobile-gutter);padding-top:5px;font-size:12px;max-width:36ch}
  .sr-closing{margin:30px var(--sr-mobile-gutter) 0;padding:27px 0 32px;display:block}
  .sr-closing h2{font-size:23px;margin-bottom:20px}
  .sr-closing .button{min-height:48px;width:100%;justify-content:space-between}
  .sr-video-message{inset:auto 8px 40px;padding:10px;font-size:13px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.sr-page *, .sr-page *::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
