
/* TTD HQ // COMMERCIAL + SITE FINISH SHARED STYLES */

.ttd-commercial-footer{
  width:min(1180px,calc(100% - 24px));
  margin:1.25rem auto 5.9rem;
  padding:1rem 1.05rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:
    radial-gradient(circle at 5% 10%,rgba(138,255,43,.06),transparent 30%),
    radial-gradient(circle at 95% 90%,rgba(255,45,149,.06),transparent 28%),
    rgba(5,6,9,.95);
  color:#d6d9df;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.ttd-footer-brand{
  display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;
  font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;
}
.ttd-footer-brand strong{color:#8aff2b;font-size:1.1rem;letter-spacing:.08em}
.ttd-footer-brand span{color:#9298a3;font-size:.78rem;letter-spacing:.08em}
.ttd-footer-brand a{margin-left:auto;color:#39d7ff;font-size:.82rem;letter-spacing:.06em}
.ttd-footer-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}
.ttd-footer-links a{
  color:#f4f5f7;font:800 .76rem "Barlow Condensed",sans-serif;
  letter-spacing:.07em;padding:.35rem .48rem;
  border:1px solid rgba(255,255,255,.08);border-radius:999px;
}
.ttd-footer-links a:hover{color:#8aff2b;border-color:rgba(138,255,43,.35)}
.ttd-footer-note{margin:.75rem 0 0;color:#7f858f;font-size:.72rem}

.bottom-nav a[aria-current="page"]{
  color:#8aff2b!important;
  border-color:rgba(138,255,43,.22)!important;
  background:linear-gradient(180deg,rgba(138,255,43,.08),rgba(138,255,43,.02))!important;
}

.ttd-home-commercial-status{
  margin-top:1rem!important;display:grid!important;
  grid-template-columns:1.15fr .85fr!important;gap:1rem!important;align-items:center!important;
  border-color:rgba(138,255,43,.28)!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(255,45,149,.07),transparent 30%),
    radial-gradient(circle at 10% 80%,rgba(138,255,43,.06),transparent 30%),
    rgba(7,8,11,.95)!important;
}
.ttd-home-commercial-status h2{
  margin:.1rem 0;
  font:900 clamp(2.3rem,6vw,4rem)/.88 "Barlow Condensed",sans-serif;
  text-transform:uppercase;
  background:linear-gradient(90deg,#8aff2b,#fff,#ff2d95);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ttd-status-chips{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}
.ttd-status-chips a{
  padding:.55rem .68rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;
  color:#fff;font:900 .8rem "Barlow Condensed",sans-serif;letter-spacing:.06em;
}
.ttd-status-chips a:first-child{color:#050608;background:#8aff2b;border-color:#8aff2b}

.ttd-power-command-card{
  border-color:rgba(57,215,255,.4)!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(57,215,255,.12),transparent 32%),
    radial-gradient(circle at 15% 90%,rgba(255,45,149,.10),transparent 35%),
    #06080c!important;
}
.ttd-power-command-card .reb-cabinet-copy h2{
  background:linear-gradient(90deg,#39d7ff,#fff,#8aff2b,#ff2d95);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none!important;
}
.ttd-power-command-card strong{color:#39d7ff!important}
.ttd-pc-badge{
  display:inline-flex;align-self:flex-start;padding:.35rem .6rem;border-radius:999px;
  border:1px solid rgba(57,215,255,.42);color:#39d7ff;
  font:900 .78rem "Barlow Condensed",sans-serif;letter-spacing:.08em;margin-bottom:.5rem;
}

/* Shared legal / commercial pages */
.ttd-legal-hero{
  margin-top:1rem;padding:1.25rem!important;
  border-color:rgba(138,255,43,.25)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,45,149,.08),transparent 28%),
    radial-gradient(circle at 8% 90%,rgba(138,255,43,.06),transparent 30%),
    rgba(7,8,11,.96)!important;
}
.ttd-legal-hero h1{
  margin:.1rem 0;font:900 clamp(3.5rem,9vw,7rem)/.8 "Barlow Condensed",sans-serif;
  text-transform:uppercase;background:linear-gradient(90deg,#8aff2b,#fff,#ff2d95);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ttd-legal-hero p{max-width:820px;line-height:1.6}
.ttd-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.ttd-legal-card{padding:1.05rem!important}
.ttd-legal-card.wide{grid-column:1/-1}
.ttd-legal-card h2{margin:.1rem 0 .45rem;font:900 2rem "Barlow Condensed",sans-serif;color:#fff}
.ttd-legal-card h3{margin:1rem 0 .3rem;font:900 1.35rem "Barlow Condensed",sans-serif;color:#8aff2b}
.ttd-legal-card p,.ttd-legal-card li{line-height:1.62}
.ttd-legal-card ul{padding-left:1.15rem}
.ttd-legal-card a{color:#39d7ff}
.ttd-legal-alert{
  padding:.75rem .85rem;border:1px solid rgba(255,229,59,.22);
  border-radius:10px;background:rgba(255,229,59,.035);color:#ece9d7;
}
.ttd-contact-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.ttd-contact-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.65rem .82rem;border-radius:9px;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;font:900 .82rem "Barlow Condensed",sans-serif;letter-spacing:.06em;
}
.ttd-contact-actions a:first-child{background:#8aff2b;color:#050608;border-color:#8aff2b}

/* ============================================================
   TTD HQ // FINAL MOBILE LAUNCH POLISH
   ============================================================ */

/* Preserve the entire HQ banner on phones instead of cropping it. */
@media(max-width:620px){
  .hero-banner{
    background:
      radial-gradient(circle at 25% 40%,rgba(255,45,149,.10),transparent 32%),
      radial-gradient(circle at 78% 45%,rgba(138,255,43,.08),transparent 32%),
      #020304!important;
  }
  .hero-banner img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Tighten the first viewport so HQ feels deliberate on a phone. */
  .app-shell{
    width:min(100% - 12px,1220px)!important;
    margin:-2px auto 0!important;
    gap:12px!important;
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  .network-strip{
    padding:9px 11px!important;
    gap:3px!important;
    font-size:.70rem!important;
  }
  .intro-copy{padding:17px!important}
  .intro-copy h1{font-size:clamp(2.7rem,15vw,4.5rem)!important}
  .intro-copy>p:not(.eyebrow){font-size:.94rem!important;line-height:1.5!important}

  /* Launch CTAs become big thumb targets. */
  .read-comic-btn,
  .action-link,
  .store-primary,
  .store-secondary,
  .store-checkout-btn,
  .checkout-primary,
  .checkout-secondary,
  .checkout-danger{
    min-height:48px!important;
  }

  .reb-launch-actions,
  .product-actions,
  .store-hero-actions{
    gap:.5rem!important;
  }
  .reb-launch-actions>a,
  .product-actions>a,
  .store-hero-actions>a{
    flex:1 1 150px;
  }

  /* Power Command should hit hard but not overflow. */
  .power-command-launch{
    padding:1rem!important;
  }
  .power-command-launch h2{
    font-size:clamp(2.8rem,17vw,4.8rem)!important;
    overflow-wrap:anywhere;
  }
  .reb-launch-tags{
    gap:.35rem!important;
  }
  .reb-launch-tags span{
    padding:.34rem .48rem!important;
    font-size:.72rem!important;
  }

  /* Keep cards comfortably inside narrow screens. */
  .panel{border-radius:14px!important}
  .ttd-commercial-footer{
    width:calc(100% - 12px)!important;
    margin-bottom:calc(6.5rem + env(safe-area-inset-bottom))!important;
  }
}

/* Bottom-nav safe-area / thumb polish across modern iPhones. */
.bottom-nav{
  bottom:max(6px,env(safe-area-inset-bottom))!important;
}
.bottom-nav a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Prevent accidental horizontal scroll from long commerce/order content. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}

/* Tap feedback for launch night. */
@media(hover:none){
  a:active,button:active{transform:scale(.985)}
}

/* Accessibility: let users who disable motion actually disable it. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

@media(max-width:760px){
  .ttd-footer-brand a{margin-left:0;width:100%}
  .ttd-home-commercial-status{grid-template-columns:1fr!important}
  .ttd-status-chips{justify-content:flex-start}
  .ttd-legal-grid{grid-template-columns:1fr}
  .ttd-legal-card.wide{grid-column:auto}
}
