/* Simulasi AHF, SVG dan AVC. Bagian .gsim dibatasi cakupannya agar tidak mengubah tampilan lain. */
.gsim h1,.gsim h2,.gsim h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}
.gsim a{color:var(--blue)}
.gsim .gs-eyebrow{font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.gsim h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:6px 0 10px}
.gsim .gs-lead{max-width:70ch;margin:0 0 22px}
.gsim .gs-tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.gsim table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.gsim th,.gsim td{text-align:left;padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.gsim tr:last-child td{border-bottom:0}
.gsim th{font:700 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
.gsim td b{color:var(--ink)}
.gsim .gs-tag{display:inline-block;font:700 12px var(--font-body);padding:2px 10px;border-radius:999px;background:var(--navy);color:#fff;white-space:nowrap}
.gsim .gs-prod{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}
.gsim .gs-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.gsim .gs-card img.gs-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:var(--soft)}
.gsim .gs-brandline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 4px;font-size:14px;color:var(--muted)}
.gsim .gs-brandline b{color:var(--ink)}
.gsim .gs-spec{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:14px}
.gsim .gs-spec dt{color:var(--muted)}
.gsim .gs-spec dd{margin:0;color:var(--ink);font-weight:500}
.gsim .gs-card h3{font-size:18px;margin:20px 0 8px}
.gsim .gs-card ul{margin:0;padding-left:20px}
.gsim .gs-card li{margin:4px 0;font-size:15px}
.gsim .gs-note{font-size:14px;color:var(--muted);border-left:4px solid var(--yellow);padding:4px 0 4px 12px;margin:16px 0 0}
.gsim .gs-btn{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:11px 18px;border-radius:999px;margin-top:18px}
.gsim .gs-btn:hover{filter:brightness(1.1)}
.gsim .gs-sim h3{margin:0 0 4px;font-size:20px}
.gsim .gs-sim .gs-sub{margin:0 0 14px;font-size:14px;color:var(--muted)}
.gsim .gs-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 22px;margin-bottom:14px}
.gsim .gs-ctl label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px}
.gsim .gs-ctl output{font-variant-numeric:tabular-nums;color:var(--blue)}
.gsim input[type=range]{width:100%;accent-color:var(--blue)}
.gsim select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 14px var(--font-body)}
.gsim .gs-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg)}
.gsim .gs-seg button{border:0;background:transparent;color:var(--ink);font:700 13px var(--font-body);padding:9px 16px;cursor:pointer}
.gsim .gs-seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.gsim .gs-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.gsim .gs-act{border:0;background:var(--yellow);color:var(--navy);font:700 13px var(--font-body);padding:9px 16px;border-radius:999px;cursor:pointer}
.gsim .gs-act.alt{background:var(--soft);color:var(--ink)}
.gsim canvas{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.gsim .gs-cgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}
.gsim .gs-caption{font-size:12px;color:var(--muted);margin:4px 0 10px}
.gsim .gs-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin:8px 0}
.gsim .gs-legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:6px;border-radius:2px}
.gsim .gs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.gsim .gs-stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.gsim .gs-stat span{display:block;font-size:12px;color:var(--muted)}
.gsim .gs-stat b{font:800 22px var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}
.gsim .gs-stat small{font-size:12px;color:var(--muted)}
.gsim .gs-chip{display:inline-block;font:700 13px var(--font-body);padding:4px 12px;border-radius:999px}
.gsim .gs-chip.ok{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}
.gsim .gs-chip.warn{background:color-mix(in srgb,var(--amber) 20%,transparent);color:var(--amber)}
.gsim .gs-chip.bad{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}
.gsim .gs-verdict{margin:12px 0 0;font-size:14px;color:var(--ink)}
.gsim figure{margin:18px 0 0}
.gsim figure img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);display:block}
.gsim figcaption{font-size:12px;color:var(--muted);margin-top:6px}
.gsim{--surface:#ffffff;--soft:#e6eaf7;--amber:#b86e00;--red:#c4271f;--green:#0f7a3f;--wa:#0f7a3f;--bg:#f3f5fb;color-scheme:light;color:var(--text);font-family:var(--font-body)}
.gsim section{padding:0 0 8px}
.gsim section + section{margin-top:56px}
.gsim .gs-eyebrow{font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.gsim h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:6px 0 10px;color:var(--ink);text-wrap:balance}
.gsim .gs-lead{max-width:70ch;margin:0 0 22px}
.gsim th,.gsim td{text-align:left;padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.gsim tr:last-child td{border-bottom:0}
.gsim td b{color:var(--ink)}
.gsim .gs-btn{color:#fff}
.gsim .gs-act{color:var(--navy)}
.gsim .gs-act.alt{color:var(--ink)}
.gsim .gs-seg button[aria-pressed="true"]{color:#fff}
.gsim a.gs-btn:hover{color:#fff}

@media (max-width:900px){.gsim .gs-prod{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.gsim .gs-cgrid{grid-template-columns:minmax(0,1fr)}}
.gsim > * + * { margin-top: 28px; }
.gsim .gs-prod { margin-top: 28px; }
.gsim .gs-card h3 { margin-top: 18px; }
.gsim .gs-card .gs-photo + h3 { margin-top: 18px; }
.gsim .gs-sim h3 { margin-top: 0; }
.gsim ul { list-style: disc; }

/* Pemilih simulasi di hero */
.simpick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.simpick button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 6px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.85); font: 600 .78rem/1.25 var(--font-body); cursor: pointer; }
.simpick button b { font: 800 1rem/1 var(--font-display); color: #fff; letter-spacing: .02em; }
.simpick img { width: 100%; max-width: 104px; aspect-ratio: 4/3; object-fit: contain; border-radius: 8px; background: #fff; }
.simpick button:hover { border-color: var(--yellow); }
.simpick button[aria-selected="true"] { border-color: var(--yellow); background: rgba(255,212,1,.14); }
.simpick button:focus-visible, .simgo:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
[data-simpanel][hidden], [data-simcap][hidden] { display: none; }
[data-simpanel] .scope__caption { margin: 12px 4px 0; text-align: left; }
.simgo { margin-top: 10px; min-height: 44px; padding: 0 18px; border: 1px solid var(--yellow); border-radius: 12px; background: transparent; color: var(--yellow); font: 700 .95rem var(--font-body); cursor: pointer; }
.simgo:hover { background: rgba(255,212,1,.12); }
.simmore { display: inline-block; margin-top: 14px; color: var(--yellow); font-weight: 700; font-size: .95rem; }
.simmore:hover { color: #fff; }


/* Hero: simulasi dipindah ke bawah teks, selebar konten, supaya tidak terpotong di layar laptop. */
.hero__inner { grid-template-columns: minmax(0, 1fr); align-items: start; }
.hero__copy { max-width: 640px; }
@media (min-width: 901px) {
	/* Garis diagonal tetap seukuran semula walau hero lebih tinggi, agar tidak menimpa judul. */
	.hero::before, .hero::after { top: -320px; height: 1440px; }
}
@media (min-width: 901px) and (max-width: 1200px) {
	.hero__copy { max-width: 540px; }
	.hero::before { right: -12%; }
	.hero::after { right: -26%; }
}
.hero .scope { width: 100%; }
.hero .scope__caption[data-simcap] { max-width: none; }

/* Hero: layar simulasi dibuat ringkas supaya pilihan, grafik dan tombol terlihat sekaligus. */
.hero .scope { max-width: 860px; }
.hero .scope__screen { padding: 14px; }
.hero .simpick { margin-bottom: 10px; }
.hero .simpick button { flex-direction: row; justify-content: center; gap: 10px; padding: 6px 10px; text-align: left; }
.hero .simpick img { width: 52px; max-width: none; flex: none; }
.hero .simpick__t { display: flex; flex-direction: column; gap: 2px; }
.hero .scope__head { margin-bottom: 8px; }
.hero .scope__value { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.hero .scope__device { margin-bottom: 8px; }
.hero .scope__canvas { height: clamp(130px, 24vh, 210px); }
.hero .scope__switch { margin-top: 10px; }
.hero .scope__switch button { min-height: 40px; }
.hero .simgo { margin-top: 8px; min-height: 40px; }
.hero [data-simpanel] .scope__caption { margin-top: 8px; font-size: .86rem; }
.hero .simmore { margin-top: 8px; }
@media (max-width: 560px) {
	.hero .simpick button { flex-direction: column; gap: 4px; text-align: center; }
	.hero .simpick__t { align-items: center; }
}
