/*
 * Logos shell and shared components (Dark Premium).
 * Tokens live in tokens.css. Breakpoints: 480 · 720 (navigation switch) · 1200 (context rail).
 * Sections: 1 base · 2 shell · 3 components · 4 feed · 5 home · 6 clips · 7 journeys/lessons/progress
 *           8 quiz · 9 private milestones · 10 lesson navigation · 11 live · 12 motion.
 */

/* 1. Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lc-site{margin:0;background:var(--lc-bg);color:var(--lc-text);font:400 var(--lc-text-md)/var(--lc-leading-body) var(--lc-font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,video{max-width:100%}
a{color:inherit;text-decoration:none;transition:color var(--lc-dur-1) ease}
a:hover{color:var(--lc-text)}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
::selection{background:rgba(163,0,13,.45);color:#fff}
.lc-screen-reader-text,.lc-interaction-status:not(.is-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 2. Shell */
.lc-app{min-height:100vh;max-width:var(--lc-width);margin:auto;padding:0 var(--lc-space-6)}
.lc-skip-link{position:absolute;left:-9999px;top:10px;z-index:200;padding:10px 14px;border-radius:var(--lc-radius-sm);background:#fff;color:#000;font-weight:700}
.lc-skip-link:focus{left:10px}
.lc-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--lc-space-4);min-height:var(--lc-header-height);border-bottom:1px solid var(--lc-border)}
.lc-brand{display:inline-flex;align-items:center;gap:9px;color:var(--lc-text)}
.lc-brand:hover{color:var(--lc-text)}
.lc-brand-lockup{display:flex;align-items:center;gap:9px;line-height:1}
.lc-brand-mark-image{display:block;flex:0 0 auto;width:40px;height:40px;object-fit:contain}
.lc-brand-wordmark{font-family:var(--lc-font-serif);font-size:25px;font-weight:700;font-optical-sizing:auto;letter-spacing:-.005em;text-transform:none;transform:translateY(1px)}
.custom-logo-link img{max-height:48px;width:auto}
.lc-header-actions{display:flex;align-items:center;gap:var(--lc-space-3);min-width:0;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-header-actions>a,.lc-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lc-control-height);padding:8px 16px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-pill);color:var(--lc-text);font-weight:600;transition:background-color var(--lc-dur-1) ease,border-color var(--lc-dur-1) ease}
.lc-header-actions>a:hover,.lc-login-link:hover{background:var(--lc-surface-2);color:var(--lc-text)}
.lc-login-link{border-color:transparent;background:var(--lc-accent);color:var(--lc-on-accent)}
.lc-login-link:hover{background:var(--lc-accent-hover);color:var(--lc-on-accent)}
.lc-account-chip{display:inline-flex;align-items:center;gap:10px;min-height:var(--lc-control-height);max-width:260px;padding:4px 14px 4px 4px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:var(--lc-surface);color:var(--lc-text);font-weight:600}
.lc-account-chip:hover{border-color:var(--lc-border-strong);background:var(--lc-surface-2);color:var(--lc-text)}
.lc-account-avatar{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,var(--lc-c-red-600),#7a1013);color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em}
.lc-account-avatar img{width:100%;height:100%;object-fit:cover}
.lc-user-greeting{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-header-logout{color:var(--lc-text-2);font-size:var(--lc-text-sm);font-weight:600}
.lc-header-actions>a.lc-header-logout{border-color:transparent;padding-inline:10px}
.lc-site-share{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}

.lc-layout{display:grid;grid-template-columns:var(--lc-desktop-rail-width) minmax(0,1fr) var(--lc-right-rail-width);gap:clamp(16px,2vw,28px);min-height:calc(100vh - 150px);padding:28px 0 48px}
.lc-main,.lc-right-rail{min-width:0}
.lc-main-wide{grid-column:2/4;width:100%;max-width:min(var(--lc-main-content-max),100%)}
.lc-right-rail{display:grid;align-content:start;align-self:start;gap:var(--lc-space-4);position:sticky;top:20px}

/* Desktop rail */
.lc-sidebar{position:sticky;top:16px;z-index:2;align-self:start}
.lc-sidebar.lc-desktop-rail{width:var(--lc-desktop-rail-width);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.lc-sidebar-note,.lc-nav-heading{display:none}
.lc-nav-list{display:grid;gap:var(--lc-space-1);margin:0;padding:0;list-style:none}
.lc-nav-list a,.lc-nav-list button{display:flex;align-items:center;gap:11px;min-height:var(--lc-control-height);padding:var(--lc-space-2) var(--lc-space-3);border-radius:var(--lc-radius-control);color:var(--lc-text-2);font:inherit;font-weight:600;transition:background-color var(--lc-dur-1) ease,color var(--lc-dur-1) ease}
.lc-nav-list a:hover{background:var(--lc-surface-2);color:var(--lc-text)}
.lc-nav-list a[aria-current="page"],.lc-nav-list .current-menu-item>a{background:rgba(255,255,255,.085);color:var(--lc-text)}
.lc-nav-icon{display:block;flex:0 0 20px;width:20px;height:20px}
.lc-desktop-rail-list{display:flex;flex-direction:column;align-items:center;gap:6px}
.lc-desktop-rail-list>li{width:100%;margin:0}
.lc-desktop-rail-list>li.lc-rail-separator{width:28px;height:1px;margin:8px auto;background:var(--lc-border-strong)}
.lc-desktop-rail-link{position:relative;display:grid!important;place-items:center;width:48px;height:48px;min-height:48px;margin-inline:auto;padding:0!important;border-radius:14px;color:var(--lc-text-3)}
.lc-desktop-rail-link:hover,.lc-desktop-rail-link:focus-visible{background:var(--lc-surface-2);color:var(--lc-text)}
.lc-desktop-rail-link[aria-current="page"]{background:rgba(255,255,255,.09);color:var(--lc-text)}
.lc-desktop-rail-link[aria-current="page"]:before{position:absolute;left:-14px;top:12px;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--lc-brand);content:""}
.lc-desktop-rail-link .lc-nav-icon{flex-basis:22px;width:22px;height:22px}
.lc-desktop-rail-label{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lc-desktop-rail-tooltip[hidden]{display:none}
.lc-desktop-rail-tooltip{position:fixed;z-index:120;max-width:min(240px,calc(100vw - 24px));padding:7px 11px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-sm);background:var(--lc-surface-3);box-shadow:var(--lc-shadow-2);color:var(--lc-text);font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}

/* Mobile bottom navigation and "Mais" sheet */
.lc-mobile-nav{display:none}
.lc-mobile-nav-link{display:grid;align-content:center;justify-items:center;gap:3px;width:100%;min-height:50px;padding:4px 2px;border:0;border-radius:var(--lc-radius-sm);background:transparent;color:var(--lc-text-3);font:600 11px/1.15 var(--lc-font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer}
.lc-mobile-nav .lc-nav-list .lc-mobile-nav-link{display:grid;align-content:center;justify-items:center;gap:3px;padding:4px 2px;font:600 11px/1.15 var(--lc-font-sans);letter-spacing:.01em;white-space:nowrap}
.lc-mobile-nav .lc-mobile-nav-link>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.lc-mobile-nav-link:hover,.lc-mobile-nav-link[aria-current="page"],.lc-mobile-nav-link.is-context-active{background:rgba(255,255,255,.08);color:var(--lc-text)}
.lc-mobile-nav-link[aria-current="page"] .lc-nav-icon{color:var(--lc-text)}
.lc-more-toggle[aria-expanded="true"]{background:rgba(255,255,255,.12);color:var(--lc-text)}
.lc-more-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(80dvh,720px);margin:0;padding:12px 18px calc(22px + env(safe-area-inset-bottom));overflow:auto;border:1px solid var(--lc-border-strong);border-bottom:0;border-radius:22px 22px 0 0;background:var(--lc-surface-2);color:var(--lc-text);box-shadow:0 -18px 48px rgba(0,0,0,.5);overscroll-behavior:contain}
.lc-more-dialog:before{display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:4px;background:var(--lc-border-strong);content:""}
.lc-more-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(2px)}
.lc-more-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--lc-border)}
.lc-more-dialog-header h2{margin:0;font-size:var(--lc-text-xl)}
.lc-more-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);background:var(--lc-surface-3);color:var(--lc-text);font-size:26px;cursor:pointer}
.lc-more-group{margin-top:18px}
.lc-more-group h3{margin:0 8px 8px;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lc-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.lc-more-list li{min-width:0}
.lc-more-list a{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);background:var(--lc-surface-3);color:var(--lc-text);font-size:var(--lc-text-sm);font-weight:600;line-height:1.25}
.lc-more-list a:hover{border-color:var(--lc-border-strong);background:var(--lc-surface-hover)}
.lc-more-list .lc-nav-icon{flex:0 0 20px;color:var(--lc-text-2)}
.lc-more-list a[aria-current="page"]{border-color:var(--lc-accent-line);background:rgba(255,255,255,.1)}

