/* ATHRTY X-UX-7200 — commercial experience convergence, first-party surfaces only.
   Reads canonical X-COLOR-7100 palette. Does not alter tenant Design DNA, backend,
   pricing, permissions, product activation, or provider checkout states. */

:root{
  --xux7200-ink:var(--athrty-brand-ink,#F4F7F7);
  --xux7200-muted:var(--athrty-brand-muted,#94A3A8);
  --xux7200-accent:var(--athrty-brand-primary,#506C7D);
  --xux7200-bright:var(--athrty-brand-bright,#8FA8B5);
  --xux7200-line:rgba(143,168,181,.19);
  --xux7200-control-radius:999px;
  --xux7200-card-radius:19px;
  --xux7200-ease:cubic-bezier(.2,.7,.2,1);
}

/* The product catalog is the second chapter in the real DOM, not an
   off-screen afterthought. CSS here makes the new reading order efficient. */
:root body .x5-home > #x5-products.x4100-explorer{
  background:
    radial-gradient(ellipse 56% 40% at 98% 0%,rgba(80,108,125,.065),transparent 74%),
    linear-gradient(165deg,#0B1315 0%,#0E191B 78%,#080D0F 100%)!important;
  padding:clamp(40px,4.7vw,76px) clamp(18px,5.25vw,96px) clamp(44px,5.5vw,83px)!important;
  border-top:1px solid var(--xux7200-line)!important;
  border-bottom:1px solid var(--xux7200-line)!important;
  scroll-margin-top:78px;
}
:root body .x5-home > #x5-products .x4100-explorer-head{
  margin-bottom:clamp(20px,2.6vw,32px)!important;
  gap:11px 24px;
}
:root body .x5-home > #x5-products .x4100-explorer-head h2{
  font-size:clamp(32px,4.2vw,62px)!important;
  line-height:1.06!important;
  max-width:17ch!important;
  text-wrap:balance;
}
.x5-home > #x5-products .x4100-explorer-head p{
  max-width:50ch!important;
  font-size:clamp(13px,1.08vw,16px);
  line-height:1.55;
  color:#ACC0C2;
}
:root body .x5-home > #x5-products .x4100-explorer-toolbar{
  margin:0 auto clamp(15px,1.8vw,23px)!important;
  padding-top:clamp(12px,1.8vw,20px)!important;
  border-top:1px solid var(--xux7200-line);
}
.x5-home > #x5-products .x4140-search-input{
  background:#131E21;
  border-color:#385358;
  transition:border-color 180ms var(--xux7200-ease),box-shadow 180ms var(--xux7200-ease);
}
.x5-home > #x5-products .x4140-search-input:focus-within{
  border-color:var(--xux7200-accent);
  box-shadow:0 0 0 3px rgba(80,108,125,.12);
}
:root body .x5-home > #x5-products .x4100-goal-filters button{
  background:#142023!important;
  color:#C1D1D3!important;
  border-color:#345156!important;
  min-height:44px!important;
}
:root body .x5-home > #x5-products .x4100-goal-filters button:hover{
  background:#203336!important;
  color:#FFF!important;
}
:root body .x5-home > #x5-products .x4100-goal-filters button[aria-pressed="true"]{
  color:#071819!important;
  border-color:var(--xux7200-accent)!important;
  background:var(--xux7200-accent)!important;
}
.x5-home > #x5-products .x4100-product-grid{
  gap:clamp(11px,1.3vw,18px);
  align-items:stretch;
}
:root body .x5-home > #x5-products .x4100-product-card{
  border:1px solid #2A4146;
  border-radius:var(--xux7200-card-radius);
  background:linear-gradient(150deg,#141E21,#101719);
  box-shadow:0 3px 10px rgba(0,0,0,.11);
  overflow:hidden;
  transition:border-color 210ms var(--xux7200-ease),background 210ms var(--xux7200-ease),box-shadow 240ms var(--xux7200-ease),transform 240ms var(--xux7200-ease);
}
:root body .x5-home > #x5-products .x4100-product-card:hover,
:root body .x5-home > #x5-products .x4100-product-card:focus-within{
  border-color:#2B928C;
  background:#162225;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
