/* A table of photographs leads to three independent comparative readings. */
.study-page{--study-width:1180px;--study-gutter:clamp(22px,5vw,72px);font-size:16px;line-height:1.65}
.study-page .masthead{padding-inline:max(var(--study-gutter),calc((100vw - 1280px)/2))}
.study-page .nav-link[aria-current=page]{color:var(--light-accent);text-decoration:underline;text-underline-offset:6px}
.study-shell{width:min(var(--study-width),calc(100% - var(--study-gutter)*2));margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.photo-table-page{background:#3b3027}
.photo-table{min-height:calc(100svh - 76px);background:radial-gradient(ellipse at 48% 34%,#8e725338,transparent 65%),repeating-linear-gradient(1deg,#ffffff01 0 1px,transparent 1px 7px),linear-gradient(104deg,#30271f,#564532 48%,#382e25);box-shadow:inset 0 12px 45px #0005}
.territory-gallery{position:relative;width:min(1180px,100%);height:clamp(720px,61vw,880px);margin:0 auto}
.territory-portal{position:absolute;display:block;width:39%;color:#eee1cb;text-decoration:none;transform:rotate(var(--angle));transition:transform .22s ease,filter .22s ease;filter:drop-shadow(2px 15px 10px #130d0899);transform-origin:center}
.territory-portal img{display:block;width:100%;height:auto;object-fit:contain}
.photo-teatros{--angle:-6deg;left:6%;top:9%;z-index:2}
.photo-transporte{--angle:5deg;right:6%;top:14%;z-index:3}
.photo-banheiros{--angle:-3deg;left:32%;top:55%;z-index:4}
.photo-caption{display:block;position:absolute;left:6%;bottom:-31px;font:italic 20px/1.4 var(--serif);letter-spacing:.2px;text-shadow:0 2px 4px #0008}
.territory-portal:hover{transform:rotate(var(--angle)) translateY(-7px);color:#fff3de;filter:drop-shadow(2px 21px 13px #130d08bb)}
.territory-portal:focus-visible{outline:3px solid #f7cf97;outline-offset:8px;border-radius:1px;z-index:8}
.report-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:var(--muted);font-size:12px}
.report-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#96371f;text-underline-offset:4px}
.report-breadcrumb span{align-self:center}
.comparison-report{padding:66px 0 70px;border-bottom:1px solid var(--line)}
.report-heading{display:grid;grid-template-columns:85px minmax(0,1fr);gap:24px;align-items:start}
.report-number{font:400 61px/1 var(--serif);color:#a63a22;letter-spacing:-3px;padding-top:3px}
.report-heading .eyebrow{font-size:10px;margin:0 0 10px}
.report-heading h1{font:400 clamp(33px,4vw,49px)/1.12 var(--serif);letter-spacing:-.9px;margin:0;max-width:850px;scroll-margin-top:105px}
.report-heading h1:focus{outline:0}
.report-intro{font:400 20px/1.7 var(--serif);max-width:850px;margin:20px 0 0}
.report-body{margin-left:109px}
.selection-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:880px;margin:22px 0 30px}
.report-body>h2{font:700 13px/1.5 var(--sans);letter-spacing:.3px;margin:32px 0 12px}
.scene-list{border-top:1px solid var(--line)}
.comparison-scene{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--line)}
.scene-location{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 9px}
.comparison-scene h3{font:400 23px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 13px}
.comparison-scene h3 a{text-decoration:none}
.comparison-scene h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.record-label{display:block;font-size:11px;line-height:1.45;font-weight:700;color:#595146;margin-bottom:10px}
.record-label.explained{color:#2f574c}
.scene-voice{font-size:12px;line-height:1.75;margin:0;color:var(--muted)}
.scene-text p{font-size:15px;line-height:1.85;margin:0 0 12px}
.scene-text .comparison-point{font-size:14px;line-height:1.8;color:#655d51}
.comparison-point strong{font-weight:700;color:var(--ink)}
.scene-sources{font-size:11px;line-height:1.75;color:var(--muted);margin-top:18px}
.scene-sources p{font-size:11px;line-height:1.75;margin:3px 0}
.scene-links{display:flex;gap:3px 22px;flex-wrap:wrap;align-items:center}
.scene-links a{color:#96371f;min-height:40px;display:inline-flex;align-items:center;text-underline-offset:3px}
.interpretation{background:#e9e1d4;border-left:3px solid #a63a22;padding:25px 30px 27px;margin:34px 0 20px}
.interpretation .eyebrow{font-size:10px;margin-bottom:10px}
.interpretation h2{font:400 27px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 17px}
.interpretation p:not(.eyebrow){font-size:15px;line-height:1.85;margin:0 0 13px;max-width:790px}
.interpretation p:last-child{margin-bottom:0}
.report-limit{font-size:13px;line-height:1.85;color:var(--muted);margin:20px 0 26px}
.report-limit strong{color:var(--ink)}
.report-roster{margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.report-roster>summary{font-size:14px;line-height:1.5;font-weight:700;min-height:60px;padding:19px 28px 19px 0;cursor:pointer;color:#96371f}
.report-roster[open]>summary{border-bottom:1px solid var(--line)}
.roster-explanation{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0}
.roster-scroll{overflow:auto;max-width:100%;margin-bottom:22px;scrollbar-width:thin}
.roster-scroll:focus-visible{outline:2px solid #a63a22;outline-offset:4px}
.roster-table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px;line-height:1.6;text-align:left}
.roster-table caption{text-align:left;font-weight:700;font-size:13px;padding:0 0 13px}
.roster-table th{font-size:11px;color:var(--muted);font-weight:700;border-bottom:2px solid var(--line);padding:9px 15px 9px 0;vertical-align:top}
.roster-table td{border-bottom:1px solid var(--line);padding:13px 15px 13px 0;vertical-align:top}
.roster-table td:first-child{width:44%;font-size:13px}
.roster-table td:nth-child(2){width:27%}
.roster-table td:last-child{width:29%}
.roster-table a{color:#96371f;display:inline-block;padding-block:4px;text-underline-offset:3px}
.roster-table small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.report-return{margin:20px 0 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.report-return a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:#96371f;gap:14px;text-underline-offset:3px}
.study-method{padding:58px 0 65px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;scroll-margin-top:85px}
.study-method h2{font:400 35px/1.15 var(--serif);margin:0;letter-spacing:-.5px}
.study-method .eyebrow{font-size:10px}
.study-method p{font-size:14px;line-height:1.9;margin:0 0 16px;max-width:810px;color:#595146}
.study-method a{color:#96371f;text-underline-offset:3px}
.study-downloads{display:flex;flex-wrap:wrap;gap:7px 25px;padding-top:9px}
.study-downloads a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.study-page .site-footer{margin-top:0}


.report-page .comparison-report{padding-top:30px}
@media(max-width:1000px){.report-body{margin-left:0}.report-heading{grid-template-columns:65px minmax(0,1fr);gap:20px}.report-number{font-size:53px}.comparison-scene{grid-template-columns:210px minmax(0,1fr);gap:25px}.study-method{grid-template-columns:200px minmax(0,1fr);gap:30px}.territory-gallery{height:710px}.photo-banheiros{top:53%}}
@media(max-width:700px){.study-page{--study-gutter:24px}.photo-table{min-height:calc(100svh - 130px)}.territory-gallery{height:auto;display:flex;flex-direction:column;gap:66px;padding:44px 30px 80px;box-sizing:border-box}.territory-portal{position:relative;left:auto;right:auto;top:auto;width:92%;flex:none}.photo-teatros{align-self:flex-start;--angle:-5deg}.photo-transporte{align-self:flex-end;--angle:4deg}.photo-banheiros{align-self:center;--angle:-3deg}.photo-caption{font-size:20px;bottom:-30px}.comparison-report{padding:35px 0 44px}.report-heading{grid-template-columns:1fr;gap:13px}.report-number{font-size:32px;letter-spacing:-1px}.report-heading h1{font-size:35px;scroll-margin-top:30px}.report-heading .eyebrow{margin-bottom:9px}.report-intro{font-size:20px;line-height:1.65;margin-top:19px}.selection-note{font-size:12px;margin:20px 0 26px}.report-body>h2{margin-top:26px}.comparison-scene{grid-template-columns:1fr;gap:16px;padding:24px 0}.comparison-scene h3{font-size:25px;max-width:550px;margin-bottom:10px}.scene-location{margin-bottom:7px}.scene-voice{font-size:12px}.record-label{margin-bottom:7px}.scene-text p{font-size:15px;line-height:1.8}.scene-text .comparison-point{font-size:14px}.scene-sources{margin-top:14px}.scene-links{gap:2px 20px}.scene-links a{min-height:44px}.interpretation{padding:22px 22px 25px;margin-top:27px}.interpretation h2{font-size:27px}.interpretation p:not(.eyebrow){font-size:14px;line-height:1.85}.report-limit{font-size:12px;line-height:1.85}.report-roster>summary{font-size:13px}.report-return a{font-size:12px}.study-method{grid-template-columns:1fr;gap:22px;padding-block:40px 44px}.study-method h2{font-size:33px}.study-method p{font-size:13px}.study-downloads{gap:7px 20px}.report-breadcrumb{font-size:11px}.report-breadcrumb span{display:none}}
@media(max-width:370px){.study-page{--study-gutter:20px}.report-heading h1{font-size:32px}.territory-gallery{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.territory-portal{transition:none}.territory-portal:hover{transform:rotate(var(--angle))}}
