/*
 * XIAO PINPIN MUSIC — Refined Elegance v3
 * Typographic Localization: ZH · AR · HE · EN · ID
 * Filosofi: Setiap pengunjung merasa website ini dibuat KHUSUS untuk mereka
 * WCAG AAA · VoiceOver aman · RTL support
 * Patch: 27 Feb 2026 · Hotfix RTL AR brand visibility
 */

/* ============================================================
   0. GOOGLE FONTS — Load semua font premium per bahasa
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Noto+Serif+SC:wght@400;600;700&family=Amiri:ital,wght@0,400;0,700;1,400&family=Frank+Ruhl+Libre:wght@400;700;900&display=swap');

/* ============================================================
   1. VARIABEL GLOBAL
   ============================================================ */
:root {
  --gold: #B8923A;
  --gold-light: #D4A853;
  --gold-subtle: rgba(184, 146, 58, 0.15);

  --charcoal: #1C1C1E;
  --charcoal-2: #2C2C2E;
  --charcoal-3: #3A3A3C;

  --text-primary-dark: #F5F5F7;
  --text-secondary-dark: #A1A1A6;

  --surface: #FFFFFF;
  --surface-2: #F5F5F7;
  --border-light: rgba(0, 0, 0, 0.08);

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.10);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
}

/* ============================================================
   2. TYPOGRAPHIC LOCALIZATION — Per bahasa
   ============================================================ */

/* 🇨🇳 CHINESE — Noto Serif SC */
:lang(zh) {
  --font-display: 'Noto Serif SC', 'Songti SC', 'SimSun', serif;
  --font-body: 'Noto Serif SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  word-break: break-all;
  line-height: 1.9;
}

:lang(zh) .brand h1 {
  font-family: 'Noto Serif SC', serif !important;
  -webkit-text-fill-color: #1C1C1E !important;
  letter-spacing: 0.05em;
}

:lang(zh) main h1,
:lang(zh) main h2,
:lang(zh) main h3 {
  font-family: 'Noto Serif SC', serif !important;
  letter-spacing: 0.04em;
}

:lang(zh) .hero-salam .salam {
  font-family: 'Noto Serif SC', serif !important;
  letter-spacing: 0.06em !important;
}

/* 🇸🇦 ARABIC — Amiri */
:lang(ar) {
  --font-display: 'Amiri', 'Traditional Arabic', serif;
  --font-body: 'Amiri', 'Arabic Typesetting', serif;
  line-height: 2.0;
}

:lang(ar) .brand h1 {
  font-family: 'Amiri', serif !important;
  font-size: 1.4em;
  -webkit-text-fill-color: #1C1C1E !important;
}

:lang(ar) main h1,
:lang(ar) main h2,
:lang(ar) main h3 {
  font-family: 'Amiri', serif !important;
  font-weight: 700;
}

:lang(ar) .hero-salam .salam {
  font-family: 'Amiri', serif !important;
  font-size: 1.8rem !important;
}

/* 🇮🇱 HEBREW — Frank Ruhl Libre */
:lang(he) {
  --font-display: 'Frank Ruhl Libre', 'David', serif;
  --font-body: 'Frank Ruhl Libre', 'Arial Hebrew', sans-serif;
  line-height: 1.85;
}

:lang(he) .brand h1 {
  font-family: 'Frank Ruhl Libre', serif !important;
  font-weight: 900;
  -webkit-text-fill-color: #1C1C1E !important;
}

:lang(he) main h1,
:lang(he) main h2,
:lang(he) main h3 {
  font-family: 'Frank Ruhl Libre', serif !important;
  font-weight: 700;
}

:lang(he) .hero-salam .salam {
  font-family: 'Frank Ruhl Libre', serif !important;
  font-weight: 900 !important;
}

/* ============================================================
   3. BODY
   ============================================================ */
body {
  background: var(--surface);
  background-image: none;
  font-family: var(--font-body);
}

/* ============================================================
   4. HEADER
   ============================================================ */
.header {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(184, 146, 58, 0.25) !important;
  box-shadow: var(--shadow-sm);
}

