/* Scoped exclusively to Resultados reais and Handmade. */
.cases-curated .section-title{align-items:end}
.cases-curated .section-title p{max-width:300px;line-height:1.85}
.cases-curated .rt-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;padding:0 5.4vw}
.rt-results-grid .rt-result-card,.rt-results-grid .rt-lab-card{min-width:0}
.cases-curated .comparison{width:100%;height:auto;aspect-ratio:2/1;min-height:0;max-height:none}
.cases-curated .comparison img{object-fit:contain;object-position:center;filter:none}
.cases-curated .compare-label{top:11px;padding:5px 8px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;background:#000a}
.cases-curated .before-label{left:11px}.cases-curated .after-label{right:11px}
.cases-curated .compare-line span{width:36px;height:36px;font-size:17px}
.rt-result-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 15px;border-bottom:1px solid #ffffff29}
.rt-result-caption>div{min-width:0}
.rt-result-caption small{display:block;color:#9c9692;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.rt-result-caption h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;color:#ece8e4;font-weight:400}
.rt-case-expand{border:0;background:none;color:#bfb8b2;font-size:10px;padding:12px 0 12px 10px;min-height:44px;white-space:nowrap;flex-shrink:0}
.rt-case-expand span{margin-left:6px;font-size:15px}
.rt-case-expand:hover{color:white}
.rt-lab-card figure{width:100%;aspect-ratio:2/1;margin:0;overflow:hidden;background:#080808}
.rt-lab-card img{height:100%;width:100%;object-fit:cover;object-position:45% 67%;transition:transform .35s}
.rt-lab-card:hover img{transform:scale(1.035)}
.rt-lab-arrow{font-size:20px;color:#bfb8b2;align-self:center;margin-right:4px}
.cases-curated .case-end{padding:38px 5.4vw 10px;align-items:center;gap:24px}
.cases-curated .case-end>span{font-size:9px;letter-spacing:.08em}
.cases-curated .case-end a{font-size:12px}
.rt-results-note{font-size:10px!important;color:#807b77;line-height:1.8;padding:0 5.4vw;margin:12px 0 0;max-width:900px}
.handmade-curated{padding-top:100px}
.handmade-curated .rt-handmade-gallery{display:grid;grid-template-columns:1.28fr 1fr;gap:30px;padding:0 5.4vw 85px;align-items:start}
.rt-handmade-gallery figure{margin:0;min-width:0}
.rt-handmade-gallery img{width:100%;height:auto;display:block}
.rt-handmade-main img{aspect-ratio:1.5;object-fit:contain;background:#f5f1ec}
.rt-handmade-detail{padding-top:13%}
.rt-handmade-detail img{aspect-ratio:1.65;object-fit:cover;object-position:center}
.rt-handmade-gallery figcaption{display:flex;justify-content:space-between;gap:14px;padding:18px 0;font-size:10px;color:#918b85;border-bottom:1px solid #ffffff26}
.rt-handmade-gallery figcaption span:last-child{color:#d7d0ca}
.rt-case-dialog{width:min(1120px,calc(100vw - 32px));max-height:92svh;padding:0;border:1px solid #55504b;background:#080808;color:white;overflow:auto}
.rt-case-dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}
.rt-dialog-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:4;background:#080808}
.rt-dialog-heading h2{font-size:27px;letter-spacing:-.035em;line-height:1.2}
.rt-dialog-close{background:none;border:1px solid #625c55;color:white;border-radius:40px;min-height:44px;padding:10px 16px;font-size:11px;white-space:nowrap}
.rt-dialog-comparison{padding:0 24px}
.rt-dialog-comparison .comparison{aspect-ratio:2/1;max-height:65svh}
.rt-dialog-comparison .compare-line span{width:48px;height:48px;font-size:21px}
.rt-dialog-comparison .compare-label{font-size:10px}
.rt-dialog-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:20px 24px}
.rt-dialog-controls>button{width:44px;height:44px;border:1px solid #68605a;border-radius:50%;font-size:20px;color:white;background:none}
.rt-dialog-controls>button:hover{background:white;color:#111}
.rt-dialog-controls>p{font-size:12px;min-width:42px;text-align:center;margin:0;color:#c9c0b9}
.rt-dialog-controls>span{margin-left:auto;font-size:11px;color:#96908a}
body.rt-case-modal-open{overflow:hidden}
@media(max-width:1100px) and (min-width:851px){.rt-result-caption h3{font-size:19px}.rt-case-expand{font-size:9px}.rt-case-expand span{margin-left:1px}.cases-curated .rt-results-grid{gap:28px 16px}}
@media(max-width:850px){
 .cases-curated .rt-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 6vw;gap:28px 18px}
 .rt-result-caption h3{font-size:21px}
 .cases-curated .case-end{padding:32px 6vw 9px}
 .rt-results-note{padding:0 6vw;font-size:9px!important}
 .handmade-curated{padding-top:75px}
 .handmade-curated .rt-handmade-gallery{padding:0 6vw 65px;gap:22px;grid-template-columns:1.15fr 1fr}
 .rt-handmade-gallery figcaption{font-size:9px;line-height:1.6;display:block}
 .rt-handmade-gallery figcaption span{display:block}
 .rt-handmade-gallery figcaption span+span{margin-top:5px}
 .rt-dialog-heading{padding:16px}
 .rt-dialog-heading h2{font-size:23px}
 .rt-dialog-comparison{padding:0 16px}
 .rt-dialog-controls{gap:16px;padding:16px}
 .rt-dialog-controls>span{font-size:9px}
}
@media(max-width:600px){
 .cases-curated .rt-results-grid{grid-template-columns:1fr;gap:30px}
 .rt-result-caption{padding:14px 0}
 .rt-result-caption h3{font-size:25px}
 .rt-result-caption small{font-size:9px;margin-bottom:7px}
 .rt-case-expand{font-size:11px;padding-left:12px}
 .cases-curated .compare-line span{width:42px;height:42px;font-size:20px}
 .cases-curated .compare-label{font-size:8px}
 .cases-curated .case-end{padding-top:26px;gap:20px;align-items:start}
 .cases-curated .case-end>span{font-size:8px;max-width:145px;line-height:1.9}
 .cases-curated .case-end a{font-size:11px;white-space:nowrap}
 .cases-curated .section-title p{font-size:12px;max-width:100%}
 .handmade-curated .rt-handmade-gallery{grid-template-columns:1fr;gap:30px}
 .rt-handmade-detail{padding-top:0}
 .rt-handmade-detail img{aspect-ratio:1.75}
 .rt-handmade-gallery figcaption{display:flex;font-size:10px;padding:15px 0}
 .rt-handmade-gallery figcaption span+span{margin:0}
 .rt-dialog-heading{gap:14px}
 .rt-dialog-heading h2{font-size:21px}
 .rt-dialog-close{font-size:10px;padding:10px 12px}
 .rt-dialog-controls{flex-wrap:wrap;gap:14px;padding-bottom:20px}
 .rt-dialog-controls>span{flex-basis:100%;text-align:center;margin:0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.rt-lab-card img{transition:none}.rt-lab-card:hover img{transform:none}}

/* Vector expansion icon stays monochrome on Safari and iOS. */
.rt-case-expand .rt-expand-icon{display:inline-block;width:15px;height:15px;flex:0 0 15px;vertical-align:middle;color:inherit}
