/* Large-screen composition: use the whole canvas while preserving a readable measure. */
@media (min-width:1100px){
  .wrap{max-width:1720px;padding-left:56px;padding-right:56px}
  .hero{min-height:710px}.hero__copy{padding:76px clamp(58px,6vw,120px) 68px clamp(58px,7vw,150px);position:relative}.hero__copy:before{color:rgba(255,255,255,.035);content:"RIO";font:800 clamp(12rem,22vw,27rem)/.7 var(--sans);letter-spacing:-.13em;position:absolute;right:4%;top:15%;z-index:0}.hero__copy>*{position:relative;z-index:1}.hero__visual{min-height:710px}
  .intro{padding-bottom:88px;padding-top:88px;position:relative}.intro:before{background:var(--coral);content:"";height:100%;left:0;opacity:.08;position:absolute;top:0;width:10px}.intro__grid{grid-template-columns:1.35fr 1fr .65fr}
  .favourites{padding:78px 0 0}.favourite-grid{gap:20px}.favourite{min-height:500px}
  .hero__ticket{bottom:42px;left:28px}
  .menu-rail{background-color:var(--coral);background-image:linear-gradient(90deg,rgba(28,13,20,.14) 1px,transparent 1px);background-size:112px 100%;border-bottom:1px solid rgba(28,13,20,.35);border-top:1px solid rgba(28,13,20,.35);padding:0}.menu-rail__track{align-items:center;gap:clamp(24px,2.2vw,48px);justify-content:center;min-height:72px}.menu-rail__track span{font-size:12px}.menu-rail__track i{color:var(--plum);font-size:12px}
  .story-panel{overflow:hidden;padding:88px 0;position:relative}.story-panel:after{color:rgba(255,255,255,.035);content:"RIO";font:800 34vw/.7 var(--sans);letter-spacing:-.12em;position:absolute;right:-4vw;top:8%;z-index:0}.story-panel__grid{position:relative;z-index:1}.story-panel__steps{padding-right:6vw}
  .reviews{padding-bottom:88px;padding-top:88px}.review-list>*{min-height:245px}
  .visit{padding:88px 0}.visit__grid{grid-template-columns:1.15fr .85fr}
  .franchise{background:linear-gradient(90deg,transparent 0 28%,rgba(255,105,79,.12) 28% 28.1%,transparent 28.1%);gap:35px;grid-template-columns:.28fr 1.72fr;padding-bottom:82px;padding-top:82px}.franchise>div{grid-template-columns:1.35fr .65fr}.franchise h2{max-width:730px}.franchise .button{align-self:start}
  .footer__top{grid-template-columns:1fr 1.5fr .75fr}
}