/* ============================================================
   5. BRAND
   ============================================================ */
.brand h1 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1C1C1E !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #1C1C1E !important;
  background-clip: unset !important;
}

.brand .subtitle {
  font-style: italic;
  letter-spacing: 0.03em;
  color: var(--gold) !important;
  font-family: var(--font-body);
  font-size: 0.875rem;
}

/* ============================================================
   6. NAVIGASI
   ============================================================ */
nav {
  border-bottom: 1px solid var(--border-light) !important;
}

nav a {
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color 0.2s var(--ease) !important;
  position: relative;
}

nav a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width 0.25s var(--ease);
}

nav a:hover::after,
nav a[aria-current="page"]::after {
  width: 100%;
}

nav a:hover {
  color: var(--gold) !important;
}

[dir="rtl"] nav a::after {
  left: auto;
  right: 0;
}

/* ============================================================
   7. HERO SECTION
   ============================================================ */
.hero-salam {
  background: linear-gradient(135deg, #1C1C1E 0%, #2C2C2E 100%) !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 3rem !important;
  position: relative;
  overflow: hidden;
}

.hero-salam::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.hero-salam .salam {
  font-family: var(--font-display) !important;
  color: var(--text-primary-dark) !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.hero-salam p {
  color: var(--text-secondary-dark) !important;
  font-family: var(--font-body) !important;
}

/* ============================================================
   8. HEADING
   ============================================================ */
main h1 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1C1C1E;
}

main h2 {
  font-family: var(--font-display);
  font-weight: 600;
  padding-left: 1rem;
  position: relative;
}

main h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.2em;
  width: 3px;
  background: var(--gold);
  border-radius: 2px;
}

main h3 {
  font-family: var(--font-body);
  font-weight: 600;
  color: #3A3A3C;
}

/* ============================================================
   9. SERVICE CARD
   ============================================================ */
main div[style*="border:1px solid #e8e8e8"],
main div[style*="border: 1px solid #e8e8e8"] {
  background: var(--surface) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease) !important;
  padding: 1.5rem !important;
}

main div[style*="border:1px solid #e8e8e8"]:hover,
main div[style*="border: 1px solid #e8e8e8"]:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(184, 146, 58, 0.3) !important;
}

/* ============================================================
   10. FOOTER
   ============================================================ */
.footer {
  background: #1C1C1E !important;
  color: var(--text-secondary-dark) !important;
  border-top: 1px solid rgba(184, 146, 58, 0.2) !important;
}

.footer a {
  color: var(--gold-light) !important;
  transition: color 0.2s var(--ease) !important;
}

.footer a:hover {
  color: #FFFFFF !important;
}

/* ============================================================
   11. LANGUAGE SWITCHER
   ============================================================ */
.xpp-langlist a {
  border: 1px solid rgba(184, 146, 58, 0.35) !important;
  color: #3A3A3C !important;
  border-radius: 6px !important;
  padding: 0.25rem 0.6rem !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  transition: all 0.2s var(--ease) !important;
  text-decoration: none !important;
}

.xpp-langlist a:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: #FFFFFF !important;
}

/* ============================================================
   12. FOTO PROFIL
   ============================================================ */
main figure img {
  border: 2px solid rgba(184, 146, 58, 0.3) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-md) !important;
  transition: box-shadow 0.3s var(--ease) !important;
}

main figure img:hover {
  box-shadow: 0 12px 36px rgba(184, 146, 58, 0.2) !important;
}

/* ============================================================
   13. TESTIMONIAL CARD
   ============================================================ */
article.card {
  border-left: 3px solid var(--gold) !important;
  background: var(--surface-2) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.5rem 2rem !important;
  box-shadow: var(--shadow-sm) !important;
  margin-bottom: 1.5rem !important;
}

article.card blockquote p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1rem;
  color: #3A3A3C;
  line-height: 1.8;
}

article.card .meta {
  color: var(--gold) !important;
  font-weight: 600 !important;
  margin-top: 0.75rem !important;
}

[dir="rtl"] article.card {
  border-left: none !important;
  border-right: 3px solid var(--gold) !important;
  border-radius: 12px 0 0 12px !important;
}

