.related-links{margin-top:40px;padding-top:30px;border-top:1px solid rgba(7,8,22,.12)}
.related-links h2{margin:0 0 16px}
.related-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-link{display:flex;align-items:center;min-height:82px;padding:16px;border:1px solid rgba(7,8,22,.1);border-radius:18px;background:#fff;color:#151622;text-decoration:none;font-weight:850;line-height:1.3;transition:transform .2s ease,border-color .2s ease}
.related-link:hover{transform:translateY(-2px);border-color:#7c5cff}
.article-share-panel{margin-top:32px;padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(25,211,197,.18),rgba(124,92,255,.12));border:1px solid rgba(7,8,22,.08);box-shadow:0 18px 44px rgba(7,8,22,.08)}
.article-share-eyebrow{display:inline-flex;margin-bottom:8px;color:#7c5cff;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.article-share-panel h2{margin:0 0 6px;font-size:clamp(1.35rem,3vw,2rem)}
.article-share-panel p{margin:0}
.article-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.article-share-button{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;border-radius:999px;color:#070816;background:#fff;text-decoration:none;font:inherit;font-size:.9rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(7,8,22,.1)}
.article-share-button:hover{transform:translateY(-1px)}
.article-share-native{color:#070816;background:linear-gradient(135deg,#19d3c5,#fff)}
.article-share-whatsapp{color:#fff;background:#1f9d61}
.article-share-facebook{color:#fff;background:#315bc9}
.article-share-email{color:#fff;background:#7c5cff}
.article-share-copy{color:#fff;background:#070816}
.article-share-status{min-height:22px;margin-top:12px!important;color:#343744;font-size:.9rem;font-weight:850}
.article-sponsored-banner{margin-top:18px}
.article-sponsored-banner a{position:relative;isolation:isolate;min-height:104px;padding:18px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;overflow:hidden;border:1px solid rgba(25,211,197,.34);border-radius:24px;color:#fff;background:radial-gradient(circle at 18% 8%,rgba(25,211,197,.28),transparent 30%),linear-gradient(105deg,#070816,#17113c 45%,#073044);text-decoration:none;box-shadow:0 22px 56px rgba(7,8,22,.22)}
.article-sponsored-banner a::before{content:"";position:absolute;inset:-80% -30%;z-index:-1;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.22) 44%,transparent 54%);animation:article-ad-shine 4.8s ease-in-out infinite}
.article-sponsored-label{align-self:start;padding:0;color:rgba(255,255,255,.82);background:transparent;font-size:.68rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.article-sponsored-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#070816;background:linear-gradient(135deg,#19d3c5,#fff);font-size:1rem;font-weight:950;letter-spacing:-.06em;box-shadow:0 0 0 7px rgba(25,211,197,.12)}
.article-sponsored-copy{display:grid;gap:1px;min-width:0}
.article-sponsored-copy strong{font-size:clamp(1.18rem,2.6vw,1.55rem);font-weight:950;letter-spacing:-.055em;line-height:1.02}
.article-sponsored-copy small{color:rgba(255,255,255,.78);font-size:.9rem;font-weight:800}
.article-sponsored-cta{padding:12px 15px;border-radius:999px;color:#070816;background:#fff;font-size:.84rem;font-weight:950;white-space:nowrap;box-shadow:0 12px 24px rgba(0,0,0,.18)}
@keyframes article-ad-shine{0%,42%{transform:translateX(-60%) rotate(8deg);opacity:0}55%{opacity:1}78%,100%{transform:translateX(60%) rotate(8deg);opacity:0}}
@media(max-width:720px){.related-links-grid{grid-template-columns:1fr}}
@media(max-width:640px){.article-share-panel{padding:20px;border-radius:22px}.article-share-actions{display:grid;grid-template-columns:1fr 1fr}.article-share-button{width:100%;padding:12px 10px}.article-share-native,.article-share-copy{grid-column:1 / -1}}
@media(max-width:640px){.article-sponsored-banner a{grid-template-columns:auto 1fr;gap:12px;min-height:auto;padding:15px}.article-sponsored-label{grid-column:1 / -1;width:max-content}.article-sponsored-mark{width:50px;height:50px;border-radius:16px}.article-sponsored-cta{grid-column:1 / -1;text-align:center}.article-sponsored-copy strong{font-size:1.1rem}.article-sponsored-copy small{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.article-sponsored-banner a::before{animation:none}}