:root body .x5-home > #x5-products .x4100-preview{
  height:clamp(185px,18.5vw,255px)!important;
  min-height:185px!important;
  padding:15px 17px 10px;
}
:root body .x5-home > #x5-products .x4100-preview-top>span{
  width:34px;height:34px;
  border-color:rgba(244,247,247,.34);
  background:rgba(8,11,13,.36);
}
.x5-home > #x5-products .x4100-preview-top small{
  font-size:9px;
  color:#F4F7F7;
  text-shadow:0 1px 8px #000;
}
.x5-home > #x5-products .x4100-preview-main{
  gap:6px;
  margin:auto 0 13px;
}
:root body .x5-home > #x5-products .x4100-preview-main strong{
  font-size:clamp(23px,2.3vw,31px)!important;
  max-width:13ch;
  line-height:1.11;
  text-shadow:0 2px 15px rgba(0,0,0,.48);
}
.x5-home > #x5-products .x4100-preview-main i{
  margin-top:1px;
  padding:5px 9px;
  font-size:8px;
  color:#0E2021;
  background:rgba(240,250,247,.95);
}
:root body .x5-home > #x5-products .x4100-card-content{
  min-height:0!important;
  gap:9px!important;
  padding:18px 18px 19px!important;
}
.x5-home > #x5-products .x4100-card-kicker{
  min-height:26px;
  gap:8px;
}
:root body .x5-home > #x5-products .x4100-product-icon{
  width:27px;height:27px;
  color:var(--xux7200-bright);
  border-color:#34666A;
}
:root body .x5-home > #x5-products .x4100-card-status{
  color:#78D6CD!important;
  font-size:9px!important;
}
:root body .x5-home > #x5-products .x4100-card-content h3{
  margin:0!important;
  font-size:clamp(19px,1.9vw,25px)!important;
  line-height:1.18!important;
  max-width:26ch;
}
.x5-home > #x5-products .x4100-card-outcome{
  min-height:0;
  color:#CEDBDD;
  font-size:13px;
  line-height:1.47;
}
:root body .x5-home > #x5-products .x4100-module-chips{
  display:flex;
  margin:0 0 2px;
  gap:5px;
}
:root body .x5-home > #x5-products .x4100-module-chips span{
  color:#BBCCCE;
  border-color:#334D50;
  background:rgba(80,108,125,.035);
  padding:5px 8px;
  font-size:10px;
}
:root body .x5-home > #x5-products .x4100-card-actions{
  margin-top:auto;
  gap:8px;
  padding-top:8px;
}
:root body .x5-home > #x5-products .x4100-card-actions :is(button,a){
  min-height:44px;
  border-radius:var(--xux7200-control-radius)!important;
  font-size:12px;
  line-height:1.2;
  padding:10px 12px;
}
:root body .x5-home > #x5-products .x4100-card-actions button:first-child{
  background:var(--xux7200-accent)!important;
  border-color:var(--xux7200-accent)!important;
  color:#071819!important;
  flex:1 1 auto;
}
:root body .x5-home > #x5-products .x4100-card-actions button:first-child:hover{
  background:var(--xux7200-bright)!important;
}
:root body .x5-home > #x5-products .x4100-card-actions .x4100-card-secondary{
  background:rgba(255,255,255,.025)!important;
  color:#E2F2F0!important;
  border-color:#4A7376!important;
  flex:1 1 auto;
  white-space:normal;
}
:root body .x5-home > #x5-products .x4100-card-actions .x4100-card-secondary:hover{
  background:rgba(80,108,125,.13)!important;
  border-color:var(--xux7200-accent)!important;
}
.x5-home > #x5-products .x4100-discovery-more{
  margin-top:21px;
  padding-top:16px;
}
.x5-home > #x5-products .x4100-discovery-more button{
  border-color:#4B8585;
  color:#E4F7F4;
  background:#17272A;
}

.x5-home > #x5-products .x4100-preview-top .x7200-media-label{
  width:auto;height:auto;min-height:30px;
  display:inline-flex;align-items:center;padding:7px 11px;
  border-radius:999px;border-color:rgba(244,247,247,.27);
  background:rgba(8,11,13,.68);
  color:#F4F7F7;font-size:10px;
}
:root body .x5-home > #x5-products .x4100-card-content .x7200-ideal{
  color:#ACC8C5;margin:0;line-height:1.35;
}
:root body .x5-home > #x5-products .x7200-capabilities-label{
  color:#85BEB8;margin-top:2px;
}
/* Make the first-screen CTA legible and grounded, not a glowing billboarding effect. */
.x5-home .x4120-hero-actions :is(button,a){
  min-height:48px;
  border-radius:999px!important;
}
.x5-home .x4120-hero-actions :is(button,a):focus-visible,
.x5-home > #x5-products :is(button,a,input):focus-visible{
  outline:2px solid var(--xux7200-bright)!important;
  outline-offset:3px!important;
}
/* Shared mobile header fit: preserve every 44px target and the Start conversion link.
   The former 9px inter-control gaps pushed the menu 12px beyond a 390px viewport. */
