/**
 * Preset A — Agora: sharp synth, dashed merch, hard shadows, purple grid.
 */

.theme-dark,
.theme-light {
  --pt-radius-sm: 0;
  --pt-radius-md: 0;
  --pt-radius-lg: 0;
  --pt-radius-pill: 0;
  --pt-shadow-ui: var(--shadow-hard);
  --pt-shadow-control: 2px 2px 0 #000;
  --pt-badge-radius: 0;
  --pt-parallax-filter: brightness(0.55) saturate(0.95);
  --pt-parallax-filter-light: brightness(0.88) saturate(1.05);
  --pt-merch-radius: 0;
  --pt-merch-shadow: 6px 6px 0 #000;
  --pt-merch-hover-transform: scale(1.05);
  --pt-merch-hover-border-style: solid;
  --pt-gallery-nav-radius: 0;
  --pt-gallery-nav-width: 1.35rem;
  --pt-gallery-nav-height: 2rem;
  --pt-gallery-dot-size: 0.35rem;
  --pt-gallery-thumb-radius: 0;
  --pt-media-play-shadow: var(--shadow-hard);
  --pt-footer-border: color-mix(in srgb, var(--neon-purple) 55%, transparent);
  --pt-footer-accent: var(--neon-gold);
  --pt-footer-accent-alt: var(--neon-pink);
  --pt-footer-link: var(--neon-gold);
}

.pt-shell__grid {
  opacity: var(--grid-opacity);
}

.pt-shell__frame {
  border-left-width: 4px;
  border-right-width: 4px;
  border-radius: 0;
  max-width: 1500px;
}

.pt-nav {
  border-bottom-width: 4px;
  height: 5rem;
}

.pt-card {
  border-left-width: 8px;
  border-radius: 0;
  padding: 2rem;
}

.pt-sidebar {
  border-left-width: 8px;
  border-radius: 0;
}

.pt-btn-filter {
  border-radius: 0;
  box-shadow: none;
}

.pt-btn-filter--active {
  box-shadow: var(--shadow-hard);
}

.pt-btn-primary {
  border-radius: 0;
  box-shadow: var(--shadow-hard);
}

.pt-merch-card {
  border-style: dashed;
  border-width: 2px;
}

.pt-feed-header {
  border-bottom-width: 2px;
}

.pt-feed-header__badge {
  border-radius: 0;
}

.pt-share__trigger,
.pt-cart-btn,
.pt-merch-opts-btn,
.pt-theme-toggle {
  border-radius: 0;
}

.pt-media-poster__play {
  border-radius: 0;
}
