/* MYKE / Rio de Janeiro — cinematic, responsive city hero */
body .myke-rio-intro{
  position:relative;isolation:isolate;min-height:clamp(680px,calc(100svh - 90px),940px);
  display:flex;align-items:center;overflow:hidden;background:#0c1117;
}
body .myke-rio-intro .myke-rio-photo{
  position:absolute;display:block;inset:0;width:100%;height:100%;z-index:-2;
  pointer-events:none;overflow:hidden;
}
body .myke-rio-intro .myke-rio-photo img{
  width:100%;height:100%;display:block;object-fit:cover;
  object-position:center 48%;filter:saturate(.91) contrast(1.06);
}
body .myke-rio-intro::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,8,14,.78) 0%,rgba(5,8,14,.59) 31%,rgba(5,8,14,.20) 65%,rgba(5,8,14,.09) 100%),
    linear-gradient(0deg,rgba(5,8,14,.61) 0%,transparent 34%,transparent 76%,rgba(5,8,14,.10) 100%);
}
body .myke-rio-intro .myke-rio-wrap{
  position:relative;z-index:2;width:min(1350px,calc(100% - 10vw));margin:0 auto;
  padding:clamp(90px,12vh,155px) 0 clamp(110px,14vh,180px);
}
body .myke-rio-intro .myke-rio-kicker{
  color:#e0e9f0;font-size:11px;font-weight:750;letter-spacing:.26em;
  text-shadow:0 2px 12px #0009;
}
body .myke-rio-intro .myke-rio-headline{
  color:#fff;font-size:clamp(66px,10.4vw,150px);font-weight:800;
  line-height:.9;letter-spacing:-.095em;margin:36px 0 42px;
  text-shadow:0 15px 55px #05080b60;
}
body .myke-rio-intro .myke-rio-status{
  color:#fff;font-size:clamp(18px,2.9vw,42px);font-weight:600;
  letter-spacing:.15em;line-height:1.18;text-shadow:0 3px 24px #000a;
}
body .myke-rio-intro .myke-rio-note{
  color:#e3e9ea;font-size:clamp(13px,1.2vw,17px);
  margin-top:20px;line-height:1.6;text-shadow:0 2px 15px #000b;
}
body .myke-rio-intro .myke-rio-back{
  color:#fff;margin-top:45px;border-bottom:1px solid #d9e2ec;line-height:2;
}
body .myke-rio-intro .myke-rio-back:hover{color:#97cfff;border-color:#97cfff}
@media(min-width:1350px){body .myke-rio-intro .myke-rio-photo img{object-position:center 50%}}
@media(max-width:800px){
  body .myke-rio-intro{min-height:calc(100svh - 72px);max-height:none;align-items:stretch}
  body .myke-rio-intro .myke-rio-photo img{object-position:center 44%}
  body .myke-rio-intro::before{
    background:
      linear-gradient(0deg,rgba(3,6,11,.82) 0%,rgba(3,6,11,.65) 23%,rgba(3,6,11,.24) 63%,rgba(3,6,11,.11) 100%),
      linear-gradient(90deg,rgba(3,6,11,.17),transparent 50%);
  }
  body .myke-rio-intro .myke-rio-wrap{
    width:calc(100% - 42px);margin:auto;display:flex;flex-direction:column;
    align-items:flex-start;justify-content:flex-end;min-height:calc(100svh - 72px);
    padding:110px 0 clamp(80px,10vh,132px);
  }
  body .myke-rio-intro .myke-rio-kicker{font-size:10px}
  body .myke-rio-intro .myke-rio-headline{
    font-size:clamp(54px,13.4vw,95px);letter-spacing:-.09em;
    margin:24px 0 32px;line-height:.95;
  }
  body .myke-rio-intro .myke-rio-status{font-size:clamp(18px,5vw,30px)}
  body .myke-rio-intro .myke-rio-back{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){body .myke-rio-intro *{transition:none!important}}
