/* V8: clearer sharing hierarchy and recognizable social icons. */
.cta-share {
  border-color: rgba(174,169,255,.50);
  background: linear-gradient(150deg,#24284e 0%,#1a2544 58%,#1b2743 100%);
  padding: 25px 24px 22px;
}
.cta-share .share-head h2 {
  font-size: clamp(34px,3.4vw,46px);
  margin:7px 0 8px;
}
.cta-share .share-head>p:last-child { margin-bottom: 18px; }
.cta-share .share-hero-button {
  min-height: 87px;
  padding: 15px 20px;
  border-radius: 14px;
  background: linear-gradient(110deg,#6958f5 0%,#8b72ff 100%);
  border-color:#aa9bff;
  box-shadow: 0 14px 34px rgba(73,49,191,.30);
}
.cta-share .share-hero-button:hover { background:linear-gradient(110deg,#7464ff,#9981ff); }
.cta-share .share-hero-button strong { font-size: 19px; }
.cta-share .share-hero-button small { font-size: 12px; }
.cta-share .cta-button-icon { min-width: 44px; height:44px; }
.cta-share .cta-button-icon svg { width:25px; height:25px; }
.cta-share .share-platform-title {
  display:flex; justify-content:space-between; align-items:center;
  font-size: 11px; letter-spacing:.12em; color:#d5d6f6;
  margin:17px 0 10px;
}
.cta-share .share-platform-title span {font-size:17px;color:#c8bbff;}
.cta-share .social-grid {
  display:grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap:8px;
}
.cta-share .social-grid .social-tile {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:9px; min-width:0; min-height:78px; padding:10px 4px 9px;
  border-radius:12px;
  background:#2b3658;
  border:1px solid rgba(217,225,255,.22);
  color:#f2f4ff;
  font:600 11px/1.25 var(--sans);
  transition: transform .15s ease,border-color .15s ease,background .15s ease;
}
.cta-share .social-grid .social-tile:hover {
  background:#39466d;
  border-color:rgba(220,218,255,.65);
  transform:translateY(-2px);
}
.cta-share .social-grid .social-tile:focus-visible {outline:2px solid #ddd2ff;outline-offset:3px;}
.cta-share .social-grid .social-tile svg { width:25px;height:25px; flex:none; }
.cta-share .social-grid .social-tile span {min-width:0;white-space:normal;text-align:center;}
.cta-share .social-grid .social-whatsapp svg {color:#63df9b;}
.cta-share .social-grid .social-instagram svg {color:#f7a8c7;}
.cta-share .social-grid .social-facebook svg {color:#7db3ff;}
.cta-share .social-grid .social-x svg {color:#fff;}
.cta-share .social-grid .social-copy svg {color:#d4caff;}
.cta-share .share-guidance {font-size:11px;line-height:1.55;margin-top:14px;color:#bdc6db;}
.cta-share .support-inline {margin-top:19px;border-radius:14px;}
.cta-share .support-inline .support-hero-button {
  min-height: 71px; border-radius:12px; padding:11px 13px;
  display:flex; justify-content:flex-start; gap:10px;
  background:#204087; border-color:#1d3678;
}
.cta-share .support-inline .support-hero-button:hover {background:#3154a1;}
.cta-share .support-inline .paypal-button-copy { flex:1; min-width:0; }
.cta-share .support-inline .support-hero-button strong { font-size:14px; }
.cta-share .support-inline .support-hero-button small { font-size:10px; }
.paypal-brand-mark {
  display:grid; place-items:center; flex:none;
  border-radius:8px; background:#fff; color:#1c4d9f;
  font:italic 900 26px/1 Georgia,serif;
  width:36px;height:40px;
}
.paypal-outbound {font-size:18px;}
@media(max-width:650px) {
  .cta-share .social-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cta-share .social-grid .social-tile {min-height:77px;}
  .cta-share .share-hero-button strong {font-size:17px;}
}
@media(max-width:430px) {
  .cta-share {padding:19px 16px;}
  .cta-share .cta-button-icon{min-width:36px;height:36px;}
  .cta-share .cta-button-icon svg{width:21px;height:21px;}
  .cta-share .share-hero-button{padding:12px;min-height:82px;gap:9px;}
  .cta-share .share-hero-button strong{font-size:16px;}
  .cta-share .social-grid{gap:7px;}
  .cta-share .social-grid .social-tile{font-size:11px;}
  .cta-share .support-inline .support-hero-button {min-height:64px;}
}
@media(prefers-reduced-motion:reduce){ .cta-share .social-grid .social-tile:hover {transform:none;} }
