@charset "utf-8";
/* CSS Document */

/* =========================
   MargieSeaman.com - site.css
   One stylesheet for index + secondary pages
========================= */

/* ---- Base tokens ---- */
:root{
  --bg: #ffffff;
  --text: #1d1d1f;
  --muted: #5b5b60;
  --card: #ffffff;
  --border: rgba(0,0,0,.10);
  --shadow: 0 12px 30px rgba(0,0,0,.08);
  --max: 1100px;
  --radius: 18px;

  --purple: #083a78;
  --plum:#083a78;
  --accentBlue: #009;
  --bookRed: #8f1d2c;
  --orange: #db731f;
}

/* ---- Reset-ish ---- */
*{ box-sizing:border-box; }
html, body{ margin:0; padding:0; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }

/* ---- Global ---- */
body{
  font-family: Inter, system-ui, -apple-system, "Playfair Display", Georgia, serif;
  background: var(--bg);
  color:#083a78;
  line-height:1.5;
}

.wrap{
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 22px;
	color: #083a78;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

/* =========================
   Unified Site Header
   (Use this on ALL pages)
========================= */
.site-header{
  background:#f8fbff;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.site-header .main-nav{
  padding: 18px 0 10px;
}

.site-header .nav-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	font-family: "Playfair Display";
}

/* Left brand */
.site-header .brand{
	font-family:"Playfair Display", Georgia, serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing:.02em;
	white-space:nowrap;
	color: #083a78;
}

/* Right menu */
.site-header .menu{
  list-style:none;
  display:flex;
  gap:28px;
  margin:0;
  padding:0;
}

.site-header .menu a{
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #083a78;
  padding-bottom: 6px;
}

.site-header .menu a:hover{
	color: #083a78;
	opacity:.88;
}

.site-header .menu a.active{
	color: var(--bookRed);
	border-bottom: 2px solid var(--bookRed);
	font-family: "Playfair Display", Georgia, serif;
}

/* Tagline centered under nav */
.site-header .tagline{
  text-align:center;
  font-family: "Lucida Calligraphy", "Brush Script MT", cursive;
  font-size: 24px;
  color: var(--bookRed);
  margin: 18px 0 18px;
}

/* =========================
   Hero (optional, for homepage)
========================= */
.author-hero{
  text-align:center;
  padding: 10px 0 10px;
}

.author-hero h1{
  font-family:"Playfair Display", Georgia, serif;
  font-size: clamp(2.1rem, 5vw, 4rem);
  color:#083a78;
  margin: 0;
}

/* =========================
   Meet the Author Box
========================= */
.author-intro-wrapper{
  padding: 10px 0 18px;
}

.author-intro{
  padding: 22px 28px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.author-intro h2{
  margin: 0 0 10px;
  font-family:"Playfair Display", Georgia, serif;
  font-weight: 700;
  color:#083a78;
}

.author-intro p{
	margin:0;
	font-size: 18px;
	line-height: 1.7;
	color: #083a78;
	font-family: "Playfair Display";
}

.author-intro .highlight{
  color: var(--bookRed);
  font-weight: 700;
  font-size:16px;
}

/* =========================
   Section Titles
========================= */
.section-title{
  text-align:center;
  margin: 40px 0 18px;
  font-family:"Playfair Display", Georgia, serif;
  font-size: 1.6rem;
  letter-spacing:.02em;
  color: #083a78;
}

/* =========================
   Books Grid + Cards
========================= */
.books-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 18px 0 8px;
}

.book-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  display:grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  align-items:start;
  overflow:hidden;
}

.book-cover{
  width: 160px;
  height: 240px;
  border-radius: 12px;
  border: 1px solid var(--border);
  object-fit: cover;
  transition: transform .18s ease;
}

.book-card:hover .book-cover{ transform: scale(1.02); }

.book-info h3{
	margin: 0 0 6px;
	font-family:"Playfair Display", Georgia, serif;
	font-size: 18px;
	color: #083a78;
}

.book-info .meta{
	margin: 0 0 10px;
	color: #083a78;


  font-size: .95rem;
	font-size: 14px;
}


.book-info p{
	margin: 0 0 16px;
	color: #083a78;
	font-size: 16px;
	font-family:"Playfair Display", Georgia, serif;
}

.btn-row{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.btn{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid #1d1d1f;
  background: #1d1d1f;
  color: #fff;
  font-size: .95rem;
  transition: transform .15s ease, opacity .15s ease;
}

.btn:hover{ transform: translateY(-1px); opacity:.92; }

.btn.secondary{
  background: transparent;
  color: #083a78;
}

/* Optional badge for featured/new release */
.badge{
  display:inline-block;
  background: var(--bookRed);
  color:#fff;
  font-weight:700;
  letter-spacing:.14em;
  font-size:.72rem;
  padding:6px 12px;
  border-radius: 999px;
  margin: 0 0 10px;
}

/* =========================
   Feature Grid (4 columns)
========================= */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:16px;
  margin:26px 0 40px;
}

