
/*
 Theme Name: Gamolan Academy (Split Pages)
 Description: Lessons, Backing Tracks, Metronome, and Practice dipisah ke halaman masing-masing.
 Version: 1.0.0
 Author: You
 Text Domain: Gamolan-academy-split
*/
:root{--bg:#0f1419;--panel:#1d2630;--panel-2:#222b36;--text:#eaf2fb;--muted:#b8c5d3;--accent:#1fb5b5}
html,body{height:100%} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:var(--bg);color:var(--text)}
.wrapper{max-width:1100px;margin:50px auto;padding:0 18px}
.btn{display:inline-block;padding:14px 18px;background:var(--accent);color:#0a0f14;font-weight:700;border-radius:10px;letter-spacing:.5px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px} @media(max-width:860px){.grid{grid-template-columns:1fr}}
.card{background:var(--panel);border-radius:16px;padding:16px;min-height:160px;display:flex;align-items:center;justify-content:center}
.btn-xl{width:100%;text-align:center;background:var(--panel-2);color:#cfd9e5;border-radius:14px;padding:20px;font-weight:800;font-size:24px}
.meta{color:var(--muted);font-size:14px}
.bt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.bt-item{background:var(--panel);border:1px solid #2a3642;border-radius:14px;padding:14px}
.bt-title{font-weight:800;margin-bottom:6px} .bt-link{font-size:14px;color:#b8c5d3}
.bt-embed{position:relative;width:100%;padding-top:56.25%;margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid #2a3642}
.bt-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}


/* --- Navbar --- */
.ga-nav{position:sticky;top:0;z-index:99;background:rgba(15,20,25,.8);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #1f2a36}
.ga-nav__inner{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:18px}
.ga-nav .brand{font-weight:900;letter-spacing:.6px;color:#eaf2fb;text-decoration:none;margin-right:auto}
.ga-nav .links a{color:#cfd9e5;text-decoration:none;margin-left:14px;padding:8px 10px;border-radius:10px;display:inline-block;background:#1d2630;border:1px solid #2a3642}
.ga-nav .links a:hover{filter:brightness(1.1)}
.ga-nav .links a.active{background:#1fb5b5;color:#071116;border-color:#1fb5b5}

/* Back button shared style */



/* === Back button global style (clean) === */




/* === No underline for menu links (hub only) === */
.splash .btn,
.grid .card a,
.grid a.btn-xl {
  text-decoration: none !important;
}
/* keep normal content links unaffected */

/* Back button style */




/* === Hub links: remove underline (Lessons, Backing Tracks, Metronome, Practice, Masuk) === */
.splash .btn,
.hub-grid a,
.hub-grid a:visited,
.grid .card a,
.grid .card a:visited,
.grid a.btn-xl,
.grid a.btn-xl:visited {
  text-decoration: none !important;
}
/* Back button style (shared) */



/* === Practice/LatiHAN borders + mobile sizing (FINAL) === */
.content-pane{
  background: var(--panel, #1d2630);
  border: 1px solid #22303f;
  border-radius: 14px;
  padding: 16px;
  margin: 10px 0 18px;
}
.media-frame{
  width: 100%;
  border: 1px solid #22303f;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px;
  background: #0f1a24;
}
.media-frame iframe{ width:100%; height:100%; border:0; display:block; }
.media-img{
  display:block; width:100%; height:auto;
  border:1px solid #22303f; border-radius:12px;
}
@media (max-width: 600px){
  .content-pane{ padding:12px; border-radius:12px; }
  .media-frame{ border-radius:10px; }
  .media-img{ border-radius:10px; }
}

/* Solid bordered back button */
.ga-backbtn{
  display:inline-block;
  background:var(--panel, #1d2630);
  border:2px solid var(--accent, #1fb5b5);
  color:var(--accent, #1fb5b5);
  padding:6px 12px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}
.ga-backbtn:hover{
  background:var(--accent, #1fb5b5);
  color:#fff;
}

/* Section blocks for rich lesson content */
.section-card{
  margin-top:14px;
  padding:14px;
  border:1px solid #22303f;
  border-radius:12px;
  background:#14202a;
}
.section-card h3{
  margin:0 0 8px;
  font-size:16px;
}
.tab-block{
  background:#0f1a24;
  border:1px solid #22303f;
  border-radius:10px;
  padding:12px;
  overflow:auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:14px;
  line-height:1.35;
  white-space:pre;
}
@media (max-width:600px){
  .tab-block{ font-size:13px; }
}

/* About Us button bottom */
.about-bottom {
  margin: 30px 0 20px;
  text-align: center;
}
.about-bottom .btn-masuk {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid var(--accent, #1fb5b5);
  border-radius: 8px;
  background: transparent;
  color: var(--accent, #1fb5b5);
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}
.about-bottom .btn-masuk:hover {
  background: var(--accent, #1fb5b5);
  color: #000;
}

/* === About bottom button === */
.about-bottom{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:28px 0 16px;
  padding:0 18px;
}
.btn-about{
  border:2px solid var(--accent, #1fb5b5); /* border seperti tombol 'Masuk' style */
  box-shadow: 0 6px 12px rgba(0,0,0,.25);
  letter-spacing:.5px;
}
.btn-about:hover{
  filter:brightness(1.05);
  transform: translateY(-1px);
}

/* === FIX: Center About Us + text border effect === */
.about-bottom{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:28px 0 16px;
  padding:0 18px;
  text-align:center;
}
.about-bottom .btn-about,
.about-bottom .btn-about:visited{
  display:inline-block;
  padding:14px 18px;
  background: var(--accent, #1fb5b5);
  color:#071116 !important;
  border:2px solid rgba(255,255,255,.25);
  border-radius:10px;
  font-weight:800;
  letter-spacing:.5px;
  text-decoration:none !important;
  box-shadow: 0 6px 12px rgba(0,0,0,.25);
  -webkit-text-stroke: 0.4px rgba(0,0,0,0.45);
  text-shadow:
    0 1px 0 rgba(0,0,0,0.55),
    0 -1px 0 rgba(0,0,0,0.35),
    1px 0 0 rgba(0,0,0,0.35),
    -1px 0 0 rgba(0,0,0,0.35);
}
.about-bottom .btn-about:hover{
  filter:brightness(1.05);
  transform: translateY(-1px);
 
 .profile-img {
    width: 200px; /* ukuran foto */
    height: 200px; /* pastikan sama dengan width */
    border-radius: 50%; /* bentuk lingkaran */
    border: 4px solid #00ff99; /* warna border */
    object-fit: contain; /* memastikan gambar tidak terpotong */
    background-color: #000; /* warna latar belakang dalam lingkaran */
    padding: 5px; /* jarak foto dari border */

}
