body#fseca-app{margin:0!important;background:#fff!important;color:#1c2118!important;font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}#fseca-app *{box-sizing:border-box}#fseca-app .fseca-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 5%;border-bottom:1px solid #e8eae3}#fseca-app .fseca-top a:first-child{font-family:Blinker,Arial,sans-serif;font-size:23px;line-height:1.1;font-weight:600;letter-spacing:-.5px;color:#1c2118;text-decoration:none}#fseca-app .fseca-account{font-size:13px;color:#6d7563;text-decoration:none}#fseca-app #fseca-main{width:min(100%,860px);padding:76px 48px 60px;margin:0 auto;flex:1}#fseca-app .fseca-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#78816e;margin:0 0 16px}#fseca-app #fseca-main h1{font-family:Blinker,Arial,sans-serif;font-size:48px;line-height:1.05;letter-spacing:-1.1px;font-weight:600;margin:0 0 17px;color:#1c2118}#fseca-app .fseca-intro{font-size:15px;line-height:1.6;color:#77816b;margin:0}#fseca-app .fseca-list{margin-top:42px}#fseca-app .fseca-row{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;min-height:87px;border:0;border-bottom:1px solid #e1e5d8;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#20281a;text-align:left;cursor:pointer}#fseca-app .fseca-row:first-child{border-top:1px solid #e1e5d8}#fseca-app .fseca-row>span{font:400 29px/1.1 Blinker,Arial,sans-serif;letter-spacing:-.3px}#fseca-app .fseca-row small{font:400 12px/1.5 Inter,Arial,sans-serif;color:#79836b;display:flex;gap:18px;align-items:center;text-align:right}#fseca-app .fseca-row svg{width:18px;height:18px;flex-shrink:0}#fseca-app .fseca-row:hover>span{color:#55763b}#fseca-app .fseca-bottom{display:flex;justify-content:space-between;gap:20px;padding:28px 5%;font-size:12px;color:#87917b}#fseca-app .fseca-bottom a{color:inherit;text-decoration:none}#fseca-app .fseca-admin{margin-top:35px;padding:16px 0;color:#88917b;font-size:11px;line-height:1.7;border-top:1px solid #eef0e8}#fseca-app .fseca-admin a{color:inherit;text-underline-offset:3px}#fseca-app .fseca-empty{font-size:15px;line-height:1.7;margin:42px 0;color:#758167}#fseca-app .fseca-login{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:7px;background:#26331d;color:#fff;font-size:14px;text-decoration:none;margin-top:35px}#fseca-app .fseca-login svg{width:18px;height:18px}#fseca-app .fseca-byline{display:block;font-size:11px;color:#8c947e;line-height:1.4;margin-top:5px}#fseca-app dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px)}#fseca-app .fseca-modal{width:720px;margin:auto;padding:0;background:#fff;color:#202a18;border:0;border-radius:14px;box-shadow:0 20px 80px #17210b30}#fseca-app dialog::backdrop{background:#17210b66}#fseca-app .fseca-modal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid #e2e8d9}#fseca-app .fseca-modal>header strong{font-size:18px;font-weight:600}#fseca-app [data-fseca-close]{width:42px;height:42px;padding:8px;border:0;border-radius:8px;background:transparent;color:#647951;display:grid;place-items:center;cursor:pointer}#fseca-app [data-fseca-close] svg{width:23px;height:23px}#fseca-app .fseca-modal-body{padding:30px}#fseca-app .fseca-modal-body h2{font:600 28px/1.2 Blinker,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 20px;color:#24321a}#fseca-app .fseca-modal-body p{font-size:14px;line-height:1.65;color:#6f7e5f}#fseca-app .fseca-book{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;border-bottom:1px solid #e3e9d9;border-radius:0;background:#fff;padding:22px 0;color:#24321a;text-align:left;cursor:pointer}#fseca-app .fseca-book strong{display:block;font-size:17px;font-weight:500;line-height:1.4}#fseca-app .fseca-book small{display:block;font-size:12px;color:#81916c;margin-top:7px;line-height:1.5}#fseca-app .fseca-book>span:last-child{font-size:12px;text-align:right;color:#7d8b6b;max-width:160px}#fseca-app .fseca-book:hover{background:#fafbf8}#fseca-app .fseca-answer{display:flex;align-items:flex-start;gap:12px;padding:16px;margin:10px 0;border:1px solid #dce6ce;border-radius:8px;font-size:14px;line-height:1.6}#fseca-app .fseca-answer input{accent-color:#3c512a;width:18px;height:18px;flex-shrink:0;margin:3px 0 0}#fseca-app .fseca-action{padding:13px 18px;min-height:44px;background:#2c3d1e;color:#fff;border:1px solid #2c3d1e;border-radius:8px;font-size:13px;cursor:pointer;margin-top:18px}#fseca-app .fseca-back{border:0;background:transparent;font-size:12px;color:#7b8c65;padding:0 0 22px;min-height:44px;cursor:pointer}#fseca-app .fseca-feedback{font-size:14px;line-height:1.7;color:#526b39;margin-top:20px}#fseca-app .fseca-message{font-size:12px!important;line-height:1.6;background:#f6f8f1;padding:14px;border-radius:7px}#fseca-app .fseca-choices{margin:22px 0 0;padding:0;border:0;min-width:0}#fseca-app .fseca-choices legend{font-size:15px;line-height:1.5;margin-bottom:12px;color:#354828}#fseca-app dialog button:disabled{opacity:.55;cursor:default}
@media(max-width:600px){#fseca-app .fseca-top{padding:24px}#fseca-app .fseca-top a:first-child{font-size:19px;max-width:190px}#fseca-app .fseca-account{font-size:12px}#fseca-app #fseca-main{padding:48px 24px}#fseca-app #fseca-main h1{font-size:39px}#fseca-app .fseca-row>span{font-size:26px}#fseca-app .fseca-row small{font-size:11px;gap:10px;max-width:145px}#fseca-app .fseca-modal-body{padding:24px 20px}#fseca-app .fseca-modal>header{padding:18px 20px}#fseca-app .fseca-book{gap:14px}#fseca-app .fseca-book>span:last-child{max-width:100px;font-size:11px}#fseca-app .fseca-book strong{font-size:16px}}

/* Shared Lucide registry, with local hover/keyboard motion for the topic labels. */
#fseca-app .fseca-row>span{display:flex;align-items:center;gap:15px}
#fseca-app .fseca-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:26px;flex:0 0 23px;color:#68755c}
#fseca-app .fseca-topic-icon svg{width:23px;height:23px;stroke-width:1.7;transform-origin:center}
#fseca-app .fseca-row:is(:hover,:focus-visible) .fseca-topic-icon svg{animation:fseca-topic-nudge .5s ease both}
#fseca-app .fseca-row:is(:hover,:focus-visible) .fseca-topic-icon svg [pathLength]{animation:fseca-topic-draw .5s ease both}
@keyframes fseca-topic-nudge{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(-6deg)}}
@keyframes fseca-topic-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}100%{stroke-dasharray:1;stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){#fseca-app .fseca-topic-icon svg,#fseca-app .fseca-topic-icon svg *{animation:none!important;transition:none!important}}

/* Use the theme-owned header and footer, without recreating their markup. */
#fseca-app>.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh;padding-top:0;padding-bottom:0}
#fseca-app #fseca-main{padding-bottom:84px}

/* Final Lista esencial: course colors, explicit action affordance and outer app frame. */
#fseca-app #fseca-main{width:min(100%,960px);padding:64px 28px 84px}
#fseca-app .fseca-panel{border:1px solid #d9dfd2;border-radius:18px;padding:40px;background:#fff}
#fseca-app .fseca-label{letter-spacing:1.4px;color:#626c58;line-height:1.7;margin-bottom:16px}
#fseca-app .fseca-topic-icon{color:var(--fseca-course-accent,#68755c)}
#fseca-app .fseca-row>span:first-child{gap:14px}
#fseca-app .fseca-row .fseca-row-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex-shrink:0;font:inherit}
#fseca-app .fseca-row .fseca-row-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:122px;padding:12px 15px;border:1px solid #252b20;border-radius:8px;background:#20261c;color:#fff;font:500 12px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
#fseca-app .fseca-row .fseca-row-action svg{width:17px;height:17px}
#fseca-app .fseca-row .fseca-row-action.is-upcoming{background:#fff;color:#4c5742;border-color:#ccd4c2}
#fseca-app .fseca-row:hover .fseca-row-action:not(.is-upcoming){background:#343e2c}
#fseca-app .fseca-row .fseca-availability{font:400 11px/1.5 Inter,Arial,sans-serif;display:block;max-width:none;color:#68755c;text-align:right}
#fseca-app .fseca-row:hover>span:first-child{color:#20281a}
@media(max-width:600px){#fseca-app #fseca-main{padding:32px 16px 52px}#fseca-app .fseca-panel{padding:27px 20px;border-radius:14px}#fseca-app #fseca-main h1{font-size:35px;line-height:1.1}#fseca-app .fseca-label{font-size:10px;letter-spacing:1px}#fseca-app .fseca-row{gap:12px;padding:22px 0}#fseca-app .fseca-row>span:first-child{font-size:25px;gap:10px}#fseca-app .fseca-row .fseca-row-action{min-width:106px;padding:11px 12px;font-size:12px;gap:7px}#fseca-app .fseca-topic-icon{width:21px;height:24px;flex-basis:21px}#fseca-app .fseca-topic-icon svg{width:21px;height:21px}}
@media(max-width:360px){#fseca-app .fseca-panel{padding:25px 16px}#fseca-app .fseca-row>span:first-child{font-size:23px;gap:8px}#fseca-app .fseca-row .fseca-row-action{min-width:100px;padding:10px;font-size:11px}}

#fseca-app .fseca-identity{display:flex;align-items:center;gap:22px;margin-bottom:17px}#fseca-app .fseca-app-logo{display:block;flex:0 0 68px;width:68px;height:68px;border-radius:16px}#fseca-app .fseca-identity .fseca-label{margin-bottom:12px}#fseca-app #fseca-main .fseca-identity h1{margin-bottom:0}@media(max-width:600px){#fseca-app .fseca-identity{align-items:flex-start;gap:15px}#fseca-app .fseca-app-logo{flex-basis:48px;width:48px;height:48px;border-radius:12px}#fseca-app .fseca-identity>div{min-width:0}#fseca-app .fseca-identity .fseca-label{letter-spacing:1px;font-size:10px}}

#fseca-app .fseca-identity .fseca-go-name{font-family:Blinker,Inter,Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:700;text-transform:none;letter-spacing:-.4px;color:#1c2118;margin-bottom:3px}#fseca-app .fseca-go-signature{font:400 11px/1.5 Inter,Arial,sans-serif;color:#69715f;margin:0 0 16px}

#fseca-app .fseca-brand-line{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap;margin:0 0 22px}#fseca-app .fseca-brand-line .fseca-go-name{font:700 26px/1.1 Blinker,Inter,Arial,sans-serif;letter-spacing:-.4px;text-transform:none;color:#1c2118;margin:0}#fseca-app .fseca-brand-line .fseca-go-signature{font:400 12px/1.4 Inter,Arial,sans-serif;margin:0;white-space:nowrap}#fseca-app .fseca-identity{gap:16px;margin-bottom:0}#fseca-app .fseca-app-logo{width:52px;height:52px;flex-basis:52px;border-radius:13px}#fseca-app #fseca-main .fseca-identity h1{font-size:clamp(22px,3.1vw,36px);line-height:1.15;letter-spacing:-.7px;white-space:nowrap;margin:0}@media(max-width:600px){#fseca-app .fseca-brand-line{gap:6px;margin-bottom:18px}#fseca-app .fseca-brand-line .fseca-go-name{font-size:23px}#fseca-app .fseca-brand-line .fseca-go-signature{font-size:10px}#fseca-app .fseca-identity{align-items:center;gap:10px}#fseca-app .fseca-app-logo{width:34px;height:34px;flex-basis:34px;border-radius:8px}#fseca-app #fseca-main .fseca-identity h1{font-size:clamp(14px,4.5vw,25px);letter-spacing:-.3px}}

#fseca-app #fseca-main .fseca-panel .fseca-identity h1{font-size:clamp(22px,3.1vw,36px)!important;line-height:1.15!important}@media(max-width:600px){#fseca-app #fseca-main .fseca-panel .fseca-identity h1{font-size:clamp(14px,4.5vw,25px)!important;line-height:1.2!important}}

#fseca-app .fseca-identity{align-items:center;gap:18px}#fseca-app .fseca-heading-copy{min-width:0}#fseca-app .fseca-identity .fseca-go-name{font:700 30px/1.1 Blinker,Inter,Arial,sans-serif;letter-spacing:-.4px;text-transform:none;color:#1c2118;margin:0 0 7px}#fseca-app #fseca-main .fseca-panel .fseca-identity h1{font-size:clamp(20px,2.3vw,27px)!important;line-height:1.2!important;letter-spacing:-.3px;margin:0;white-space:nowrap}#fseca-app .fseca-app-logo{width:60px;height:60px;flex-basis:60px;border-radius:14px}@media(max-width:600px){#fseca-app .fseca-identity{gap:12px}#fseca-app .fseca-app-logo{width:40px;height:40px;flex-basis:40px;border-radius:10px}#fseca-app .fseca-identity .fseca-go-name{font-size:24px;margin-bottom:5px}#fseca-app #fseca-main .fseca-panel .fseca-identity h1{font-size:clamp(13px,4.2vw,22px)!important}}

#fseca-app #fseca-main .fseca-panel .fseca-identity h1{font-family:Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important}#fseca-app .fseca-identity .fseca-go-name{margin-bottom:2px!important}@media(max-width:600px){#fseca-app #fseca-main .fseca-panel .fseca-identity h1{font-size:clamp(12px,3.7vw,18px)!important}}

#fseca-app .fseca-logo-motion{display:block;width:60px;height:60px;flex:0 0 60px;border-radius:14px;background:#f24b35;overflow:hidden}#fseca-app .fseca-logo-motion .fseca-app-logo{display:block;animation:fseca-asterisk-spin 20s linear infinite;transform-origin:50% 50%}@keyframes fseca-asterisk-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width:600px){#fseca-app .fseca-logo-motion{width:40px;height:40px;flex-basis:40px;border-radius:10px}}@media(prefers-reduced-motion:reduce){#fseca-app .fseca-logo-motion .fseca-app-logo{animation:none}}

#fseca-app .fseca-commercial-row{cursor:default;gap:20px}#fseca-app .fseca-commercial-label{display:flex;align-items:center;gap:14px;flex:1;min-width:0}#fseca-app .fseca-commercial-label h2{font:600 29px/1.1 Blinker,Arial,sans-serif;color:#20281a;letter-spacing:-.3px;margin:0 0 6px}#fseca-app .fseca-commercial-label p{font:400 12px/1.55 Inter,Arial,sans-serif;color:#707a64;margin:0}#fseca-app .fseca-commercial-label small{display:block;text-align:left;max-width:none;font:400 11px/1.5 Inter,Arial,sans-serif;color:#68755c;margin-top:5px}#fseca-app .fseca-commercial-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:122px;padding:12px 15px;border:1px solid #d9dfd2;border-radius:8px;background:#fff;color:#20281a;font:500 12px/1.3 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none;flex-shrink:0}#fseca-app .fseca-commercial-action:hover{background:#f5f6f1}#fseca-app .fseca-commercial-action svg{width:17px;height:17px}#fseca-app .fseca-commercial-intro{font:400 14px/1.7 Inter,Arial,sans-serif;color:#707a64;margin:26px 0 0}#fseca-app .fseca-commercial-intro+.fseca-list{margin-top:22px}@media(max-width:600px){#fseca-app .fseca-commercial-row{flex-wrap:wrap;gap:14px}#fseca-app .fseca-commercial-label{flex-basis:100%}#fseca-app .fseca-commercial-label h2{font-size:26px}#fseca-app .fseca-commercial-action{margin-left:37px}}
