/* Social actions: quiet brand icons beside the maintenance CTA. */
.social-actions {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-left: .65rem;
  vertical-align: middle;
}
.social-button {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-height: 2.1rem;
  padding: .36rem .7rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 700 .68rem/1 var(--font-sans, system-ui, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}
.social-button svg { width: 1rem; height: 1rem; flex: 0 0 auto; }
.social-button--instagram { color: #d94f8a; background: rgba(255, 239, 246, .72); }
.social-button--youtube { color: #d73940; background: rgba(255, 239, 239, .78); }
.social-button:hover, .social-button:focus-visible { color: #fff; transform: translateY(-1px); outline: none; }
.social-button--instagram:hover, .social-button--instagram:focus-visible { background: #d94f8a; }
.social-button--youtube:hover, .social-button--youtube:focus-visible { background: #d73940; }
@media (max-width: 720px) {
  .social-actions { margin-left: 0; gap: .35rem; }
  .social-button { min-height: 2rem; padding: .34rem .55rem; font-size: .6rem; letter-spacing: .05em; }
  .social-button span { display: none; }
  .social-button svg { width: 1.1rem; height: 1.1rem; }
}

/* Hero social controls: official-style Instagram camera and YouTube play glyphs. */
.hero-social-actions { display: inline-flex; align-items: center; gap: .6rem; margin-left: 1rem; vertical-align: middle; }
.hero-social-actions .social-button { width: 3.35rem; height: 3.35rem; min-height: 3.35rem; padding: 0; justify-content: center; border: 0; border-radius: 1.05rem; box-shadow: 0 10px 22px rgba(10, 14, 24, .2); }
.hero-social-actions .social-button svg { width: 1.65rem; height: 1.65rem; }
.hero-social-actions .social-button span:last-child { display: none; }
.hero-social-actions .social-button--instagram { color: #fff; background: linear-gradient(145deg, #7b2cff 0%, #e13d84 52%, #ffb047 100%); }
.hero-social-actions .social-button--youtube { color: #fff; background: #ff1738; border-radius: 1.1rem; }
.hero-social-actions .social-button:hover, .hero-social-actions .social-button:focus-visible { color: #fff; transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 26px rgba(10, 14, 24, .28); }
@media (max-width: 720px) { .hero-social-actions { margin-left: .65rem; gap: .45rem; } .hero-social-actions .social-button { width: 2.9rem; height: 2.9rem; min-height: 2.9rem; } .hero-social-actions .social-button svg { width: 1.4rem; height: 1.4rem; } }

/* Shared final social layout: complete icons beside the maintenance CTA on every viewport. */
.hero-action-row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 0 !important; white-space: nowrap; width: 100%; max-width: 100%; overflow: visible; }
.hero-action-row .large-entry { flex: 0 1 auto; min-width: 0; white-space: nowrap; }
.hero-action-row .hero-social-actions { display: flex !important; flex: 0 0 auto !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; margin-left: 2rem !important; gap: .7rem !important; }
.hero-action-row .hero-social-actions .social-button { display: grid !important; place-items: center !important; flex: 0 0 4.4rem !important; width: 4.4rem !important; height: 4.4rem !important; min-height: 4.4rem !important; padding: 0 !important; }
.hero-action-row .hero-social-actions .social-button svg { display: block !important; visibility: visible !important; opacity: 1 !important; width: 2.35rem !important; height: 2.35rem !important; }
.hero-action-row .hero-social-actions .social-button > span:first-child { display: grid !important; place-items: center !important; width: 100%; height: 100%; }
@media (max-width: 720px) {
  .hero-action-row { width: 100%; overflow: visible; }
  .hero-action-row .hero-social-actions { margin-left: 1.15rem !important; gap: .5rem !important; }
  .hero-action-row .hero-social-actions .social-button { flex-basis: 3.8rem !important; width: 3.8rem !important; height: 3.8rem !important; min-height: 3.8rem !important; }
  .hero-action-row .hero-social-actions .social-button svg { width: 2rem !important; height: 2rem !important; }
}
