/* Obsidian AV Search Console Quick Wins V14.2 */
:root {
  --obs-v142-gold: #e0aa4f;
  --obs-v142-gold-soft: rgba(224,170,79,.22);
  --obs-v142-white: #fff;
  --obs-v142-text: rgba(255,255,255,.82);
  --obs-v142-panel: rgba(255,255,255,.035);
  --obs-v142-border: rgba(255,255,255,.11);
}

.obs-v142-section,
.obs-v142-link-band {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(52px, 7vw, 96px) auto;
}

.obs-v142-section {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--obs-v142-gold-soft);
  background:
    linear-gradient(135deg, rgba(224,170,79,.075), transparent 42%),
    var(--obs-v142-panel);
}

.obs-v142-kicker {
  margin: 0 0 12px;
  color: var(--obs-v142-gold);
  font: 700 .76rem/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.obs-v142-section h2 {
  max-width: 900px;
  margin: 0 0 18px;
  color: var(--obs-v142-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.06;
}

.obs-v142-section > p,
.obs-v142-section .obs-v142-intro {
  max-width: 900px;
  margin: 0;
  color: var(--obs-v142-text);
  font: 400 clamp(1rem, 1.3vw, 1.16rem)/1.72 Arial, Helvetica, sans-serif;
}

.obs-v142-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.obs-v142-card {
  min-width: 0;
  padding: 24px;
  border-top: 1px solid var(--obs-v142-gold);
  border-right: 1px solid var(--obs-v142-border);
  border-bottom: 1px solid var(--obs-v142-border);
  border-left: 1px solid var(--obs-v142-border);
  background: rgba(0,0,0,.24);
}

.obs-v142-card h3 {
  margin: 0 0 10px;
  color: var(--obs-v142-white);
  font: 600 1.1rem/1.3 Arial, Helvetica, sans-serif;
}

.obs-v142-card p,
.obs-v142-card li {
  color: var(--obs-v142-text);
  font: 400 .98rem/1.65 Arial, Helvetica, sans-serif;
}

.obs-v142-card ul {
  margin: 0;
  padding-left: 19px;
}

.obs-v142-actions,
.obs-v142-link-band {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.obs-v142-actions { margin-top: 28px; }

.obs-v142-button,
.obs-v142-link-band a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--obs-v142-gold-soft);
  border-radius: 8px;
  color: var(--obs-v142-white);
  background: rgba(0,0,0,.34);
  font: 700 .88rem/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.obs-v142-button--primary {
  color: #080808;
  border-color: var(--obs-v142-gold);
  background: var(--obs-v142-gold);
}

.obs-v142-button:hover,
.obs-v142-link-band a:hover {
  border-color: var(--obs-v142-gold);
  background: rgba(224,170,79,.12);
  transform: translateY(-1px);
}

.obs-v142-button--primary:hover {
  color: #080808;
  background: #f0c36b;
}

.obs-v142-link-band {
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 18px 0;
  border-top: 1px solid var(--obs-v142-gold-soft);
  border-bottom: 1px solid var(--obs-v142-gold-soft);
}

@media (max-width: 840px) {
  .obs-v142-grid { grid-template-columns: 1fr; }
  .obs-v142-section,
  .obs-v142-link-band { width: min(100% - 28px, 1180px); }
}
