/* =====================================================================
   Halaman Program & Informasi: hijau-emas, judul Playfair Display.
   Tiap halaman memakai kelas .ih-p-<nama-berkas> sehingga hero-nya punya komposisi sendiri.
   ===================================================================== */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--pm-emas:#c9a24b;--pm-emas-terang:#e9c46a;--pm-hijau:#075a3b;--pm-hijau-tua:#042d1f;--pm-krem:#fbf7ec;--pm-ease:cubic-bezier(.2,.8,.2,1)}

/* ---------- Dasar hero: judul serif, label halus ---------- */
.ih h1,.pg .bagian h2,.pg .in-grup h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif}
.ih h1{font-weight:600;letter-spacing:-.015em;line-height:1.1}
.ih h1 em{font-style:italic;font-weight:500;text-decoration:none;background:linear-gradient(100deg,#f6e3a1,#e9c46a 60%,#c9a24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ih-label{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;letter-spacing:.18em;font-size:.74rem}
.ih-sub{font-size:1.1rem}
.ih-stat b{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#f6e3a1}
.ih-aksi a.utama{border-radius:999px;background:linear-gradient(135deg,#f6e3a1,#e9c46a);border-color:transparent;color:#3a2c00;font-weight:700;box-shadow:0 14px 28px -14px #e9c46a}
.ih-aksi a.garis{border-radius:999px}
.ih-nav a{border-radius:999px;transition:transform .3s var(--pm-ease),background .3s,border-color .3s}

/* ---------- Hero: komposisi berbeda per halaman ---------- */
/* Metode: visual di kiri, garis emas vertikal */
.ih-p-metode-pendidikan .ih-isi{grid-template-columns:.85fr 1.15fr}
.ih-p-metode-pendidikan .ih-bingkai{order:-1;justify-self:start}
.ih-p-metode-pendidikan .ih-teks{padding-left:2rem;border-left:1px solid #e9c46a55}
/* Pendekatan: bingkai melingkar (orbit) di kiri */
.ih-p-pendekatan-pembelajaran .ih-isi{grid-template-columns:.9fr 1.1fr}
.ih-p-pendekatan-pembelajaran .ih-bingkai{order:-1;justify-self:start;width:min(100%,420px)}
.ih-p-pendekatan-pembelajaran .ih-kotak{aspect-ratio:1;border-radius:50%}
.ih-p-pendekatan-pembelajaran .ih-bingkai::before{inset:-14px;border-radius:50%;border:1.5px dashed #e9c46a66;animation:pmPutar 60s linear infinite}
/* Budaya: hangat, rata tengah, visual lebar di bawah judul */
.ih-p-budaya-sekolah{background:radial-gradient(700px 420px at 50% 0,#e9c46a2e,transparent 70%),radial-gradient(600px 400px at 100% 100%,#34d3991f,transparent 66%),linear-gradient(160deg,#052f21 0,#0a5a3d 60%,#12704a 130%)}
.ih-p-budaya-sekolah .ih-isi{grid-template-columns:1fr;text-align:center;gap:2.2rem}
.ih-p-budaya-sekolah .ih-teks{display:grid;justify-items:center}
.ih-p-budaya-sekolah .ih-sub{margin-inline:auto}
.ih-p-budaya-sekolah .ih-stat{justify-content:center}
.ih-p-budaya-sekolah .ih-bingkai{justify-self:center;width:min(100%,760px)}
.ih-p-budaya-sekolah .ih-bingkai::before{display:none}
.ih-p-budaya-sekolah .ih-kotak{aspect-ratio:auto;border-radius:28px;padding:1.2rem 1.4rem}
/* Program unggulan: diagonal dinamis, bingkai miring bertingkat */
.ih-p-program-unggulan{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%);padding-bottom:6.4rem}
.ih-p-program-unggulan::after{display:none}
.ih-p-program-unggulan .ih-bingkai{transform:rotate(-2.4deg);width:min(100%,430px)}
.ih-p-program-unggulan .ih-bingkai::before{inset:22px -22px -22px 22px;border-radius:10px;border-style:solid;transform:rotate(4deg)}
.ih-p-program-unggulan .ih-kotak{border-radius:10px;aspect-ratio:5/4}
/* Prestasi: berwibawa, rata tengah, angka besar */
.ih-p-prestasi{background:radial-gradient(760px 380px at 50% -10%,#e9c46a40,transparent 70%),linear-gradient(170deg,#032419 0,#06452f 60%,#0a5a3d 130%)}
.ih-p-prestasi .ih-isi{grid-template-columns:1fr;text-align:center;gap:2.4rem}
.ih-p-prestasi .ih-teks{display:grid;justify-items:center}
.ih-p-prestasi .ih-label{justify-content:center}.ih-p-prestasi .ih-label::after{content:"";width:30px;height:2px;background:#e9c46a}
.ih-p-prestasi h1{font-size:clamp(2.4rem,5.4vw,4.4rem)}
.ih-p-prestasi .ih-stat{justify-content:center;border-top:1px solid #e9c46a66;border-bottom:1px solid #e9c46a66;padding:1.1rem 0;margin-top:1.6rem}
.ih-p-prestasi .ih-stat b{font-size:3.2rem}
.ih-p-prestasi .ih-bingkai{justify-self:center;width:min(100%,720px)}
.ih-p-prestasi .ih-bingkai::before{display:none}
.ih-p-prestasi .ih-kotak{aspect-ratio:auto;border-radius:20px;padding:1rem 1.4rem 1.4rem;border-color:#e9c46a55}
/* Lowongan: profesional, sudut tegas, ajakan jelas */
.ih-p-lowongan .ih-isi{grid-template-columns:1.05fr .95fr}
.ih-p-lowongan .ih-bingkai{width:min(100%,460px)}
.ih-p-lowongan .ih-bingkai::before{border-radius:12px;inset:12px -12px -12px 12px}
.ih-p-lowongan .ih-kotak{aspect-ratio:auto;border-radius:12px;padding:1.2rem;border-top:4px solid #e9c46a}
.ih-p-lowongan .ih-aksi{margin-top:2rem}
/* Pengumuman PPDB: menonjol, aksen emas lebih kuat */
.ih-p-pengumuman-ppdb{background:radial-gradient(800px 460px at 85% 20%,#e9c46a55,transparent 68%),radial-gradient(500px 360px at 0 100%,#34d3992b,transparent 66%),linear-gradient(135deg,#032419 0,#075a3b 62%,#0e7d4f 125%)}
.ih-p-pengumuman-ppdb h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}
.ih-p-pengumuman-ppdb .ih-aksi a{padding:1rem 1.8rem;font-size:1.02rem}
.ih-p-pengumuman-ppdb .ih-bingkai{width:min(100%,380px)}
.ih-p-pengumuman-ppdb .ih-kotak{aspect-ratio:auto;border-radius:24px;padding:1.6rem;border:1.5px solid #e9c46a88}
/* Agenda: kartu kalender bersudut rapi */
.ih-p-agenda .ih-bingkai{width:min(100%,380px)}
.ih-p-agenda .ih-bingkai::before{border-radius:14px}
.ih-p-agenda .ih-kotak{aspect-ratio:auto;border-radius:14px;background:#fff;border:0;padding:0}
/* Unduhan: fungsional, ringkas, pita emas di sisi */
.ih-p-unduhan{padding-block:2.2rem 4.6rem}
.ih-p-unduhan .ih-teks{padding-left:1.4rem;border-left:4px solid #e9c46a}
.ih-p-unduhan .ih-bingkai{width:min(100%,380px)}
.ih-p-unduhan .ih-bingkai::before{border-radius:12px}
.ih-p-unduhan .ih-kotak{aspect-ratio:auto;border-radius:12px;padding:1.2rem}
/* Alumni: lengkung (arch) tegak */
.ih-p-alumni .ih-bingkai{width:min(100%,380px)}
.ih-p-alumni .ih-bingkai::before{border-radius:200px 200px 22px 22px}
.ih-p-alumni .ih-kotak{aspect-ratio:auto;min-height:340px;border-radius:200px 200px 22px 22px;padding:3.2rem 1.4rem 1.4rem;display:grid;align-content:end}
/* Hero terang: FAQ, Testimoni, Kebijakan Privasi */
.ih-p-faq,.ih-p-testimoni,.ih-p-kebijakan-privasi{color:#0b3b2a;background:radial-gradient(640px 380px at 90% 0,#e9c46a38,transparent 66%),linear-gradient(160deg,#fbf7ec 0,#f1ead3 100%)}
.ih-p-faq .ih-latar::before,.ih-p-testimoni .ih-latar::before,.ih-p-kebijakan-privasi .ih-latar::before{background:repeating-linear-gradient(90deg,#075a3b0d 0 1px,transparent 1px 72px)}
.ih-p-faq h1,.ih-p-testimoni h1,.ih-p-kebijakan-privasi h1{color:#06452f}
.ih-p-faq h1 em,.ih-p-testimoni h1 em,.ih-p-kebijakan-privasi h1 em{background:linear-gradient(100deg,#b8892a,#8a6a12);-webkit-background-clip:text;background-clip:text}
.ih-p-faq .ih-sub,.ih-p-testimoni .ih-sub,.ih-p-kebijakan-privasi .ih-sub{color:#3d5a4c}
.ih-p-faq .ih-label,.ih-p-testimoni .ih-label,.ih-p-kebijakan-privasi .ih-label{color:#8a6a12}.ih-p-faq .ih-label::before,.ih-p-testimoni .ih-label::before,.ih-p-kebijakan-privasi .ih-label::before{background:#8a6a12}
.ih-p-faq .ih-krum a,.ih-p-testimoni .ih-krum a,.ih-p-kebijakan-privasi .ih-krum a{color:#51705f}.ih-p-faq .ih-krum b,.ih-p-testimoni .ih-krum b,.ih-p-kebijakan-privasi .ih-krum b{color:#06452f}
.ih-p-faq .ih-stat b,.ih-p-testimoni .ih-stat b{color:#075a3b}.ih-p-faq .ih-stat span,.ih-p-testimoni .ih-stat span{color:#51705f}
.ih-p-faq .ih-nav a,.ih-p-testimoni .ih-nav a,.ih-p-kebijakan-privasi .ih-nav a{color:#06452f;background:#fff;border-color:#d9e6dd}.ih-p-faq .ih-nav a b,.ih-p-testimoni .ih-nav a b,.ih-p-kebijakan-privasi .ih-nav a b{background:#eef5f0;color:#075a3b}
.ih-p-faq .ih-nav a.aktif,.ih-p-testimoni .ih-nav a.aktif,.ih-p-kebijakan-privasi .ih-nav a.aktif{background:#e9c46a;border-color:#e9c46a;color:#3a2c00}
.ih-p-faq .ih-bingkai::before,.ih-p-testimoni .ih-bingkai::before,.ih-p-kebijakan-privasi .ih-bingkai::before{border-color:#c9a24b66}
.ih-p-faq .ih-kotak,.ih-p-kebijakan-privasi .ih-kotak,.ih-p-testimoni .ih-kotak{border-color:#075a3b22}
/* FAQ: minimalis, rata tengah */
.ih-p-faq{padding-block:2rem 4.2rem}.ih-p-faq .ih-isi{grid-template-columns:1fr;text-align:center;gap:1.4rem}
.ih-p-faq .ih-teks{display:grid;justify-items:center}.ih-p-faq .ih-krum,.ih-p-faq .ih-stat{justify-content:center}.ih-p-faq .ih-sub{margin-inline:auto}
.ih-p-faq h1{font-size:clamp(2.1rem,4.4vw,3.3rem)}.ih-p-faq .ih-bingkai{justify-self:center;width:min(100%,520px)}.ih-p-faq .ih-bingkai::before{display:none}.ih-p-faq .ih-kotak{aspect-ratio:auto;border-radius:20px;padding:1.4rem}
/* Testimoni: personal, kutipan besar */
.ih-p-testimoni .ih-isi{grid-template-columns:1fr 1fr}.ih-p-testimoni .ih-bingkai{width:min(100%,460px)}
.ih-p-testimoni .ih-kotak{aspect-ratio:auto;border-radius:26px;padding:1.4rem}
/* Kebijakan Privasi: tenang, minimal */
.ih-p-kebijakan-privasi{padding-block:2rem 4.2rem}.ih-p-kebijakan-privasi .ih-isi{grid-template-columns:1.3fr .7fr}
.ih-p-kebijakan-privasi .ih-bingkai{width:min(100%,220px)}.ih-p-kebijakan-privasi .ih-bingkai::before{display:none}
.ih-p-kebijakan-privasi .ih-kotak{aspect-ratio:1;border-radius:50%;display:grid;place-items:center}

/* ---------- Visual hero tambahan ---------- */
.iv-tanya{position:relative;display:grid;justify-items:center;gap:.6rem;color:#fff;text-align:center}
.iv-tanya-cincin{position:absolute;top:-6px;width:128px;height:128px;border-radius:50%;border:1.5px dashed #e9c46a88;animation:pmPutar 40s linear infinite}
.iv-tanya-tanda{font:italic 600 5.4rem/1.3 'Playfair Display',Georgia,serif;color:#e9c46a;width:128px;height:128px;display:grid;place-items:center;margin-bottom:-.4rem}
.iv-tanya-angka{margin:0;color:#cfe3d8}.iv-tanya-angka span{font:600 2rem 'Playfair Display',serif;color:#f6e3a1;margin-right:.2rem}
.iv-tanya ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.iv-tanya li{padding:.25rem .8rem;border:1px solid #ffffff33;border-radius:999px;font-size:.82rem;animation:pmMasuk .6s var(--pm-ease) calc(.3s + var(--i)*.08s) both}
.iv-kal{color:#0b3b2a;background:#fff;width:100%}
.iv-kal-kepala{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:1rem 1.3rem;background:linear-gradient(135deg,#075a3b,#0e7d4f);color:#fff}
.iv-kal-kepala b{font:600 1.45rem 'Playfair Display',serif}.iv-kal-kepala span{color:#e9c46a;font-weight:700}
.iv-kal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.9rem 1rem .5rem;text-align:center;font-size:.82rem}
.iv-kal-grid i{font-style:normal;padding:.38rem 0;border-radius:8px;color:#34584a}.iv-kal-grid i.h{font-weight:700;color:#8a6a12;font-size:.7rem}
.iv-kal-grid i.ada{background:#e9c46a55;font-weight:700;color:#06452f}.iv-kal-grid i.hari{background:#075a3b;color:#fff;font-weight:700;animation:pmDenyut 2.4s ease-in-out infinite}
.iv-kal-daftar{list-style:none;margin:0;padding:.4rem 1.2rem 1.1rem;display:grid;gap:.45rem}
.iv-kal-daftar li{display:flex;gap:.8rem;align-items:center;padding:.5rem .8rem;border-left:3px solid #e9c46a;background:#f6f1de;border-radius:0 8px 8px 0;font-size:.88rem}.iv-kal-daftar b{color:#8a6a12;white-space:nowrap}
.iv-dok{width:100%;color:#fff}
.iv-dok-tumpuk{display:grid;gap:.7rem}
.iv-lembar{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:10px;background:#fff;color:#0b3b2a;box-shadow:0 14px 26px -16px #000;animation:pmMasuk .7s var(--pm-ease) calc(.2s + var(--i)*.14s) both;transform-origin:left}
.iv-lembar:nth-child(2){margin-left:1.2rem}.iv-lembar:nth-child(3){margin-left:2.4rem}
.iv-ext{flex:none;min-width:46px;text-align:center;padding:.25rem .5rem;border-radius:6px;background:#075a3b;color:#f6e3a1;font:700 .72rem ui-monospace,monospace;letter-spacing:.06em}
.iv-lembar b{flex:1;font-size:.92rem;line-height:1.3}.iv-lembar i{font-style:normal;color:#c9a24b;font-weight:800}
.iv-umum{display:grid;gap:.4rem;color:#fff;text-align:center;width:100%}
.iv-umum-status{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;padding:.3rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid #ffffff2e;font-weight:700;font-size:.82rem}
.iv-umum-status i{width:9px;height:9px;border-radius:50%;background:#9ca3af}.iv-umum.st-buka .iv-umum-status i{background:#34d399;animation:pmDenyut 1.8s infinite}.iv-umum.st-belum .iv-umum-status i{background:#e9c46a;animation:pmDenyut 1.8s infinite}
.iv-umum-angka{font:600 5.2rem/1 'Playfair Display',serif;color:#f6e3a1}.iv-umum-ket{color:#cfe3d8}
.iv-umum ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.4rem}
.iv-umum li{display:flex;justify-content:space-between;padding:.5rem .9rem;border-radius:10px;background:#ffffff12;border:1px solid #ffffff1c;font-size:.88rem;animation:pmMasuk .6s var(--pm-ease) calc(.3s + var(--i)*.1s) both}.iv-umum li b{color:#f6e3a1}
.iv-jalur{width:100%;color:#fff;padding:0 .4rem}
.iv-jalur ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.iv-jalur li{display:grid;grid-template-columns:7.2rem 1fr 2rem;gap:.7rem;align-items:center;font-size:.86rem}
.iv-jalur li i{height:10px;border-radius:10px;background:#ffffff1c;overflow:hidden}.iv-jalur li em{display:block;height:100%;width:calc(var(--p)*1%);border-radius:10px;background:linear-gradient(90deg,#c9a24b,#f6e3a1);transform-origin:left;animation:pmIsi 1.1s var(--pm-ease) calc(.2s + var(--i)*.12s) both}
.iv-jalur li b{color:#f6e3a1;text-align:right}
.iv-perisai{position:relative;display:grid;place-items:center;width:78%}
.iv-perisai svg{width:100%;height:auto;overflow:visible}.iv-perisai .p1{fill:#e9c46a14;stroke:#e9c46a;stroke-width:2}.iv-perisai .p2{fill:#075a3b;stroke:#e9c46a66;stroke-width:1;animation:pmGlow 5s ease-in-out infinite}
.iv-perisai img{position:absolute;width:42%;height:auto;padding:.5rem;border-radius:50%;background:#fff;top:36%}
/* Di dalam bingkai terang, visual info memakai warna gelap */
.ih-p-faq .iv-tanya,.ih-p-faq .iv-tanya-angka{color:#06452f}.ih-p-faq .iv-tanya-tanda{color:#b8892a}.ih-p-faq .iv-tanya li{border-color:#075a3b33;color:#06452f}
.ih-p-faq .ih-kotak{background:#fff}.ih-p-kebijakan-privasi .ih-kotak{background:radial-gradient(circle at 50% 30%,#0f8a66,#075a3b 70%)}

/* ---------- Bagian isi: kartu elegan, tipografi serif ---------- */
.pg .bagian{max-width:1150px}
.ih + .bagian{padding-top:3rem}
.pg .bagian h2{font-weight:600;color:var(--pm-hijau);letter-spacing:-.01em}
:root[data-tema=gelap] .pg .bagian h2{color:#f6e3a1}
.tn-saring a{font-weight:600;border-radius:999px;padding:.5rem 1.2rem;background:#fff;border-color:#dfe9e2;transition:all .3s var(--pm-ease)}
.tn-saring a:hover{border-color:var(--pm-emas);color:var(--pm-hijau);transform:translateY(-2px)}
.tn-saring a.aktif{background:var(--pm-hijau);border-color:var(--pm-hijau);color:#f6e3a1;box-shadow:0 12px 22px -14px var(--pm-hijau)}
:root[data-tema=gelap] .tn-saring a{background:#0e2a20;border-color:#1d4a38;color:#e3efe8}
/* Kartu program (Metode, Pendekatan, Budaya) */
.pg-kartu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.pg-kartu{position:relative;overflow:hidden;padding:2rem 1.7rem 1.7rem;border-radius:18px;background:#fff;border:1px solid #e4ece6;box-shadow:0 1px 0 #0000000a;transition:transform .45s var(--pm-ease),box-shadow .45s,border-color .45s}
.pg-kartu::before{content:"";position:absolute;left:0;top:0;width:54px;height:3px;background:var(--pm-emas);transition:width .5s var(--pm-ease)}
.pg-kartu:hover{transform:translateY(-6px);border-color:#e2cf9b;box-shadow:0 26px 44px -26px #075a3b88}.pg-kartu:hover::before{width:100%}
.pg-kartu-no{display:block;font:italic 500 2.6rem/1 'Playfair Display',serif;color:var(--pm-emas);opacity:.85;margin-bottom:.8rem}
.pg-kartu h3{font:600 1.3rem/1.3 'Playfair Display',serif;color:var(--pm-hijau);letter-spacing:0}.pg-kartu p{color:#51677a;margin:.7rem 0 0}
.pg-kartu-garis{display:none}
:root[data-tema=gelap] .pg-kartu{background:#0e2a20;border-color:#1d4a38}:root[data-tema=gelap] .pg-kartu h3{color:#f6e3a1}:root[data-tema=gelap] .pg-kartu p{color:#b8cfc3}
/* Pendekatan: baris editorial berselang-seling */
.ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu-grid{grid-template-columns:1fr;gap:1rem;max-width:900px;margin-inline:auto}
.ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu{display:grid;grid-template-columns:5rem 1fr;gap:0 1.4rem;align-items:start}
.ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu:nth-child(even){margin-left:2.5rem;background:#fbf7ec}
.ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu-no{grid-row:1/3;font-size:3.4rem;margin:0}.ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu p{margin-top:.4rem}
/* Budaya: kisi rapat tiga kolom */
.ih-p-budaya-sekolah ~ .bagian .pg-kartu-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ih-p-budaya-sekolah ~ .bagian .pg-kartu{text-align:center;padding-top:1.8rem}.ih-p-budaya-sekolah ~ .bagian .pg-kartu::before{left:50%;translate:-50% 0}
.ih-p-budaya-sekolah ~ .bagian .pg-kartu:hover::before{width:100%;translate:-50% 0}
/* Metode: garis waktu vertikal */
.ih-p-metode-pendidikan ~ .bagian .pg-kartu-grid{grid-template-columns:1fr;max-width:860px;margin-inline:auto;gap:1.1rem;position:relative}
.ih-p-metode-pendidikan ~ .bagian .pg-kartu{border-left:4px solid var(--pm-emas);border-radius:6px 18px 18px 6px}.ih-p-metode-pendidikan ~ .bagian .pg-kartu::before{display:none}
.mk-pengantar{font-family:'Playfair Display',serif;font-style:italic;font-size:1.2rem;color:#3d5a4c}
/* Program unggulan, prestasi, testimoni, lowongan */
.kartu-unggul,.prestasi-kartu{border-radius:18px;border:1px solid #e4ece6;background:#fff;transition:transform .45s var(--pm-ease),box-shadow .45s,border-color .45s}
.kartu-unggul:hover,.prestasi-kartu:hover{transform:translateY(-6px);border-color:#e2cf9b;box-shadow:0 26px 44px -26px #075a3b88}
.kartu-unggul h3,.prestasi-kartu h3{font-family:'Playfair Display',serif;font-weight:600;color:var(--pm-hijau)}
.prestasi-kartu .program-kat{color:#8a6a12}
.testi-grid{columns:3 280px;column-gap:1.2rem;display:block}
.testi-kartu{position:relative;break-inside:avoid;margin:0 0 1.2rem;padding:2.6rem 1.7rem 1.5rem;border-radius:22px;background:#fff;border:1px solid #eadfbd;box-shadow:0 20px 36px -28px #075a3b99;transition:transform .45s var(--pm-ease)}
.testi-kartu:hover{transform:translateY(-5px)}
.testi-kartu::before{content:"\201C";position:absolute;left:1.3rem;top:.2rem;font:600 4.6rem/1 'Playfair Display',serif;color:var(--pm-emas);opacity:.55}
.testi-kartu blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:1.06rem;line-height:1.75;color:#1f3a2e}
.testi-kartu figcaption b{color:var(--pm-hijau)}
:root[data-tema=gelap] .testi-kartu,:root[data-tema=gelap] .kartu-unggul,:root[data-tema=gelap] .prestasi-kartu{background:#0e2a20;border-color:#1d4a38}:root[data-tema=gelap] .testi-kartu blockquote{color:#e3efe8}
.lowongan-kartu{max-width:900px;padding:1.8rem 2rem;border-radius:16px;border:1px solid #e4ece6;border-left:5px solid var(--pm-hijau);background:#fff;transition:transform .4s var(--pm-ease),box-shadow .4s}
.lowongan-kartu:hover{transform:translateX(6px);box-shadow:0 24px 40px -28px #075a3b99}
.lowongan-kartu h3{font:600 1.5rem 'Playfair Display',serif;color:var(--pm-hijau)}.lowongan-kartu h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6a12}
.lowongan-kartu .tombol{border-radius:999px;background:linear-gradient(135deg,#f6e3a1,#e9c46a);border-color:transparent;color:#3a2c00;font-weight:700}
:root[data-tema=gelap] .lowongan-kartu{background:#0e2a20;border-color:#1d4a38;border-left-color:#e9c46a}
/* ---------- Halaman Informasi ---------- */
.in .bagian{padding-bottom:4rem}
.in-cari{margin:0 0 1.6rem}
.in-cari input{width:100%;padding:.95rem 1.2rem .95rem 3rem;border:1.5px solid #dfe9e2;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075a3b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1.1rem center/20px;font:inherit;color:var(--teks);transition:border-color .3s,box-shadow .3s}
.in-cari input:focus{outline:0;border-color:var(--pm-emas);box-shadow:0 0 0 4px #e9c46a33}
.in-grup h2{font-size:1.5rem;margin:2.2rem 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid #eadfbd}
.faq-item{border-radius:16px;border:1px solid #e4ece6;background:#fff;transition:border-color .3s,box-shadow .3s}
.faq-item:hover,.faq-item[open]{border-color:#e2cf9b}.faq-item[open]{box-shadow:0 18px 34px -26px #075a3b99}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.4rem;font-weight:700;color:var(--pm-hijau)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f6f1de;color:#8a6a12;font-size:1.2rem;transition:transform .35s var(--pm-ease),background .3s}
.faq-item[open] summary::after{transform:rotate(45deg);background:var(--pm-emas);color:#fff}
.faq-item summary:focus-visible,.in-cari input:focus-visible{outline:2px solid var(--pm-emas);outline-offset:2px}
.faq-item>div{padding:0 1.4rem 1.2rem;color:#51677a}
:root[data-tema=gelap] .faq-item,:root[data-tema=gelap] .unduh-baris,:root[data-tema=gelap] .in-cari input{background-color:#0e2a20;border-color:#1d4a38}:root[data-tema=gelap] .faq-item summary{color:#f6e3a1}
.ag-baris{grid-template-columns:78px 1fr;gap:1.2rem;padding:1.1rem 1.2rem;margin:.7rem 0;border:1px solid #e4ece6;border-radius:16px;background:#fff;transition:transform .4s var(--pm-ease),border-color .3s,box-shadow .3s}
.ag-baris:hover{transform:translateX(6px);border-color:#e2cf9b;box-shadow:0 18px 32px -26px #075a3b99}
.ag-tgl{display:grid;align-content:center;justify-items:center;border-radius:14px;background:linear-gradient(160deg,#075a3b,#0e7d4f);color:#fff;padding:.5rem 0}
.ag-tgl b{font:600 2rem/1 'Playfair Display',serif;color:#f6e3a1}.ag-tgl span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.ag-isi h3{font:600 1.2rem 'Playfair Display',serif;color:var(--pm-hijau)}.ag-kat{display:inline-block;padding:.05rem .65rem;border-radius:999px;background:#f6f1de;color:#8a6a12;font-weight:700;font-size:.74rem}
:root[data-tema=gelap] .ag-baris{background:#0e2a20;border-color:#1d4a38}:root[data-tema=gelap] .ag-isi h3{color:#f6e3a1}
.unduh-baris{border-radius:16px;border:1px solid #e4ece6;background:#fff;transition:transform .4s var(--pm-ease),border-color .3s,box-shadow .3s}
.unduh-baris:hover{transform:translateY(-3px);border-color:#e2cf9b;box-shadow:0 18px 32px -26px #075a3b99}
.unduh-ext{border-radius:10px;background:var(--pm-hijau);color:#f6e3a1;font-weight:700}.unduh-aksi{color:#8a6a12;font-weight:700}
.tabel-umum{border-collapse:collapse;width:100%;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e4ece6}
.tabel-umum th{background:var(--pm-hijau);color:#f6e3a1;text-align:left;padding:.8rem 1rem;font-weight:700}.tabel-umum td{padding:.7rem 1rem;border-top:1px solid #eef3ef}
.tabel-umum tr:hover td{background:#fbf7ec}
.in-privasi{max-width:820px;counter-reset:pv}
.in-privasi h2{counter-increment:pv;font-size:1.45rem;margin:2.4rem 0 .7rem;padding-left:1.1rem;border-left:3px solid var(--pm-emas)}
.in-privasi p,.in-privasi li{color:#3d5a4c;line-height:1.85}
.in-alumni .tn-kartu{border-radius:20px;border:1px solid #e4ece6;overflow:hidden}.in-alumni .tn-badan h3{font:600 1.2rem 'Playfair Display',serif;color:var(--pm-hijau)}
.kosong{font-style:italic}

/* ---------- Animasi masuk (ringan, tanpa menggeser tata letak) ---------- */
@keyframes pmMasuk{from{opacity:0;transform:translateY(16px)}}
@keyframes pmPutar{to{transform:rotate(360deg)}}
@keyframes pmDenyut{50%{box-shadow:0 0 0 7px #34d39922}}
@keyframes pmIsi{from{transform:scaleX(0)}}
@keyframes pmGlow{50%{fill:#0e7d4f}}
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--pm-ease),transform .8s var(--pm-ease);transition-delay:calc(var(--rv,0)*70ms)}
.js .rv.rv-on{opacity:1;transform:none}

/* ---------- Responsif ---------- */
@media (max-width:900px){
  .ih-p-metode-pendidikan .ih-isi,.ih-p-pendekatan-pembelajaran .ih-isi,.ih-p-lowongan .ih-isi,.ih-p-testimoni .ih-isi,.ih-p-kebijakan-privasi .ih-isi{grid-template-columns:1fr}
  .ih-p-metode-pendidikan .ih-bingkai,.ih-p-pendekatan-pembelajaran .ih-bingkai{order:0;justify-self:center}
  .ih-p-metode-pendidikan .ih-teks{padding-left:1.1rem}
  .ih-p-program-unggulan{padding-bottom:5.4rem}.ih-p-program-unggulan .ih-bingkai{transform:none}
  .ih-p-alumni .ih-kotak{min-height:300px}
  .ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu:nth-child(even){margin-left:0}
  .ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu{grid-template-columns:3.4rem 1fr}.ih-p-pendekatan-pembelajaran ~ .bagian .pg-kartu-no{font-size:2.4rem}
}
@media (max-width:560px){
  .ih h1{font-size:clamp(2rem,9vw,2.6rem)}.iv-jalur li{grid-template-columns:5.6rem 1fr 1.6rem}
  .ag-baris{grid-template-columns:62px 1fr;padding:.9rem}.lowongan-kartu{padding:1.3rem 1.2rem}.ih-p-prestasi .ih-stat b{font-size:2.4rem}
  .iv-lembar:nth-child(2),.iv-lembar:nth-child(3){margin-left:.5rem}
}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none}
  .ih-p-pendekatan-pembelajaran .ih-bingkai::before,.iv-tanya-cincin,.iv-kal-grid i.hari,.iv-umum-status i,.iv-perisai .p2,.iv-tanya li,.iv-lembar,.iv-umum li,.iv-jalur li em{animation:none}
}
.pg [hidden]{display:none!important}

/* ---------- Perbaikan: hero tanpa data memakai lambang/foto (posisi absolut) ---------- */
.ih .ih-bingkai:has(> .ih-kotak > .hx-emblem),.ih .ih-bingkai:has(> .ih-kotak > .ih-foto-img){width:min(100%,340px)}
.ih .ih-bingkai .ih-kotak:has(> .hx-emblem),.ih .ih-bingkai .ih-kotak:has(> .ih-foto-img){display:block;aspect-ratio:1;min-height:0;padding:0}
.ih-p-alumni .ih-bingkai .ih-kotak:has(> .hx-emblem),.ih-p-alumni .ih-bingkai .ih-kotak:has(> .ih-foto-img){aspect-ratio:4/5}
.ih-p-testimoni .ih-bingkai .ih-kotak:has(> .hx-emblem){border-radius:50%;border-color:#c9a24b88}
.ih-p-testimoni .ih-bingkai:has(> .ih-kotak > .hx-emblem)::before{border-radius:50%}
.ih-p-prestasi .ih-bingkai .ih-kotak:has(> .hx-emblem){border-radius:24px}
@media (max-width:900px){.ih .ih-bingkai:has(> .ih-kotak > .hx-emblem){width:min(70%,260px)}}
