/* LIORA • shared styles for registration and policy pages */
:root{--bg:#2B1200;--bg2:#1D0C00;--surface:#402006;--surface2:#51280A;--orange:#F59A00;--gold:#FFB515;--pale:#FFE168;--text:#FFFDF8;--muted:#E7CFAE;--border:rgba(255,196,71,.27);--gradient:linear-gradient(135deg,#F59A00,#FFB515 52%,#FFE168);--shadow:0 24px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.75;background:radial-gradient(circle at 12% 12%,rgba(245,154,0,.21),transparent 31%),radial-gradient(circle at 88% 90%,rgba(255,225,104,.10),transparent 33%),linear-gradient(180deg,#2B1200,#1D0C00)}
h1,h2,h3,.brand-name{font-family:'Space Grotesk',sans-serif}a{color:var(--pale);text-decoration:none}a:hover{text-decoration:underline;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pale);outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-80px;background:var(--pale);color:var(--bg);padding:10px 18px;z-index:100}.skip-link:focus{top:8px}
.site-header{position:relative;z-index:3;background:rgba(35,13,0,.72);border-bottom:1px solid var(--border)}.header-inner{max-width:1150px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;color:white;letter-spacing:1.5px}.brand:hover{text-decoration:none;color:var(--pale)}.brand img{height:43px;width:43px;object-fit:cover;border:1px solid var(--border);border-radius:10px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:1.3rem}.brand-slogan{font-size:.64rem;color:var(--pale);letter-spacing:.05em;font-weight:600;margin-top:3px}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.nav-links a{font-size:.88rem;color:var(--muted);font-weight:700}.nav-links a:hover{color:var(--pale)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--gradient);color:#271100;border:0;border-radius:999px;padding:13px 23px;font:800 .9rem Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px rgba(245,154,0,.19);text-align:center}.btn:hover{color:#271100;text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 36px rgba(245,154,0,.28)}.nav-links .btn{color:#271100}.nav-links .btn:hover{color:#271100}
.page-wrap{max-width:940px;margin:46px auto 75px;padding:0 20px}.legal-panel{background:linear-gradient(160deg,rgba(79,36,7,.98),rgba(48,19,0,.97));border:1px solid var(--border);border-radius:27px;padding:45px 48px;box-shadow:var(--shadow)}.page-kicker{color:var(--pale);font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:1.8px}.legal-panel h1{font-size:clamp(2.1rem,5vw,3.15rem);letter-spacing:-.04em;line-height:1.18;margin:9px 0 12px}.legal-intro{font-size:1.03rem;color:var(--muted)}.updated{color:var(--pale);font-size:.82rem;font-weight:700;margin:18px 0 31px}.divider{border:0;border-top:1px solid var(--border);margin:26px 0 30px}.legal-content h2{font-size:1.36rem;color:var(--pale);line-height:1.35;margin:32px 0 12px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{padding-left:23px}.legal-content li{margin:10px 0}.legal-content strong{color:white}.highlight{border:1px solid var(--border);border-left:4px solid var(--gold);background:linear-gradient(145deg,rgba(244,151,0,.13),rgba(255,220,110,.03));border-radius:0 17px 17px 0;padding:20px 22px;margin:23px 0}.highlight h2{margin-top:0}.highlight p:last-child{margin-bottom:0}.legal-note{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--border);padding:34px 20px;text-align:center;background:rgba(25,8,0,.34)}.site-footer p{color:var(--muted);font-size:.83rem;margin:10px 0}.footer-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer-links a{font-size:.85rem;font-weight:700}
/* Registration page */
.register-layout{max-width:1130px;margin:55px auto 85px;padding:0 20px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;align-items:start}.intro-panel{position:sticky;top:24px;border:1px solid var(--border);border-radius:27px;overflow:hidden;background:linear-gradient(155deg,#5B2A04,#2F1200);box-shadow:var(--shadow)}.intro-panel img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.intro-body{padding:26px 29px 32px}.intro-body h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.18;margin:8px 0 14px}.intro-body p,.intro-body li{color:var(--muted);font-size:.95rem}.intro-body ul{padding-left:20px}.form-panel{border:1px solid var(--border);border-radius:27px;padding:35px 33px;background:linear-gradient(160deg,rgba(77,34,5,.98),rgba(41,17,0,.98));box-shadow:var(--shadow)}.form-panel h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.04em;margin:8px 0 7px}.form-subtitle{color:var(--muted);font-size:.93rem;margin:0 0 27px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.79rem;display:block;color:var(--pale);font-weight:800;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid var(--border);border-radius:12px;background:#351905;color:white;padding:14px 14px;font:500 .94rem Manrope,Arial,sans-serif;min-height:52px}.field input::placeholder{color:#B79A7A}.field select option{background:var(--bg)}.field input:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.form-heading{font-size:1rem;margin:27px 0 12px;font-weight:800;color:var(--pale)}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-option{cursor:pointer;position:relative}.plan-option input{position:absolute;width:1px;height:1px;opacity:0}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:150px;padding:21px 17px;border:2px solid var(--border);border-radius:17px;background:rgba(255,194,82,.055);transition:transform .2s,border-color .2s,background .2s}.plan-option input:checked+.plan-card{border-color:var(--gold);background:rgba(255,178,30,.14);transform:translateY(-2px);box-shadow:0 0 0 2px rgba(255,180,15,.12)}.plan-option input:focus-visible+.plan-card{outline:3px solid var(--pale);outline-offset:3px}.plan-name{font-weight:800}.plan-price{font-size:1.55rem;color:var(--pale);font-weight:800;line-height:1.1}.plan-note{font-size:.73rem;color:var(--muted);line-height:1.45}.plan-ribbon{display:inline-block;width:max-content;font-weight:800;text-transform:uppercase;font-size:.64rem;color:#301400;padding:3px 9px;border-radius:30px;background:var(--gradient)}.terms-row{display:flex;align-items:flex-start;gap:10px;margin:25px 0 17px}.terms-row input{flex:0 0 auto;width:19px;height:19px;margin-top:5px;accent-color:var(--gold)}.terms-row label{color:var(--muted);font-size:.81rem}.submit-btn{width:100%;border-radius:14px;font-size:.95rem;padding:17px 20px}.form-hint{font-size:.77rem;color:var(--muted);margin:13px 0 0}.support-text{text-align:center;color:var(--muted);font-size:.84rem;margin:25px 0 0}.link-button{border:0;background:transparent;color:var(--pale);font:800 .84rem Manrope,Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:3px}
/* Dialog */
.dialog-overlay[hidden]{display:none}.dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(17,7,0,.84);backdrop-filter:blur(6px);padding:18px}.dialog-card{width:100%;max-width:425px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);border-radius:23px;background:linear-gradient(160deg,#512409,#301300);padding:30px;text-align:center;box-shadow:var(--shadow)}.dialog-card h2{font-size:1.5rem;margin:0 0 10px}.dialog-card p{color:var(--muted)}.dialog-actions{display:grid;gap:12px;margin-top:20px}.dialog-actions a,.dialog-actions button{width:100%}.btn-outline{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--pale);padding:12px 20px;font-weight:800;cursor:pointer}.btn-outline:hover{background:rgba(255,200,63,.1)}
@media(max-width:850px){.register-layout{grid-template-columns:1fr;max-width:650px}.intro-panel{position:static}.intro-panel img{max-height:320px;object-fit:contain;background:#FFB515}.intro-body{padding:24px}.legal-panel{padding:36px 28px}}@media(max-width:580px){.header-inner{padding:12px 14px}.nav-links{gap:10px}.nav-links .btn{padding:10px 13px}.nav-links a:not(.btn){display:none}.brand-name{font-size:1.05rem}.brand img{height:37px;width:37px}.page-wrap{margin:26px auto 50px;padding:0 12px}.legal-panel{padding:27px 20px;border-radius:19px}.register-layout{margin:24px auto 55px;padding:0 12px;gap:20px}.form-panel{padding:27px 20px;border-radius:20px}.fields{grid-template-columns:1fr}.plan-options{grid-template-columns:1fr}.plan-card{min-height:125px}.intro-body{padding:20px 22px}.footer-links{gap:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
