/* === Shaun Rawls homepage polish === */

/* Site title link reset */
.sr-nav .wp-block-site-title a,
.sr-nav .wp-block-site-title a:hover,
.sr-footer .wp-block-site-title { text-decoration: none; color: inherit; }

/* Sticky nav */
.sr-nav { position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 0 rgba(0,0,0,0.05); }

/* Announcement bar */
.sr-announcement { position: relative; overflow: hidden; }
.sr-announcement-row { gap: 1rem; }
.sr-announcement-row .sr-marquee { margin: 0; flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; }
.sr-announcement-row .sr-marquee .sr-marquee__track { display: inline-block; padding-left: 100%; animation: sr-marquee-scroll 32s linear infinite; }
@keyframes sr-marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .sr-marquee__track { animation: none; padding-left: 0; } }
.sr-announcement-book { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -30%); width: clamp(56px, 7vw, 100px); margin: 0 !important; pointer-events: none; z-index: 2; }
.sr-announcement-book img { width: 100%; height: auto; display: block; box-shadow: 0 10px 28px rgba(0,0,0,0.4); border-radius: 1px; }
.sr-pill .wp-block-button__link { white-space: nowrap; }

/* Primary nav links */
.sr-primary-nav { flex: 1 1 auto; }
.sr-primary-nav .wp-block-navigation__container { gap: 2rem; }
.sr-primary-nav a { color: var(--wp--preset--color--contrast); }
.sr-primary-nav a:hover { color: var(--wp--preset--color--gold); }

/* Hero */
.sr-hero { isolation: isolate; }
.sr-hero .sr-book-cover img { max-width: 360px; width: 100%; height: auto; filter: drop-shadow(0 22px 32px rgba(0,0,0,0.18)); }
.sr-hero .sr-hero-h { letter-spacing: -0.5px; }
.sr-hero .wp-block-buttons { margin-top: 1rem !important; }

/* Author bio + About: full-bleed left image column */
.sr-bio-cols, .sr-about-cols { gap: 0 !important; align-items: stretch !important; }
.sr-bio-cols .wp-block-column, .sr-about-cols .wp-block-column { display: flex; flex-direction: column; }
.sr-bio-img, .sr-about-img { margin: 0 !important; height: 100%; }
.sr-bio-img img, .sr-about-img img { display: block; width: 100%; height: 100%; object-fit: cover; min-height: 540px; }

/* Choose Your Path */
.sr-paths-h { letter-spacing: 0.5px !important; }
.sr-cards { gap: 1.25rem !important; }
.sr-card { display: flex; flex-direction: column; height: 100%; min-height: 300px; position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.sr-card::before { content: ""; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; background: radial-gradient(circle at center, rgba(255,255,255,0.07), transparent 70%); pointer-events: none; }
.sr-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0,0,0,0.28); }
.sr-card .sr-card-num { margin-bottom: 0.5rem !important; }
.sr-card .sr-card-body { flex: 1 1 auto; margin-bottom: 0 !important; }
.sr-card .sr-card-arrow { margin-top: auto !important; margin-bottom: 0 !important; }
.sr-card .sr-card-arrow a { color: var(--wp--preset--color--base); text-decoration: none; display: inline-block; transition: transform 0.2s ease, color 0.2s ease; }
.sr-card .sr-card-arrow a:hover { color: var(--wp--preset--color--gold); transform: translateX(6px); text-decoration: none; }

/* Pull quote */
.sr-quote { isolation: isolate; }
.sr-quote .sr-quote-body { max-width: 820px; margin-left: auto; margin-right: auto; }

/* Stats */
.sr-stat { text-align: center; }
.sr-stat-num { letter-spacing: -1px !important; }

/* Footer */
.sr-footer .wp-block-site-title { font-family: var(--wp--preset--font-family--playfair); font-size: var(--wp--preset--font-size--large); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.sr-email-input { border-bottom: 1px solid rgba(201,168,76,0.65); padding-bottom: 0.55rem; color: rgba(255,255,255,0.55); margin-top: 0.5rem !important; }
.sr-foot-list { list-style: none; padding-left: 0; margin: 0.75rem 0 0; }
.sr-foot-list li { margin: 0.55rem 0; }
.sr-foot-list a { color: #ffffff; text-decoration: none; transition: color 0.2s ease; }
.sr-foot-list a:hover { color: var(--wp--preset--color--gold); }
.sr-foot-col-heading { margin-bottom: 0 !important; }
.sr-copyright { margin-top: 1.5rem !important; }

/* Buttons */
.sr-btn-gold .wp-block-button__link { transition: background-color 0.2s ease; }
.sr-btn-gold .wp-block-button__link:hover { background-color: color-mix(in srgb, var(--wp--preset--color--gold) 88%, #000); color: var(--wp--preset--color--navy); }

/* Eyebrow consistency */
.sr-eyebrow { margin: 0 0 0.5rem !important; line-height: 1; }

/* Responsive */
@media (max-width: 980px) {
  .sr-hero-cols { flex-direction: column; }
  .sr-hero .sr-book-cover img { max-width: 280px; margin: 0 auto; }
  .sr-bio-cols, .sr-about-cols { flex-direction: column; gap: 0 !important; }
  .sr-bio-img img, .sr-about-img img { min-height: 360px; max-height: 480px; }
}
@media (max-width: 760px) {
  .sr-nav .wp-block-group { flex-wrap: wrap; gap: 1rem; row-gap: 0.6rem; }
  .sr-primary-nav .wp-block-navigation__container { gap: 1rem; flex-wrap: wrap; }
  .sr-cards { flex-direction: column !important; gap: 1rem !important; }
  .sr-card { min-height: 220px; }
  .sr-stats .wp-block-columns { flex-direction: column !important; gap: 2rem !important; }
  .sr-announcement-book { width: 50px; transform: translate(-50%, -25%); }
  .sr-announcement-row { gap: 0.5rem; padding-left: 1rem !important; padding-right: 1rem !important; }
  .sr-announcement-row .sr-pill .wp-block-button__link { font-size: 0.65rem !important; padding: 0.45rem 0.85rem !important; }
  .sr-footer-cols { flex-direction: column !important; gap: 2rem !important; }
  .sr-hero .sr-hero-h { font-size: 2.2rem !important; }
}