.pitwall-announcement-backdrop{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,26,26,.14),transparent 30%),
    linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.55) 42%,rgba(0,0,0,.88));
  backdrop-filter:blur(3px) saturate(.98);
}
.pitwall-announcement-backdrop[hidden]{display:none}
.pitwall-announcement-modal{
  --pam-red:#df0d17;
  --pam-red-soft:rgba(223,13,23,.18);
  --pam-gold:#d8b64c;
  --pam-cyan:#17c8dd;
  width:min(820px,92vw,92vh);
  max-height:min(850px,92vh);
  aspect-ratio:1 / 1;
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:18px;
  overflow:hidden;
  padding:34px 38px 32px;
  color:#f5f5f5;
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),transparent 17%,transparent 72%,rgba(255,26,26,.08)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 31px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 31px),
    linear-gradient(180deg,#141518,#07080a 64%,#050506);
  border:1px solid rgba(245,245,245,.18);
  box-shadow:
    0 42px 90px rgba(0,0,0,.72),
    0 0 34px rgba(223,13,23,.16),
    inset 0 1px 0 rgba(255,255,255,.1);
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 24px);
  animation:pitwallAnnouncementIn .24s cubic-bezier(.2,.9,.2,1) both;
}
.pitwall-announcement-modal:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-top:3px solid var(--pam-red);
  border-left:3px solid rgba(223,13,23,.74);
  border-bottom:1px solid rgba(245,245,245,.18);
  opacity:.9;
}
.pitwall-announcement-modal:after{
  content:"";
  position:absolute;
  left:38px;
  right:38px;
  bottom:86px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--pam-red),rgba(245,245,245,.22),transparent);
  opacity:.62;
}
.pitwall-announcement-close{
  position:absolute;
  top:22px;
  right:24px;
  z-index:2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,245,245,.22);
  background:rgba(0,0,0,.34);
  color:rgba(245,245,245,.78);
  font:900 18px/1 Rajdhani,Arial,sans-serif;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.pitwall-announcement-close:hover{
  border-color:rgba(223,13,23,.75);
  background:rgba(223,13,23,.14);
  color:#fff;
  transform:translateY(-1px);
}
.pitwall-announcement-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-right:46px;
}
.pitwall-announcement-logo{
  width:min(310px,48vw);
  height:92px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.62)) drop-shadow(0 0 12px rgba(223,13,23,.2));
}
.pitwall-announcement-badge{
  flex:0 0 auto;
  margin-top:12px;
  padding:8px 12px;
  border:1px solid rgba(223,13,23,.52);
  background:linear-gradient(135deg,rgba(223,13,23,.18),rgba(0,0,0,.26));
  color:#fff;
  font:900 11px Rajdhani,Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.pitwall-announcement-label{
  position:relative;
  z-index:1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--pam-gold);
  font:900 11px Rajdhani,Arial,sans-serif;
  letter-spacing:3px;
  text-transform:uppercase;
}
.pitwall-announcement-label:before{
  content:"";
  width:32px;
  height:2px;
  background:var(--pam-gold);
  box-shadow:0 0 12px rgba(216,182,76,.22);
}
.pitwall-announcement-main{
  position:relative;
  z-index:1;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:12px;
  text-align:left;
}
.pitwall-announcement-title{
  max-width:92%;
  color:#fff;
  font-family:"Bebas Neue",Rajdhani,Arial,sans-serif;
  font-size:clamp(42px,6vw,72px);
  font-weight:900;
  line-height:.96;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.pitwall-announcement-date{
  color:rgba(245,245,245,.58);
  font:800 12px Rajdhani,Arial,sans-serif;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.pitwall-announcement-message{
  min-height:0;
  overflow:auto;
  padding:16px 18px;
  border:1px solid rgba(245,245,245,.11);
  border-left:3px solid rgba(223,13,23,.72);
  background:rgba(0,0,0,.22);
  color:rgba(245,245,245,.88);
  font:700 clamp(16px,2.1vw,20px)/1.35 Rajdhani,Arial,sans-serif;
  white-space:pre-line;
}
.pitwall-announcement-footer{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.pitwall-announcement-author{
  color:rgba(245,245,245,.62);
  font:900 11px Rajdhani,Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.pitwall-announcement-author strong{color:#fff}
.pitwall-announcement-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
.pitwall-announcement-button{
  min-width:132px;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(245,245,245,.2);
  background:rgba(245,245,245,.045);
  color:rgba(245,245,245,.84);
  font:900 12px Rajdhani,Arial,sans-serif;
  letter-spacing:1.8px;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.pitwall-announcement-button:hover{
  transform:translateY(-1px);
  border-color:rgba(245,245,245,.34);
  color:#fff;
}
.pitwall-announcement-button.primary{
  border-color:rgba(223,13,23,.72);
  background:linear-gradient(180deg,rgba(223,13,23,.9),rgba(128,0,8,.88));
  color:#fff;
  box-shadow:0 0 18px rgba(223,13,23,.18);
}
.pitwall-announcement-modal.type-update .pitwall-announcement-badge{border-color:rgba(223,13,23,.64)}
.pitwall-announcement-modal.type-info .pitwall-announcement-badge{border-color:rgba(216,182,76,.48);color:var(--pam-gold)}
.pitwall-announcement-modal.type-warning .pitwall-announcement-badge{border-color:rgba(216,182,76,.72);background:rgba(216,182,76,.12);color:var(--pam-gold)}
.pitwall-announcement-modal.type-urgent{
  box-shadow:0 42px 90px rgba(0,0,0,.72),0 0 42px rgba(223,13,23,.22),inset 0 1px 0 rgba(255,255,255,.1);
}
.pitwall-announcement-modal.type-urgent .pitwall-announcement-badge{background:rgba(223,13,23,.24)}
@keyframes pitwallAnnouncementIn{
  from{opacity:0;transform:translateY(-14px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:820px){
  .pitwall-announcement-backdrop{padding:14px}
  .pitwall-announcement-modal{
    width:92vw;
    max-height:92vh;
    aspect-ratio:auto;
    padding:24px 20px 22px;
    gap:14px;
    clip-path:polygon(16px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 16px);
  }
  .pitwall-announcement-head{display:block;padding-right:42px}
  .pitwall-announcement-logo{width:min(260px,64vw);height:76px}
  .pitwall-announcement-badge{display:inline-flex;margin-top:8px}
  .pitwall-announcement-title{font-size:clamp(34px,11vw,50px);max-width:100%}
  .pitwall-announcement-message{font-size:16px;max-height:34vh}
  .pitwall-announcement-footer{align-items:stretch;flex-direction:column}
  .pitwall-announcement-actions{width:100%;display:grid;grid-template-columns:1fr}
  .pitwall-announcement-button{width:100%}
}
