/* EXID memorial popup – show on every page load (no cookie/localStorage). */

/* Brand palette (approx): green + red, dark base */
:root{
  --exid-red:#d32d21;
  --exid-green:#00b341;
  --exid-ink:#f4f7fb;
  --exid-muted:rgba(244,247,251,.78);
  --exid-panelTop:rgba(18,22,30,.78);
  --exid-panelBot:rgba(10,12,18,.88);
  --exid-line:rgba(255,255,255,.12);
}

html.exid-memorial-lock,
html.exid-memorial-lock body{
  overflow:hidden !important;
  height:100%;
}

/* Darkened page */
.exid-memorial{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:24px;
  background: rgba(5,7,10,.84);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity:0;
  transition: opacity .22s ease;
}

.exid-memorial.is-open{ opacity:1; }

/* Modal panel */
.exid-memorial__panel{
  width:min(760px, 100%);
  background: linear-gradient(180deg, var(--exid-panelTop), var(--exid-panelBot));
  color: var(--exid-ink);
  border-radius:20px;
  box-shadow: 0 34px 120px rgba(0,0,0,.62);
  overflow:hidden;
  transform: translateY(14px) scale(.985);
  transition: transform .24s ease;
  border:1px solid var(--exid-line);
  position:relative;
}

.exid-memorial.is-open .exid-memorial__panel{
  transform: translateY(0) scale(1);
}

/* Accent frame */
.exid-memorial__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:20px;
  padding:1px;
  background: linear-gradient(90deg,
    rgba(0,179,65,.95),
    rgba(0,179,65,.20),
    rgba(211,45,33,.20),
    rgba(211,45,33,.95)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.exid-memorial__head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 18px 14px;
  background: rgba(255,255,255,.04);
  border-bottom:1px solid var(--exid-line);
}

.exid-memorial__logo{
  width:150px;
  height:auto;
  display:block;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
}

.exid-memorial__tag{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}

.exid-memorial__pill{
  font: 700 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 10px;
  border-radius:999px;
  color: rgba(244,247,251,.92);
  background: rgba(0,179,65,.12);
  border:1px solid rgba(0,179,65,.28);
}

/* Close button */
.exid-memorial__close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(244,247,251,.92);
  cursor:pointer;
  display:grid;
  place-items:center;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.exid-memorial__close:hover{
  transform: translateY(-1px);
  background: rgba(211,45,33,.10);
  border-color: rgba(211,45,33,.30);
}
.exid-memorial__close svg{ width:18px; height:18px; }

.exid-memorial__body{
  padding: 18px 18px 18px;
}

.exid-memorial__title{
  margin: 0 0 14px 0;
  font: 900 22px/1.25 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:-.01em;
  color: rgba(255,255,255,.96);
}

.exid-memorial__text{
  margin:0;
  font: 520 15.5px/1.7 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--exid-muted);
}
.exid-memorial__text + .exid-memorial__text{ margin-top:10px; }

/* Emphasis */
.exid-memorial__body strong{
  color: rgba(255,255,255,.96);
  font-weight: 800;
}

/* Key points box */
.exid-memorial__highlight{
  display:grid;
  gap:10px;
  margin:16px 0 6px;
  padding:14px 14px;
  border-radius:16px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

.exid-memorial__row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color: rgba(244,247,251,.88);
  font: 700 14px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.exid-memorial__dot{
  flex:0 0 auto;
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:50%;
  background: var(--exid-green);
  box-shadow: 0 0 0 5px rgba(0,179,65,.16);
}
.exid-memorial__dot.-neutral{
  background: rgba(244,247,251,.45);
  box-shadow: 0 0 0 5px rgba(244,247,251,.10);
}

.exid-memorial__foot{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  padding: 14px 18px 18px;
  background: rgba(255,255,255,.03);
  border-top:1px solid var(--exid-line);
}

.exid-memorial__btn{
  appearance:none;
  border:0;
  cursor:pointer;
  border-radius:14px;
  padding: 12px 16px;
  font: 900 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.01em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.exid-memorial__btn.-primary{
  color:#06110a;
  background: linear-gradient(90deg, #00d455, var(--exid-green));
  box-shadow: 0 14px 34px rgba(0,179,65,.22);
}
.exid-memorial__btn.-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(0,179,65,.30);
}

.exid-memorial__btn.-ghost{
  background: transparent;
  color: rgba(244,247,251,.90);
  border:1px solid rgba(255,255,255,.18);
}
.exid-memorial__btn.-ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.30);
  background: rgba(255,255,255,.06);
}

/* Mobile tweaks */
@media (max-width: 520px){
  .exid-memorial{ padding:16px; }
  .exid-memorial__logo{ width:135px; }
  .exid-memorial__title{ font-size:20px; }
  .exid-memorial__body{ padding:16px; }
  .exid-memorial__foot{ padding: 12px 16px 16px; }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .exid-memorial,
  .exid-memorial__panel{
    transition:none !important;
  }
}
