/*
 * Koiné community surfaces: discovery Home, people, circles, social profile and onboarding.
 * Built on the Dark Premium tokens; fewer borders, more air, larger media, avatars present.
 */

/* ---------- Shared atoms ---------- */
.lc-person-avatar{--lc-avatar-size:56px;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--lc-avatar-size);height:var(--lc-avatar-size);overflow:hidden;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--lc-c-ink-700),var(--lc-c-ink-900));color:var(--lc-c-gold-300);font:700 calc(var(--lc-avatar-size)*.34)/1 var(--lc-font-sans);letter-spacing:.02em;box-shadow:0 0 0 2px var(--lc-bg),0 0 0 3px rgba(225,198,166,.22)}
.lc-person-avatar img{width:100%;height:100%;object-fit:cover}
.lc-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-pill);background:transparent;color:var(--lc-text);font:650 var(--lc-text-sm)/1.1 var(--lc-font-sans);cursor:pointer;transition:background-color var(--lc-dur-1) var(--lc-ease),border-color var(--lc-dur-1) var(--lc-ease),color var(--lc-dur-1) var(--lc-ease);text-decoration:none;white-space:nowrap}
.lc-pill-button:hover{border-color:var(--lc-text-3);background:var(--lc-surface-hover);color:var(--lc-text)}
.lc-pill-button:focus-visible,.lc-choice input:focus-visible+span,.lc-continue-card:focus-visible,.lc-clip-thumb:focus-visible,.lc-person-link:focus-visible{outline:2px solid var(--lc-focus);outline-offset:2px}
.lc-pill-button.is-primary{border-color:transparent;background:var(--lc-accent);color:var(--lc-on-accent)}
.lc-pill-button.is-primary:hover{background:var(--lc-accent-hover)}
.lc-pill-button.is-active{border-color:rgba(225,198,166,.35);background:rgba(225,198,166,.08);color:var(--lc-c-gold-300)}
.lc-pill-button[disabled]{opacity:.6;cursor:progress}
.lc-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.lc-tag{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:var(--lc-radius-pill);background:var(--lc-surface-2);color:var(--lc-text-2);font-size:var(--lc-text-xs);font-weight:600}
.lc-muted-copy{color:var(--lc-text-3);font-size:var(--lc-text-sm)}
.lc-for-you-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.lc-for-you-heading h2{margin:0;font:600 clamp(19px,2.2vw,23px)/1.2 var(--lc-font-serif);letter-spacing:-.01em}
.lc-for-you-heading .lc-card-link{font-size:var(--lc-text-sm)}
.lc-verified{display:inline-flex;vertical-align:-2px;color:var(--lc-c-gold-300)}
.lc-role-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);color:var(--lc-text-2);font-size:var(--lc-text-xs);font-weight:650}
.lc-role-badge.is-verified{border-color:rgba(225,198,166,.4);color:var(--lc-c-gold-300)}

/* ---------- Discovery Home ---------- */
.lc-greeting{display:flex;align-items:center;gap:14px;min-width:0;padding:6px 0 2px}
.lc-greeting-avatar{position:relative;display:block;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:50%}
.lc-greeting-avatar img{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;object-fit:cover}
.lc-greeting-avatar .lc-home-avatar-initials{font-size:20px}
.lc-greeting-copy{min-width:0;flex:1 1 auto}
.lc-greeting-copy h1{margin:0;font:600 clamp(24px,3vw,32px)/1.12 var(--lc-font-serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.lc-greeting-copy p{margin:3px 0 0;color:var(--lc-text-3);font-size:var(--lc-text-sm);text-transform:lowercase}
.lc-greeting-copy p::first-letter{text-transform:uppercase}
.lc-greeting-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--lc-radius-pill);background:var(--lc-surface-2);color:var(--lc-text);font-size:var(--lc-text-sm);font-weight:650;white-space:nowrap;transition:background-color var(--lc-dur-1) var(--lc-ease)}
.lc-greeting-cta:hover{background:var(--lc-surface-hover);color:var(--lc-text)}
.lc-greeting-cta-dot{width:7px;height:7px;border-radius:50%;background:var(--lc-accent);box-shadow:0 0 0 4px var(--lc-accent-soft)}
.lc-home.is-discovery .lc-home-center{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-content:start}
/* home.css names grid areas for the visitor layout; inside the discovery column they must not create extra tracks. */
.lc-home.is-discovery .lc-home-center>*{grid-area:auto;min-width:0}
.lc-home.is-discovery .lc-home-shortcuts{margin:0}

