/* ============================================================================
 * pokerpath-legal.css — v6.9.59 (Legal-Page Restyle, visual-audit item #5)
 * Scoped STRICTLY to the seven legal pages by their REAL body page-ids
 * (read live 2026-06-10, not guessed):
 *   5477 /privacy/   5478 /terms/   5479 /cookies/   5602 /contact/
 *   5603 /accessibility/   5604 /dmca/   5612 /responsible-gaming/
 * Enqueued only on these 7 pages by PP_Legal_Pages. No global/default-template
 * styling. Header / logo / brand-mark / nav are NOT touched (seam accepted).
 * ========================================================================== */

/* --- tokens (scoped; not global :root pollution) --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612){
    --pp-legal-bg:        #030014;
    --pp-legal-accent:    #9382FF;
    --pp-legal-ink:       rgba(239,237,253,0.74);
    --pp-legal-ink-strong:rgba(239,237,253,0.92);
    --pp-legal-ink-dim:   rgba(239,237,253,0.55);
    --pp-legal-hair:      rgba(147,130,255,0.18);
    --pp-legal-panel:     rgba(147,130,255,0.06);
    --pp-legal-col:       720px;
}

/* --- page canvas + subtle violet top glow --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612){
    background: var(--pp-legal-bg) !important;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612)::before{
    content:"";
    position:fixed; inset:0 0 auto 0; height:520px;
    background:radial-gradient(120% 520px at 50% -120px,
                rgba(147,130,255,0.20) 0%, rgba(147,130,255,0.07) 38%, transparent 72%);
    pointer-events:none; z-index:0;
}

/* let the dark canvas show through the theme's content shells (scoped only) */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .theme-block,
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .theme-bg-grey,
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) article.post,
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .post-content{
    background:transparent !important;
    box-shadow:none !important;
    position:relative; z-index:1;
}

/* --- reading column --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content{
    max-width:var(--pp-legal-col);
    margin-inline:auto;
    padding:8px 20px 72px;
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-size:18px;
    line-height:1.7;
    color:var(--pp-legal-ink);
    position:relative; z-index:1;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content p{
    margin:0 0 1.15em;
}

/* --- headings (Manrope) --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h1{
    font-family:"Manrope",Georgia,serif;
    font-weight:700;
    font-size:clamp(2rem,1.4rem + 2vw,2.75rem);
    line-height:1.15;
    letter-spacing:-0.01em;
    color:var(--pp-legal-ink-strong);
    margin:8px 0 18px;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h2{
    font-family:"Manrope",Georgia,serif;
    font-weight:600;
    font-size:1.4rem;
    color:var(--pp-legal-ink-strong);
    margin:2.2em 0 0.7em;
    padding-left:14px;
    position:relative;
}
/* accent section marker before each H2 */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h2::before{
    content:""; position:absolute; left:0; top:0.18em; bottom:0.18em; width:3px;
    border-radius:3px; background:var(--pp-legal-accent);
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h3{
    font-family:"Manrope",Georgia,serif;
    font-weight:600; font-size:1.12rem;
    color:var(--pp-legal-ink-strong);
    margin:1.6em 0 0.5em;
}

/* --- date / meta pills (the "Last Updated / Effective Date" line right after H1) --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h1 + p{
    display:flex; flex-wrap:wrap; gap:8px 10px;
    margin:0 0 1.6em; padding:0; color:var(--pp-legal-ink-dim);
    font-size:0.85rem;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h1 + p strong{
    display:inline-block;
    background:var(--pp-legal-panel);
    border:1px solid var(--pp-legal-hair);
    color:var(--pp-legal-ink);
    border-radius:999px;
    padding:3px 11px;
    font-weight:600; font-size:0.8rem; letter-spacing:0.01em;
}

/* --- links --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content a{
    color:var(--pp-legal-accent);
    text-decoration:none;
    border-bottom:1px solid rgba(147,130,255,0.4);
    transition:border-color .15s ease,color .15s ease;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content a:hover{
    border-bottom-color:var(--pp-legal-accent);
}
/* visible keyboard focus */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content a:focus-visible{
    outline:2px solid var(--pp-legal-accent);
    outline-offset:3px; border-radius:2px;
}

/* --- bullets / lists --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content ul,
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content ol{
    margin:0 0 1.2em; padding-left:1.4em;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content li{ margin:0.35em 0; }
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content li::marker{
    color:var(--pp-legal-accent);
}

/* --- hairline dividers --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content hr{
    border:0; height:1px; background:var(--pp-legal-hair); margin:2.4em 0;
}

/* --- processor / retention tables --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content table{
    width:100%; border-collapse:collapse; margin:1.4em 0 1.8em;
    font-size:0.94rem;
    border:1px solid var(--pp-legal-hair);
    border-radius:12px; overflow:hidden;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content th{
    text-align:left; font-family:"Manrope",sans-serif; font-weight:600;
    color:var(--pp-legal-ink-strong);
    background:var(--pp-legal-panel);
    padding:11px 14px;
    border-bottom:1px solid var(--pp-legal-hair);
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content td{
    padding:11px 14px;
    border-bottom:1px solid rgba(147,130,255,0.10);
    vertical-align:top;
}
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content tr:last-child td{ border-bottom:0; }

/* --- strong/emphasis ink --- */
body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content strong{
    color:var(--pp-legal-ink-strong); font-weight:600;
}

/* injected H1 (title-less pages) inherits the styled h1 above; marker class only */
body:is(.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content h1.pp-legal-injected-title{ margin-top:4px; }

/* --- responsive --- */
@media (max-width:768px){
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content{
        font-size:16px; padding:8px 18px 56px;
    }
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content table{
        font-size:0.88rem;
    }
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content th,
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content td{
        padding:9px 10px;
    }
}

/* --- reduced motion: kill theme entrance animation + our transitions (scoped) --- */
@media (prefers-reduced-motion:reduce){
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .wow,
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .animate,
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .fadeInUp{
        animation:none !important; opacity:1 !important; transform:none !important; visibility:visible !important;
    }
    body:is(.page-id-5477,.page-id-5478,.page-id-5479,.page-id-5602,.page-id-5603,.page-id-5604,.page-id-5612) .entry-content a{
        transition:none !important;
    }
}
