:root{--blue:#0D385E;--green:#0E9283;--blue-deep:#082B49;--blue-mid:#144A77;--green-deep:#0F7568;--green-light:#E8F6F3;--text:#17324A;--muted:#5F7180;--line:#DCE8EF;--surface:#F5F9FC;--white:#fff;--shell:1180px;--radius:26px;--radius-sm:16px;--shadow:0 24px 70px rgba(8,43,73,.10);--shadow-soft:0 12px 40px rgba(13,56,94,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-skip{position:fixed;left:1rem;top:-5rem;z-index:9999;background:var(--blue-deep);color:#fff;padding:.8rem 1rem;border-radius:12px}.c-skip:focus{top:1rem}.c-shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.c-main{min-height:70vh}.c-eyebrow{margin:0 0 .8rem;color:var(--green-deep);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.c-lead{font-size:clamp(1.06rem,1.7vw,1.25rem);line-height:1.78;color:var(--muted);max-width:760px}.c-section{padding:clamp(5rem,8vw,8.8rem) 0}.c-section--soft{background:var(--surface)}.c-section--blue{background:var(--blue-deep);color:#fff}.c-section-head{max-width:800px;margin-bottom:3rem}.c-section-head--split{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;align-items:end}.c-section-head h2,.c-two-columns h2,.c-cta-band h2,.c-manifest h2,.c-catalog-intro h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.035em;color:var(--blue);margin:.25rem 0 1rem}.c-section--blue h2{color:#fff}.c-section-head p:last-child,.c-catalog-intro>p{color:var(--muted);font-size:1.02rem}.c-reading{max-width:820px}.c-reading h1{font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-.045em;color:var(--blue);margin:.2rem 0 1.8rem}.c-reading h2{color:var(--blue)}
.c-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(220,232,239,.72);backdrop-filter:blur(18px);transition:box-shadow .2s ease}.c-header.is-scrolled{box-shadow:0 8px 32px rgba(13,56,94,.06)}.admin-bar .c-header{top:32px}.c-header__inner{min-height:84px;display:flex;align-items:center;gap:2rem}.c-brand{display:flex;align-items:center;flex:0 0 auto}.c-brand img{width:174px;display:block}.c-nav{margin-left:auto;display:flex;align-items:center;gap:.18rem;font-size:.91rem;font-weight:500;color:var(--blue)}.c-nav>a,.c-nav__dropdown>button{padding:.67rem .78rem;border-radius:999px;border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.c-nav>a:hover,.c-nav__dropdown>button:hover,.c-nav>a:focus-visible,.c-nav__dropdown>button:focus-visible{background:var(--surface);outline:none}.c-nav__dropdown>button{display:flex;gap:.35rem;align-items:center}.c-nav__spacer{height:28px;width:1px;background:var(--line);margin:0 .35rem}.c-nav__access{font-weight:600}.c-nav__member{background:var(--blue)!important;color:#fff!important;padding:.7rem 1.05rem!important}.c-nav__member:hover{background:var(--blue-deep)!important}.c-nav__dropdown{position:relative}.c-nav__panel{position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%) translateY(-7px);width:570px;padding:1.1rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.18s ease}.c-nav__dropdown.is-open .c-nav__panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.c-nav__panel-symbol{display:block;width:50px;height:50px;object-fit:contain;margin:.1rem auto 1rem}.c-nav__panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.c-nav__panel-grid a{padding:.82rem .9rem;border-radius:14px}.c-nav__panel-grid a:hover{background:var(--surface)}.c-nav__panel-grid strong{display:block;color:var(--blue);font-size:.88rem}.c-nav__panel-grid span{display:block;color:var(--muted);font-size:.75rem;line-height:1.45;margin-top:.15rem}.c-nav__all{display:block!important;margin-top:.45rem;padding:.75rem .9rem!important;border-top:1px solid var(--line);border-radius:0!important;color:var(--green-deep)!important;font-weight:600}.c-menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;margin-left:auto}.c-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--blue);margin:5px 0}.c-bell-wrap{position:relative}.c-bell{position:relative;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--blue);cursor:pointer}.c-bell b{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;border-radius:20px;background:var(--green);color:#fff;font-size:.66rem;line-height:18px;text-align:center}.c-notifications{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:.75rem;opacity:0;pointer-events:none;transform:translateY(-5px);transition:.18s ease}.c-notifications.is-open{opacity:1;pointer-events:auto;transform:none}.c-notifications__head{display:flex;justify-content:space-between;align-items:center;padding:.7rem}.c-notifications__head span{font-size:.76rem;color:var(--muted)}.c-notifications>a{display:block;padding:.85rem;border-radius:13px}.c-notifications>a:hover{background:var(--surface)}.c-notifications small{display:block;color:var(--green-deep);text-transform:uppercase;font-size:.66rem;letter-spacing:.08em}.c-notifications strong{display:block;color:var(--blue);margin:.12rem 0}.c-notifications a span{display:block;font-size:.8rem;color:var(--muted)}.c-empty-mini{padding:.8rem;color:var(--muted);font-size:.86rem}
.c-hero{position:relative;overflow:hidden;padding:clamp(5.3rem,8vw,8.6rem) 0 clamp(6rem,9vw,10rem);min-height:calc(100vh - 84px);display:flex;align-items:center;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)}.c-ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.c-ambient--one{width:540px;height:540px;right:-260px;top:-230px;background:radial-gradient(circle,rgba(14,146,131,.08),transparent 69%)}.c-ambient--two{width:500px;height:500px;left:-300px;bottom:-270px;background:radial-gradient(circle,rgba(13,56,94,.055),transparent 70%)}.c-diagnostico__inner{position:relative;z-index:1;max-width:1080px}.c-diagnostico__intro{max-width:870px;margin-bottom:3rem}.c-diagnostico__intro h1{font-size:clamp(3.2rem,7.6vw,7rem);line-height:.95;letter-spacing:-.055em;color:var(--blue);margin:0 0 1.8rem;max-width:1000px}.c-question-kicker{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.c-diagnostic-stage{display:none}.c-diagnostic-stage.is-active{display:block;animation:fadeUp .36s ease}.c-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.c-choice-grid--compact{max-width:930px}.c-choice{position:relative;min-height:164px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);padding:1.55rem 1.55rem 1.45rem;color:var(--text);cursor:pointer;transition:.2s ease;box-shadow:0 1px 0 rgba(13,56,94,.02)}.c-choice:hover,.c-choice:focus-visible{border-color:rgba(14,146,131,.52);background:var(--green-light);transform:translateY(-3px);box-shadow:var(--shadow-soft);outline:none}.c-choice__index{position:absolute;right:1.3rem;top:1.2rem;color:#9db0bc;font-size:.72rem;font-weight:600}.c-choice strong{display:block;color:var(--blue);font-size:1.06rem;margin:1.5rem 0 .45rem;padding-right:2rem}.c-choice span:not(.c-choice__index){display:block;color:var(--muted);font-size:.88rem;line-height:1.6}.c-back-link{border:0;background:none;padding:0;color:var(--green-deep);font-weight:500;cursor:pointer;margin-bottom:2rem}.c-diagnostic-stage h2,.c-diagnostico__result h2{font-size:clamp(2.4rem,5vw,4.6rem);color:var(--blue);line-height:1.06;letter-spacing:-.04em;margin:.35rem 0 1.3rem}.c-diagnostico__result{max-width:900px}.c-movement{border-left:3px solid var(--green);padding:.7rem 0 .7rem 1.35rem;margin:2.1rem 0}.c-movement span{color:var(--green-deep);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600}.c-movement p{font-size:1.08rem;margin:.3rem 0}.c-result-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:2rem}@keyframes fadeUp{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.c-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.22rem;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff!important;font-weight:600;font-size:.89rem;transition:.18s ease;cursor:pointer}.c-button:hover,.c-button:focus-visible{background:var(--green-deep);border-color:var(--green-deep);outline:none;transform:translateY(-1px)}.c-button--secondary{background:#fff;color:var(--blue)!important;border-color:var(--line)}.c-button--secondary:hover{background:var(--surface);border-color:#bfd3de}.c-text-link{color:var(--green-deep);font-weight:600}.c-text-link:hover{text-decoration:underline}.c-chip{display:inline-flex;padding:.32rem .6rem;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:.7rem;font-weight:600;letter-spacing:.02em}.c-access-state{color:var(--green-deep);font-size:.83rem;font-weight:600}.c-price{font-size:1.45rem!important;font-weight:600;color:var(--blue)!important;margin:.08rem 0!important}
.c-solutions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.c-solution-card{min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.45rem;display:flex;flex-direction:column;align-items:flex-start;transition:.2s ease}.c-solution-card:hover{border-color:#b7d6d8;transform:translateY(-4px);box-shadow:var(--shadow-soft)}.c-solution-card__logo{height:68px;width:100%;display:flex;align-items:center}.c-solution-card img{display:block;max-width:100%;height:48px;width:auto;object-fit:contain;object-position:left center;margin:0}.c-solution-card p{font-size:.88rem;color:var(--muted);margin:auto 0 1.1rem}.c-solution-card span{color:var(--green-deep);font-size:.83rem;font-weight:600}.c-solutions-grid--large{grid-template-columns:repeat(2,minmax(0,1fr))}.c-solution-card--large{min-height:330px;align-items:center;text-align:center;padding:2.2rem}.c-solution-card--large .c-solution-card__logo{height:110px;justify-content:center}.c-solution-card--large img{height:74px}.c-solution-card--large p{max-width:390px;font-size:1rem}.c-journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.c-journey__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.c-journey__grid article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.c-journey__grid b{color:var(--green-deep);font-size:.75rem;letter-spacing:.08em}.c-journey__grid h3{color:var(--blue);font-size:1.4rem;margin:2.6rem 0 .6rem}.c-journey__grid p{color:var(--muted);font-size:.9rem;margin:0}.c-cta-band{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;padding:2.4rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.c-cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.2rem 0 .6rem}.c-cta-band p{margin:0;color:var(--muted);max-width:720px}
.c-page-hero{padding:clamp(6rem,10vw,10rem) 0 clamp(4rem,6vw,6.5rem);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}.c-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:5rem;align-items:end}.c-page-hero h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.98;letter-spacing:-.05em;color:var(--blue);margin:.25rem 0 0}.c-page-hero--simple h1{max-width:900px}.c-page-hero--community{background:linear-gradient(180deg,#fff 0%,#f6fbfa 100%)}.c-page-hero--flow{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}.c-page-hero--presence{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}.c-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.c-two-columns p{font-size:1.04rem;color:var(--muted)}.c-callout{background:var(--blue-deep);color:#fff;border-radius:var(--radius);padding:2.3rem}.c-callout h2{color:#fff}.c-callout p{color:#dce8ef}.c-manifest{max-width:930px}.c-manifest p:last-child{color:#d6e3ea;font-size:1.05rem;max-width:760px}.c-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.c-info-card{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;min-height:280px;background:#fff}.c-info-card>span{color:var(--green-deep);font-size:.72rem;font-weight:600}.c-info-card h2{color:var(--blue);font-size:1.65rem;margin:3.5rem 0 .7rem}.c-info-card p{color:var(--muted);font-size:.92rem}.c-community-offer{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.c-community-offer h2{font-size:clamp(2rem,4vw,3.5rem);color:var(--blue);line-height:1.1;margin:.2rem 0 1rem}.c-community-offer p{color:var(--muted)}.c-plans{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.c-plans a{border:1px solid var(--line);border-radius:18px;padding:1.2rem;background:#fff;transition:.18s}.c-plans a:hover{border-color:#bad3d8;background:var(--green-light)}.c-plans small{display:block;color:var(--muted)}.c-plans strong{display:block;color:var(--blue);margin-top:.25rem;font-size:.9rem}
.c-catalog-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.c-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.c-product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;transition:.2s}.c-product-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.c-product-card.is-owned{border-color:#b7ddd7}.c-product-card h2{font-size:1.6rem;line-height:1.25;color:var(--blue);margin:1.2rem 0 .75rem}.c-product-card p{color:var(--muted)}.c-product-card__foot{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.3rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.c-product-card__foot small{display:block;color:var(--muted);font-size:.72rem}.c-method-strip{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:1.5rem}.c-method-strip span{font-size:.64rem;color:var(--blue-mid);border:1px solid var(--line);border-radius:999px;padding:.27rem .48rem}.c-filter-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.c-filter-row button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:999px;padding:.6rem .9rem;cursor:pointer}.c-filter-row button.is-active,.c-filter-row button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.c-resource-list{display:grid;gap:.85rem}.c-resource-row{display:grid;grid-template-columns:1fr 240px;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:22px;padding:1.55rem 1.7rem;background:#fff}.c-resource-row h2{color:var(--blue);font-size:1.25rem;margin:.7rem 0 .4rem}.c-resource-row p{color:var(--muted);font-size:.88rem;margin:.2rem 0}.c-related{font-size:.76rem!important;margin-top:.7rem!important}.c-resource-row__action{text-align:right}.c-resource-row__action small{display:block;color:var(--muted);font-size:.7rem}.c-resource-row__action strong{display:block;color:var(--blue);font-size:1.25rem;margin:.15rem 0 .65rem}
.c-contact__reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:940px}.c-contact__reasons button{min-height:150px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:.2s}.c-contact__reasons button:hover{background:var(--green-light);border-color:#b8d9d3;transform:translateY(-2px)}.c-contact__reasons strong{display:block;color:var(--blue);font-size:1.06rem}.c-contact__reasons span{display:block;color:var(--muted);font-size:.86rem;margin-top:.35rem}.c-contact__form{max-width:850px;border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem;background:#fff;box-shadow:var(--shadow-soft)}.c-contact__form h2,.c-contact-success h2{color:var(--blue);font-size:2rem}.c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-field{display:grid;gap:.4rem;margin-bottom:1rem}.c-field label{font-size:.82rem;font-weight:600;color:var(--blue)}.c-field input,.c-field textarea,.c-field select{width:100%;border:1px solid #cfdde5;border-radius:13px;padding:.8rem .9rem;color:var(--text);background:#fff}.c-field input:focus,.c-field textarea:focus,.c-field select:focus{border-color:var(--green);outline:3px solid rgba(14,146,131,.10)}.c-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.78rem;color:var(--muted);margin:1rem 0 1.4rem}.c-consent input{margin-top:.25rem}.c-form-note{font-size:.73rem;color:var(--muted);margin-top:1rem}.c-form-alert{max-width:850px;background:#fff4f2;border:1px solid #f1cbc2;border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem}.c-contact-success{max-width:800px;border-left:3px solid var(--green);padding-left:1.5rem}.c-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.c-member-login{padding:clamp(6rem,10vw,10rem) 0;background:linear-gradient(180deg,#fff,#f7fafc)}.c-member-login__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}.c-member-login h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1;letter-spacing:-.05em;color:var(--blue);margin:.2rem 0 1.2rem}.c-login-card{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:#fff;box-shadow:var(--shadow-soft)}.c-login-card label{display:block;color:var(--blue);font-weight:600;font-size:.82rem}.c-login-card input[type=text],.c-login-card input[type=password]{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:12px}.c-login-card .login-submit input{border:0;background:var(--green);color:#fff;border-radius:999px;padding:.75rem 1.15rem;font-weight:600;cursor:pointer}.c-member-shell{background:var(--surface);padding:2rem 0 6rem;min-height:75vh}.c-member-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.25rem}.c-member-nav{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;align-self:start;position:sticky;top:105px}.c-member-nav__identity{display:flex;align-items:center;gap:.75rem;padding:.7rem .55rem 1rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.c-member-nav__identity>span{width:38px;height:38px;border-radius:50%;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center;font-weight:600}.c-member-nav__identity small{display:block;color:var(--muted);font-size:.67rem}.c-member-nav__identity strong{display:block;color:var(--blue);font-size:.83rem}.c-member-nav>a{display:block;padding:.7rem .75rem;border-radius:11px;color:var(--blue);font-size:.87rem}.c-member-nav>a:hover,.c-member-nav>a.is-active{background:var(--surface);color:var(--green-deep)}.c-member-nav__account{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.9rem!important}.c-member-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(1.5rem,4vw,3rem);min-width:0}.c-member-welcome{max-width:800px;margin-bottom:2rem}.c-member-welcome h1{font-size:clamp(2.4rem,4.7vw,4.3rem);line-height:1.05;letter-spacing:-.04em;color:var(--blue);margin:.25rem 0 1rem}.c-member-welcome p{color:var(--muted)}.c-member-priority{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-member-feature{border:1px solid var(--line);border-radius:20px;padding:1.5rem;min-height:260px}.c-member-feature h2{color:var(--blue);margin:2rem 0 .7rem}.c-member-feature p{color:var(--muted);font-size:.88rem}.c-member-flow{margin-top:1rem;border-radius:20px;background:var(--blue-deep);color:#fff;padding:1.4rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.c-member-flow small{display:block;color:#bcd4df}.c-member-flow strong{display:block}.c-empty-state{border:1px dashed #bed0da;border-radius:20px;padding:2rem;background:var(--surface)}.c-empty-state h2{color:var(--blue)}
.c-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.c-post-card{border:1px solid var(--line);border-radius:20px;padding:1.5rem}.c-post-card small,.c-post-meta{color:var(--muted);font-size:.75rem}.c-post-card h2{color:var(--blue);font-size:1.25rem}.c-post-card p{color:var(--muted);font-size:.88rem}.c-prose{font-size:1.05rem}.c-prose p{margin:0 0 1.4rem}.c-prose a{color:var(--green-deep);text-decoration:underline}.c-footer{border-top:1px solid var(--line);padding:4rem 0 1.5rem;background:#fff}.c-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.c-footer__brand img{width:165px}.c-footer__brand p{color:var(--muted);max-width:480px;font-size:.86rem}.c-footer__grid strong{display:block;color:var(--blue);margin-bottom:.7rem}.c-footer__grid a{display:block;color:var(--muted);font-size:.84rem;padding:.2rem 0}.c-footer__grid a:hover{color:var(--green-deep)}.c-footer__bottom{border-top:1px solid var(--line);margin-top:2.7rem;padding-top:1.1rem;color:var(--muted);font-size:.73rem;display:flex;justify-content:space-between;gap:1rem}
@media(max-width:1080px){.c-nav{font-size:.85rem}.c-nav>a,.c-nav__dropdown>button{padding:.6rem}.c-solutions-grid{grid-template-columns:repeat(3,1fr)}.c-member-layout{grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:900px){.admin-bar .c-header{top:46px}.c-header__inner{min-height:72px}.c-brand img{width:150px}.c-menu-toggle{display:block}.c-nav{position:absolute;left:20px;right:20px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:.75rem}.c-nav.is-open{display:flex}.c-nav>a,.c-nav__dropdown>button{text-align:left;width:100%;padding:.75rem;justify-content:space-between}.c-nav__spacer{width:100%;height:1px;margin:.25rem 0}.c-nav__panel{position:static;width:100%;transform:none!important;box-shadow:none;border:0;background:var(--surface);display:none;opacity:1;padding:.8rem}.c-nav__dropdown.is-open .c-nav__panel{display:block}.c-nav__panel-grid{grid-template-columns:1fr}.c-nav__panel-symbol{width:42px;height:42px}.c-bell-wrap{position:static}.c-notifications{position:static;width:100%;box-shadow:none;display:none;opacity:1;transform:none}.c-notifications.is-open{display:block}.c-hero{min-height:auto}.c-choice-grid,.c-contact__reasons,.c-catalog-grid,.c-member-priority,.c-two-columns,.c-page-hero__grid,.c-member-login__grid,.c-community-offer,.c-catalog-intro,.c-section-head--split,.c-form-grid{grid-template-columns:1fr}.c-solutions-grid,.c-three-grid,.c-plans{grid-template-columns:repeat(2,1fr)}.c-page-hero__grid,.c-two-columns,.c-community-offer,.c-member-login__grid{gap:2.2rem}.c-cta-band{grid-template-columns:1fr;gap:1.2rem}.c-resource-row{grid-template-columns:1fr}.c-resource-row__action{text-align:left}.c-member-layout{grid-template-columns:1fr}.c-member-nav{position:static;display:flex;overflow-x:auto;gap:.25rem;align-items:center}.c-member-nav__identity{display:none}.c-member-nav>a{white-space:nowrap}.c-member-nav__account{border:0!important;margin:0}.c-journey__grid{grid-template-columns:1fr 1fr}.c-post-grid{grid-template-columns:1fr 1fr}.c-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.c-footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.c-shell{width:min(calc(100% - 28px),var(--shell))}.c-diagnostico__intro h1{font-size:3.25rem}.c-choice-grid,.c-solutions-grid,.c-solutions-grid--large,.c-three-grid,.c-plans,.c-journey__grid,.c-post-grid{grid-template-columns:1fr}.c-choice{min-height:145px}.c-solution-card{min-height:220px}.c-product-card{min-height:350px}.c-product-card__foot{align-items:flex-start;flex-direction:column}.c-member-content{padding:1.2rem}.c-member-welcome h1{font-size:2.6rem}.c-footer__grid{grid-template-columns:1fr}.c-footer__grid>div:first-child{grid-column:auto}.c-footer__bottom{flex-direction:column}.c-contact__form{padding:1.3rem}.c-page-hero{padding-top:4.8rem}.c-page-hero h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.1 — CTAs e integração visual de conversão */
.c-hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:2rem}.c-hero-note{margin-top:1.2rem;color:var(--muted);font-size:.83rem;line-height:1.6;max-width:620px}.c-button--prominent{min-height:54px;padding:.92rem 1.42rem;box-shadow:0 12px 30px rgba(14,146,131,.16)}.c-button--prominent:hover,.c-button--prominent:focus-visible{box-shadow:0 15px 34px rgba(15,117,104,.2);transform:translateY(-2px)}.c-anchor-section{scroll-margin-top:110px}.c-cta-band--conversion{border-color:rgba(14,146,131,.22);background:linear-gradient(135deg,#fff 0%,#f3fbf9 100%);box-shadow:0 22px 60px rgba(13,56,94,.08)}.c-cta-band--conversion .c-button{white-space:nowrap}.c-plan-card{position:relative;overflow:hidden}.c-plan-card span{display:block;margin-top:.75rem;color:var(--green-deep);font-size:.76rem;font-weight:600}.c-plan-card--primary{border-color:rgba(14,146,131,.42)!important;background:linear-gradient(135deg,#fff,#eef9f6)!important;box-shadow:var(--shadow-soft)}.c-plan-card--primary:before{content:"Começar";position:absolute;right:12px;top:12px;background:var(--green);color:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:600;letter-spacing:.04em}.c-product-card .c-button--prominent,.c-resource-row__action .c-button--prominent{font-weight:600}.c-page-hero__grid>div:first-child{min-width:0}
@media(max-width:900px){.c-hero-actions{margin-top:1.5rem}.c-button--prominent{min-height:50px}.c-cta-band--conversion .c-button{white-space:normal;text-align:center}}
@media(max-width:580px){.c-hero-actions{display:grid;grid-template-columns:1fr}.c-hero-actions .c-button{width:100%}.c-cta-band--conversion .c-button{width:100%}}

/* v1.1.1 — ponte social canônica no rodapé */
.c-instagram-footer{background:var(--wp--preset--color--verde-claro,#E8F6F3);border-top:1px solid var(--wp--preset--color--linhas,#DCE8EF);border-bottom:1px solid rgba(13,56,94,.08)}
.c-instagram-footer__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px}
.c-instagram-footer__mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0E9283;border:1px solid rgba(14,146,131,.18)}
.c-instagram-footer__copy{display:grid;gap:2px;min-width:0}
.c-instagram-footer__copy small{text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.72rem;color:#0F7568}
.c-instagram-footer__copy strong{font-size:1.18rem;color:#0D385E}
.c-instagram-footer__copy span{color:#5F7180;max-width:720px}
.c-instagram-footer__action{white-space:nowrap}
@media (max-width:760px){.c-instagram-footer__inner{grid-template-columns:auto 1fr}.c-instagram-footer__action{grid-column:1/-1;width:100%;justify-content:center}.c-instagram-footer__copy span{font-size:.92rem}}


/* v1.4.0 — sistema visual de highlights contextuais em três planos cromáticos */
.c-nav__panel-symbol{display:none!important}
/* Sistema de destaque cromático — três planos: fundo, texto e marca-texto.
   O componente herda a cor do contexto para que o highlight funcione em qualquer título sem virar exceção de página. */
.c-marker{position:relative;z-index:0;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(180deg,transparent 51%,var(--coordena-marker-fill,rgba(232,246,243,.98)) 51%,var(--coordena-marker-fill,rgba(232,246,243,.98)) 95%,transparent 95%);padding:0 .085em}
.c-marker--small{background-position:0 .02em}
/* Compatibilidade com o marcador escuro das versões anteriores: a cor agora vem do contexto. */
.c-marker--dark{--coordena-marker-fill:var(--green-deep);color:inherit}
/* Fundos suaves recebem um verde mais presente para que os três planos continuem distinguíveis. */
.c-section--soft,.c-cta-band--conversion,.c-login-card--signup,.c-community-preview,.c-page-hero--community{--coordena-marker-fill:rgba(14,146,131,.19)}
.c-section--soft .c-marker,.c-cta-band--conversion .c-marker,.c-login-card--signup .c-marker,.c-community-preview .c-marker,.c-page-hero--community .c-marker{--coordena-marker-fill:rgba(14,146,131,.19)}
/* Fundos profundos: branco no título + verde profundo no destaque + azul do fundo. */
.c-section--blue,.c-presence-hero,.c-presence-section--deep,.c-path-detail--premium,.c-callout{--coordena-marker-fill:var(--green-deep)}
.c-section--blue .c-marker,.c-presence-hero .c-marker,.c-presence-section--deep .c-marker,.c-path-detail--premium .c-marker,.c-callout .c-marker{--coordena-marker-fill:var(--green-deep)}
/* Superfícies verdes muito claras usam branco como terceira camada, evitando verde sobre verde. */
.c-marker-context--mint,.c-section--mint{--coordena-marker-fill:rgba(255,255,255,.96)}
.c-marker-context--mint .c-marker,.c-section--mint .c-marker{--coordena-marker-fill:rgba(255,255,255,.96)}
.c-visual-hook{display:flex;gap:10px;margin-top:2rem}.c-visual-hook span{display:block;height:8px;border-radius:99px}.c-visual-hook span:nth-child(1){width:72px;background:var(--green)}.c-visual-hook span:nth-child(2){width:42px;background:var(--blue-mid)}.c-visual-hook span:nth-child(3){width:24px;background:var(--green-light);border:1px solid var(--line)}
.c-solutions-grid--text .c-solution-card__logo{display:none}.c-solution-card--text{min-height:230px;position:relative;overflow:hidden}.c-solution-card--text:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:var(--green-light)}.c-solution-card--text>strong{font-size:1.35rem;color:var(--blue);margin-top:1.5rem}.c-solution-card--text>span{margin-top:auto;color:var(--green-deep);font-weight:600;font-size:.8rem}
.c-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.c-path-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:1.35rem;min-height:235px;transition:.2s ease}.c-path-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:rgba(14,146,131,.38)}.c-path-card>span{font-size:.7rem;color:var(--green-deep);font-weight:600}.c-path-card strong{display:block;color:var(--blue);font-size:1.02rem;line-height:1.35;margin:2.2rem 0 .55rem}.c-path-card p{font-size:.82rem;color:var(--muted);line-height:1.55}.c-paths{padding-top:2.5rem}.c-path-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;border-top:1px solid var(--line);padding:3rem 0}.c-path-detail h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08;color:var(--blue);margin:.2rem 0 1rem}.c-path-detail p{max-width:760px;color:var(--muted)}.c-path-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:205px}.c-path-detail--premium{background:var(--blue-deep);margin-inline:-2rem;padding:3rem 2rem;border-radius:26px;border:0}.c-path-detail--premium h2,.c-path-detail--premium p,.c-path-detail--premium .c-eyebrow{color:#fff}.c-button--light{background:#fff!important;color:var(--blue-deep)!important;border-color:#fff!important}.c-solutions-offer{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem;align-items:start}.c-solutions-offer h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;color:var(--blue)}.c-solutions-list{display:grid}.c-solutions-list a{display:grid;grid-template-columns:130px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.05rem .2rem}.c-solutions-list strong{color:var(--blue);font-size:1.05rem}.c-solutions-list span{color:var(--muted);font-size:.84rem}.c-solutions-list b{color:var(--green-deep)}
.c-theo-card{border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,2.7rem);display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#fff,#f8fcfb)}.c-theo-card__mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.5rem;font-weight:600}.c-theo-card h2{color:var(--blue);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;margin:.1rem 0 .5rem}.c-theo-card p:not(.c-eyebrow){color:var(--muted);margin:0}
.c-flow-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.c-flow-modules article{border:1px solid var(--line);border-radius:22px;padding:1.5rem;min-height:230px}.c-flow-modules span{color:var(--green-deep);font-size:.72rem;font-weight:600}.c-flow-modules h3{color:var(--blue);margin:2.2rem 0 .5rem}.c-flow-modules p{color:var(--muted);font-size:.85rem}.c-flow-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.c-flow-preview h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.c-flow-preview p{color:#c8d8e1}.c-flow-screen{background:#fff;border-radius:24px;color:var(--blue);padding:1.1rem;box-shadow:0 28px 80px rgba(0,0,0,.18)}.c-flow-screen__top{display:flex;gap:.5rem;border-bottom:1px solid var(--line);padding:.6rem}.c-flow-screen__top b{margin-right:auto}.c-flow-screen__top span{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.22rem .5rem}.c-flow-screen__body{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:.8rem}.c-flow-screen__body span{background:var(--surface);border-radius:14px;padding:1.1rem;font-size:.85rem;font-weight:600}
.c-presence-hero{background:var(--blue-deep);color:#fff;padding:clamp(7rem,11vw,11rem) 0;position:relative;overflow:hidden}.c-presence-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-260px;bottom:-330px;border:1px solid rgba(232,246,243,.16)}.c-presence-hero__inner{max-width:980px;position:relative;z-index:1}.c-presence-hero .c-eyebrow,.c-presence-hero h1,.c-presence-hero .c-lead{color:#fff}.c-presence-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.98;letter-spacing:-.05em;margin:.25rem 0 1.6rem}.c-presence-hero .c-lead{max-width:780px;color:#d4e0e7}.c-presence-link{color:#d8ebe8;font-weight:600;display:inline-flex;align-items:center}.c-presence-section{padding:clamp(6rem,9vw,10rem) 0}.c-presence-editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:7rem;align-items:start}.c-presence-editorial h2{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.045em;color:var(--blue);margin:.2rem 0}.c-presence-editorial>div:last-child{padding-top:3rem;color:var(--muted);font-size:1.04rem}.c-presence-section--deep{background:#061f35;color:#fff}.c-presence-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.c-presence-steps>div{border-top:1px solid rgba(255,255,255,.2);padding-top:1.2rem}.c-presence-steps span{color:#8fd1c8;font-size:.72rem}.c-presence-steps h3{font-size:1.25rem}.c-presence-steps p{color:#bfcfd8;font-size:.84rem}.c-presence-cta{max-width:850px}.c-presence-cta h2{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.03;color:var(--blue);margin:.3rem 0 1rem}
.c-footer-social{display:flex;gap:.45rem;margin-top:1.2rem}.c-footer-social a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid!important;place-items:center!important;padding:0!important;color:var(--blue)!important}.c-footer-social a:hover{border-color:rgba(14,146,131,.45);color:var(--green-deep)!important;background:var(--green-light)}.c-footer-social svg{width:18px;height:18px}.c-instagram-footer{display:none!important}
.c-member-login{padding:clamp(5rem,8vw,8rem) 0}.c-member-login__intro{max-width:900px;margin-bottom:2.5rem}.c-member-login__intro h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1;letter-spacing:-.05em;color:var(--blue);margin:.2rem 0 1.2rem}.c-auth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:start}.c-login-card h2{color:var(--blue);font-size:1.8rem;margin:.2rem 0 1rem}.c-login-card--signup{background:linear-gradient(135deg,#fff,#f1faf8);border-color:rgba(14,146,131,.25)}.c-login-card--signup label:not(.c-consent){display:block;margin:.8rem 0}.c-login-card--signup input[type=text],.c-login-card--signup input[type=email],.c-login-card--signup input[type=password],.c-login-card input[type=email]{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:12px;margin-top:.28rem}.c-member-welcome-note{display:flex;gap:.5rem;flex-direction:column;background:var(--green-light);border:1px solid rgba(14,146,131,.2);border-radius:16px;padding:1rem 1.2rem;margin:-.5rem 0 1.5rem}.c-member-welcome-note strong{color:var(--green-deep)}.c-member-welcome-note span{color:var(--muted);font-size:.84rem}.c-member-feature--free{background:linear-gradient(135deg,#fff,#f3fbf9);border-color:rgba(14,146,131,.25)}.c-chip--paid{background:#eef2f5;color:var(--blue-mid)}.c-paid-label{font-size:1rem!important;font-weight:600;color:var(--blue)!important;margin:.15rem 0!important}.c-muted-label{color:var(--muted);font-size:.82rem}.c-theo-inline{margin-top:1rem;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.c-theo-inline strong{color:var(--blue)}.c-theo-inline span{color:var(--muted);font-size:.84rem}.c-theo-inline a{color:var(--green-deep);font-weight:600}.c-free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.c-free-card{border:1px solid var(--line);border-radius:20px;padding:1.35rem;display:flex;flex-direction:column;min-height:280px;background:linear-gradient(180deg,#fff,#fbfefd)}.c-free-card h2{color:var(--blue);font-size:1.25rem;margin:1.4rem 0 .6rem}.c-free-card p{color:var(--muted);font-size:.84rem}.c-free-card .c-button{margin-top:auto;align-self:flex-start}.c-sala-paid-preview{margin-top:1.2rem;border-radius:20px;background:var(--blue-deep);color:#fff;padding:1.6rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.c-sala-paid-preview .c-eyebrow,.c-sala-paid-preview h2{color:#fff}.c-sala-paid-preview h2{margin:.1rem 0 .4rem}.c-sala-paid-preview p{color:#c7d6df;margin:0}.c-sala-editor{max-width:850px}.c-sala-editor__head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.c-sala-editor__head h2{color:var(--blue);font-size:2rem;margin:.5rem 0}.c-sala-editor__head p{color:var(--muted)}.c-save-state{color:var(--green-deep);font-weight:600;font-size:.78rem;white-space:nowrap}.c-sala-field{display:block;margin:1rem 0}.c-sala-field span{display:block;color:var(--blue);font-weight:600;font-size:.86rem;margin-bottom:.35rem}.c-sala-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem;resize:vertical;background:#fff}.c-free-callout{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:var(--green-light);border-radius:16px;padding:1rem 1.2rem;margin-bottom:1rem}.c-free-callout strong{color:var(--green-deep)}.c-free-callout span{color:var(--muted);font-size:.84rem}.c-free-callout a{color:var(--green-deep);font-weight:600}.c-community-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.c-community-preview article{border:1px solid var(--line);border-radius:18px;padding:1.2rem}.c-community-preview small{color:var(--green-deep);display:block;margin-bottom:.7rem}.c-community-preview strong{color:var(--blue);line-height:1.45}.c-community-interest{border:1px solid var(--line);border-radius:22px;padding:1.6rem;background:#fff}.c-community-interest h3{color:var(--blue);font-size:1.35rem}.c-community-interest p{color:var(--muted)}
@media(max-width:1080px){.c-path-grid{grid-template-columns:repeat(3,1fr)}.c-flow-modules{grid-template-columns:repeat(2,1fr)}.c-presence-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.c-path-grid,.c-free-grid,.c-community-preview{grid-template-columns:1fr 1fr}.c-path-detail,.c-solutions-offer,.c-flow-preview,.c-presence-editorial,.c-auth-grid{grid-template-columns:1fr;gap:2rem}.c-path-actions{min-width:0}.c-theo-card{grid-template-columns:auto 1fr}.c-theo-card>.c-button,.c-theo-card>.c-hero-actions{grid-column:1/-1}.c-presence-editorial>div:last-child{padding-top:0}.c-sala-paid-preview{grid-template-columns:1fr}.c-free-callout{grid-template-columns:1fr}.c-flow-screen{max-width:620px}}
@media(max-width:580px){.c-path-grid,.c-free-grid,.c-community-preview,.c-flow-modules,.c-presence-steps{grid-template-columns:1fr}.c-path-detail--premium{margin-inline:0}.c-solutions-list a{grid-template-columns:1fr auto}.c-solutions-list a span{grid-column:1/-1}.c-theo-card{grid-template-columns:1fr}.c-theo-card__mark{width:50px;height:50px}.c-presence-hero h1{font-size:3.4rem}.c-sala-editor__head{display:block}.c-auth-grid .c-login-card{padding:1.3rem}}
@media print{.c-header,.c-footer,.c-member-nav,.c-bell-wrap,.c-hero-actions button,.c-back-link{display:none!important}.c-member-layout{display:block}.c-member-content{border:0;padding:0}.c-sala-field textarea{border:1px solid #bbb;min-height:90px}.c-member-shell{background:#fff;padding:0}}

.c-composition-note{display:block!important;color:var(--green-deep)!important;max-width:260px;margin-top:.35rem}.c-account-card{border:1px solid var(--line);border-radius:20px;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.c-account-card>div:not(.c-account-actions){border-bottom:1px solid var(--line);padding-bottom:1rem}.c-account-card small{display:block;color:var(--muted);font-size:.72rem}.c-account-card strong{display:block;color:var(--blue);margin-top:.25rem}.c-account-actions{grid-column:1/-1;display:flex;gap:1rem;align-items:center;justify-content:space-between}.c-member-nav__account.is-active{background:var(--surface);color:var(--green-deep)}@media(max-width:580px){.c-account-card{grid-template-columns:1fr}.c-account-actions{display:grid}.c-account-actions .c-button{width:100%}}


/* v1.5.0 — assinatura de títulos com highlight animado.
   Três planos cromáticos sempre perceptíveis: superfície + tipografia + marca-texto.
   O efeito desenha uma única vez quando entra no campo visual em cada carregamento. */
.c-marker{
  --coordena-marker-fill:var(--green-light);
  --coordena-marker-height:.78em;
  --coordena-marker-y:88%;
  --coordena-marker-delay:0ms;
  position:relative;
  z-index:0;
  display:inline;
  color:inherit;
  padding:0 .075em .018em;
  margin-inline:-.012em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  background-image:linear-gradient(var(--coordena-marker-fill),var(--coordena-marker-fill));
  background-repeat:no-repeat;
  background-position:left var(--coordena-marker-y);
  background-size:100% var(--coordena-marker-height);
  transition:background-size .82s cubic-bezier(.22,1,.36,1) var(--coordena-marker-delay);
}
/* Em superfícies suaves, o verde ganha presença para não desaparecer no fundo. */
.c-section--soft .c-marker,
.c-cta-band--conversion .c-marker,
.c-login-card--signup .c-marker,
.c-community-preview .c-marker,
.c-page-hero--community .c-marker,
.c-member-shell .c-marker{
  --coordena-marker-fill:rgba(14,146,131,.26);
}
/* Em superfícies profundas, preservamos a gramática que nasceu na Presença. */
.c-section--blue .c-marker,
.c-presence-hero .c-marker,
.c-presence-section--deep .c-marker,
.c-path-detail--premium .c-marker,
.c-callout .c-marker,
.c-sala-paid-preview .c-marker{
  --coordena-marker-fill:var(--green-deep);
}
/* Marca-texto menor continua forte, apenas um pouco mais baixo. */
.c-marker--small{--coordena-marker-height:.70em;--coordena-marker-y:90%}
/* JS só controla a progressão: sem JS o highlight permanece completamente visível. */
html.c-js .c-marker:not(.is-drawn){background-size:0% var(--coordena-marker-height)}
html.c-js .c-marker.is-drawn{background-size:100% var(--coordena-marker-height)}

/* Robustez para títulos grandes: evita que a ênfase cause estouro ou quebras artificiais. */
h1 .c-marker,h2 .c-marker,h3 .c-marker{overflow-wrap:normal;word-break:normal}
.c-presence-editorial>div{min-width:0}
.c-presence-editorial h2{overflow-wrap:normal;word-break:normal}

@media(max-width:1180px) and (min-width:901px){
  .c-presence-editorial{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(3rem,5vw,5rem)}
  .c-presence-editorial h2{font-size:clamp(2.7rem,5vw,4.7rem)}
}
@media(max-width:580px){
  .c-marker{--coordena-marker-height:.72em;padding-inline:.055em}
  .c-marker--small{--coordena-marker-height:.66em}
}
@media(prefers-reduced-motion:reduce){
  html.c-js .c-marker{background-size:100% var(--coordena-marker-height)!important;transition:none!important}
}


/* v1.6.0 — refinamento visual e institucional.
   O highlight passa a trabalhar como gesto editorial: faixa ampla + borda/acento cromático,
   sempre animado uma única vez por carregamento quando JS está ativo. */
.c-marker{
  --coordena-marker-fill:var(--green-light);
  --coordena-marker-accent:var(--green);
  --coordena-marker-ink:inherit;
  --coordena-marker-height:.86em;
  --coordena-marker-accent-height:.105em;
  --coordena-marker-y:88%;
  --coordena-marker-delay:0ms;
  color:var(--coordena-marker-ink);
  padding:0 .075em .025em;
  background-image:
    linear-gradient(var(--coordena-marker-fill),var(--coordena-marker-fill)),
    linear-gradient(var(--coordena-marker-accent),var(--coordena-marker-accent));
  background-repeat:no-repeat,no-repeat;
  background-position:left var(--coordena-marker-y),left 100%;
  background-size:100% var(--coordena-marker-height),100% var(--coordena-marker-accent-height);
  transition:
    background-size 1.05s cubic-bezier(.16,1,.3,1) var(--coordena-marker-delay),
    color .18s ease;
}
/* Superfícies suaves: azul intermediário entra como acento, mantendo texto azul profundo. */
.c-section--soft .c-marker,
.c-cta-band--conversion .c-marker,
.c-login-card--signup .c-marker,
.c-community-preview .c-marker,
.c-page-hero--community .c-marker,
.c-member-shell .c-marker{
  --coordena-marker-fill:rgba(14,146,131,.20);
  --coordena-marker-accent:var(--blue-mid);
}
/* Fundos profundos: composição da Presença — fundo azul, tipografia branca, destaque verde. */
.c-section--blue .c-marker,
.c-presence-hero .c-marker,
.c-presence-section--deep .c-marker,
.c-path-detail--premium .c-marker,
.c-callout .c-marker,
.c-sala-paid-preview .c-marker{
  --coordena-marker-fill:var(--green-deep);
  --coordena-marker-accent:var(--green);
  --coordena-marker-ink:var(--white);
}
.c-marker--small{--coordena-marker-height:.76em;--coordena-marker-y:91%}
html.c-js .c-marker:not(.is-drawn){background-size:0% var(--coordena-marker-height),0% var(--coordena-marker-accent-height)}
html.c-js .c-marker.is-drawn{background-size:100% var(--coordena-marker-height),100% var(--coordena-marker-accent-height)}

/* Cards do ecossistema: usa os ativos oficiais e acrescenta um gancho geométrico discreto. */
.c-solution-card{position:relative;overflow:hidden}
.c-solution-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:76px;height:76px;border:1px solid rgba(14,146,131,.16);border-radius:50%;pointer-events:none}
.c-solution-card__logo{min-height:70px;height:auto;padding:.15rem 0 .7rem;position:relative;z-index:1}
.c-solution-card__logo img{max-height:54px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.c-solution-card__logo strong{color:var(--blue);font-size:1.2rem}

/* Theo: o marcador genérico dá lugar ao símbolo oficial da Coordena. */
.c-theo-card__mark{background:linear-gradient(145deg,var(--green-light),#fff);border:1px solid rgba(14,146,131,.18);box-shadow:0 10px 30px rgba(13,56,94,.07);overflow:hidden;padding:10px}
.c-theo-card__mark img{width:100%;height:100%;object-fit:contain;display:block}

/* Presença: recupera contraste e elementos visuais no percurso em quatro movimentos. */
.c-presence-section--deep{background:var(--blue-deep)}
.c-presence-steps-head{max-width:800px;margin-bottom:3.2rem}
.c-presence-steps-head .c-eyebrow,.c-presence-steps-head h2{color:#fff}
.c-presence-steps-head h2{font-size:clamp(2.3rem,4.7vw,4.4rem);line-height:1.05;letter-spacing:-.04em;margin:.2rem 0}
.c-presence-steps{gap:1rem}
.c-presence-steps>div{position:relative;min-height:250px;padding:1.7rem 1.45rem 1.55rem;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}
.c-presence-steps>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--green),var(--green-deep));transform-origin:left center;transform:scaleX(1)}
.c-presence-steps>div:after{content:"";position:absolute;width:96px;height:96px;border:1px solid rgba(232,246,243,.09);border-radius:50%;right:-48px;bottom:-48px}
.c-presence-steps span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(14,146,131,.14);border:1px solid rgba(143,209,200,.42);color:#a9e0d8;font-size:.72rem;font-weight:600;letter-spacing:.05em}
.c-presence-steps h3{color:#fff!important;font-size:1.3rem;line-height:1.25;margin:2.2rem 0 .65rem}
.c-presence-steps p{color:#c7d7df;font-size:.88rem;line-height:1.7;margin:0}

/* Sobre: presença do fundador em chave institucional-autoral, sem transformar a página em perfil pessoal. */
.c-section--founder{background:linear-gradient(180deg,#fff,var(--surface))}
.c-founder-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.4rem,5vw,4.8rem) 0}
.c-founder-card__symbol{width:150px;height:150px;border-radius:38px;background:linear-gradient(145deg,var(--green-light),#fff);border:1px solid rgba(14,146,131,.16);display:grid;place-items:center;padding:26px;box-shadow:var(--shadow-soft)}
.c-founder-card__symbol img{width:100%;height:100%;object-fit:contain}
.c-founder-card__copy{max-width:820px}
.c-founder-card__copy h2{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.04em;color:var(--blue);margin:.2rem 0 1.3rem}
.c-founder-card__copy p{color:var(--muted);font-size:1.02rem;max-width:780px}
.c-founder-card__copy p strong{color:var(--blue)}

/* Uma animação estrutural sutil devolve movimento aos blocos sem transformar a interface em espetáculo. */
html.c-js .c-motion-item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .75s cubic-bezier(.16,1,.3,1)}
html.c-js .c-motion-item.is-revealed{opacity:1;transform:none}
html.c-js .c-presence-steps>div.c-motion-item:before{transform:scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1) .12s}
html.c-js .c-presence-steps>div.c-motion-item.is-revealed:before{transform:scaleX(1)}

@media(max-width:760px){
  .c-founder-card{grid-template-columns:1fr;gap:1.8rem}
  .c-founder-card__symbol{width:112px;height:112px;border-radius:30px;padding:20px}
}
@media(prefers-reduced-motion:reduce){
  html.c-js .c-marker{background-size:100% var(--coordena-marker-height),100% var(--coordena-marker-accent-height)!important;transition:none!important}
  html.c-js .c-motion-item{opacity:1!important;transform:none!important;transition:none!important}
  html.c-js .c-presence-steps>div.c-motion-item:before{transform:scaleX(1)!important;transition:none!important}
}


/* v1.7.0 — highlight simplificado: a barra/acento final foi removida.
   A faixa continua animada uma unica vez por carregamento. */
.c-marker{
  --coordena-marker-fill:var(--green-light);
  --coordena-marker-ink:inherit;
  --coordena-marker-height:.86em;
  --coordena-marker-y:88%;
  color:var(--coordena-marker-ink);
  background-image:linear-gradient(var(--coordena-marker-fill),var(--coordena-marker-fill));
  background-repeat:no-repeat;
  background-position:left var(--coordena-marker-y);
  background-size:100% var(--coordena-marker-height);
  transition:background-size 1.05s cubic-bezier(.16,1,.3,1) var(--coordena-marker-delay,0ms),color .18s ease;
}
.c-section--soft .c-marker,.c-cta-band--conversion .c-marker,.c-login-card--signup .c-marker,.c-community-preview .c-marker,.c-page-hero--community .c-marker,.c-member-shell .c-marker{--coordena-marker-fill:rgba(14,146,131,.24)}
.c-section--blue .c-marker,.c-presence-hero .c-marker,.c-presence-section--deep .c-marker,.c-path-detail--premium .c-marker,.c-callout .c-marker,.c-sala-paid-preview .c-marker{--coordena-marker-fill:var(--green-deep);--coordena-marker-ink:var(--white)}
html.c-js .c-marker:not(.is-drawn){background-size:0% var(--coordena-marker-height)}
html.c-js .c-marker.is-drawn{background-size:100% var(--coordena-marker-height)}
@media(prefers-reduced-motion:reduce){html.c-js .c-marker{background-size:100% var(--coordena-marker-height)!important}}

/* Percursos Coordena — interface generica alimentada pelo Core. */
.c-course-back{margin-bottom:1.2rem}.c-course-back a{color:var(--green-deep);font-weight:600}
.c-course-shell{display:grid;gap:1.4rem}
.c-course-hero{padding:clamp(1.5rem,4vw,3rem);border-radius:30px;background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:2rem;align-items:end;overflow:hidden;position:relative}
.c-course-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-110px;top:-120px}
.c-course-hero h1{color:#fff;margin:.3rem 0 1rem;max-width:820px}.c-course-question{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.9);max-width:760px}.c-course-hero__meta{display:grid;gap:1rem;position:relative;z-index:1}.c-course-hero__meta div{display:grid;gap:.3rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}.c-course-hero__meta small{color:rgba(255,255,255,.65)}.c-course-hero__meta strong{font-size:.95rem}.c-course-hero .c-chip{justify-self:start;background:var(--green);color:#fff;border:0}
.c-method-strip--course{margin:0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.c-course-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:1.4rem;align-items:start}
.c-course-panel,.c-course-record{padding:clamp(1.35rem,3vw,2.3rem);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft);margin-bottom:1.4rem}.c-course-panel--promise{background:var(--surface)}
.c-course-chapter-list{display:grid;gap:.7rem;margin:1.4rem 0}.c-course-chapter-card{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.c-course-chapter-card>span{width:38px;height:38px;border-radius:12px;background:var(--green-light);display:grid;place-items:center;color:var(--green-deep);font-weight:600}.c-course-chapter-card strong{display:block;color:var(--blue)}.c-course-chapter-card small{display:block;margin-top:.22rem;color:var(--muted)}.c-course-chapter-card>b{font-size:.8rem;color:var(--green-deep)}.c-course-chapter-card.is-visited{background:var(--surface)}
.c-course-side{display:grid;gap:.9rem;position:sticky;top:112px}.c-course-side>section{padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:#fff}.c-course-side small,.c-course-narrative>small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;color:var(--green-deep);font-weight:600;margin-bottom:.45rem}.c-course-side p{font-size:.9rem;color:var(--text);line-height:1.6}.c-course-resource-links{display:grid;gap:.55rem}.c-course-resource-links a{display:grid;gap:.15rem;padding:.8rem;border-radius:12px;background:var(--surface)}.c-course-resource-links strong{font-size:.82rem;color:var(--blue)}.c-course-resource-links span{font-size:.75rem;color:var(--green-deep)}.c-course-theo{background:linear-gradient(145deg,var(--green-light),#fff)!important}.c-theo-mini-mark{width:46px;height:46px;padding:7px;border-radius:14px;background:#fff;margin-bottom:.7rem}.c-theo-mini-mark img{width:100%;height:100%;object-fit:contain}
.c-course-reading{max-width:920px;margin:0 auto;width:100%}.c-course-reading__nav{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;margin:.25rem 0 1rem}.c-course-reading__nav a{color:var(--green-deep);font-weight:600}.c-course-chapter{padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.c-course-chapter>h2{font-size:clamp(1.8rem,4vw,3rem);margin:.5rem 0 1.2rem}.c-course-movements{display:flex;flex-wrap:wrap;gap:.4rem}.c-course-movements span{padding:.35rem .65rem;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:.7rem;font-weight:600}.c-course-entry-question{border:0;border-left:4px solid var(--green);padding:1rem 1.2rem;margin:1.4rem 0;background:var(--surface);border-radius:0 14px 14px 0;color:var(--blue);font-size:1.15rem;font-weight:500}.c-course-video{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--blue-deep);margin:1.5rem 0}.c-course-video iframe{width:100%;height:100%;border:0}.c-course-narrative{padding:1.35rem 0;border-top:1px solid var(--line)}.c-course-narrative div{line-height:1.75}.c-course-narrative.is-essential,.c-course-narrative.is-criterion{margin:1rem 0;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.c-course-narrative.is-criterion{border-left:4px solid var(--green)}.c-course-narrative.is-bridge{color:var(--muted)}
.c-course-pause{margin:1.4rem 0;padding:1.5rem;border-radius:22px;background:var(--green-light);border:1px solid rgba(14,146,131,.16)}.c-course-pause h3{color:var(--blue);font-size:1.18rem}.c-course-pause form{display:grid;gap:.8rem}.c-course-pause textarea,.c-course-record-form textarea,.c-course-record-form input{width:100%;border:1px solid var(--line);border-radius:13px;padding:.9rem;font:inherit;background:#fff}.c-course-chapter-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.c-course-record{scroll-margin-top:110px}.c-course-record.is-completed{border-color:rgba(14,146,131,.35)}.c-course-record-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.c-course-record-form label{display:grid;gap:.45rem}.c-course-record-form label span{font-size:.79rem;font-weight:600;color:var(--blue)}.c-course-record-actions{grid-column:1/-1;display:flex;gap:.75rem;flex-wrap:wrap}.c-course-completion-note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}.c-course-card-question{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--blue)}
@media(max-width:900px){.c-course-hero,.c-course-overview-grid{grid-template-columns:1fr}.c-course-side{position:static}.c-course-record-form{grid-template-columns:1fr}.c-course-chapter-card{grid-template-columns:40px 1fr}.c-course-chapter-card>b{grid-column:2}.c-course-chapter-nav{flex-direction:column}.c-course-chapter-nav .c-button{width:100%;text-align:center}}

/* v1.8.0 — ritmo espacial, catálogos visuais e planos flutuantes. */
body{
  background-color:#eef5f7;
  background-image:
    radial-gradient(circle at 10% 12%,rgba(14,146,131,.085),transparent 27rem),
    radial-gradient(circle at 88% 34%,rgba(13,56,94,.07),transparent 32rem),
    linear-gradient(180deg,#f4f9fb 0%,#edf5f7 100%);
  background-attachment:fixed;
}
.c-main{padding:.9rem 0 1.4rem;background:transparent}
.c-main>.c-section,.c-main>.c-page-hero,.c-main>.c-hero{
  width:min(calc(100% - 28px),1500px);
  margin:0 auto 1rem;
  border-radius:clamp(22px,2.3vw,34px);
  overflow:clip;
  box-shadow:0 18px 54px rgba(8,43,73,.055);
}
.c-main>.c-section:not(.c-section--soft):not(.c-section--blue){background:rgba(255,255,255,.94)}
.c-main>.c-section--soft{background:rgba(245,249,252,.92);backdrop-filter:blur(12px)}
.c-section{padding:clamp(3.7rem,5.6vw,6.2rem) 0}
.c-section-head{margin-bottom:2.15rem}
.c-section-head--split{gap:clamp(2.5rem,5vw,5rem)}
.c-hero.c-diagnostico{min-height:auto;padding:clamp(4.6rem,7vw,7rem) 0 clamp(4.8rem,7vw,7.2rem)}
.c-diagnostico__intro{margin-bottom:2.4rem}
.c-page-hero{padding-top:clamp(4.8rem,7vw,7.2rem);padding-bottom:clamp(4rem,6vw,6rem)}

/* A solução fica reconhecível pela palavra, não por repetição de logotipos. */
.c-solution-card--text>strong{
  color:#0e9283;
  font-style:italic;
  font-weight:600;
  letter-spacing:-.025em;
}
.c-solution-card--text:hover>strong{color:var(--green-deep)}

/* Catálogos: leitura em cards editoriais, inspirada na lógica de capas sem imitar marketplace. */
.c-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.c-showcase-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,56,94,.16);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(8,43,73,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.c-showcase-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(8,43,73,.095);border-color:rgba(14,146,131,.32)}
.c-showcase-card.is-owned{border-color:rgba(14,146,131,.4)}
.c-showcase-card__cover{position:relative;min-height:158px;padding:1rem;overflow:hidden;background-size:cover;background-position:center;isolation:isolate;color:#fff}
.c-showcase-card__cover:before,.c-showcase-card__cover:after{content:"";position:absolute;border-radius:999px;z-index:-1;pointer-events:none}
.c-showcase-card__cover:before{width:150px;height:150px;right:-42px;top:-58px;border:1px solid rgba(255,255,255,.22)}
.c-showcase-card__cover:after{width:88px;height:88px;left:-25px;bottom:-34px;background:rgba(255,255,255,.09)}
.c-showcase-card__cover.has-image:after{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(8,43,73,.04),rgba(8,43,73,.55))}
.c-showcase-card__badge{position:absolute;z-index:3;top:1rem;right:1rem;display:inline-flex;justify-content:center;max-width:62%;padding:.28rem .62rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--blue);font-size:.68rem;font-weight:600;box-shadow:0 2px 10px rgba(8,43,73,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-showcase-card__category{position:absolute;z-index:3;top:1.08rem;left:1rem;display:block;max-width:30%;padding:.08rem .28rem;border-radius:5px;background:rgba(255,255,255,.9);color:#0e9283;font-size:.68rem;font-style:italic;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-showcase-card__cover-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;display:grid;gap:.25rem}
.c-showcase-card__cover-copy strong{font-size:1.08rem;line-height:1.28;letter-spacing:-.02em;max-width:94%}
.c-showcase-card.tone-1 .c-showcase-card__cover{background-color:var(--blue-deep);background-image:linear-gradient(145deg,var(--blue-deep),var(--blue-mid))}
.c-showcase-card.tone-2 .c-showcase-card__cover{background-color:var(--green-deep);background-image:linear-gradient(145deg,var(--green-deep),var(--green))}
.c-showcase-card.tone-3 .c-showcase-card__cover{background-color:var(--blue);background-image:linear-gradient(145deg,var(--blue),var(--green-deep))}
.c-showcase-card.tone-4 .c-showcase-card__cover{background-color:var(--blue-deep);background-image:linear-gradient(135deg,var(--blue-deep) 0 62%,var(--green) 62% 100%)}
.c-showcase-card__body{padding:1.25rem 1.2rem 1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.c-showcase-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:var(--muted);font-size:.7rem;min-height:1.2rem}
.c-showcase-card__meta b{font-weight:400;opacity:.58}
.c-showcase-card__body h2{font-size:1.09rem;line-height:1.34;letter-spacing:-.018em;color:var(--blue);margin:.1rem 0}
.c-showcase-card__body>p{font-size:.82rem;color:var(--muted);line-height:1.58;margin:.1rem 0}
.c-showcase-card__question{border-top:1px solid var(--line);padding-top:.75rem!important;margin-top:.45rem!important;color:var(--text)!important}
.c-showcase-card__question strong{color:var(--blue)}
.c-showcase-card__foot{margin:0 1.2rem;padding:1rem 0 1.2rem;border-top:1px solid var(--line);display:grid;gap:.75rem;align-content:end}
.c-showcase-card__commercial{display:grid;gap:.12rem;color:var(--muted);font-size:.7rem}
.c-showcase-card__commercial strong{color:var(--blue);font-size:.84rem}
.c-showcase-card__commercial span{color:var(--green-deep);font-size:.68rem;line-height:1.45;margin-top:.15rem}
.c-showcase-card__action{display:flex;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;border-radius:10px;background:var(--blue-deep);color:#fff!important;font-size:.82rem;font-weight:600;letter-spacing:.01em;transition:.18s ease}
.c-showcase-card__action:hover{background:var(--green-deep);transform:translateY(-1px)}
.c-showcase-card__action--secondary{background:#fff;color:var(--blue)!important;border:1px solid var(--line)}
.c-showcase-card__action--secondary:hover{background:var(--green-light);border-color:rgba(14,146,131,.35)}
.c-showcase-grid--member{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Entrada única dos planos: o fundo permanece, as seções parecem pousar sobre ele. */
html.c-js .c-floating-panel{opacity:0;transform:translateY(24px) scale(.995);transition:opacity .62s ease,transform .8s cubic-bezier(.16,1,.3,1)}
html.c-js .c-floating-panel.is-revealed{opacity:1;transform:none}

@media(max-width:1120px){.c-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-showcase-grid--member{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .c-main{padding:.55rem 0 1rem}
  .c-main>.c-section,.c-main>.c-page-hero,.c-main>.c-hero{width:min(calc(100% - 18px),1500px);margin-bottom:.65rem;border-radius:22px}
  .c-section{padding:3.4rem 0}
  .c-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){.c-showcase-grid,.c-showcase-grid--member{grid-template-columns:1fr}.c-showcase-card__cover{min-height:145px}}
@media(prefers-reduced-motion:reduce){html.c-js .c-floating-panel{opacity:1!important;transform:none!important;transition:none!important}}

/* Coordena v1.9 — catálogo compacto: capa + fatos essenciais + título + ação. */
.c-showcase-card--compact .c-showcase-card__cover{min-height:146px}
.c-showcase-card--compact .c-showcase-card__body{padding:.9rem 1rem .42rem;gap:.36rem}
.c-showcase-card--compact .c-showcase-card__meta{min-height:0;gap:.34rem;color:var(--green-deep);font-size:.72rem;font-weight:600;line-height:1.35}
.c-showcase-card--compact .c-showcase-card__meta b{color:var(--muted);font-weight:400;opacity:.55}
.c-showcase-card--compact .c-showcase-card__body h2{font-size:1.03rem;line-height:1.32;margin:.05rem 0;color:var(--blue)}
.c-showcase-card--compact .c-showcase-card__foot{margin:0 1rem;padding:.58rem 0 1rem;border-top:0;gap:.4rem}
.c-showcase-card--compact .c-showcase-card__action{min-height:40px;padding:.6rem .88rem}
.c-showcase-card--compact .c-muted-label{font-size:.75rem;color:var(--muted);padding:.25rem 0}
@media(max-width:580px){.c-showcase-card--compact .c-showcase-card__cover{min-height:136px}}

/* Coordena v1.9.1 — assinatura na Minha Coordena. O Core define estado e regras; o Tema compõe a experiência. */
.c-subscription-card{margin:1.2rem 0;border:1px solid var(--line);border-radius:22px;padding:1.55rem;background:#fff;box-shadow:0 16px 38px rgba(20,50,68,.05)}
.c-subscription-card--success{border-color:rgba(14,146,131,.28);background:linear-gradient(135deg,#fff,#f3fbf9)}
.c-subscription-card--info{border-color:rgba(54,128,164,.25);background:linear-gradient(135deg,#fff,#f4f9fc)}
.c-subscription-card--notice{border-color:rgba(201,151,45,.28);background:linear-gradient(135deg,#fff,#fffbf1)}
.c-subscription-card--warning{border-color:rgba(190,108,66,.28);background:linear-gradient(135deg,#fff,#fff8f3)}
.c-subscription-card__status{display:flex;align-items:flex-start;gap:.85rem}.c-subscription-card__status h2{color:var(--blue);font-size:1.55rem;margin:.15rem 0 0}.c-subscription-card__status .c-eyebrow{margin:0}.c-subscription-dot{width:12px;height:12px;border-radius:999px;background:var(--blue-mid);margin-top:.55rem;box-shadow:0 0 0 5px rgba(54,128,164,.1)}
.c-subscription-card--success .c-subscription-dot{background:var(--green);box-shadow:0 0 0 5px rgba(14,146,131,.12)}.c-subscription-card--notice .c-subscription-dot{background:#b58a2b;box-shadow:0 0 0 5px rgba(181,138,43,.12)}.c-subscription-card--warning .c-subscription-dot{background:#b26743;box-shadow:0 0 0 5px rgba(178,103,67,.12)}
.c-subscription-card__message{max-width:760px;color:var(--muted);line-height:1.65;margin:.9rem 0 1.2rem}.c-subscription-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.c-subscription-facts>div{border:1px solid var(--line);border-radius:16px;padding:1rem;background:rgba(255,255,255,.72)}.c-subscription-facts small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:.25rem}.c-subscription-facts strong{display:block;color:var(--blue);font-size:.96rem}.c-subscription-facts span{display:block;color:var(--muted);font-size:.76rem;margin-top:.25rem;line-height:1.4}.c-subscription-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem;align-items:center}.c-subscription-feedback{min-height:1.2em;margin:.65rem 0 0;color:var(--green-deep);font-size:.8rem}.c-subscription-feedback.is-error{color:#9b4d32}.c-subscription-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.c-subscription-empty p{margin:0;color:var(--muted);max-width:650px}.c-account-subscription{margin-top:1.2rem}
@media(max-width:700px){.c-subscription-facts{grid-template-columns:1fr}.c-subscription-empty{align-items:flex-start;flex-direction:column}.c-subscription-actions .c-button{width:100%}}

/* Coordena v1.9.2 — planos e checkout da Comunidade */
.c-offer-heading{max-width:780px;margin-bottom:32px}.c-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.c-plan-card{display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid rgba(2,59,93,.14);border-radius:22px;background:#fff}.c-plan-card.is-selected{border-color:#0c9c8e;box-shadow:0 14px 34px rgba(2,59,93,.08)}.c-plan-card h3{margin:4px 0 8px}.c-plan-card__price{font-size:1.7rem;font-weight:600;color:#023b5d;margin:0 0 14px}.c-plan-card .c-button{margin-top:auto;align-self:flex-start}.c-checkout-wrap{max-width:760px;margin:36px auto 0}.c-checkout-card,.c-checkout-state{padding:28px;border:1px solid rgba(2,59,93,.14);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(2,59,93,.07)}.c-checkout-card__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:8px}.c-checkout-card__heading strong{font-size:1.45rem;color:#023b5d}.c-checkout-test{padding:12px 14px;margin-bottom:20px;border-radius:12px;background:#f3f7f8;color:#37505e;font-size:.88rem}.c-checkout-card form>label,.c-checkout-fields label{display:grid;gap:7px;margin-top:16px;font-weight:500;color:#183d52}.c-checkout-card input,.c-checkout-card select{width:100%;min-height:46px;border:1px solid #c9dbe4;border-radius:12px;padding:9px 12px;background:#fff;font:inherit;color:#12384d}.c-mp-field{height:46px;border:1px solid #c9dbe4;border-radius:12px;padding:4px 10px;background:#fff;box-sizing:border-box}.c-checkout-fields{display:grid;gap:14px}.c-checkout-fields--2{grid-template-columns:1fr 1fr}.c-checkout-fields--document{grid-template-columns:1fr 2fr}.c-checkout-card .c-help{font-size:.82rem;color:#657c88;margin:8px 0 18px}.c-checkout-card #coordena-public-subscription-submit{margin-top:20px}.c-subscription-feedback.is-error{color:#9a2d32}.c-subscription-card__message{max-width:720px}
@media(max-width:980px){.c-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.c-plan-grid{grid-template-columns:1fr}.c-plan-card{min-height:0}.c-checkout-fields--2,.c-checkout-fields--document{grid-template-columns:1fr}.c-checkout-card__heading{align-items:flex-start;flex-direction:column}}

/* Coordena v1.9.3 — catálogo compacto, homepage consolidada e autenticação própria. */
.c-diagnostico__intro .c-diagnostico__title{font-size:clamp(3.2rem,7.6vw,7rem);line-height:.95;letter-spacing:-.055em;color:var(--blue);margin:0 0 1.8rem;max-width:1000px}
.c-showcase-card__cover-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.15em}
.c-showcase-card__body h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.68em}
.c-auth-grid--single{grid-template-columns:minmax(0,560px);justify-content:end}
.c-auth-page .c-member-login__intro{max-width:720px}
.c-auth-form{display:grid;gap:1rem;margin:1.15rem 0}
.c-auth-form label:not(.c-auth-remember){display:grid;gap:.38rem;color:var(--blue);font-weight:600;font-size:.82rem}
.c-auth-form input[type=text],.c-auth-form input[type=email],.c-auth-form input[type=password],.c-auth-form input:not([type]){width:100%;padding:.82rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit}
.c-auth-form input:focus{outline:3px solid rgba(14,146,131,.13);border-color:var(--green)}
.c-auth-remember{display:flex!important;align-items:flex-start;gap:.6rem!important;color:var(--muted)!important;font-weight:400!important;font-size:.78rem!important;line-height:1.45}
.c-auth-remember input{margin-top:.18rem}
.c-auth-help{margin:-.25rem 0 .1rem;color:var(--muted);font-size:.76rem;line-height:1.55}
.c-form-alert--success{background:var(--green-light);border-color:rgba(14,146,131,.25);color:var(--green-deep)}
.c-form-alert--success strong,.c-form-alert--success span{display:block}.c-form-alert--success span{margin-top:.25rem;font-size:.82rem;line-height:1.5}
@media(max-width:580px){.c-diagnostico__intro .c-diagnostico__title{font-size:3.25rem}.c-showcase-card__cover-copy strong{min-height:0}.c-showcase-card__body h2{min-height:0}.c-auth-grid--single{grid-template-columns:1fr}}


/* Coordena v1.9.6 — vantagens dos planos e âncora real do checkout. */
.c-plan-card__monthly{margin:18px 0 24px;color:#37505e;line-height:1.55;min-height:4.65em}.c-checkout-wrap#pagamento{scroll-margin-top:120px}.c-checkout-wrap#pagamento:target{animation:coordena-checkout-focus .7s ease}@keyframes coordena-checkout-focus{0%{transform:translateY(5px);opacity:.72}100%{transform:none;opacity:1}}
@media(max-width:980px){.c-plan-card__monthly{min-height:3.2em}}@media(max-width:640px){.c-plan-card__monthly{min-height:0}}

/* Coordena v1.9.7 — checkout público de compras pontuais. */
.c-purchase-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.c-purchase-summary{position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:linear-gradient(180deg,#fff,#fbfefd)}.c-purchase-summary h2{color:var(--blue);font-size:1.55rem;margin:.25rem 0 .75rem}.c-purchase-summary>p{color:var(--muted);line-height:1.65}.c-purchase-summary__price{display:grid;gap:.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.2rem 0}.c-purchase-summary__price small,.c-purchase-summary__price span{color:var(--muted);font-size:.75rem}.c-purchase-summary__price strong{font-size:1.75rem;color:var(--blue)}.c-purchase-summary__note{font-size:.78rem}.c-purchase-status{border-radius:14px;background:#f3f7f8;padding:.9rem 1rem;margin:1rem 0;color:#37505e;font-size:.86rem;line-height:1.55}.c-purchase-status.is-error{background:#fff3f1;color:#8d332e}.c-purchase-status.is-success{background:#eef9f6;color:var(--green-deep)}.c-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.c-payment-method{border:1px solid var(--line);border-radius:16px;padding:1rem;text-align:left;background:#fff;color:var(--blue);cursor:pointer;font:inherit}.c-payment-method strong,.c-payment-method span{display:block}.c-payment-method span{color:var(--muted);font-size:.74rem;margin-top:.3rem;line-height:1.45}.c-payment-method.is-active{border-color:var(--green);background:var(--green-light)}.c-payment-pane{border-top:1px solid var(--line);padding-top:.35rem}.c-payment-pane>p{color:var(--muted);font-size:.86rem;line-height:1.6}.c-pix-result{margin-top:1rem;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff}.c-pix-result img{display:block;width:min(240px,100%);height:auto;margin:.5rem auto 1rem}.c-pix-code{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.c-pix-code textarea{width:100%;min-height:90px;resize:none;border:1px solid var(--line);border-radius:12px;padding:.8rem;font:inherit;font-size:.75rem}.c-purchase-success{margin-top:1rem;border:1px solid rgba(14,146,131,.28);background:var(--green-light);border-radius:18px;padding:1.2rem}.c-purchase-success h3{color:var(--blue);margin:.15rem 0 .4rem}.c-purchase-success p{color:var(--muted)}.c-checkout-state--success{border-color:rgba(14,146,131,.28);background:linear-gradient(135deg,#fff,#f3fbf9)}
@media(max-width:850px){.c-purchase-layout{grid-template-columns:1fr}.c-purchase-summary{position:static}.c-payment-methods{grid-template-columns:1fr}}

/* Coordena v1.9.8 — Sua seleção */
.c-nav__selection{display:inline-flex!important;align-items:center;gap:.45rem;color:var(--blue)!important;font-weight:600}.c-nav__selection b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 .35rem;border-radius:999px;background:var(--green);color:#fff;font-size:.68rem;line-height:1}.c-nav__selection b[hidden]{display:none!important}
.c-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:stretch}.c-selection-add{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:.74rem;font-weight:600;padding:.68rem .78rem;cursor:pointer;transition:.16s ease}.c-selection-add:hover,.c-selection-add:focus-visible{border-color:var(--green);background:var(--green-light);outline:none}.c-selection-add.is-added{border-color:rgba(14,146,131,.3);background:var(--green-light);color:var(--green-deep);cursor:default}.c-selection-add:disabled{opacity:1}
.c-selection-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:2rem;align-items:start}.c-selection-main{min-width:0}.c-selection-items{display:grid;gap:.75rem}.c-selection-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.c-selection-item>div:first-child{min-width:0;display:grid;gap:.22rem}.c-selection-item small{color:var(--green-deep);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.c-selection-item strong{color:var(--blue);font-size:.96rem;line-height:1.4}.c-selection-item__side{display:flex;gap:1rem;align-items:center}.c-selection-item__side span{font-weight:600;color:var(--blue);white-space:nowrap}.c-selection-item__side button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer}.c-selection-item__side button:hover{color:var(--blue)}.c-selection-empty{padding:2rem;border:1px dashed var(--line);border-radius:20px;background:var(--surface);text-align:center}.c-selection-empty h3{color:var(--blue);margin:0 0 .4rem}.c-selection-empty p{color:var(--muted);margin:0}.c-selection-continue{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.c-selection-summary{position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfefd);padding:1.35rem}.c-selection-summary__line{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.c-selection-summary__line strong{color:var(--blue)}.c-selection-summary__total{display:grid;gap:.22rem;padding:1rem 0}.c-selection-summary__total span,.c-selection-summary__total small{color:var(--muted);font-size:.76rem}.c-selection-summary__total strong{color:var(--blue);font-size:1.75rem}.c-selection-summary__total small{font-size:.72rem}.c-selection-benefit{display:grid;gap:.25rem;border:1px solid rgba(14,146,131,.22);background:var(--green-light);border-radius:14px;padding:.85rem;margin-bottom:1rem}.c-selection-benefit strong{color:var(--green-deep);font-size:.82rem}.c-selection-benefit span{color:#37505e;font-size:.75rem;line-height:1.5}.c-selection-checkout,.c-selection-login{width:100%;justify-content:center}.c-selection-community{display:grid;gap:.42rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.c-selection-community strong{color:var(--blue);font-size:.85rem}.c-selection-community span{color:var(--muted);font-size:.75rem;line-height:1.5}.c-selection-community a{color:var(--green-deep);font-size:.75rem;font-weight:600}.c-selection-toast{position:fixed;z-index:9999;right:24px;bottom:24px;max-width:min(390px,calc(100vw - 32px));display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(14,146,131,.25);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(13,56,94,.16);transform:translateY(18px);opacity:0;transition:.2s ease}.c-selection-toast.is-visible{transform:none;opacity:1}.c-selection-toast span{color:var(--blue);font-size:.82rem}.c-selection-toast a{margin-left:auto;color:var(--green-deep);font-size:.78rem;font-weight:600;white-space:nowrap}.c-purchase-summary__items{display:grid;gap:.55rem;margin:.9rem 0 1rem}.c-purchase-summary__items>div{display:grid;gap:.08rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.c-purchase-summary__items span{color:var(--green-deep);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.c-purchase-summary__items strong{color:var(--blue);font-size:.84rem;line-height:1.4}.c-purchase-summary__price em{color:var(--green-deep);font-size:.72rem;font-style:normal;font-weight:600;margin-top:.3rem}
@media(max-width:900px){.c-nav__selection{justify-content:space-between}.c-selection-layout{grid-template-columns:1fr}.c-selection-summary{position:static}.c-card-actions{grid-template-columns:1fr}.c-selection-toast{left:16px;right:16px;bottom:16px}}
@media(max-width:560px){.c-selection-item{grid-template-columns:1fr}.c-selection-item__side{justify-content:space-between}.c-selection-continue{display:grid}.c-selection-continue .c-button{width:100%;justify-content:center}}

/* Coordena v1.9.9 — leitura do catálogo: categoria à esquerda e estado/preço à direita. */
.c-showcase-card__cover-copy strong{max-width:100%}
@media(max-width:580px){.c-showcase-card__badge{right:.8rem;top:.8rem;max-width:64%}.c-showcase-card__category{left:.8rem;top:.88rem;max-width:28%}}

/* Coordena v1.10.0 — Minha Coordena: continuidade, página individual e área de percurso. */
.c-course-progress{display:grid;gap:.45rem;min-width:190px}.c-course-progress__track{height:8px;border-radius:999px;background:#e5edf2;overflow:hidden}.c-course-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--green-deep))}.c-course-progress strong{font-size:.76rem;color:var(--green-deep);font-weight:600}.c-course-progress.is-compact{min-width:0;margin-top:.3rem}.c-course-progress.is-compact .c-course-progress__track{height:6px}.c-showcase-card__body .c-course-progress{margin-top:.3rem}

.c-course-workspace{display:grid;gap:1.15rem}.c-course-workspace__header{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:2rem;align-items:end;padding:1.5rem 1.65rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(13,56,94,.045)}.c-course-workspace__title h1{font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.035em;color:var(--blue);margin:.15rem 0 .65rem}.c-course-workspace__title>p:last-child{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62;max-width:780px}.c-course-workspace__status{display:grid;gap:.7rem;padding-left:1.25rem;border-left:1px solid var(--line)}.c-course-workspace__status>small{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:-.45rem}.c-course-workspace__status>strong{font-size:.82rem;color:var(--blue);line-height:1.45}
.c-course-workspace__main{display:grid;gap:1.15rem}.c-course-learning-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:1rem;align-items:stretch}.c-course-player-panel,.c-course-chapter-sidebar,.c-course-continue-panel,.c-course-material-library{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(13,56,94,.04)}.c-course-player-panel{padding:1rem}.c-course-player-panel__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:.45rem .35rem 1rem}.c-course-player-panel__head h2{font-size:1.35rem;color:var(--blue);margin:.05rem 0}.c-course-player-panel__head>span{font-size:.75rem;font-weight:600;color:var(--green-deep);white-space:nowrap}.c-course-video--workspace{margin:0;border-radius:16px}.c-course-video-placeholder{aspect-ratio:16/9;border-radius:16px;background:linear-gradient(145deg,var(--blue-deep),var(--blue-mid));display:grid;place-content:center;text-align:center;padding:2rem;color:#fff}.c-course-video-placeholder strong{font-size:1.25rem}.c-course-video-placeholder p{max-width:560px;color:#d6e2e8;font-size:.86rem;line-height:1.65;margin:.5rem 0 0}
.c-course-chapter-sidebar{padding:1rem;display:flex;flex-direction:column;min-height:100%}.c-course-chapter-sidebar__head{padding:.4rem .35rem .8rem}.c-course-chapter-sidebar__head h2{font-size:1.15rem;color:var(--blue);margin:.05rem 0}.c-course-chapter-sidebar__list{display:grid;gap:.38rem}.c-course-chapter-navitem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem;border-radius:12px;border:1px solid transparent}.c-course-chapter-navitem:hover{background:var(--surface);border-color:var(--line)}.c-course-chapter-navitem>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--green-deep);font-size:.7rem;font-weight:600}.c-course-chapter-navitem strong{display:block;color:var(--blue);font-size:.78rem;line-height:1.35}.c-course-chapter-navitem small{display:block;color:var(--green-deep);font-size:.63rem;margin-top:.12rem}.c-course-chapter-navitem>b{color:var(--green-deep);font-size:.7rem}.c-course-chapter-navitem.is-visited{background:#f4fbf9}.c-course-chapter-navitem.is-current{border-color:rgba(14,146,131,.26)}
.c-course-continue-panel{padding:1.2rem 1.3rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#fff,#f3fbf9)}.c-course-continue-panel h2{color:var(--blue);font-size:1.22rem;margin:.08rem 0 .28rem}.c-course-continue-panel p:last-child{margin:0;color:var(--muted);font-size:.84rem}.c-course-material-library{padding:1.35rem}.c-course-material-library .c-section-head{margin-bottom:1.2rem}.c-course-material-library .c-section-head h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.c-course-material-library .c-section-head p:last-child{font-size:.86rem}.c-course-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.c-course-material-card{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.c-course-material-card__cover{aspect-ratio:4/3;background:linear-gradient(145deg,var(--blue-deep),var(--blue-mid));background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:.8rem;color:#fff;position:relative}.c-course-material-card__cover.has-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,43,73,.25))}.c-course-material-card__cover span,.c-course-material-card__cover strong{position:relative;z-index:1}.c-course-material-card__cover span{font-size:.63rem;color:#bfe6df;font-weight:600}.c-course-material-card__cover strong{font-size:.82rem;line-height:1.35}.c-course-material-card__body{padding:.9rem;display:flex;flex-direction:column;gap:.32rem;flex:1}.c-course-material-card__body small{color:var(--green-deep);font-size:.63rem;font-weight:600}.c-course-material-card__body h3{color:var(--blue);font-size:.96rem;margin:0}.c-course-material-card__body p{color:var(--muted);font-size:.74rem;line-height:1.5;margin:0 0 .5rem}.c-course-material-card__body .c-button{margin-top:auto;min-height:38px;padding:.55rem .75rem;font-size:.73rem}.c-course-after-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:1rem;align-items:start}.c-course-side--workspace{top:100px}.c-course-related__note{margin-top:.7rem!important;color:var(--muted)!important;font-size:.72rem!important}
.c-course-reading-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}.c-course-reading-sidebar{position:sticky;top:100px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:.9rem;display:grid;gap:.35rem}.c-course-reading-sidebar__back{color:var(--green-deep);font-size:.72rem;font-weight:600;margin-bottom:.5rem}.c-course-reading-sidebar__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:center;padding:.62rem;border-radius:11px}.c-course-reading-sidebar__item:hover{background:var(--surface)}.c-course-reading-sidebar__item.is-active{background:var(--green-light)}.c-course-reading-sidebar__item>span{font-size:.66rem;color:var(--green-deep);font-weight:600}.c-course-reading-sidebar__item strong{font-size:.72rem;line-height:1.35;color:var(--blue)}.c-course-chapter--workspace{border-radius:22px;padding:clamp(1.35rem,3vw,2.4rem)}.c-course-chapter--workspace>h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}

.c-purchase-detail{padding-top:2.4rem;padding-bottom:2.2rem}.c-purchase-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:3rem;align-items:start}.c-purchase-intro-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;color:var(--blue);margin:.15rem 0 1rem}.c-purchase-intro-copy .c-lead{font-size:1.04rem}.c-purchase-question{display:grid;gap:.35rem;margin-top:1.3rem;padding:1rem 1.1rem;border-left:3px solid var(--green);background:var(--surface);border-radius:0 14px 14px 0}.c-purchase-question small,.c-purchase-facts small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green-deep);font-weight:600}.c-purchase-question strong{font-size:.94rem;color:var(--blue);line-height:1.55}.c-purchase-facts{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.2rem}.c-purchase-facts>div:not(.c-purchase-facts__meta){padding-bottom:.75rem;border-bottom:1px solid var(--line)}.c-purchase-facts p{font-size:.8rem;line-height:1.55;color:var(--text);margin:.25rem 0 0}.c-purchase-facts__meta{display:flex;flex-wrap:wrap;gap:.45rem}.c-purchase-facts__meta span{padding:.35rem .6rem;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:.7rem;font-weight:600}.c-purchase-materials{margin-top:3rem}.c-purchase-materials .c-section-head{margin-bottom:1.2rem}.c-purchase-materials .c-section-head h2{font-size:clamp(1.7rem,3vw,2.5rem)}.c-purchase-materials .c-section-head>p{font-size:.86rem}.c-purchase-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.c-purchase-material-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.c-purchase-material-card__visual{aspect-ratio:4/3;background:linear-gradient(145deg,var(--blue-deep),var(--blue-mid));background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-size:.66rem;font-weight:600;position:relative}.c-purchase-material-card__visual.has-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,43,73,.18))}.c-purchase-material-card--video .c-purchase-material-card__visual{background:linear-gradient(145deg,var(--green-deep),var(--blue))}.c-purchase-material-card--video .c-purchase-material-card__visual span{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:1rem;padding-left:3px}.c-purchase-material-card>div:last-child{padding:.9rem}.c-purchase-material-card small{display:block;color:var(--green-deep);font-size:.62rem;font-weight:600;margin-bottom:.25rem}.c-purchase-material-card h3{color:var(--blue);font-size:.9rem;line-height:1.35;margin:0 0 .35rem}.c-purchase-material-card p{color:var(--muted);font-size:.7rem;line-height:1.5;margin:0}.c-purchase-material-card b{display:block;color:var(--blue);font-size:.7rem;margin-top:.5rem}
.c-purchase-composition{margin-top:2.2rem;border:1px solid rgba(14,146,131,.23);border-radius:22px;background:linear-gradient(135deg,#fff,#f2faf8);padding:1.35rem;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.6rem;align-items:center}.c-purchase-composition__copy h2{color:var(--blue);font-size:1.55rem;margin:.1rem 0 .5rem}.c-purchase-composition__copy p:last-child{color:var(--muted);font-size:.84rem;line-height:1.6}.c-purchase-composition__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.c-purchase-composition__cover{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(145deg,var(--green-deep),var(--blue));background-size:cover;background-position:center;display:flex;align-items:end;padding:.65rem;color:#fff}.c-purchase-composition__cover span{font-size:.6rem;font-weight:600}.c-purchase-composition__item small{color:var(--green-deep);font-size:.62rem;font-weight:600}.c-purchase-composition__item h3{color:var(--blue);font-size:1rem;margin:.15rem 0 .35rem}.c-purchase-composition__item p{color:var(--muted);font-size:.74rem;line-height:1.5;margin:0}.c-purchase-composition__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.c-purchase-composition__actions .c-button{min-height:38px;padding:.55rem .8rem;font-size:.72rem}

@media(max-width:1050px){.c-course-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-purchase-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.c-course-workspace__header,.c-course-learning-stage,.c-course-after-grid,.c-course-reading-workspace,.c-purchase-intro-grid,.c-purchase-composition{grid-template-columns:1fr}.c-course-workspace__status{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid var(--line)}.c-course-reading-sidebar{position:static}.c-course-reading-sidebar{grid-template-columns:1fr 1fr}.c-course-reading-sidebar>.c-eyebrow,.c-course-reading-sidebar__back,.c-course-reading-sidebar>.c-course-progress{grid-column:1/-1}.c-purchase-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.c-course-continue-panel{grid-template-columns:1fr}.c-course-continue-panel .c-button{width:100%}.c-course-material-grid,.c-purchase-material-grid{grid-template-columns:1fr}.c-course-reading-sidebar{grid-template-columns:1fr}.c-purchase-composition__item{grid-template-columns:86px minmax(0,1fr)}.c-purchase-composition__actions{display:grid}.c-purchase-composition__actions .c-button{width:100%}.c-course-workspace__header{padding:1.1rem}}
.c-showcase-card__progress-badge{position:absolute;z-index:3;right:1rem;bottom:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:.34rem .58rem;border-radius:999px;background:rgba(8,43,73,.88);color:#fff;font-size:.7rem;font-weight:600;box-shadow:0 4px 14px rgba(8,43,73,.12)}
.c-nav__sala{color:var(--green-deep)!important}

/* Coordena v1.11.1 — página pública de Preços e separação entre navegação pública e interna. */
.c-page-hero--pricing{background:linear-gradient(180deg,#fff 0%,#f5fafc 100%)}
.c-pricing-page{padding:clamp(3.5rem,7vw,7rem) 0;background:#fff}
.c-pricing-toolbar{display:inline-flex;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);margin-bottom:3.5rem}
.c-pricing-toolbar button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:600;padding:.7rem 1.1rem;border-radius:999px;cursor:pointer}
.c-pricing-toolbar button.is-active{background:#fff;color:var(--blue);box-shadow:0 4px 15px rgba(13,56,94,.08)}
.c-pricing-group+.c-pricing-group{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--line)}
.c-pricing-group__heading{max-width:780px;margin-bottom:1.8rem}.c-pricing-group__heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;color:var(--blue);margin:.3rem 0 0}
.c-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.c-public-plan-card{display:flex;flex-direction:column;min-height:430px;padding:2rem;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 40px rgba(13,56,94,.045)}
.c-public-plan-card--featured{border-color:rgba(14,146,131,.45);background:linear-gradient(145deg,#fff 0%,#f0faf7 100%)}
.c-public-plan-card__audience{display:block;color:var(--green-deep);font-size:.7rem;font-weight:600;letter-spacing:.08em}.c-public-plan-card h3{font-size:1.7rem;color:var(--blue);margin:.45rem 0 .7rem}.c-public-plan-card p{color:var(--muted);line-height:1.65}
.c-public-plan-card__price{margin:2rem 0}.c-public-plan-card__price strong{display:block;font-size:2rem;color:var(--blue);line-height:1.15}.c-public-plan-card__price span,.c-public-plan-card__price small{display:block;color:var(--muted);font-size:.82rem;margin-top:.3rem}.c-public-plan-card__price small:last-child{color:var(--green-deep);font-weight:600}
.c-public-plan-card__action{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.c-public-plan-card__action small{color:var(--muted);font-size:.75rem}.c-button--disabled{opacity:.48;cursor:not-allowed;pointer-events:none}
.c-pricing-note,.c-pricing-unavailable{margin-top:3rem;padding:1.5rem 1.7rem;border:1px solid rgba(14,146,131,.28);border-radius:20px;background:var(--green-light)}.c-pricing-note strong,.c-pricing-unavailable h2{color:var(--blue)}.c-pricing-note p,.c-pricing-unavailable p{color:var(--text);margin:.4rem 0 0;line-height:1.65}
@media(max-width:760px){.c-pricing-grid{grid-template-columns:1fr}.c-public-plan-card{min-height:0}.c-pricing-toolbar{margin-bottom:2.3rem}}

/* Coordena v1.11.3 — quatro colunas e revisão segura do checkout. */
.c-pricing-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.c-pricing-audience{border-top:2px solid var(--green);padding:1rem 1.15rem .35rem;background:linear-gradient(180deg,var(--green-light),rgba(232,246,243,0));border-radius:16px 16px 0 0}
.c-pricing-audience--individual{grid-column:1/3}.c-pricing-audience--school{grid-column:3/5}
.c-pricing-audience .c-eyebrow{margin-bottom:.35rem}.c-pricing-audience h2{font-size:1rem;line-height:1.45;color:var(--blue);margin:0;font-weight:500}
.c-pricing-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.c-pricing-grid--four .c-public-plan-card{min-width:0;min-height:500px;padding:1.55rem}
.c-pricing-grid--four .c-public-plan-card h3{font-size:1.4rem;line-height:1.2}
.c-pricing-grid--four .c-public-plan-card p{font-size:.83rem}
.c-pricing-grid--four .c-public-plan-card__price{margin:1.5rem 0}
.c-pricing-grid--four .c-public-plan-card__price strong{font-size:1.7rem}
.c-public-plan-card__action>[data-price-cycle]{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%}
.c-public-plan-card__action .c-button{width:100%;justify-content:center;text-align:center}

.c-page-hero--checkout{background:linear-gradient(180deg,#fff 0%,#f5fafc 100%)}
.c-plan-checkout-page{background:var(--surface)}
.c-plan-checkout-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start;max-width:1040px;margin-inline:auto}
.c-plan-review{position:sticky;top:110px;padding:1.6rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.c-plan-review h2{color:var(--blue);font-size:1.75rem;line-height:1.2;margin:.3rem 0 1rem}
.c-plan-review>p{color:var(--muted);font-size:.86rem;line-height:1.65}
.c-plan-review__price{display:grid;gap:.2rem;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.c-plan-review__price strong{font-size:1.8rem;color:var(--blue)}.c-plan-review__price span{font-size:.78rem;color:var(--muted)}
.c-text-link{display:inline-flex;margin-top:.75rem;color:var(--green-deep);font-size:.82rem;font-weight:600}
.c-checkout-wrap--embedded{max-width:none;margin:0}.c-checkout-state--wide{max-width:760px;margin-inline:auto}.c-checkout-state h2{color:var(--blue);font-size:1.7rem;line-height:1.25;margin:.25rem 0 .8rem}.c-checkout-state>p{color:var(--muted)}

@media(max-width:1080px){
  .c-pricing-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-pricing-audience--individual{grid-column:1}.c-pricing-audience--school{grid-column:2}
  .c-pricing-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-pricing-grid--four .c-public-plan-card{min-height:430px}
}
@media(max-width:760px){
  .c-pricing-audiences,.c-pricing-grid--four,.c-plan-checkout-layout{grid-template-columns:1fr}
  .c-pricing-audience--individual,.c-pricing-audience--school{grid-column:1}
  .c-pricing-audience--school{margin-top:.5rem}
  .c-pricing-grid--four .c-public-plan-card{min-height:0;padding:1.5rem}
  .c-plan-review{position:static}
}

/* Coordena v1.11.5 — ciclo único, preço prioritário e destaque sem sobreposição. */
[data-pricing-root] [data-price-cycle][hidden]{display:none!important}
.c-public-plan-card{position:relative}
.c-public-plan-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-height:28px}
.c-public-plan-card__topline .c-public-plan-card__audience{min-width:0;padding-top:.22rem}
.c-public-plan-card__badge{position:static;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.3rem .58rem;border-radius:999px;background:var(--green);color:#fff;font-size:.58rem;font-weight:600;letter-spacing:.07em;line-height:1.2;white-space:nowrap}
.c-public-plan-card--featured{border-width:2px;border-color:rgba(14,146,131,.62);box-shadow:0 16px 42px rgba(13,56,94,.07)}
.c-public-plan-card__price{order:2}
.c-plan-benefits{order:3;list-style:none;padding:1rem 0 0;margin:0 0 1.25rem;border-top:1px solid var(--line);display:grid;gap:.55rem}
.c-plan-benefits li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.45rem;align-items:start;color:var(--text);font-size:.76rem;line-height:1.45}
.c-plan-benefits li span{display:grid;place-items:center;width:18px;height:18px;margin-top:.05rem;border-radius:50%;background:var(--green-light);color:var(--green-deep);font-size:.7rem;font-weight:600}
.c-public-plan-card__action{order:4}
.c-plan-benefits--review{margin:1.15rem 0;padding-top:1rem;border-top:1px solid var(--line)}
.c-plan-benefits--review li{font-size:.8rem}
@media(max-width:1080px){.c-public-plan-card__topline{gap:.45rem}.c-public-plan-card__badge{font-size:.54rem;padding:.28rem .48rem}}
@media(max-width:760px){.c-public-plan-card__topline{align-items:center}.c-public-plan-card__badge{font-size:.58rem}}


/* Coordena v1.11.6 — contratos escolares assistidos. */
.c-field--school-plan[hidden]{display:none!important}.c-public-plan-card__contract small{margin-top:.55rem!important;line-height:1.5}.c-public-plan-card__contract span{font-weight:600;color:var(--green-deep)}


/* Coordena v1.12.2 — Comunidade alinhada ao mapa comercial vigente. */
.c-community-subscriptions__heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:3rem;align-items:end;margin-bottom:2rem}
.c-community-subscriptions__heading h2{max-width:760px;margin:.35rem 0 0}
.c-community-subscriptions__heading>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.c-community-legacy-notice{margin:0 0 1.5rem;padding:1.25rem 1.4rem;border:1px solid #c8dce7;border-radius:18px;background:#fff}
.c-community-legacy-notice strong{color:var(--blue)}
.c-community-legacy-notice p{margin:.4rem 0 0;color:var(--muted);line-height:1.65}
.c-community-subscriptions__grid{max-width:940px}
.c-community-subscriptions__grid .c-public-plan-card{min-height:500px}
@media(max-width:800px){.c-community-subscriptions__heading{grid-template-columns:1fr;gap:1rem}.c-community-subscriptions__grid{max-width:none}.c-community-subscriptions__grid .c-public-plan-card{min-height:0}}


/* v1.12.3 — base legal pública e hierarquia de identificação. */
.c-footer__legal{border-top:1px solid var(--line);margin-top:2.7rem;padding-top:1.15rem;display:flex;justify-content:space-between;gap:1.4rem;align-items:flex-start}.c-footer__legal-id{display:grid;gap:.12rem}.c-footer__legal-id strong{color:var(--blue);font-size:.78rem}.c-footer__legal-id span{color:var(--muted);font-size:.72rem}.c-footer__legal nav{display:flex;gap:.85rem 1.15rem;flex-wrap:wrap;justify-content:flex-end}.c-footer__legal nav a{font-size:.73rem;color:var(--muted)}.c-footer__legal nav a:hover{color:var(--green-deep)}
.c-page-hero--legal{padding-bottom:2.8rem}.c-page-hero--legal h1{max-width:900px}.c-legal-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.c-legal-nav a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.48rem .78rem;color:var(--blue);font-size:.77rem;font-weight:600;background:#fff}.c-legal-nav a:hover,.c-legal-nav a.is-current{border-color:rgba(14,146,131,.4);background:var(--green-light);color:var(--green-deep)}
.c-legal-page{padding-top:2.4rem}.c-legal-content{font-size:1rem;line-height:1.72}.c-legal-content h2{color:var(--blue);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.2;margin:2.35rem 0 .85rem}.c-legal-content h3{color:var(--blue);font-size:1.25rem;margin:1.7rem 0 .7rem}.c-legal-content p{margin:0 0 1rem}.c-legal-content ul{padding-left:1.3rem;margin:.5rem 0 1.2rem}.c-legal-content li{margin:.3rem 0}.c-legal-content a{color:var(--green-deep);text-decoration:underline;text-underline-offset:2px}.c-legal-callout{display:block;border:1px solid rgba(14,146,131,.18);background:var(--green-light);border-radius:20px;padding:1.25rem 1.4rem;margin:0 0 1.8rem}.c-legal-callout>strong{display:block;color:var(--blue);margin-bottom:.35rem}.c-legal-callout p{margin:0}.c-legal-callout--identity{padding:1.5rem}.c-legal-callout--identity>strong{font-size:1.15rem}.c-legal-table-wrap{overflow-x:auto;margin:1rem 0 1.6rem;border:1px solid var(--line);border-radius:16px}.c-legal-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}.c-legal-table th,.c-legal-table td{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:.82rem;line-height:1.5}.c-legal-table th{background:var(--blue-deep);color:#fff;font-weight:600}.c-legal-table tr:last-child td{border-bottom:0}.c-legal-table th:last-child,.c-legal-table td:last-child{border-right:0}.c-legal-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:1rem 0 2rem}.c-legal-facts>div{padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.c-legal-facts>div:nth-child(odd){border-right:1px solid var(--line)}.c-legal-facts>div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.c-legal-facts dt{font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.c-legal-facts dd{margin:0;color:var(--blue);font-weight:600}.c-legal-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.c-legal-link-grid a{display:grid;gap:.28rem;border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem;text-decoration:none;background:#fff}.c-legal-link-grid a:hover{border-color:rgba(14,146,131,.35);background:var(--green-light)}.c-legal-link-grid strong{color:var(--blue)}.c-legal-link-grid span{color:var(--muted);font-size:.8rem}.c-legal-note,.c-checkout-legal{color:var(--muted);font-size:.76rem;line-height:1.55}.c-checkout-legal{margin:.85rem 0}.c-checkout-legal a{color:var(--green-deep);text-decoration:underline}.c-consent a{color:var(--green-deep);text-decoration:underline}
@media(max-width:720px){.c-footer__legal{display:grid}.c-footer__legal nav{justify-content:flex-start}.c-legal-facts,.c-legal-link-grid{grid-template-columns:1fr}.c-legal-facts>div:nth-child(odd){border-right:0}.c-legal-facts>div:last-child{grid-column:auto}.c-legal-content{font-size:.95rem}}
/* Coordena 1.12.3 RC2 — documentos legais expansíveis e identificação cadastral discreta. */
.c-legal-online-note{margin-top:.55rem!important;color:var(--muted);font-size:.82rem}.c-legal-muted{color:var(--muted);font-size:.76rem;font-weight:400}.c-legal-compliance-disclosure{margin:1.1rem 0 2rem;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.c-legal-compliance-disclosure summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;color:var(--blue);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem}.c-legal-compliance-disclosure summary::-webkit-details-marker{display:none}.c-legal-compliance-disclosure summary:after{content:"+";font-size:1.2rem;color:var(--green-deep)}.c-legal-compliance-disclosure[open] summary:after{content:"–"}.c-legal-compliance-disclosure>div{padding:0 1.1rem 1.1rem;color:var(--muted);font-size:.86rem}.c-legal-compliance-disclosure>div p:last-child{margin-bottom:0}.c-legal-accordions{display:grid;gap:.75rem;margin:1rem 0 2rem}.c-legal-accordion{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;scroll-margin-top:120px}.c-legal-accordion summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:1rem;align-items:center;padding:1rem 1.1rem}.c-legal-accordion summary::-webkit-details-marker{display:none}.c-legal-accordion summary:after{content:"+";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green-light);color:var(--green-deep);font-size:1.15rem}.c-legal-accordion[open] summary:after{content:"–";background:var(--green);color:#fff}.c-legal-accordion summary strong{display:block;color:var(--blue)}.c-legal-accordion summary small{display:block;margin-top:.18rem;color:var(--muted);font-size:.72rem;font-weight:400}.c-legal-accordion__body{padding:0 1.15rem 1.25rem;border-top:1px solid var(--line)}.c-legal-accordion__body>.c-legal-callout{margin-top:1.15rem}.c-legal-document-link{margin-top:1.6rem!important;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem}.c-legal-nav--expanders a{cursor:pointer}

/* Coordena 1.12.4 — aceite jurídico explícito e acessível nos checkouts. */
.c-checkout-legal--consent{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(14,146,131,.2);border-radius:14px;background:#f5fbfa;color:#355a67;font-size:.78rem;line-height:1.55}.c-checkout-legal--consent label{display:flex!important;align-items:flex-start;gap:.65rem;margin:0!important;font-weight:400!important;color:#355a67!important;cursor:pointer}.c-checkout-legal--consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:.12rem 0 0!important;padding:0!important;border-radius:4px}.c-checkout-legal--consent span{display:block}.c-checkout-legal--consent small{display:block;margin:.5rem 0 0 1.68rem;color:var(--muted);font-size:.72rem}.c-checkout-legal--consent a{color:var(--green-deep);text-decoration:underline;text-underline-offset:2px}.c-checkout-legal--consent input[type=checkbox]:focus-visible{outline:3px solid rgba(14,146,131,.25);outline-offset:2px}

/* Coordena 1.12.5 RC1 — central canônica de notificações: lida, não lida e limpar. */
.c-notifications{padding:.72rem;overflow:hidden}
.c-notifications__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.68rem .72rem .72rem;border-bottom:1px solid var(--line)}
.c-notifications__head>div{min-width:0}
.c-notifications__head strong{display:block;color:var(--blue);font-size:.91rem}
.c-notifications__head span{display:block;margin-top:.06rem;font-size:.72rem;color:var(--muted)}
.c-notifications__clear-all{flex:none;border:0;background:transparent;color:var(--green-deep);padding:.24rem .12rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer}
.c-notifications__clear-all:hover,.c-notifications__clear-all:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:3px;outline:none}
.c-notifications__list{max-height:min(470px,66vh);overflow:auto;padding:.35rem 0}
.c-notification-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start;border-radius:14px;margin:.12rem 0}
.c-notification-item:hover{background:var(--surface)}
.c-notification-item.is-unread{background:linear-gradient(90deg,rgba(232,246,243,.7),rgba(255,255,255,0))}
.c-notification-item.is-read{opacity:.76}
.c-notification-item__link{display:block;min-width:0;padding:.82rem .45rem .82rem .78rem;border-radius:13px}
.c-notification-item__link small{display:block;color:var(--green-deep);text-transform:uppercase;font-size:.64rem;letter-spacing:.08em}
.c-notification-item__link strong{display:block;color:var(--blue);margin:.1rem 0;font-size:.86rem;line-height:1.38}
.c-notification-item__link span{display:block;font-size:.77rem;line-height:1.48;color:var(--muted)}
.c-notification-item__clear{width:28px;height:28px;margin:.62rem .34rem 0 0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}
.c-notification-item__clear:hover,.c-notification-item__clear:focus-visible{background:#fff;color:var(--blue);box-shadow:0 0 0 1px var(--line);outline:none}
.c-notifications__feedback{min-height:1.1em;margin:.18rem .72rem .25rem;color:var(--muted);font-size:.72rem}
.c-notifications__feedback.is-error{color:#9a3f3f}
.c-notifications .c-empty-mini{margin:.1rem 0;padding:1rem .78rem}
@media(max-width:900px){.c-notifications__list{max-height:none}.c-notification-item{grid-template-columns:minmax(0,1fr) 34px}.c-notifications__head{align-items:center}}
