/*
Theme Name: SMK Negeri 4 Gorontalo
Theme URI: https://smkn4gorontalo.sch.id
Author: Redesign Project
Description: Tema resmi untuk situs SMK Negeri 4 Gorontalo. Dibangun dari desain custom (navy & emas, motif batik kawung) hasil kolaborasi redesign homepage sekolah.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: smkn4-gorontalo
*/


  :root{
    --navy:#122A43;
    --navy-deep:#0A1930;
    --paper:#F6F3EA;
    --paper-2:#EFEADC;
    --ink:#1B1F27;
    --slate:#5C6474;
    --gold:#C9A227;
    --gold-soft:#E7C766;
    --teal:#1F6558;
    --rust:#A85B3C;
    --line: rgba(18,42,67,0.12);
    --radius: 4px;
    --heading: var(--navy-deep);
    --batik-light: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290%22%20height%3D%2290%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20transform%3D%22translate%280%2C0%29%22%20fill%3D%22none%22%20stroke%3D%22%23C9A227%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.10%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890%2C0%29%22%20fill%3D%22none%22%20stroke%3D%22%23C9A227%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.10%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C90%29%22%20fill%3D%22none%22%20stroke%3D%22%23C9A227%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.10%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890%2C90%29%22%20fill%3D%22none%22%20stroke%3D%22%23C9A227%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.10%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2845.0%2C45.0%29%22%20fill%3D%22none%22%20stroke%3D%22%23C9A227%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.10%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
    --batik-dark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290%22%20height%3D%2290%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20transform%3D%22translate%280%2C0%29%22%20fill%3D%22none%22%20stroke%3D%22%23E7C766%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.07%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890%2C0%29%22%20fill%3D%22none%22%20stroke%3D%22%23E7C766%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.07%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C90%29%22%20fill%3D%22none%22%20stroke%3D%22%23E7C766%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.07%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890%2C90%29%22%20fill%3D%22none%22%20stroke%3D%22%23E7C766%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.07%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2845.0%2C45.0%29%22%20fill%3D%22none%22%20stroke%3D%22%23E7C766%22%20stroke-width%3D%221.1%22%20stroke-opacity%3D%220.07%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%22-15%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%2215%22%20rx%3D%2210.5%22%20ry%3D%2215%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%22-15%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%220%22%20rx%3D%2215%22%20ry%3D%2210.5%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%224%22%2F%3E%0A%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  html[data-theme="dark"]{
    --paper:#121A24;
    --paper-2:#1A2430;
    --ink:#E8ECF0;
    --slate:#98A3AF;
    --line: rgba(246,243,234,0.14);
    --heading:#F3F1E9;
  }

  body, header.nav, footer, .qa-card, .bcard, .jcard, .dropdown, .fas-item,
  .info-panel, .sambutan-card, .lokasi .info, .date-chip{
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  }

  .theme-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius:50%; border:1px solid var(--line);
    background:none; cursor:pointer; color:var(--ink); flex-shrink:0; margin-left:6px;
  }
  .theme-toggle:hover{background:var(--paper-2);}
  .theme-toggle svg{width:17px; height:17px;}
  .theme-toggle .icon-sun{display:none;}
  html[data-theme="dark"] .theme-toggle .icon-moon{display:none;}
  html[data-theme="dark"] .theme-toggle .icon-sun{display:block;}

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background-color:var(--paper);
    background-image:var(--batik-light);
    background-repeat:repeat;
    color:var(--ink);
    font-family:'Plus Jakarta Sans', sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .batik-dark-bg{ background-image:var(--batik-dark); background-repeat:repeat; }
  .batik-light-bg{ background-image:var(--batik-light); background-repeat:repeat; }
  h1,h2,h3,.display{
    font-family:'Fraunces', serif;
    font-weight:600;
    letter-spacing:-0.01em;
    margin:0;
    color:var(--heading);
  }
  .mono{
    font-family:'IBM Plex Mono', monospace;
    letter-spacing:0.02em;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:1px;
    background:var(--gold);
    display:inline-block;
  }

  /* corner-tick signature motif */
  .tick-frame{position:relative;}
  .tick-frame::before,.tick-frame::after,
  .tick-frame .tc,.tick-frame .tc2{
    content:""; position:absolute; width:22px; height:22px;
    border-color:var(--gold);
    border-style:solid;
    z-index:2;
  }
  .tick-frame::before{ top:-1px; left:-1px; border-width:2px 0 0 2px; }
  .tick-frame::after{ bottom:-1px; right:-1px; border-width:0 2px 2px 0; }
  .tick-frame .tc{ top:-1px; right:-1px; border-width:2px 2px 0 0; }
  .tick-frame .tc2{ bottom:-1px; left:-1px; border-width:0 0 2px 2px; }

  /* ---------- topbar ---------- */
  .topbar{
    background-color:var(--navy-deep);
    background-image:var(--batik-dark);
    background-repeat:repeat;
    color:#C9D2DE;
    font-size:13px;
  }
  .topbar .wrap{
    display:flex; justify-content:space-between; align-items:center;
    padding:9px 28px;
  }
  .topbar a{color:#C9D2DE; opacity:0.85;}
  .topbar a:hover{opacity:1; color:var(--gold-soft);}
  .topbar .links{display:flex; gap:20px;}
  .topbar .date{font-family:'IBM Plex Mono', monospace; font-size:12px; opacity:0.75;}

  /* ---------- nav ---------- */
  header.nav{
    background:var(--paper);
    border-bottom:1px solid var(--line);
    position:sticky; top:0; z-index:50;
  }
  header.nav .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 28px;
  }
  .brand{display:flex; align-items:center; gap:12px;}
  .brand .mark{width:40px; height:50px; flex-shrink:0;}
  .brand .mark img{width:100%; height:100%; object-fit:contain;}
  .brand .name{font-family:'Fraunces', serif; font-weight:600; font-size:17px; line-height:1.15; color:var(--heading);}
  .brand .tag{font-size:11.5px; color:var(--slate); margin-top:2px;}
  nav.menu{display:flex; align-items:center; gap:30px;}
  nav.menu > ul{list-style:none; display:flex; gap:26px; margin:0; padding:0; font-size:14.5px; font-weight:500;}
  nav.menu li{position:relative;}
  nav.menu > ul > li > a{color:var(--ink); position:relative; padding:10px 0; display:inline-flex; align-items:center; gap:5px;}
  nav.menu > ul > li > a:hover{color:var(--navy);}
  nav.menu > ul > li > a .car{font-size:9px; color:var(--gold); transition:transform .15s;}
  nav.menu > ul > li:hover > a .car{transform:rotate(180deg);}

  /* dropdown panels */
  .dropdown{
    display:none; position:absolute; top:100%; left:-18px;
    background:var(--paper); border:1px solid var(--line); border-top:2px solid var(--gold);
    box-shadow:0 18px 34px rgba(11,28,46,0.14);
    padding:18px; min-width:230px; z-index:80;
  }
  nav.menu li:hover > .dropdown{display:block;}
  .dropdown ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px;}
  .dropdown ul li a{
    display:block; padding:8px 10px; font-size:13.5px; font-weight:500; color:var(--ink); border-radius:2px;
  }
  .dropdown ul li a:hover{background:var(--paper-2); color:var(--navy);}
  .dropdown .sub-label{
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em;
    color:var(--slate); padding:8px 10px 4px;
  }
  .dropdown.mega{display:none; left:-40px; padding:22px; display:none;}
  nav.menu li:hover > .dropdown.mega{display:flex; gap:36px;}
  .dropdown.mega .col{min-width:200px;}
  .dropdown.mega .col h6{
    font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.08em;
    color:var(--gold); margin:0 0 10px; padding:0 10px;
  }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--gold); color:var(--navy-deep);
    padding:11px 20px; border-radius:2px;
    font-weight:700; font-size:13.5px; letter-spacing:0.02em;
    border:1px solid var(--gold);
  }
  .btn:hover{background:transparent; color:var(--gold);}
  .btn.ghost{background:transparent; color:var(--heading); border:1px solid var(--line);}
  .btn.ghost:hover{border-color:var(--heading);}

  /* ---------- hero ---------- */
  .hero{padding:64px 0 40px; background:var(--paper);}
  .hero .grid{
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
  }
  .hero h1{font-size:44px; line-height:1.12; margin-bottom:20px;}
  .hero h1 em{font-style:italic; color:var(--gold);}
  .hero p.lead{font-size:16.5px; color:var(--slate); line-height:1.65; max-width:460px; margin-bottom:30px;}
  .hero .cta-row{display:flex; gap:14px; margin-bottom:36px;}
  .hero .quick-stats{display:flex; gap:34px; padding-top:26px; border-top:1px solid var(--line);}
  .hero .quick-stats .q b{display:block; font-family:'IBM Plex Mono',monospace; font-size:24px; color:var(--heading);}
  .hero .quick-stats .q span{font-size:12px; color:var(--slate);}

  .hero-visual{
    padding:10px; position:relative;
  }
  .news-slider-viewport{
    aspect-ratio:4/3.1; border-radius:2px; overflow:hidden; position:relative;
    background:var(--navy-deep);
  }
  .news-slider-track{display:flex; height:100%; transition:transform .55s cubic-bezier(.65,0,.35,1);}
  .news-slide{
    min-width:100%; height:100%; display:flex; align-items:flex-end; padding:22px;
    background:linear-gradient(150deg, var(--navy) 0%, var(--navy-deep) 100%) center/cover;
    text-decoration:none;
  }
  .hero-visual .caption{
    position:relative; z-index:2; color:#EFEADC;
  }
  .hero-visual .caption .k{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.1em; color:var(--gold-soft); text-transform:uppercase;}
  .hero-visual .caption .t{font-family:'Fraunces',serif; font-size:19px; margin-top:6px; line-height:1.3; color:#F6F3EA;}
  .hero-visual .slider-arrow{width:38px; height:38px; font-size:14px;}
  .hero-visual .slider-arrow.prev{left:4px;}
  .hero-visual .slider-arrow.next{right:4px;}

  /* ---------- stat strip ---------- */
  .stat-strip{
    background-color:var(--navy-deep); background-image:var(--batik-dark); background-repeat:repeat; color:#EFEADC;
  }
  .stat-strip .wrap{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
    padding:34px 28px; row-gap:22px;
  }
  .stat-strip .item{
    padding:4px 20px;
  }
  .stat-strip .item b{
    display:block; font-family:'IBM Plex Mono',monospace; font-size:26px; color:var(--gold-soft); font-weight:500;
  }
  .stat-strip .item span{font-size:12.5px; color:#B9C2CF; line-height:1.4;}

  /* ---------- section shell ---------- */
  section{padding:76px 0;}
  .section-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:40px; gap:30px;
  }
  .section-head h2{font-size:30px;}
  .section-head p{color:var(--slate); font-size:14.5px; max-width:420px; margin-top:8px;}
  .see-all{font-size:13.5px; font-weight:700; color:var(--navy); border-bottom:1px solid var(--navy); padding-bottom:2px; white-space:nowrap;}

  /* ---------- sambutan ---------- */
  .sambutan-simple{background-color:var(--paper-2); background-image:var(--batik-light); background-repeat:repeat; padding:64px 0;}
  .sambutan-card{
    display:flex; gap:28px; align-items:flex-start; background:var(--paper);
    border:1px solid var(--line); border-left:3px solid var(--gold); padding:34px 38px; max-width:820px; margin:0 auto;
  }
  .sambutan-avatar{
    flex-shrink:0; width:56px; height:56px; border-radius:50%; background:var(--navy);
    color:var(--gold-soft); font-family:'Fraunces',serif; font-weight:600; font-size:17px;
    display:flex; align-items:center; justify-content:center;
  }
  .sambutan-avatar-photo{object-fit:cover; border:2px solid var(--gold);}
  .sambutan-text{position:relative;}
  .quote-mark{
    position:absolute; top:-22px; left:-6px; font-family:'Fraunces',serif; font-size:52px;
    color:var(--gold); opacity:0.35; line-height:1;
  }
  .sambutan-simple blockquote{
    font-family:'Fraunces',serif; font-size:19px; line-height:1.55; color:var(--heading);
    margin:0 0 16px; font-weight:500; font-style:italic;
  }
  .sambutan-simple .who{font-size:13.5px; color:var(--slate); display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;}
  .sambutan-simple .who b{color:var(--ink); font-size:14.5px;}
  @media (max-width:600px){ .sambutan-card{flex-direction:column; padding:26px;} }

  /* ---------- jurusan ---------- */
  .jurusan-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .jcard{background:var(--paper); padding:30px 24px; position:relative;}
  .jcard .bar{width:34px; height:4px; margin-bottom:22px;}
  .jcard h3{font-size:18px; margin-bottom:10px; line-height:1.3;}
  .jcard p{font-size:13.5px; color:var(--slate); line-height:1.6; margin-bottom:18px; min-height:62px;}
  .jcard a{font-size:12.5px; font-weight:700; color:var(--navy);}
  .jcard.kayu .bar{background:var(--rust);}
  .jcard.tekstil .bar{background:var(--teal);}
  .jcard.akuntansi .bar{background:var(--navy);}
  .jcard.tkj .bar{background:var(--gold);}

  /* ---------- berita ---------- */
  .berita-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .bcard .thumb{
    aspect-ratio:16/10.5; margin-bottom:16px; position:relative; overflow:hidden;
    background-size:cover; background-position:center;
  }
  .bcard .thumb.b1{background-image:url('https://smkn4gorontalo.sch.id/wp-content/uploads/2025/06/image-21-1024x768.png');}
  .bcard .thumb.b2{background-image:url('https://smkn4gorontalo.sch.id/wp-content/uploads/2025/06/Desain-tanpa-judul-32-819x1024.png');}
  .bcard .thumb.b3{background-image:url('https://smkn4gorontalo.sch.id/wp-content/uploads/2025/05/Keluarga-besar-SMK-Negeri-4-Gorontalo.jpg');}
  .bcard .tag{
    font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.08em;
    color:var(--gold); margin-bottom:10px; display:block;
  }
  .bcard h3{font-size:17px; line-height:1.4; margin-bottom:10px;}
  .bcard .meta{font-size:12.5px; color:var(--slate);}

  /* ---------- pengumuman + agenda ---------- */
  .two-col{display:grid; grid-template-columns:1.3fr 1fr; gap:56px;}
  .list-item{
    display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--line);
  }
  .list-item:first-child{padding-top:0;}
  .list-item .date-chip{
    flex-shrink:0; width:58px; text-align:center;
    font-family:'IBM Plex Mono',monospace;
    background:var(--paper-2); border:1px solid var(--line); border-radius:2px; padding:8px 0;
  }
  .list-item .date-chip .d{font-size:18px; font-weight:600; color:var(--heading); display:block;}
  .list-item .date-chip .m{font-size:10.5px; color:var(--slate); text-transform:uppercase;}
  .list-item .txt a{font-size:14.5px; font-weight:600; line-height:1.5; color:var(--ink);}
  .list-item .txt a:hover{color:var(--navy);}
  .list-item .txt .cat{display:block; font-size:11.5px; color:var(--teal); margin-top:5px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase;}

  .agenda-box{background-color:var(--navy-deep); background-image:var(--batik-dark); background-repeat:repeat; color:#EFEADC; padding:30px;}
  .agenda-box h3{color:#F6F3EA; font-size:19px; margin-bottom:22px;}
  .agenda-item{display:flex; gap:16px; padding:14px 0; border-bottom:1px solid rgba(239,234,220,0.12);}
  .agenda-item:last-child{border-bottom:none;}
  .agenda-item .num{font-family:'IBM Plex Mono',monospace; color:var(--gold-soft); font-size:13px; flex-shrink:0; padding-top:2px;}
  .agenda-item .t{font-size:14px; line-height:1.5; color:#DCE2E9;}

  /* ---------- fasilitas ---------- */
  .fas-strip{
    display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
  }
  .fas-item{border-top:2px solid var(--navy); padding-top:16px;}
  .fas-item h4{font-family:'Fraunces',serif; font-size:16.5px; margin-bottom:8px; color:var(--heading); font-weight:600;}
  .fas-item p{font-size:13px; color:var(--slate); line-height:1.6;}

  /* ---------- cta banner ---------- */
  .cta-banner{
    background-image:var(--batik-dark), linear-gradient(120deg,var(--navy) 0%, var(--teal) 130%);
    background-repeat:repeat, no-repeat;
    color:#F6F3EA; padding:56px 0;
  }
  .cta-banner .wrap{display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;}
  .cta-banner h2{color:#F6F3EA; font-size:27px; max-width:520px;}
  .cta-banner p{color:#D6DEE2; font-size:14.5px; margin-top:10px; max-width:480px;}

  /* ---------- lokasi ---------- */
  .lokasi .grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line);}
  .lokasi .info{background:var(--paper); padding:36px;}
  .lokasi .map-block{
    background:repeating-linear-gradient(45deg, var(--paper-2), var(--paper-2) 10px, #E3DCC6 10px, #E3DCC6 20px);
    display:flex; align-items:center; justify-content:center; min-height:260px;
    font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--slate); text-align:center; padding:20px;
  }
  .lokasi .addr{font-size:14px; line-height:1.8; color:var(--slate); margin:16px 0 22px;}
  .lokasi .addr b{color:var(--ink); display:block; font-size:15.5px; margin-bottom:4px; font-family:'Fraunces',serif;}

  /* ---------- footer ---------- */
  footer{background-color:var(--navy-deep); background-image:var(--batik-dark); background-repeat:repeat; color:#B9C2CF; padding-top:60px;}
  footer .grid{
    display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:36px; padding-bottom:50px;
    border-bottom:1px solid rgba(239,234,220,0.1);
  }
  footer .brand-col .brand .name{color:#F6F3EA;}
  footer .brand-col .brand .tag{color:#8C96A6;}
  footer .brand-col p{font-size:13.5px; line-height:1.7; margin:18px 0 20px; color:#9AA4B2; max-width:260px;}
  footer .social{display:flex; gap:10px;}
  footer .social a{
    width:34px; height:34px; border:1px solid rgba(239,234,220,0.2); border-radius:50%;
    display:flex; align-items:center; justify-content:center; color:#D6DEE2;
    transition:background .15s, color .15s, border-color .15s;
  }
  footer .social a:hover{background:var(--gold-soft); border-color:var(--gold-soft); color:var(--navy-deep);}
  footer .social a svg{display:block;}
  footer h5{color:#F6F3EA; font-size:13px; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:18px; font-family:'IBM Plex Mono',monospace; font-weight:500;}
  footer ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px;}
  footer ul a{font-size:13.5px; color:#B9C2CF;}
  footer ul a:hover{color:var(--gold-soft);}
  .bottom-bar{
    display:flex; justify-content:space-between; padding:22px 0; font-size:12.5px; color:#7C879A;
  }

  /* ---------- skema kurikulum (ornamen) ---------- */
  .kurikulum-scheme{padding:74px 0; background-color:var(--paper-2); background-image:var(--batik-light); background-repeat:repeat;}
  .kur-track{position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:20px;}
  .kur-line{
    position:absolute; top:34px; left:calc(16.66% ); right:calc(16.66%); height:2px;
    background:repeating-linear-gradient(90deg, var(--gold) 0 10px, transparent 10px 18px);
    z-index:0;
  }
  .kur-step{position:relative; z-index:1;}
  .kur-badge{
    width:68px; height:68px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:18px; color:#F6F3EA;
    margin-bottom:20px; position:relative;
  }
  .kur-badge span:last-child{position:relative; z-index:2;}
  .kur-badge.kur-x{background:var(--rust);}
  .kur-badge.kur-xi{background:var(--teal);}
  .kur-badge.kur-xii{background:var(--navy);}
  .kur-badge .tc, .kur-badge .tc2{border-color:var(--gold-soft);}
  .kur-fase{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--gold); margin-bottom:8px; font-weight:600;
  }
  .kur-step h3{font-size:19px; margin-bottom:10px;}
  .kur-step p{font-size:13.5px; color:var(--slate); line-height:1.7;}
  @media (max-width:820px){
    .kur-track{grid-template-columns:1fr; gap:38px;}
    .kur-line{display:none;}
  }

  @media (max-width: 980px){
    .hero .grid, .two-col, .lokasi .grid{grid-template-columns:1fr;}
    .jurusan-grid, .berita-grid, .fas-strip{grid-template-columns:repeat(2,1fr);}
    nav.menu ul{display:none;}
    footer .grid{grid-template-columns:1fr 1fr;}
    .info-shell{grid-template-columns:1fr !important;}
  }

  /* ---------- quick access ---------- */
  .quick-access{padding:70px 0; background-color:var(--paper); background-image:var(--batik-light); background-repeat:repeat;}
  .qa-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .qa-card{
    background:var(--paper); padding:26px 24px; display:block; transition:background .15s;
  }
  .qa-card:hover{background:var(--paper-2);}
  .qa-icon{font-size:26px; margin-bottom:14px;}
  .qa-card h4{font-family:'Fraunces',serif; font-size:16px; color:var(--heading); margin-bottom:6px; font-weight:600;}
  .qa-card p{font-size:12.5px; color:var(--slate); line-height:1.5;}

  /* ---------- info sekolah (panel, bukan popup) ---------- */
  .info-sekolah{background-color:var(--navy-deep); background-image:var(--batik-dark); background-repeat:repeat; padding:70px 0;}
  .info-sekolah .eyebrow{color:var(--gold-soft);}
  .info-sekolah .eyebrow::before{background:var(--gold-soft);}
  .info-sekolah h2{color:#F6F3EA; font-size:27px; margin-bottom:32px;}
  .info-shell{display:grid; grid-template-columns:0.85fr 1.4fr; gap:0; border:1px solid rgba(246,243,234,0.14); background:rgba(246,243,234,0.03);}
  .info-nav{border-right:1px solid rgba(246,243,234,0.14); max-height:520px; overflow-y:auto; padding:10px 0;}
  .info-nav .grp-label{
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.09em; text-transform:uppercase;
    color:var(--gold-soft); opacity:0.8; padding:14px 22px 8px;
  }
  .info-nav button{
    display:block; width:100%; text-align:left; background:none; border:none; cursor:pointer;
    padding:9px 22px; font-size:13.5px; color:#C9D2DE; font-family:'Plus Jakarta Sans',sans-serif;
    border-left:2px solid transparent;
  }
  .info-nav button:hover{color:#F6F3EA; background:rgba(246,243,234,0.04);}
  .info-nav button.active{color:#F6F3EA; border-left-color:var(--gold); background:rgba(246,243,234,0.06); font-weight:600;}
  .info-panel{padding:36px 40px; color:#EFEADC;}
  .info-panel .info-tag{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--gold-soft); display:block; margin-bottom:12px;
  }
  .info-panel h3{font-family:'Fraunces',serif; font-size:23px; color:#F6F3EA; margin-bottom:16px; line-height:1.3;}
  .info-panel p{font-size:14.5px; color:#C9D2DE; line-height:1.75; margin-bottom:14px;}
  .info-panel b{color:#F6F3EA;}
  .info-panel .info-note{
    font-size:12.5px; color:#8FD6C4; background:rgba(31,101,88,0.18); border-left:2px solid #3EA689;
    padding:10px 14px; margin-top:8px; line-height:1.6;
  }
  @media (max-width:820px){
    .info-nav{max-height:260px; border-right:none; border-bottom:1px solid rgba(246,243,234,0.14);}
    .qa-grid{grid-template-columns:repeat(2,1fr);}
  }

  /* ---------- profile / advantages slider ---------- */
  .profile-slider{background-color:var(--navy-deep); background-image:var(--batik-dark); background-repeat:repeat; padding:76px 0; overflow:hidden;}
  .profile-slider .eyebrow{color:var(--gold-soft);}
  .profile-slider .eyebrow::before{background:var(--gold-soft);}
  .profile-slider h2{color:#F6F3EA; font-size:28px; margin-bottom:36px;}
  .slider-shell{position:relative;}
  .slider-viewport{overflow:hidden; border:1px solid rgba(246,243,234,0.12); background:rgba(246,243,234,0.03);}
  .slider-track{display:flex; transition:transform .55s cubic-bezier(.65,0,.35,1);}
  .slide{min-width:100%; display:grid; grid-template-columns:0.42fr 1fr; gap:44px; align-items:center; padding:48px;}
  .slide .num{
    font-family:'IBM Plex Mono',monospace; font-size:76px; font-weight:500; line-height:1;
    color:transparent; -webkit-text-stroke:1.5px rgba(231,199,102,0.55);
  }
  .slide .tag-pill{
    display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace;
    font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy-deep);
    background:var(--gold-soft); padding:6px 14px; border-radius:20px; margin-bottom:16px; font-weight:700;
  }
  .slide h3{font-family:'Fraunces',serif; font-size:27px; color:#F6F3EA; margin-bottom:14px; line-height:1.3;}
  .slide p{color:#B9C2CF; font-size:15px; line-height:1.75; max-width:540px; margin-bottom:20px;}
  .slide .chips{display:flex; gap:10px; flex-wrap:wrap;}
  .slide .chip{
    border:1px solid rgba(246,243,234,0.22); padding:7px 14px; border-radius:20px;
    font-size:12px; font-family:'IBM Plex Mono',monospace; color:var(--gold-soft);
  }
  .slider-arrow{
    position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%;
    background:#F6F3EA; border:1px solid rgba(246,243,234,0.2); color:#0A1930;
    display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:5; font-size:16px;
    transition:background .15s;
  }
  .slider-arrow:hover{background:var(--gold-soft);}
  .slider-arrow.prev{left:-22px;}
  .slider-arrow.next{right:-22px;}
  .slider-dots{display:flex; justify-content:center; gap:9px; margin-top:26px;}
  .slider-dots button{
    width:8px; height:8px; border-radius:50%; border:none; background:rgba(246,243,234,0.25); cursor:pointer; padding:0;
    transition:all .2s;
  }
  .slider-dots button.active{background:var(--gold-soft); width:22px; border-radius:5px;}

  @media (max-width: 768px){
    .slide{grid-template-columns:1fr; padding:32px 24px 40px;}
    .slide .num{font-size:52px;}
    .slider-arrow{display:none;}
  }


