/* /css/header-v9.css */

/* =========================
   PUDELVERSE HEADER (PRO)
   - Dropdown (hover + focus-within)
   - Keyboard accessible
   - Mobile nav (CSS-only)
   ========================= */

/* =========================
   HEADER SHELL
   ========================= */

.pv-header{
  position: sticky;
  top: 0;
  z-index: 100;

  background: rgba(255,255,255,0.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    inset 0 -1px 0 rgba(20, 28, 44, 0.12),
    inset 0 -2px 0 rgba(0,0,0,0.08),
    0 10px 28px rgba(0,0,0,0.10);
}

html[data-theme="dark"] .pv-header{
  background: rgba(10, 14, 22, 0.64);
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,0.08),
    inset 0 -2px 0 rgba(0,0,0,0.35),
    0 10px 28px rgba(0,0,0,0.55);
}

.pv-header__inner{
  max-width: 1200px;
  margin: 0 auto;
  height: 68px;
  padding: 0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.pv-header__left{
  display:flex;
  align-items:center;
  gap:14px;
  flex: 1;
  min-width: 0;
}

.pv-header__brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  user-select:none;
}

/* logo */
.pv-header__logo{
  width:28px;
  height:28px;
  border-radius: 0;
  border: 0;
  background: transparent;
  display:block;
}

/* =========================
   NAV (DESKTOP)
   ========================= */

.pv-header__nav{
  display:flex;
  align-items:center;
  gap:18px;
   flex: 1;
   min-width: 0;
  flex-wrap:wrap;
}

.pv-navlink{
  color: rgba(12,18,30,0.74);
  font-weight: 650;
  font-size: 14px;
  letter-spacing: 0.10em;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
  text-transform: uppercase;
  text-decoration: none;

  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
}

html[data-theme="dark"] .pv-navlink{
  color: rgba(255,255,255,0.74);
}

.pv-navlink:hover{
  color: rgba(12,18,30,0.92);
  background: rgba(255,255,255,0.55);
  border-color: rgba(20, 28, 44, 0.10);
}
html[data-theme="dark"] .pv-navlink:hover{
  color: rgba(255,255,255,0.92);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
}

.pv-navlink:active{
  transform: translateY(1px);
}

.pv-navlink:focus-visible{
  outline: 2px solid rgba(34, 97, 255, 0.55);
  outline-offset: 2px;
}

/* =========================
   DROPDOWN
   ========================= */

.pv-dropdown{
  position: relative;
  display: inline-flex;
  align-items: center;
}

.pv-dropdown__btn{
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1;
}

.pv-dropdown__btn::after{
  content:"▾";
  font-size: 12px;
  opacity: .60;
  margin-left: 8px;
  transform: translateY(-1px);
}

.pv-dropdown__menu{
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  padding: 10px;
  border-radius: 16px;

  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(20, 28, 44, 0.12);
  box-shadow:
    0 26px 90px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.75);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms cubic-bezier(.2,.9,.2,1);

  z-index: 200;
}

html[data-theme="dark"] .pv-dropdown__menu{
  background: rgba(10,14,22,0.92);
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    0 34px 110px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

.pv-dropdown__menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding: 10px 12px;
  border-radius: 12px;

  font-size: 13px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-weight: 750;

  color: rgba(12,18,30,0.86);
  text-decoration: none;

  border: 1px solid transparent;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

html[data-theme="dark"] .pv-dropdown__menu a{
  color: rgba(255,255,255,0.86);
}

.pv-dropdown__menu a:hover{
  background: rgba(255,190,80,0.12);
  border-color: rgba(255,190,80,0.18);
  color: rgba(12,18,30,0.95);
  transform: translateY(-1px);
}
html[data-theme="dark"] .pv-dropdown__menu a:hover{
  background: rgba(255,190,80,0.12);
  border-color: rgba(255,190,80,0.18);
  color: rgba(255,255,255,0.95);
}

.pv-dropdown:focus-within .pv-dropdown__menu,
.pv-dropdown:hover .pv-dropdown__menu{
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* =========================
   RIGHT AREA
   ========================= */

.pv-header__right{
  display:flex;
  align-items:center;
  gap:10px;
}

/* =========================
   PILL SYSTEM
   ========================= */

.pv-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;

  height:46px;
  padding:0 16px;
  border-radius:999px;

  text-decoration:none;
  user-select:none;
  -webkit-tap-highlight-color: transparent;

  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;

  border: 1px solid rgba(20, 28, 44, 0.12);
  background: rgba(255,255,255,0.88);
  color: rgba(12,18,30,0.92);

  box-shadow:
    0 18px 56px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.70);

  transition:
    transform 180ms cubic-bezier(.2,.9,.2,1),
    box-shadow 180ms ease,
    border-color 180ms ease,
    filter 180ms ease;
}

