/* ============ HALAMAN LEGALITAS ============ */
  .pill-links a.active, .mobile-menu a.active{ color:var(--gold); }

  .legal-hero{
    padding:150px clamp(20px,5vw,64px) 60px;
    background:
      radial-gradient(ellipse at 20% 0%, rgba(39,224,226,0.10), transparent 55%),
      var(--bg);
    border-bottom:1px solid var(--line);
  }
  .legal-hero .crumb{
    font-size:11px; letter-spacing:0.28em; text-transform:uppercase;
    color:var(--muted); font-weight:600; margin-bottom:18px; display:block;
  }
  .legal-hero .crumb a:hover{color:var(--gold);}
  .legal-hero h1{
    font-family:'Fraunces',serif; font-weight:700; font-size:clamp(38px,6.5vw,76px);
    line-height:1.04; max-width:16ch; margin-bottom:22px;
  }
  .legal-hero h1 em{font-style:italic; font-weight:300; color:var(--gold);}
  .legal-hero p{color:var(--muted); font-size:15px; max-width:62ch;}

  /* --- data perusahaan --- */
  .company-grid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:1px; border:1px solid var(--line); margin-top:44px;
  }
  .company-item{
    padding:26px 28px; border:1px solid rgba(255,255,255,0.07);
    display:flex; flex-direction:column; gap:8px; background:transparent;
  }
  body.light .company-item{border-color:rgba(30,50,80,0.10);}
  .company-item .lbl{
    font-size:10.5px; letter-spacing:0.28em; text-transform:uppercase;
    color:var(--green); font-weight:700;
  }
  .company-item .val{
    font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--cream);
    word-break:break-word; line-height:1.5;
  }

  /* --- kartu dokumen --- */
  .doc-grid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:28px;
  }
  .doc-card{
    border:1px solid var(--line); background:var(--panel);
    display:flex; flex-direction:column; overflow:hidden;
    transition:transform .3s, border-color .3s;
  }
  .doc-card:hover{transform:translateY(-4px); border-color:var(--gold);}
  .doc-preview{
    position:relative; height:280px; overflow:hidden;
    background:var(--bg-soft); border-bottom:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; cursor:pointer;
  }
  .doc-preview .doc-embed{
    position:absolute; top:0; left:0; width:100%; height:420px;
    border:0; pointer-events:none; background:#fff;
  }
  .doc-fallback{
    position:absolute; inset:0; background:var(--bg-soft); display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:10px; text-align:center;
    color:var(--muted); font-size:12px; letter-spacing:0.08em; padding:20px;
  }
  .doc-fallback svg{width:42px; height:42px; stroke:var(--gold); fill:none; stroke-width:1.4;}
  .doc-preview .zoom-hint{
    position:absolute; inset:0; z-index:2;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(to top, rgba(7,11,19,0.86), rgba(7,11,19,0.12));
    opacity:0; transition:opacity .3s;
    font-size:11px; letter-spacing:0.22em; text-transform:uppercase;
    font-weight:700; color:var(--cream);
  }
  .doc-card:hover .zoom-hint{opacity:1;}
  .doc-body{padding:26px 26px 28px; display:flex; flex-direction:column; gap:10px; flex:1;}
  .doc-tag{
    font-size:10.5px; letter-spacing:0.28em; text-transform:uppercase;
    color:var(--gold); font-weight:700;
  }
  .doc-body h3{font-size:19px; font-weight:600;}
  .doc-no{font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--green);}
  .doc-desc{font-size:13px; color:var(--muted); flex:1;}
  .doc-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;}
  .doc-btn{
    font-size:11px; letter-spacing:0.16em; text-transform:uppercase; font-weight:700;
    padding:10px 16px; border-radius:999px; border:1px solid var(--line);
    color:var(--muted); cursor:pointer; background:transparent;
    font-family:'Poppins',sans-serif; transition:border-color .25s, color .25s;
  }
  .doc-btn:hover{border-color:var(--gold); color:var(--gold);}
  .doc-btn.solid{background:var(--green); border-color:var(--green); color:#fff;}
  .doc-btn.solid:hover{background:var(--gold); border-color:var(--gold); color:#03181c;}

  /* --- modal pdf viewer --- */
  .pdf-modal{
    position:fixed; inset:0; z-index:500; display:none;
    background:rgba(4,7,12,0.92); backdrop-filter:blur(8px);
    padding:clamp(14px,3vw,40px);
  }
  .pdf-modal.open{display:flex; flex-direction:column; gap:14px;}
  body.light .pdf-modal{background:rgba(220,230,240,0.94);}
  .pdf-modal-bar{
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  }
  .pdf-modal-bar h4{
    font-family:'Fraunces',serif; font-size:20px; font-weight:600; color:var(--cream);
  }
  .pdf-modal-bar .acts{display:flex; gap:10px; flex-wrap:wrap;}
  .pdf-frame-wrap{
    flex:1; border:1px solid var(--line); background:#fff; overflow:hidden; min-height:0;
  }
  .pdf-frame-wrap iframe{width:100%; height:100%; border:0;}
  .pdf-close{
    width:38px; height:38px; border-radius:50%; border:1px solid var(--line);
    background:transparent; color:var(--cream); font-size:18px; cursor:pointer;
    display:flex; align-items:center; justify-content:center; transition:border-color .25s,color .25s;
  }
  .pdf-close:hover{border-color:var(--gold); color:var(--gold);}

  .legal-note{
    margin-top:56px; padding:28px 30px; border:1px solid var(--line);
    border-left:3px solid var(--gold); background:var(--bg-soft);
    font-size:13.5px; color:var(--muted); max-width:78ch; line-height:1.7;
  }
  .legal-note b{color:var(--cream); font-weight:600;}

  @media (max-width:600px){
    .legal-hero{padding:130px 20px 48px;}
    .doc-preview{height:230px;}
  }

/* badge "hanya pratinjau" di modal */
  .view-only{
    font-size:10.5px; letter-spacing:0.22em; text-transform:uppercase; font-weight:700;
    color:var(--green); border:1px solid var(--line); border-radius:999px;
    padding:9px 16px; display:inline-flex; align-items:center; gap:8px;
  }
  .view-only::before{
    content:""; width:6px; height:6px; border-radius:50%; background:var(--gold);
  }
  .doc-actions .doc-btn.solid{flex:1; text-align:center; justify-content:center;}

  /* cegah seleksi/drag pada area dokumen */
  .doc-preview, .pdf-frame-wrap{ user-select:none; -webkit-user-select:none; }
