/* ALLHIR Round71 2.39.41 — launch-readiness, legal routing and accessibility polish. */

body:not(#allhir-never) main .allhir-pricing-launch-card,
body:not(#allhir-never) main .allhir-launch-mode-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 24px;
  align-items:center;
  padding:34px!important;
  border:1px solid rgba(239,216,157,.48)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(55,58,67,.72),rgba(20,22,28,.94) 58%,rgba(12,14,18,.98))!important;
  color:#f2e6c7!important;
  box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%);
  backdrop-filter:blur(20px) saturate(125%);
}
body:not(#allhir-never) main .allhir-pricing-launch-card::before,
body:not(#allhir-never) main .allhir-launch-mode-card::before{
  position:absolute;
  inset:-80% 35% 30% -20%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(239,216,157,.13),rgba(239,216,157,0) 68%);
  pointer-events:none;
  content:"";
}
body:not(#allhir-never) main .allhir-pricing-launch-card > *,
body:not(#allhir-never) main .allhir-launch-mode-card > *{position:relative;z-index:1}
body:not(#allhir-never) main .allhir-pricing-launch-card > span,
body:not(#allhir-never) main .allhir-launch-mode-card__eyebrow{
  grid-column:1;
  color:#f7e3aa!important;
  -webkit-text-fill-color:#f7e3aa!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
body:not(#allhir-never) main .allhir-pricing-launch-card h1,
body:not(#allhir-never) main .allhir-launch-mode-card h2{grid-column:1;margin:0!important;color:#f7e3aa!important;-webkit-text-fill-color:#f7e3aa!important}
body:not(#allhir-never) main .allhir-pricing-launch-card p,
body:not(#allhir-never) main .allhir-launch-mode-card p{grid-column:1;max-width:760px;margin:0!important;color:#eee3c9!important;line-height:1.65}
body:not(#allhir-never) main .allhir-pricing-launch-card > strong,
body:not(#allhir-never) main .allhir-launch-mode-card__badge{
  grid-column:2;
  grid-row:1/4;
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:9px 15px;
  border:1px solid rgba(247,227,170,.48);
  border-radius:999px;
  background:rgba(17,19,24,.72);
  color:#f7e3aa!important;
  -webkit-text-fill-color:#f7e3aa!important;
  white-space:nowrap;
}
body:not(#allhir-never) main .allhir-launch-mode-card{margin:18px 0 28px}
body:not(#allhir-never) main .allhir-launch-mode-card--compact{padding:20px 22px!important;border-radius:18px!important}
body:not(#allhir-never) main .allhir-launch-mode-card__body{grid-column:1;min-width:0}
body:not(#allhir-never) main .allhir-launch-mode-card--compact h2{font-size:clamp(19px,3vw,25px)}

body:not(#allhir-never) main .allhir-event-policy > article:only-child{grid-column:1/-1}
body:not(#allhir-never) main .allhir-r71-cloud-gate--soft{
  border-color:rgba(239,216,157,.34)!important;
  background:linear-gradient(180deg,rgba(43,46,54,.74),rgba(22,24,29,.90))!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}

body:not(#allhir-never) main .allhir-disabled-affiliate-link{
  display:inline;
  border-bottom:1px dotted rgba(239,216,157,.48);
  color:#d8c9a7!important;
  -webkit-text-fill-color:#d8c9a7!important;
  cursor:not-allowed;
  opacity:.82;
}

.allhir-not-found-page{
  min-height:70vh;
  display:grid;
  place-items:center;
  padding:64px 18px 84px;
  background:radial-gradient(circle at 50% 0,rgba(239,216,157,.09),transparent 38%),#101216;
}
body:not(#allhir-never) main .allhir-not-found-card{
  width:min(720px,100%);
  padding:clamp(28px,6vw,54px);
  border:1px solid rgba(239,216,157,.36);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(48,51,59,.72),rgba(18,20,25,.94));
  text-align:center;
  box-shadow:0 28px 74px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
}
body:not(#allhir-never) main .allhir-not-found-card > span{color:#f7e3aa!important;-webkit-text-fill-color:#f7e3aa!important;font-size:12px;font-weight:900;letter-spacing:.15em}
body:not(#allhir-never) main .allhir-not-found-card h1{margin:10px 0 12px;font-size:clamp(32px,7vw,58px)}
body:not(#allhir-never) main .allhir-not-found-card p{max-width:570px;margin:0 auto;color:#eee3c9!important;line-height:1.65}
body:not(#allhir-never) main .allhir-not-found-card nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
body:not(#allhir-never) main .allhir-not-found-card nav a{display:inline-flex;min-height:46px;align-items:center;padding:10px 17px;border:1px solid rgba(239,216,157,.42);border-radius:14px;background:rgba(17,19,24,.66)}

/* Explicit readable copy on the darkest profile cards. */
body:not(#allhir-never) main.allhir-public-profile-page .allhir-public-profile-card p,
body:not(#allhir-never) main.allhir-public-profile-page .allhir-profile-connections p,
body:not(#allhir-never) main.allhir-public-profile-page .allhir-profile-publications p,
body:not(#allhir-never) main.allhir-public-profile-page .allhir-profile-listings-column p,
body:not(#allhir-never) main.allhir-public-profile-page .allhir-account-muted,
body:not(#allhir-never) main.allhir-public-profile-page .allhir-rating-locked{
  color:#eee3c9!important;
  -webkit-text-fill-color:#eee3c9!important;
}
body:not(#allhir-never) main.allhir-public-profile-page small,
body:not(#allhir-never) main.allhir-public-profile-page time{
  color:#ded0b2!important;
  -webkit-text-fill-color:#ded0b2!important;
}

body main :where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{
  outline:3px solid #f7e3aa!important;
  outline-offset:3px!important;
}

@media(max-width:680px){
  body:not(#allhir-never) main .allhir-pricing-launch-card,
  body:not(#allhir-never) main .allhir-launch-mode-card{grid-template-columns:1fr;padding:26px 20px!important}
  body:not(#allhir-never) main .allhir-pricing-launch-card > strong,
  body:not(#allhir-never) main .allhir-launch-mode-card__badge{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}
  body:not(#allhir-never) main .allhir-launch-mode-card--compact{padding:18px!important}
}
