html {
	width: 97%;
	margin-left: 1em;
  margin-right: 1em;
}

.gwo-beta-banner {
  margin: 0 0 1rem;
  background: linear-gradient(135deg, #1d3557, #355070);
  color: #f8f4ec;
  border-bottom: 4px solid #f4a261;
  box-shadow: 0 10px 24px rgba(29, 53, 87, 0.22);
}

.gwo-beta-banner__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
  justify-content: center;
  width: min(1100px, calc(100% - 24px));
  margin: 0 auto;
  padding: 0.85rem 0;
  text-align: center;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.96rem;
  line-height: 1.5;
}

.gwo-beta-banner__inner strong {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffd6a5;
}

.quote {
  font-family: "Georgia", "Times New Roman", serif;
  font-size: clamp(1rem, 2.2vw + 0.5rem, 1.5rem); /* ~16px–24px */
  font-style: italic;
  color: #2c2c2c;
  line-height: 1.6;
  text-align: center;
  margin: 1.5rem auto;
  padding: 0 1rem;
  max-width: 60ch;
}

.last-updated {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  color: #000080; /* Dark blue text typical for XP */
  background-color: #cee1ed; /* Light blue background XP style */
  padding: 6px 10px;
  border: 2px solid #5a8cdb; /* Soft blue border */
  border-radius: 8px;
  box-shadow: 4px 4px 3px rgb(0 0 0 / 20%);
  width: fit-content;
  margin: 20px 0 20px auto; /* This makes it align to the right in a block context */
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Footer Latest Design Start */
.gwo-footer {
  background-color: #f4f7f5;
  color: #2c3e50;
  font-family: Verdana, sans-serif;
  padding: 2rem 1rem;
  border-top: 2px solid #cfd8dc;
  font-size: 0.95rem;
}

.gwo-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto 2rem;
}

.gwo-footer-col h4 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  color: #27548a;
}

.gwo-footer-col p,
.gwo-footer-col li {
  line-height: 1.6;
}

.gwo-footer-col ul {
  list-style: none;
  padding: 0;
}

.gwo-footer-col a {
  color: #358dbd;
  text-decoration: none;
}

.gwo-footer-col a:hover {
  text-decoration: underline;
}

.gwo-footer-bottom {
  text-align: center;
  border-top: 1px solid #ccc;
  padding-top: 1rem;
  font-size: 0.85rem;
  color: #555;
}

.gwo-footer-icon-block {
  display: block;
  margin: 0 auto 0.5rem; /* center + small bottom gap */
  width: 256px;           /* adjust to taste */
  height: auto;
}

.gwo-footer-separator {
  border: 0;
  border-top: 4px solid #b30e0e; /* thick line in your theme color */
  width: 75%;                     /* or 100% if you'd like edge-to-edge */
  margin: 0.5rem auto 1.5rem;       /* space above/below */
}


.gwo-footer-col h4 {
  margin: 0 0 0.75rem; /* tighten up the space if you like */
}

/* Footer Latest Design End */

/* ============================================
   REDESIGNED FOOTER - CARD-BASED MODERN DESIGN
   ============================================ */

.gwo-footer-wrapper {
  margin-top: 4rem;
  padding: 0 1rem;
}

.gwo-footer-art-link {
  display: block;
  text-align: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.gwo-footer-art-link:hover {
  transform: translateY(-5px);
  opacity: 0.9;
}

.gwo-footer-icon-block {
  display: block;
  margin: 0 auto 0.5rem;
  width: 256px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}

.gwo-footer-art-link:hover .gwo-footer-icon-block {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.gwo-footer-separator {
  border: 0;
  border-top: 4px solid #b30e0e;
  width: 75%;
  margin: 0.5rem auto 3rem;
}

.gwo-footer-redesign {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 0;
}

.gwo-footer-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

/* Individual Footer Cards */
.gwo-footer-card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.gwo-footer-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
}

.gwo-footer-card-inner {
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Update Notice Card - Blue gradient */
.gwo-footer-card-update {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
}

.gwo-footer-card-update .gwo-footer-card-title {
  color: #1565c0;
}

/* Support Card - Green gradient */
.gwo-footer-card-support {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
}

.gwo-footer-card-support .gwo-footer-card-title {
  color: #2e7d32;
}

/* Connect Card - Purple gradient */
.gwo-footer-card-connect {
  background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
}

.gwo-footer-card-connect .gwo-footer-card-title {
  color: #6a1b9a;
}

.gwo-footer-card-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 1.25rem 0;
  font-family: Georgia, serif;
  letter-spacing: 0.02em;
}

.gwo-footer-card-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: #2c3e50;
  margin: 0.5rem 0;
}

.gwo-footer-date {
  color: #1565c0;
  font-weight: 600;
  margin-bottom: 1rem !important;
}

.gwo-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gwo-footer-list li {
  font-size: 1.05rem;
  line-height: 2;
  color: #2c3e50;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: padding-left 0.3s ease;
}

.gwo-footer-list li:last-child {
  border-bottom: none;
}

.gwo-footer-list li:hover {
  padding-left: 0.5rem;
}

.gwo-footer-list a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.gwo-footer-card-support .gwo-footer-list a {
  color: #2e7d32;
}

.gwo-footer-card-support .gwo-footer-list a:hover {
  color: #1b5e20;
  border-bottom-color: #1b5e20;
}

.gwo-footer-card-connect .gwo-footer-list a {
  color: #6a1b9a;
}

.gwo-footer-card-connect .gwo-footer-list a:hover {
  color: #4a148c;
  border-bottom-color: #4a148c;
}

/* Organization Card - Red/Pink gradient to match brand */
.gwo-footer-org-card {
  background: linear-gradient(135deg, #8b2635 0%, #c44569 100%);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: 0 15px 40px rgba(139, 38, 53, 0.4);
  margin-top: 2rem;
}

.gwo-footer-org-card p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0.5rem 0;
}

.gwo-footer-org-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  margin: 1rem 0 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  font-family: Georgia, serif;
}

.gwo-footer-org-status {
  font-size: 0.95rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.85);
}

/* Responsive Design for Redesigned Footer */
@media (max-width: 768px) {
  .gwo-footer-cards-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .gwo-footer-card-inner {
    padding: 1.75rem;
  }

  .gwo-footer-card-title {
    font-size: 1.25rem;
  }

  .gwo-footer-org-card {
    padding: 2rem 1.5rem;
  }

  .gwo-footer-org-name {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .gwo-footer-wrapper {
    padding: 0 0.5rem;
  }

  .gwo-footer-icon-block {
    width: 200px;
  }

  .gwo-footer-card-inner {
    padding: 1.5rem;
  }

  .gwo-footer-card-title {
    font-size: 1.15rem;
  }

  .gwo-footer-list li {
    font-size: 1rem;
  }

  .gwo-footer-org-card {
    padding: 1.75rem 1.25rem;
    border-radius: 15px;
  }

  .gwo-footer-org-name {
    font-size: 1.15rem;
  }

  .gwo-footer-org-card p {
    font-size: 0.95rem;
  }
}

#footer-org-name {
  white-space: nowrap;                     /* never break into multiple lines */
  font-size: clamp(0.875rem, 2vw, 1rem);    /* min 14px, max 16px, scales with viewport */
}

/* ============================================
   SHARED CARD-BASED DESIGN SYSTEM
   Extracted from VIOLENT.HTML Star Arts design
   Used across all Star Arts pages for consistent styling
   ============================================ */

/* Header Section */
.header-section {
  max-width: 900px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.intro-card {
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
  border-radius: 16px;
  padding: 2rem;
  margin: 2rem 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  border-left: 5px solid #c44569;
}

.intro-card p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #2c3e50;
  margin: 0.5rem 0;
}

.intro-card a {
  color: #8b2635;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.intro-card a:hover {
  color: #c44569;
  border-bottom-color: #c44569;
}