/* Footer */
.lc-footer{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:var(--lc-space-6);padding:var(--lc-space-8) 0 var(--lc-space-7);border-top:1px solid var(--lc-border);color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-footer-brand p{max-width:320px;margin:12px 0 0;color:var(--lc-text-3)}
.lc-footer h2{margin:0 0 10px;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lc-footer ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.lc-footer a{color:var(--lc-text-2)}
.lc-footer a:hover{color:var(--lc-text)}
.lc-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:var(--lc-space-5);border-top:1px solid var(--lc-border);color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-footer-course-signup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:clamp(20px,3vw,32px);border:1px solid rgba(216,191,129,.28);border-radius:18px;background:linear-gradient(115deg,rgba(163,0,13,.2),rgba(23,25,29,.98) 66%);color:#f4f0e6}
.lc-footer-course-signup h2{max-width:620px;margin:4px 0 8px;color:#f4f0e6;font:500 clamp(22px,2.8vw,34px)/1.16 var(--lc-font-serif);letter-spacing:-.02em;text-transform:none}
.lc-footer-course-signup p{max-width:620px;margin:0;color:#c8d0c8;font-size:14px;line-height:1.55;letter-spacing:normal;text-transform:none}
.lc-footer-course-signup .lc-footer-course-eyebrow{color:#ddc88f;font-size:11px;font-weight:800;letter-spacing:.14em}
.lc-footer-course-form{display:grid;flex:0 1 390px;gap:8px}
.lc-footer-course-form>label{color:#f4f0e6;font-size:13px;font-weight:700}
.lc-footer-course-form-row{display:flex;gap:8px}
.lc-footer-course-form input[type=email]{min-width:0;min-height:46px;flex:1;padding:10px 13px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:var(--lc-bg);color:#fff}
.lc-footer-course-form input[type=email]:focus-visible,.lc-footer-course-button:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-footer-course-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 17px;border:0;border-radius:9px;background:var(--lc-accent);color:var(--lc-on-accent)!important;font-size:14px;font-weight:800;text-decoration:none}
.lc-footer-course-button:hover{background:var(--lc-accent-hover);color:var(--lc-on-accent)!important}
.lc-footer-course-signup .lc-course-signup-privacy,.lc-footer-course-signup .lc-course-signup-error{font-size:12px}
.lc-footer-course-signup .lc-course-signup-error{color:#ffd7cf}
.lc-course-signup-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.lc-footer-course-signup{align-items:stretch;flex-direction:column;gap:16px}.lc-footer-course-form{flex-basis:auto;width:100%}}
@media(max-width:420px){.lc-footer-course-form-row{align-items:stretch;flex-direction:column}.lc-footer-course-button{width:100%}}

/* 3. Components */
.lc-eyebrow{margin:0 0 6px;color:var(--lc-eyebrow);font-size:var(--lc-text-xs);font-weight:750;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.lc-page-heading{margin:4px 0 28px}
.lc-page-heading h1,.lc-article h1{margin:4px 0 10px;font-family:var(--lc-font-display);font-size:var(--lc-text-5xl);font-weight:600;line-height:var(--lc-leading-tight);letter-spacing:-.02em}
.lc-page-heading>p:last-child{margin:0;color:var(--lc-text-2)}
.lc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--lc-space-4)}
.lc-section-heading h2{margin:2px 0 0;font-family:var(--lc-font-display);font-size:var(--lc-text-3xl);font-weight:600;line-height:1.18;letter-spacing:-.015em}
.lc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lc-control-height);margin-top:10px;padding:var(--lc-space-2) 18px;border:1px solid transparent;border-radius:var(--lc-radius-pill);background:var(--lc-accent);color:var(--lc-on-accent);font:inherit;font-size:var(--lc-text-sm);font-weight:700;line-height:1.2;cursor:pointer;transition:background-color var(--lc-dur-1) ease,border-color var(--lc-dur-1) ease,transform var(--lc-dur-1) ease}
.lc-button:hover{background:var(--lc-accent-hover);color:var(--lc-on-accent)}
.lc-button:active{transform:translateY(1px)}
.lc-button:disabled,.lc-button[aria-disabled="true"]{opacity:.6;cursor:not-allowed;transform:none}
.lc-button.is-loading{cursor:progress;opacity:.8}
.lc-button-secondary{border-color:var(--lc-border-strong);background:var(--lc-surface-2);color:var(--lc-text)}
.lc-button-secondary:hover{border-color:var(--lc-text-3);background:var(--lc-surface-3);color:var(--lc-text)}
.lc-button-ghost{border-color:transparent;background:transparent;color:var(--lc-text)}
.lc-button-ghost:hover{background:var(--lc-surface-2);color:var(--lc-text)}
.lc-card-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--lc-control-height);margin-top:8px;color:var(--lc-link);font-size:var(--lc-text-sm);font-weight:700}
.lc-card-link:hover{color:var(--lc-text)}
.lc-panel,.lc-content-card,.lc-empty-state,.lc-community-card{padding:var(--lc-space-5);border:var(--lc-card-border);border-radius:var(--lc-radius-card);background:var(--lc-surface-card);box-shadow:var(--lc-shadow-card)}
.lc-panel h2{margin:6px 0;font-size:var(--lc-text-lg);line-height:1.3}
.lc-panel p{color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-panel-editorial{background:linear-gradient(150deg,#17121a,var(--lc-surface) 70%)}
.lc-panel-editorial a{color:var(--lc-link);font-weight:700}
.lc-empty-state{display:grid;justify-items:start;gap:6px;padding:var(--lc-space-7)}
.lc-empty-state h1,.lc-empty-state h2{margin:0;font-size:var(--lc-text-xl)}
.lc-empty-state p{margin:0;color:var(--lc-text-2)}
.lc-content-list{display:grid;gap:var(--lc-space-3)}
.lc-content-card h2{margin:5px 0;font-size:var(--lc-text-xl);line-height:1.3}
.lc-card-image{display:block;margin:calc(var(--lc-space-5) * -1) calc(var(--lc-space-5) * -1) var(--lc-space-4);overflow:hidden;border-radius:var(--lc-radius-card) var(--lc-radius-card) 0 0;aspect-ratio:16/9;background:var(--lc-surface-3)}
.lc-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--lc-ease)}
a.lc-card-image:hover img{transform:scale(1.02)}
.lc-card-meta{margin:0;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:500}
.lc-card-excerpt,.lc-description{color:var(--lc-text-2)}
.lc-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:var(--lc-surface);color:var(--lc-text-2);font-size:var(--lc-text-sm);font-weight:600;line-height:1.2;white-space:nowrap}
.lc-chip:hover,.lc-chip[aria-current="page"],.lc-chip.is-current{border-color:var(--lc-accent-line);background:var(--lc-accent-soft);color:var(--lc-text)}
.lc-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 9px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-pill);color:var(--lc-text-2);font-size:var(--lc-text-xs);font-weight:650;line-height:1.4}
.lc-badge.is-success{border-color:rgba(143,202,166,.4);background:var(--lc-success-soft);color:var(--lc-success)}
.lc-badge.is-warning{border-color:rgba(242,194,125,.38);background:var(--lc-warning-soft);color:var(--lc-warning)}
.lc-notice{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--lc-border-strong);border-left:3px solid var(--lc-warning);border-radius:var(--lc-radius-control);background:var(--lc-warning-soft);color:var(--lc-text);font-size:var(--lc-text-sm)}
.lc-skeleton{position:relative;overflow:hidden;border-radius:var(--lc-radius-sm);background:var(--lc-surface-3)}
.lc-skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-100%);animation:lc-shimmer 1.4s infinite;content:""}
@keyframes lc-shimmer{to{transform:translateX(100%)}}
.lc-site input[type=text],.lc-site input[type=search],.lc-site input[type=email],.lc-site input[type=url],.lc-site input[type=password],.lc-site input[type=tel],.lc-site input[type=number],.lc-site select,.lc-site textarea{min-height:var(--lc-control-height);padding:9px 13px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-control);background:var(--lc-surface);color:var(--lc-text);font:inherit;font-size:var(--lc-text-md)}
.lc-site input::placeholder,.lc-site textarea::placeholder{color:var(--lc-text-3)}
.lc-site input:focus-visible,.lc-site select:focus-visible,.lc-site textarea:focus-visible{border-color:var(--lc-accent-line);outline-offset:1px}
.lc-site .navigation.pagination{margin-top:28px}
.lc-site .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.lc-site .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--lc-control-height);min-height:var(--lc-control-height);padding:7px 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);color:var(--lc-text-2);font-weight:600}
.lc-site a.page-numbers:hover{border-color:var(--lc-border-strong);background:var(--lc-surface-2);color:var(--lc-text)}
.lc-site .page-numbers.current{border-color:transparent;background:var(--lc-accent);color:var(--lc-on-accent)}
.lc-article{max-width:760px;margin:0 auto}
.lc-article-content{font-size:var(--lc-text-lg);line-height:var(--lc-leading-prose)}
/* Text links only: buttons inside content keep their own colors (the link rule used to win on specificity). */
.lc-article-content a:where(:not(.lc-button):not(.lc-edu-button):not(.wp-element-button):not(.button)){color:var(--lc-link);text-decoration:underline;text-underline-offset:3px}
.lc-article-content img,.lc-featured-image img{max-width:100%;height:auto;border-radius:var(--lc-radius-md)}
.lc-featured-image{margin:24px 0}

