/* PokerCalc — estilos compartilhados de páginas auxiliares (erro, privacidade, termos) */
:root{--felt:#0d2318;--felt-edge:#071a10;--gold:#c9a84c;--gold-light:#e8c96d;--cream:#f5ead4;}
*{box-sizing:border-box;margin:0;padding:0;}

/* ── Página de erro (404/500) ── */
body.pc-error{font-family:'Rajdhani',sans-serif;background:var(--felt-edge);color:var(--cream);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;}
body.pc-error::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%230d2318'/%3E%3Crect x='0' y='0' width='1' height='1' fill='%230f2a1c' opacity='0.4'/%3E%3C/svg%3E");pointer-events:none;z-index:0;}
body.pc-error .card{position:relative;z-index:1;background:rgba(13,35,24,.8);border:1px solid rgba(201,168,76,.2);border-radius:16px;padding:48px 56px;text-align:center;max-width:420px;width:90%;}
body.pc-error .code{font-family:'JetBrains Mono',monospace;font-size:80px;font-weight:700;line-height:1;background:linear-gradient(135deg,#c9a84c,#e8c96d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
body.pc-error .suits{font-size:28px;letter-spacing:.2em;opacity:.25;margin:12px 0;}
body.pc-error .msg{font-size:20px;font-weight:600;letter-spacing:.08em;color:var(--cream);opacity:.75;margin-bottom:8px;}
body.pc-error .sub{font-size:13px;color:rgba(255,255,255,.3);letter-spacing:.06em;margin-bottom:32px;line-height:1.6;}
body.pc-error .btn{display:inline-block;background:linear-gradient(135deg,#c9a84c,#e8c96d);color:#0d1f12;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;border-radius:8px;padding:12px 28px;text-decoration:none;transition:opacity .2s;}
body.pc-error .btn:hover{opacity:.85;}

/* ── Páginas de texto (privacidade, termos) ── */
body.pc-page{font-family:system-ui,sans-serif;background:var(--felt-edge);color:var(--cream);min-height:100vh;padding:0 16px 48px;}
body.pc-page .wrap{max-width:720px;margin:0 auto;}
body.pc-page h1{font-size:28px;font-weight:700;letter-spacing:.08em;color:var(--gold);margin:32px 0 8px;}
body.pc-page h2{font-size:16px;font-weight:700;color:var(--gold);opacity:.8;margin:28px 0 8px;letter-spacing:.06em;text-transform:uppercase;}
body.pc-page p,body.pc-page li{font-size:14px;line-height:1.8;color:rgba(245,234,212,.65);margin-bottom:8px;}
body.pc-page ul{padding-left:20px;}
body.pc-page a{color:var(--gold);text-decoration:none;}
body.pc-page a:hover{text-decoration:underline;}
body.pc-page .back{display:inline-flex;align-items:center;gap:6px;color:rgba(201,168,76,.5);font-size:13px;margin-top:28px;margin-bottom:4px;}
body.pc-page .back:hover{color:var(--gold);}
body.pc-page hr{border:none;border-top:1px solid rgba(201,168,76,.12);margin:24px 0;}
