/* ============================================
   SSUNDAR. — Blog + Newsletter Styles
   ============================================ */

/* ---- NEWSLETTER SIGNUP SECTION ---- */
.newsletter-section{
  background:var(--black);
  padding:clamp(48px,8vw,80px) var(--px);
  border-top:3px solid var(--red)
}
.newsletter-inner{
  max-width:var(--max-w);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center
}
.newsletter-form{
  display:flex;gap:0;max-width:480px
}
.newsletter-form input[type="email"]{
  flex:1;padding:16px 20px;
  font-family:var(--body);font-size:15px;font-weight:500;
  background:rgba(255,255,255,0.04);
  border:2px solid rgba(255,255,255,0.12);
  border-right:none;color:#fff;outline:none;
  min-height:48px
}
.newsletter-form input[type="email"]:focus{
  border-color:var(--red)
}
.newsletter-form input[type="email"]::placeholder{
  color:rgba(255,255,255,0.25)
}
.newsletter-form button{
  font-family:var(--mono);font-weight:700;font-size:11px;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:16px 28px;background:var(--red);color:#fff;
  border:2px solid var(--red);cursor:pointer;
  transition:all 0.2s ease;white-space:nowrap;min-height:48px
}
.newsletter-form button:hover{
  background:#fff;color:var(--black)
}
.newsletter-success{
  font-family:var(--mono);font-size:13px;font-weight:700;
  color:var(--red);letter-spacing:0.05em
}
@media(max-width:768px){
  .newsletter-inner{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column}
  .newsletter-form input[type="email"]{border-right:2px solid rgba(255,255,255,0.12);border-bottom:none}
  .newsletter-form input[type="email"]:focus{border-color:var(--red)}
  .newsletter-form button{width:100%}
}

/* ---- BLOG LISTING ---- */
.blog-filters{
  display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px
}
.blog-filter-btn{
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:10px 20px;background:transparent;
  border:2px solid rgba(0,0,0,0.12);color:rgba(0,0,0,0.5);
  cursor:pointer;transition:all 0.2s ease
}
.blog-filter-btn:hover{
  border-color:var(--black);color:var(--black)
}
.blog-filter-btn.active{
  background:var(--black);color:var(--white);border-color:var(--black)
}
.blog-card{
  display:block;text-decoration:none;color:inherit;
  padding:40px 0;border-bottom:1px solid rgba(0,0,0,0.08)
}
.blog-card:first-child{border-top:1px solid rgba(0,0,0,0.08)}
.blog-card:hover .blog-card-title{color:var(--red)}
.blog-card-category{
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:var(--red);margin-bottom:16px
}
.blog-card-title{
  font-family:var(--heading);font-weight:700;
  font-size:clamp(20px,2.2vw,32px);line-height:1.15;
  letter-spacing:-0.01em;text-transform:uppercase;
  margin-bottom:16px;transition:color 0.2s ease
}
.blog-card-excerpt{
  font-family:var(--body);font-size:clamp(15px,1.15vw,17px);
  line-height:1.65;color:rgba(0,0,0,0.6);
  max-width:640px;margin-bottom:16px
}
.blog-card-meta{
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(0,0,0,0.25)
}

/* ---- ARTICLE CONTENT ---- */
.article-meta{
  display:flex;gap:24px;align-items:center;
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(0,0,0,0.35);margin-bottom:48px
}
.article-meta-divider{
  width:24px;height:2px;background:var(--red)
}
.article-content{
  max-width:720px
}
.article-content p{
  font-family:var(--body);font-size:clamp(16px,1.2vw,18px);
  line-height:1.75;color:rgba(0,0,0,0.75);margin-bottom:28px
}
.article-content h2{
  font-family:var(--heading);font-weight:700;
  font-size:clamp(22px,2.4vw,34px);line-height:1.1;
  letter-spacing:-0.015em;text-transform:uppercase;
  margin:56px 0 24px;color:var(--black)
}
.article-content h3{
  font-family:var(--heading);font-weight:700;
  font-size:clamp(18px,1.8vw,26px);line-height:1.15;
  letter-spacing:-0.01em;text-transform:uppercase;
  margin:40px 0 20px;color:var(--black)
}
.article-content blockquote{
  border-left:3px solid var(--red);
  padding:20px 0 20px 28px;margin:32px 0;
  font-family:var(--body);font-size:clamp(17px,1.3vw,20px);
  font-weight:600;line-height:1.55;color:var(--black);
  font-style:normal
}
.article-content ul,.article-content ol{
  padding-left:24px;margin-bottom:28px
}
.article-content li{
  font-family:var(--body);font-size:clamp(15px,1.15vw,17px);
  line-height:1.7;color:rgba(0,0,0,0.7);margin-bottom:12px
}
.article-content ul li{list-style-type:none;position:relative;padding-left:20px}
.article-content ul li::before{
  content:'';position:absolute;left:0;top:10px;
  width:8px;height:2px;background:var(--red)
}
.article-content strong{font-weight:700;color:var(--black)}
.article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.article-content a:hover{text-decoration:none}

/* ---- SEO PAGE STYLES ---- */
.seo-page-content{max-width:760px}
.seo-page-content p{
  font-family:var(--body);font-size:clamp(16px,1.2vw,18px);
  line-height:1.75;color:rgba(0,0,0,0.75);margin-bottom:28px
}
.seo-page-content h2{
  font-family:var(--heading);font-weight:700;
  font-size:clamp(22px,2.4vw,34px);line-height:1.1;
  letter-spacing:-0.015em;text-transform:uppercase;
  margin:56px 0 24px;color:var(--black)
}
.seo-page-content h3{
  font-family:var(--heading);font-weight:700;
  font-size:clamp(18px,1.8vw,26px);line-height:1.15;
  letter-spacing:-0.01em;text-transform:uppercase;
  margin:40px 0 20px;color:var(--black)
}
.seo-page-content blockquote{
  border-left:3px solid var(--red);
  padding:20px 0 20px 28px;margin:32px 0;
  font-family:var(--body);font-size:clamp(17px,1.3vw,20px);
  font-weight:600;line-height:1.55;color:var(--black)
}
.seo-page-content ul{padding-left:24px;margin-bottom:28px}
.seo-page-content li{
  font-family:var(--body);font-size:clamp(15px,1.15vw,17px);
  line-height:1.7;color:rgba(0,0,0,0.7);margin-bottom:12px;
  list-style-type:none;position:relative;padding-left:20px
}
.seo-page-content li::before{
  content:'';position:absolute;left:0;top:10px;
  width:8px;height:2px;background:var(--red)
}
.seo-page-content strong{font-weight:700;color:var(--black)}
.seo-cta-box{
  border:2px solid var(--black);padding:40px;margin:48px 0;
  position:relative
}
.seo-cta-box::before{
  content:'';position:absolute;top:-1px;left:-1px;
  width:24px;height:24px;border-top:3px solid var(--red);border-left:3px solid var(--red)
}
.seo-cta-box::after{
  content:'';position:absolute;bottom:-1px;right:-1px;
  width:24px;height:24px;border-bottom:3px solid var(--red);border-right:3px solid var(--red)
}
