/* TapTired home editorial layout v146.
   Keeps character, copy, media, and editorial panels in separate layout regions. */

.home-page .hero-v2-grid,
.home-command-deck .hero-v2-grid{
  display:grid!important;
  grid-template-columns:minmax(350px,.94fr) minmax(420px,1.06fr)!important;
  grid-template-areas:
    "character copy"
    "video video"!important;
  grid-template-rows:minmax(470px,auto) auto!important;
  align-items:stretch!important;
  gap:16px 22px!important;
  padding:14px 18px 18px!important;
}

.home-page .hero-v2-character,
.home-command-deck .hero-v2-character{
  grid-area:character!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:470px!important;
  margin:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
  isolation:isolate!important;
  opacity:1!important;
  filter:none!important;
}

.home-page .hero-v2-character img,
.home-command-deck .hero-v2-character img{
  position:absolute!important;
  left:47%!important;
  right:auto!important;
  bottom:-178px!important;
  width:auto!important;
  height:620px!important;
  min-height:0!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:brightness(1.12) contrast(1.09) saturate(1.05)
    drop-shadow(0 36px 46px rgba(0,0,0,.96))
    drop-shadow(0 0 26px rgba(236,192,81,.18))!important;
}

.home-page .character-glow,
.home-command-deck .character-glow{
  left:47%!important;
  bottom:-28px!important;
  width:290px!important;
  height:290px!important;
  opacity:.66!important;
  transform:translateX(-50%)!important;
}

.home-page .hero-v2-copy,
.home-command-deck .hero-v2-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  max-width:650px!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 28px 30px!important;
  align-self:center!important;
  justify-self:stretch!important;
  text-align:left!important;
  align-items:flex-start!important;
  border-left:1px solid rgba(229,189,102,.18);
  background:linear-gradient(90deg,rgba(2,7,4,.36),rgba(2,7,4,.72) 32%,rgba(2,7,4,.16));
}

.home-page .hero-v2-copy p,
.home-command-deck .hero-v2-copy p{
  max-width:590px!important;
  margin-right:auto!important;
  margin-left:0!important;
}

.home-page .hero-v2-copy .hero-actions,
.home-command-deck .hero-v2-copy .hero-actions{
  justify-content:flex-start!important;
}

.home-page .hero-video-card,
.home-command-deck .hero-video-card{
  grid-area:video!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
}

.home-page .hero-video-image,
.home-command-deck .hero-video-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:clamp(190px,23vw,305px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  cursor:pointer!important;
  outline:none!important;
}

.home-page .hero-video-image:focus-visible,
.home-command-deck .hero-video-image:focus-visible{
  box-shadow:inset 0 0 0 3px #8cff9a!important;
}

.home-page .hero-video-image video,
.home-command-deck .hero-video-image video{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 55%!important;
  pointer-events:none!important;
}

.tt-editorial-video-play{
  position:absolute;
  z-index:6;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:clamp(66px,8vw,96px);
  height:clamp(66px,8vw,96px);
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  color:#061008;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 48px rgba(0,0,0,.52),0 0 0 10px rgba(255,255,255,.06);
  transform:translate(-50%,-50%);
  transition:transform .18s ease,background-color .18s ease;
  pointer-events:none;
}
.tt-editorial-video-play i,.tt-editorial-video-play svg{width:30%;height:30%;fill:currentColor}
.tt-editorial-video-launch:hover .tt-editorial-video-play{transform:translate(-50%,-50%) scale(1.05);background:#fff}

.home-page .video-stats,
.home-command-deck .video-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Two editorial surfaces: News is primary on the left, Announcements is concise on the right. */
.home-page .home-intelligence-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.34fr) minmax(310px,.86fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.home-page .home-intelligence-grid .news-panel-v2{grid-column:1!important}
.home-page .home-intelligence-grid .announcement-panel-v2{grid-column:2!important}
.home-page .home-intelligence-grid .highlights-panel{display:none!important}
.home-page .home-intelligence-grid .home-panel{height:100%}
.home-page .announcement-media-list{height:100%;align-content:start}

/* Large, focused media dialog. The inline preview always remains a wide strip. */
.home-concept-video-modal{z-index:230!important}
.home-concept-video-panel{
  width:min(1120px,94vw)!important;
  max-height:92dvh!important;
  overflow:hidden!important;
  border-color:rgba(229,189,102,.48)!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,#030805,#0b0b06 68%,#170f04)!important;
}
.home-concept-video-panel>header{background:rgba(4,10,6,.98)!important}
.home-concept-video-stage{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#000;
}
.home-concept-video-stage video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#000;
}
.home-concept-video-note{
  margin:0;
  padding:12px 18px 15px;
  color:#9daaa1;
  font-size:10px;
  line-height:1.55;
  border-top:1px solid rgba(229,189,102,.14);
}