/* Star Art Section */
.star-art-section {
  max-width: 1000px;
  margin: 4rem auto;
  padding: 0 1rem;
}

.star-art-header-card {
  background: linear-gradient(135deg, #8b2635 0%, #c44569 100%);
  border-radius: 20px;
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: 0 15px 40px rgba(139, 38, 53, 0.4);
  margin-bottom: 2rem;
}

.star-art-name {
  font-size: 3rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
  font-family: Georgia, serif;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.star-art-subtitle {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  font-style: italic;
  margin: 0.5rem 0;
}

.star-art-letters {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff5f5;
  letter-spacing: 0.3em;
  margin-top: 1rem;
}

.problem-intro-card {
  background: linear-gradient(135deg, #ffe8e8 0%, #ffd4d4 100%);
  border-radius: 15px;
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.problem-intro-card p {
  font-size: 1.15rem;
  color: #2c3e50;
  margin: 0;
  font-weight: 600;
}

.star-art-poetry-card {
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
  border: 2px solid rgba(139, 38, 53, 0.1);
  margin-bottom: 2rem;
}

.star-art-poetry {
  font-size: 1.15rem;
  line-height: 2;
  color: #2c3e50;
  font-family: Georgia, serif;
  text-align: center;
  margin: 0;
}

.solution-intro-card {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
  border-radius: 15px;
  padding: 2rem;
  text-align: center;
  margin: 2rem 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.solution-intro-card p {
  font-size: 1.2rem;
  color: #2c3e50;
  margin: 0.5rem 0;
  font-weight: 600;
}

.star-art-solution-card {
  background: linear-gradient(135deg, #f1f8e9 0%, #dcedc8 100%);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
  border: 2px solid rgba(46, 125, 50, 0.2);
  margin-bottom: 2rem;
}

/* ============================================
   AMERICANS VOICINGS MODERNIZATION
   Keep these selectors page-scoped inside shared.css so legacy pages can be
   upgraded incrementally without adding hundreds of dedicated stylesheets.
   ============================================ */

.americans-voicings-page {
  --americans-ink: #243447;
  --americans-ink-soft: #536275;
  --americans-plum: #8b2d5f;
  --americans-plum-deep: #6f214a;
  --americans-gold: #d7b65f;
  --americans-cream: #fffaf1;
  --americans-surface: rgba(255, 255, 255, 0.92);
  --americans-line: rgba(111, 33, 74, 0.12);
  --americans-shadow: 0 18px 40px rgba(47, 58, 76, 0.12);
  box-sizing: border-box;
  margin: 0 auto 4rem;
  padding: clamp(1rem, 2.4vw, 2rem);
  color: var(--americans-ink);
  font-family: "Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif;
  background: transparent;
}

.americans-voicings-page *,
.americans-voicings-page *::before,
.americans-voicings-page *::after {
  box-sizing: inherit;
}

.americans-voicings-page a {
  color: var(--americans-plum);
  text-decoration: none;
}

.americans-voicings-page a:hover,
.americans-voicings-page a:focus-visible {
  color: var(--americans-plum-deep);
}

.americans-voicings-sonic {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.75rem);
}

.americans-voicings-hero {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

.americans-voicings-intro-card,
.americans-voicings-audio-card,
.americans-voicings-related-card,
.americans-voicings-updated-card,
.americans-voicings-cover-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.americans-voicings-intro-card {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  background: transparent;
}

.americans-voicings-title {
  margin: 0 0 1rem;
  font-family: "Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.1;
  letter-spacing: 0.01em;
  font-weight: 800;
  color: #7a1850;
  text-align: left;
}

.americans-voicings-intro-main,
.americans-voicings-message,
.americans-voicings-related-card p {
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.26rem);
  line-height: 1.75;
  color: var(--americans-ink);
}

.americans-voicings-message {
  color: var(--americans-ink-soft);
}

.americans-voicings-highlight-box {
  margin: 1.4rem 0 1.2rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.americans-voicings-emphasis,
.americans-voicings-pronunciation,
.americans-voicings-etymology {
  margin: 0;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.7;
}

.americans-voicings-pronunciation,
.americans-voicings-etymology {
  margin-top: 0.35rem;
  color: var(--americans-ink-soft);
}

.americans-voicings-eracism {
  color: var(--americans-plum-deep);
  letter-spacing: 0.08em;
}

.americans-voicings-cover-card {
  margin: 0;
  padding: 0;
  background: transparent;
}

.americans-voicings-cover-image {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: none;
}

.americans-voicings-audio-card {
  padding: clamp(1.35rem, 3vw, 2.2rem);
  background: transparent;
}

.americans-voicings-audio-header {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1rem;
}

.americans-voicings-audio-duration {
  margin: 0;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgba(215, 182, 95, 0.16);
  color: var(--americans-plum-deep);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.americans-voicings-audio-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1.15rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 244, 220, 0.92);
  border: 1px solid rgba(215, 182, 95, 0.34);
  color: #6f4d13;
  font-size: 0.98rem;
  line-height: 1.6;
}

.americans-voicings-warning-icon {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: #9a6510;
}

.americans-voicings-audio-player {
  width: 100%;
  min-height: 3.25rem;
  accent-color: var(--americans-plum);
  border-radius: 999px;
}

.americans-voicings-audio-controls {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 1.15rem;
}

.americans-voicings-audio-btn {
  appearance: none;
  border: 1px solid rgba(111, 33, 74, 0.16);
  border-radius: 999px;
  padding: 0.9rem 1.35rem;
  min-width: 8rem;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.americans-voicings-audio-btn:hover,
.americans-voicings-audio-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(47, 58, 76, 0.12);
  border-color: rgba(111, 33, 74, 0.28);
  outline: none;
}

.americans-voicings-play-btn {
  background: linear-gradient(135deg, #8b2d5f, #b5487e);
  color: #ffffff;
}

.americans-voicings-audio-btn.is-playing {
  background: linear-gradient(135deg, #f4efe5, #fdf8ee);
  color: var(--americans-ink);
}

.americans-voicings-related-card {
  padding: 0.5rem 0 0;
  background: transparent;
  text-align: center;
}

.americans-voicings-star-link {
  font-weight: 800;
  border-bottom: 2px solid rgba(139, 45, 95, 0.22);
}

.americans-voicings-star-link:hover,
.americans-voicings-star-link:focus-visible {
  border-bottom-color: currentColor;
}

.americans-voicings-nowrap {
  white-space: nowrap;
}

.americans-voicings-updated {
  display: flex;
  justify-content: center;
}

.americans-voicings-updated-card {
  width: min(100%, 24rem);
  padding: 1rem 1.35rem;
  background: transparent;
  color: #284360;
  font-family: "Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

.americans-voicings-updated-card br {
  display: block;
  content: "";
}

@media (min-width: 900px) {
  .americans-voicings-hero {
    grid-template-columns: minmax(0, 1.65fr) minmax(12rem, 16rem);
    gap: 1.5rem;
    align-items: start;
  }

  .americans-voicings-cover-card {
    align-self: start;
    display: grid;
    place-items: center;
    justify-self: end;
    width: min(100%, 15rem);
    margin-top: 0.35rem;
  }

  .americans-voicings-intro-card {
    padding-right: 0.5rem;
  }

  .americans-voicings-cover-image {
    max-width: 15rem;
  }
}

@media (max-width: 640px) {
  .americans-voicings-page {
    width: calc(100vw - 1rem);
    margin-left: calc(50% - 50vw + 0.5rem);
    margin-right: calc(50% - 50vw + 0.5rem);
    padding: 0.7rem 0.35rem;
  }

  .americans-voicings-title {
    font-size: clamp(1.75rem, 7vw, 2.3rem);
  }

  .americans-voicings-intro-card,
  .americans-voicings-audio-card {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }

  .americans-voicings-intro-card,
  .americans-voicings-audio-card,
  .americans-voicings-related-card,
  .americans-voicings-updated-card,
  .americans-voicings-cover-card {
    border-radius: 0;
  }

  .americans-voicings-audio-controls {
    flex-direction: column;
  }

  .americans-voicings-audio-btn {
    width: 100%;
  }

  .americans-voicings-nowrap {
    white-space: normal;
  }
}

.vole-emphasis {
  font-size: 1.5rem;
  color: #2e7d32;
  font-weight: 700;
}

.copyright-card {
  background: linear-gradient(135deg, #ffe8e8 0%, #fff5f5 100%);
  border-radius: 15px;
  padding: 2rem;
  margin-top: 2rem;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.copyright-card p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #2c3e50;
  margin: 0.3rem 0;
}

/* Mohammed Quotes Section */
.quotes-section {
  max-width: 900px;
  margin: 4rem auto;
  padding: 0 1rem;
}

.peace-link-card {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  border-radius: 18px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.peace-link-card a {
  font-size: 1.3rem;
  color: #1565c0;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.peace-link-card a:hover {
  color: #0d47a1;
  border-bottom-color: #0d47a1;
}

.quotes-card {
  background: linear-gradient(135deg, #fff5f5 0%, #f0e8f5 100%);
  border-radius: 18px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.quotes-intro {
  font-size: 1.15rem;
  color: #2c3e50;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 600;
}

.quote-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  border-left: 4px solid #8b2635;
}

.quote-item:last-of-type {
  margin-bottom: 0;
}

.quote-text {
  font-size: 1.1rem;
  font-style: italic;
  color: #2c3e50;
  line-height: 1.8;
  margin-bottom: 0.5rem;
}

.quote-text a {
  color: #8b2635;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.quote-text a:hover {
  color: #c44569;
  border-bottom-color: #c44569;
}

.quote-attribution {
  font-size: 1rem;
  color: #5a6c7d;
  font-weight: 600;
  margin-top: 0.5rem;
}

.opus-note-card {
  background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
  border-radius: 15px;
  padding: 2rem;
  margin-top: 2rem;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.opus-note-card p {
  font-size: 1.05rem;
  color: #2c3e50;
  line-height: 1.8;
  margin: 0.5rem 0;
}

.opus-note-card a {
  color: #6a1b9a;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.opus-note-card a:hover {
  color: #8e24aa;
  border-bottom-color: #8e24aa;
}

/* Violent Games Section */
.violent-games-section {
  max-width: 900px;
  margin: 4rem auto;
  padding: 0 1rem;
}

.games-intro-card {
  background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.games-intro-card p {
  font-size: 1.15rem;
  color: #2c3e50;
  line-height: 1.8;
  margin: 0.5rem 0;
}

.games-content-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-left: 5px solid #f57c00;
}

.games-content-card p {
  font-size: 1.05rem;
  color: #2c3e50;
  line-height: 1.8;
  margin: 0.5rem 0;
}

.games-copyright {
  background: linear-gradient(135deg, #ffe0b2 0%, #fff3e0 100%);
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 2rem;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.games-copyright p {
  font-size: 1rem;
  color: #5a6c7d;
  margin: 0.3rem 0;
  font-style: italic;
}

/* Related Links Section */
.related-links-section {
  max-width: 900px;
  margin: 4rem auto;
  padding: 0 1rem;
}

.site-info-card {
  background: linear-gradient(135deg, #f0e8f5 0%, #e8d5e8 100%);
  border-radius: 18px;
  padding: 2.5rem;
  margin: 2rem 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.site-info-header {
  font-size: 1.5rem;
  font-weight: 700;
  color: #6b2c5c;
  text-align: center;
  margin-bottom: 2rem;
  font-family: Georgia, serif;
}

.site-info-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.site-info-item:last-child {
  margin-bottom: 0;
}

.site-info-label {
  font-weight: 700;
  color: #8b4a7a;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.site-info-text {
  color: #2c3e50;
  line-height: 1.7;
  font-size: 1.05rem;
}

.site-info-text a {
  color: #6b2c5c;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.site-info-text a:hover {
  color: #8b4a7a;
  border-bottom-color: #8b4a7a;
}

/* Footer Sections */
.footer-sections {
  max-width: 900px;
  margin: 4rem auto 2rem;
  padding: 0 1rem;
}

.americans-invitation-card {
  background: linear-gradient(135deg, #8b2635 0%, #c44569 100%);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  text-align: center;
  box-shadow: 0 15px 40px rgba(139, 38, 53, 0.4);
  margin-bottom: 2rem;
}

.americans-invitation-card p {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.9;
  margin: 0.5rem 0;
}

.americans-invitation-card a {
  color: #fff5f5;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
}

.americans-invitation-card a:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.blessing-card {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
  border-radius: 18px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin: 2rem 0;
}

.blessing-card p {
  font-size: 1.15rem;
  color: #2c3e50;
  margin: 0.5rem 0;
  line-height: 1.8;
}

.signature {
  font-weight: 600;
  color: #2e7d32;
}

.final-update-card {
  background: linear-gradient(135deg, #f0e8f5 0%, #e8d5e8 100%);
  border-radius: 15px;
  padding: 1.5rem;
  margin: 2rem auto 3rem auto;
  max-width: 750px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.final-update-card p {
  font-size: 1rem;
  color: #5a6c7d;
  margin: 0.3rem 0;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
  .header-section,
  .star-art-section,
  .quotes-section,
  .violent-games-section,
  .related-links-section,
  .footer-sections {
    margin: 2.5rem auto;
  }

  .intro-card,
  .star-art-poetry-card,
  .star-art-solution-card,
  .quotes-card,
  .games-intro-card,
  .games-content-card {
    padding: 2rem;
  }

  .star-art-header-card {
    padding: 2.5rem 1.5rem;
  }

  .star-art-name {
    font-size: 2.5rem;
  }

  .star-art-letters {
    font-size: 1.5rem;
  }

  .star-art-poetry {
    font-size: 1.1rem;
  }
}

@media (max-width: 600px) {
  .header-section,
  .star-art-section,
  .quotes-section,
  .violent-games-section,
  .related-links-section,
  .footer-sections {
    margin: 2rem auto;
    padding: 0 0.75rem;
  }

  .intro-card,
  .star-art-poetry-card,
  .star-art-solution-card,
  .quotes-card,
  .games-intro-card,
  .games-content-card,
  .site-info-card {
    padding: 1.75rem;
    border-radius: 15px;
  }

  .star-art-header-card {
    padding: 2rem 1.25rem;
    border-radius: 15px;
  }

  .star-art-name {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }

  .star-art-subtitle {
    font-size: 1rem;
  }

  .star-art-letters {
    font-size: 1.3rem;
    letter-spacing: 0.2em;
  }

  .star-art-poetry {
    font-size: 1rem;
    line-height: 1.8;
  }

  .intro-card p,
  .quote-text {
    font-size: 1rem;
  }

  .site-info-header {
    font-size: 1.25rem;
  }

  .quote-item,
  .site-info-item {
    padding: 1rem;
    border-radius: 10px;
  }
}

@media (max-width: 480px) {
  .star-art-name {
    font-size: 1.75rem;
    letter-spacing: 0.08em;
  }

  .star-art-letters {
    font-size: 1.15rem;
    letter-spacing: 0.15em;
  }
}

/* ============================================
   PEACEFUL PAGES - GENTLE EARTH & SKY THEME
   For meditative, sacred, healing content
   ============================================ */

/* Peaceful Background - Soft Dawn Garden */
.peaceful-page-bg {
  background: linear-gradient(
    135deg,
    #FFF8DC 0%,      /* Warm vanilla cream */
    #F0F8FF 25%,     /* Alice blue */
    #F5FFFA 50%,     /* Mint cream */
    #FFF0F5 75%,     /* Lavender blush */
    #F0E68C 100%     /* Soft golden light */
  );
  min-height: 100vh;
  position: relative;
}

/* Alternative: Peaceful Sky to Earth gradient */
.peaceful-sky-earth-bg {
  background: linear-gradient(
    to bottom,
    #E0F2FF 0%,      /* Gentle sky blue */
    #F0F8FF 20%,     /* Lighter sky */
    #FFF8DC 50%,     /* Warm cream horizon */
    #F5F5DC 80%,     /* Beige earth */
    #E8F5E9 100%     /* Soft earth green */
  );
  min-height: 100vh;
}

/* Subtle Sacred Pattern Overlay */
.peaceful-page-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(135, 206, 235, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(143, 188, 143, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(230, 230, 250, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

/* Gentle Ambient Light Effect */
.peaceful-ambient-light {
  background:
    radial-gradient(ellipse at top, rgba(240, 248, 255, 0.6) 0%, transparent 60%),
    radial-gradient(ellipse at bottom right, rgba(240, 230, 140, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(152, 216, 200, 0.3) 0%, transparent 50%),
    linear-gradient(to bottom, #FFF8DC, #F5F5DC);
  min-height: 100vh;
}

/* Serene Dove Gray & Cream */
.serene-neutral-bg {
  background: linear-gradient(
    150deg,
    #FAFAFA 0%,
    #F5F5DC 30%,
    #E8E8E8 60%,
    #F0F0F0 100%
  );
  min-height: 100vh;
}

/* Peaceful Content Cards */
.peaceful-intro-card {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2.5rem;
  margin: 2rem auto;
  max-width: 800px;
  box-shadow: 0 8px 32px rgba(143, 188, 143, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.peaceful-intro-card p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #2c3e50;
  margin: 0.75rem 0;
}

/* Sacred Poetry Card - For the main PEACE ON EARTH lexigram */
.sacred-poetry-card {
  background: linear-gradient(135deg,
    rgba(240, 248, 255, 0.9) 0%,
    rgba(255, 248, 220, 0.85) 100%);
  backdrop-filter: blur(12px);
  border-radius: 25px;
  padding: 3rem 2rem;
  margin: 3rem auto;
  max-width: 900px;
  box-shadow:
    0 10px 40px rgba(135, 206, 235, 0.2),
    0 2px 8px rgba(240, 230, 140, 0.15);
  border: 2px solid rgba(240, 230, 140, 0.3);
  text-align: center;
}

.sacred-poetry-card .names {
  font-size: 2.5rem;
  font-weight: 700;
  color: #2e7d32;
  letter-spacing: 0.2em;
  text-shadow: 0 2px 4px rgba(46, 125, 50, 0.2);
  font-family: Georgia, serif;
  display: block;
  margin: 1rem 0;
}

.sacred-poetry-card .letters,
.sacred-poetry-card .sequences,
.sacred-poetry-card .revealings {
  font-size: 1.2rem;
  color: #5a6c7d;
  font-style: italic;
  display: block;
  margin: 0.5rem 0;
}

/* Poetry Lines Styling */
.peace-poetry-lines {
  font-size: 1.15rem;
  line-height: 2.2;
  color: #2c3e50;
  font-family: Georgia, serif;
  margin: 2rem 0;
}

/* Gentle Emphasis */
.gentle-emphasis {
  color: #2e7d32;
  font-weight: 600;
}

.hope-emphasis {
  color: #1565c0;
  font-weight: 600;
}

.peace-emphasis {
  color: #6a1b9a;
  font-weight: 700;
  font-size: 1.2em;
}

/* Attribution & Copyright Card */
.peaceful-attribution-card {
  background: rgba(255, 248, 220, 0.6);
  backdrop-filter: blur(8px);
  border-radius: 15px;
  padding: 1.5rem 2rem;
  margin: 2rem auto;
  max-width: 750px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(240, 230, 140, 0.2);
  border: 1px solid rgba(240, 230, 140, 0.4);
  font-size: 0.95rem;
  color: #5a6c7d;
  line-height: 1.8;
}

/* Guest Poetry/Quote Card - For poems by other authors */
.guest-poetry-card {
  background: linear-gradient(135deg,
    rgba(230, 230, 250, 0.85) 0%,
    rgba(255, 240, 245, 0.85) 100%);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow: 0 8px 30px rgba(106, 27, 154, 0.15);
  border: 2px solid rgba(230, 230, 250, 0.5);
}

.guest-poetry-card h3,
.guest-poetry-card .poem-title {
  font-size: 1.8rem;
  color: #6a1b9a;
  font-family: Georgia, serif;
  text-align: center;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.guest-poetry-card .poem-content {
  font-size: 1.1rem;
  line-height: 2;
  color: #2c3e50;
  text-align: center;
}

.guest-poetry-card .poem-attribution {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(106, 27, 154, 0.2);
  font-size: 1rem;
  color: #5a6c7d;
  font-style: italic;
}

/* Wisdom Quote Card - For spiritual quotes */
.wisdom-quote-card {
  background: linear-gradient(135deg,
    rgba(232, 245, 233, 0.9) 0%,
    rgba(240, 230, 140, 0.7) 100%);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  padding: 2rem;
  margin: 2.5rem auto;
  max-width: 800px;
  box-shadow: 0 6px 25px rgba(46, 125, 50, 0.15);
  border-left: 5px solid #2e7d32;
}

.wisdom-quote-card blockquote,
.wisdom-quote-card .quote-text {
  font-size: 1.15rem;
  line-height: 1.9;
  color: #2c3e50;
  font-style: italic;
  margin: 0;
}

.wisdom-quote-card .quote-author {
  text-align: right;
  margin-top: 1rem;
  font-size: 1.05rem;
  color: #2e7d32;
  font-weight: 600;
}

/* Small Poetry Piece - For shorter lexigrams */
.small-poetry-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border-radius: 15px;
  padding: 2rem;
  margin: 2rem auto;
  max-width: 600px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(135, 206, 235, 0.15);
  border: 2px solid rgba(176, 224, 230, 0.4);
}

.small-poetry-card .poetry-lines {
  font-size: 1.1rem;
  line-height: 2.2;
  color: #2c3e50;
  font-family: Georgia, serif;
  font-style: italic;
}

/* Inspirational Message Card - For uplifting messages */
.peaceful-message-card {
  background: linear-gradient(135deg,
    rgba(255, 240, 245, 0.9) 0%,
    rgba(255, 228, 225, 0.85) 100%);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2rem 2.5rem;
  margin: 2.5rem auto;
  max-width: 750px;
  text-align: center;
  box-shadow: 0 8px 28px rgba(219, 112, 147, 0.15);
  border: 2px solid rgba(255, 182, 193, 0.4);
}

.peaceful-message-card p {
  font-size: 1.15rem;
  line-height: 1.9;
  color: #2c3e50;
  margin: 0.75rem 0;
  font-weight: 500;
}

/* Historical/Info Note Card */
.peaceful-info-card {
  background: rgba(240, 248, 255, 0.75);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 2rem;
  margin: 2rem auto;
  max-width: 800px;
  box-shadow: 0 6px 24px rgba(135, 206, 235, 0.15);
  border-left: 4px solid #1565c0;
}

.peaceful-info-card p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #2c3e50;
  margin: 0.5rem 0;
}

.peaceful-info-card .info-header {
  font-size: 1.3rem;
  color: #1565c0;
  font-weight: 700;
  margin-bottom: 1rem;
}

/* Anagram/Word Play Card */
.peaceful-wordplay-card {
  background: linear-gradient(135deg,
    rgba(255, 253, 208, 0.85) 0%,
    rgba(254, 249, 195, 0.8) 100%);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  padding: 1.5rem 2rem;
  margin: 2rem auto;
  max-width: 700px;
  text-align: center;
  box-shadow: 0 6px 22px rgba(240, 230, 140, 0.2);
  border: 2px solid rgba(240, 230, 140, 0.5);
}

.peaceful-wordplay-card p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #2c3e50;
  margin: 0.5rem 0;
}

.peaceful-wordplay-card .emphasis {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2e7d32;
}

/* Responsive Design for Peaceful Cards */
@media (max-width: 768px) {
  .peaceful-intro-card,
  .sacred-poetry-card,
  .guest-poetry-card,
  .wisdom-quote-card,
  .peaceful-message-card,
  .peaceful-info-card,
  .peaceful-wordplay-card,
  .small-poetry-card,
  .peaceful-attribution-card {
    padding: 1.75rem 1.5rem;
    border-radius: 16px;
  }

  .sacred-poetry-card .names {
    font-size: 2rem;
    letter-spacing: 0.15em;
  }

  .guest-poetry-card h3,
  .guest-poetry-card .poem-title {
    font-size: 1.5rem;
  }

  .peace-poetry-lines,
  .guest-poetry-card .poem-content {
    font-size: 1.05rem;
    line-height: 2;
  }
}

@media (max-width: 480px) {
  .peaceful-intro-card,
  .sacred-poetry-card,
  .guest-poetry-card,
  .wisdom-quote-card,
  .peaceful-message-card,
  .peaceful-info-card,
  .peaceful-wordplay-card,
  .small-poetry-card,
  .peaceful-attribution-card {
    padding: 1.5rem 1.25rem;
    border-radius: 14px;
    margin: 1.5rem auto;
  }

  .sacred-poetry-card .names {
    font-size: 1.75rem;
    letter-spacing: 0.12em;
  }

  .guest-poetry-card h3,
  .guest-poetry-card .poem-title {
    font-size: 1.3rem;
  }

  .peaceful-intro-card p,
  .peaceful-message-card p,
  .peaceful-info-card p {
    font-size: 1rem;
  }

  .peace-poetry-lines,
  .guest-poetry-card .poem-content,
  .wisdom-quote-card blockquote {
    font-size: 1rem;
    line-height: 1.9;
  }

  .small-poetry-card .poetry-lines {
    font-size: 1rem;
    line-height: 2;
  }
}

/* ============================================
   STILLNESS SACRED THEME
   Deep meditation, temple at night, divine feminine
   ============================================ */

/* Background - Sacred Light Temple (Very Light) */
.stillness-sacred-space {
  background:
    radial-gradient(ellipse at top, rgba(230, 224, 245, 0.3) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(240, 235, 255, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(220, 240, 250, 0.2) 0%, transparent 50%),
    linear-gradient(180deg, #fdfcff 0%, #faf8ff 50%, #f8f6ff 100%);
  min-height: 100vh;
  color: #2c2c4a;
}

/* Essence Card - For ESS/Goddess philosophy */
.stillness-essence-card {
  background: linear-gradient(135deg,
    rgba(250, 248, 255, 0.95) 0%,
    rgba(255, 253, 255, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 900px;
  box-shadow:
    0 8px 24px rgba(123, 104, 238, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(200, 190, 220, 0.3);
  color: #2c2c4a;
}

.stillness-essence-card strong {
  color: #7b68ee;
  font-weight: 600;
  text-shadow: none;
}

/* Poetry Card - For STILLNESS lexigram */
.stillness-poetry-card {
  background: linear-gradient(135deg,
    rgba(248, 246, 255, 0.98) 0%,
    rgba(252, 250, 255, 0.95) 100%);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 4rem 3rem;
  margin: 4rem auto;
  max-width: 800px;
  box-shadow:
    0 10px 40px rgba(123, 104, 238, 0.12),
    inset 0 1px 2px rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(200, 190, 220, 0.3);
  text-align: center;
  color: #2c2c4a;
}

.stillness-poetry-card .names {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: #7b68ee;
  text-shadow: none;
  margin-bottom: 1rem;
}

.stillness-poetry-card .letters,
.stillness-poetry-card .sequences,
.stillness-poetry-card .revealings {
  font-family: Georgia, serif;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: #9370db;
  margin: 0.5rem 0;
}

.stillness-poetry-lines {
  font-family: Georgia, serif;
  font-size: 1.15rem;
  line-height: 2.5;
  letter-spacing: 0.05em;
  color: #3c3c5a;
  margin-top: 2rem;
  font-weight: 300;
}

/* Meditation Card - For "Be Still" guidance */
.stillness-meditation-card {
  background: linear-gradient(135deg,
    rgba(252, 250, 255, 0.98) 0%,
    rgba(255, 253, 255, 0.95) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3.5rem 3rem;
  margin: 3rem auto;
  max-width: 800px;
  box-shadow: 0 8px 24px rgba(123, 104, 238, 0.08);
  border: 1px solid rgba(200, 190, 220, 0.25);
  text-align: center;
  color: #2c2c4a;
}

.stillness-meditation-card p {
  font-family: Georgia, serif;
  font-size: 1.2rem;
  line-height: 2.2;
  font-weight: 300;
  color: #3c3c5a;
  margin: 0.8rem 0;
}

/* Wisdom Card - For quotes and wisdom */
.stillness-wisdom-card {
  background: linear-gradient(135deg,
    rgba(250, 248, 255, 0.95) 0%,
    rgba(255, 252, 255, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 2.5rem auto;
  max-width: 850px;
  box-shadow: 0 6px 20px rgba(123, 104, 238, 0.1);
  border-left: 4px solid #9370db;
  color: #2c2c4a;
}

.stillness-wisdom-card blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-family: Georgia, serif;
  font-size: 1.1rem;
  line-height: 2;
  font-style: italic;
  color: #3c3c5a;
}

.stillness-wisdom-card p {
  font-size: 1.05rem;
  line-height: 1.9;
  margin: 1rem 0;
  color: #3c3c5a;
}

/* Link Card - For related Star Arts */
.stillness-link-card {
  background: linear-gradient(135deg,
    rgba(252, 250, 255, 0.95) 0%,
    rgba(255, 253, 255, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 2rem auto;
  max-width: 750px;
  box-shadow: 0 6px 20px rgba(123, 104, 238, 0.08);
  border: 1px solid rgba(200, 190, 220, 0.25);
  text-align: center;
  color: #2c2c4a;
}

.stillness-link-card p {
  line-height: 2.5;
  margin: 0.5rem 0;
  font-size: 1.05rem;
}

.stillness-link-card a {
  color: #7b68ee;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
}

.stillness-link-card a:hover {
  color: #6a5a8c;
  text-shadow: none;
}

/* Water Card - For SEDNA, WHALES, deep waters */
.stillness-water-card {
  background: linear-gradient(135deg,
    rgba(240, 250, 255, 0.95) 0%,
    rgba(245, 253, 255, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow:
    0 8px 24px rgba(46, 93, 108, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(180, 220, 235, 0.3);
  text-align: center;
  color: #2c3e50;
}

.stillness-water-card p {
  font-size: 1.1rem;
  line-height: 2.2;
  margin: 0.8rem 0;
  color: #2c3e50;
}

/* Info Card - For general information */
.stillness-info-card {
  background: rgba(253, 252, 255, 0.95);
  backdrop-filter: blur(6px);
  border-radius: 18px;
  padding: 2rem 2rem;
  margin: 2rem auto;
  max-width: 850px;
  box-shadow: 0 4px 16px rgba(123, 104, 238, 0.06);
  border: 1px solid rgba(200, 190, 220, 0.2);
  color: #2c2c4a;
}

.stillness-info-card p {
  line-height: 1.9;
  margin: 0.8rem 0;
  color: #3c3c5a;
}

.stillness-info-card a {
  color: #7b68ee;
  text-decoration: none;
  transition: color 0.3s ease;
}

.stillness-info-card a:hover {
  color: #6a5a8c;
}

.stillness-info-card .info-header {
  font-size: 1.3rem;
  font-weight: 600;
  color: #7b68ee;
  margin-bottom: 1.5rem;
  text-align: center;
  letter-spacing: 0.05em;
}

/* Attribution Card - For copyright, author info */
.stillness-attribution-card {
  background: linear-gradient(135deg,
    rgba(255, 250, 252, 0.95) 0%,
    rgba(255, 253, 255, 0.9) 100%);
  backdrop-filter: blur(6px);
  border-radius: 18px;
  padding: 2rem 2rem;
  margin: 2rem auto;
  max-width: 750px;
  box-shadow: 0 4px 16px rgba(184, 150, 158, 0.08);
  border: 1px solid rgba(230, 210, 220, 0.25);
  text-align: center;
  color: #2c2c4a;
  font-size: 0.95rem;
  line-height: 1.8;
}

.stillness-attribution-card p {
  margin: 0.5rem 0;
  color: #3c3c5a;
}

/* Palindrome Card - For WON NO RAW WAR ON NOW */
.stillness-palindrome-card {
  background: linear-gradient(135deg,
    rgba(250, 248, 255, 0.98) 0%,
    rgba(255, 253, 255, 0.95) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 700px;
  box-shadow: 0 8px 24px rgba(123, 104, 238, 0.1);
  border: 2px solid rgba(200, 190, 220, 0.3);
  text-align: center;
  color: #2c2c4a;
}

.stillness-palindrome-card h2 {
  font-family: Georgia, serif;
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.15em;
  color: #7b68ee;
  text-shadow: none;
  margin: 1rem 0 2rem 0;
}

.stillness-palindrome-card p {
  font-size: 1.05rem;
  line-height: 2;
  margin: 0.8rem 0;
  color: #3c3c5a;
}

/* Link styling within stillness theme */
.stillness-sacred-space a {
  color: #7b68ee;
  text-decoration: none;
  transition: all 0.3s ease;
}

.stillness-sacred-space a:hover {
  color: #6a5a8c;
  text-shadow: none;
}

/* Responsive Design for Stillness Theme */
@media (max-width: 768px) {
  .stillness-essence-card,
  .stillness-poetry-card,
  .stillness-meditation-card,
  .stillness-wisdom-card,
  .stillness-link-card,
  .stillness-water-card,
  .stillness-info-card,
  .stillness-palindrome-card {
    padding: 2rem 1.5rem;
    border-radius: 18px;
    margin: 2rem auto;
  }

  .stillness-poetry-card .names {
    font-size: 2.2rem;
    letter-spacing: 0.2em;
  }

  .stillness-poetry-lines {
    font-size: 1.05rem;
    line-height: 2.2;
  }

  .stillness-meditation-card p {
    font-size: 1.1rem;
    line-height: 2;
  }

  .stillness-palindrome-card h2 {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 480px) {
  .stillness-essence-card,
  .stillness-poetry-card,
  .stillness-meditation-card,
  .stillness-wisdom-card,
  .stillness-link-card,
  .stillness-water-card,
  .stillness-info-card,
  .stillness-palindrome-card {
    padding: 1.75rem 1.25rem;
    border-radius: 16px;
    margin: 1.5rem auto;
  }

  .stillness-poetry-card .names {
    font-size: 1.8rem;
    letter-spacing: 0.15em;
  }

  .stillness-poetry-lines {
    font-size: 1rem;
    line-height: 2;
  }

  .stillness-meditation-card p {
    font-size: 1rem;
    line-height: 1.9;
  }

  .stillness-palindrome-card h2 {
    font-size: 1.5rem;
    letter-spacing: 0.08em;
  }
}

/* ============================================
   MEDITATION PAGE THEME - Inner Light Temple
   ============================================ */

/* Background - Radiant Consciousness (Very Light with Golden Glow) */
.meditation-inner-light {
  background:
    radial-gradient(ellipse at center, rgba(255, 250, 220, 0.4) 0%, transparent 60%),
    radial-gradient(ellipse at 30% 70%, rgba(255, 245, 200, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 30%, rgba(255, 248, 210, 0.25) 0%, transparent 50%),
    linear-gradient(180deg, #fffef8 0%, #fefdf5 50%, #fdfcf3 100%);
  min-height: 100vh;
  color: #4a3c4e;
  padding: 2rem 1rem;
}

/* Instruction Card - Opening Guidance */
.meditation-instruction-card {
  background: linear-gradient(135deg,
    rgba(255, 254, 248, 0.95) 0%,
    rgba(255, 252, 245, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 900px;
  box-shadow:
    0 8px 24px rgba(218, 165, 32, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(218, 165, 32, 0.2);
  color: #4a3c4e;
  line-height: 1.8;
}

.meditation-instruction-card a {
  color: #9370db;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.meditation-instruction-card a:hover {
  color: #b8860b;
}

/* Mantra Card - Special emphasis for OM and I AM */
.meditation-mantra-card {
  background: linear-gradient(135deg,
    rgba(255, 250, 220, 0.98) 0%,
    rgba(255, 248, 210, 0.95) 100%);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 2.5rem 3rem;
  margin: 2rem auto;
  max-width: 600px;
  box-shadow:
    0 10px 30px rgba(218, 165, 32, 0.15),
    inset 0 2px 4px rgba(255, 215, 0, 0.1);
  border: 2px solid rgba(218, 165, 32, 0.3);
  text-align: center;
  color: #4a3c4e;
}

.meditation-om {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 3.5rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: #b8860b;
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
  display: block;
  margin: 1.5rem 0;
}

.meditation-i-am {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: #daa520;
  text-shadow: 0 0 15px rgba(218, 165, 32, 0.25);
  display: block;
  margin: 1rem 0;
}

/* Poetry Card - Main MEDITATION Lexigram */
.meditation-poetry-card {
  background: linear-gradient(135deg,
    rgba(255, 253, 245, 0.98) 0%,
    rgba(254, 252, 240, 0.95) 100%);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 4rem 3rem;
  margin: 4rem auto;
  max-width: 850px;
  box-shadow:
    0 12px 40px rgba(218, 165, 32, 0.12),
    inset 0 2px 4px rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(218, 165, 32, 0.25);
  text-align: center;
  color: #4a3c4e;
  line-height: 2;
}

.meditation-poetry-card .names {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: #b8860b;
  margin-bottom: 1rem;
}

.meditation-poetry-card .letters,
.meditation-poetry-card .revealings {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-style: italic;
  color: #9370db;
  margin: 0.8rem 0;
  letter-spacing: 0.05em;
}

.meditation-poetry-card .sequences {
  font-family: 'Courier New', monospace;
  font-size: 1.4rem;
  letter-spacing: 0.4em;
  color: #4a3c4e;
  font-weight: 600;
  margin: 1rem 0;
}

/* Intimate Teaching Card */
.meditation-intimate-card {
  background: linear-gradient(135deg,
    rgba(255, 250, 235, 0.95) 0%,
    rgba(255, 248, 225, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow:
    0 8px 24px rgba(218, 165, 32, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(218, 165, 32, 0.2);
  color: #4a3c4e;
  line-height: 1.8;
}

.meditation-intimate-card .style4 {
  font-style: italic;
  color: #9370db;
  font-weight: 500;
}

.meditation-intimate-card .style10 {
  font-size: 0.95rem;
  color: #5a4c6e;
  line-height: 1.7;
}

/* Invitation Card - UN Meditation Room */
.meditation-invitation-card {
  background: linear-gradient(135deg,
    rgba(255, 252, 240, 0.95) 0%,
    rgba(254, 250, 235, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 800px;
  box-shadow:
    0 8px 24px rgba(218, 165, 32, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(218, 165, 32, 0.2);
  color: #4a3c4e;
  line-height: 2;
  text-align: left;
}

.meditation-invitation-card a {
  color: #9370db;
  text-decoration: none;
  font-weight: 500;
}

.meditation-invitation-card a:hover {
  color: #b8860b;
}

/* Nations Card - UNITED NATIONS Lexigram */
.meditation-nations-card {
  background: linear-gradient(135deg,
    rgba(248, 245, 255, 0.98) 0%,
    rgba(245, 242, 255, 0.95) 100%);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 4rem 3rem;
  margin: 4rem auto;
  max-width: 850px;
  box-shadow:
    0 12px 40px rgba(147, 112, 219, 0.12),
    inset 0 2px 4px rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(147, 112, 219, 0.25);
  text-align: center;
  color: #4a3c4e;
  line-height: 2;
}

.meditation-nations-card .names {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  color: #9370db;
  margin-bottom: 1rem;
}

.meditation-nations-card .sequences {
  font-family: 'Courier New', monospace;
  font-size: 1.3rem;
  letter-spacing: 0.4em;
  color: #4a3c4e;
  font-weight: 600;
  margin: 1rem 0;
}

.meditation-nations-card .revealings {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-style: italic;
  color: #9370db;
  margin: 0.8rem 0;
}

/* Wisdom Card - Quotes */
.meditation-wisdom-card {
  background: linear-gradient(135deg,
    rgba(255, 250, 245, 0.95) 0%,
    rgba(254, 248, 240, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow:
    0 8px 24px rgba(218, 165, 32, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(218, 165, 32, 0.2);
  color: #4a3c4e;
  line-height: 1.9;
}

.meditation-wisdom-card .quote {
  font-style: italic;
  font-size: 1.1rem;
  color: #5a4c6e;
  display: block;
  margin: 1rem 0;
}

.meditation-wisdom-card blockquote {
  border-left: 3px solid #daa520;
  padding-left: 1.5rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: #5a4c6e;
}

/* Radiance Card - For images and light/space themes */
.meditation-radiance-card {
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(250, 248, 255, 0.95) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 800px;
  box-shadow:
    0 8px 24px rgba(147, 112, 219, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(200, 190, 220, 0.2);
  text-align: center;
  color: #4a3c4e;
}

.meditation-radiance-card img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(123, 104, 238, 0.2);
  margin: 1rem 0;
}

/* Peace Card - Simple centered message */
.meditation-peace-card {
  background: linear-gradient(135deg,
    rgba(240, 255, 245, 0.95) 0%,
    rgba(235, 250, 240, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  margin: 2rem auto;
  max-width: 500px;
  box-shadow:
    0 6px 20px rgba(143, 188, 143, 0.12),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.3);
  text-align: center;
  color: #2d5a3d;
  line-height: 2;
}

.meditation-peace-card a {
  color: #2e7d32;
  text-decoration: none;
  font-weight: 600;
}

.meditation-peace-card a:hover {
  color: #1b5e20;
}

/* Info Card - Meta/Keywords */
.meditation-info-card {
  background: linear-gradient(135deg,
    rgba(252, 250, 255, 0.95) 0%,
    rgba(250, 248, 255, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  margin: 2.5rem auto;
  max-width: 850px;
  box-shadow:
    0 6px 20px rgba(147, 112, 219, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(200, 190, 220, 0.25);
  text-align: center;
  color: #4a3c4e;
  line-height: 1.8;
}

.meditation-info-card a {
  color: #9370db;
  text-decoration: none;
  font-weight: 500;
}

.meditation-info-card a:hover {
  color: #b8860b;
}

.meditation-info-card .style10 {
  font-size: 0.95rem;
  color: #5a4c6e;
  line-height: 1.7;
}

/* Copyright Card - Attribution */
.meditation-copyright-card {
  background: linear-gradient(135deg,
    rgba(255, 248, 235, 0.95) 0%,
    rgba(254, 245, 230, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  margin: 2.5rem auto;
  max-width: 700px;
  box-shadow:
    0 6px 20px rgba(218, 165, 32, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(218, 165, 32, 0.2);
  text-align: center;
  color: #4a3c4e;
  line-height: 1.8;
  font-size: 0.95rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .meditation-inner-light {
    padding: 1rem 0.5rem;
  }

  .meditation-instruction-card,
  .meditation-poetry-card,
  .meditation-intimate-card,
  .meditation-invitation-card,
  .meditation-nations-card,
  .meditation-wisdom-card,
  .meditation-radiance-card,
  .meditation-info-card {
    padding: 2rem 1.5rem;
    border-radius: 18px;
    margin: 2rem auto;
  }

  .meditation-mantra-card {
    padding: 1.5rem 1.2rem;
    border-radius: 18px;
  }

  .meditation-peace-card,
  .meditation-copyright-card {
    padding: 1.5rem 1.2rem;
    border-radius: 15px;
    margin: 1.5rem auto;
  }

  .meditation-om {
    font-size: 2.5rem;
    letter-spacing: 0.2em;
  }

  .meditation-i-am {
    font-size: 1.8rem;
    letter-spacing: 0.15em;
  }

  .meditation-poetry-card .names,
  .meditation-nations-card .names {
    font-size: 2rem;
    letter-spacing: 0.2em;
  }

  .meditation-poetry-card,
  .meditation-nations-card {
    line-height: 1.8;
  }
}

@media (max-width: 480px) {
  .meditation-instruction-card,
  .meditation-poetry-card,
  .meditation-intimate-card,
  .meditation-invitation-card,
  .meditation-nations-card,
  .meditation-wisdom-card,
  .meditation-radiance-card,
  .meditation-info-card,
  .meditation-peace-card,
  .meditation-copyright-card {
    padding: 1.5rem 1rem;
    border-radius: 15px;
    margin: 1.5rem auto;
  }

  .meditation-om {
    font-size: 2rem;
    letter-spacing: 0.15em;
  }

  .meditation-i-am {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
  }

  .meditation-poetry-card .names,
  .meditation-nations-card .names {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
  }

  .meditation-instruction-card,
  .meditation-intimate-card,
  .meditation-invitation-card,
  .meditation-wisdom-card {
    line-height: 1.7;
  }
}

/* ============================================
   BREATHES PAGE THEME - Forest Breath Living Air
   ============================================ */

/* Background - Living Forest (Very Light with Green Breath) */
.breathes-living-air {
  background:
    radial-gradient(ellipse at center, rgba(240, 255, 240, 0.5) 0%, transparent 60%),
    radial-gradient(ellipse at 25% 75%, rgba(200, 255, 200, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 75% 25%, rgba(227, 244, 255, 0.25) 0%, transparent 50%),
    linear-gradient(180deg, #fafffa 0%, #f9fff9 50%, #f8fff8 100%);
  min-height: 100vh;
  color: #2d4a2d;
  padding: 2rem 1rem;
}

/* Intro Card - DNA and Invitation */
.breathes-intro-card {
  background: linear-gradient(135deg,
    rgba(250, 255, 250, 0.95) 0%,
    rgba(248, 255, 248, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 900px;
  box-shadow:
    0 8px 24px rgba(143, 188, 143, 0.12),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.25);
  color: #2d4a2d;
  line-height: 1.8;
  text-align: center;
}

.breathes-intro-card blockquote {
  border-left: 3px solid #8fbc8f;
  padding-left: 1.5rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: #3a5a3a;
}

.breathes-intro-card a {
  color: #7cb383;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.breathes-intro-card a:hover {
  color: #5a9a5a;
}

/* Breathe Emphasis - Like OM for meditation */
.breathes-emphasis {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  color: #7cb383;
  text-shadow: 0 0 20px rgba(124, 179, 131, 0.3);
  display: block;
  margin: 1.5rem 0;
}

/* Poetry Card - Main BREATHES Lexigram */
.breathes-poetry-card {
  background: linear-gradient(135deg,
    rgba(248, 255, 248, 0.98) 0%,
    rgba(245, 255, 245, 0.95) 100%);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 4rem 3rem;
  margin: 4rem auto;
  max-width: 850px;
  box-shadow:
    0 12px 40px rgba(143, 188, 143, 0.15),
    inset 0 2px 4px rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(143, 188, 143, 0.3);
  text-align: center;
  color: #2d4a2d;
  line-height: 2.2;
}

.breathes-poetry-card .names {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: #7cb383;
  margin-bottom: 1rem;
}

.breathes-poetry-card .letters,
.breathes-poetry-card .revealings {
  font-family: Georgia, 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-style: italic;
  color: #8fbc8f;
  margin: 0.8rem 0;
  letter-spacing: 0.05em;
}

.breathes-poetry-card .sequences {
  font-family: 'Courier New', monospace;
  font-size: 1.4rem;
  letter-spacing: 0.4em;
  color: #3a5a3a;
  font-weight: 600;
  margin: 1rem 0;
}

/* Nature Card - Bees, Bears, Trees, Sea */
.breathes-nature-card {
  background: linear-gradient(135deg,
    rgba(240, 255, 245, 0.95) 0%,
    rgba(235, 255, 240, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow:
    0 8px 24px rgba(143, 188, 143, 0.12),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.25);
  color: #2d4a2d;
  line-height: 2;
  text-align: center;
}

/* Shadow Card - Haters Section (Muted, Dark) */
.breathes-shadow-card {
  background: linear-gradient(135deg,
    rgba(230, 235, 230, 0.85) 0%,
    rgba(225, 230, 225, 0.8) 100%);
  backdrop-filter: blur(6px);
  border-radius: 15px;
  padding: 2rem 1.8rem;
  margin: 2rem auto;
  max-width: 750px;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(100, 100, 100, 0.2);
  color: #4a4a4a;
  line-height: 1.8;
  text-align: center;
  font-size: 0.85rem;
}

/* Peace Card - REST, BE AT EASE */
.breathes-peace-card {
  background: linear-gradient(135deg,
    rgba(250, 255, 252, 0.98) 0%,
    rgba(248, 255, 250, 0.95) 100%);
  backdrop-filter: blur(10px);
  border-radius: 25px;
  padding: 3rem 2.5rem;
  margin: 3rem auto;
  max-width: 700px;
  box-shadow:
    0 10px 30px rgba(143, 188, 143, 0.15),
    inset 0 2px 4px rgba(200, 255, 200, 0.2);
  border: 2px solid rgba(143, 188, 143, 0.3);
  text-align: center;
  color: #2d4a2d;
  line-height: 2.5;
}

/* Wisdom Card - Quotes */
.breathes-wisdom-card {
  background: linear-gradient(135deg,
    rgba(255, 252, 248, 0.95) 0%,
    rgba(254, 250, 245, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow:
    0 8px 24px rgba(143, 188, 143, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.2);
  color: #2d4a2d;
  line-height: 1.9;
  text-align: center;
}

.breathes-wisdom-card a {
  color: #7cb383;
  text-decoration: none;
  font-weight: 500;
}

.breathes-wisdom-card a:hover {
  color: #5a9a5a;
}

/* Science Card - How Bees Breathe */
.breathes-science-card {
  background: linear-gradient(135deg,
    rgba(245, 252, 255, 0.95) 0%,
    rgba(240, 250, 255, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 800px;
  box-shadow:
    0 8px 24px rgba(100, 180, 200, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 200, 0.25);
  color: #2d4a2d;
  line-height: 1.9;
  text-align: center;
}

.breathes-science-card a {
  color: #5a9ab8;
  text-decoration: none;
  font-weight: 500;
}

.breathes-science-card a:hover {
  color: #4a7a98;
}

/* Image Card - Visual Content */
.breathes-image-card {
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(250, 255, 250, 0.95) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 800px;
  box-shadow:
    0 8px 24px rgba(143, 188, 143, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.2);
  text-align: center;
  color: #2d4a2d;
}

.breathes-image-card img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(143, 188, 143, 0.2);
  margin: 1rem 0;
}

.breathes-image-card a {
  color: #7cb383;
  text-decoration: none;
  font-weight: 500;
}

.breathes-image-card a:hover {
  color: #5a9a5a;
}

/* Links Card - Related Star Arts */
.breathes-links-card {
  background: linear-gradient(135deg,
    rgba(248, 255, 250, 0.95) 0%,
    rgba(245, 254, 248, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin: 3rem auto;
  max-width: 850px;
  box-shadow:
    0 8px 24px rgba(143, 188, 143, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.2);
  text-align: center;
  color: #2d4a2d;
  line-height: 2;
}

.breathes-links-card a {
  color: #7cb383;
  text-decoration: none;
  font-weight: 500;
}

.breathes-links-card a:hover {
  color: #5a9a5a;
}

.breathes-links-card h3 {
  color: #3a5a3a;
  margin: 1.5rem 0;
}

/* Info Card - Meta/Keywords */
.breathes-info-card {
  background: linear-gradient(135deg,
    rgba(252, 255, 252, 0.95) 0%,
    rgba(250, 254, 250, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  margin: 2.5rem auto;
  max-width: 850px;
  box-shadow:
    0 6px 20px rgba(143, 188, 143, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.2);
  text-align: left;
  color: #2d4a2d;
  line-height: 1.8;
}

.breathes-info-card a {
  color: #7cb383;
  text-decoration: none;
  font-weight: 500;
}

.breathes-info-card a:hover {
  color: #5a9a5a;
}

/* Copyright Card - Attribution */
.breathes-copyright-card {
  background: linear-gradient(135deg,
    rgba(248, 252, 245, 0.95) 0%,
    rgba(245, 250, 242, 0.9) 100%);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  margin: 2.5rem auto;
  max-width: 700px;
  box-shadow:
    0 6px 20px rgba(143, 188, 143, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(143, 188, 143, 0.25);
  text-align: center;
  color: #2d4a2d;
  line-height: 1.8;
  font-size: 0.95rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .breathes-living-air {
    padding: 1rem 0.5rem;
  }

  .breathes-intro-card,
  .breathes-poetry-card,
  .breathes-nature-card,
  .breathes-peace-card,
  .breathes-wisdom-card,
  .breathes-science-card,
  .breathes-image-card,
  .breathes-links-card,
  .breathes-info-card {
    padding: 2rem 1.5rem;
    border-radius: 18px;
    margin: 2rem auto;
  }

  .breathes-shadow-card,
  .breathes-copyright-card {
    padding: 1.5rem 1.2rem;
    border-radius: 15px;
    margin: 1.5rem auto;
  }

  .breathes-emphasis {
    font-size: 2.2rem;
    letter-spacing: 0.18em;
  }

  .breathes-poetry-card .names {
    font-size: 2rem;
    letter-spacing: 0.2em;
  }

  .breathes-poetry-card,
  .breathes-nature-card,
  .breathes-peace-card {
    line-height: 2;
  }
}

@media (max-width: 480px) {
  .breathes-intro-card,
  .breathes-poetry-card,
  .breathes-nature-card,
  .breathes-peace-card,
  .breathes-wisdom-card,
  .breathes-science-card,
  .breathes-image-card,
  .breathes-links-card,
  .breathes-info-card,
  .breathes-shadow-card,
  .breathes-copyright-card {
    padding: 1.5rem 1rem;
    border-radius: 15px;
    margin: 1.5rem auto;
  }

  .breathes-emphasis {
    font-size: 1.8rem;
    letter-spacing: 0.15em;
  }

  .breathes-poetry-card .names {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
  }

  .breathes-intro-card,
  .breathes-poetry-card,
  .breathes-nature-card,
  .breathes-wisdom-card {
    line-height: 1.8;
  }

  .breathes-peace-card {
    line-height: 2.2;
  }
}