.pv-pill::before{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.06));
  opacity: 0.18;
  pointer-events:none;
}

.pv-pill::after{
  content:"";
  position:absolute;
  inset: -2px;
  border-radius: 999px;
  pointer-events:none;
  opacity: 0;
  filter: blur(10px);
  transition: opacity 180ms ease;
}

.pv-pill:hover{
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow:
    0 28px 84px rgba(0,0,0,0.14),
    inset 0 1px 0 rgba(255,255,255,0.78);
}

.pv-pill:hover::after{ opacity: 1; }

.pv-pill:active{
  transform: translateY(0px) scale(0.99);
  box-shadow:
    0 14px 44px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.55);
}

html[data-theme="dark"] .pv-pill{
  border-color: rgba(255,255,255,0.14);
  background: rgba(10,14,22,0.62);
  color: rgba(255,255,255,0.92);
  box-shadow:
    0 24px 78px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

html[data-theme="dark"] .pv-pill::before{
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03));
  opacity: 0.20;
}

html[data-theme="dark"] .pv-pill:hover{
  box-shadow:
    0 34px 108px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

.pv-pill__k{ opacity: .78; }
.pv-pill__v{ opacity: .96; }
.pv-pill__sep{ opacity: .42; }

/* Genesis pill */
.pv-pill--genesis{
  border-color: rgba(122,242,179,0.32);
  background:
    radial-gradient(60% 120% at 20% 40%, rgba(122,242,179,0.18), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(122,242,179,0.14), rgba(0,0,0,0.02));
}

.pv-pill--genesis::after{
  background:
    radial-gradient(120px 40px at 35% 50%, rgba(122,242,179,0.35), rgba(0,0,0,0) 70%),
    radial-gradient(220px 90px at 55% 50%, rgba(122,242,179,0.18), rgba(0,0,0,0) 75%);
}

html[data-theme="dark"] .pv-pill--genesis{
  border-color: rgba(122,242,179,0.30);
  background:
    radial-gradient(60% 120% at 20% 40%, rgba(122,242,179,0.16), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(122,242,179,0.12), rgba(0,0,0,0.18));
}

.pv-pill__dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(122,242,179,0.94);
  box-shadow:
    0 0 0 2px rgba(122,242,179,0.16),
    0 0 18px rgba(122,242,179,0.30),
    0 0 48px rgba(122,242,179,0.14);
}

/* Play pill */
.pv-pill--play{
  border-color: rgba(255,190,80,0.34);
  background:
    radial-gradient(60% 120% at 18% 40%, rgba(255,190,80,0.22), rgba(0,0,0,0) 58%),
    linear-gradient(180deg, rgba(255,190,80,0.22), rgba(0,0,0,0.02));
}

.pv-pill--play::after{
  background:
    radial-gradient(140px 50px at 35% 50%, rgba(255,190,80,0.40), rgba(0,0,0,0) 72%),
    radial-gradient(260px 110px at 55% 50%, rgba(255,140,60,0.18), rgba(0,0,0,0) 78%);
}

html[data-theme="dark"] .pv-pill--play{
  border-color: rgba(255,190,80,0.30);
  background:
    radial-gradient(60% 120% at 18% 40%, rgba(255,190,80,0.20), rgba(0,0,0,0) 58%),
    linear-gradient(180deg, rgba(255,190,80,0.18), rgba(0,0,0,0.18));
}

.pv-pill__ring{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,0.98), rgba(255,255,255,0) 55%),
    radial-gradient(circle at 50% 50%, rgba(255,190,80,0.60), rgba(255,140,60,0.18) 65%, rgba(0,0,0,0) 75%);
  box-shadow:
    0 0 0 2px rgba(255,190,80,0.12),
    0 0 22px rgba(255,190,80,0.28),
    0 0 70px rgba(255,140,60,0.14),
    inset 0 0 0 1px rgba(0,0,0,0.18);
}

/* theme toggle */
.pv-theme-emoji{
  appearance:none;
  border: 1px solid rgba(20, 28, 44, 0.12);
  background: rgba(255,255,255,0.92);
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 18px 56px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.70);
  transition: transform 180ms cubic-bezier(.2,.9,.2,1), background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

html[data-theme="dark"] .pv-theme-emoji{
  border-color: rgba(255,255,255,0.14);
  background: rgba(10,14,22,0.62);
  box-shadow: 0 26px 86px rgba(0,0,0,0.50), inset 0 1px 0 rgba(255,255,255,0.10);
}

.pv-theme-emoji:hover{ transform: translateY(-2px); }
.pv-theme-emoji:active{ transform: translateY(0px) scale(0.99); }

