/* ===== Blog — Método Grabovoi ===== */
/* Reaproveita as variáveis definidas em style.css (:root) */

.blog-hero{
  background:radial-gradient(ellipse at 30% 0%, #163654 0%, var(--navy) 45%, var(--navy-deep) 100%);
  padding:150px 0 70px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.blog-hero h1{color:var(--white); font-size:clamp(2.2rem,5vw,3.4rem); margin-bottom:16px;}
.blog-hero p{color:#C6D0DB; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.25rem; max-width:560px; margin:0 auto 34px;}
.blog-search{
  max-width:480px; margin:0 auto; display:flex; gap:0;
  background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:999px; padding:6px;
}
.blog-search input{
  flex:1; background:transparent; border:none; outline:none; color:var(--white);
  padding:12px 18px; font-family:'Inter',sans-serif; font-size:.92rem;
}
.blog-search input::placeholder{color:#8FA0B3;}
.blog-search button{
  background:linear-gradient(135deg, var(--gold-light), var(--gold)); border:none; border-radius:999px;
  padding:12px 24px; font-family:'Poppins',sans-serif; font-weight:600; font-size:.82rem; color:var(--navy-deep); cursor:pointer;
}

.blog-categories{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:30px;}
.blog-categories a{
  font-family:'Poppins',sans-serif; font-size:.74rem; color:#CBD6E0; border:1px solid rgba(255,255,255,.18);
  padding:8px 16px; border-radius:999px; transition:all .2s ease;
}
.blog-categories a:hover, .blog-categories a.active{background:var(--gold); color:var(--navy-deep); border-color:var(--gold);}

.blog-layout{
  display:grid; grid-template-columns:2.1fr 1fr; gap:48px;
  max-width:1120px; margin:0 auto; padding:64px 24px;
}

.article-card{
  background:var(--white); border:1px solid #E7E2D6; border-radius:var(--radius);
  overflow:hidden; margin-bottom:28px; transition:transform .25s ease, box-shadow .25s ease;
}
.article-card:hover{transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(15,39,68,.25);}
.article-cover{
  height:140px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--navy), var(--petrol));
}
.article-cover span{
  font-family:'Playfair Display',serif; color:var(--gold-light); opacity:.35; font-size:2.6rem; letter-spacing:2px;
}
.article-cover .cat-tag{
  position:absolute; top:14px; left:14px; background:var(--gold); color:var(--navy-deep);
  font-family:'Poppins',sans-serif; font-size:.66rem; font-weight:600; letter-spacing:.05em;
  padding:5px 12px; border-radius:999px; text-transform:uppercase;
}
.article-body{padding:26px 26px 24px;}
.article-meta{display:flex; gap:14px; font-size:.76rem; color:#9aa5b1; font-family:'Poppins',sans-serif; margin-bottom:12px;}
.article-body h3{font-size:1.15rem; margin-bottom:10px; line-height:1.35;}
.article-body h3 a{color:var(--navy);}
.article-body p{color:var(--ink-soft); font-size:.9rem; margin-bottom:16px;}
.article-readmore{font-family:'Poppins',sans-serif; font-size:.78rem; font-weight:600; color:var(--gold); display:inline-flex; align-items:center; gap:6px;}

.sidebar-block{background:var(--white); border:1px solid #E7E2D6; border-radius:var(--radius); padding:26px; margin-bottom:24px;}
.sidebar-block h4{font-family:'Poppins',sans-serif; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
.sidebar-list{display:grid; gap:16px;}
.sidebar-item{display:flex; gap:12px; align-items:flex-start;}
.sidebar-item .n{font-family:'Playfair Display',serif; color:var(--gold); font-size:1.1rem; font-weight:700; width:22px;}
.sidebar-item a{font-size:.86rem; color:var(--navy); font-weight:600; line-height:1.4;}
.sidebar-newsletter p{color:var(--ink-soft); font-size:.85rem; margin-bottom:16px;}
.sidebar-newsletter input{
  width:100%; padding:11px 14px; border:1px solid #E0DACB; border-radius:10px; font-family:'Inter',sans-serif;
  font-size:.86rem; margin-bottom:10px; outline:none;
}
.sidebar-newsletter input:focus{border-color:var(--gold);}
.sidebar-cta{
  background:linear-gradient(160deg, var(--navy), var(--navy-deep)); border-radius:var(--radius); padding:28px;
  text-align:center; color:var(--white);
}
.sidebar-cta h4{color:var(--gold-light); font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.25rem; margin-bottom:12px; text-transform:none; letter-spacing:0;}
.sidebar-cta p{color:#C6D0DB; font-size:.85rem; margin-bottom:18px;}

/* ===== Article page ===== */
.article-page{max-width:760px; margin:0 auto; padding:150px 24px 80px;}
.article-page .breadcrumb{font-size:.78rem; color:#9aa5b1; margin-bottom:20px; font-family:'Inter',sans-serif;}
.article-page .breadcrumb a{color:var(--petrol);}
.article-page .cat-badge{
  display:inline-block; background:var(--gold); color:var(--navy-deep); font-family:'Poppins',sans-serif;
  font-size:.68rem; font-weight:600; letter-spacing:.06em; padding:5px 12px; border-radius:999px; text-transform:uppercase; margin-bottom:18px;
}
.article-page h1{font-size:clamp(1.9rem,4vw,2.6rem); margin-bottom:18px; line-height:1.2;}
.article-page .article-meta{margin-bottom:36px; padding-bottom:24px; border-bottom:1px solid #E7E2D6;}
.article-lead{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.25rem; color:var(--ink-soft); margin-bottom:34px;}
.toc{
  background:var(--mist); border:1px solid #E7E2D6; border-radius:14px; padding:22px 26px; margin-bottom:38px;
}
.toc h2{font-family:'Poppins',sans-serif; font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; color:var(--navy); margin-bottom:12px;}
.toc ul{display:grid; gap:8px;}
.toc a{font-size:.88rem; color:var(--petrol);}
.article-content h2{font-size:1.5rem; margin:38px 0 16px;}
.article-content h3{font-size:1.15rem; margin:26px 0 12px; color:var(--navy); font-family:'Inter',sans-serif; font-weight:600;}
.article-content p{color:var(--ink-soft); font-size:.98rem; margin-bottom:18px; line-height:1.75;}
.article-content ul, .article-content ol{margin:0 0 18px 22px; color:var(--ink-soft); font-size:.98rem; line-height:1.75;}
.article-content li{margin-bottom:8px;}
.highlight-block{
  background:linear-gradient(160deg, var(--navy), var(--navy-deep)); border-radius:16px; padding:26px 30px;
  margin:28px 0; color:#DCE3EA;
}
.highlight-block strong{color:var(--gold-light);}
.article-cta{
  background:linear-gradient(160deg, #123a52, var(--navy-deep)); border-radius:20px; padding:38px 34px; text-align:center;
  margin:44px 0; border:1px solid var(--line);
}
.article-cta h3{color:var(--white); font-size:1.4rem; margin-bottom:10px;}
.article-cta p{color:#C6D0DB; font-size:.92rem; margin-bottom:22px;}
.benefits-list{display:grid; gap:12px; text-align:left; max-width:420px; margin:0 auto 26px;}
.benefits-list div{display:flex; gap:10px; color:#DCE3EA; font-size:.88rem;}
.article-faq{margin-top:40px;}
.article-faq .faq-item{margin-bottom:12px;}
.related-articles{margin-top:56px; padding-top:36px; border-top:1px solid #E7E2D6;}
.related-articles h3{margin-bottom:22px;}
.related-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}

/* ===== Contact / Sitemap pages ===== */
.simple-page{max-width:640px; margin:0 auto; padding:150px 24px 90px;}
.simple-page h1{margin-bottom:16px;}
.simple-page > p{color:var(--ink-soft); margin-bottom:36px;}
.contact-form{display:grid; gap:16px; background:var(--white); border:1px solid #E7E2D6; border-radius:var(--radius); padding:34px;}
.contact-form label{font-family:'Poppins',sans-serif; font-size:.76rem; letter-spacing:.04em; text-transform:uppercase; color:var(--navy); margin-bottom:6px; display:block;}
.contact-form input, .contact-form textarea{
  width:100%; padding:13px 16px; border:1px solid #E0DACB; border-radius:10px; font-family:'Inter',sans-serif; font-size:.92rem; outline:none;
}
.contact-form input:focus, .contact-form textarea:focus{border-color:var(--gold);}
.sitemap-list{display:grid; gap:10px;}
.sitemap-list a{color:var(--petrol); font-size:.95rem; display:block; padding:12px 0; border-bottom:1px solid #EEE9DD;}

/* ===== Sitemap-list já definido acima ===== */

@media(max-width:900px){
  .blog-layout{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
}