@media(max-width:1100px) and (min-width:761px){
  .home-page .hero-v2-grid,
  .home-command-deck .hero-v2-grid{
    grid-template-columns:minmax(315px,.88fr) minmax(390px,1.12fr)!important;
    grid-template-rows:minmax(420px,auto) auto!important;
  }
  .home-page .hero-v2-character,
  .home-command-deck .hero-v2-character{min-height:420px!important}
  .home-page .hero-v2-character img,
  .home-command-deck .hero-v2-character img{height:555px!important;bottom:-164px!important}
  .home-page .hero-v2-copy,
  .home-command-deck .hero-v2-copy{padding:28px 20px 24px!important}
}

@media(max-width:980px){
  .home-page .home-intelligence-grid{grid-template-columns:1fr 1fr!important}
  .home-page .home-intelligence-grid .news-panel-v2,
  .home-page .home-intelligence-grid .announcement-panel-v2{grid-column:auto!important}
}

@media(max-width:760px){
  .home-page .hero-v2-grid,
  .home-command-deck .hero-v2-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"character" "copy" "video"!important;
    grid-template-rows:auto!important;
    gap:8px!important;
    padding:10px!important;
  }
  .home-page .hero-v2-character,
  .home-command-deck .hero-v2-character{
    width:100%!important;
    height:300px!important;
    min-height:300px!important;
  }
  .home-page .hero-v2-character img,
  .home-command-deck .hero-v2-character img{
    left:50%!important;
    bottom:-142px!important;
    height:465px!important;
  }
  .home-page .character-glow,
  .home-command-deck .character-glow{left:50%!important;bottom:-32px!important}
  .home-page .hero-v2-copy,
  .home-command-deck .hero-v2-copy{
    padding:18px 10px 16px!important;
    border-left:0!important;
    border-top:1px solid rgba(229,189,102,.16);
    text-align:center!important;
    align-items:center!important;
    background:linear-gradient(180deg,rgba(2,7,4,.66),rgba(2,7,4,.2));
  }
  .home-page .hero-v2-copy p,
  .home-command-deck .hero-v2-copy p{margin-inline:auto!important}
  .home-page .hero-v2-copy .hero-actions,
  .home-command-deck .hero-v2-copy .hero-actions{justify-content:center!important}
  .home-page .hero-video-image,
  .home-command-deck .hero-video-image{height:clamp(190px,52vw,260px)!important}
  .home-page .home-intelligence-grid{grid-template-columns:1fr!important}
  .home-page .home-intelligence-grid .news-panel-v2,
  .home-page .home-intelligence-grid .announcement-panel-v2{grid-column:1!important}
}

@media(max-width:520px){
  .home-page .hero-v2-character,
  .home-command-deck .hero-v2-character{height:260px!important;min-height:260px!important}
  .home-page .hero-v2-character img,
  .home-command-deck .hero-v2-character img{height:410px!important;bottom:-124px!important}
  .home-page .video-stats,
  .home-command-deck .video-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-concept-video-panel{width:min(96vw,620px)!important}
  .home-concept-video-stage{aspect-ratio:1/1}
}

@media(prefers-reduced-motion:reduce){
  .tt-editorial-video-play{transition:none!important}
}

/* No empty status strip after the home hero label removal. */
@media(max-width:980px){.home-page .command-status-bar{display:none!important}}