/* ============================================================
   14. RTL REFINEMENT
   ============================================================ */
[dir="rtl"] main h2 {
  padding-left: 0;
  padding-right: 1rem;
}

[dir="rtl"] main h2::before {
  left: auto;
  right: 0;
}

/* ============================================================
   15. DARK MODE — Apple charcoal, BUKAN casino hitam
   ============================================================ */
@media (prefers-color-scheme: dark) {
  body {
    background: var(--charcoal);
    background-image: none;
  }

  .header {
    background: rgba(28, 28, 30, 0.92) !important;
    border-bottom-color: rgba(184, 146, 58, 0.2) !important;
  }

  .brand h1 {
    color: var(--text-primary-dark) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--text-primary-dark) !important;
    background-clip: unset !important;
  }

  :lang(zh) .brand h1,
  :lang(ar) .brand h1,
  :lang(he) .brand h1 {
    -webkit-text-fill-color: var(--text-primary-dark) !important;
  }

  .brand .subtitle {
    color: var(--gold-light) !important;
  }

  main h1,
  main h2,
  main h3 {
    color: var(--text-primary-dark);
  }

  main h2::before {
    background: var(--gold);
  }

  main p,
  main li {
    color: #EBEBF0;
  }

  main div[style*="border:1px solid #e8e8e8"],
  main div[style*="border: 1px solid #e8e8e8"] {
    background: var(--charcoal-2) !important;
    border-color: var(--charcoal-3) !important;
  }

  main div[style*="border:1px solid #e8e8e8"]:hover,
  main div[style*="border: 1px solid #e8e8e8"]:hover {
    border-color: rgba(184, 146, 58, 0.4) !important;
  }

  main div[style*="border:1px solid #e8e8e8"] strong,
  main div[style*="border: 1px solid #e8e8e8"] strong {
    color: var(--text-primary-dark);
  }

  article.card {
    background: var(--charcoal-2) !important;
  }

  article.card blockquote p {
    color: var(--text-primary-dark);
  }

  .xpp-langlist a {
    color: var(--text-secondary-dark) !important;
    border-color: rgba(184, 146, 58, 0.25) !important;
  }
}

/* ============================================================
   16. REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/* ============================================================
   17. MOBILE
   ============================================================ */
@media (max-width: 768px) {
  .hero-salam {
    padding: 1.5rem !important;
    border-radius: 12px !important;
  }

  .hero-salam .salam {
    font-size: 1.3rem !important;
  }

  main h1 {
    font-size: 1.5rem;
  }

  main h2 {
    font-size: 1.2rem;
  }
}

/* ============================================================
   18. FOCUS — VoiceOver & keyboard aman
   ============================================================ */
:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 3px !important;
  border-radius: 4px !important;
}

/* ============================================================
   19. APPLE DNA — Generous Spacing
   "Let the content breathe" — Apple's secret: 64-80px sections
   ============================================================ */
main {
  padding: 3rem 24px 4rem !important;
}

main h1 {
  margin-bottom: 2rem;
}

main h2 {
  margin-top: 3.5rem;
  margin-bottom: 1.2rem;
}

main h3 {
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}

main p,
main ul,
main ol {
  margin-bottom: 1.5rem;
}

/* ============================================================
   20. APPLE DNA — Dramatic Typography
   Bigger headings = instant "premium" feeling
   ============================================================ */
main h1 {
  font-size: 2.8rem !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

main h2 {
  font-size: 1.8rem !important;
  line-height: 1.25 !important;
}

main h3 {
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
}

/* Mobile: scale down proportionally */
@media (max-width: 768px) {
  main h1 {
    font-size: 2rem !important;
  }

  main h2 {
    font-size: 1.4rem !important;
  }
}

/* ============================================================
   21. APPLE DNA — CTA (Call to Action) Button
   Gold premium button — stands out without screaming
   ============================================================ */
.xpp-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 2rem;
  background: var(--gold);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.3s var(--ease);
  box-shadow: 0 4px 14px rgba(184, 146, 58, 0.3);
  letter-spacing: 0.01em;
}

