/* ========= Tipos base ========= */
:root{
  --rosa:#d6336c;
  --rosaLink: rgba(237, 84, 76, 0.996);
  --gradA:#c3f5f5;
  --gradB:#fcb0b3;
  --texto:#333;
  --bg:#f8fff0;
}

.seo-intro{
  position: relative;
  background:
    radial-gradient(1200px 300px at 50% -80px, rgba(195,245,245,0.35), transparent 60%),
    radial-gradient(1200px 300px at 50% 100%, rgba(252,176,179,0.25), transparent 60%);
  border-radius: 18px;
  padding: 44px 24px 30px;
}

/* Título com gradient suave */
.seo-intro .section-title{
  text-align:center;
  font-size: clamp(1.6rem, 2.4vw + 1rem, 2.2rem);
  font-weight: 800;
  letter-spacing:.2px;
  margin-bottom: 14px;
  line-height:1.25;
}
.seo-intro .section-title.gradient{
  background: linear-gradient(90deg, var(--gradA), var(--gradB));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

/* Parágrafo “lead” (primeiro) */
.seo-intro .lead{
  max-width: 900px;
  margin: 0 auto 14px;
  font-size: clamp(1.05rem, 0.6vw + 1rem, 1.18rem);
  line-height: 1.9;
  color: var(--texto);
  background: #fff;
  border-left: 5px solid var(--rosa);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 6px 18px rgba(214,51,108,0.06);
}

/* Corpo dos textos seguintes */
.seo-intro .body{
  max-width: 900px;
  margin: 0 auto 12px;
  font-size: 1.04rem;
  line-height: 1.9;
}
.seo-intro a{
  color: var(--rosaLink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed rgba(237,84,76,0.45);
}
.seo-intro a:hover{ opacity:.9; }

/* Subtítulos */
.seo-intro .sub{
  max-width: 900px;
  margin: 18px auto 8px;
  font-size: 1.25rem;
  color: var(--rosa);
  letter-spacing:.2px;
  display:flex; align-items:center; gap:10px;
}
.seo-intro .sub::before{
  content:"";
  width:14px;height:14px;
  border-radius:50%;
  background: radial-gradient(circle at 40% 40%, var(--gradB), var(--gradA));
  box-shadow: 0 0 0 3px rgba(214,51,108,0.12);
}

/* Blocos já existentes herdando ajustes leves */
.seo-intro .intro-block{
  border-radius: 14px;
  border-left-width: 6px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  transition: transform .12s ease, box-shadow .12s ease;
}
.seo-intro .intro-block:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* ========= Seção: Últimas novidades ========= */
.novidades{
  max-width: 1020px;
  margin: 28px auto 8px;
  padding: 20px 18px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(214,51,108,0.12);
  box-shadow: 0 8px 24px rgba(214,51,108,0.08);
}
.novidades > h2{
  text-align:center;
  margin-bottom: 6px;
  font-size: 1.5rem;
  color: var(--rosa);
}
.novidades > p{
  text-align:center;
  color:#555;
  margin: 2px 0 14px;
}

/* Lista de cartões de novidades */
.novidades-list{
  list-style:none;
  display:grid;
  grid-template-columns: repeat(2, minmax(260px,1fr));
  gap:12px;
  padding:0;
}
@media (max-width: 720px){
  .novidades-list{ grid-template-columns: 1fr; }
}

/* Cartão */
.novidades-list li{
  background: linear-gradient(180deg, #fff, #fff);
  border: 1px solid rgba(214,51,108,0.12);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.05);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  position: relative;
}
.novidades-list li::before{
  content:"";
  position:absolute; left:12px; top:12px;
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--gradB), var(--gradA));
}
.novidades-list li:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.06);
  border-color: rgba(214,51,108,0.22);
}

.novidades-list a{
  display:block;
  padding-left: 24px; /* espaço para o “dot” */
  font-weight: 800;
  color: var(--rosaLink);
  text-decoration: none;
  line-height:1.45;
  margin-bottom: 2px;
}
.novidades-list a:hover{ opacity:.9; }

.novidades-list small{
  display:block;
  padding-left: 24px;
  color:#666;
}

/* ========= Microajustes responsivos ========= */
@media (max-width: 560px){
  .seo-intro{ padding: 30px 16px 22px; }
  .seo-intro .lead{ padding: 12px 14px; }
  .seo-intro .sub{ font-size: 1.12rem; }
}