.lc-continue-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.lc-continue-card{position:relative;display:grid;align-content:end;min-height:150px;overflow:hidden;padding:16px;border-radius:var(--lc-radius-card);background:linear-gradient(160deg,var(--lc-surface-2),var(--lc-surface));color:var(--lc-text);isolation:isolate;transition:transform var(--lc-dur-2) var(--lc-ease)}
.lc-continue-card:hover{transform:translateY(-2px);color:var(--lc-text)}
.lc-continue-card.is-bible{background:linear-gradient(160deg,rgba(176,38,38,.32),var(--lc-surface) 70%)}
.lc-continue-media{position:absolute;inset:0;z-index:-1}
.lc-continue-media img{width:100%;height:100%;object-fit:cover;opacity:.42;transition:opacity var(--lc-dur-2) var(--lc-ease)}
.lc-continue-media:not(:empty)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(6,7,9,.92))}
.lc-continue-card:hover .lc-continue-media img{opacity:.55}
.lc-continue-copy{display:grid;gap:4px}
.lc-continue-kicker{color:var(--lc-c-gold-300);font-size:var(--lc-text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.lc-continue-title{font:600 18px/1.25 var(--lc-font-serif);overflow-wrap:anywhere}
.lc-continue-meta{color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-continue-progress{display:block;height:4px;margin-top:8px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.12)}
.lc-continue-progress span{display:block;height:100%;border-radius:inherit;background:var(--lc-accent)}

.lc-clips-rail-list{display:flex;gap:10px;margin:0 -2px;padding:2px 2px 8px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}
.lc-clips-rail-list::-webkit-scrollbar{display:none}
.lc-clips-rail-list li{flex:0 0 clamp(128px,22%,168px);scroll-snap-align:start}
.lc-clip-thumb{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border-radius:16px;background:var(--lc-c-ink-900);color:#fff}
.lc-clip-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--lc-ease)}
.lc-clip-thumb:hover img{transform:scale(1.04)}
.lc-clip-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))}
.lc-clip-thumb-play{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55)}
.lc-clip-thumb-play::before{content:"";position:absolute;left:11px;top:8px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.lc-clip-thumb-copy{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:grid;gap:2px}
.lc-clip-thumb-title{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:700;line-height:1.3;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.lc-clip-thumb-meta{color:rgba(255,255,255,.75);font-size:11px;font-weight:600}

.lc-feed-module{display:grid;gap:4px;min-width:0;padding:18px 0}
.lc-feed-module-kicker{margin:0 0 8px;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.lc-people-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
.lc-people-rail::-webkit-scrollbar{display:none}
.lc-people-rail>.lc-person-card{flex:0 0 172px;scroll-snap-align:start}
.lc-editorial-module{display:grid;gap:8px;padding:22px;border-radius:var(--lc-radius-card);background:linear-gradient(135deg,rgba(225,198,166,.10),transparent 60%),var(--lc-surface);color:var(--lc-text)}
.lc-editorial-module:hover{color:var(--lc-text)}
.lc-editorial-module-title{font:600 clamp(18px,2.4vw,22px)/1.3 var(--lc-font-serif);max-width:34ch}
.lc-product-module{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border-radius:var(--lc-radius-card);background:var(--lc-surface);color:var(--lc-text)}
.lc-product-module:hover{color:var(--lc-text);background:var(--lc-surface-hover)}
.lc-product-module-media img{width:96px;height:96px;border-radius:12px;object-fit:cover}
.lc-product-module-copy{display:grid;gap:4px}
.lc-product-module-copy .lc-feed-module-kicker{margin:0}
.lc-product-module-title{font-weight:700;line-height:1.3}
.lc-product-module-price{color:var(--lc-text-2);font-size:var(--lc-text-sm)}

/* ---------- People ---------- */
.lc-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.lc-person-card{display:grid;justify-items:center;align-content:start;gap:10px;min-width:0;padding:20px 14px 16px;border-radius:var(--lc-radius-card);background:var(--lc-surface);text-align:center;transition:background-color var(--lc-dur-1) var(--lc-ease)}
.lc-person-card:hover{background:var(--lc-surface-hover)}
.lc-person-link{display:grid;justify-items:center;gap:4px;min-width:0;max-width:100%;border-radius:12px;color:var(--lc-text)}
.lc-person-link:hover{color:var(--lc-text)}
.lc-person-link .lc-person-avatar{margin-bottom:6px}
.lc-person-name{max-width:100%;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.lc-person-handle,.lc-person-meta{max-width:100%;color:var(--lc-text-3);font-size:var(--lc-text-xs);line-height:1.35;overflow-wrap:anywhere}
.lc-person-meta{color:var(--lc-text-2)}
.lc-person-reason{margin:0;color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-person-card .lc-chip-list{justify-content:center}
.lc-person-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}
.lc-person-controls.is-compact .lc-pill-button{min-height:32px;padding:5px 12px;font-size:12px}
.lc-person-state{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;color:var(--lc-text-3);font-size:12px;font-weight:650}

.lc-directory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}
.lc-directory-filters input,.lc-directory-filters select{min-height:42px;padding:8px 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:var(--lc-surface);color:var(--lc-text);font:inherit;font-size:var(--lc-text-sm)}
.lc-directory-search{flex:1 1 220px}
.lc-directory-search input{width:100%}
.lc-directory-filters .lc-button{margin:0}
.lc-koine-members .lc-people-module{margin-bottom:10px}

/* ---------- Circles ---------- */
.lc-circle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:28px}
.lc-circle-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-circle-media{position:relative;aspect-ratio:16/7;overflow:hidden;background:radial-gradient(ellipse at 20% 0,rgba(176,38,38,.45),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(225,198,166,.18),transparent 55%),var(--lc-c-ink-900)}
.lc-circle-media img{width:100%;height:100%;object-fit:cover}
.lc-circle-monogram{position:absolute;left:18px;bottom:14px;color:var(--lc-c-gold-300);font:600 30px/1 var(--lc-font-serif);letter-spacing:.04em}
.lc-circle-body{display:grid;align-content:start;gap:6px;padding:16px 18px 18px}
.lc-circle-body .lc-eyebrow{margin:0}
.lc-circle-title{margin:0;font:600 20px/1.2 var(--lc-font-serif)}
.lc-circle-title a{color:var(--lc-text)}
.lc-circle-excerpt{margin:0;color:var(--lc-text-2);font-size:var(--lc-text-sm);line-height:1.5}
.lc-circle-meta{margin:2px 0 8px;color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-circle-body .lc-pill-button{justify-self:start}
.lc-circle-card.is-wide{grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-rows:auto}
.lc-circle-card.is-wide .lc-circle-media{aspect-ratio:auto;min-height:100%}
.lc-circle-card.is-hero{margin:12px 0 26px}
.lc-circle-card.is-hero .lc-circle-media{aspect-ratio:auto;height:clamp(120px,16vw,200px)}
.lc-circle-card.is-hero .lc-circle-title{font-size:clamp(26px,3.4vw,36px)}
.lc-back-link{display:inline-flex;gap:6px;color:var(--lc-text-2);font-size:var(--lc-text-sm);font-weight:650}

/* ---------- Social profile ---------- */
.lc-social-profile-hero{position:relative;margin-bottom:22px}
.lc-social-profile-cover{height:clamp(150px,24vw,250px);overflow:hidden;border-radius:var(--lc-radius-panel);background:var(--lc-c-ink-900)}
.lc-social-profile-cover img{width:100%;height:100%;object-fit:cover;opacity:.85}
.lc-social-profile-identity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-56px;padding:0 clamp(12px,3vw,28px)}
.lc-social-profile-avatar{box-shadow:0 0 0 5px var(--lc-bg)}
.lc-social-profile-copy{flex:1 1 260px;min-width:0;padding-bottom:4px}
.lc-social-profile-copy h1{margin:0 0 4px;font:600 clamp(26px,3.4vw,36px)/1.1 var(--lc-font-serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.lc-social-profile-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;color:var(--lc-text-3);font-size:var(--lc-text-sm)}
.lc-social-profile-counts{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:var(--lc-text-3);font-size:var(--lc-text-sm)}
.lc-social-profile-counts strong{color:var(--lc-text)}
.lc-social-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px}
.lc-social-profile-actions .lc-button{margin:0}
.lc-social-profile-actions .lc-person-controls{margin:0}
.lc-social-profile-body{display:grid;gap:18px;max-width:760px}
.lc-social-profile-about{padding:22px;border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-social-profile-about h2{margin:0 0 10px;font:600 20px/1.2 var(--lc-font-serif)}
.lc-social-profile-about h3{margin:18px 0 8px;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.lc-social-profile-bio{margin:0 0 14px;line-height:var(--lc-leading-prose);white-space:normal}
.lc-social-profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}
.lc-social-profile-facts div{display:grid;gap:2px}
.lc-social-profile-facts dt{color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-social-profile-facts dd{margin:0;font-weight:650}
.lc-social-profile .lc-social-more{position:relative}

/* ---------- Onboarding ---------- */
.lc-onboarding-page{max-width:820px}
.lc-onboarding-heading h1{margin:0 0 6px;font:600 clamp(28px,4vw,40px)/1.1 var(--lc-font-serif);letter-spacing:-.02em}
.lc-onboarding-heading>p:last-of-type{color:var(--lc-text-2)}
.lc-onboarding{display:grid;gap:20px;margin-top:18px;scroll-margin-top:90px}
.lc-onboarding [hidden]{display:none!important}
.lc-onboarding-progress{display:none}
.lc-onboarding.is-stepped .lc-onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;counter-reset:step}
.lc-onboarding-progress li{position:relative;padding-top:12px;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:650;counter-increment:step}
.lc-onboarding-progress li::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:4px;background:var(--lc-surface-2)}
.lc-onboarding-progress li.is-done::before,.lc-onboarding-progress li.is-current::before{background:var(--lc-accent)}
.lc-onboarding-progress li.is-current{color:var(--lc-text)}
.lc-onboarding-step{display:grid;gap:14px;padding:clamp(18px,3vw,28px);border-radius:var(--lc-radius-panel);background:var(--lc-surface);animation:lc-step-in var(--lc-dur-2) var(--lc-ease)}
.lc-onboarding-step h2{margin:0;font:600 clamp(21px,2.6vw,26px)/1.2 var(--lc-font-serif);outline:none}
.lc-step-intro{margin:-6px 0 4px;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lc-field{display:grid;align-content:start;gap:6px;min-width:0}
.lc-field-wide{grid-column:1/-1}
.lc-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lc-field label,.lc-field-label{font-size:var(--lc-text-sm);font-weight:650}
.lc-field input,.lc-field select,.lc-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);background:var(--lc-bg);color:var(--lc-text);font:inherit;font-size:var(--lc-text-sm)}
.lc-field textarea{resize:vertical}
.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{border-color:var(--lc-accent-line);outline:none;box-shadow:0 0 0 3px var(--lc-accent-soft)}
.lc-input-prefix{display:flex;align-items:center;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);background:var(--lc-bg)}
.lc-input-prefix span{padding-left:12px;color:var(--lc-text-3)}
.lc-input-prefix input{border:0;background:transparent}
.lc-inline-inputs{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}
.lc-field-hint{margin:0;color:var(--lc-text-3);font-size:var(--lc-text-xs);line-height:1.45}
.lc-visibility select{min-height:30px;padding:3px 26px 3px 10px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:var(--lc-surface-2);color:var(--lc-text-2);font:600 11px/1 var(--lc-font-sans)}
.lc-choice-group{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.lc-choice{position:relative;display:inline-flex}
.lc-choice input{position:absolute;opacity:0;pointer-events:none}
.lc-choice span{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:var(--lc-bg);color:var(--lc-text-2);font-size:var(--lc-text-sm);font-weight:600;cursor:pointer;transition:all var(--lc-dur-1) var(--lc-ease)}
.lc-choice span:hover{border-color:var(--lc-text-3);color:var(--lc-text)}
.lc-choice input:checked+span{border-color:transparent;background:var(--lc-accent);color:var(--lc-on-accent)}
.lc-choice input:checked+span::before{content:"✓";margin-right:6px;font-size:12px}
.lc-private-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:var(--lc-radius-pill);background:rgba(225,198,166,.12);color:var(--lc-c-gold-300);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.lc-consent-list{display:grid;gap:10px;margin-top:6px}
.lc-switch{display:flex;align-items:flex-start;gap:10px;font-size:var(--lc-text-sm);line-height:1.5;cursor:pointer}
.lc-switch input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--lc-accent)}
.lc-onboarding-nav{display:flex;justify-content:flex-end;gap:10px}
.lc-onboarding-nav .lc-button{margin:0}
.lc-onboarding-nav [data-lc-step-prev]{margin-right:auto}
.lc-onboarding-status{min-height:1.4em;margin:0;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-social-notice.is-error{border-color:var(--lc-danger)}
@keyframes lc-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media(max-width:880px){
	.lc-home.is-discovery .lc-home-grid{grid-template-areas:"center" "right" "identity"}
	.lc-home.is-discovery .lc-home-center{display:grid;grid-area:center}
}
@media(max-width:720px){
	.lc-greeting-cta{padding:7px 12px}
	.lc-greeting{flex-wrap:wrap}
	.lc-continue-row{display:flex;margin-inline:-16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
	.lc-continue-row::-webkit-scrollbar{display:none}
	.lc-continue-card{flex:0 0 78%;min-height:140px;scroll-snap-align:start}
	.lc-clips-rail-list,.lc-people-rail{margin-inline:-16px;padding-inline:16px}
	.lc-clips-rail-list li{flex-basis:38%}
	.lc-field-grid{grid-template-columns:minmax(0,1fr)}
	.lc-circle-card.is-wide{grid-template-columns:minmax(0,1fr)}
	.lc-circle-card.is-wide .lc-circle-media{aspect-ratio:16/7}
	.lc-social-profile-identity{margin-top:-44px}
	.lc-social-profile-avatar{--lc-avatar-size:96px !important}
	.lc-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.lc-person-card{padding:16px 10px 14px}
	.lc-onboarding-nav{position:sticky;bottom:calc(var(--lc-mobile-nav-height) + env(safe-area-inset-bottom) + 8px);padding:10px;border-radius:var(--lc-radius-pill);background:rgba(10,11,13,.9);backdrop-filter:blur(10px)}
}
@media(prefers-reduced-motion:reduce){.lc-continue-card,.lc-clip-thumb img,.lc-onboarding-step{transition:none;animation:none}.lc-continue-card:hover{transform:none}}

/* Profile · Cursos: courses in progress (private to the account). */
.lc-profile-courses{display:grid;gap:10px;width:100%;margin:4px 0 6px;padding:0;list-style:none}
.lc-profile-courses a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border:1px solid var(--lc-border);border-radius:14px;background:var(--lc-surface);color:var(--lc-text);text-decoration:none}
.lc-profile-courses a:hover{background:var(--lc-surface-hover)}
.lc-profile-course-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--lc-surface-2)}
.lc-profile-course-media img{display:block;width:100%;height:100%;object-fit:cover}
.lc-profile-course-copy{display:grid;gap:4px;min-width:0}
.lc-profile-course-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.lc-profile-course-copy small{color:var(--lc-text-3);font-size:12px}
.lc-profile-course-bar{height:4px;overflow:hidden;border-radius:999px;background:var(--lc-surface-3)}
.lc-profile-course-bar>span{display:block;height:100%;background:var(--lc-accent)}
.lc-profile-learning:has(.lc-profile-courses){flex-wrap:wrap}.lc-profile-learning .lc-profile-courses{flex:1 1 100%;order:2}.lc-profile-learning:has(.lc-profile-courses)>.lc-button{order:3}
.lc-profile-learning .lc-profile-courses,.lc-profile-courses li,.lc-profile-courses a{min-width:0}
@media (max-width:720px){.lc-profile-learning:has(.lc-profile-courses){flex-wrap:nowrap}.lc-profile-learning .lc-profile-courses{flex:0 0 auto;align-self:stretch}}
