/*
Theme Name: PlayNusa MY Portal
Description: Bright tropical games magazine (EN + Bahasa Malaysia). Site-specific design.
Version: 2.0.0
Text Domain: gml
*/
:root{--bg:#faf7f0;--pan:#ffffff;--pan2:#f0ece2;--teal:#0e9594;--org:#ff9f1c;--tx:#20303c;--tx2:#5f6b76;--ln:#e2dccd}
*{margin:0;padding:0;box-sizing:border-box}
body.pnz{background:var(--bg);color:var(--tx);font:15px/1.65 Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
.pnz-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.pnz-head{background:var(--pan);border-bottom:1px solid var(--ln)}
.pnz-mast{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.pnz-brand{display:flex;gap:14px;align-items:center}
.pnz-logo{width:48px;height:48px;border-radius:50% 50% 50% 0;background:var(--teal);color:#fff;display:grid;place-items:center;font:800 18px/1 system-ui}
.pnz-brand-t b{font:700 24px/1.1 Georgia,serif;letter-spacing:.01em}
.pnz-brand-t i{display:block;font:12px system-ui;color:var(--teal);font-style:normal;letter-spacing:.22em;text-transform:uppercase;margin-top:4px}
.pnz-sw{display:flex;gap:6px}
.pnz-sw a{padding:6px 14px;border-radius:999px;border:1.5px solid var(--ln);font:600 12px system-ui;color:var(--tx2)}
.pnz-sw a.on{background:var(--teal);border-color:var(--teal);color:#fff}
.pnz-navrow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ln);padding:0 0 0 0}
.pnz-nav{display:flex;overflow-x:auto}
.pnz-nav a{padding:12px 16px;font:600 13.5px system-ui;color:var(--tx2);border-bottom:3px solid transparent}
.pnz-nav a:hover{color:var(--teal)}
.pnz-nav .pnz-home{color:var(--teal)}
.pnz-search{padding:6px 0}
.pnz-search input{border:1.5px solid var(--ln);border-radius:999px;padding:8px 16px;font:13px system-ui;width:200px;background:var(--bg)}
.gml-crumbs{font:12px system-ui;color:var(--tx2);padding:12px 20px;max-width:1140px;margin:0 auto}
.gml-crumbs ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0}
.pnz-main{padding-bottom:60px}
.pnz-hero{padding:30px 0 10px}
.pnz-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:stretch}
.pnz-feat{display:grid;grid-template-columns:1fr 1.2fr;background:var(--pan);border:1px solid var(--ln);border-radius:22px;overflow:hidden}
.pnz-feat-cov{background:linear-gradient(150deg,var(--teal),#0b6b6a 70%);display:grid;place-items:center;min-height:300px;position:relative}
.pnz-feat-cov b{font:800 34px/1.15 system-ui;text-transform:uppercase;color:#fff;text-align:center;padding:0 26px;letter-spacing:-.01em}
.pnz-feat-body{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.pnz-feat-body em{font:700 12px system-ui;color:var(--org);font-style:normal;text-transform:uppercase;letter-spacing:.14em}
.pnz-feat-body h2{font:700 26px/1.25 Georgia,serif}
.pnz-feat-body p{color:var(--tx2);font-size:15px}
.pnz-feat-meta{display:flex;gap:16px;font:12px system-ui;color:var(--tx2)}
.pnz-toplist{background:var(--pan);border:1px solid var(--ln);border-radius:22px;padding:22px 24px}
.pnz-toplist h3{font:700 15px system-ui;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:10px}
.pnz-toplist ol{list-style:none}
.pnz-toplist li a{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--ln);font:14px system-ui}
.pnz-toplist li:last-child a{border-bottom:0}
.pnz-toplist i{font:800 17px Georgia,serif;color:var(--org);font-style:normal;min-width:22px}
.pnz-toplist span{flex:1;font-weight:600}
.pnz-toplist em{font:700 13px system-ui;color:var(--teal);font-style:normal}
.pnz-alllink{display:inline-block;margin-top:12px;font:600 13px system-ui;color:var(--teal)}
.pnz-h2{font:700 21px Georgia,serif;margin:38px 0 18px;padding-bottom:8px;border-bottom:2px solid var(--org);display:inline-block}
.pnz-tiles{padding:8px 0}
.pnz-tile-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pnz-tile{border-radius:16px;padding:20px 18px;color:#fff;min-height:110px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;transition:transform .2s}
.pnz-tile:hover{transform:translateY(-4px)}
.pnz-tile b{font:700 16px system-ui}
.pnz-tile span{font:12px system-ui;opacity:.85}
.pnz-pick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pnz-pick-wide{grid-template-columns:repeat(3,1fr)}
.pnz-pick{background:var(--pan);border:1px solid var(--ln);border-radius:18px;overflow:hidden;padding-bottom:16px}
.pnz-pick-cov{display:grid;place-items:center;min-height:130px;background:linear-gradient(140deg,var(--pan2),#e5dfd0);position:relative;margin-bottom:12px}
.pnz-pick-cov b{font:800 20px system-ui;text-transform:uppercase;color:var(--tx);text-align:center;padding:0 16px}
.pnz-pick-cov i{position:absolute;top:10px;right:12px;background:var(--org);color:#fff;font:700 12px system-ui;padding:3px 9px;border-radius:999px;font-style:normal}
.pnz-pick strong{display:block;padding:0 16px;font:700 16px system-ui}
.pnz-pick p{padding:6px 16px 0;color:var(--tx2);font:13px system-ui}
.pnz-strip{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;background:var(--pan);border:1px solid var(--ln);border-left:4px solid var(--teal);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.pnz-strip-date{font:700 13px system-ui;color:var(--teal)}
.pnz-strip-body strong{font:700 15px system-ui}
.pnz-strip-body p{color:var(--tx2);font:13px system-ui;margin-top:3px}
.pnz-strip-read{font:600 12px system-ui;color:var(--org)}
.pnz-new-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pnz-newcard{background:var(--pan);border:1px solid var(--ln);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}
.pnz-newcard i{font:700 11px system-ui;color:var(--org);font-style:normal}
.pnz-newcard b{font:600 14px system-ui}
.pnz-newcard span{font:12px system-ui;color:var(--tx2)}
.pnz-single{padding:34px 20px;max-width:900px}
.pnz-gp-band{display:grid;grid-template-columns:260px 1fr;background:var(--pan);border:1px solid var(--ln);border-radius:22px;overflow:hidden}
.pnz-gp-cov{background:linear-gradient(150deg,var(--teal),#0b6b6a);display:grid;place-items:center;min-height:200px}
.pnz-gp-cov b{font:800 24px system-ui;text-transform:uppercase;color:#fff;text-align:center;padding:0 18px}
.pnz-gp-head{padding:26px 30px}
.pnz-gp-head em{font:700 12px system-ui;color:var(--org);font-style:normal;text-transform:uppercase;letter-spacing:.14em}
.pnz-gp-head h1{font:700 28px/1.2 Georgia,serif;margin:6px 0 10px}
.pnz-gp-note{color:var(--tx2);font-size:15px}
.pnz-gp-pills{list-style:none;display:flex;gap:10px;margin-top:16px}
.pnz-gp-pills li{background:var(--bg);border:1px solid var(--ln);border-radius:12px;padding:8px 14px}
.pnz-gp-pills b{display:block;font:700 16px system-ui;color:var(--teal)}
.pnz-gp-pills span{font:11px system-ui;color:var(--tx2);text-transform:uppercase;letter-spacing:.08em}
.pnz-gp-body{display:grid;grid-template-columns:220px 1fr;gap:26px;margin-top:22px}
.pnz-gp-facts{background:var(--pan);border:1px solid var(--ln);border-radius:16px;padding:18px;height:fit-content}
.pnz-gp-facts dt{font:11px system-ui;text-transform:uppercase;letter-spacing:.1em;color:var(--tx2);margin-top:10px}
.pnz-gp-facts dt:first-child{margin-top:0}
.pnz-gp-facts dd{font:600 15px system-ui}
.pnz-gp-text{background:var(--pan);border:1px solid var(--ln);border-radius:16px;padding:28px;font-size:16px;color:#33414d}
.pnz-gp-text h2{font:700 19px Georgia,serif;margin:20px 0 10px;color:var(--teal)}
.pnz-gp-text p{margin:0 0 14px}
.pnz-kicker{font:700 12px system-ui;color:var(--org);font-style:normal;text-transform:uppercase;letter-spacing:.16em}
.pnz-art h1{font:700 30px/1.25 Georgia,serif;margin:8px 0}
.pnz-art-meta{font:13px system-ui;color:var(--tx2);margin-bottom:20px}
.pnz-art-body{font-size:16px;color:#33414d;margin-bottom:24px}
.pnz-art-body h2{font:700 19px Georgia,serif;color:var(--teal);margin:20px 0 10px}
.pnz-art-body p{margin:0 0 14px}
.pnz-arch{padding:34px 20px}
.pnz-arch h1{font:700 28px Georgia,serif;margin-bottom:20px}
.pnz-pagi{margin-top:24px;display:flex;gap:6px}
.pnz-pagi .page-numbers{padding:8px 14px;border-radius:999px;border:1.5px solid var(--ln);font:600 13px system-ui;color:var(--tx2)}
.pnz-pagi .current{background:var(--teal);color:#fff;border-color:var(--teal)}
.pnz-404{padding:80px 20px;text-align:center;max-width:600px}
.pnz-404 h1{font:700 34px Georgia,serif}
.pnz-404 p{color:var(--tx2);margin:12px 0 18px}
.pnz-foot{margin-top:56px;background:var(--pan);border-top:4px solid var(--org)}
.pnz-foot-in{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:30px;padding:34px 20px}
.pnz-foot-brand{display:flex;gap:14px;align-items:flex-start}
.pnz-foot-brand b{font:700 17px system-ui}
.pnz-foot-brand p{font:13px system-ui;color:var(--tx2);margin-top:6px}
.pnz-foot-col h5{font:700 12px system-ui;text-transform:uppercase;letter-spacing:.14em;color:var(--tx2);margin-bottom:12px}
.pnz-foot-tags{display:flex;flex-wrap:wrap;gap:6px}
.pnz-foot-tags a{font:12px system-ui;background:var(--pan2);border-radius:999px;padding:5px 12px;color:var(--tx)}
.pnz-foot-col ul{list-style:none}
.pnz-foot-col li a{font:13px system-ui;color:var(--tx2);padding:4px 0;display:block}
.pnz-bar{border-top:1px solid var(--ln);padding:14px 0;font:12px system-ui;color:var(--tx2)}
@media(max-width:900px){.pnz-hero-grid{grid-template-columns:1fr}.pnz-feat{grid-template-columns:1fr}.pnz-tile-row{grid-template-columns:repeat(2,1fr)}.pnz-pick-row,.pnz-new-row{grid-template-columns:repeat(2,1fr)}.pnz-gp-band{grid-template-columns:1fr}.pnz-gp-body{grid-template-columns:1fr}.pnz-foot-in{grid-template-columns:1fr 1fr}}