/* Gagasan: policy paper and op-eds (loaded only on /gagasan pages; built by build_gagasan.py) */

/* Index cards */
.g-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.g-cards li{display:flex}
.g-cards li:first-child{grid-column:1/-1}
.g-cards a{position:relative;display:flex;flex-direction:column;width:100%;padding:28px 28px 24px;border-radius:var(--r);background:#fff;box-shadow:var(--ring);color:var(--ink);text-decoration:none;transition:box-shadow .25s,translate .3s var(--ease)}
.g-cards a:hover{box-shadow:var(--lift);translate:0 -4px}
.g-cards a:active{scale:.98}
.g-cards li:first-child a{padding:36px 36px 30px;background:linear-gradient(160deg,#FFF6CC 0%,#fff 70%)}
.g-kind{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-ink)}
.g-kind .ic{width:16px;height:16px}
.g-kind i{font-style:normal;padding:2px 8px;border-radius:999px;background:var(--navy);color:#fff;letter-spacing:.06em}
.g-cards h2{margin:14px 0 10px;font-family:"Inter Tight","Inter",sans-serif;font-size:1.3rem;line-height:1.3;letter-spacing:-.01em}
.g-cards li:first-child h2{font-size:clamp(1.45rem,2.6vw,1.9rem);max-width:30ch}
.g-cards p{margin:0 0 20px;color:var(--ink-2);font-size:.98rem;line-height:1.55;max-width:70ch}
.g-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:auto;font-size:.86rem;color:var(--gray)}
.g-meta > *{display:inline-flex;align-items:center;gap:6px}
.g-meta .ic{width:16px;height:16px;color:var(--navy)}
.g-go{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-weight:600;color:var(--navy)}
.g-foot{display:flex;gap:12px;align-items:flex-start;max-width:78ch;margin:32px 0 0;font-size:.9rem;line-height:1.55;color:var(--gray)}
.g-foot .ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--gold-ink)}

/* Article head */
.g-head h1.display{max-width:28ch}
.g-byline{margin:28px 0 0}
.g-byline .g-label{margin:0;font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.g-byline .byline{margin:10px 0 0;max-width:62ch;line-height:1.45}
.g-byline .byline{flex-wrap:nowrap;align-items:flex-start;gap:10px}
.g-byline .byline .ic{flex:none;margin-top:2px}
.g-byline .g-meta{margin-top:12px;color:var(--on-gold)}
.g-lang{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 11px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--navy);font-weight:600;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(11,31,58,.12)}
.g-lang:hover{background:#fff}

/* Article body */
.g-layout.has-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.g-toc{max-width:68ch;width:100%;min-width:0;margin:0 auto;padding:18px 20px;border-radius:16px;background:var(--soft);font-size:.92rem}
.g-toc p{margin:0 0 8px;font-size:.74rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.g-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.g-toc a{color:var(--ink-2);text-decoration:none;line-height:1.4}
.g-toc a:hover{color:var(--navy);text-decoration:underline}
@media (min-width:1100px){
  .g-layout.has-toc{grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
  .g-toc{position:sticky;top:calc(var(--hdr) + 24px);margin:0;max-height:calc(100vh - var(--hdr) - 48px);overflow:auto;background:none;padding:0 0 0 18px;border-left:2px solid var(--line);border-radius:0}
  .g-layout.has-toc .g-prose{margin:0}
}
.g-prose{overflow-wrap:break-word;min-width:0;width:100%}
.g-prose h2{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.25;letter-spacing:-.01em;margin:56px 0 16px}
.g-prose > h2:first-child{margin-top:0}
.g-prose h3{font-family:"Inter Tight","Inter",sans-serif;font-size:1.14rem;line-height:1.35;margin:40px 0 12px}
.g-prose ul,.g-prose ol{margin:0 0 1.3em;padding-left:1.3em}
.g-prose li{margin:0 0 .6em;font-size:1.04rem;line-height:1.7;color:var(--ink)}
.g-prose li::marker{color:var(--gold-ink);font-weight:600}
.g-prose strong{font-weight:650}
.g-prose a{color:var(--navy);text-decoration-color:rgba(11,31,58,.3);text-underline-offset:2px}
.g-prose a:hover{text-decoration-color:currentColor}
.g-prose a.url{overflow-wrap:anywhere;word-break:break-word;font-size:.92em}
.g-prose a.cite{font-size:.78em;vertical-align:super;line-height:0;text-decoration:none;font-weight:600;padding:0 1px}
.g-prose a.cite:hover{text-decoration:underline}
.g-table{margin:0 0 1.6em;overflow-x:auto;border-radius:14px;box-shadow:var(--ring)}
.g-table:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.g-prose table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}
.g-prose th,.g-prose td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.g-prose thead th{background:var(--soft);font-weight:650;white-space:nowrap}
.g-prose tbody tr:last-child td{border-bottom:0}
.g-prose td:not(:first-child){font-variant-numeric:tabular-nums}
.g-box{margin:0 0 1.6em;padding:24px 24px 6px;border-radius:18px;background:var(--soft);border-left:4px solid var(--gold-2)}
.g-box p{font-size:.98rem;line-height:1.65}
.g-prose .g-refs{list-style:none;margin:0 0 1.6em;padding:0;display:grid;gap:10px}
.g-prose .g-refs li{display:flex;gap:10px;margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-2);scroll-margin-top:calc(var(--hdr) + 24px)}
.g-refs li:target{background:var(--gold-soft);border-radius:8px;box-shadow:0 0 0 6px var(--gold-soft)}
.g-refs .rn{flex:none;min-width:2.3em;font-weight:650;color:var(--gold-ink);font-variant-numeric:tabular-nums}
.g-prose h2#sumber,.g-prose h2#sources{margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}
.g-prose h2#sumber + ul li,.g-prose h2#sources + ul li{font-size:.92rem;line-height:1.55;color:var(--ink-2)}
.g-note{display:flex;gap:12px;align-items:flex-start;margin:36px 0 0;padding:16px 18px;border-radius:14px;background:var(--soft);font-size:.92rem;line-height:1.55;color:var(--ink-2)}
.g-note .ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--gold-ink)}

@media (max-width:720px){
  .g-cards{grid-template-columns:minmax(0,1fr)}
  .g-cards a,.g-cards li:first-child a{padding:22px 20px 20px}
  .g-cards h2{font-size:1.16rem}
  .g-box{padding:18px 18px 4px}
  .g-prose th,.g-prose td{padding:8px 10px}
  .g-prose h2{margin-top:44px}
}

@media print{
  header.site,footer.site,.tabbar,.sheet,.scrim,.to-top,.skip,.cmdk,.crumbs,.head-ic,.g-toc,.g-more,.g-lang,section:has(.cta){display:none !important}
  body{background:#fff;color:#000;font-size:11pt}
  .page-head{background:none !important;padding:0 0 12pt}
  .page-head + section,section.tight{padding:0}
  .wrap{max-width:none;padding:0}
  .js .rise{opacity:1 !important;transform:none !important}
  .g-layout.has-toc{display:block}
  .prose,.g-prose{max-width:none}
  .g-prose h2,.g-prose h3{break-after:avoid}
  .g-table,.g-box,.g-refs li,tr{break-inside:avoid}
  .g-table{overflow:visible;box-shadow:none;border:1px solid #999}
  .g-prose a{color:#000;text-decoration:none}
  .g-prose a.url{font-size:9pt}
}
