/* Index-only polish: more white space + light-first palette */

:root{
  --bg:#ffffff;
  --bg-white:#ffffff;
  --stone:#f6f4f1;
  /* neutral ink (no blue) */
  --ink:#1f1c19;
  --warm-mid:#7a756f;
  --warm-dark:#3f3a35;
}

/* More breathing room on large screens */
.section{padding:130px 0}
.section-lead{max-width:660px}

/* Light inner-page heroes (no dark blue blocks) */
.page-hero{background:var(--bg-white);border-bottom:1px solid rgba(0,0,0,.06)}
.page-hero::before{background:linear-gradient(115deg,rgba(255,255,255,.98) 0%,rgba(246,244,241,.90) 55%,rgba(220,200,180,.28) 100%)}
.page-hero::after{background:
  radial-gradient(900px 420px at 15% 12%,rgba(155,123,92,.10),transparent 60%),
  radial-gradient(800px 420px at 85% 42%,rgba(155,123,92,.08),transparent 62%)}
.page-hero .section-eyebrow{color:rgba(155,123,92,.85)}
.page-hero .section-title{color:var(--ink)}
.page-hero .section-lead{color:rgba(63,58,53,.80)}

/* Light hero + ticker */
.hero{background:var(--bg-white);margin:0;padding:0}
.hero{height:calc(88vh * 0.7);min-height:calc(580px * 0.7)}
#hero{margin:0;padding:0;border:0}
.hero-track{align-items:stretch;height:100%}
.hero-slide{height:100%;min-height:100%;position:relative;background:var(--bg-white);align-self:stretch;box-sizing:border-box}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;filter:none}
.hero-slide::after{display:none}
.hero-caption{color:var(--ink)}
.hero-caption .eyebrow{color:rgba(155,123,92,.85)}
.hero-caption p{color:rgba(63,58,53,.80)}
.hero-caption .btn-dark{background:var(--ink)}
.hero-counter{color:rgba(63,58,53,.55)}
.hero-counter span{color:var(--ink)}
.hero-dot{background:rgba(0,0,0,.18)}
.hero-dot.active{background:rgba(155,123,92,.70)}
.hero-arrow{background:rgba(255,255,255,.70);border-color:rgba(0,0,0,.08);color:rgba(31,28,25,.70)}
.hero-arrow:hover{background:rgba(155,123,92,.90);border-color:rgba(155,123,92,.90);color:#fff}

.ticker{background:var(--stone);color:rgba(63,58,53,.70);border-bottom:1px solid rgba(0,0,0,.06)}
.ticker-item{border-right:1px solid rgba(0,0,0,.10)}
.ticker-item span{color:rgba(155,123,92,.85)}

/* Light author section */
.author{background:var(--bg-white)}
.author::before,.author::after{display:none !important}
.author-layout{min-height:auto !important}
.author-text-panel{padding:56px 56px !important}
.author-portrait-panel{padding:28px 18px !important}
@media (max-width:900px){
  .author-text-panel{padding:42px 22px !important}
  .author-portrait-panel{padding:22px 16px !important}
}
.author-text-panel{/*background:var(--bg-white);border:1px solid rgba(30,42,65,.08)*/}
.author-eyebrow{color:var(--terra)}
.author-name{color:var(--ink)}
.author-name em{color:var(--terra)}
.author-tagline{color:rgba(79,74,69,.72)}
.author-bio-text{
  font-family: 'EB Garamond', serif;
  font-style: italic;
  color:#6d4c33;
  font-size:1.25rem;
  line-height:1.75;
  letter-spacing:.04em;
}
.author-bio-text strong{color:#4a3424;font-style:italic}

.author-tabs{background:rgba(30,42,65,.03);border:1px solid rgba(30,42,65,.08)}
.author-tab{color:rgba(30,42,65,.55)}
.author-tab.active{background:var(--ink);color:#fff}

.author-book{background:rgba(30,42,65,.03);border-color:rgba(30,42,65,.08)}
.author-book:hover{background:rgba(155,123,92,.10);border-color:rgba(155,123,92,.45)}
.author-book-info{background:transparent}
.author-book-title{color:var(--ink)}
.author-book-year{color:rgba(79,74,69,.65)}

.author-awards .award-row{background:rgba(30,42,65,.03);border-color:rgba(30,42,65,.08)}
.author-awards .award-row:hover{background:rgba(155,123,92,.10);border-color:rgba(155,123,92,.28)}
.author-awards .award-title{color:var(--ink)}
.author-awards .award-sub{color:rgba(79,74,69,.65)}

.author-stat-strip{border-top:1px solid rgba(30,42,65,.10)}
.author-stat-num{color:var(--terra)}
.author-stat-label{color:rgba(79,74,69,.62)}

/* Home hero: continuous scroll (hide step controls) */
#hero.is-continuous .hero-track{transition:none !important;will-change:transform}
#hero.is-continuous .hero-arrows,
#hero.is-continuous .hero-dots,
#hero.is-continuous .hero-counter{display:none !important}

/* Author portrait: clear image (no overlay) + slightly smaller */
.author-portrait-panel::after{display:none !important}
.author-portrait-panel img{
  filter:none !important;
  width:min(532px,92%) !important;
  height:auto !important;
  max-height:78vh !important;
  object-fit:contain !important;
  display:block;
  transform:none !important;
  transition:none !important;
}
.author-portrait-panel{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:46px 22px;
}
.author-portrait-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 auto;
}
.author-cred{
  position:static;
  transform:rotate(180deg);
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-family:"Lemon Milk",sans-serif;
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(79,74,69,.55);
  user-select:none;
  pointer-events:none;
}
@media (max-width:520px){
  .author-portrait-wrap{flex-direction:column;gap:12px}
  .author-cred{
    writing-mode:horizontal-tb;
    transform:none;
    text-align:center;
    letter-spacing:.18em;
  }
}

/* Author layout: image right, text left (tablet+desktop) */
@media(min-width:900px){
  .author-layout{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:"text portrait" !important;
  }
  .author-text-panel{
    grid-area:text !important;
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .author-portrait-panel{
    grid-area:portrait !important;
    grid-column:2 !important;
    grid-row:1 !important;
  }
  .author-portrait-panel::after{
    background:
      linear-gradient(270deg,transparent 35%,rgba(255,255,255,.98) 98%),
      linear-gradient(0deg,rgba(255,255,255,.38) 0%,transparent 38%);
  }
}

/* Light press section */
.press{background:var(--bg-white)}
.press-heading .section-title{color:var(--ink)}
.press-heading .section-eyebrow{color:var(--terra)}
.quotes-stage::before{background:linear-gradient(to right,var(--bg-white),transparent)}
.quotes-stage::after{background:linear-gradient(to left,var(--bg-white),transparent)}
.quote-card{background:rgba(30,42,65,.03);border-color:rgba(30,42,65,.08)}
.quote-text{color:var(--warm-dark)}
.quote-mark{color:rgba(155,123,92,.35)}
.quote-pub{color:var(--ink)}
.quote-year{color:rgba(79,74,69,.65)}
.quotes-arr{background:rgba(30,42,65,.04);border-color:rgba(30,42,65,.10);color:rgba(30,42,65,.70)}
.quotes-arr:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.quotes-pip{background:rgba(30,42,65,.18)}
.quotes-pip.active{background:var(--terra)}

/* Light footer */
footer{background:var(--stone);color:rgba(63,58,53,.80)}
.footer-top{border-bottom:1px solid rgba(0,0,0,.08)}
.footer-brand .logo{color:var(--ink)}
.footer-brand p{color:rgba(63,58,53,.72)}
.footer-col h4{color:var(--ink);border-bottom:1px solid rgba(0,0,0,.10)}
.footer-col ul li a{color:rgba(63,58,53,.72)}
.footer-col ul li a:hover{color:var(--ink)}
.newsletter-form input{background:#fff;border-color:rgba(0,0,0,.10);color:var(--ink)}
.newsletter-form input::placeholder{color:rgba(63,58,53,.45)}
.footer-bottom{color:rgba(63,58,53,.62)}
.social-icon{background:rgba(0,0,0,.04);color:rgba(31,28,25,.70)}
.social-icon:hover{background:rgba(155,123,92,.90)}

@media(max-width:1100px){
  .section{padding:110px 0}
}
@media(max-width:768px){
  .section{padding:86px 0}
  .hero{height:calc(78vh * 0.7);min-height:calc(520px * 0.7)}
}

@media(max-width:520px){
  /* handled by slide min-width below */
}

/* Multi-visible hero (Index): show multiple images at once to fill width */
#hero .hero-slide{min-width:42.333%}
@media(max-width:768px){#hero .hero-slide{min-width:100%}}

/* Multi-visible hero: fill each tile (contain caused letterboxing above/below) */
#hero.hero-multi .hero-slide{
  box-sizing:border-box;
  background:var(--bg-white);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
#hero.hero-multi .hero-slide img{
  flex:1;
  min-height:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* Extra breathing room when mid sections are disabled */
.index-bottom-space{height:72px}
@media(max-width:768px){.index-bottom-space{height:44px}}
