/* ===== Merrow Bay / Eliza Merrick — author site ===== */

:root{
  --cream: #fbf5ea;
  --cream-2: #f5ecdb;
  --paper: #fffdf8;
  --ink: #3a2c24;
  --ink-soft: #6b5647;
  --line: #e7dcc7;

  --coral: #d8613a;
  --coral-dark: #b64a27;
  --teal: #2f8f83;
  --teal-dark: #23695f;
  --gold: #c8912e;
  --gold-dark: #a5751f;

  --sky: #e9f0f2;
  --blush: #f5e2d8;

  --shadow: 0 18px 40px -22px rgba(58,44,36,.45);
  --shadow-sm: 0 8px 20px -14px rgba(58,44,36,.5);
  --radius: 14px;
  --maxw: 1120px;
  --font-display: "Playfair Display", Georgia, serif;
  --font-body: "Mulish", "Helvetica Neue", Arial, sans-serif;
  --font-script: "Dancing Script", cursive;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0;color:var(--ink);}
.eyebrow{
  font-family:var(--font-body);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.74rem;
  font-weight:700;
  color:var(--coral);
  margin:0 0 .6rem;
}
.eyebrow--light{color:#ffd9c4;}

/* ===== Buttons ===== */
.btn{
  display:inline-block;
  font-family:var(--font-body);
  font-weight:700;
  font-size:.98rem;
  padding:.85rem 1.6rem;
  border-radius:999px;
  cursor:pointer;
  border:2px solid transparent;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  text-align:center;
}
.btn-primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{background:var(--paper);border-color:var(--coral);color:var(--coral-dark);transform:translateY(-2px);}
.btn-block{width:100%;}

/* ===== Nav ===== */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(251,245,234,.9);
  backdrop-filter:saturate(150%) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand{font-family:var(--font-script);font-size:1.7rem;font-weight:700;color:var(--coral-dark);}
.nav-links{display:flex;align-items:center;gap:1.8rem;}
.nav-links a{font-weight:600;font-size:.96rem;color:var(--ink-soft);transition:color .2s;}
.nav-links a:hover{color:var(--coral-dark);}
.nav-links .nav-cta{
  color:var(--coral-dark);border:1.5px solid var(--coral);
  padding:.4rem 1rem;border-radius:999px;
}
.nav-links .nav-cta:hover{background:var(--coral);color:#fff;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s;}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;
  background:
    radial-gradient(1200px 420px at 78% -8%, var(--blush), transparent 60%),
    radial-gradient(900px 380px at 6% 12%, var(--sky), transparent 55%),
    linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);
}
.hero-inner{
  display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;
  padding:4.5rem 24px 6rem;
}
.hero-title{font-size:clamp(2.4rem,5vw,3.7rem);letter-spacing:-.01em;}
.hero-title span{color:var(--coral-dark);font-style:italic;}
.hero-sub{font-size:1.15rem;color:var(--ink-soft);margin:1.2rem 0 1.8rem;max-width:34ch;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-note{margin-top:1.6rem;font-size:.85rem;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;}

.hero-covers{position:relative;height:440px;}
.hero-covers .cover{
  position:absolute;top:50%;border-radius:8px;
  box-shadow:var(--shadow);
  transition:transform .3s ease;
}
.cover-center{left:50%;width:238px;transform:translate(-50%,-50%) rotate(-2deg);z-index:3;}
.cover-left{left:11%;transform:translate(-50%,-46%) rotate(-11deg);z-index:1;width:210px;filter:brightness(.97);}
.cover-right{left:89%;transform:translate(-50%,-46%) rotate(11deg);z-index:1;width:210px;filter:brightness(.97);}
.hero-covers:hover .cover-center{transform:translate(-50%,-52%) rotate(-2deg);}
.hero-covers:hover .cover-left{transform:translate(-50%,-48%) rotate(-13deg);}
.hero-covers:hover .cover-right{transform:translate(-50%,-48%) rotate(13deg);}

.wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0;}
.wave svg{width:100%;height:70px;}
.wave path{fill:var(--paper);}

/* ===== Section shells ===== */
.section-head{text-align:center;max-width:640px;margin:0 auto 3rem;}
.section-head h2{font-size:clamp(2rem,3.6vw,2.7rem);margin-bottom:.7rem;}
.section-lead{color:var(--ink-soft);font-size:1.08rem;}