.pv-theme-emoji__icon{
  font-size: 18px;
  line-height: 1;
}

/* =========================
   MOBILE NAV (CSS-only)
   ========================= */

/* Hidden checkbox controller */
#pvNavToggle{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Mobile menu button */
.pv-navtoggle{
  display:none;
  align-items:center;
  justify-content:center;
  width: 46px;
  height: 46px;
  border-radius: 16px;

  border: 1px solid rgba(20, 28, 44, 0.12);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 18px 56px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.70);

  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 180ms cubic-bezier(.2,.9,.2,1), background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.pv-navtoggle:hover{ transform: translateY(-2px); }
.pv-navtoggle:active{ transform: translateY(0px) scale(0.99); }

html[data-theme="dark"] .pv-navtoggle{
  border-color: rgba(255,255,255,0.14);
  background: rgba(10,14,22,0.62);
  box-shadow: 0 26px 86px rgba(0,0,0,0.50), inset 0 1px 0 rgba(255,255,255,0.10);
}

/* hamburger icon */
.pv-navtoggle__icon{
  width: 18px;
  height: 14px;
  position: relative;
}
.pv-navtoggle__icon::before,
.pv-navtoggle__icon::after,
.pv-navtoggle__icon span{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  border-radius:999px;
  background: rgba(12,18,30,0.78);
}
html[data-theme="dark"] .pv-navtoggle__icon::before,
html[data-theme="dark"] .pv-navtoggle__icon::after,
html[data-theme="dark"] .pv-navtoggle__icon span{
  background: rgba(255,255,255,0.78);
}
.pv-navtoggle__icon::before{ top:0; }
.pv-navtoggle__icon span{ top:6px; }
.pv-navtoggle__icon::after{ bottom:0; }

/* Mobile panel */
.pv-navpanel{
  display:none;
  position: fixed;
  left: 0;
  right: 0;
  top: 68px;
  z-index: 90;

  padding: 14px 14px 18px;
  border-bottom: 1px solid rgba(20, 28, 44, 0.12);

  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow: 0 26px 90px rgba(0,0,0,0.12);
}

html[data-theme="dark"] .pv-navpanel{
  background: rgba(10,14,22,0.92);
  border-bottom-color: rgba(255,255,255,0.10);
  box-shadow: 0 34px 110px rgba(0,0,0,0.50);
}

.pv-navpanel__grid{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.pv-navpanel a{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding: 12px 12px;
  border-radius: 14px;

  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 850;

  border: 1px solid rgba(20, 28, 44, 0.10);
  background: rgba(255,255,255,0.70);
  color: rgba(12,18,30,0.88);
  text-decoration:none;

  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
}

html[data-theme="dark"] .pv-navpanel a{
  border-color: rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.90);
}

.pv-navpanel a:hover{
  transform: translateY(-1px);
  border-color: rgba(255,190,80,0.20);
  background: rgba(255,190,80,0.10);
}

/* groups */
.pv-navpanel__group{
  border-radius: 16px;
  border: 1px solid rgba(20, 28, 44, 0.10);
  background: rgba(255,255,255,0.70);
  padding: 10px;
}

html[data-theme="dark"] .pv-navpanel__group{
  border-color: rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
}

.pv-navpanel__group h4{
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(12,18,30,0.60);
}

html[data-theme="dark"] .pv-navpanel__group h4{
  color: rgba(255,255,255,0.60);
}

.pv-navpanel__group .pv-navpanel__links{
  display:grid;
  gap:10px;
}

/* Toggle open */
#pvNavToggle:checked ~ .pv-navpanel{
  display:block;
}

/* breakpoints */
@media (max-width: 980px){
  .pv-header__inner{ padding: 0 14px; }
  .pv-header__nav{ display:none; }
  .pv-navtoggle{ display:inline-flex; }
}

@media (max-width: 520px){
  .pv-pill--genesis{ display:none; }
}


/* =========================
   STATUS CHIP (Header)
   ========================= */

.pv-statuschip{
    margin-left: auto; 
      flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 227, 163, 0.9);
  background: linear-gradient(180deg, #fff7e0, #fff1c8);
  color: #6a4a00;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
  text-decoration: none;
}

.pv-statuschip__dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f6b21a;
  box-shadow: 0 0 0 3px rgba(246,178,26,.25);
}

.pv-statuschip:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 20px rgba(15,23,42,.10);
}





@media (max-width: 720px){
  .pv-statuschip__text{ display:none; }
  .pv-statuschip{ padding: 8px 10px; }
}


.pv-header__nav{
  display: flex;
  align-items: center;
  gap: 18px;
}


.pv-statuschip{
  margin-left: auto;
}

