.gsc-cow-scripture{
  background: var(--ivory);
  color: var(--ink);
  font-family: 'Cormorant Garamond', serif;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
.gsc-cow-scripture *{ box-sizing: border-box; }

@media (prefers-reduced-motion: reduce){
  .gsc-cow-scripture *{ animation: none !important; transition: none !important; }
}

.gsc-cow-scripture a{ color: inherit; }

.gsc-cow-scripture .eyebrow{
  font-family: 'Marcellus', serif;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: #FFFFFF;
  background: var(--accent);
  padding: 7px 18px;
  display: inline-block;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.gsc-cow-scripture .eyebrow:hover{
  box-shadow: 0 0 20px rgba(217,113,31,0.55);
  transform: translateY(-2px);
}

.gsc-cow-scripture .div-line{
  width: 100%; display:flex; align-items:center; justify-content:center; gap: 14px; margin: 0 auto;
}
.gsc-cow-scripture .div-line .stem{
  height:1px; width: 84px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}
.gsc-cow-scripture .div-line svg{ width: 20px; height: 20px; flex-shrink:0; }

/* ================= HERO ================= */
.gsc-cow-scripture .hero{
  position: relative;
  background: radial-gradient(ellipse at 50% -10%, rgba(89,133,200,0.08), transparent 60%), var(--ivory);
  color: var(--ink);
  padding: 56px 24px 50px;
  text-align: center;
  overflow: hidden;
}
.gsc-cow-scripture .hero::before, .gsc-cow-scripture .hero::after{
  content:""; position:absolute; top:18px; bottom:18px; left:18px; right:18px;
  border: 1px solid rgba(201,162,77,0.45); pointer-events:none;
}
.gsc-cow-scripture .hero::after{
  top:26px; bottom:26px; left:26px; right:26px;
  border: 1px solid rgba(201,162,77,0.22);
}
.gsc-cow-scripture .hero-mark{
  width: 156px; height: 156px; margin: 0 auto 20px; opacity: 0;
  filter: drop-shadow(0 0 18px rgba(201,162,77,0.45));
  animation: gsc-riseIn 1.1s ease-out 0.15s forwards, gsc-glowPulse 3.2s ease-in-out 1.3s infinite;
}
.gsc-cow-scripture .hero-devanagari{
  font-family: 'Tiro Devanagari Sanskrit', serif;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  color: var(--gold-bright); letter-spacing: 0.04em; opacity: 0;
  animation: gsc-riseIn 1s ease-out 0.35s forwards;
}
.gsc-cow-scripture .hero h1{
  font-family: 'Cormorant SC', serif; font-weight: 600;
  font-size: clamp(2.6rem, 6vw, 4.6rem); letter-spacing: 0.03em;
  margin: 14px 0 6px; color: var(--maroon-deep); opacity: 0;
  text-shadow: 0 0 24px rgba(201,162,77,0.25);
  animation: gsc-riseIn 1s ease-out 0.5s forwards;
}
.gsc-cow-scripture .hero p.sub{
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem); color: var(--ink-soft);
  max-width: 620px; margin: 10px auto 30px; line-height: 1.6; opacity: 0;
  animation: gsc-riseIn 1s ease-out 0.65s forwards;
}
.gsc-cow-scripture .hero .div-line{ opacity: 0; animation: gsc-riseIn 1s ease-out 0.8s forwards; }

@keyframes gsc-riseIn{ from{ opacity:0; transform: translateY(14px);} to{ opacity:1; transform: translateY(0);} }
@keyframes gsc-glowPulse{ 0%,100%{ filter: drop-shadow(0 0 14px rgba(201,162,77,0.35)); } 50%{ filter: drop-shadow(0 0 26px rgba(201,162,77,0.65)); } }

/* ================= INTRO ================= */
.gsc-cow-scripture .intro{ max-width: 760px; margin: 0 auto; padding: 40px 28px 8px; text-align: center; }
.gsc-cow-scripture .intro p{ font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.85; color: var(--ink-soft); }
.gsc-cow-scripture .intro p + p{ margin-top: 18px; }

/* ================= SECTIONS ================= */
.gsc-cow-scripture .scripture-section{ max-width: 980px; margin: 0 auto; padding: 38px 24px 6px; }
.gsc-cow-scripture .section-head{ text-align:center; margin-bottom: 26px; }
.gsc-cow-scripture .section-head .eyebrow{ margin: 0 auto 14px; display: inline-block; }
.gsc-cow-scripture .section-head h2{
  font-family: 'Cormorant SC', serif; font-weight: 600;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin: 0 0 14px; color: var(--maroon-deep);
}
.gsc-cow-scripture .section-head .note{
  font-style: italic; color: var(--ink-soft); font-size: 1.02rem; max-width: 560px; margin: 0 auto; line-height: 1.7;
}

.gsc-cow-scripture .verse-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }

