/* LYNQ Academy v2.32.0 — unified profession, school and featured-price cards. */
:root{
  --lynq-card-green:var(--green,#176442);
  --lynq-card-green-dark:#0f5135;
  --lynq-card-line:var(--line,#dde3da);
  --lynq-card-muted:var(--muted,#687069);
  --lynq-card-soft:var(--green-soft,#edf6f0);
  --lynq-card-shadow:0 20px 56px rgba(20,48,30,.075),0 2px 7px rgba(20,48,30,.035);
}
.lynq-profession-card,.lynq-school-card,.lynq-featured-price-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--lynq-card-line);background:#fff;box-shadow:var(--lynq-card-shadow)}

/* Profession card */
.lynq-profession-card{display:flex;flex-direction:column;min-height:640px;padding:28px;border-radius:30px;color:var(--ink,#10130f)}
.lynq-profession-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lynq-card-icon{display:grid;place-items:center;flex:0 0 auto;width:70px;height:70px;border-radius:23px;background:var(--card-soft,var(--lynq-card-soft));color:var(--card-accent,var(--lynq-card-green));border:1px solid rgba(25,91,61,.06)}
.lynq-card-icon .icon{width:31px;height:31px}
.lynq-card-pills{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;flex-wrap:wrap;min-width:0}
.lynq-card-pills .meta-help,.lynq-popular-pill{display:inline-flex!important;align-items:center!important;min-height:44px;padding:10px 14px!important;border:1px solid var(--lynq-card-line)!important;border-radius:999px!important;background:#fafbf9!important;color:var(--ink,#10130f)!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
.lynq-card-pills .meta-help-trigger{width:28px;height:28px;margin:-2px -5px -2px 1px}
.lynq-card-pills .meta-help-trigger .icon{width:17px;height:17px}
.lynq-popular-pill{background:var(--lynq-card-soft)!important;color:var(--lynq-card-green)!important;border-color:transparent!important}
.lynq-popular-pill .icon{width:16px;height:16px;margin-right:6px}
.lynq-profession-copy{margin-top:28px}
.lynq-card-kicker{display:block;color:var(--card-accent,var(--lynq-card-green));font-size:12px;font-weight:850;line-height:1.42;letter-spacing:.115em;text-transform:uppercase;overflow-wrap:anywhere}
.lynq-profession-copy h3{margin:16px 0 0;font:800 clamp(27px,2.7vw,42px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.052em;overflow-wrap:anywhere}
.lynq-profession-copy h3 a{color:inherit;text-decoration:none}
/* Explicit CTA only. Never create an invisible full-card link. */
.lynq-profession-copy h3 a::after{display:none!important;content:none!important}
.lynq-profession-copy p{margin:18px 0 0;color:var(--lynq-card-muted);font-size:16px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.lynq-skill-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.lynq-skill-pills span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(24,88,59,.07);border-radius:13px;background:#f4f7f3;color:#184f38;font-size:12px;font-weight:730;line-height:1.25}
.lynq-profession-commerce{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(190px,.95fr);gap:24px;align-items:center;margin-top:26px;padding:24px 0;border-top:1px solid var(--lynq-card-line);border-bottom:1px solid var(--lynq-card-line)}
.lynq-price-block small,.lynq-price-block strong,.lynq-access-block strong{display:block}
.lynq-price-block small{color:var(--lynq-card-muted);font-size:13px;line-height:1.35}
.lynq-price-block strong{margin-top:7px;color:var(--lynq-card-green-dark);font:800 clamp(27px,2.4vw,38px)/1.04 Manrope,Inter,sans-serif;letter-spacing:-.04em;white-space:normal}
.lynq-price-usd{display:block;margin-top:8px;color:var(--lynq-card-muted);font-size:12px;line-height:1.4}
.lynq-access-block{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding-left:24px;border-left:1px solid var(--lynq-card-line)}
.lynq-access-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--lynq-card-soft);color:var(--lynq-card-green)}
.lynq-access-icon .icon{width:26px;height:26px}
.lynq-access-block strong{font:750 15px/1.42 Manrope,Inter,sans-serif;letter-spacing:-.02em}
.lynq-card-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.85fr);gap:20px;align-items:center;margin-top:auto;padding-top:24px}
.lynq-card-facts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lynq-card-facts>span{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:10px;min-width:116px;align-items:center}
.lynq-card-facts .icon{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:14px;background:var(--lynq-card-soft);color:var(--lynq-card-green)}
.lynq-card-facts b{font:800 22px/1 Manrope,Inter,sans-serif}
.lynq-card-facts small{margin-top:3px;color:var(--lynq-card-muted);font-size:12px;line-height:1.2}
.lynq-card-actions{display:grid;gap:8px}
.lynq-card-cta,.lynq-school-cta,.lynq-featured-price-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 22px;border:1px solid #0b442d;border-radius:17px;background:linear-gradient(135deg,#0f5838,#176943);color:#fff!important;box-shadow:0 11px 24px rgba(17,91,58,.18);font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.lynq-card-cta:hover,.lynq-school-cta:hover,.lynq-featured-price-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(17,91,58,.24)}
.lynq-card-cta .icon,.lynq-school-cta .icon,.lynq-featured-price-cta .icon{width:22px;height:22px}
.lynq-card-secondary{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--lynq-card-green);font-size:12px;font-weight:780;text-decoration:none}

/* School card */
.lynq-school-card{display:flex;flex-direction:column;min-height:520px;padding:32px;border-radius:32px;color:var(--ink,#10130f)}
.lynq-school-top{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2}
.lynq-school-icon{display:grid;place-items:center;width:78px;height:78px;flex:0 0 auto;border-radius:25px;background:var(--card-soft,var(--lynq-card-soft));color:var(--card-accent,var(--lynq-card-green))}
.lynq-school-icon .icon{width:36px;height:36px}
.lynq-school-metrics{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.lynq-school-metrics span{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:999px;background:#f3f6f2;color:#53615a;font-size:13px;font-weight:760;white-space:nowrap}
.lynq-school-copy{position:relative;z-index:2;margin-top:38px}
.lynq-school-copy h3{margin:0;font:800 clamp(34px,3.8vw,52px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}
.lynq-school-copy p{max-width:760px;margin:24px 0 0;color:var(--lynq-card-muted);font-size:18px;line-height:1.7}
.lynq-school-cta{position:relative;z-index:3;width:100%;margin-top:auto;min-height:66px;padding-inline:28px;border-radius:18px;font-size:18px}
.lynq-school-decoration,.lynq-price-decoration{position:absolute;right:-90px;bottom:-95px;width:310px;height:310px;border:1px solid rgba(35,112,75,.20);border-radius:50%;pointer-events:none}
.lynq-school-decoration::before,.lynq-price-decoration::before{content:"";position:absolute;inset:58px;border:1px solid rgba(35,112,75,.18);border-radius:50%}
.lynq-school-decoration::after,.lynq-price-decoration::after{content:"";position:absolute;right:65px;bottom:15px;width:185px;height:280px;border-radius:50% 50% 0 0;background:linear-gradient(150deg,transparent 20%,rgba(226,241,231,.78));transform:rotate(28deg)}

/* Featured pricing card */
.lynq-featured-price-card{display:flex;flex-direction:column;min-height:710px;padding:34px;border-radius:34px;color:var(--ink,#10130f)}
.lynq-featured-price-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px}
.lynq-featured-price-top>small{color:var(--lynq-card-green);font-size:13px;font-weight:850;letter-spacing:.10em}
.lynq-featured-price-top>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:999px;background:var(--lynq-card-soft);color:var(--lynq-card-green);font-size:14px;font-weight:780}
.lynq-featured-price-top .icon{width:18px;height:18px}
.lynq-featured-price-card h3{position:relative;z-index:2;max-width:760px;margin:28px 0 0;font:800 clamp(40px,4.5vw,64px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.06em}
.lynq-featured-price-card>p{position:relative;z-index:2;max-width:690px;margin:22px 0 0;color:var(--lynq-card-muted);font-size:18px;line-height:1.65}
.lynq-featured-price-value{position:relative;z-index:2;margin-top:38px;padding-bottom:28px;border-bottom:1px solid var(--lynq-card-line)}
.lynq-featured-price-value>strong{display:block;color:#092f1f;font:800 clamp(42px,5vw,72px)/1 Manrope,Inter,sans-serif;letter-spacing:-.045em}
.lynq-featured-price-value>small{display:block;margin-top:13px;color:var(--lynq-card-muted);font-size:14px}
.lynq-featured-price-value>b{display:block;margin-top:14px;color:var(--lynq-card-green);font-size:15px;line-height:1.45}
.lynq-featured-price-card ul{position:relative;z-index:2;display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}
.lynq-featured-price-card li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;min-height:62px;padding:13px 0;border-bottom:1px solid var(--lynq-card-line);font-size:16px;line-height:1.45}
.lynq-featured-price-card li .icon{width:34px;height:34px;color:var(--lynq-card-green)}
.lynq-featured-price-cta{position:relative;z-index:3;margin-top:auto;min-height:68px;padding-inline:28px;border-radius:19px;font-size:18px}
.lynq-featured-price-cta .icon:first-child{width:19px;height:19px}

@media(max-width:980px){
  .lynq-profession-card{min-height:590px}
  .lynq-profession-commerce{grid-template-columns:1fr;gap:16px}
  .lynq-access-block{padding:0;border-left:0}
  .lynq-card-footer{grid-template-columns:1fr}
  .lynq-school-card{min-height:470px}
}
@media(max-width:620px){
  .lynq-profession-card{min-height:0;padding:21px;border-radius:25px}
  .lynq-profession-top{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px}
  .lynq-card-icon{width:58px;height:58px;border-radius:19px}
  .lynq-card-icon .icon{width:27px;height:27px}
  .lynq-card-pills{gap:6px}
  .lynq-card-pills .meta-help,.lynq-popular-pill{min-height:38px;padding:7px 10px!important;font-size:11px!important}
  .lynq-card-pills .meta-help-trigger{width:26px;height:26px}
  .lynq-popular-pill{grid-column:1/-1}
  .lynq-profession-copy{margin-top:22px}
  .lynq-card-kicker{font-size:11px}
  .lynq-profession-copy h3{margin-top:12px;font-size:clamp(28px,9vw,38px)}
  .lynq-profession-copy p{margin-top:14px;font-size:15px;line-height:1.62;-webkit-line-clamp:5}
  .lynq-skill-pills{gap:7px;margin-top:17px}
  .lynq-skill-pills span{min-height:34px;padding:7px 10px;font-size:11px}
  .lynq-profession-commerce{margin-top:20px;padding:20px 0}
  .lynq-price-block strong{font-size:31px}
  .lynq-access-block{grid-template-columns:46px minmax(0,1fr)}
  .lynq-access-icon{width:46px;height:46px;border-radius:15px}
  .lynq-access-block strong{font-size:14px}
  .lynq-card-footer{padding-top:20px}
  .lynq-card-facts{gap:12px}
  .lynq-card-facts>span{min-width:105px;grid-template-columns:38px auto}
  .lynq-card-facts .icon{width:38px;height:38px;padding:9px}
  .lynq-card-facts b{font-size:20px}
  .lynq-card-cta{min-height:56px}

  .lynq-school-card{min-height:510px;padding:24px;border-radius:27px}
  .lynq-school-top{align-items:flex-start;flex-direction:column}
  .lynq-school-icon{width:68px;height:68px;border-radius:22px}
  .lynq-school-icon .icon{width:32px;height:32px}
  .lynq-school-metrics{justify-content:flex-start}
  .lynq-school-metrics span{min-height:38px;padding:7px 13px;font-size:12px}
  .lynq-school-copy{margin-top:28px}
  .lynq-school-copy h3{font-size:clamp(34px,11vw,48px)}
  .lynq-school-copy p{margin-top:18px;font-size:16px;line-height:1.65}
  .lynq-school-cta{min-height:62px;padding-inline:22px;font-size:16px}

  .lynq-featured-price-card{min-height:690px;padding:25px;border-radius:28px}
  .lynq-featured-price-top{align-items:flex-start}
  .lynq-featured-price-top>span{min-height:40px;padding:8px 12px;font-size:12px}
  .lynq-featured-price-card h3{margin-top:26px;font-size:clamp(40px,12vw,54px)}
  .lynq-featured-price-card>p{font-size:16px}
  .lynq-featured-price-value{margin-top:30px}
  .lynq-featured-price-value>strong{font-size:clamp(44px,13vw,62px)}
  .lynq-featured-price-card li{font-size:14px}
  .lynq-featured-price-cta{min-height:64px;padding-inline:20px;font-size:16px}
}
@media(max-width:380px){
  .lynq-card-pills .meta-help,.lynq-popular-pill{font-size:10px!important}
  .lynq-card-facts{display:grid;grid-template-columns:1fr 1fr}
  .lynq-card-facts>span{min-width:0}
  .lynq-school-card,.lynq-featured-price-card{padding:21px}
}
@media(prefers-reduced-motion:reduce){.lynq-card-cta,.lynq-school-cta,.lynq-featured-price-cta{transition:none}}

/* Grid integration */
.lynq-profession-card-grid,.profession-marketplace.lynq-profession-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lynq-school-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lynq-pricing-showcase{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.15fr) minmax(0,.78fr);gap:22px;align-items:stretch}
.lynq-secondary-plan{height:100%;min-height:610px}
.profession-filter-reset,.profession-catalog-reset a{min-height:44px}
@media(max-width:1050px){
  .lynq-pricing-showcase{grid-template-columns:1fr 1fr}
  .lynq-featured-price-card{grid-column:1/-1;grid-row:1}
}
@media(max-width:760px){
  .lynq-profession-card-grid,.profession-marketplace.lynq-profession-card-grid,.lynq-school-card-grid,.lynq-pricing-showcase{grid-template-columns:1fr}
  .lynq-featured-price-card{grid-column:auto;grid-row:auto}
  .lynq-secondary-plan{min-height:0}
}
/* Remove legacy invisible overlays that intercepted nested CTAs. */
.profession-public-card h3 a::after{display:none!important;content:none!important}
.profession-public-card>footer a,.business-program-public-card>footer a{min-height:44px}

/* v2.32.0 — keep format/level pills in the top row; promo label belongs to content. */
.lynq-profession-copy>.lynq-popular-pill{width:max-content;max-width:100%;margin-bottom:12px}

/* v2.32.0 final mobile and accessibility corrections. */
.lynq-card-pills .meta-help-trigger{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-right:-8px!important}
.lynq-card-pills .meta-help{padding-right:8px!important}
@media(max-width:620px){
  .lynq-price-block strong{font-size:clamp(29px,8.4vw,36px);white-space:nowrap}
  .lynq-featured-price-value>strong{font-size:clamp(38px,10vw,46px);white-space:nowrap;letter-spacing:-.05em}
  .lynq-featured-price-value>b{font-size:14px}
}

/* v2.32.0 final filtered-state correction. Author display rules must not override the HTML hidden attribute. */
.lynq-profession-card[hidden],
.lynq-school-card[hidden],
.lynq-featured-price-card[hidden]{display:none!important}

/* LYNQ Academy v2.34.0 — layout and design consistency patch.
   The patch keeps the existing visual system and only improves hierarchy,
   responsiveness, readability, touch targets and state consistency. */

:root{
  --lynq-touch:44px;
  --lynq-control:48px;
  --lynq-card-radius:24px;
  --lynq-card-radius-mobile:20px;
  --lynq-shadow-soft:0 1px 0 rgba(255,255,255,.78),0 16px 48px rgba(24,31,22,.055);
  --lynq-shadow-hover:0 1px 0 rgba(255,255,255,.86),0 24px 72px rgba(24,31,22,.095);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{overflow-x:clip;text-rendering:optimizeLegibility}
img,svg,video,canvas{max-width:100%}
img,video{height:auto}
button,input,select,textarea{font:inherit}
h1,h2,h3,.display-title{text-wrap:balance}
p,li,.card-description{text-wrap:pretty}
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--green,#1d6b4b) 72%,#fff);
  outline-offset:3px;
}
:where(.button,button,[role="button"],summary,.icon-button,.admin-action,.tab-button){min-height:var(--lynq-touch)}
:where(.button.primary,.button.secondary,.button.ghost,.marketing-button,.public-button){display:inline-flex;align-items:center;justify-content:center;gap:10px}
:where(.button,.marketing-button,.public-button){border-radius:14px}
:where(.eyebrow,.kicker,.meta-label,.card-meta,.profession-public-card>small,.homepage-school-card small,.review-source,.status-label){font-size:max(11px,inherit);line-height:1.4}

/* Stable public containers and section rhythm. */
.marketing-container,.public-container,.profession-page-main{min-width:0}
.marketing-section,.public-section,.profession-page-section{padding-block:clamp(58px,7vw,96px)}
.marketing-section-header,.public-section-header,.home-schools-head,.career-discovery-professions-head{gap:20px}
.marketing-section-header>*,.public-section-header>*,.home-schools-head>*,.career-discovery-professions-head>*{min-width:0}

/* Cards: consistent elevation, padding and internal hierarchy. */
:where(.profession-public-card,.homepage-school-card,.pricing-plan-card,.pricing-card,.review-card,.academic-book-card,.business-program-public-card,.public-card,.marketing-card,.dashboard-card,.journey-card,.admin-card){
  min-width:0;
  border-radius:var(--lynq-card-radius);
  border-color:var(--line,#dde3dc);
  box-shadow:var(--lynq-shadow-soft);
}
:where(.profession-public-card,.homepage-school-card,.pricing-plan-card,.review-card,.academic-book-card,.business-program-public-card):hover{
  box-shadow:var(--lynq-shadow-hover);
}
.profession-public-card h3 a::after,.profession-public-card h3>a::after,.business-program-public-card h3 a::after{content:none!important;position:static!important;inset:auto!important}
.profession-public-card{overflow:hidden;min-height:0!important;padding:clamp(20px,2.4vw,28px)!important}
.profession-public-card>header{align-items:flex-start}
.profession-public-card h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.16!important;overflow-wrap:anywhere}
.profession-public-card>p{font-size:clamp(14px,1.1vw,16px)!important;line-height:1.65!important;-webkit-line-clamp:4!important}
.profession-card-skills{gap:8px!important}
.profession-card-skills span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px!important;font-size:11px!important;line-height:1.35;border-radius:10px!important}
.profession-card-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important;margin-top:20px!important;padding-top:18px!important}
.profession-card-price strong{font-size:clamp(22px,2.1vw,32px)!important;line-height:1.08!important;overflow-wrap:anywhere}
.profession-card-price small,.profession-card-price span{font-size:12px!important;line-height:1.45!important}
.profession-public-card>footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important;padding-top:18px!important}
.profession-public-card>footer a,.career-free-lesson-link{position:relative!important;z-index:2;min-height:48px!important;width:100%;justify-content:space-between!important;padding:0 16px!important;border-radius:13px!important;font-size:13px!important}

.homepage-school-card{overflow:hidden;padding:clamp(22px,2.5vw,30px)!important}
.homepage-school-card h3{font-size:clamp(26px,2.7vw,40px)!important;line-height:1.12!important;overflow-wrap:anywhere}
.homepage-school-card p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.65!important;-webkit-line-clamp:5!important}
.homepage-school-arrow{position:relative;z-index:2;min-height:48px!important;padding:0 16px!important;border-radius:13px!important;background:var(--green,#1e6648)!important;color:#fff!important;box-shadow:0 10px 26px rgba(26,91,63,.16)}
.homepage-school-arrow .icon{color:currentColor}

/* Pricing hierarchy and UZ/RU copy safety. */
:where(.pricing-plan-card,.pricing-card,.price-card){overflow:hidden;padding:clamp(24px,3vw,36px)!important}
:where(.pricing-plan-card,.pricing-card,.price-card) h2{font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important}
:where(.pricing-plan-card,.pricing-card,.price-card) .price-display,
:where(.pricing-plan-card,.pricing-card,.price-card) .plan-price{overflow-wrap:anywhere}
:where(.pricing-plan-card,.pricing-card,.price-card) .price-meta{display:flex!important;flex-wrap:wrap;gap:6px 10px!important;line-height:1.5}
:where(.pricing-plan-card,.pricing-card,.price-card) .button{width:100%;min-height:52px}

/* Forms: iOS-safe font sizes, consistent errors and clear actions. */
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:48px;border-radius:13px}
:where(textarea){min-height:132px;resize:vertical}
:where(.form-grid,.field-grid,.checkout-form-grid,.admin-form-grid){min-width:0}
:where(.form-actions,.checkout-actions,.practice-actions,.admin-actions){display:flex;flex-wrap:wrap;gap:10px}
:where(.form-error,.field-error,.alert.error,.notice.error){border-radius:14px;line-height:1.55}
:where(.form-success,.alert.success,.notice.success){border-radius:14px;line-height:1.55}

/* Tables remain usable without expanding the document. */
:where(.table-wrap,.admin-table-wrap,.public-table-wrap,.rubric-table-wrap,.data-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}
:where(table){max-width:100%}
:where(th,td){vertical-align:top}

/* Learner dashboard and plans: one action remains visually dominant. */
:where(.learner-dashboard,.journey-dashboard,.dashboard-layout,.learner-plan-layout){min-width:0}
:where(.journey-primary-card,.dashboard-primary-card,.continue-card){border-radius:28px;box-shadow:0 22px 72px rgba(20,31,22,.08)}
:where(.journey-primary-card,.dashboard-primary-card,.continue-card) .button{min-height:52px}
:where(.journey-progress-grid,.dashboard-metrics,.plan-stats,.skill-summary-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:where(.journey-progress-grid,.dashboard-metrics,.plan-stats,.skill-summary-grid)>*{min-width:0}
:where(.journey-skill-grid,.dashboard-skill-grid,.learner-plan-grid){gap:14px}

/* Lesson, practice and evidence screens. */
:where(.lesson-layout,.lesson-shell,.practice-layout,.practice-shell,.verify-layout,.skill-twin-layout){min-width:0}
:where(.lesson-content,.practice-content,.verify-content,.skill-twin-content){min-width:0}
:where(.lesson-content pre,.practice-content pre,.mentor-code,.code-block){max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
:where(.lesson-content table,.practice-content table,.verify-content table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.evidence-card,.rubric-card,.verification-card,.skill-card){min-width:0;overflow:hidden;border-radius:20px}
:where(.evidence-card a,.verification-card a,.artifact-link){overflow-wrap:anywhere;word-break:break-word}

/* Admin and operations pages. */
:where(.admin-shell,.admin-main,.admin-content,.operations-shell,.update-center-shell){min-width:0}
:where(.admin-grid,.operations-grid,.settings-grid){gap:14px}
:where(.admin-card,.operations-card,.update-card){padding:clamp(18px,2vw,26px)}
:where(.admin-toolbar,.operations-toolbar,.update-toolbar){display:flex;flex-wrap:wrap;gap:10px;align-items:center}
:where(.admin-toolbar .button,.operations-toolbar .button,.update-toolbar .button){min-height:44px}
:where(.status-pill,.badge,.chip){line-height:1.3}

/* Header, navigation and compact footer. */
.marketing-header,.public-header{backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px)}
.marketing-mobile-nav a,.marketing-mobile-nav button{min-height:48px}
.marketing-footer summary{min-height:48px;display:flex;align-items:center;justify-content:space-between}
.marketing-footer a{line-height:1.5}

/* Empty/loading/error states feel intentional. */
:where(.empty-state,.loading-state,.error-state,.profession-empty,.homepage-review-empty){padding:clamp(26px,4vw,48px);border-radius:22px}
:where(.empty-state,.loading-state,.error-state) h2,:where(.empty-state,.loading-state,.error-state) h3{margin-top:0}

@media (max-width:900px){
  :where(.journey-progress-grid,.dashboard-metrics,.plan-stats,.skill-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.admin-grid,.operations-grid,.settings-grid){grid-template-columns:1fr!important}
}

@media (max-width:720px){
  :root{--lynq-card-radius:var(--lynq-card-radius-mobile)}
  html{scroll-padding-top:82px}
  body{padding-bottom:env(safe-area-inset-bottom)}
  .marketing-container,.public-container,.profession-page-main{width:min(100% - 24px,1180px)!important}
  .marketing-section,.public-section,.profession-page-section{padding-block:52px!important}
  :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
  :where(.button,.marketing-button,.public-button){min-height:48px}
  :where(.form-actions,.checkout-actions,.practice-actions,.admin-actions){display:grid!important;grid-template-columns:1fr!important}
  :where(.form-actions,.checkout-actions,.practice-actions,.admin-actions)>.button,
  :where(.form-actions,.checkout-actions,.practice-actions,.admin-actions)>button{width:100%}
  .profession-public-card{padding:20px!important}
  .profession-public-card>header{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  .profession-card-badges{width:100%;justify-content:flex-start!important}
  .profession-public-card h3{font-size:24px!important}
  .profession-card-price{grid-template-columns:1fr!important;gap:9px!important}
  .profession-card-price>span{justify-self:start!important;text-align:left!important}
  .homepage-school-card{padding:22px!important}
  .homepage-school-card h3{font-size:30px!important}
  .homepage-school-arrow{width:100%!important;justify-content:space-between!important}
  :where(.pricing-plan-card,.pricing-card,.price-card){padding:24px 20px!important}
  :where(.pricing-plan-card,.pricing-card,.price-card) h2{font-size:42px!important}
  :where(.journey-progress-grid,.dashboard-metrics,.plan-stats,.skill-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.learner-dashboard-nav,.journey-tabs,.dashboard-tabs,.profession-filter-row){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  :where(.learner-dashboard-nav,.journey-tabs,.dashboard-tabs,.profession-filter-row)::-webkit-scrollbar{display:none}
  :where(.learner-dashboard-nav,.journey-tabs,.dashboard-tabs,.profession-filter-row)>*{flex:0 0 auto}
  :where(.lesson-layout,.lesson-shell,.practice-layout,.practice-shell,.verify-layout,.skill-twin-layout,.checkout-layout,.checkout-grid){grid-template-columns:1fr!important}
  :where(.lesson-sidebar,.practice-sidebar,.checkout-summary){position:static!important;inset:auto!important;max-height:none!important}
  :where(.admin-toolbar,.operations-toolbar,.update-toolbar){align-items:stretch}
  :where(.admin-toolbar .button,.operations-toolbar .button,.update-toolbar .button){width:100%}
  .marketing-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}

@media (max-width:380px){
  .marketing-container,.public-container,.profession-page-main{width:calc(100% - 20px)!important}
  :where(.journey-progress-grid,.dashboard-metrics,.plan-stats,.skill-summary-grid){grid-template-columns:1fr}
  .profession-public-card h3{font-size:22px!important}
  .homepage-school-card h3{font-size:27px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

