   :root {
      --bg: #0F0B14;
      --surface: #181120;
      --surface-2: #20182A;
      --line: #2E2438;
      --coral: #0cbb0f;
      --violet: #e80000;
      --gold: #E8B84B;
      --gold-2: #C9962E;
      --text: #F5F1F8;
      --muted: #A79AB0;
    }

    body {
      background-color: var(--bg) !important;
      color: var(--text);
      font-family: 'Manrope', sans-serif;
      overflow-x: hidden;
    }

    .font-display { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.02em; }
    .font-mono { font-family: 'JetBrains Mono', monospace; }
    .font-serif { font-family: 'Cormorant Garamond', serif; }

    /* Gradients & Text */
    .grad-text {
      background: linear-gradient(90deg, #d05503, #ff0249);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .gold-text {
      background: linear-gradient(90deg, #F3D27A, #C9962E);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .grad-bg { background: linear-gradient(90deg, #d05503, #ff0249) !important; }
    .gold-bg { background: linear-gradient(135deg, #F3D27A, #C9962E) !important; }

    /* Custom Cards */
    .custom-card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 24px;
      transition: transform 0.2s ease, border-color 0.2s ease;
    }
    .custom-card:hover {
      border-color: var(--coral);
      transform: translateY(-2px);
    }

    /* Buttons */
    .glow-btn {
      border: none !important;
      box-shadow: 0 4px 20px rgba(255, 61, 104, 0.3);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .glow-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(255, 61, 104, 0.5);
      color: #fff !important;
    }

    /* Emblem */
    .emblem {
      width: 44px; height: 44px; border-radius: 9999px;
      background: linear-gradient(135deg, #FBEBB8, #E8B84B 60%, #9A7420);
      display: flex; align-items: center; justify-content: center;
    }
    .emblem span { font-family: 'Cormorant Garamond', serif; font-weight: 700; color: #241705; font-size: 19px; line-height: 1; }

    /* Bootstrap Accordion Overrides */
    .accordion-item {
      background-color: var(--surface);
      border: 1px solid var(--line);
      border-radius: 16px !important;
      margin-bottom: 12px;
      overflow: hidden;
    }
    .accordion-button {
      background-color: var(--surface);
      color: var(--text);
      font-weight: 700;
      box-shadow: none !important;
    }
    .accordion-button:not(.collapsed) {
      background-color: var(--surface-2);
      color: var(--coral);
    }
    .accordion-button::after {
      filter: invert(1);
    }
    .accordion-body {
      color: var(--muted);
      font-size: 0.9rem;
    }

    /* Video Preview Grid Styles */
    .preview-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
    }
    @media (min-width: 768px) {
      .preview-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (min-width: 992px) {
      .preview-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (min-width: 1200px) {
      .preview-grid { grid-template-columns: repeat(4, 1fr); }
    }

    .preview-card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 16px;
      overflow: hidden;
      transition: transform 0.2s, border-color 0.2s;
    }
    .preview-card:hover {
      transform: translateY(-4px);
      border-color: var(--coral);
    }
    .preview-video-wrap {
      position: relative;
      aspect-ratio: 9/16!important;
      background: #000;
      cursor: pointer;
      overflow: hidden;
    }
    .preview-video-wrap video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .preview-tag {
      position: absolute;
      top: 8px;
      left: 8px;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      font-size: 10px;
      padding: 4px 8px;
      border-radius: 6px;
      font-weight: 700;
      z-index: 2;
      backdrop-filter: blur(4px);
    }
    .preview-play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.3);
      transition: background 0.2s, opacity 0.2s;
      z-index: 1;
    }
    .preview-video-wrap:hover .preview-play {
      background: rgba(0, 0, 0, 0.1);
    }
    .preview-play-btn {
      width: 48px;
      height: 48px;
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(4px);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.3);
      transition: transform 0.2s;
    }
    .preview-video-wrap:hover .preview-play-btn {
      transform: scale(1.1);
      background: var(--coral);
      border-color: var(--coral);
    }
    .preview-info {
      padding: 12px;
    }
    .preview-name {
      font-weight: 700;
      font-size: 14px;
      color: var(--text);
      margin-bottom: 4px;
    }
    .preview-desc {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.4;
    }

    /* Film Frame for Checklist */
    .film-frame {
      position: relative;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 16/9;
    }
    .play-btn-large {
      width: 64px; height: 64px; border-radius: 9999px;
      background: rgba(255, 255, 255, 0.15);
      display: flex; align-items: center; justify-content: center;
      backdrop-filter: blur(4px);
    }

    /* Fixed Mobile Bar */
    .mobile-buy-bar {
      background: rgba(15, 11, 20, 0.95);
      backdrop-filter: blur(12px);
      border-top: 1px solid var(--line);
    }


    /* Purchase Toast Base Style */
.purchase-toast {
  position: fixed;
  bottom: 90px;
  left: 20px;
  background: #ffffff;
  border: 2px solid #ffe0b2;
  border-radius: 12px;
  padding: 10px 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 997;
  
  /* Initial State (Hidden) */
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Active State (Visible) */
.purchase-toast.show {
  transform: translateY(0);
  opacity: 1;
}

/* Custom Color Utilities to match theme */
.text-dark-custom {
  color: #1f1916;
}

.text-orange-custom {
  color: #e65100;
}



/* =========================
   GLOBAL
========================= */

.terms-page{
    background:var(--bg);
    color:var(--text);
    min-height:100vh;
    padding:80px 20px;
}

.terms-container{
    max-width:900px;
    margin:0 auto;
}

.terms-header{
    text-align:center;
    margin-bottom:50px;
}

.terms-badge{
    display:inline-block;
    padding:7px 14px;
    margin-bottom:18px;
    border-radius:50px;
    background:rgba(212,175,106,.10);
    color:var(--gold);
    border:1px solid rgba(212,175,106,.20);
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.terms-title{
    margin:0 0 10px;
    color:var(--cream);
    font-size:clamp(36px,5vw,52px);
    font-weight:700;
    line-height:1.1;
}

.terms-date{
    margin:0;
    color:var(--muted);
    font-size:14px;
}

/* =========================
   CONTENT CARD
========================= */

.term-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:30px;
    margin-bottom:24px;
    transition:all .35s ease;
}

.term-card:hover{
    border-color:rgba(212,175,106,.32);
    transform:translateY(-2px);
}

.term-card h2{
    margin:0 0 16px;
    color:var(--cream);
    font-size:21px;
    line-height:1.4;
}

.term-card h3{
    margin:24px 0 10px;
    color:var(--cream);
    font-size:16px;
}

.term-card p{
    margin:0 0 16px;
    color:var(--text-muted);
    font-size:15px;
    line-height:1.85;
}

.term-card p:last-child{
    margin-bottom:0;
}

.term-card ul{
    margin:12px 0 18px;
    padding-left:22px;
}

.term-card li{
    color:var(--text-muted);
    font-size:15px;
    line-height:1.8;
    margin-bottom:8px;
}

.term-card strong{
    color:var(--cream);
}

.term-card em{
    color:var(--gold-bright);
}

.term-card a{
    color:var(--gold);
    text-decoration:none;
}

.term-card a:hover{
    color:var(--gold-bright);
}

/* =========================
   GOLD HIGHLIGHT
========================= */

.gold-card{
    background:
        linear-gradient(
            135deg,
            rgba(212,175,106,.08),
            var(--surface)
        );
    border-color:rgba(212,175,106,.30);
}

.resell-box{
    background:rgba(212,175,106,.06);
    border:1px solid rgba(212,175,106,.28);
    border-radius:12px;
    padding:20px;
    margin:18px 0;
}

.resell-box h3{
    margin:0 0 8px;
    color:var(--gold-bright);
}

.resell-box p{
    margin:0;
}

/* =========================
   IMPORTANT / DANGER
========================= */

.important-card{
    background:
        linear-gradient(
            135deg,
            #1f1208,
            var(--surface)
        );
    border-color:rgba(226,63,63,.30);
}

.danger-card{
    background:
        linear-gradient(
            135deg,
            var(--danger-bg),
            var(--surface)
        );
    border-color:var(--danger-line);
}

.warning-title{
    display:flex;
    align-items:center;
    gap:10px;
}

.warning-title::before{
    content:"!";
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(232,92,74,.12);
    border:1px solid rgba(232,92,74,.3);
    color:var(--danger);
    font-weight:700;
}

/* =========================
   CATEGORY BOXES
========================= */

.category-a{
    background:rgba(127,191,142,.06);
    border:1px solid rgba(127,191,142,.30);
    border-radius:12px;
    padding:20px;
    margin:15px 0;
}

.category-b{
    background:rgba(212,175,106,.06);
    border:1px solid rgba(212,175,106,.30);
    border-radius:12px;
    padding:20px;
    margin:15px 0;
}

.category-c{
    background:rgba(148,163,184,.06);
    border:1px solid rgba(148,163,184,.25);
    border-radius:12px;
    padding:20px;
    margin:15px 0;
}

.category-a h3,
.category-b h3,
.category-c h3{
    margin:0 0 8px;
}

.category-a h3{
    color:var(--success);
}

.category-b h3{
    color:var(--gold-bright);
}

.category-c h3{
    color:#CBD5E1;
}

/* =========================
   WHATSAPP CTA
========================= */

.terms-contact{
    text-align:center;
    background:
        linear-gradient(
            135deg,
            rgba(35,80,45,.45),
            var(--surface)
        );
    border:1px solid rgba(127,191,142,.30);
    border-radius:var(--radius);
    padding:35px 25px;
    margin-top:35px;
}

.terms-contact p{
    color:var(--text-light);
    margin-bottom:18px;
}

.whatsapp-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:12px 22px;
    border-radius:9px;
    background:#25D366;
    color:#071108 !important;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.whatsapp-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(37,211,102,.20);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){
	footer{margin-bottom:55px!important;}

    .terms-page{
        padding:55px 15px;
    }

    .term-card{
        padding:22px;
    }

    .term-card h2{
        font-size:19px;
    }

    .term-card p,
    .term-card li{
        font-size:14px;
    }

    .terms-title{
        font-size:36px;
    }
}