/* ==========================================================================
   Brand Colors — Light Mode
   ========================================================================== */

:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #722F37;
  --md-primary-fg-color--light: #9B5A63;
  --md-primary-fg-color--dark: #4A0E23;
  --md-accent-fg-color: #C9A96E;
  --md-typeset-a-color: #722F37;
}

/* ==========================================================================
   Brand Colors — Dark Mode (Slate)
   ========================================================================== */

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #C9758A;
  --md-primary-fg-color--light: #D4909F;
  --md-primary-fg-color--dark: #A85068;
  --md-accent-fg-color: #D4B87A;
  --md-typeset-a-color: #C9758A;
  --md-hue: 340;
}

/* ==========================================================================
   Table Styling
   ========================================================================== */

.md-typeset table:not([class]) th {
  background-color: #4A0E23;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.md-typeset table:not([class]) tr:nth-child(even) {
  background-color: rgba(114, 47, 55, 0.04);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:nth-child(even) {
  background-color: rgba(201, 117, 138, 0.08);
}

/* ==========================================================================
   Images
   ========================================================================== */

.md-typeset img:not(.shopify-badge--light):not(.shopify-badge--dark) {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 8px;
  display: block;
  margin: 1rem auto;
}

/* Shopify App Store badge — theme-aware switching */
.shopify-badge {
  display: block;
  text-align: center;
  margin: 1rem 0;
}

.shopify-badge img {
  height: 48px;
}

.shopify-badge--dark {
  display: none;
}

[data-md-color-scheme="slate"] .shopify-badge--light {
  display: none;
}

[data-md-color-scheme="slate"] .shopify-badge--dark {
  display: inline;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.md-footer {
  background-color: #3A0A1A;
  color: rgba(255, 255, 255, 0.7);
}

.md-footer a {
  color: rgba(255, 255, 255, 0.85);
}

.md-footer a:hover {
  color: #C9A96E;
}

html .md-footer-meta.md-typeset a:not(:focus,:hover) {
  color: rgba(255, 255, 255, 0.7);
}

html .md-footer-meta.md-typeset a:hover {
  color: #C9A96E;
}

.md-footer .md-copyright {
  color: rgba(255, 255, 255, 0.55);
}

[data-md-color-scheme="slate"] .md-footer {
  background-color: #1A0510;
}

/* ==========================================================================
   Hero Section (index page)
   ========================================================================== */

.hero {
  text-align: center;
  padding: 1rem 0 0.5rem;
}

.hero h1 {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--md-primary-fg-color);
  margin-bottom: 0.25rem;
}

.hero h1 a.headerlink {
    display: none;
}

.hero .tagline {
  font-size: 1.2rem;
  color: var(--md-default-fg-color--light);
  margin-bottom: 1rem;
}

.hero img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  margin: 1rem auto;
}

.hero .shopify-badge {
  margin: 0.5rem 0;
}

[data-md-color-scheme="slate"] .hero img {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* ==========================================================================
   CTA Buttons
   ========================================================================== */

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0.75rem 0;
}

.cta-buttons .md-button {
  padding: 0.6rem 1.6rem;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.cta-buttons .md-button--primary {
  background-color: var(--md-primary-fg-color);
  color: #fff;
  border: 2px solid var(--md-primary-fg-color);
}

.cta-buttons .md-button--primary:hover {
  background-color: var(--md-primary-fg-color--dark);
  border-color: var(--md-primary-fg-color--dark);
}

.cta-buttons .md-button:not(.md-button--primary) {
  color: var(--md-primary-fg-color);
  border: 2px solid var(--md-primary-fg-color);
  background: transparent;
}

.cta-buttons .md-button:not(.md-button--primary):hover {
  background-color: var(--md-primary-fg-color);
  color: #fff;
}

/* ==========================================================================
   Feature Card Grid
   ========================================================================== */

.grid.cards > ul > li {
  border: 1px solid rgba(114, 47, 55, 0.2);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.grid.cards > ul > li:hover {
  border-color: var(--md-accent-fg-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="slate"] .grid.cards > ul > li {
  border-color: rgba(201, 117, 138, 0.2);
}

[data-md-color-scheme="slate"] .grid.cards > ul > li:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   Anchor Target Highlight
   ========================================================================== */

.md-typeset :target {
  text-decoration: underline;
  text-decoration-color: var(--md-accent-fg-color);
  text-underline-offset: 4px;
}

/* ==========================================================================
   Custom Scrollbar
   ========================================================================== */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(114, 47, 55, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(114, 47, 55, 0.5);
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background-color: rgba(201, 117, 138, 0.3);
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(201, 117, 138, 0.5);
}
