/*
Theme Name: VJ Vicki Neon
Author: VJ Vicki
Version: 1.0.0
Description: Responsive neon event site for VJ Vicki.
*/
:root{--pink:#ed168c;--cyan:#20d6ef;--lav:#dfc9ff;--ink:#24142d;--paper:#fff8fc;--night:#130b1c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--pink)}.topline{height:12px;background:linear-gradient(90deg,var(--pink),var(--cyan),var(--pink))}.site-header{background:var(--lav);padding:12px max(5vw,20px);display:flex;align-items:center;gap:36px;justify-content:space-between}.brand img{display:block;width:min(250px,45vw);height:100px;object-fit:contain}.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:800;color:#d80c78}.menu a:hover,.menu a:focus{color:#55117b;text-decoration:underline}.wrap{width:min(1120px,90vw);margin:auto}.hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;padding:64px 0}.hero img{width:100%;max-height:560px;object-fit:contain}.kicker{color:var(--pink);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-title{font-size:clamp(2.6rem,7vw,6rem);line-height:.95;margin:.2em 0;color:#35133f;text-shadow:3px 3px 0 #9df4ff}.cta,.request-form button{display:inline-block;border:0;border-radius:999px;padding:15px 25px;background:var(--pink);color:#fff;text-decoration:none;font-weight:900;box-shadow:5px 5px 0 var(--cyan);cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 0 90px}.card,.request-shell{background:#fff;border:3px solid var(--lav);border-radius:24px;padding:28px;box-shadow:8px 8px 0 #ffc7e9}.request-shell{max-width:760px;margin:40px auto 90px}.request-status{padding:14px 18px;border-radius:14px;background:#f2e9ff}.request-status.live{background:#d9fff6}.request-form{display:grid;gap:14px;margin-top:22px}.request-form label{font-weight:800}.request-form input,.request-form textarea{display:block;width:100%;font:inherit;padding:13px;border:2px solid #bd9dda;border-radius:12px}.request-message{font-weight:800}.site-footer{min-height:580px;background:var(--night) url('assets/images/footer.jpg') center top/cover no-repeat;color:white;padding:65px max(5vw,20px)}.site-footer .footer-panel{max-width:520px;background:#130b1ddd;padding:28px;border-radius:18px}.socials{display:flex;gap:18px;flex-wrap:wrap}.page-hero{padding:70px 0 25px}.content{padding-bottom:70px}.content h2{color:var(--pink)}.notice{border-left:7px solid var(--cyan);background:white;padding:18px 22px;border-radius:10px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:760px){.site-header{display:block}.menu{margin-top:12px;gap:14px}.hero{grid-template-columns:1fr;min-height:0;padding:42px 0}.hero img{order:-1}.cards{grid-template-columns:1fr}.site-footer{min-height:420px}.brand img{height:75px}}
