/* ELEVANNIA · "Selva Nocturna" — panel de eventos y activación (v1.5.0), móvil primero */
body.elv-evento{background:#071410!important;margin:0}
body.elv-evento .entry-title,body.elv-evento .wp-block-post-title,body.elv-evento header.entry-header{display:none}
.elv-ev{
	--noche:#071410; --noche2:#0B1F18; --panel:#10281F; --linea:#1F4435; --crema:#F6F3EA; --sec:#A9C0B5;
	--esm:#3FA07F; --oro:#C9A227; --oroh:#E0BC4C; --err:#FF8A7A;
	max-width:640px; margin:0 auto; padding:20px 16px 56px; color:var(--crema);
	font:400 17px/1.5 'Karla',system-ui,sans-serif; box-sizing:border-box;
}
.elv-ev *{box-sizing:border-box}
.elv-ev a{color:var(--oroh)}
.elv-ev__marca{display:flex;align-items:center;gap:12px;margin:4px 0 18px}
.elv-ev__marca span{display:flex;flex-direction:column;line-height:1.15}
.elv-ev__marca b{font:600 20px 'Fraunces',Georgia,serif;letter-spacing:.08em}
.elv-ev__marca i{font-style:normal;color:var(--sec);font-size:14px}
.elv-ev__card{background:var(--panel);border:1px solid var(--linea);border-radius:20px;padding:22px 18px;margin-bottom:16px}
.elv-ev__h{font:500 26px/1.15 'Fraunces',Georgia,serif;margin:0 0 12px;color:var(--crema)}
.elv-ev__h em{display:block;font-style:italic;color:var(--oroh)}
.elv-ev__eyebrow{margin:0 0 6px;color:var(--esm);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.elv-ev__form label{display:block;margin:14px 0 6px;font-weight:700;font-size:15px}
.elv-ev input[type=text],.elv-ev input[type=email],.elv-ev input[type=tel],.elv-ev input[type=password],.elv-ev input[type=search],.elv-ev input:not([type]),.elv-ev select{
	width:100%;min-height:52px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--linea);
	background:var(--noche);color:var(--crema);font:400 17px 'Karla',system-ui,sans-serif}
.elv-ev input:focus-visible,.elv-ev button:focus-visible,.elv-ev a:focus-visible{outline:3px solid var(--oroh);outline-offset:2px}
.elv-ev__hint,.elv-ev__nota{color:var(--sec);font-size:14px;margin:6px 0 0}
.elv-ev__nota{margin-top:16px;text-align:center}
.elv-ev__error{background:#3A1712;border:1px solid var(--err);color:#FFD3CC;border-radius:12px;padding:12px 14px}
.elv-ev__aviso{border-radius:12px;padding:12px 14px;margin:0 0 14px;background:#12302A;border:1px solid var(--esm)}
.elv-ev__aviso--error{background:#3A1712;border-color:var(--err);color:#FFD3CC}
.elv-ev__aviso--ok{background:#12302A;border-color:var(--esm)}
.elv-ev__check{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;line-height:1.4}
.elv-ev__check input{width:24px;height:24px;margin-top:2px;flex:none;accent-color:var(--oro)}
.elv-ev__radios{border:0;padding:0;margin:14px 0 0;display:flex;gap:10px}
.elv-ev__radios label{flex:1;margin:0!important;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1.5px solid var(--linea);border-radius:14px;background:var(--noche);font-weight:700}
.elv-ev__radios input{accent-color:var(--oro);width:20px;height:20px}
.elv-ev__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:18px;padding:12px 20px;border:0;border-radius:999px;cursor:pointer;
	background:linear-gradient(135deg,#E0BC4C,#C9A227);color:#071410;-webkit-text-fill-color:#071410;font:700 17px 'Karla',system-ui,sans-serif;text-decoration:none}
.elv-ev__btn:hover{filter:brightness(1.06)}
.elv-ev__btn--sec{background:transparent;border:1.5px solid var(--esm);color:var(--crema);-webkit-text-fill-color:var(--crema)}
.elv-ev__tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.elv-ev__tabs a{flex:none;padding:12px 16px;border-radius:999px;border:1.5px solid var(--linea);color:var(--sec);text-decoration:none;font-weight:700;min-height:44px}
.elv-ev__tabs a.is-on{background:var(--esm);border-color:var(--esm);color:#071410;-webkit-text-fill-color:#071410}
.elv-ev__sesion{display:flex;justify-content:space-between;gap:10px;color:var(--sec);font-size:14px;margin-bottom:12px}
.elv-ev__item{background:var(--panel);border:1px solid var(--linea);border-radius:16px;padding:16px;margin-bottom:12px}
.elv-ev__item header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.elv-ev__item p{margin:8px 0 0}
.elv-ev__item--min{padding:12px 14px}
.elv-ev__monto{font:600 20px 'Fraunces',Georgia,serif;color:var(--oroh);white-space:nowrap}
.elv-ev__estado{font-size:13px;font-weight:700;border-radius:999px;padding:4px 10px;background:#2A3A12;color:#E8F3B5;white-space:nowrap}
.elv-ev__estado--confirmada{background:#3A2F0E;color:#F6DC8A}
.elv-ev__estado--activada{background:#12302A;color:#9FE0C5}
.elv-ev__acc{display:grid;gap:8px;margin-top:6px}
.elv-ev__espera{color:var(--sec);text-align:center;padding:24px 8px}
.elv-ev__totales{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.elv-ev__totales>*{background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:12px}
.elv-sp{margin-top:6px}
.elv-sp__list{list-style:none;margin:6px 0 0;padding:0;border-radius:14px;overflow:hidden}
.elv-sp__list li button{display:block;width:100%;text-align:left;min-height:48px;padding:12px 14px;background:var(--noche2);color:var(--crema);border:0;border-bottom:1px solid var(--linea);font:400 16px 'Karla',system-ui,sans-serif;cursor:pointer}
.elv-sp__list li button:hover{background:var(--linea)}
.elv-sp__list li.is-vacio{padding:12px 14px;color:var(--sec)}
.elv-sp__sel{margin:8px 0 0;color:var(--oroh);font-weight:700}
.elv-qrbox{background:var(--crema);color:#071410;-webkit-text-fill-color:#071410;border-radius:18px;padding:16px;margin-top:12px;text-align:center}
.elv-qrbox p,.elv-qrbox small{color:#16241E}
.elv-qr{max-width:280px;margin:0 auto}
.elv-qr svg{display:block;width:100%;height:auto}
.elv-qrbox .elv-copy{margin-top:12px;color:#071410;-webkit-text-fill-color:#071410;border-color:#0E6B4E}
@media(min-width:700px){.elv-ev{padding-top:40px}.elv-ev__acc{grid-template-columns:1fr 1fr}}
@media print{.elv-ev__tabs,.elv-ev__btn{display:none}}
/* El Acceso/activación son páginas oscuras de origen: se declara para que Chrome no las «oscurezca» otra vez. */
:root{color-scheme:dark}