.feature{
  background: rgba(255,255,255,.7);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px;
  min-height: 150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.feature h4{
	margin: 0 0 8px;
	font-size: 16px;
	font-weight:600;
	letter-spacing:0.01em;
	color:#083a78;
}

.feature p{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: .1.2rem;
  color:#083a78;
  
}

.feature img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:12px;
  margin-top:10px;
}

/* Responsive video wrapper */
.video-wrapper{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 12px;
  background:#000;
  border: 1px solid var(--border);
}

.video-wrapper iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* =========================
   Footer
========================= */
footer{
  padding: 26px 0 50px;
  background-color:#f8fbff;
  text-align:center;
  color: var(--muted);
  font-size: .95rem;
}

/* =========================
   Responsive
========================= */
@media (max-width: 980px){
  .books-grid{ grid-template-columns: 1fr; }
  .book-card{ grid-template-columns: 140px 1fr; }
  .book-cover{ width:140px; height: 210px; }
  .feature-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px){
  .site-header .nav-inner{
    flex-direction:column;
    align-items:center;
  }
  .site-header .menu{
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
  }
  .site-header .tagline{
    font-size: 20px;
    margin: 8px 0 16px;
  }
  .author-intro p{ font-size:16px; }
}

@media (max-width: 520px){
  .book-card{ grid-template-columns: 1fr; }
  .book-cover{ width:100%; height: 320px; }
  .feature-grid{ grid-template-columns: 1fr; }
}

.chapter-sub {
  text-align: center;
  font-size: 16px;
  font-family: "Playfair Display", Georgia, serif;
  color: #083a78;
  line-height: 1.5;
  margin: 10px 0 20px;
}

.page-content{
  padding:60px 0;
}

.page-title{
  font-family:"Playfair Display", Georgia, serif;
  font-size:38px;
  color:#083a78;
  margin-bottom:10px;
}

.sidebar-box {
  margin-top: -10px;
}

.sidebar-box h4{
  font-family:"Playfair Display", Georgia, serif;
  color:#083a78;
  margin-bottom:12px;
}

/* ===== Book Details Box ===== */

.book-details {
  margin-top: 5px;
  max-width: 280px;
}

.book-meta {
  list-style: none;
  padding: 0;
  margin: 0;
}

.book-center {
  text-align: center;
}

/* ===== Realistic Book Effect ===== */

.book-cover-3d {
  max-width: 260px;
  width: 100%;
  height: auto;
  border-radius: 4px;
``margin-bottom: 28px;
  /* depth */
  box-shadow:
    0 18px 35px rgba(0,0,0,0.25),
    0 6px 10px rgba(0,0,0,0.15);

  /* slight perspective */
  transform: perspective(900px) rotateY(-6deg);

  transition: transform .4s ease, box-shadow .4s ease;
}

/* subtle hover movement (very professional feel) */
.book-cover-3d:hover {
  transform: perspective(900px) rotateY(0deg) translateY(-4px);
  box-shadow:
    0 28px 45px rgba(0,0,0,0.30),
    0 10px 18px rgba(0,0,0,0.18);
}

.book-cover-3d::after {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 6px;
  height: 100%;
  background: linear-gradient(to right, #f5f5f5, #e2e2e2);
  border-radius: 0 3px 3px 0;
}

.book-meta li {
  padding: 6px 0;
  border-bottom: 1px solid #eee;
  font-size: 0.95rem;
}

.book-meta li:last-child {
  border-bottom: none;
}

.book-meta strong {
  color: #333;
  font-weight: 600;
}
.author-photo{
  width:100%;
  max-width:320px;
  display:block;
  margin:0 auto 20px;
  border-radius:8px;
}

.author-quote{
  font-family:"Playfair Display", Georgia, serif;
  font-size:20px;
  color:#083a78;
  font-style:italic;
  border-left:4px solid #083a78;
  padding-left:16px;
  margin:25px 0;
}

.author-photo{
  width:160px;          /* thumbnail size */
  height:auto;
  display:block;
  margin:0 auto 20px;   /* centered */
  border-radius:6px;
}

.book-thumb{
  width:140px;
  display:block;
  margin:10px auto;
}

.btn-read{
  display:inline-block;
  margin-top:10px;
  padding:8px 14px;
  background:#083a78;
  color:#fff;
  text-decoration:none;
  border-radius:4px;
}

.quote-box{
  font-family:"Playfair Display", Georgia, serif;
  font-style:italic;
  color:#083a78;
  text-align:center;
}

.page-bg{
  background:#f3f6fb;   /* soft blue-gray */
  padding:25px 0 20px;
}

.card-panel{
  background:#ffffff;
  padding:40px 50px;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,0.06);
}

