/* ===== LifeDent PRIME — Aniversariantes (escopo só nesta rota) ===== */
body[class*="path-webdent-birthday-alert"] {
  background:
    radial-gradient(1400px 260px at 50% 0, rgba(37,99,235,.06), transparent 65%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 320px);
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  color: #0f172a;
}

body[class*="path-webdent-birthday-alert"] .region-content {
  max-width: 980px;
  margin: 28px auto 80px;
  padding: 0 16px;
}

body[class*="path-webdent-birthday-alert"] .region-content h1,
body[class*="path-webdent-birthday-alert"] .region-content h2.page-title {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 18px; padding: 14px 16px;
  font-weight: 800; font-size: clamp(20px, 2.2vw, 28px);
  border-radius: 14px;
  color: #0f172a;
  background: linear-gradient(90deg, rgba(37,99,235,.10), rgba(37,99,235,0));
  border: 1px solid rgba(37,99,235,.18);
  box-shadow: 0 8px 20px rgba(2,6,23,.08);
}
body[class*="path-webdent-birthday-alert"] .region-content h1::before,
body[class*="path-webdent-birthday-alert"] .region-content h2.page-title::before{
  content:"▫"; font-size: 18px; color:#2563EB; transform: translateY(-1px);
}

body[class*="path-webdent-birthday-alert"] .region-content .item-list {
  background: #fff;
  border: 1px solid #e6edf5;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 18px 42px rgba(2,6,23,.10), inset 0 0 0 2px rgba(37,99,235,.05);
}

body[class*="path-webdent-birthday-alert"] .region-content .item-list ul {
  list-style: none; margin: 0; padding: 0;
}

body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li {
  position: relative;
  display: flex; align-items: center; gap: 14px;
  padding: 16px 16px 16px 44px;
  border-bottom: 1px solid #e9f0fb;
  background: #ffffff;
  transition: background-color .15s ease, transform .08s ease, box-shadow .15s ease;
  font-size: 15.5px; color: #253041;
}
body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li:last-child {
  border-bottom: 0;
}

body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li::before {
  content:"🎂";
  position: absolute; left: 14px; top: 50%; transform: translateY(-52%);
  font-size: 18px; filter: saturate(1.1);
}

body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li:hover {
  background: #f5f8ff;
  box-shadow: inset 3px 0 0 0 #2563EB;
  transform: translateY(-1px);
}

body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li a,
body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li strong,
body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li span {
  display: inline-block;
  padding: 8px 14px; border-radius: 999px;
  background: #eef4ff; border: 1px solid #d7e3ff;
  color: #17379d; font-weight: 800; text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(23,55,157,.06);
}

@media (max-width: 860px){
  body[class*="path-webdent-birthday-alert"] .region-content { margin-top: 16px; }
  body[class*="path-webdent-birthday-alert"] .region-content .item-list { padding: 6px; border-radius: 14px; }
  body[class*="path-webdent-birthday-alert"] .region-content .item-list ul > li { padding: 12px 12px 12px 40px; }
}
