/* Newsletter signup — KG/V8 dedicated CTA section (cream theme, high contrast) */
.kg-newsletter-section{
  background:linear-gradient(180deg,#f5ecd6 0%,#eedfbe 100%);
  border-top:1px solid rgba(27,40,64,.08);
  border-bottom:1px solid rgba(27,40,64,.08);
  padding:56px 24px;
  position:relative;
}
.kg-newsletter-section::before{
  content:"";
  position:absolute;inset:0;
  background-image:url("/img/anim-fish.png");
  background-repeat:no-repeat;
  background-position:right -40px center;
  background-size:auto 180px;
  opacity:.08;
  pointer-events:none;
}
.kg-newsletter{
  max-width:880px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:36px;
  align-items:center;
  position:relative;
}
@media(max-width:760px){.kg-newsletter{grid-template-columns:1fr;gap:20px;text-align:center}}

.kg-newsletter .nl-pitch h4{
  font-family:var(--display,'Playfair Display',serif);
  font-size:1.7rem;
  line-height:1.2;
  color:var(--ink,#1b2840);
  margin:0 0 10px;
  font-weight:500;
  letter-spacing:.2px;
}
.kg-newsletter .nl-pitch p{
  margin:0;
  font-size:.98rem;
  line-height:1.55;
  color:#39465e;
  opacity:.88;
}
.kg-newsletter .nl-pitch .nl-tag{
  display:inline-block;
  font-family:var(--hand,'Caveat',cursive);
  color:#c97a1f;
  font-size:1.15rem;
  margin-bottom:4px;
}

.kg-newsletter form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:stretch;
}
@media(max-width:480px){.kg-newsletter form{grid-template-columns:1fr}}

.kg-newsletter input[type=email]{
  padding:14px 18px;
  border-radius:8px;
  border:1.5px solid rgba(27,40,64,.18);
  background:#fff;
  color:var(--ink,#1b2840);
  font-size:1rem;
  font-family:inherit;
  transition:border-color .15s,box-shadow .15s;
}
.kg-newsletter input[type=email]::placeholder{color:rgba(27,40,64,.4)}
.kg-newsletter input[type=email]:focus{
  outline:none;
  border-color:#c97a1f;
  box-shadow:0 0 0 3px rgba(201,122,31,.18);
}

.kg-newsletter button{
  padding:14px 26px;
  border-radius:8px;
  border:none;
  background:#c97a1f;
  color:#fff;
  font-size:.98rem;
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  transition:background .15s,transform .15s,box-shadow .15s;
  white-space:nowrap;
  box-shadow:0 2px 8px rgba(201,122,31,.25);
}
.kg-newsletter button:hover:not(:disabled){
  background:#b86d18;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(201,122,31,.35);
}
.kg-newsletter button:disabled{opacity:.5;cursor:wait;transform:none}

.kg-newsletter .nl-msg{
  grid-column:1/-1;
  font-size:.9rem;
  padding:4px 0 0;
  min-height:1.2em;
}
.kg-newsletter .nl-msg.ok{color:#2d7d2d;font-weight:500}
.kg-newsletter .nl-msg.err{color:#c0392b}

.kg-newsletter .nl-gdpr{
  grid-column:1/-1;
  font-size:.78rem;
  color:rgba(27,40,64,.6);
  line-height:1.5;
  margin:0;
}
.kg-newsletter .nl-gdpr a{color:#39465e;text-decoration:underline}