/* Interactions and sharing */
.lc-content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.lc-interaction-button,.lc-share-menu a,.lc-share-menu button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--lc-control-height);padding:var(--lc-space-2) 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:var(--lc-surface-2);color:var(--lc-text-2);font:inherit;font-size:var(--lc-text-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--lc-dur-1) ease,border-color var(--lc-dur-1) ease,color var(--lc-dur-1) ease}
.lc-interaction-button:hover,.lc-share-menu a:hover,.lc-share-menu button:hover{border-color:var(--lc-border-strong);color:var(--lc-text)}
.lc-interaction-button[aria-pressed="true"]{border-color:var(--lc-accent-line);background:var(--lc-accent-soft);color:var(--lc-text)}
.lc-interaction-button:disabled{opacity:.6;cursor:wait}
.lc-interaction-count{color:var(--lc-text);font-variant-numeric:tabular-nums}
.lc-interaction-status.is-visible{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-public-reactions{align-self:center;color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-share-menu:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.lc-content-actions .lc-share-menu{flex-basis:100%}
/* Content actions: Curtir, Amém, Compartilhar, Salvar (icon-first; label as tooltip or caption) */
.lc-actions{gap:4px}
.lc-actions .lc-action{position:relative;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border-color:transparent;background:transparent;color:var(--lc-text-2)}
.lc-actions .lc-action:hover{border-color:transparent;background:var(--lc-surface-2);color:var(--lc-text)}
.lc-actions .lc-action:focus-visible{outline:2px solid var(--lc-focus,var(--lc-c-gold-300));outline-offset:2px}
.lc-action-icon{flex:0 0 auto;width:22px;height:22px;transition:transform var(--lc-dur-2) var(--lc-ease)}
.lc-action:active .lc-action-icon{transform:scale(.88)}
.lc-actions .lc-action-save{margin-left:auto}
.lc-actions .lc-action[aria-pressed="true"]{border-color:transparent;background:transparent}
.lc-action-like[aria-pressed="true"]{color:var(--lc-c-red-300)}.lc-action-like[aria-pressed="true"] .lc-action-icon{fill:var(--lc-c-red-500);stroke:var(--lc-c-red-500)}
/* Amém: original yellow joined hands, a bit larger than the stroke icons; brighter with a soft glow when chosen. */
.lc-action-amen .lc-action-icon{width:26px;height:26px;margin:-2px}
.lc-amen-hand{fill:#f2c94c;stroke:#9a5c0c;stroke-width:1.1;stroke-linejoin:round}
.lc-amen-detail{fill:none;stroke:#9a5c0c;stroke-width:.9;stroke-linecap:round}
.lc-amen-glow{fill:none;stroke:#f2c94c;stroke-width:1.4;stroke-linecap:round;opacity:.55;transition:opacity var(--lc-dur-2) var(--lc-ease)}
.lc-action-amen:hover .lc-amen-glow,.lc-action-amen:focus-visible .lc-amen-glow{opacity:.9}
.lc-action-amen[aria-pressed="true"]{color:var(--lc-c-gold-300)}
.lc-action-amen[aria-pressed="true"] .lc-action-icon{filter:drop-shadow(0 0 5px rgba(255,205,60,.5))}
.lc-action-amen[aria-pressed="true"] .lc-amen-hand{fill:#ffd43b;stroke:#7d4a00}
.lc-action-amen[aria-pressed="true"] .lc-amen-glow{stroke:#ffd43b;opacity:1}
.lc-action-save[aria-pressed="true"]{color:var(--lc-text)}.lc-action-save[aria-pressed="true"] .lc-action-icon{fill:currentColor}
.lc-action .lc-interaction-count{font-size:13px;font-weight:650}
.lc-action-label{font-size:12px;font-weight:600}
.lc-actions .lc-interaction-status.is-visible{flex-basis:100%;padding:2px 10px}
@media(hover:hover) and (pointer:fine){
	.lc-actions .lc-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.lc-actions .lc-action[data-lc-tip]:after{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:20;padding:5px 9px;border:1px solid var(--lc-border-strong);border-radius:8px;background:#0b0c0e;color:var(--lc-text);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;content:attr(data-lc-tip);opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity var(--lc-dur-2) var(--lc-ease),transform var(--lc-dur-2) var(--lc-ease)}
	.lc-actions .lc-action:hover:after,.lc-actions .lc-action:focus-visible:after{opacity:1;transform:translate(-50%,0)}
}
@media(hover:none),(pointer:coarse){.lc-actions .lc-action{padding:0 8px}.lc-actions .lc-action-label{color:var(--lc-text-3)}}
@media(max-width:380px){.lc-actions .lc-action-label{display:none}}
@media(prefers-reduced-motion:reduce){.lc-action-icon,.lc-actions .lc-action:after{transition:none}}

/* 4. Editorial feed cards */
.lc-feed-card{display:grid;gap:12px;min-width:0;overflow:hidden}
.lc-feed-card-heading{display:grid;gap:14px;min-width:0}
.lc-feed-card-top{display:flex;align-items:center;gap:11px;min-width:0}
.lc-feed-avatar{position:relative;display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:50%;background:conic-gradient(from 210deg,var(--lc-c-red-600),var(--lc-c-gold-500),var(--lc-c-red-500),var(--lc-c-red-600));color:var(--lc-text)}
.lc-feed-avatar:before{position:absolute;inset:2px;border-radius:50%;background:var(--lc-surface-2);content:""}
.lc-feed-avatar svg{position:relative;width:19px;height:19px}
.lc-feed-card .lc-card-meta{display:grid;gap:1px;min-width:0;line-height:1.3}
.lc-feed-type{color:var(--lc-text);font-size:var(--lc-text-sm);font-weight:700}
.lc-feed-source{overflow:hidden;color:var(--lc-text-3);font-size:var(--lc-text-xs);text-overflow:ellipsis;white-space:nowrap}
.lc-feed-card .lc-card-image,.lc-feed-media{position:relative;margin:0 calc(var(--lc-space-5) * -1);border-radius:0;aspect-ratio:16/10;background:var(--lc-surface-3)}
.lc-feed-card-logos-clip .lc-feed-media{aspect-ratio:4/5;max-height:620px}
.lc-feed-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(8,9,11,.55);backdrop-filter:blur(6px);transform:translate(-50%,-50%)}
.lc-feed-play:before{margin-left:4px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid #fff;content:""}
.lc-feed-card-heading h2{margin:2px 0 0;font-size:clamp(19px,1.8vw,22px);line-height:1.28;letter-spacing:-.01em}
.lc-feed-card-heading h2 a{color:var(--lc-text)}
.lc-feed-card-heading h2 a:hover{color:var(--lc-link)}
.lc-feed-type{color:var(--lc-text);font-weight:700}
.lc-feed-context{margin:0;color:var(--lc-text-3);font-size:var(--lc-text-sm)}
.lc-feed-card .lc-card-excerpt{margin:0;font-size:15px}
.lc-feed-state{width:max-content;max-width:100%;margin:0;padding:4px 10px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-pill);color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-feed-state.is-completed{border-color:rgba(143,202,166,.4);color:var(--lc-success)}
.lc-feed-card-live .lc-feed-state{color:var(--lc-highlight)}
.lc-feed-card-live .lc-feed-state[data-state="live"]{color:var(--lc-success)}
.lc-feed-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-feed-progress progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--lc-accent)}
.lc-feed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px;padding-top:12px;border-top:1px solid var(--lc-border)}
.lc-feed-actions .lc-share-menu a,.lc-feed-actions .lc-share-menu button{min-height:40px;padding:7px 12px;font-size:13px}
.lc-feed-actions .lc-interaction-count{color:var(--lc-text-2)}
.lc-feed-actions .lc-share-menu{flex-basis:100%;width:100%}
.lc-feed-actions .lc-interaction-status{flex-basis:100%}
.lc-feed-cta{width:max-content;max-width:100%}

/* 5. Home (shared pieces; home.css holds the three-column composition) */
.lc-home{display:grid;gap:34px}
.lc-home-hero{position:relative;display:flex;align-items:flex-end;min-height:405px;overflow:hidden;border:1px solid var(--lc-border);border-radius:var(--lc-radius-panel);background-image:linear-gradient(90deg,rgba(7,9,8,.94) 0%,rgba(7,9,8,.78) 42%,rgba(7,9,8,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 50%),var(--lc-hero-image);background-position:center;background-size:cover}
.lc-home-hero-copy{max-width:590px;padding:clamp(25px,5vw,50px)}
.lc-home-hero h1{max-width:560px;margin:8px 0 13px;font-family:var(--lc-font-display);font-size:var(--lc-text-6xl);font-weight:600;line-height:1.02;letter-spacing:-.03em}
.lc-home-hero-copy>p:not(.lc-eyebrow){max-width:490px;color:var(--lc-c-stone-200);font-size:17px}
.lc-home-hero .lc-button{padding:12px 20px}
.lc-home-hero-note{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:var(--lc-radius-pill);background:rgba(10,10,10,.55);backdrop-filter:blur(8px);color:#e5e1d8;font-size:var(--lc-text-xs)}
.lc-hero-mark{color:var(--lc-highlight)}
.lc-home-section{display:grid;gap:16px}
.lc-home-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lc-home-path{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:178px;overflow:hidden;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface);transition:border-color var(--lc-dur-2) ease,transform var(--lc-dur-2) ease}
.lc-home-path:hover{border-color:var(--lc-accent-line);transform:translateY(-2px)}
.lc-home-path>img{width:100%;height:100%;min-height:178px;object-fit:cover}
.lc-home-path-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px}
.lc-home-path-copy strong{font-size:var(--lc-text-xl);line-height:1.2}
.lc-home-path-copy>span:last-child{color:var(--lc-text-2);font-size:13px;line-height:1.45}
.lc-home-path-arrow{position:absolute;right:14px;top:12px;color:var(--lc-link)}
.lc-home-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lc-home-ways>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--lc-border);border-radius:15px;background:var(--lc-surface);color:var(--lc-text-2)}
.lc-home-ways>a>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lc-accent-soft);color:var(--lc-link);font-size:16px}
.lc-home-ways>a>span:last-child{color:var(--lc-link)}
.lc-home-ways strong,.lc-home-ways small{display:block}
.lc-home-ways strong{color:var(--lc-text);font-size:var(--lc-text-sm)}
.lc-home-ways small{margin-top:2px;font-size:var(--lc-text-xs)}
.lc-home-feed .lc-content-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.lc-curated-page{display:grid;gap:23px}
.lc-page-intro{max-width:750px;color:var(--lc-text-2);font-size:17px}
.lc-page-intro p:first-child{margin-top:0}
.lc-curated-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);align-items:center;gap:24px;overflow:hidden;border:1px solid var(--lc-border);border-radius:20px;background:linear-gradient(120deg,var(--lc-surface-2),var(--lc-surface))}
.lc-curated-feature>div{padding:clamp(20px,4vw,34px)}
.lc-curated-feature h2{margin:4px 0 10px;font-family:var(--lc-font-display);font-size:var(--lc-text-4xl);font-weight:600;line-height:1.12}
.lc-curated-feature p:not(.lc-eyebrow){color:var(--lc-text-2)}
.lc-curated-feature>img{display:block;width:100%;height:100%;min-height:250px;max-height:330px;object-fit:cover}
.lc-feature-meta{color:var(--lc-c-stone-200);font-size:var(--lc-text-xs)}
.lc-reading-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lc-reading-steps article{padding:19px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-reading-steps article>span{color:var(--lc-link);font-size:var(--lc-text-xs);font-weight:800;letter-spacing:.1em}
.lc-reading-steps h2{margin:7px 0;font-size:var(--lc-text-lg)}
.lc-reading-steps p,.lc-editorial-note{margin:0;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-editorial-note{padding:14px 16px;border-left:2px solid var(--lc-accent);background:rgba(255,255,255,.025)}

/* 6. Clips grid */
.lc-clip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lc-clip-card{overflow:hidden;border:var(--lc-card-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-clip-poster{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;background:var(--lc-surface-3)}
.lc-clip-poster img{width:100%;height:100%;object-fit:cover;transition:transform var(--lc-dur-2) ease}
.lc-clip-poster:hover img{transform:scale(1.025)}
.lc-clip-placeholder{display:grid;place-items:center;width:54px;height:54px;padding-left:3px;border-radius:50%;background:var(--lc-accent);font-size:22px}
.lc-clip-copy{padding:16px 18px 19px}
.lc-clip-copy h2{margin:5px 0;font-size:19px;line-height:1.25}
.lc-clip-copy .lc-card-excerpt{font-size:var(--lc-text-sm)}
.lc-clip-player{display:block;width:100%;max-height:76vh;margin:22px 0 26px;border-radius:var(--lc-radius-card);background:#000}
.lc-clip-article{max-width:900px}

/* 7. Journeys, lessons and progress */
.lc-journey-page,.lc-lesson-page{display:grid;gap:22px}
.lc-journey-heading,.lc-journey-progress,.lc-journey-curriculum{width:100%;max-width:860px;margin-left:auto;margin-right:auto}
.lc-journey-heading{padding:clamp(22px,5vw,40px);border:1px solid var(--lc-border);border-radius:20px;background:linear-gradient(110deg,rgba(7,9,8,.94),rgba(7,9,8,.54)),url('../images/estudo-em-comunidade.jpg') center/cover}
.lc-journey-heading h1{margin:5px 0 9px;font-family:var(--lc-font-display);font-size:var(--lc-text-5xl);font-weight:600;line-height:1.05;letter-spacing:-.025em}
.lc-journey-heading>p:last-child{max-width:630px;color:var(--lc-c-stone-200)}
.lc-journey-heading+.lc-article{max-width:760px}
.lc-journey-curriculum{display:grid;gap:13px}
.lc-journey-module{padding:18px 20px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-journey-module h3{margin:0 0 12px;font-size:var(--lc-text-lg)}
.lc-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.lc-module-heading h3{display:grid;gap:2px;margin:0}
.lc-module-heading>p{margin:0;color:var(--lc-text-2);font-size:var(--lc-text-xs);text-align:right}
.lc-module-position{color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.lc-lesson-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.lc-lesson-list li>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:13px;border-radius:var(--lc-radius-control);background:var(--lc-surface-2)}
.lc-lesson-list li>a:hover{background:var(--lc-surface-hover)}
.lc-lesson-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lc-accent-soft);color:var(--lc-link);font-size:var(--lc-text-xs);font-weight:800}
.lc-lesson-copy,.lc-lesson-copy strong,.lc-lesson-copy small,.lc-lesson-copy .lc-card-meta{display:block}
.lc-lesson-copy strong{font-size:15px}
.lc-lesson-copy small{margin:3px 0;color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-lesson-arrow{color:var(--lc-link)}
.lc-lesson-status{color:var(--lc-text-2);font-size:var(--lc-text-xs);font-weight:700;white-space:nowrap}
.lc-lesson-completed .lc-lesson-status{color:var(--lc-success)}
.lc-lesson-started .lc-lesson-status{color:var(--lc-warning)}
.lc-lesson-references{display:grid;gap:5px;padding:13px 15px;border-left:2px solid var(--lc-accent);background:rgba(255,255,255,.025)}
.lc-lesson-references strong{font-size:var(--lc-text-xs)}
.lc-lesson-references span{color:var(--lc-text-2);font-size:13px}
.lc-lesson-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:var(--lc-text-2);font-size:13px}
.lc-lesson-context>a{color:var(--lc-text);font-weight:700}
.lc-lesson-overall-progress{margin-left:auto;padding:5px 10px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);font-size:var(--lc-text-xs)}
.lc-lesson-article>.lc-article-content{max-width:var(--lc-measure)}
.lc-lesson-progress{display:flex;align-items:flex-start;flex-wrap:wrap;gap:13px;padding:16px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-md);background:var(--lc-surface)}
.lc-progress-state{align-self:center;color:var(--lc-text-2);font-size:13px}
.lc-progress-complete[aria-pressed="true"]{background:var(--lc-c-green-700)}
.lc-progress-next{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px}
.lc-progress-dashboard{display:grid;gap:16px}
.lc-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lc-progress-summary article{display:grid;gap:3px;padding:15px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-md);background:var(--lc-surface)}
.lc-progress-summary span{color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-progress-summary strong{font-size:var(--lc-text-2xl);font-variant-numeric:tabular-nums}
.lc-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lc-progress-item h2{margin:2px 0}
.lc-progress-item .lc-card-link{margin:0;white-space:nowrap}
.lc-journey-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:20px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-journey-progress h2{margin:0;font-size:var(--lc-text-lg);line-height:1.3}
.lc-journey-progress>p{grid-column:1;margin:0;color:var(--lc-text-2);font-size:13px}
.lc-journey-progress>.lc-button{grid-column:2;grid-row:1/4;white-space:nowrap}
.lc-progress-meter{grid-column:1;height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}
.lc-progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--lc-accent)}
.lc-journey-progress-value{grid-column:2!important;grid-row:2;color:var(--lc-text)!important;font-variant-numeric:tabular-nums;font-weight:750}
.lc-journey-complete{display:grid;gap:3px;color:var(--lc-success);font-size:13px}
.lc-quiz-unavailable>p:last-child,.lc-quiz-attempts-left{margin:0;color:var(--lc-text-2);font-size:13px}

