/* /assets/css/prayer-cards.css */

:root {
  /* --- Section V: Aged Scroll Color Palette --- */
  --pc-scroll-bg: #EFE6D5;    /* Deep, Aged Parchment Base */
  --pc-scroll-warm: #F4EBD0;  /* Lighter Scroll Highlight */
  --pc-card-surface: #FCF9F2; /* Clean Scroll Surface for Cards */
  --pc-stone-hero: #1C1917;   /* Deep Warm Stone (Hero) */

  /* Typography - Weathered Inks */
  --pc-ink-dark: #2D241E;     /* Deep Sepia for Authority */
  --pc-ink-soft: #5C4F45;     /* Weathered Slate for Utility */

  /* Accents - Rust, Gold, and Sunset Tones */
  --pc-rust: #8C1D18;         /* Weathered Brick Red */
  --pc-rust-deep: #631411;
  --pc-gold-anchor: #B79A5A;  /* Aged Gold from Prayer Card Icons */

  /* --- Professional "Floating" Definition --- */
  --pc-shadow-scroll: 0 15px 35px -5px rgba(45, 36, 30, 0.15), 0 5px 15px -5px rgba(45, 36, 30, 0.08);
  --pc-shadow-lift: 0 25px 50px -12px rgba(45, 36, 30, 0.25);
  --pc-border-aged: 1px solid rgba(183, 154, 90, 0.25);
  --pc-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body {
  margin: 0;
  background-color: var(--pc-scroll-bg);
  color: var(--pc-ink-soft);
  font-family: 'Inter', sans-serif;
  /* Subtle parchment grain effect */
  background-image: radial-gradient(circle at 50% 50%, transparent 0%, rgba(45, 36, 30, 0.02) 100%);
}

h1, h2, h3 {
  font-family: 'Spectral', serif;
  color: var(--pc-ink-dark);
  font-weight: 600;
}

/* --- Section I: Hero Visual Environment --- */
.pc-hero {
  position: relative;
  min-height: 650px;
  background: var(--pc-stone-hero) url("/assets/images/cardswidehero.png") no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1.5rem;
}

/* Weathered fade from Dark Stone to Aged Scroll */
.pc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(28, 25, 23, 0.3) 0%, transparent 60%, var(--pc-scroll-bg) 98%);
  z-index: 1;
}

.pc-hero-content { position: relative; z-index: 2; max-width: 900px; }

.pc-hero h1 {
  color: #FFFFFF;
  font-size: clamp(2.8rem, 6.5vw, 4.5rem);
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.pc-cta-brick {
  display: inline-block;
  background: linear-gradient(180deg, var(--pc-rust), var(--pc-rust-deep));
  color: #fff;
  padding: 1.4rem 3.5rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.05em;
  box-shadow: 0 10px 25px rgba(140, 29, 24, 0.35);
  transition: var(--pc-transition);
}

.pc-cta-brick:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(140, 29, 24, 0.45); }

/* --- Section III: Floating side-by-side Feature Grid --- */
.pc-paper-section { padding: 10rem 0; }

.pc-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Side-by-side layout */
  gap: 2.5rem;
  margin-top: 5.5rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}

.pc-feature-col {
  background: var(--pc-card-surface);
  padding: 4.5rem 2.5rem;
  border-radius: 8px;
  border: var(--pc-border-aged);
  box-shadow: var(--pc-shadow-scroll);
  transition: var(--pc-transition);
  text-align: center;
}

.pc-feature-col:hover {
  transform: translateY(-8px);
  box-shadow: var(--pc-shadow-lift);
}

.pc-brand-icon { color: var(--pc-gold-anchor); width: 64px; margin: 0 auto 2.5rem; }

/* --- Section IV: Side-by-side Secondary Showcase --- */
.pc-secondary-tier { padding-top: 7rem; border-top: 2px solid rgba(45, 36, 30, 0.05); }

.pc-product-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Professional side-by-side layout */
  gap: 4rem;
  max-width: 1150px;
  margin: 6.5rem auto 0;
}

.pc-product-card {
  background: var(--pc-card-surface);
  border-radius: 12px;
  overflow: hidden;
  border: var(--pc-border-aged);
  box-shadow: var(--pc-shadow-scroll);
  transition: var(--pc-transition);
}

.pc-product-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--pc-shadow-lift);
}

.pc-product-card img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  filter: sepia(0.15) contrast(1.05); /* Warmer image integration */
}

.pc-card-content { padding: 4rem; text-align: center; }

.pc-link-button {
  display: inline-block;
  margin-top: 2.5rem;
  padding: 1.1rem 2.8rem;
  border: 2px solid var(--pc-gold-anchor);
  color: var(--pc-ink-dark);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: var(--pc-transition);
  letter-spacing: 0.05em;
}

.pc-link-button:hover { background: var(--pc-gold-anchor); color: #FFFFFF; }

/* Mobile Adaptations */
@media (max-width: 950px) {
  .pc-feature-grid, .pc-product-showcase {
    grid-template-columns: 1fr; /* Stacks only on smaller mobile screens */
    padding: 0 2rem;
  }
}