.ttvLicences{
  --ttv-bg0:#050614;
  --ttv-bg1:rgba(255,255,255,.06);
  --ttv-fg0:rgba(255,255,255,.94);
  --ttv-fg1:rgba(255,255,255,.86);
  --ttv-border:rgba(255,255,255,.14);
  --ttv-accent:#22d3ee;   /* cyan */
  --ttv-accent2:#34d399;  /* green */
  --ttv-shadow:0 18px 70px rgba(0,0,0,.45);
  --ttv-radius:18px;
  color:var(--ttv-fg0);
  /* Break out of Storefront’s centered column without shifting content sideways */
  position:relative;
  box-sizing:border-box;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(20px,3vw,36px) 0;
  background:
    radial-gradient(1400px 700px at 18% 0%, rgba(34,211,238,.14), transparent 60%),
    radial-gradient(1200px 760px at 92% 12%, rgba(52,211,153,.12), transparent 62%),
    radial-gradient(1100px 820px at 50% 100%, rgba(139,92,246,.12), transparent 66%),
    linear-gradient(180deg, rgba(5,6,20,.98), rgba(5,6,20,.92));
}

/* Storefront (and many themes) set strong heading colors; override inside this landing page only */
.ttvLicences h1,
.ttvLicences h2,
.ttvLicences h3,
.ttvLicences .ttvLicences__h2,
.ttvLicences .ttvLicences__h3{
  color:var(--ttv-fg0) !important;
}

.ttvLicences__container{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(28px,4vw,56px) 18px;
}
.ttvLicences__hero{
  position:relative;
  padding:clamp(28px,4vw,48px);
  border-radius:var(--ttv-radius);
  border:1px solid var(--ttv-border);
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(34,211,238,.26), transparent 58%),
    radial-gradient(760px 460px at 90% 20%, rgba(52,211,153,.20), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10));
  box-shadow:var(--ttv-shadow);
  overflow:hidden
}
.ttvLicences__kicker{margin:0 0 10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ttv-fg1);font-size:12px}
.ttvLicences__title{margin:0 0 10px;font-size:clamp(30px,4.2vw,44px);line-height:1.1}
.ttvLicences__subhead{margin:0;color:var(--ttv-fg1);font-size:clamp(16px,2.2vw,19px);max-width:64ch}
.ttvLicences__ctaRow{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}
.ttvLicences__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;border:1px solid var(--ttv-border);
  text-decoration:none;font-weight:800;color:var(--ttv-fg0);
  background:rgba(255,255,255,.05);
  transition:transform 120ms ease,background 120ms ease,border-color 120ms ease
}
.ttvLicences__btn:hover,.ttvLicences__btn:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.075)
}
.ttvLicences__btn--primary{
  border-color:rgba(34,211,238,.60);
  background:linear-gradient(180deg, rgba(34,211,238,.30), rgba(34,211,238,.12))
}
.ttvLicences__btn--secondary{
  border-color:rgba(52,211,153,.60);
  background:linear-gradient(180deg, rgba(52,211,153,.24), rgba(52,211,153,.10))
}
.ttvLicences__btn--full{width:100%}
.ttvLicences__finePrint{margin:14px 0 0;color:var(--ttv-fg1);font-size:13px}
.ttvLicences__section{margin-top:22px}
.ttvLicences__h2{margin:0 0 10px;font-size:22px}
.ttvLicences__h3{margin:0 0 10px;font-size:18px}
.ttvLicences__lead{margin:0 0 12px;color:var(--ttv-fg1)}
.ttvLicences__muted{margin:0 0 14px;color:var(--ttv-fg1)}

.ttvLicences__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ttvLicences__card{border-radius:var(--ttv-radius);border:1px solid var(--ttv-border);background:rgba(255,255,255,.04);padding:18px}
.ttvLicences__list{margin:0;padding-left:18px}
.ttvLicences__list li{margin:8px 0;color:var(--ttv-fg1)}
.ttvLicences__note{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:var(--ttv-fg1);font-size:14px}

.ttvLicences__gallery{display:grid;gap:14px}
.ttvLicences__galleryRow{display:grid;gap:14px}
.ttvLicences__galleryRow--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ttvLicences__galleryRow--1{grid-template-columns:1fr}

.ttvLicences__shot{margin:0;border-radius:var(--ttv-radius);border:1px solid var(--ttv-border);background:rgba(255,255,255,.04);overflow:hidden}
.ttvLicences__shotMedia{
  aspect-ratio:16/9;
  display:grid;place-items:center;
  background:
    radial-gradient(500px 220px at 20% 20%, rgba(139,92,246,.22), transparent 60%),
    radial-gradient(360px 200px at 80% 30%, rgba(34,211,238,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))
}
.ttvLicences__img{width:100%;height:100%;object-fit:cover;display:block}

/* Portrait / phone UI shots: keep them from blowing up a 3-column row */
.ttvLicences__shotMedia--feature{
  aspect-ratio:auto;
  min-height:320px;
  max-height:min(72vh,760px);
  padding:10px;
}
.ttvLicences__img--feature{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
}

.ttvLicences__placeholder{padding:10px 14px;border-radius:999px;border:1px dashed rgba(255,255,255,.22);color:var(--ttv-fg1);font-weight:800;font-size:13px}
.ttvLicences__caption{padding:12px 14px;color:var(--ttv-fg1);font-size:14px}

.ttvLicences__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ttvLicences__step{border-radius:var(--ttv-radius);border:1px solid var(--ttv-border);background:rgba(255,255,255,.04);padding:16px;display:grid;grid-template-columns:40px 1fr;gap:12px}
.ttvLicences__stepNum{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-weight:900;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.24)}
.ttvLicences__stepTitle{font-weight:900;margin-bottom:4px}
.ttvLicences__stepText{color:var(--ttv-fg1)}

.ttvLicences__pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ttvLicences__priceCard{border-radius:var(--ttv-radius);border:1px solid var(--ttv-border);background:rgba(255,255,255,.04);padding:18px}
.ttvLicences__price{font-size:34px;font-weight:950;margin:10px 0 6px}
.ttvLicences__per{font-size:16px;font-weight:800;color:var(--ttv-fg1);margin-left:4px}

.ttvLicences__faq{border-radius:var(--ttv-radius);border:1px solid var(--ttv-border);background:rgba(255,255,255,.04);overflow:hidden}
.ttvLicences__faqItem{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.10)}
.ttvLicences__faqItem:last-child{border-bottom:none}
.ttvLicences__faqItem summary{cursor:pointer;font-weight:900}
.ttvLicences__faqItem p{margin:10px 0 0;color:var(--ttv-fg1)}

.ttvLicences__footerCta{
  margin-top:22px;
  border-radius:var(--ttv-radius);
  border:1px solid var(--ttv-border);
  background:rgba(255,255,255,.03);
  padding:18px
}

@media (max-width:900px){
  .ttvLicences__grid2{grid-template-columns:1fr}
  .ttvLicences__galleryRow--2{grid-template-columns:1fr}
  .ttvLicences__steps{grid-template-columns:1fr}
  .ttvLicences__pricing{grid-template-columns:1fr}
}

/* Landing page only: remove Storefront footer + paint the page background so nothing "bleeds through" */
.ttv-licences-landing{
  background:#050614;
}
.ttv-licences-landing .site-footer,
.ttv-licences-landing #colophon,
.ttv-licences-landing footer[role="contentinfo"],
.ttv-licences-landing .storefront-handheld-footer-bar{
  display:none !important;
}

