/*
 * Women's 10K® Club • Layout Styling
 * Initial Rebuild: 25 September 2026
 * stefanus@hosea.id
 */
.w10k-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.w10k-content {
  flex: 1 0 auto;
}
.w10k-header {
  padding: 20px var(--w10k-gutter);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: var(--w10k-transition);
}
.w10k-header.is-scrolled {
  background-image: linear-gradient(var(--w10k-bg), rgba(58, 42, 31, 0));
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  mask: linear-gradient(black 75%, transparent);
  -webkit-mask: linear-gradient(black 75%, transparent);
}
.w10k-header-inner {
  max-width: var(--w10k-page-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.w10k-logo {
  order: 2;
  flex: 0 0 auto;
  margin: auto;
}
.w10k-logo img {
  height: 40px;
  width: auto;
}
.w10k-nav {
  display: flex;
  gap: 10px;
  flex: 1 1 0;
}
.w10k-nav--left {
  order: 1;
  justify-content: flex-start;
}
.w10k-nav--right {
  order: 3;
  justify-content: flex-end;
}
.w10k-pill-wrap {
  display: inline-flex;
  transition: transform 0.25s ease;
}
.w10k-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--w10k-pink);
  background-image: url(../images/pink.webp);
  background-size: 250% auto;
  background-repeat: no-repeat;
  color: white;
  padding: 5px 15px;
  border-radius: var(--w10k-radius-pill);
  border: 3.5px solid var(--w10k-pink);
  box-shadow: inset var(--w10k-red) 0px 0px 20px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  transition: transform 0.25s ease, filter 0.25s ease;
}
.w10k-pill:hover {
  filter: brightness(1.1);
  transform: translateY(-2px) scale(0.98);
}
.w10k-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}
.w10k-icon svg {
  width: 100%;
  height: 100%;
}
@keyframes w10k-nav-wiggle-a {
  0%, 100% {
    transform: rotate(-2deg) translateY(0);
  }
  50% {
    transform: rotate(1deg) translateY(-2px);
  }
}
@keyframes w10k-nav-wiggle-b {
  0%, 100% {
    transform: rotate(1deg) translateY(0);
  }
  50% {
    transform: rotate(2deg) translateY(-2px);
  }
}
.w10k-pill-wrap:nth-child(odd) {
  transform: rotate(-2deg);
}
.w10k-pill-wrap:nth-child(even) {
  transform: rotate(1deg);
}
.w10k-header:hover .w10k-pill-wrap:nth-child(odd):not(:has(.w10k-pill:hover)) {
  animation: w10k-nav-wiggle-a .7s cubic-bezier(0.4,0,0.2,1) infinite;
}
.w10k-header:hover .w10k-pill-wrap:nth-child(even):not(:has(.w10k-pill:hover)) {
  animation: w10k-nav-wiggle-b .7s cubic-bezier(0.4,0,0.2,1) infinite .2s;
}
@media (max-width: 640px) {
  .w10k-nav{
    gap: 7.5px;
  }
  .w10k-pill {
    padding: 6.5px;
  }
  .w10k-icon {
    width: 18px;
    height: 18px;
  }
  .w10k-pill-label {
    display: none;
  }
  .w10k-logo img {
    height: 30px;
  }
}
.w10k-footer {
  background: var(--w10k-bg-dark);
  padding: 1.5em var(--w10k-gutter);
  margin-top: 2em;
}
.w10k-footer-inner {
  max-width: var(--w10k-page-width);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
  font-size: 10px;
  color: var(--w10k-text);
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.w10k-footer-copyright {
  opacity: 0.25;
}
.w10k-footer-menu {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.w10k-footer-menu a {
  opacity: 0.35;
  transition: opacity 0.25s ease;
}
.w10k-footer-menu a:hover {
  opacity: 1;
}
@media (max-width: 550px) {
  .w10k-footer-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .w10k-footer-menu {
    gap: 12px;
  }
  .w10k-footer-copyright {
    font-size: 8px;
  }
  .break {
    display: block;
  }
}
.w10k-greeting {
  max-width: var(--w10k-page-width);
  margin: 20px auto;
  padding: 0 var(--w10k-gutter);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
}
.w10k-greeting-title {
  display: inline-block;
  margin: 0;
  color: transparent;
  background: linear-gradient(
    90deg,
    var(--w10k-orange),
    var(--w10k-pink),
    #ffcc00,
    var(--w10k-lime),
    var(--w10k-green),
    var(--w10k-lime),
    #ffcc00,
    var(--w10k-pink),
    var(--w10k-orange)
  );
  background-size: 1000% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: w10k-text-gradient 65s linear infinite;
}
@keyframes w10k-text-gradient {
  0% {
    background-position: 0% 0;
  }
  100% {
    background-position: -900% 0;
  }
}
.w10k-greeting-tagline {
  color: var(--w10k-orange);
  font-size: 14px;
  font-weight: 300;
  margin: 0
}
.w10k-greeting-meta {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--w10k-green);
  margin: 0
}
.w10k-greeting-tagline,
.w10k-greeting-meta {
  animation: w10k-up 0.5s ease both;
}
@keyframes w10k-up {
  from {
    opacity: 0;
    transform: translateY(15px);
    filter: blur(2.5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0)
  }
}
.w10k-greeting-tagline { animation-delay: 0.1s; }
.w10k-greeting-meta { animation-delay: 0.2s; }
.w10k-datetime-char {
  display: inline-block;
}
.w10k-datetime-char--changed {
  animation: w10k-datetime-fade 0.35s ease;
}
@keyframes w10k-datetime-fade {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.icon-notice.order-received {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: var(--w10k-padding);
    background-image: linear-gradient(rgba(255, 255, 255, .075), transparent);
    border-radius: 10px 10px 0;
    margin-bottom: 10px;
}
.icon-notice.order-received .order-received-icon {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.pending{
    background-image: url(https://w10k.hcstud.io/resources/characters/8.png);
    background-color: #fc4c02;
}
.paid{
    background-image: url(https://w10k.hcstud.io/resources/characters/2.png);
    background-color: #47d1d4;
}
.icon-notice.order-received h4 {
  margin: 0;
}
.icon-notice.order-received p {
  margin: 0;
  color: var(--w10k-text-muted);
}