/* 8. Quiz */
.lc-quiz{display:grid;gap:14px;margin:28px 0;padding:clamp(18px,4vw,28px);border:1px solid var(--lc-border);border-radius:20px;background:linear-gradient(150deg,var(--lc-surface-2),var(--lc-surface) 70%)}
.lc-quiz h2{margin:0;font-family:var(--lc-font-display);font-size:var(--lc-text-3xl);font-weight:600;line-height:1.2}
.lc-quiz-intro,.lc-quiz-login>p:not(.lc-eyebrow){margin:0;color:var(--lc-text-2)}
.lc-quiz-status{min-height:1.5em;margin:0;color:var(--lc-text-2);font-size:13px}
.lc-quiz-form{display:grid;gap:12px}
.lc-quiz-question{min-width:0;margin:0;padding:16px;border:1px solid var(--lc-border);border-radius:15px;background:rgba(255,255,255,.025)}
.lc-quiz-question legend{max-width:100%;padding:0 4px;font-weight:700;line-height:1.45}
.lc-quiz-question-context{margin:6px 0 10px;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-quiz-option{display:flex;align-items:flex-start;gap:10px;min-height:var(--lc-control-height);margin-top:8px;padding:11px 12px;border:1px solid var(--lc-border);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color var(--lc-dur-1) ease,background var(--lc-dur-1) ease}
.lc-quiz-option:hover,.lc-quiz-option:focus-within{border-color:var(--lc-accent-line);background:var(--lc-accent-soft)}
.lc-quiz-option input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--lc-accent)}
.lc-quiz-option span{line-height:1.45}
.lc-quiz-form>.lc-button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:700}
.lc-quiz-form>.lc-button:disabled{opacity:.65;cursor:wait}
.lc-quiz-result{display:grid;gap:10px}
.lc-quiz-result:focus{outline:2px solid var(--lc-accent);outline-offset:4px}
.lc-quiz-result h3{margin:0;font-size:var(--lc-text-xl)}
.lc-quiz-outcome{margin:0;padding:12px 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);color:var(--lc-text-2)}
.lc-quiz-outcome.is-passed{border-color:rgba(143,202,166,.38);background:var(--lc-success-soft);color:#c9ecd6}
.lc-quiz-outcome.is-review{border-color:rgba(242,194,125,.32);background:var(--lc-warning-soft);color:#f6dcb2}
.lc-quiz-feedback{display:grid;gap:9px;margin:4px 0;padding:0;list-style:none;counter-reset:quiz-feedback}
.lc-quiz-feedback li{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);background:rgba(255,255,255,.025)}
.lc-quiz-feedback li.is-correct{border-left:3px solid var(--lc-success)}
.lc-quiz-feedback li.is-incorrect{border-left:3px solid var(--lc-warning)}
.lc-quiz-answer{color:var(--lc-warning);font-size:13px;font-weight:700}
.lc-quiz-feedback li.is-correct .lc-quiz-answer{color:var(--lc-success)}
.lc-quiz-feedback p{margin:0;color:var(--lc-text-2);font-size:var(--lc-text-sm)}
.lc-quiz-best{margin:0;color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-quiz-retry{justify-self:start;border-color:var(--lc-border);color:var(--lc-text);font:inherit;font-size:13px;cursor:pointer}
.lc-quiz-login{align-items:start}

/* 9. Private milestones */
.lc-gamification{display:grid;gap:14px;margin:18px 0 22px;padding:19px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:linear-gradient(135deg,var(--lc-surface-2),var(--lc-surface))}
.lc-gamification-heading,.lc-gamification-progress-label{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lc-gamification-heading h2{margin:2px 0 0;font-size:var(--lc-text-xl);line-height:1.25}
.lc-gamification-count{flex:0 0 auto;color:var(--lc-c-gold-300);font-size:var(--lc-text-xs);font-weight:700}
.lc-gamification-progress{display:grid;gap:7px}
.lc-gamification-progress-label{color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-gamification-progress-label strong{color:var(--lc-text);font-variant-numeric:tabular-nums}
.lc-gamification-track{height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.09)}
.lc-gamification-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lc-c-gold-700),var(--lc-c-gold-300));transition:width .25s ease}
.lc-gamification-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.lc-gamification-milestone{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-control);background:rgba(255,255,255,.025)}
.lc-gamification-mark{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:750;font-variant-numeric:tabular-nums}
.lc-gamification-milestone.is-earned{border-color:rgba(201,165,90,.32);background:rgba(201,165,90,.07)}
.lc-gamification-milestone.is-earned .lc-gamification-mark{border-color:rgba(230,207,152,.45);background:rgba(201,165,90,.14);color:var(--lc-c-gold-300);font-size:15px}
.lc-gamification-copy{display:grid;min-width:0;gap:2px}
.lc-gamification-copy strong{font-size:13px;line-height:1.35}
.lc-gamification-copy small{color:var(--lc-text-2);font-size:var(--lc-text-xs);line-height:1.4}
.lc-gamification-milestone.is-upcoming .lc-gamification-copy strong{color:var(--lc-c-stone-200)}
.lc-gamification-privacy{margin:0;color:var(--lc-text-3);font-size:var(--lc-text-xs)}

