/* V15: one social-sharing decision, then a confident symbolic boost CTA.
 * Loaded after V7/V8 only on the star page. No changes to the general palette.
 */
.share-v15 { padding: 26px 26px 23px; }
.share-v15 .share-head .overline { font-size: 10px; letter-spacing: .19em; color: #d4b9ff; }
.share-v15 .share-head h2 { margin: 10px 0 10px; font: 400 clamp(34px,3.1vw,47px)/1.08 var(--serif); letter-spacing: -.035em; color: #fffaff; }
.share-v15 .share-head > p:last-child { max-width: 38ch; font-size: 14px; line-height: 1.6; color: #c9cde5; margin: 0 0 21px; }
.share-v15 .social-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.share-v15 .social-grid .social-tile {
  min-height: 102px; gap: 10px; border-radius: 13px;
  background: #2d365c; border: 1px solid rgba(215,219,255,.30);
  font-size: 12px; padding: 14px 8px; transition: background .18s ease, transform .18s ease, border-color .18s ease;
}
.share-v15 .social-grid .social-tile svg { width: 30px; height: 30px; }
.share-v15 .social-grid .social-tile:hover { background:#3f497d; border-color:#ac9fff; transform: translateY(-2px); }
.share-v15 .share-feedback { margin: 10px 0 0; font-size: 12px; }
.share-v15 .share-feedback:empty { display: none; }
.share-v15 .share-platform-hint { color:#bfc5de; margin: 11px 0 0; font-size: 11px; line-height: 1.5; }

/* Boost is a second clearly defined decision, not another sharing button. */
.share-v15 .boost-card {
  grid-template-columns: minmax(0,1fr) minmax(195px,.72fr);
  gap: 18px; margin: 24px 0 0; padding: 22px 22px 20px;
  border: 1px solid #c1baf6; border-radius: 15px;
  background: linear-gradient(115deg,#ecebff 0%,#d9d9ff 100%);
  box-shadow: 0 14px 30px rgba(10,14,40,.17);
}
.share-v15 .boost-card .overline { color: #6354aa; font-size: 10px; letter-spacing: .14em; }
.share-v15 .boost-card h3 { font: 400 clamp(25px,2.3vw,33px)/1.12 var(--serif); letter-spacing: -.04em; color: #222654; margin: 8px 0 8px; }
.share-v15 .boost-card p:not(.overline) { font-size: 12px; line-height: 1.6; color: #434b79; margin: 0; }
.share-v15 .boost-card .support-hero-button {
  display: flex; width:100%; min-height: 79px; padding: 14px 17px; margin:0;
  border:1px solid #5c43c7; border-radius: 12px; gap:13px;
  background: linear-gradient(115deg,#664de4,#8264ee); color:white;
  box-shadow: 0 8px 22px rgba(89,62,184,.24);
}
.share-v15 .boost-card .support-hero-button:hover { background: linear-gradient(115deg,#725bef,#9276f5); border-color:#7d66e7; }
.share-v15 .boost-card .boost-spark { flex:none; font-size:30px; line-height:1; color:#f4dfff; }
.share-v15 .boost-card .paypal-button-copy { flex:1; min-width:0; }
.share-v15 .boost-card .support-hero-button strong { font-size:16px; }
.share-v15 .boost-card .support-hero-button small { font-size:11px; color:#f3eefe; }
.share-v15 .boost-card .paypal-outbound {font-size:20px;}
/* Keep the keepsake save affordance with its picture, away from the conversion flow. */
.star-arrival .star-print .picture-save-button {
  width: 100%; display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top: 9px; min-height:42px; border:1px solid rgba(206,201,245,.25);
  border-radius: 9px; background:rgba(221,217,255,.065); color:#d7d6f3;
  font:600 12px var(--sans); cursor:pointer;
}
.star-arrival .star-print .picture-save-button:hover { background:rgba(221,217,255,.16); color:white; }
.star-arrival .star-print .picture-save-button:focus-visible { outline:2px solid #a79aff;outline-offset:2px; }
@media(max-width:650px) {
 .share-v15 { padding: 20px 17px; }
 .share-v15 .social-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .share-v15 .social-grid .social-tile {min-height:86px;padding:12px 8px;}
 .share-v15 .boost-card {grid-template-columns:1fr;gap:15px;padding:19px;}
 .share-v15 .boost-card .support-hero-button {min-height:67px;}
}
@media(prefers-reduced-motion:reduce){.share-v15 .social-grid .social-tile:hover {transform:none;}}
