/* ══════════════════════════════════════════════════════════════════════════
   PRESS REGISTRATION page — scoped styles. Ported verbatim from
   press-registration.blade.php. (Shared vars --ov/--cyan/--mint and the
   .lu-nav chrome are global; only the page-specific .pr-* styles live here.)
   ══════════════════════════════════════════════════════════════════════════ */

.pr-wrap { max-width:760px; margin:0 auto; padding:70px 20px 90px; }
.pr-back { display:inline-flex; gap:8px; align-items:center; color:var(--cyan); text-decoration:none;
           font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:26px; }
.pr-title { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; text-transform:uppercase;
            font-size:clamp(28px,4.4vw,48px); color:#fff; line-height:1.05; margin:0 0 12px; }
.pr-title em { font-style:normal; color:var(--cyan); }
.pr-sub { color:rgba(230,232,240,.65); margin-bottom:38px; }
.pr-card { background:rgba(16,16,58,.55); backdrop-filter:blur(16px);
           border:1px solid rgba(127,214,209,.14); border-radius:16px; padding:32px; position:relative; }
.pr-card label { display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
                 color:rgba(230,232,240,.7); margin-bottom:7px; }
.pr-card input, .pr-card textarea {
    width:100%; box-sizing:border-box; padding:12px 14px; margin-bottom:18px;
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.16);
    border-radius:8px; color:#fff; font-family:inherit; font-size:14px; }
.pr-card input:focus, .pr-card textarea:focus { outline:none; border-color:var(--cyan); }
.pr-btn { background:var(--mint); color:#1F2257; border:none; border-radius:50px; cursor:pointer;
          padding:14px 40px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:12px; }
.pr-btn:hover { background:var(--cyan); }
.pr-flash { margin-bottom:18px; padding:14px 18px; border-radius:12px; font-size:14px;
            background:rgba(159,227,179,.14); border:1px solid rgba(159,227,179,.45); color:var(--mint); }
.pr-err { margin-bottom:18px; padding:14px 18px; border-radius:12px; font-size:14px;
          background:rgba(255,107,107,.12); border:1px solid rgba(255,107,107,.45); color:#ff9f9f; }