/* 10. Lesson navigation */
.lc-lesson-navigation{display:grid;gap:13px;margin:28px 0 12px;padding:17px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-lesson-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--lc-text-2);font-size:13px}
.lc-lesson-path span,.lc-lesson-navigation-links a>span{color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.lc-lesson-path a{color:var(--lc-text);font-weight:700;text-decoration:none}
.lc-lesson-navigation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lc-lesson-navigation-links a{display:grid;gap:5px;min-width:0;padding:12px;border-radius:11px;background:var(--lc-surface-2);text-decoration:none}
.lc-lesson-navigation-links a:hover{background:var(--lc-surface-hover)}
.lc-lesson-navigation-links strong{overflow:hidden;color:var(--lc-text);font-size:var(--lc-text-sm);text-overflow:ellipsis}
.lc-lesson-nav-next{text-align:right}

/* 11. Live */
.lc-live-page,.lc-live-archive{display:grid;gap:20px}
.lc-live-heading{display:grid;justify-items:start;gap:11px;padding:clamp(20px,4vw,34px);border:1px solid var(--lc-border);border-radius:20px;background:linear-gradient(125deg,rgba(11,12,14,.96),rgba(11,12,14,.72)),url('../images/estudo-em-comunidade.jpg') center/cover}
.lc-live-heading h1{margin:0;font-family:var(--lc-font-display);font-size:var(--lc-text-5xl);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.lc-live-excerpt{max-width:720px;margin:0;color:var(--lc-text-2)}
.lc-live-state{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 11px;border:1px solid var(--lc-border-strong);border-radius:var(--lc-radius-pill);background:rgba(255,255,255,.04);color:var(--lc-text-2);font-size:var(--lc-text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.lc-live-state.is-live{border-color:rgba(143,202,166,.42);background:var(--lc-success-soft);color:#c9ecd6}
.lc-live-state.is-live:before{width:7px;height:7px;border-radius:50%;background:#72d394;content:''}
.lc-live-state.is-scheduled{color:var(--lc-c-gold-300)}
.lc-live-state.is-replay{color:var(--lc-info)}
.lc-live-state.is-canceled{color:var(--lc-danger)}
.lc-live-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--lc-text);font-weight:700}
.lc-live-date span{color:var(--lc-text-2);font-size:var(--lc-text-xs);font-weight:500}
.lc-live-player-section{display:grid;gap:8px}
.lc-live-player{position:relative;overflow:hidden;aspect-ratio:16/9;min-height:220px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:#090a0c}
.lc-live-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lc-live-load{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:20px;border:0;background:linear-gradient(0deg,rgba(8,9,11,.88),rgba(8,9,11,.35)),var(--lc-live-poster,linear-gradient(135deg,#242529,#111216));background-position:center;background-size:cover;color:var(--lc-text);font:inherit;text-align:center;cursor:pointer}
.lc-live-load:hover,.lc-live-load:focus-visible{background-color:#1c1d21}
.lc-live-load strong{font-size:var(--lc-text-md)}
.lc-live-load small,.lc-live-player-note{color:var(--lc-text-2);font-size:var(--lc-text-xs)}
.lc-live-play{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:var(--lc-accent);color:#fff;font-size:19px}
.lc-live-player-note{margin:0}
.lc-live-fallback{padding:clamp(20px,4vw,32px);border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-live-fallback h2{margin:0 0 7px;font-size:var(--lc-text-xl)}
.lc-live-fallback p{margin:0;color:var(--lc-text-2)}
.lc-live-calendar{width:max-content}
.lc-live-watch-link{margin:0}
.lc-live-watch-link a{color:var(--lc-text);font-weight:700}
.lc-live-archive-heading{margin-bottom:2px}
.lc-live-archive-heading h1{margin:2px 0 6px;font-family:var(--lc-font-display);font-size:var(--lc-text-5xl);font-weight:600}
.lc-live-archive-heading p:last-child{margin:0;color:var(--lc-text-2)}
.lc-live-list{display:grid;gap:12px}
.lc-live-card{display:grid;grid-template-columns:minmax(190px,280px) 1fr;overflow:hidden;border:var(--lc-card-border);border-radius:var(--lc-radius-card);background:var(--lc-surface)}
.lc-live-card-image{min-height:190px;background:var(--lc-surface-2)}
.lc-live-card-image,.lc-live-card-image img{border-radius:var(--lc-radius-card) 0 0 var(--lc-radius-card)}
.lc-live-card-image img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}
.lc-live-card-copy{display:grid;align-content:center;justify-items:start;gap:9px;padding:20px}
.lc-live-card-copy h2{margin:0;font-size:var(--lc-text-xl);line-height:1.3}
.lc-live-card-copy h2 a{color:var(--lc-text);text-decoration:none}
.lc-live-card-copy .lc-live-excerpt{font-size:13px}
.lc-live-card-copy .lc-card-link{margin:0}
.lc-live-card-copy .lc-live-date{font-size:13px}

/* Responsive */
@media (max-width:1199px) and (min-width:721px){
	.lc-layout{grid-template-columns:var(--lc-desktop-rail-width) minmax(0,1fr);gap:24px}
	.lc-main-wide,.lc-right-rail{grid-column:2}
	.lc-right-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
	.lc-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.lc-home-hero{min-height:360px}
	.lc-home-path-grid{grid-template-columns:1fr}
	.lc-home-path{min-height:165px}
	.lc-home-path>img{min-height:165px}
	.lc-home-feed .lc-content-list{grid-template-columns:1fr}
}
@media (max-width:720px){
	.lc-app{padding:0 16px calc(var(--lc-mobile-nav-height) + 16px + env(safe-area-inset-bottom))}
	.lc-header{min-height:60px;gap:8px}
	.lc-brand-mark-image{width:34px;height:34px}
	.lc-brand-wordmark{font-size:22px}
	.lc-header-actions{gap:6px}
	.lc-header-actions .lc-site-share,.lc-user-greeting,.lc-header-actions>.lc-header-logout{display:none}
	.lc-account-chip{padding:4px}
	.lc-header-actions>a,.lc-login-link{padding:8px 14px}
	.lc-layout{display:block;min-height:0;padding:20px 0 28px}
	.lc-sidebar{display:none}
	.lc-right-rail{position:static;grid-template-columns:1fr;margin-top:22px}
	.lc-main-wide{max-width:none}
	.lc-mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:block;min-height:var(--lc-mobile-nav-height);padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--lc-border);background:rgba(10,11,13,.94);backdrop-filter:blur(16px) saturate(1.2)}
	.lc-mobile-nav .lc-nav-list{display:flex;align-items:stretch;justify-content:space-between;gap:2px}
	.lc-mobile-nav .lc-nav-list>li{flex:1;min-width:0;text-align:center}
	.lc-mobile-nav .lc-nav-list a{min-height:50px;padding:4px 2px}
	.lc-mobile-nav .lc-nav-icon{flex-basis:21px;width:21px;height:21px}
	.lc-more-dialog{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}
	.lc-footer{display:none}
	.lc-panel,.lc-content-card,.lc-empty-state,.lc-community-card{padding:var(--lc-space-4)}
	.lc-card-image{margin:calc(var(--lc-space-4) * -1) calc(var(--lc-space-4) * -1) 4px}
	.lc-feed-card .lc-card-image,.lc-feed-media{margin:0 calc(var(--lc-space-4) * -1)}
	.lc-page-heading h1,.lc-article h1{font-size:34px}
	.lc-home{gap:26px}
	.lc-home-hero{min-height:390px;align-items:flex-end;border-radius:19px;background-position:58% center;background-image:linear-gradient(0deg,rgba(7,9,8,.95),rgba(7,9,8,.62) 60%,rgba(7,9,8,.1)),var(--lc-hero-image)}
	.lc-home-hero-copy{padding:22px}
	.lc-home-hero h1{font-size:40px}
	.lc-home-hero-copy>p:not(.lc-eyebrow){font-size:15px}
	.lc-home-hero-note{right:12px;top:12px;bottom:auto}
	.lc-home-ways{grid-template-columns:1fr}
	.lc-home-ways>a{padding:12px}
	.lc-home-path{grid-template-columns:38% 1fr;min-height:150px}
	.lc-home-path>img{min-height:150px}
	.lc-home-path-copy{padding:14px}
	.lc-home-path-copy strong{font-size:17px}
	.lc-curated-feature{grid-template-columns:1fr;gap:0}
	.lc-curated-feature>div{padding:21px}
	.lc-curated-feature>img{grid-row:1;height:210px;min-height:0}
	.lc-reading-steps{grid-template-columns:1fr}
	.lc-page-intro{font-size:15px}
	.lc-clip-grid{grid-template-columns:1fr;gap:12px}
	.lc-clip-copy{padding:14px 16px 16px}
	.lc-journey-heading{padding:22px;background-position:60% center}
	.lc-lesson-list li>a{grid-template-columns:34px 1fr auto;gap:9px;padding:11px}
	.lc-lesson-number{width:31px;height:31px}
	.lc-progress-summary{gap:6px}
	.lc-progress-summary article{padding:11px}
	.lc-progress-summary strong{font-size:var(--lc-text-xl)}
	.lc-progress-item{align-items:flex-start;flex-direction:column}
	.lc-progress-item .lc-card-link{margin-top:1px}
	.lc-journey-progress{grid-template-columns:1fr;padding:17px}
	.lc-journey-progress>.lc-button{grid-column:1;grid-row:auto;justify-self:start;white-space:normal}
	.lc-journey-progress-value{grid-column:1!important;grid-row:auto;justify-self:end;margin-top:-27px}
	.lc-module-heading{display:grid}
	.lc-module-heading>p{text-align:left}
	.lc-lesson-context{align-items:flex-start;gap:6px;font-size:var(--lc-text-xs)}
	.lc-lesson-overall-progress{flex-basis:100%;width:max-content;margin:4px 0 0}
	.lc-lesson-article>.lc-article-content{font-size:17px}
	.lc-lesson-progress{display:grid;grid-template-columns:1fr}
	.lc-progress-state{align-self:auto}
	.lc-progress-complete,.lc-progress-next .lc-button{width:100%;margin-top:0}
	.lc-quiz{margin:22px 0;padding:17px;border-radius:var(--lc-radius-card)}
	.lc-quiz-question{padding:13px}
	.lc-quiz-option{padding:10px}
	.lc-gamification{padding:16px}
	.lc-gamification-milestones{grid-template-columns:1fr}
	.lc-gamification-heading{align-items:flex-start;flex-direction:column;gap:7px}
	.lc-live-card{grid-template-columns:1fr}
	.lc-live-card-image,.lc-live-card-image img{min-height:160px;max-height:220px;border-radius:var(--lc-radius-card) var(--lc-radius-card) 0 0}
	.lc-live-card-copy{padding:16px}
	.lc-live-player{min-height:200px}
}
@media (max-width:480px){
	.lc-lesson-navigation-links{grid-template-columns:1fr}
	.lc-lesson-nav-next{text-align:left}
	.lc-more-list{grid-template-columns:1fr 1fr}
}
@media (max-width:380px){
	.lc-app{padding-right:12px;padding-left:12px}
	.lc-mobile-nav{padding-right:max(4px,env(safe-area-inset-right));padding-left:max(4px,env(safe-area-inset-left))}
	.lc-mobile-nav .lc-nav-list{gap:0}
	.lc-mobile-nav-link{font-size:10.5px}
	.lc-lesson-list li>a{grid-template-columns:30px minmax(0,1fr);gap:8px}
	.lc-lesson-status{grid-column:2}
	.lc-lesson-number{width:28px;height:28px}
}

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

/* Devotional audio list (Home widget and Devocional page) */
.lc-audio-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.lc-audio-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:12px;transition:background var(--lc-dur-2) var(--lc-ease)}
.lc-audio-item:hover,.lc-audio-item.is-playing{background:rgba(255,255,255,.04)}
.lc-audio-play{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--lc-c-gold-300);color:#17130c;cursor:pointer}
.lc-audio-play svg{width:18px;height:18px}
.lc-audio-play .lc-audio-icon-pause,.lc-audio-play[aria-pressed="true"] .lc-audio-icon-play{display:none}
.lc-audio-play[aria-pressed="true"] .lc-audio-icon-pause{display:inline}
.lc-audio-play:focus-visible{outline:2px solid var(--lc-focus);outline-offset:2px}
.lc-audio-play:disabled{opacity:.45;cursor:not-allowed}
.lc-audio-item a{display:grid;min-width:0;color:var(--lc-text)}
.lc-audio-kind{color:var(--lc-text-3);font-size:12px;font-weight:650}
.lc-audio-title{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.lc-external-mark{font-size:.85em;opacity:.7}
