/* Conteúdo editorial das páginas SEO — correção visual v2 */
.seo-editorial-panel{
  margin:34px 0 30px;
  padding:30px;
  overflow:hidden;
  border:1px solid #d8e7ee;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(6,45,99,.075);
}
.seo-editorial-heading{
  margin-bottom:20px;
}
.seo-editorial-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#008c9a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.3;
  text-transform:uppercase;
}
.seo-editorial-heading h2{
  margin:0;
  color:#062d63;
  font-size:clamp(24px,2.45vw,34px);
  line-height:1.15;
}
.seo-editorial-main{
  display:block;
}
.seo-editorial-main.has-shortcuts{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);
  gap:28px;
  align-items:start;
}
.seo-editorial-copy,
.seo-editorial-content-copy{
  color:#244b6f;
  font-size:16px;
  line-height:1.75;
}
.seo-editorial-copy p,
.seo-editorial-content-copy p{
  margin:0 0 14px;
}
.seo-editorial-copy p:last-child,
.seo-editorial-content-copy p:last-child{
  margin-bottom:0;
}
.seo-editorial-copy strong,
.seo-editorial-content-copy strong{
  color:#082f66;
}
.seo-editorial-related{
  padding:18px;
  border:1px solid #d9eaf0;
  border-radius:15px;
  background:linear-gradient(145deg,#f5fbfc,#eef8fa);
}
.seo-editorial-related-title{
  display:block;
  margin:0 0 11px;
  color:#073667;
  font-size:14px;
  font-weight:900;
}
.seo-editorial-shortcuts{
  display:grid;
  gap:9px;
}
.seo-editorial-shortcuts a{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #d5e7ed;
  border-radius:11px;
  background:#fff;
  color:#073667;
  font-size:14px;
  font-weight:850;
  line-height:1.3;
  text-decoration:none;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.seo-editorial-shortcuts a:hover{
  transform:translateY(-1px);
  border-color:#00a5b4;
  box-shadow:0 7px 18px rgba(0,128,145,.1);
}
.seo-editorial-shortcut-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#e8f8f8;
  font-size:15px;
}
.seo-editorial-shortcut-label{
  min-width:0;
}
.seo-editorial-shortcut-arrow{
  color:#00a1ad;
  font-size:17px;
  font-weight:900;
}
.seo-editorial-content-section,
.seo-editorial-faq-section{
  margin-top:26px;
  padding-top:25px;
  border-top:1px solid #e0ebf0;
}
.seo-editorial-content-section h3,
.seo-editorial-faq-heading h3{
  margin:0 0 12px;
  color:#062d63;
  font-size:clamp(21px,2vw,27px);
  line-height:1.2;
}
.seo-editorial-content-copy{
  max-width:980px;
}
.seo-editorial-content-copy h4{
  margin:20px 0 8px;
  color:#073667;
}
.seo-editorial-content-copy a{
  color:#007f90;
  font-weight:800;
}
.seo-editorial-faq-heading{
  display:flex;
  gap:20px;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:15px;
}
.seo-editorial-faq-heading h3{
  margin-bottom:0;
}
.seo-editorial-faq-kicker{
  display:block;
  margin-bottom:5px;
  color:#008c9a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.seo-editorial-faq-hint{
  max-width:250px;
  color:#58758d;
  font-size:13px;
  line-height:1.4;
  text-align:right;
}
.seo-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.seo-faq-grid details{
  overflow:hidden;
  border:1px solid #d9e7ed;
  border-radius:13px;
  background:#fbfdfe;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.seo-faq-grid details:hover,
.seo-faq-grid details[open]{
  border-color:#9bd8de;
  background:#f7fcfd;
  box-shadow:0 7px 18px rgba(0,113,128,.075);
}
.seo-faq-grid summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:16px 48px 16px 17px;
  color:#073667;
  font-size:15px;
  font-weight:850;
  line-height:1.4;
}
.seo-faq-grid summary::-webkit-details-marker{
  display:none;
}
.seo-faq-grid summary::after{
  content:'+';
  position:absolute;
  top:50%;
  right:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#e5f7f8;
  color:#008b98;
  font-size:18px;
  font-weight:800;
}
.seo-faq-grid details[open] summary::after{
  content:'−';
}
.seo-faq-answer{
  padding:0 17px 16px;
}
.seo-faq-answer p{
  margin:0;
  color:#315b78;
  font-size:14px;
  line-height:1.65;
}
@media(max-width:900px){
  .seo-editorial-main.has-shortcuts{
    grid-template-columns:1fr;
    gap:21px;
  }
  .seo-editorial-related{
    padding:16px;
  }
}
@media(max-width:720px){
  .seo-editorial-panel{
    margin:26px 0 24px;
    padding:22px 18px;
    border-radius:16px;
  }
  .seo-editorial-heading{
    margin-bottom:15px;
  }
  .seo-editorial-copy,
  .seo-editorial-content-copy{
    font-size:15px;
    line-height:1.7;
  }
  .seo-editorial-faq-heading{
    display:block;
  }
  .seo-editorial-faq-hint{
    margin-top:5px;
    max-width:none;
    text-align:left;
  }
  .seo-faq-grid{
    grid-template-columns:1fr;
  }
}
