/* Conversion-focused star arrival. Keeps the existing Night Atlas palette. */
.star-arrival { padding-top: 42px; }
.star-arrival .arrival-intro { margin-bottom: 22px; }
.star-arrival .arrival-intro h1 { margin-bottom: 10px; }
.star-arrival .arrival-intro > p:last-child { max-width: 770px; line-height: 1.65; }
.star-arrival .arrival-grid { grid-template-columns: minmax(280px,.77fr) minmax(0,1fr); gap: clamp(18px,3.6vw,46px); margin-top: 20px; }
.star-arrival .arrival-right { min-width: 0; }
.star-arrival .star-print { border-radius: 14px; padding: 9px; overflow: hidden; }

.arrival-location { background: rgba(255,255,255,.028); border:1px solid rgba(218,226,245,.15); border-radius:14px; padding:20px 23px 13px; }
.arrival-location .overline { color:#bdb6ed; margin-bottom:8px; }
.arrival-location .arrival-coordinates { margin:0; font-size:clamp(30px,3.5vw,45px); line-height:1.15; font-variant-numeric:tabular-nums; }
.arrival-location .location-undertext { margin:7px 0 13px; color:#d2dbed; font-size:13px; line-height:1.55; }
.full-coordinates { border-top:1px solid rgba(218,226,245,.13); }
.full-coordinates summary { list-style:none; cursor:pointer; padding:12px 0 3px; color:#bac7dc; font-size:12px; font-weight:600; }
.full-coordinates summary::-webkit-details-marker { display:none; }
.full-coordinates summary span { margin-left:7px; color:#cac1fa; }
.full-coordinates[open] summary { padding-bottom:13px; }
.full-coordinates .coordinate-row { border-color:rgba(218,226,245,.10); padding:9px 0; }
.full-coordinates .astral-footnote { margin:7px 0 8px; color:#a9b7c9; line-height:1.55; }

.cta-share { margin:16px 0 0; padding:24px 23px 19px; border:1px solid rgba(194,179,255,.38); border-radius:16px; background:linear-gradient(145deg,#23244b 0%,#1d264a 58%,#17253f 100%); box-shadow:0 14px 44px rgba(7,7,25,.25); }
.cta-share .overline { color:#ccc4ff; }
.cta-share .share-head h2 { font:400 clamp(30px,3vw,41px)/1.12 var(--serif); letter-spacing:-.04em; color:#fbf9ff; margin:7px 0 8px; }
.cta-share .share-head>p:last-child { color:#c9cfe5; font-size:13px; line-height:1.65; margin-bottom:18px; }
.cta-share .share-hero-button { width:100%; min-height:76px; display:flex; align-items:center; gap:13px; justify-content:space-between; text-align:left; border-radius:12px; padding:13px 16px; background:linear-gradient(105deg,#6855E8,#7469F6); border:1px solid #887AFB; color:#fff; box-shadow:0 11px 28px rgba(51,37,151,.30); white-space:normal; }
.cta-share .share-hero-button:hover { background:linear-gradient(105deg,#7765FA,#8478FF); border-color:#a69cff; transform:translateY(-1px); }
.cta-share .share-hero-button span:nth-child(2) { flex:1; }
.cta-button-icon { display:grid; place-items:center; min-width:36px; height:36px; border:1px solid rgba(255,255,255,.36); border-radius:50%; font-size:21px; }
.cta-share .share-hero-button strong, .cta-support .support-hero-button strong { display:block; font-size:16px; letter-spacing:0; line-height:1.3; }
.cta-share .share-hero-button small, .cta-support .support-hero-button small { display:block; opacity:.88; font-size:11px; font-weight:500; line-height:1.5; margin-top:3px; }
.cta-button-arrow { font-size:20px; }
.share-secondary-row { margin-top:10px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cta-share .share-secondary-row .button-outline { min-height:45px; border:1px solid rgba(229,225,255,.30); border-radius:10px; color:#f2efff; background:rgba(255,255,255,.035); font-size:12px; white-space:normal; padding:8px 10px; }
.cta-share .share-secondary-row .button-outline:hover { background:rgba(161,150,250,.20); }
.cta-share .share-label { color:#b0b9d2; margin:18px 0 9px; }
.cta-share .network-actions { grid-template-columns:repeat(3,1fr); gap:7px; }
.cta-share .network-actions button { padding:10px 6px; border-radius:9px; background:#2c355a; color:#e4e8f7; border-color:rgba(224,229,250,.19); }
.cta-share .network-actions button:hover { background:#394475; border-color:#9696f1; color:#fff; }
.cta-share .share-guidance { margin-top:13px; color:#afb8d1; font-size:11px; line-height:1.6; }
.cta-share .share-feedback { color:#d8cfff; min-height:0; }

.cta-support { display:block; margin:15px 0 0; padding:23px; border:1px solid #cbd5f6; border-radius:16px; background:linear-gradient(135deg,#ebefff 0%,#dadffc 100%); color:#18243d; box-shadow:0 12px 34px rgba(10,18,44,.15); }
.cta-support .overline { color:#5251a9; }
.cta-support h2 { margin:8px 0 9px; font:400 clamp(28px,2.5vw,35px)/1.14 var(--serif); color:#1c2850; letter-spacing:-.04em; }
.cta-support p:not(.overline) { max-width:none; font-size:13px; line-height:1.65; color:#465275; }
.cta-support .support-hero-button { display:flex; align-items:center; justify-content:space-between; width:100%; gap:15px; min-height:69px; border-radius:11px; border:1px solid #182c67; background:#203c82; color:#fff; margin-top:16px; padding:12px 17px; white-space:normal; text-align:left; }
.cta-support .support-hero-button:hover { background:#2b4d9f; border-color:#294997; transform:translateY(-1px); }
.cta-support .support-hero-button small { color:#f1f2ff; }
.cta-support .support-trust { margin-top:10px; font-size:11px!important; line-height:1.6; color:#4e5874!important; }

@media(max-width:900px) {
  .star-arrival .arrival-grid { grid-template-columns: minmax(0,1fr); gap:16px; }
  .star-arrival .arrival-right { order:0; }
  .star-arrival .star-print { order:1; max-width:560px; margin:0 auto; width:100%; }
  .cta-share, .cta-support { max-width:700px; }
}
@media(max-width:480px) {
  .star-arrival { padding-top:22px; }
  .star-arrival .arrival-intro h1 { font-size:clamp(42px,11vw,57px); }
  .arrival-location { padding:16px 17px 11px; }
  .cta-share, .cta-support { padding:18px 16px; }
  .cta-share .share-head h2 { font-size:32px; }
  .cta-share .share-secondary-row { grid-template-columns:1fr 1fr; }
  .cta-share .share-secondary-row .button-outline { font-size:11px; }
  .cta-share .share-hero-button { min-height:74px; }
  .cta-button-icon { min-width:30px; height:30px; }
  .cta-share .network-actions button { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .cta-share .share-hero-button:hover, .cta-support .support-hero-button:hover { transform:none; }
}
/* Keep the optional PayPal action immediately visible after the main share action. */
.cta-share .support-inline {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(185px,.90fr);
  gap:14px;
  align-items:center;
  margin:12px 0 0;
  padding:14px;
  border-radius:12px;
  box-shadow:none;
}
.support-inline h3 {
  font:400 22px/1.15 var(--serif);
  letter-spacing:-.04em;
  margin:4px 0 4px;
  color:#1c2850;
}
.cta-share .support-inline .overline { color:#5251a9; font-size:9px; }
.cta-share .support-inline p:not(.overline) { font-size:11px; line-height:1.4; color:#465275; }
.cta-share .support-inline .support-hero-button { margin:0; padding:12px; min-height:61px; }
.cta-share .support-inline .support-hero-button strong { font-size:13px; }
.cta-share .support-inline .support-hero-button small { font-size:10px; }
@media(max-width:480px) {
  .cta-share .support-inline { grid-template-columns:1fr; gap:10px; padding:12px; }
  .cta-share .support-inline h3 { font-size:21px; }
}