.xpp-cta:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(184, 146, 58, 0.4);
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.xpp-cta:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(184, 146, 58, 0.3);
}

.xpp-cta:focus-visible {
  outline: 3px solid var(--gold) !important;
  outline-offset: 4px !important;
}

/* CTA container — breathing room */
.xpp-cta-row {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(184, 146, 58, 0.15);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

[dir="rtl"] .xpp-cta-row {
  flex-direction: row-reverse;
}

/* ============================================================
   22. APPLE DNA — Scroll Fade-In Animation
   Elements appear as you scroll — feels alive
   Uses CSS animation-timeline for zero-JS approach
   ============================================================ */
@keyframes xpp-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

main h2,
main h3,
article.card,
main div[style*="border:1px solid #e8e8e8"],
main div[style*="border: 1px solid #e8e8e8"],
main figure,
.xpp-cta-row,
.xpp-related-services {
  animation: xpp-fadeInUp 0.6s var(--ease) both;
  animation-timeline: view();
  animation-range: entry 0% entry 30%;
}

/* Fallback for browsers without animation-timeline */
@supports not (animation-timeline: view()) {

  main h2,
  main h3,
  article.card,
  main div[style*="border:1px solid #e8e8e8"],
  main div[style*="border: 1px solid #e8e8e8"],
  main figure,
  .xpp-cta-row,
  .xpp-related-services {
    animation: xpp-fadeInUp 0.5s var(--ease) both;
  }
}

/* CRITICAL: Disable all animations for reduced motion */
@media (prefers-reduced-motion: reduce) {

  main h2,
  main h3,
  article.card,
  main div[style*="border:1px solid #e8e8e8"],
  main div[style*="border: 1px solid #e8e8e8"],
  main figure,
  .xpp-cta-row,
  .xpp-related-services {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ============================================================
   23. APPLE DNA — Enhanced Hero Section
   More dramatic, more breathing room
   ============================================================ */
.hero-salam {
  margin: 1.5rem 0 2.5rem 0 !important;
  padding: 3.5rem 3rem !important;
  border-radius: 20px !important;
}

.hero-salam .salam {
  font-size: 2rem !important;
  margin-bottom: 1rem !important;
}

.hero-salam p {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 768px) {
  .hero-salam {
    padding: 2rem 1.5rem !important;
    border-radius: 16px !important;
  }

  .hero-salam .salam {
    font-size: 1.5rem !important;
  }
}

/* ============================================================
   24. APPLE DNA — Section Dividers
   Subtle gold gradient lines between major sections
   ============================================================ */
main h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 0.6rem;
  border-radius: 2px;
}

[dir="rtl"] main h2::after {
  background: linear-gradient(-90deg, var(--gold), transparent);
}

/* ============================================================
   25. APPLE DNA — Footer 3-Column Grid
   ============================================================ */
.xpp-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid rgba(184, 146, 58, 0.15);
  margin-bottom: 1.5rem;
}

.xpp-footer-grid h3 {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gold) !important;
  margin: 0 0 0.8rem 0;
  letter-spacing: 0.02em;
}

.xpp-footer-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.xpp-footer-grid li {
  margin: 0.35rem 0;
}

