.solo-share {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  margin: 14px 0 0;
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--sea-dark), var(--forest));
  color: #f7fbf7;
  box-shadow: var(--shadow);
}

.solo-share h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3.4vw, 38px);
  line-height: 1.1;
  letter-spacing: -.05em;
}

.solo-share p:not(.eyebrow) {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

.solo-share .eyebrow { color: #bfe8dd; }
.share-rules { display: grid; gap: 8px; align-content: center; }
.share-rules span { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.share-rules b { color: #ffd2a6; letter-spacing: .08em; }
.share-actions { grid-column: 1 / -1; display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.solo-share .button.primary { background: #f4e9d5; border-color: #f4e9d5; color: #194c47; }
.solo-share .button.quiet { background: transparent; border-color: rgba(255,255,255,.35); color: #fff; }
.share-feedback { font-size: 12px; color: #cdece4; }

.hero-art {
  background-image: linear-gradient(180deg, rgba(5, 47, 50, .04), rgba(5, 47, 50, .18)), url('/assets/phuket-escape-hero.jpg');
  background-position: center;
  background-size: cover;
}

.hero-art::before {
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%, rgba(4,58,61,.13));
}

@media (max-width: 720px) {
  .solo-share { grid-template-columns: 1fr; padding: 18px; }
  .share-actions { grid-column: auto; }
  .solo-share .button { flex: 1 1 140px; }
  .hero-art { background-position: 58% center; }
}