.gsc-cow-scripture .verse-card{
  position: relative; background: var(--ivory-warm); border: 1px solid var(--rule);
  padding: 26px 32px; box-shadow: 0 4px 18px rgba(31,58,99,0.06), 0 1px 0 rgba(201,162,77,0.25) inset;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.gsc-cow-scripture .verse-card:hover{
  transform: translateY(-6px); border-color: rgba(201,162,77,0.7);
  box-shadow: 0 16px 34px rgba(31,58,99,0.12), 0 0 0 1px rgba(201,162,77,0.15), 0 0 24px rgba(201,162,77,0.25);
}
.gsc-cow-scripture .verse-card::before, .gsc-cow-scripture .verse-card::after{
  content:""; position:absolute; width: 22px; height: 22px; border: 1px solid var(--gold); opacity: 0.65;
}
.gsc-cow-scripture .verse-card::before{ top:8px; left:8px; border-right:none; border-bottom:none; }
.gsc-cow-scripture .verse-card::after{ bottom:8px; right:8px; border-left:none; border-top:none; }

.gsc-cow-scripture .verse-ref{ font-family: 'Marcellus', serif; color: var(--maroon-deep); font-size: 0.98rem; letter-spacing: 0.06em; margin-bottom: 10px; }
.gsc-cow-scripture .verse-sanskrit{ font-family: 'Tiro Devanagari Sanskrit', serif; font-size: clamp(1.15rem, 1.9vw, 1.4rem); line-height: 2.0; color: var(--ink); margin-bottom: 14px; }
.gsc-cow-scripture .verse-meaning{
  font-style: italic; font-size: clamp(1.05rem, 1.5vw, 1.18rem); line-height: 1.8; color: var(--ink-soft);
  border-left: 2px solid var(--gold); padding-left: 18px; margin-bottom: 14px;
}

.gsc-cow-scripture .tags{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.gsc-cow-scripture .tag{
  font-family: 'Marcellus', serif; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--maroon-deep); background: rgba(189,149,80,0.14); border: 1px solid var(--rule); padding: 5px 12px;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}
.gsc-cow-scripture .tag:hover{
  background: var(--accent); color: #FFFFFF; border-color: var(--accent);
  transform: translateY(-2px); box-shadow: 0 6px 16px rgba(217,113,31,0.35);
}

.gsc-cow-scripture .plain-note{
  background: var(--ivory-warm); border: 1px solid var(--rule); padding: 22px 30px;
  font-size: 1.1rem; line-height: 1.85; color: var(--ink-soft); font-style: italic; text-align: center;
  box-shadow: 0 4px 18px rgba(31,58,99,0.06); transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.gsc-cow-scripture .plain-note:hover{ box-shadow: 0 14px 30px rgba(31,58,99,0.1), 0 0 22px rgba(201,162,77,0.22); transform: translateY(-4px); }

/* ================= SUMMARY TABLE ================= */
.gsc-cow-scripture .summary{ max-width: 980px; margin: 50px auto 0; padding: 0 24px 56px; }
.gsc-cow-scripture .summary-inner{
  background: var(--maroon-deep); padding: 36px clamp(20px, 5vw, 44px) 40px; position: relative;
  box-shadow: 0 0 50px rgba(89,133,200,0.35), 0 20px 45px rgba(31,58,99,0.25);
  transition: box-shadow 0.4s ease; animation: gsc-boxGlow 4s ease-in-out infinite;
}
.gsc-cow-scripture .summary-inner:hover{ box-shadow: 0 0 70px rgba(89,133,200,0.5), 0 20px 45px rgba(31,58,99,0.3); }
@keyframes gsc-boxGlow{ 0%,100%{ box-shadow: 0 0 40px rgba(89,133,200,0.3), 0 20px 45px rgba(31,58,99,0.25);} 50%{ box-shadow: 0 0 62px rgba(89,133,200,0.48), 0 20px 45px rgba(31,58,99,0.25);} }
.gsc-cow-scripture .summary-inner::before{ content:""; position:absolute; inset: 14px; border: 1px solid rgba(227,192,119,0.3); pointer-events:none; }
.gsc-cow-scripture .summary .section-head h2{ color: var(--ivory); }
.gsc-cow-scripture .summary .section-head .note{ color: var(--gold-soft); }

.gsc-cow-scripture table.ledger{ width: 100%; border-collapse: collapse; margin-top: 30px; font-family: 'Cormorant Garamond', serif; }
.gsc-cow-scripture table.ledger thead th{
  font-family: 'Marcellus', serif; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--maroon-deep); background: var(--gold-bright); text-align: left; padding: 14px 18px;
}
.gsc-cow-scripture table.ledger tbody td{
  padding: 16px 18px; color: var(--ivory); border-bottom: 1px solid rgba(227,192,119,0.2);
  font-size: 1.02rem; line-height: 1.5; vertical-align: top; transition: background 0.3s ease;
}
.gsc-cow-scripture table.ledger tbody tr{ transition: background 0.3s ease; }
.gsc-cow-scripture table.ledger tbody tr:hover td{ background: rgba(217,113,31,0.14); }
.gsc-cow-scripture table.ledger tbody tr:last-child td{ border-bottom:none; }
.gsc-cow-scripture table.ledger tbody td:first-child{ color: var(--gold-bright); font-style: italic; white-space: nowrap; }
.gsc-cow-scripture table.ledger tbody td:nth-child(2){ color: var(--gold-soft); font-family: 'Marcellus', serif; font-size: 0.85rem; letter-spacing: 0.03em; }

@media (max-width: 640px){
  .gsc-cow-scripture table.ledger, .gsc-cow-scripture table.ledger thead, .gsc-cow-scripture table.ledger tbody,
  .gsc-cow-scripture table.ledger th, .gsc-cow-scripture table.ledger td, .gsc-cow-scripture table.ledger tr{ display:block; }
  .gsc-cow-scripture table.ledger thead{ display:none; }
  .gsc-cow-scripture table.ledger tbody tr{ margin-bottom: 20px; border-bottom: 1px solid rgba(227,192,119,0.25); padding-bottom: 14px; }
  .gsc-cow-scripture table.ledger tbody td{ border-bottom:none; padding: 4px 4px; }
  .gsc-cow-scripture table.ledger tbody td:first-child{ font-size: 1.1rem; margin-top:6px; }
}

/* ================= FOOTER ================= */
.gsc-cow-scripture .gsc-footer{ text-align:center; padding: 30px 24px 40px; background: var(--ivory); }
.gsc-cow-scripture .gsc-footer .brand{ font-family: 'Cormorant SC', serif; letter-spacing: 0.32em; font-size: 1.05rem; color: var(--maroon-deep); }
.gsc-cow-scripture .gsc-footer .tag-line{ margin-top: 8px; font-style: italic; color: var(--ink-soft); font-size: 0.95rem; }

/* verse-card entrance */
.gsc-cow-scripture .verse-card, .gsc-cow-scripture .plain-note{
  opacity: 0; transform: translateY(18px); animation: gsc-cardIn 0.8s ease-out forwards; animation-play-state: paused;
}
.gsc-cow-scripture .verse-card.in-view, .gsc-cow-scripture .plain-note.in-view{ animation-play-state: running; }
@keyframes gsc-cardIn{ to{ opacity:1; transform: translateY(0);} }
