/* Social profile destination. Inherits the existing Fyndoro brand palette. */
.social-page [hidden] { display: none !important; }
.social-page button:focus-visible,.social-page select:focus-visible,.social-page a:focus-visible { outline: 3px solid #9fc2ff; outline-offset: 4px; }
.social-header-inner { justify-content: space-between; }
.social-settings { display: flex; gap: 15px; align-items: center; margin-left: auto; }
.social-setting { display: flex; align-items: center; gap: 8px; }
.social-setting label { color: #c2d3eb; font-size: .78rem; font-weight: 700; }
.social-setting select { min-height: 43px; padding: 8px 30px 8px 12px; border: 1px solid #446388; border-radius: 9px; background: #14263b; color: #f0f6ff; font: inherit; font-size: .82rem; cursor: pointer; }
.social-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(250px, .88fr); gap: clamp(36px, 6vw, 88px); align-items: center; padding-block: clamp(64px, 9vw, 120px); }
.social-hero h1,.social-section-head h2,.social-newsletter h2 { margin: 20px 0 22px; font-weight: 780; font-size: clamp(3.15rem, 5.6vw, 5.8rem); letter-spacing: -.06em; line-height: 1.08; }
.social-hero h1 em { font-style: normal; background: linear-gradient(105deg, #8bb9ff, #bb99ff 86%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.social-lead { max-width: 610px; margin: 0 0 29px; color: #b6c8de; font-size: 1.08rem; line-height: 1.7; }
.social-hero-panel { display: flex; min-height: 335px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 20px; border: 1px solid #3e5b7e; border-radius: 21px; background: radial-gradient(circle at 78% 20%, #314468 0, transparent 50%), linear-gradient(150deg, #182d47, #101e30 70%); box-shadow: 0 28px 72px rgba(0,0,0,.27); }
.social-panel-head,.social-panel-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid #456180; color: #a8c9ff; font-size: .67rem; font-weight: 800; letter-spacing: .16em; }
.social-panel-head span:last-child { color: #f3c66a; font-size: 1.5rem; line-height: 1; }
.social-panel-orb { display: grid; place-items: center; position: relative; width: 170px; height: 170px; margin: 5px auto; border: 1px solid #6b84aa; border-radius: 42px; background: linear-gradient(135deg, #3775c4, #744fc5); box-shadow: 0 22px 44px #071326; color: #fff; font-size: 7rem; font-weight: 800; line-height: 1; transform: rotate(-8deg); }
.social-panel-orb span { position: absolute; right: 11px; bottom: 8px; color: #f3c66a; font-size: 2.8rem; }
.social-panel-foot { padding: 15px 0 0; border-top: 1px solid #456180; border-bottom: 0; color: #a8bcd5; font-size: .58rem; }
.social-catalog { padding-block: clamp(70px, 8vw, 106px); border-block: 1px solid rgba(86,133,192,.22); background: #0d192a; }
.social-section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.social-section-head h2 { margin: 14px 0 0; font-size: clamp(2.5rem, 4.2vw, 4.25rem); }
.social-section-head > p { max-width: 380px; margin: 0 0 5px; color: #aebfd4; font-size: .9rem; }
.social-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.social-filter { min-height: 42px; padding: 8px 16px; border: 1px solid #3c5879; border-radius: 100px; background: #14253a; color: #d4e4f7; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.social-filter:hover,.social-filter[aria-pressed="true"] { border-color: #8eb8ff; background: #254675; color: #fff; }
.social-status { min-height: 1.5em; margin: 18px 0; color: #b6c8de; font-size: .86rem; }
.social-status:empty { display: none; }
.social-results { margin-top: 38px; }
.social-result-head { margin-bottom: 18px; }
.social-result-head h3 { margin: 5px 0 0; font-size: 1.5rem; font-weight: 750; letter-spacing: -.03em; }
.social-deal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.social-deal { display: flex; min-width: 0; flex-direction: column; padding: 24px; border: 1px solid #344e6a; border-radius: 16px; background: linear-gradient(150deg, #172b43, #111f32); box-shadow: 0 13px 27px rgba(0,0,0,.12); }
.social-deal-featured { border-color: #5378a8; background: radial-gradient(circle at 100% 0, rgba(86,84,190,.17), transparent 45%), #162a43; }
.social-deal-category { display: inline-flex; align-self: flex-start; max-width: 100%; padding: 5px 10px; border: 1px solid #466793; border-radius: 100px; color: #bdd7ff; font-size: .7rem; font-weight: 750; line-height: 1.3; overflow-wrap: anywhere; }
.social-deal h4 { margin: 18px 0 13px; font-size: 1.23rem; font-weight: 760; letter-spacing: -.025em; line-height: 1.34; overflow-wrap: anywhere; }
.social-deal-merchant { margin: auto 0 18px; color: #b9cce3; font-size: .85rem; overflow-wrap: anywhere; }
.social-deal-price { margin: 0; padding-top: 15px; border-top: 1px solid #37506d; font-size: 1.55rem; font-weight: 800; letter-spacing: -.035em; }
.social-deal-price small { display: block; margin-bottom: 3px; color: #aebfd5; font-size: .7rem; font-weight: 650; letter-spacing: 0; }
.social-deal-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 45px; margin-top: 18px; padding: 9px 14px; border: 1px solid #5688d3; border-radius: 9px; background: #24446d; color: #fff; font-size: .83rem; font-weight: 750; text-decoration: none; }
.social-deal-link:hover { background: #315987; }
.social-empty { max-width: 730px; margin: 24px 0 0; padding: clamp(25px, 5vw, 43px); border: 1px solid #3b5575; border-radius: 18px; background: radial-gradient(circle at 100% 0, rgba(98,88,174,.16), transparent 48%), #14243a; }
.social-empty-symbol { color: #c0a9ff; font-size: 2rem; line-height: 1; }
.social-empty h3 { margin: 12px 0 7px; font-size: 1.4rem; letter-spacing: -.03em; }
.social-empty p { margin: 0; color: #b8c8de; }
.social-empty button { margin-top: 21px; cursor: pointer; }
.social-disclosure { max-width: 850px; margin: 43px 0 0; padding-top: 16px; border-top: 1px solid #324b67; color: #b4c7dc; font-size: .78rem; }
.social-newsletter { padding-block: clamp(70px, 8vw, 110px); }
.social-newsletter-layout { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.social-newsletter-layout > div { max-width: 660px; }
.social-newsletter h2 { margin: 13px 0 18px; font-size: clamp(2.3rem, 4vw, 4.05rem); }
.social-newsletter-layout p:last-child { max-width: 610px; color: #b6c8de; }
.social-newsletter .button { flex: none; }
@media (max-width: 920px) {
  .social-hero { grid-template-columns: 1fr; gap: 42px; }
  .social-hero-panel { max-width: 650px; min-height: 280px; }
  .social-panel-orb { width: 130px; height: 130px; border-radius: 32px; font-size: 5rem; }
  .social-panel-orb span { font-size: 2rem; }
  .social-deal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .social-header-inner { align-items: center; gap: 12px; }
  .social-settings { width: 100%; justify-content: space-between; margin-left: 0; }
  .social-setting { flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; }
  .social-setting select { width: 100%; }
  .social-hero { padding-block: 59px 72px; }
  .social-hero h1 { font-size: clamp(3.1rem, 12vw, 4.75rem); }
  .social-lead { font-size: 1rem; }
  .social-hero-panel { min-height: 255px; }
  .social-section-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .social-deal-grid { grid-template-columns: 1fr; }
  .social-catalog { padding-block: 70px; }
  .social-newsletter-layout { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 380px) {
  .social-panel-foot { letter-spacing: .07em; }
  .social-hero h1 { font-size: 2.95rem; }
}

/* The same stylesheet is used by the server-rendered offer detail page. */
.deal-detail .detail-shell { width: min(820px, calc(100% - 34px)); margin-inline: auto; padding-block: clamp(46px, 8vw, 90px); }
.deal-detail .back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 30px; color: #a9ccff; font-size: .88rem; font-weight: 700; text-decoration: none; }
.deal-detail .back-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.deal-detail .detail-shell h1 { margin: 13px 0 22px; font-size: clamp(2.5rem, 7vw, 4.6rem); font-weight: 780; letter-spacing: -.055em; line-height: 1.1; overflow-wrap: anywhere; }
.deal-detail .detail-shell > p { max-width: 680px; color: #b9cce2; font-size: 1rem; line-height: 1.7; }
.deal-detail .detail-shell .price { margin: 25px 0; padding: 17px 0; border-block: 1px solid #3b5575; color: #f3f8ff; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 780; }
.deal-detail .detail-shell a:focus-visible { outline: 3px solid #9fc2ff; outline-offset: 4px; }
