/* Weekly News Letter - public styles */
:root{
  --wnl-bg: ;
  --wnl-text: #ffffff;
  --wnl-accent: #C8A54A;
  --wnl-link: #E85B5B;
}

.wnl-panel,
.wnl-grid *{
  box-sizing: border-box;
}

.wnl-panel{
  background: var(--wnl-bg);
  color: var(--wnl-text);
  padding: 28px 24px;
  border-radius: 0;
  max-width: 560px;
  font-family: inherit;
}

.wnl-panel-title{
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1.1;
  color: var(--wnl-text);
}

.wnl-panel-meta{
  margin: 0 0 10px;
  opacity: .9;
  font-size: 14px;
}

.wnl-post-title{
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 600;
}

.wnl-post-title a{
  color: var(--wnl-text);
  text-decoration: none;
}

.wnl-post-title a:hover{
  text-decoration: underline;
}

.wnl-excerpt{
  font-size: 14px;
  line-height: 1.6;
  opacity: .95;
  white-space: normal;
}

.wnl-actions{
  margin-top: 16px;
}

.wnl-read-more{
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 6px;
  color: var(--wnl-text);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.wnl-read-more:hover{
  background: rgba(255,255,255,.08);
}

.wnl-subscribe{
  margin-top: 18px;
  font-size: 14px;
}

.wnl-subscribe-link{
  color: var(--wnl-link);
  text-decoration: none;
}

.wnl-subscribe-link:hover{
  text-decoration: underline;
}

.wnl-signature{
  margin-top: 26px;
}

.wnl-signature-name{
  font-size: 28px;
  line-height: 1;
  font-family: "Brush Script MT", "Lucida Handwriting", "Segoe Script", cursive;
  letter-spacing: .4px;
  color: var(--wnl-text);
}

.wnl-signature-title{
  margin-top: 6px;
  font-size: 16px;
  color: var(--wnl-accent);
  font-weight: 600;
}

/* Cards grid (optional list shortcode) */
.wnl-grid{
  display: grid;
  gap: 18px;
  width: 100%;
}

.wnl-grid.wnl-cols-1{ grid-template-columns: 1fr; }
.wnl-grid.wnl-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wnl-grid.wnl-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wnl-grid.wnl-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 980px){
  .wnl-grid.wnl-cols-3,
  .wnl-grid.wnl-cols-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .wnl-grid.wnl-cols-2,
  .wnl-grid.wnl-cols-3,
  .wnl-grid.wnl-cols-4{ grid-template-columns: 1fr; }

  .wnl-panel{
    max-width: 100%;
    padding: 22px 18px;
  }

  .wnl-panel-title{
    font-size: 28px;
  }
}

.wnl-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

.wnl-card-thumb img{
  display: block;
  width: 100%;
  height: auto;
}

.wnl-card-body{
  padding: 16px 16px 18px;
}

.wnl-card-title{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.wnl-card-title a{
  color: #1f2a44;
  text-decoration: none;
}

.wnl-card-title a:hover{ text-decoration: underline; }

.wnl-card-date{
  font-size: 13px;
  opacity: .75;
  margin-bottom: 10px;
}

.wnl-card-excerpt{
  font-size: 14px;
  line-height: 1.55;
  color: #28324a;
  opacity: .9;
}

.wnl-card-footer{
  margin-top: 14px;
}