/* ===== Series ===== */
.series{background:var(--paper);padding:5rem 0 5.5rem;}
.books{display:grid;grid-template-columns:1fr;gap:1.8rem;}
.book{
  display:grid;grid-template-columns:200px 1fr;gap:1.8rem;align-items:center;
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.8rem;box-shadow:var(--shadow-sm);
  border-left:6px solid var(--coral);
}
.book--coral{border-left-color:var(--coral);}
.book--teal{border-left-color:var(--teal);}
.book--gold{border-left-color:var(--gold);}
.book-cover img{border-radius:6px;box-shadow:var(--shadow);}
.book-num{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--ink-soft);margin:0 0 .3rem;}
.book--coral .book-num{color:var(--coral-dark);}
.book--teal .book-num{color:var(--teal-dark);}
.book--gold .book-num{color:var(--gold-dark);}
.book-title{font-size:1.7rem;margin-bottom:.5rem;}
.book-tag{font-style:italic;font-family:var(--font-display);color:var(--ink);font-size:1.08rem;margin:0 0 .7rem;}
.book-blurb{color:var(--ink-soft);margin:0 0 1rem;font-size:.98rem;}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.1rem;}
.chips li{
  font-size:.78rem;font-weight:600;padding:.3rem .8rem;border-radius:999px;
  background:var(--blush);color:var(--coral-dark);
}
.book--teal .chips li{background:#dff0ec;color:var(--teal-dark);}
.book--gold .chips li{background:#f6ecd2;color:var(--gold-dark);}
.book-status{
  display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-soft);
  border:1px dashed var(--line);padding:.35rem .9rem;border-radius:999px;
}
.book-cta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.3rem;}
.book-buy{
  display:inline-block;font-family:var(--font-body);font-size:.92rem;font-weight:700;
  letter-spacing:.01em;text-decoration:none;color:#fff;
  padding:.62rem 1.25rem;border-radius:999px;box-shadow:var(--shadow);
  transition:transform .15s ease, filter .15s ease;
}
.book-buy:hover{transform:translateY(-2px);filter:brightness(1.06);}
.book--coral .book-buy{background:var(--coral);}
.book--teal .book-buy{background:var(--teal);}
.book--gold .book-buy{background:var(--gold);}
.book-ku{font-size:.82rem;font-weight:600;letter-spacing:.01em;}
.book--coral .book-ku{color:var(--coral-dark);}
.book--teal .book-ku{color:var(--teal-dark);}
.book--gold .book-ku{color:var(--gold-dark);}

/* ===== Cove / newsletter ===== */
.cove{
  padding:5.5rem 0;
  background:
    radial-gradient(700px 300px at 90% 0%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  color:#fdf6ec;
}
.cove-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;}
.cove-copy h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1rem;}
.cove-copy p{color:#e9f5f1;font-size:1.06rem;}
.cove-perks{list-style:none;padding:0;margin:1.4rem 0 0;}
.cove-perks li{position:relative;padding-left:1.9rem;margin:.6rem 0;color:#f2faf7;font-weight:500;}
.cove-perks li::before{content:"✦";position:absolute;left:0;color:#ffd9c4;font-size:1rem;}

.cove-form-card{background:var(--paper);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);}
.signup{display:flex;flex-direction:column;}
.signup label{font-weight:700;font-size:.86rem;color:var(--ink);margin:.6rem 0 .35rem;}
.signup input{
  font-family:var(--font-body);font-size:1rem;padding:.8rem .95rem;
  border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);
  transition:border-color .2s, box-shadow .2s;
}
.signup input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(216,97,58,.15);}
.signup .btn{margin-top:1.2rem;}
.signup-fine{font-size:.76rem;color:var(--ink-soft);margin:.9rem 0 0;line-height:1.5;}
.signup-msg{margin:.8rem 0 0;font-weight:600;font-size:.92rem;min-height:1.2em;}
.signup-msg.ok{color:var(--teal-dark);}
.signup-msg.err{color:var(--coral-dark);}

/* ===== About ===== */
.about{background:var(--cream-2);padding:5rem 0;}
.about-inner{max-width:720px;margin:0 auto;text-align:center;}
.about h2{font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:1.2rem;}
.about p{color:var(--ink-soft);font-size:1.08rem;margin:0 0 1rem;}
.about-personal em{color:var(--ink);}
.about-sign{font-family:var(--font-script);font-size:1.9rem;color:var(--coral-dark);margin-top:.6rem;}

/* ===== Footer ===== */
.footer{background:var(--ink);color:#efe4d6;padding:3rem 0;text-align:center;}
.footer-brand{font-family:var(--font-script);font-size:1.9rem;color:#fff;margin:0;}
.footer-tag{color:#c9b6a4;margin:.3rem 0 1.4rem;font-size:.95rem;}
.footer-links{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;margin-bottom:1.4rem;}
.footer-links a{color:#efe4d6;font-weight:600;font-size:.95rem;transition:color .2s;}
.footer-links a:hover{color:#ffd9c4;}
.footer-legal{color:#a8917d;font-size:.84rem;margin:0;}

/* ===== Responsive ===== */
@media (max-width:860px){
  .nav-toggle{display:flex;}
  .nav-links{
    position:absolute;top:66px;left:0;right:0;
    flex-direction:column;align-items:flex-start;gap:0;
    background:var(--cream);border-bottom:1px solid var(--line);
    padding:.5rem 24px 1rem;
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nav-links.open{max-height:320px;}
  .nav-links a{width:100%;padding:.75rem 0;border-bottom:1px solid var(--line);}
  .nav-links .nav-cta{border:0;padding:.75rem 0;}

  .hero-inner{grid-template-columns:1fr;gap:1rem;padding-top:2.5rem;text-align:center;}
  .hero-sub{margin-left:auto;margin-right:auto;}
  .hero-actions{justify-content:center;}
  .hero-covers{height:380px;order:-1;margin-bottom:1.4rem;}
  .cover-center{width:180px;}
  .cover-left,.cover-right{width:146px;}

  .cove-inner{grid-template-columns:1fr;gap:2rem;}
  .book{grid-template-columns:130px 1fr;gap:1.2rem;padding:1.3rem;}
}
@media (max-width:520px){
  .book{grid-template-columns:1fr;text-align:center;}
  .book-cover{max-width:180px;margin:0 auto;}
  .chips{justify-content:center;}
  .hero-covers{height:340px;}
  .cover-center{width:158px;}
  .cover-left,.cover-right{width:126px;}
  .cover-left{left:18%;}
  .cover-right{left:82%;}
}
