/* Si Parte - Blog Article Template Styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#061E40;
  --navy-light:#0D2D5A;
  --gold:#BE6B30;
  --gold-light:#D98B4A;
  --gold-bright:#F0C060;
  --cream:#F6EBD8;
  --text:#2c2c2c;
  --text-light:#6b7280;
  --bg:#f7f5f0;
  --border:#e5e0d8;
}
html{scroll-behavior:smooth}
body{
  font-family:'Montserrat',system-ui,-apple-system,sans-serif;
  color:var(--text);
  line-height:1.7;
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--navy);
  box-shadow:0 2px 12px rgba(0,0,0,.15);
}
.nav-inner{
  max-width:1200px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.nav-inner .logo{display:flex;align-items:center;text-decoration:none}
.nav-inner .logo img{height:48px;width:auto}
.nav-inner ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.nav-inner a{
  color:#fff;
  text-decoration:none;
  font-size:.9rem;
  font-weight:500;
  transition:color .2s;
}
.nav-inner a:hover{color:var(--gold-light)}
.nav-cta{
  background:var(--gold);
  color:#fff!important;
  padding:10px 20px;
  border-radius:30px;
  font-size:.85rem;
  font-weight:600;
  white-space:nowrap;
  transition:background .2s;
}
.nav-cta:hover{background:var(--gold-light)}
@media(max-width:780px){
  .nav-inner ul{display:none}
  .nav-inner .logo img{height:40px}
  .nav-cta{padding:8px 14px;font-size:.78rem}
}

/* MAIN + ARTICLE */
main.blog-main{
  max-width:820px;
  margin:40px auto 60px;
  padding:0 24px;
}
.breadcrumb{
  font-size:.82rem;
  color:var(--text-light);
  margin-bottom:24px;
}
.breadcrumb a{color:var(--navy);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
article.post h1{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.8rem,4vw,2.6rem);
  color:var(--navy);
  line-height:1.2;
  margin-bottom:24px;
  font-weight:700;
}
article.post h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.4rem,3vw,1.9rem);
  color:var(--navy);
  margin:42px 0 16px;
  padding-bottom:8px;
  border-bottom:2px solid var(--gold);
  font-weight:700;
}
article.post h3{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.2rem,2.5vw,1.4rem);
  color:var(--navy);
  margin:28px 0 12px;
  font-weight:700;
}
article.post p{margin-bottom:18px;font-size:1.02rem}
article.post ul,article.post ol{margin:0 0 18px 24px}
article.post li{margin-bottom:8px}
article.post strong{color:var(--navy);font-weight:600}
article.post em{font-style:italic;color:var(--gold)}
article.post a{color:var(--gold);text-decoration:underline}
article.post a:hover{color:var(--navy)}
article.post figure{margin:34px 0}
article.post figure img{max-width:100%;border-radius:12px}

/* CTA box */
.cta-box{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);
  color:#fff;
  border-radius:14px;
  padding:36px;
  margin:48px 0 24px;
  text-align:center;
}
.cta-box h3{
  color:var(--gold-light)!important;
  font-family:'Playfair Display',serif;
  font-size:1.5rem;
  margin-bottom:12px;
  border:none!important;
}
.cta-box p{
  color:rgba(255,255,255,.85);
  margin-bottom:24px;
}
.cta-box .cta-btn{
  display:inline-block;
  background:var(--gold);
  color:#fff!important;
  padding:14px 28px;
  border-radius:30px;
  font-weight:600;
  text-decoration:none;
  transition:background .2s;
}
.cta-box .cta-btn:hover{background:var(--gold-light)}

/* FOOTER */
.site-footer{
  background:var(--navy);
  color:#fff;
  padding:48px 24px 24px;
  margin-top:60px;
}
.site-footer .ft-inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}
.site-footer img{height:60px;margin-bottom:16px}
.site-footer .ft-tag{
  color:rgba(255,255,255,.7);
  font-size:.9rem;
  margin-bottom:24px;
}
.site-footer .ft-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  margin-bottom:24px;
}
.site-footer .ft-links a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  font-size:.85rem;
  transition:color .2s;
}
.site-footer .ft-links a:hover{color:var(--gold-light)}
.site-footer .ft-bottom{
  font-size:.78rem;
  color:rgba(255,255,255,.5);
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
}

/* Floating WhatsApp */
.wa-float{
  position:fixed;
  bottom:24px;
  right:24px;
  background:#25D366;
  color:#fff;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
  text-decoration:none;
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  z-index:99;
  transition:transform .2s;
}
.wa-float:hover{transform:scale(1.1)}
