/* Header navigation and shared actions */
.globalHeader{gap:10px!important}
.globalHeader nav{min-width:0}
.globalHeader .headerHelpRequest{flex:0 0 auto;margin-left:4px!important}
.mobileHelpRequest{display:none}
.globalWhatsapp{position:fixed;right:22px;bottom:22px;z-index:155;display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 17px 10px 12px;border:1px solid #ffffff50;border-radius:999px;background:#20a85a;color:#fff;text-decoration:none;box-shadow:0 14px 38px #07150d55;transition:transform .2s,box-shadow .2s}
.globalWhatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 44px #07150d70}
.globalWhatsapp svg{width:28px;height:28px;fill:currentColor}
.globalWhatsapp span{font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap}

/* Home hero video */
.hero.hasHeroVideo{isolation:isolate;background:#070a0b}
.hero.hasHeroVideo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,8,9,.97) 0%,rgba(5,8,9,.82) 44%,rgba(5,8,9,.42) 75%,rgba(5,8,9,.62) 100%),linear-gradient(0deg,rgba(5,8,9,.55),transparent 55%);pointer-events:none}
.hero .heroBackgroundVideo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.06);pointer-events:none}
.hero.hasHeroVideo>div{z-index:3}
.hero>.heroFallbackLogo{z-index:0}