.bio-text{
  max-width: 680px;
  margin: 0 auto;
}

.bio-text p{
  font-size:14px;
  line-height:1.5;
  margin-bottom:18px;
  color:#083a78;
}
.page-bg{
  padding: 25px 0 50px;
}

.card-panel{
  padding: 18px 50px 40px; /* top, sides, bottom */
}



.page-title{
  margin-top: 0;
}

.home_title {
	font-size: 20px;
}

.title-row {
  margin-bottom: 50px;
}

/* ===== Reader Appeal Box ===== */

.reader-box {
  margin-top: 10px;
  padding: 22px 26px;
  background: #faf9f7;
  border-radius: 6px;
}

.reader-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.reader-intro {
  font-style: italic;
  color: #666;
  margin-bottom: 12px;
}

.reader-list {
  margin: 0;
  padding-left: 18px;
}

.reader-list li {
  margin-bottom: 8px;
  line-height: 1.5;
}
/* ===== Series Tagline Styling ===== */

.series-tagline {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 35px;
}

.series-book {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.15rem;
  letter-spacing: .05em;
  color: #3a5da8;   /* your signature blue */
  font-weight: 600;
}

.series-line {
  display: block;
  font-size: 1rem;
  color: #666;
  font-style: italic;
  margin-top: 4px;
}

/* ===== Amazon Button ===== */

.btn-amazon {
  display: inline-block;
  background-color: #8b1e2d;   /* dark author red */
  color: #ffffff;
  padding: 12px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .03em;
  transition: all .25s ease;
}

.btn-amazon:hover {
  background-color: #a32637;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.18);
}
/* ===== Book Video ===== */

.book-video {
  width: 100%;
  max-width: 520px;   /* controls size */
   height: auto !important;
  display: block;
  margin: 25px auto;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

.video-frame {
  max-width: 420px;
  height: 200px;      /* you control visual height */
  margin: 20px auto;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

.video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* magic line */
}

/* Keep the right column items aligned and evenly spaced */
.right-stack{
  max-width: 560px;   /* keeps the column from feeling too wide */
  margin: 0 auto;     /* centers the whole stack in the column */
}

/* Align quote to same left edge as video */
.right-quote{
  margin: 0 0 18px 0; /* space under quote */
}

/* Make video line up cleanly and not get huge */
.video-frame{
  max-width: 560px; 
  height: auto !important;
  margin: 0 auto;
  border-radius: 10px;
 overflow: visible !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

/* Video fills the frame, stays responsive */
.video-frame video{
  display:block;
  width:100%;
  height:auto;
}

.qr-image-sm{
  width:88px;
}

.btn-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.publisher-qr-inline{
  text-align:center;
  margin-top:12px;
  font-size:0.9rem;
  color:#444;
}

.publisher-qr-inline img{
  width:90px;
  margin-top:6px;
  border:1px solid #ddd;
  border-radius:8px;
  padding:6px;
  background:#fff;
}

.btn-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.publisher-qr-inline{
  text-align:center;
  margin-top:12px;
  font-size:0.9rem;
  color:#444;
}

.publisher-qr-inline img{
  width:90px;
  margin-top:6px;
  border:1px solid #ddd;
  border-radius:8px;
  padding:6px;
  background:#fff;
}

.buy-btn{
  background:#8b1f2d;     /* your deep red */
  color:#fff;
  border:none;
}

.buy-btn:hover{
  background:#a52a3a;     /* slightly lighter on hover */
  color:#fff;
}
.contact-box{
  max-width:600px;
  margin:40px auto;
  text-align:center;
}

.contact-email a{
  font-size:1.5rem;
  font-weight:bold;
  color:#8b1f2d;   /* matches your deep red buttons */
  text-decoration:none;
}
/* ===== Gallery ===== */

.gallery-section{
  padding:40px 0;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

/* equal image sizing */
.gallery-item{
  width:100%;
  aspect-ratio:1 / 1;   /* makes perfect squares */
  overflow:hidden;
  border-radius:10px;
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;     /* crops without distortion */
  display:block;
  transition:transform .3s ease;
}

/* subtle hover effect */
.gallery-item:hover img{
  transform:scale(1.05);
}

.gallery-section h2{
  margin-bottom:40px;
}


.contact-email a:hover{
  text-decoration:underline;
}