:root{--pz-blue:#0a4fa3;--pz-blue-deep:#073d78;--pz-orange:#ff7900;--pz-ink:#173b68;--pz-muted:#61768c;--pz-soft:#eef7fd;--pz-line:#dce8f2}
.pz-hero,.pz-subhero{position:relative;display:flex;min-height:440px;align-items:center;overflow:hidden;text-align:center;background:linear-gradient(rgba(4,42,82,.48),rgba(4,42,82,.48)),url('../../images/Header-BG-learn.png') center/cover no-repeat;border-bottom:14px solid #073d78}
.pz-hero-inner,.pz-subhero .container{position:relative;z-index:2;max-width:850px;margin:auto}
.pz-kicker{display:inline-block;color:#ff8b22;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pz-hero h1,.pz-subhero h1{margin:12px 0 16px;color:#fff;font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-.04em}
.pz-hero p,.pz-subhero p{max-width:720px;margin:auto;color:rgba(255,255,255,.92);font-size:17px;line-height:1.75}
.pz-back{display:block;width:max-content;margin:0 auto 22px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.pz-back:hover{color:#fff;text-decoration:underline}
.pz-gate-section{padding:85px 0;background:var(--pz-soft)}
.pz-parent-gate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:42px 48px;border:1px solid var(--pz-line);border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(22,64,104,.09)}
.pz-gate-copy span{color:var(--pz-orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pz-gate-copy h2{margin:8px 0;color:var(--pz-ink);font-size:34px}.pz-gate-copy p{margin:0;color:var(--pz-muted);font-size:18px}
.pz-gate-form{display:grid;grid-template-columns:150px auto;gap:10px;align-items:center}.pz-gate-form input{height:52px;padding:0 16px;border:1px solid #cfdfeb;border-radius:999px;font:inherit}.pz-gate-form button{height:52px;padding:0 23px;border:0;border-radius:999px;background:var(--pz-orange);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 25px rgba(255,121,0,.2)}.pz-gate-form small{grid-column:1/-1;min-height:18px;color:#c85e00;font-weight:700}
.pz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pz-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--pz-line);border-radius:25px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 35px rgba(20,62,102,.07);transition:transform .22s ease,box-shadow .22s ease}.pz-card:hover{color:inherit;transform:translateY(-6px);box-shadow:0 22px 44px rgba(20,62,102,.12)}
.pz-card-image{height:220px;overflow:hidden;background:#e5f1f9}.pz-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pz-card:hover img{transform:scale(1.04)}.pz-card-body{display:flex;flex:1;flex-direction:column;padding:26px}.pz-card-body>span{color:var(--pz-orange);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pz-card h2{margin:9px 0;color:var(--pz-blue-deep);font-size:24px}.pz-card p{margin:0;color:var(--pz-muted);font-size:14px;line-height:1.7}.pz-card b{margin-top:auto;padding-top:22px;color:var(--pz-orange);font-size:14px}
.pz-safety{padding:0 0 85px;background:var(--pz-soft)}.pz-safety-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--pz-line);border-radius:22px;background:var(--pz-line)}.pz-safety-inner div{padding:25px;background:#fff}.pz-safety strong,.pz-safety span{display:block}.pz-safety strong{color:var(--pz-blue-deep);font-size:16px}.pz-safety span{margin-top:5px;color:var(--pz-muted);font-size:13px;line-height:1.6}
.pz-library{padding:85px 0;background:var(--pz-soft)}.pz-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.pz-section-heading h2{margin:8px 0 0;color:var(--pz-ink);font-size:clamp(34px,4vw,50px);line-height:1.1}.pz-section-heading>p{max-width:420px;margin:0;color:var(--pz-muted);line-height:1.7;text-align:right}
.pz-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pz-download-card{overflow:hidden;border:1px solid var(--pz-line);border-radius:23px;background:#fff;box-shadow:0 12px 32px rgba(20,62,102,.06)}.pz-download-thumb{display:block;height:230px;overflow:hidden;background:#e9f3f9}.pz-download-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pz-download-card:hover img{transform:scale(1.035)}.pz-download-body{padding:23px}.pz-download-body>span{color:var(--pz-orange);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pz-download-body h3{margin:8px 0;color:var(--pz-blue-deep);font-size:20px}.pz-download-body p{min-height:48px;margin:0;color:var(--pz-muted);font-size:13px;line-height:1.65}.pz-download-actions{display:flex;gap:9px;margin-top:19px}.pz-download-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 15px;border:1px solid #ccdeeb;border-radius:999px;color:var(--pz-blue-deep);font-size:12px;font-weight:800;text-decoration:none}.pz-download-actions a:last-child{border-color:var(--pz-orange);background:var(--pz-orange);color:#fff}
.pz-note{padding:0 0 85px;background:var(--pz-soft)}.pz-note-card{padding:28px 32px;border-radius:22px;background:#fff6ec}.pz-note strong{color:#b95500}.pz-note p{margin:6px 0 0;color:#755b44;line-height:1.7}
.pz-club-intro{padding:90px 0;background:#fff}.pz-club-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px}.pz-club-preview{padding:18px;border:1px solid var(--pz-line);border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(19,61,101,.12);transform:rotate(-1deg)}.pz-club-preview img{display:block;width:100%;border-radius:17px}.pz-club-copy h2{margin:10px 0 18px;color:var(--pz-ink);font-size:clamp(36px,4.5vw,54px);line-height:1.08}.pz-club-copy>p{margin:0;color:var(--pz-muted);font-size:16px;line-height:1.8}.pz-club-steps{display:grid;gap:11px;margin:28px 0}.pz-club-steps div{display:flex;align-items:center;gap:13px}.pz-club-steps b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;background:#edf7ff;color:var(--pz-blue-deep)}.pz-club-steps span{color:#526b83;font-size:14px}.pz-club-actions{display:flex;flex-wrap:wrap;gap:11px}.pz-primary-btn,.pz-secondary-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none}.pz-primary-btn{background:var(--pz-orange);color:#fff;box-shadow:0 12px 25px rgba(255,121,0,.2)}.pz-secondary-btn{border:1px solid #ccdeeb;color:var(--pz-blue-deep)}.pz-club-copy small{display:block;margin-top:17px;color:#7a8997;line-height:1.6}
.pz-club-values{padding:0 0 90px;background:#fff}.pz-club-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pz-club-values-grid div{padding:25px;border:1px solid var(--pz-line);border-radius:20px;background:var(--pz-soft)}.pz-club-values span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#fff;color:var(--pz-orange);font-weight:900}.pz-club-values strong{display:block;margin-top:15px;color:var(--pz-blue-deep)}.pz-club-values p{margin:5px 0 0;color:var(--pz-muted);font-size:13px;line-height:1.6}
.pz-coming{padding:85px 0;background:var(--pz-soft)}.pz-coming-card{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:50px;padding:30px;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(20,62,102,.08)}.pz-coming-card img{width:100%;border-radius:19px}.pz-coming-card h2{color:var(--pz-ink);font-size:42px}.pz-coming-card p{color:var(--pz-muted);line-height:1.7}.pz-coming-card a{display:inline-flex;margin:10px 8px 0 0;padding:12px 18px;border-radius:999px;background:var(--pz-orange);color:#fff;font-weight:800;text-decoration:none}
@media(max-width:950px){.pz-grid,.pz-download-grid{grid-template-columns:repeat(2,1fr)}.pz-club-layout{gap:40px}.pz-club-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pz-hero,.pz-subhero{min-height:420px}.pz-parent-gate{grid-template-columns:1fr;padding:32px 24px}.pz-gate-form{grid-template-columns:1fr}.pz-section-heading{display:block}.pz-section-heading>p{margin-top:13px;text-align:left}.pz-club-layout,.pz-coming-card{grid-template-columns:1fr}.pz-safety-inner{grid-template-columns:1fr}.pz-club-preview{max-width:500px;margin:auto}}
@media(max-width:560px){.pz-gate-section,.pz-library,.pz-club-intro,.pz-coming{padding:60px 0}.pz-grid,.pz-download-grid,.pz-club-values-grid{grid-template-columns:1fr}.pz-card-image,.pz-download-thumb{height:210px}.pz-download-actions,.pz-club-actions{display:grid}.pz-download-actions a,.pz-primary-btn,.pz-secondary-btn{width:100%}.pz-hero h1,.pz-subhero h1{font-size:42px}.pz-club-copy h2{font-size:36px}}

/* Parent gate: hide all Play Zone content until the grown-up check is passed */
.pz-play-content.is-locked{
    display:none!important;
}

.pz-play-content.is-unlocked{
    display:block;
    animation:pzPlayContentReveal .55s ease both;
}

.pz-grid.pz-play-content.is-unlocked{
    display:grid;
}

.pz-gate-form small.is-success{
    color:#258a59;
}

@keyframes pzPlayContentReveal{
    from{
        opacity:0;
        transform:translateY(18px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.pz-parent-gate{
    margin-bottom: 25px;
}