@media(min-width:361px) and (max-width:480px){
  body .global-header{gap:8px!important}
  body .global-header .global-actions{gap:4px!important;min-width:0}
  body .global-header .global-actions .x4120-global-join{padding-inline:9px!important}
}
@media(max-width:360px){
  body .global-header .global-actions{gap:5px!important}
}
body .global-header .global-actions .x4120-global-join{
  border-color:rgba(143,168,181,.4);
  font-size:11px;
  color:var(--athrty-ui-ink);
}
body .global-header .global-actions .x4120-global-join:hover{
  border-color:var(--xux7200-accent);
  background:color-mix(in srgb,var(--xux7200-accent) 12%,var(--athrty-ui-surface));
}

/* Enterprise workspace language is shared, but actions remain role- and route-owned. */
body.authenticated .x850-toolbar{
  border-bottom:1px solid var(--athrty-ui-border);
  background:var(--athrty-ui-surface);
}
body.authenticated .x850-tab[aria-current="page"]{
  border-color:color-mix(in srgb,var(--athrty-ui-accent) 30%,var(--athrty-ui-border));
  box-shadow:inset 0 -2px var(--athrty-ui-accent);
  font-weight:740;
}
body.authenticated .x850-tab:hover,
body.authenticated :is(.x850-search,.x850-tool-toggle):hover{
  border-color:var(--athrty-ui-accent);
}
body.authenticated .x850-toolbar :is(a,button,summary):focus-visible{
  outline:2px solid var(--athrty-ui-accent);
  outline-offset:3px;
}

/* Configuration: use the same brand accent on the read-only live system brief. */
#main[data-x4100-view="configure"] .x4170-system-brief{
  --x4170-turquoise:var(--athrty-brand-primary,#506C7D);
  border-color:rgba(143,168,181,.32);
  background:radial-gradient(ellipse at 96% 0%,rgba(80,108,125,.10),transparent 63%),linear-gradient(130deg,#112225,#0E171A);
}
#main[data-x4100-view="configure"] .x4170-system-brief [data-x4170-next]{
  border-radius:999px;
}
@media(max-width:1050px){
  :root body .x5-home > #x5-products .x4100-preview{height:230px!important}
}
@media(max-width:620px){
  :root body .x5-home > #x5-products.x4100-explorer{
    padding:31px 15px 44px!important;
    scroll-margin-top:73px;
  }
  :root body .x5-home > #x5-products .x4100-explorer-head{
    margin-bottom:15px!important;
    gap:9px;
  }
  :root body .x5-home > #x5-products .x4100-explorer-head h2{
    font-size:clamp(31px,8.3vw,43px)!important;
    max-width:18ch!important;
  }
  :root body .x5-home > #x5-products .x4100-explorer-toolbar{
    gap:10px!important;
    padding-top:13px!important;
    margin-bottom:12px!important;
  }
  .x5-home > #x5-products .x4140-search{gap:6px}
  .x5-home > #x5-products .x4140-search-input{min-height:49px;padding-inline:12px}
  .x5-home > #x5-products .x4100-goal-filters{gap:5px}
  .x5-home > #x5-products .x4100-goal-filters button{padding:8px 7px;line-height:1.2}
  :root body .x5-home > #x5-products .x4100-preview{
    height:165px!important;min-height:165px!important;
    padding:12px 14px 10px;
  }
  :root body .x5-home > #x5-products .x4100-preview-main strong{font-size:25px!important}
  :root body .x5-home > #x5-products .x4100-card-content{padding:12px 14px 14px!important;gap:4px!important}
  :root body .x5-home > #x5-products .x4100-card-content h3{font-size:21px!important}
  :root body .x5-home > #x5-products .x4100-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch;}
  :root body .x5-home > #x5-products .x4100-card-actions :is(button,a){font-size:11px;padding-inline:7px}
  :root body .x5-home .x5-hero.x1114-hero.x4120-hero{
    padding:34px 18px 24px!important;
    gap:14px!important;
  }
  .x5-home .x4120-kicker{margin-bottom:15px!important}
  .x5-home .x4120-system-visual{margin-top:0!important}
  .x5-home .x4120-visual-node{min-height:56px;padding-block:7px}
  .x5-home .x4120-visual-nodes{gap:5px}
  .x5-home .x4120-hero-footer{gap:7px}
}
@media(max-width:375px){
  .x5-home > #x5-products .x4100-card-kicker>span:nth-child(2){font-size:9px}
  :root body .x5-home > #x5-products .x4100-preview{height:158px!important;min-height:158px!important}
}
@media(prefers-reduced-motion:reduce){
  .x5-home > #x5-products .x4100-product-card,
  .x5-home > #x5-products .x4100-card-actions :is(button,a),
  body.authenticated .x850-toolbar :is(a,button,summary){
    transition:none!important;
    transform:none!important;
  }
}