/* LGND Squad News — compact editorial layout */
.newsPage .newsHero{min-height:430px;padding:125px 7vw 65px;align-items:center;border-bottom-left-radius:34px;border-bottom-right-radius:34px}
.newsPage .newsHero h1{font-size:clamp(3.4rem,7vw,7.4rem);line-height:.82;margin:22px 0}
.newsPage .newsHero p{max-width:520px;font-size:.94rem;line-height:1.55}
.newsPage .instagramOrbit{width:138px;height:138px;flex-basis:138px}
.newsPage .newsLive{width:min(1280px,90%);margin:38px auto 0;padding:26px;display:grid;grid-template-columns:minmax(250px,.5fr) minmax(480px,1.5fr);align-items:center;gap:30px;border:1px solid #ffffff14;border-radius:26px;background:radial-gradient(circle at 100% 0,#ff3b0826,transparent 38%),#0b0e10;box-shadow:0 20px 55px rgba(12,14,14,.16);overflow:hidden}
.newsPage .newsLiveHead{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0;margin:0}
.newsPage .newsLiveHead h2{max-width:420px;font-size:clamp(2rem,3.2vw,3.7rem);line-height:.91;margin:15px 0 18px}
.newsPage .newsLiveHead p{max-width:380px;font-size:.86rem;line-height:1.55}
.newsPage .youtubeFrame{width:100%;max-width:none;margin:0;border-radius:17px;box-shadow:0 18px 45px #0007}
.newsPage .youtubeFrame iframe{pointer-events:none;user-select:none}
.newsSoundButton{position:absolute;left:15px;bottom:15px;z-index:3;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px 8px 9px;border:1px solid #ffffff52;border-radius:999px;background:#080b0de6;color:#fff;box-shadow:0 9px 28px #0008;cursor:pointer;transition:.2s}
.newsSoundButton:hover{border-color:#ff5a25;background:#ff4b18}.newsSoundButton>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff16;font-size:15px}.newsSoundButton b{font-size:8px;letter-spacing:.1em}.newsSoundButton.enabled{opacity:0;transform:translateY(7px);pointer-events:none}
.newsPage .newsFeed{width:min(1280px,100%);margin:0 auto;padding:70px 5vw 80px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.newsPage .newsStory{display:flex;min-width:0;flex-direction:column;border-radius:22px;box-shadow:0 12px 38px rgba(16,13,8,.065)}
.newsPage .newsStory.leadStory{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr)}
.newsPage .newsImage{min-height:225px;max-height:285px}
.newsPage .leadStory .newsImage{max-height:none;min-height:330px}
.newsPage .newsCopy{padding:28px}
.newsPage .newsCopy h2{font-size:clamp(1.55rem,2.35vw,2.8rem);line-height:1;margin:20px 0 16px}
.newsPage .leadStory .newsCopy h2{font-size:clamp(2rem,3.2vw,3.8rem)}
.newsPage .newsText{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:normal;font-size:.88rem;line-height:1.6}
.newsPage .leadStory .newsText{-webkit-line-clamp:6}
.newsPage .newsCopy>a{margin-top:21px;padding:11px 15px;font-size:.62rem}
.newsPage .instagramBand{width:min(1160px,86%);margin:0 auto 72px;padding:36px 42px;border-radius:23px}
.newsPage .instagramBand h2{font-size:clamp(1.8rem,3vw,3.2rem);max-width:680px}

/* Compact news cards and full-story modal */
.newsPage .newsFeed{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.newsPage .newsStory,.newsPage .newsStory.leadStory{grid-column:auto;display:flex;min-height:0;cursor:pointer;outline:none;transition:transform .2s,box-shadow .2s}
.newsPage .newsStory:hover,.newsPage .newsStory:focus-visible{transform:translateY(-4px);box-shadow:0 18px 48px rgba(16,13,8,.13)}
.newsPage .newsStory:focus-visible{box-shadow:0 0 0 3px #ff4b18,0 18px 48px rgba(16,13,8,.13)}
.newsPage .newsImage,.newsPage .leadStory .newsImage{min-height:165px;max-height:190px}
.newsPage .newsCopy{display:flex;min-height:190px;flex:1;flex-direction:column;padding:20px}
.newsPage .newsCopy h2,.newsPage .leadStory .newsCopy h2{font-size:clamp(1.3rem,1.8vw,2rem);line-height:1.02;margin:15px 0 11px}
.newsPage .newsText,.newsPage .leadStory .newsText{-webkit-line-clamp:2;font-size:.8rem;line-height:1.5}
.newsPage .newsReadMore{align-self:flex-start;margin-top:auto;padding:16px 0 0;border:0;background:transparent;color:#111;font-size:.62rem;font-weight:950;letter-spacing:.06em;cursor:pointer}
.newsPage .newsReadMore span{border-bottom:1px solid currentColor;padding-bottom:3px}
.newsModal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:rgba(2,3,4,.88);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
.newsModal.show{opacity:1;visibility:visible}
.newsModal>article{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);width:min(1040px,96vw);max-height:90vh;overflow:auto;border:1px solid #ffffff1c;border-radius:27px;background:#111517;color:#fff;box-shadow:0 35px 110px #000}
.newsModal>article.noImage{grid-template-columns:1fr;width:min(760px,96vw)}
.newsModalClose{position:absolute;right:16px;top:16px;z-index:3;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;background:#080b0ddd;color:#fff;font-size:1.6rem;cursor:pointer}
.newsModalImage{min-height:540px;background:#090c0e}
.newsModalImage[hidden]{display:none!important}
.newsModalImage img{display:block;width:100%;height:100%;object-fit:cover}
.newsModalCopy{align-self:center;padding:clamp(34px,5vw,68px)}
.newsModalMeta{display:flex;justify-content:space-between;gap:20px;color:#92999a;font-size:.65rem;letter-spacing:.12em}
.newsModalMeta small{color:#ff5a25;font-weight:950}
.newsModalCopy h2{margin:22px 0;font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:.92;letter-spacing:-.055em}
.newsModalText{max-height:42vh;overflow:auto;padding-right:10px;color:#b8bdbd;font-size:.94rem;line-height:1.75;white-space:pre-line}
.newsModalSource{display:inline-flex;margin-top:27px;padding:12px 16px;border-radius:999px;background:#ff4b18;color:#fff;text-decoration:none;font-size:.66rem;font-weight:950}
.newsModalSource[hidden]{display:none!important}

@media(max-width:1260px){
  .globalHeader .headerSquadCount span,.globalHeader .headerInstagram{display:none!important}
  .globalHeader .menuToggle{display:block!important;order:6;flex:0 0 46px}
  .globalHeader nav{position:absolute!important;display:none!important;left:16px!important;right:16px!important;top:88px!important;margin:0!important;padding:14px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;border:1px solid #ffffff1f;border-radius:0 0 18px 18px;background:#0b0e10f7;box-shadow:0 25px 65px #000b;backdrop-filter:blur(18px)}
  .globalHeader.menuOpen nav{display:grid!important}
  .globalHeader nav a{padding:12px 13px!important;border-radius:9px;font-size:.62rem!important}
  .globalHeader nav a.currentPage{background:#ffffff0b}
  .globalHeader nav a.currentPage:after{display:none!important}
  .globalHeader .langs{margin-left:auto!important}
}

@media(max-width:980px) and (min-width:801px){
  .newsPage .newsFeed{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px){
  .globalHeader .headerHelpRequest{display:none!important}
  .mobileHelpRequest{position:fixed;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;min-width:126px;min-height:48px;padding:12px 15px;border:1px solid #ff8967;border-radius:999px;background:#ff4b18;color:#fff!important;text-align:center;text-decoration:none;box-shadow:0 12px 35px #0007;font-size:.58rem;font-weight:950;letter-spacing:.07em;white-space:nowrap}
  .globalWhatsapp{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));min-width:52px;width:52px;height:52px;padding:0;justify-content:center}
  .globalWhatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .globalWhatsapp svg{width:27px;height:27px}
  .hero .heroBackgroundVideo{object-position:60% center}
  .hero.hasHeroVideo:before{background:linear-gradient(90deg,rgba(5,8,9,.96),rgba(5,8,9,.68)),linear-gradient(0deg,rgba(5,8,9,.62),transparent)}
  .newsPage .newsHero{min-height:0;padding:112px 22px 48px;gap:28px;border-bottom-left-radius:26px;border-bottom-right-radius:26px}
  .newsPage .newsHero h1{font-size:clamp(3.3rem,18vw,5.8rem);margin:18px 0}
  .newsPage .instagramOrbit{width:108px;height:108px;flex-basis:108px;align-self:flex-start}
  .newsPage .instagramOrbit b{margin:8px 0 4px;font-size:.58rem}
  .newsPage .instagramOrbit small{font-size:.52rem}
  .newsPage .newsLive{width:auto;margin:20px 14px 0;padding:20px;grid-template-columns:1fr;gap:20px;border-radius:20px}
  .newsPage .newsLiveHead{gap:0;margin:0}
  .newsPage .newsLiveHead h2{font-size:clamp(2rem,10vw,3.2rem);margin:13px 0}
  .newsPage .newsLiveHead p{font-size:.84rem}
  .newsPage .youtubeFrame{border-radius:14px}
  .newsSoundButton{left:10px;bottom:10px;min-height:38px;padding:7px 11px 7px 7px}.newsSoundButton>span{width:24px;height:24px}.newsSoundButton b{font-size:7px}
  .newsPage .newsFeed{padding:48px 14px 58px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .newsPage .newsStory.leadStory{grid-column:auto;display:flex}
  .newsPage .newsImage,.newsPage .leadStory .newsImage{min-height:140px;max-height:160px}
  .newsPage .newsCopy{min-height:180px;padding:17px}
  .newsPage .newsCopy h2,.newsPage .leadStory .newsCopy h2{font-size:clamp(1.2rem,5vw,1.65rem);margin:13px 0 10px}
  .newsPage .newsText,.newsPage .leadStory .newsText{-webkit-line-clamp:2;font-size:.76rem}
  .newsModal{padding:12px}
  .newsModal>article{display:block;width:min(620px,96vw);border-radius:21px}
  .newsModalImage{min-height:230px;height:34vh;max-height:340px}
  .newsModalCopy{padding:27px 22px 31px}
  .newsModalCopy h2{font-size:clamp(2rem,9vw,3.4rem);padding-right:28px}
  .newsModalText{max-height:none;font-size:.88rem}
  .newsPage .instagramBand{width:auto;margin:0 14px 56px;padding:29px 24px;gap:24px;border-radius:20px}
}

@media(prefers-reduced-motion:reduce){.hero .heroBackgroundVideo{transition:none}}

@media(max-width:540px){
  .globalHeader .headerSquadCount{padding:6px!important}
  .globalHeader .headerSquadCount strong{font-size:.88rem!important}
  .globalHeader .langs button{padding:7px 5px!important;font-size:.5rem!important}
  .globalHeader .menuToggle{width:42px;height:42px;flex-basis:42px}
  .globalHeader nav{left:8px!important;right:8px!important;top:82px!important;grid-template-columns:1fr!important;max-height:calc(100vh - 96px);overflow:auto}
  .globalHeader nav a{padding:11px 13px!important}
  .newsPage .newsFeed{grid-template-columns:1fr}
  .newsPage .newsImage,.newsPage .leadStory .newsImage{min-height:175px;max-height:205px}
  .newsPage .newsCopy{min-height:170px}
}
