/*
Theme Name: MashupSoft
Theme URI: https://mashupsoft.com/
Description: MashupSoft dark brand child theme of Twenty Twenty-Five — near-black background, electric blue accents, Plus Jakarta Sans + JetBrains Mono.
Author: MashupSoft
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: mashupsoft
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

::selection {
  background: #0a5dc2;
  color: #ffffff;
}

/* Code: JetBrains Mono on a raised dark card */
.wp-block-code,
pre.wp-block-preformatted,
code,
kbd {
  font-family: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;
}

.wp-block-code {
  background: #070b16;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  overflow-x: auto;
}

/* Inline code chip */
p code,
li code {
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 0.1em 0.4em;
  font-size: 0.9em;
}

/* Links: accent blue, brighten on hover */
.wp-site-blocks a:where(:not(.wp-element-button)) {
  text-decoration-color: rgba(66, 165, 245, 0.45);
  text-underline-offset: 0.2em;
  transition: color 180ms cubic-bezier(0.16, 1, 0.3, 1), text-decoration-color 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.wp-site-blocks a:where(:not(.wp-element-button)):hover {
  color: #63b8f7;
  text-decoration-color: #63b8f7;
}

/* Buttons: brand primary with a soft glow on hover */
.wp-element-button,
.wp-block-button__link {
  transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  background-color: #42a5f5;
  box-shadow: 0 8px 30px -6px rgba(24, 119, 242, 0.35);
}

/* Quotes on a subtle surface */
.wp-block-quote {
  background: rgba(255, 255, 255, 0.045);
  border-left: 3px solid #1877f2;
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.4rem;
}

/* Post titles in lists: no underline until hover */
.wp-block-post-title a {
  text-decoration: none;
}

.wp-block-post-title a:hover {
  color: #63b8f7;
}

/* Separators / table borders on dark */
.wp-block-separator {
  border-color: rgba(255, 255, 255, 0.10);
}

.wp-block-table td,
.wp-block-table th {
  border-color: rgba(255, 255, 255, 0.10);
}

/* Motion accessibility: kill all motion when the user asks (brand rule) */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
