/* Astroshop partner banners — matched to the existing night-sky palette. */
.astro-promo{background:linear-gradient(110deg,#0b1b30 0%,#102840 60%,#142b35 100%);border-bottom:1px solid rgba(255,201,77,.3)}
.astro-promo__link{display:flex;align-items:center;gap:22px;min-height:112px;padding:18px 0;text-decoration:none;color:var(--ink);transition:background .2s}
.astro-promo__brand{flex:0 0 auto;padding-right:22px;border-right:1px solid rgba(255,201,77,.3);color:var(--gold);font-size:1.55rem;font-weight:900;letter-spacing:-.045em;line-height:1.1}
.astro-promo__brand small{display:block;margin-top:7px;color:#b6c9dd;font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.astro-promo__copy{flex:1;min-width:0}.astro-promo__copy strong{display:block;font-size:1.15rem;line-height:1.3}.astro-promo__copy span{display:block;color:#c5d3e4;font-size:.85rem;line-height:1.45;margin-top:5px}
.astro-promo__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:12px 17px;border-radius:9px;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#07101e;font-size:.86rem;font-weight:900;white-space:nowrap;box-shadow:0 6px 24px rgba(255,201,77,.12)}
.astro-promo__link:hover .astro-promo__cta{filter:brightness(1.09)}.astro-promo__link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:4px}
.astro-promo--compact .astro-promo__link{min-height:76px;padding:12px 0;gap:18px}.astro-promo--compact .astro-promo__brand{font-size:1.2rem;padding-right:18px}.astro-promo--compact .astro-promo__brand small{font-size:.53rem;margin-top:5px}.astro-promo--compact .astro-promo__copy strong{font-size:.94rem}.astro-promo--compact .astro-promo__copy span{font-size:.77rem;margin-top:2px}.astro-promo--compact .astro-promo__cta{font-size:.78rem;padding:9px 13px}
@media(max-width:800px){.astro-promo__link{gap:15px;flex-wrap:wrap}.astro-promo__brand{font-size:1.25rem;padding-right:15px}.astro-promo__copy strong{font-size:1rem}.astro-promo__cta{margin-left:auto}.astro-promo--compact .astro-promo__link{gap:12px}}
@media(max-width:520px){.astro-promo__link{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:14px 0;min-height:0}.astro-promo__brand{grid-column:1;grid-row:1;border:0;padding:0;font-size:1.22rem}.astro-promo__brand small{font-size:.5rem;margin-top:4px}.astro-promo__copy{grid-column:1/-1;grid-row:2}.astro-promo__copy strong{font-size:.96rem}.astro-promo__copy span{font-size:.77rem}.astro-promo__cta{grid-column:2;grid-row:1;padding:9px 10px;font-size:.72rem}.astro-promo--compact .astro-promo__link{gap:8px 10px;padding:10px 0}.astro-promo--compact .astro-promo__brand{font-size:1.05rem;border:0;padding:0}.astro-promo--compact .astro-promo__copy strong{font-size:.85rem}.astro-promo--compact .astro-promo__copy span{font-size:.73rem}.astro-promo--compact .astro-promo__cta{font-size:.7rem;padding:8px 10px}}

/* Brighter partner banner, same placement and responsive structure. */
.astro-promo{background:linear-gradient(105deg,#ffeaa0 0%,#ffd052 48%,#ffb82e 100%);border-bottom:2px solid #ffe9a5;box-shadow:0 7px 28px rgba(255,191,50,.22);position:relative;z-index:1}
.astro-promo__link{color:#081527}
.astro-promo__brand{color:#081527;border-right-color:rgba(8,21,39,.25);font-size:1.8rem}
.astro-promo__brand small{color:#344159;font-weight:800}
.astro-promo__copy strong{color:#081527;font-size:1.25rem;font-weight:900}
.astro-promo__copy span{color:#243248}
.astro-promo__cta{background:#081527;color:#ffda70;border:1px solid #081527;box-shadow:0 5px 14px rgba(8,21,39,.22);font-weight:950}
.astro-promo__link:hover .astro-promo__cta{background:#152d49;filter:none;color:#fff1bf}
.astro-promo__link:focus-visible{outline-color:#081527}
.astro-promo--compact .astro-promo__copy strong{font-weight:900}
@media(max-width:800px){.astro-promo__brand{font-size:1.45rem}.astro-promo__copy strong{font-size:1.08rem}}
@media(max-width:520px){.astro-promo__brand{font-size:1.3rem}.astro-promo__copy strong{font-size:1rem}.astro-promo--compact .astro-promo__copy strong{font-size:.85rem}}