.xpp-footer-grid a {
  color: var(--text-secondary-dark, #A1A1A6) !important;
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.2s var(--ease);
}

.xpp-footer-grid a:hover {
  color: #FFFFFF !important;
}

/* Light mode footer grid */
@media (prefers-color-scheme: light) {
  .xpp-footer-grid a {
    color: #525252 !important;
  }

  .xpp-footer-grid a:hover {
    color: var(--gold) !important;
  }
}

/* Mobile: stack to 1 column */
@media (max-width: 768px) {
  .xpp-footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* RTL footer grid */
[dir="rtl"] .xpp-footer-grid {
  text-align: right;
}

/* ============================================================
   26. APPLE DNA — Enhanced Footer Background
   ============================================================ */
.footer {
  padding: 2.5rem 24px 2rem !important;
}

.footer .container {
  max-width: var(--maxw, 72rem);
  margin-inline: auto;
}

/* ============================================================
   27. APPLE DNA — Quick Links Cards (Homepage)
   Transform bullet list into card-like items
   ============================================================ */
main ul {
  padding-left: 1.2rem;
}

main ul li {
  position: relative;
  padding: 0.3rem 0;
}

main ul li a {
  transition: color 0.2s var(--ease);
}

main ul li a:hover {
  color: var(--gold) !important;
}

/* ============================================================
   28. APPLE DNA — Brand logo animation on load
   ============================================================ */
@keyframes xpp-brandIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.brand {
  animation: xpp-brandIn 0.5s var(--ease) both;
}

@media (prefers-reduced-motion: reduce) {
  .brand {
    animation: none !important;
  }
}

/* ============================================================
   29. PUSH 10/10 — Quick Links Hover Cards
   Links transform into interactive cards on hover
   ============================================================ */
main ul li {
  padding: 0.55rem 0.8rem !important;
  margin: 0.3rem 0 !important;
  border-radius: 12px;
  border-left: 3px solid transparent;
  transition: all 0.25s var(--ease);
}

main ul li:hover {
  background: rgba(184, 146, 58, 0.06);
  border-left-color: var(--gold);
  transform: translateX(6px);
}

[dir="rtl"] main ul li {
  border-left: none;
  border-right: 3px solid transparent;
}

[dir="rtl"] main ul li:hover {
  border-left-color: transparent;
  border-right-color: var(--gold);
  transform: translateX(-6px);
}

/* Dark mode hover cards */
@media (prefers-color-scheme: dark) {
  main ul li:hover {
    background: rgba(184, 146, 58, 0.1);
  }
}

/* ============================================================
   30. PUSH 10/10 — Testimonial Card Enhancement
   ============================================================ */
main blockquote {
  transition: box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
  border-radius: 16px !important;
}

main blockquote:hover {
  box-shadow: 0 8px 32px rgba(184, 146, 58, 0.15);
  transform: translateY(-3px);
}

/* ============================================================
   31. PUSH 10/10 — Navigation Gold Underline Sweep
   ============================================================ */
nav a {
  position: relative;
}

nav a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width 0.3s var(--ease);
  border-radius: 2px;
}

nav a:hover::after,
nav a[aria-current="page"]::after {
  width: 100%;
}

[dir="rtl"] nav a::after {
  left: auto;
  right: 0;
}

/* ============================================================
   32. PUSH 10/10 — CTA Button Shimmer Effect
   Subtle light sweep across the gold button
   ============================================================ */
@keyframes xpp-shimmer {
  0% {
    background-position: -200% center;
  }

  100% {
    background-position: 200% center;
  }
}

.xpp-cta {
  background-image: linear-gradient(110deg,
      var(--gold) 0%,
      var(--gold) 40%,
      rgba(255, 255, 255, 0.25) 50%,
      var(--gold) 60%,
      var(--gold) 100%);
  background-size: 200% 100%;
  animation: xpp-shimmer 3s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .xpp-cta {
    animation: none !important;
    background-image: none !important;
    background-color: var(--gold) !important;
  }
}

/* ============================================================
   33. PUSH 10/10 — Footer Link Hover Animations
   ============================================================ */
.xpp-footer-grid a {
  position: relative;
  padding-left: 0;
  transition: color 0.2s var(--ease), padding-left 0.2s var(--ease);
}

.xpp-footer-grid a:hover {
  padding-left: 8px;
}

[dir="rtl"] .xpp-footer-grid a:hover {
  padding-left: 0;
  padding-right: 8px;
}

/* ============================================================
   34. PUSH 10/10 — Smooth Page Transitions
   ============================================================ */
main {
  animation: xpp-fadeInUp 0.4s var(--ease) both;
}

@media (prefers-reduced-motion: reduce) {
  main {
    animation: none !important;
  }
}

/* ============================================================
   35. PUSH 10/10 — Enhanced Typography Polish
   ============================================================ */
main strong {
  color: var(--gold);
}

main a {
  position: relative;
  transition: color 0.2s var(--ease);
}

main a:hover {
  color: var(--gold) !important;
}