.case-torre{--coral:#956b48;--blue:#e6e9dc}
.case-torre .case-hero-copy h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.95}
.case-torre .case-results{background:#354b43}
.case-torre .case-value{background:#956b48}
.case-torre .torre-impact{background:var(--blue)}
.torre-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0}
.torre-observations article{padding:26px;border-top:2px solid var(--coral);background:var(--paper);border-radius:0 0 18px 18px}
.torre-observations article>span{color:#765336;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.torre-observations h3,.torre-reading h3{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1.15}
.torre-observations p,.torre-reading p{line-height:1.75}
.torre-chart{margin:32px 0;padding:20px;background:#fff;border-radius:20px}
.torre-chart img{display:block;width:100%;height:auto;max-width:1000px;margin:auto}
.torre-chart figcaption{margin-top:15px;color:#52636a;font-size:.82rem;line-height:1.6}
.torre-reading{max-width:900px;margin-top:40px}
.case-torre .torre-source{color:#52636a;font-size:.8rem;line-height:1.7}
@media(max-width:900px){.torre-observations{grid-template-columns:1fr}.case-torre .section-heading{grid-template-columns:1fr;gap:24px}}
@media(max-width:720px){.torre-chart{padding:10px}.case-torre .case-hero-copy h1{font-size:clamp(3.6rem,16vw,5rem)}.case-torre .case-results strong{font-size:1.8rem}}
.torre-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.torre-chart-scroll img{min-width:680px}
.torre-chart-scroll:focus-visible{outline:2px solid #956b48;outline-offset:4px}
