/* CRS Local SEO Suite — matches CRS Pro Patterns utilities */
.crs-ls-module{
  padding: 16px 14px 14px;
  border: 1px solid rgba(245,240,230,.12);
  background: rgba(17,17,17,.18);
  border-radius: var(--crs-radius, 18px);
  margin-top: 26px;
}
.crs-ls-head{margin-bottom: 12px}
.crs-ls-kicker{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; opacity:.75; margin-bottom:6px}
.crs-ls-title{font-weight: 900; margin:0}
.crs-ls-sub{opacity:.86; margin:10px 0 0}

.crs-ls-grid{display:grid; grid-template-columns: 1fr; gap: 12px; margin-top: 12px}
@media (min-width: 860px){ .crs-ls-grid{grid-template-columns: 1fr 1fr} }

.crs-ls-card{
  padding: 14px 14px 12px;
  border-radius: var(--crs-radius, 18px);
  border: 1px solid rgba(245,240,230,.12);
  background: rgba(245,240,230,.05);
}
.crs-ls-card__kicker{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; opacity:.72}
.crs-ls-card__title{font-weight: 900; margin-top:6px}
.crs-ls-card__meta{opacity:.86; margin-top:6px}
.crs-ls-card__meta a{color: inherit; text-decoration:none}
.crs-ls-card__meta a:hover{filter:brightness(1.06)}

.crs-ls-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.crs-ls-chip{
  border-radius: 999px;
  border: 1px solid rgba(245,240,230,.12);
  background: rgba(245,240,230,.04);
  padding: 8px 10px;
  opacity:.92;
}

.crs-ls-block{margin-top: 14px}

.crs-ls-h3{font-weight: 900; margin: 0 0 10px}
.crs-ls-accordion{display:flex; flex-direction:column; gap:10px}
.crs-ls-qa{padding: 12px 12px 10px; border-radius: var(--crs-radius, 18px); border: 1px solid rgba(245,240,230,.12); background: rgba(245,240,230,.05)}
.crs-ls-qa summary{cursor:pointer; font-weight: 800}
.crs-ls-qa__a{opacity:.88; margin-top: 8px}

.crs-ls-related__grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px}
@media (min-width: 900px){ .crs-ls-related__grid{grid-template-columns: repeat(4, minmax(0,1fr))} }
.crs-ls-related__card{
  padding: 12px 12px 10px;
  border-radius: var(--crs-radius, 18px);
  border: 1px solid rgba(245,240,230,.12);
  background: rgba(245,240,230,.05);
  text-decoration:none;
  color: inherit;
}
.crs-ls-related__label{font-weight: 900}
.crs-ls-related__meta{opacity:.75; font-size:.82rem; margin-top:4px; letter-spacing:.08em}

.crs-ls-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(245,240,230,.12);
  background: rgba(17,17,17,.22);
  border-radius: var(--crs-radius, 18px);
}
.crs-ls-cta__title{font-weight: 900; font-size: 1.05rem}
.crs-ls-cta__sub{opacity:.86; margin-top:4px}
.crs-ls-cta__note{opacity:.78; margin-top:6px; font-size:.92rem}
.crs-ls-cta__actions{display:flex; flex-wrap:wrap; gap:10px}

.crs-ls-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: calc(var(--crs-radius, 18px) - 4px);
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(245,240,230,.16);
  background: rgba(245,240,230,.06);
  color: rgba(245,240,230,.95);
}
.crs-ls-btn--primary{
  background: rgba(198,161,91,.92);
  color: #111;
  border-color: rgba(198,161,91,.55);
}
.crs-ls-btn:hover{filter:brightness(1.05); transform: translateY(-1px)}
