/* EC public — unified gold button design, 2026-10-28.
   Public pages only. Remove enqueue to rollback this experiment. */

/* Cores dos botões preenchidos: ec-public-cta-gradients-20261028.css.
   Este arquivo mantém o layout da sidebar e os espaçamentos comerciais. */

/* Sidebars: compact methodology + vertically stacked testimonials. */
.ec-course-body__grid > .ec-course-aside {
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:20px!important;
 position:static!important;
 align-self:start!important;
}
.ec-course-body__grid > .ec-course-aside > * {width:100%;min-width:0}
.ec-course-aside .ec-aside-learning {
 background:#fff;
 border:1px solid #D9E1E6;
 border-top:3px solid #CDA22C;
 border-radius:18px 18px 0 18px;
 padding:21px 18px 22px;
 box-shadow:0 8px 26px rgba(2,29,54,.06);
}
.ec-course-aside .ec-aside-learning .ec-kicker {display:block;margin:0 0 6px;color:#0B4D7A;font-size:.73rem;letter-spacing:.1em}
.ec-course-aside .ec-aside-learning h2 {
 font-family:"Source Serif 4",Georgia,serif;
 font-size:clamp(1.35rem,2vw,1.66rem);
 line-height:1.22;
 margin:0 0 17px!important;
 color:#02092E;
}
.ec-course-aside .ec-aside-learning__list {display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.ec-course-aside .ec-aside-learning__item {
 display:flex;align-items:flex-start;gap:11px;
 padding:13px 1px;border-top:1px solid #E5E9EC;
}
.ec-course-aside .ec-aside-learning__item:first-child {border-top:0;padding-top:0}
.ec-course-aside .ec-aside-learning__item:last-child {padding-bottom:0}
.ec-course-aside .ec-aside-learning__item > .ec-icon {
 flex-shrink:0;width:34px;height:34px;box-sizing:border-box;
 padding:8px;border-radius:9px 9px 0 9px;
 background:#EAF2F8;border:1px solid #D9E1E6;color:#0B4D7A;
}
.ec-course-aside .ec-aside-learning__item span{display:flex;flex-direction:column;gap:5px;min-width:0}
.ec-course-aside .ec-aside-learning__item strong{color:#012546;font-size:.88rem;line-height:1.35;font-weight:750}
.ec-course-aside .ec-aside-learning__item small{color:#4E6270;font-size:.82rem;line-height:1.48}
.ec-course-aside .ec-aside-testimonials {
 display:block!important;width:100%!important;margin:0!important;
 padding:20px 17px 19px!important;
 border:1px solid #D9E1E6!important;border-top:3px solid #CDA22C!important;
 border-radius:18px 18px 0 18px!important;background:#fff!important;
 box-shadow:0 8px 26px rgba(2,29,54,.06);
}
.ec-course-aside .ec-aside-testimonials > .ec-container {
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.ec-course-aside .ec-aside-testimonials .ec-section-head {
 margin:0 0 14px!important;padding:0!important;text-align:left!important;max-width:none!important;
}
.ec-course-aside .ec-aside-testimonials .ec-section-head .ec-kicker {
 color:#0B4D7A!important;font-size:.73rem!important;letter-spacing:.1em!important;
}
.ec-course-aside .ec-aside-testimonials .ec-section-head h2,
.ec-course-aside .ec-aside-testimonials .ec-section-head .ec-section-title {
 font-family:"Source Serif 4",Georgia,serif!important;
 font-size:clamp(1.35rem,2vw,1.66rem)!important;
 line-height:1.22!important;
 margin:5px 0 0!important;text-align:left!important;color:#02092E!important;
}
.ec-course-aside .ec-aside-testimonials .ec-testimonial-grid {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:11px!important;margin:0!important;
}
.ec-course-aside .ec-aside-testimonials .ec-testimonial-card {
 display:block!important;margin:0!important;padding:17px 15px!important;
 min-width:0!important;background:#F8FAFC!important;
 border:1px solid #D9E1E6!important;border-radius:12px 12px 0 12px!important;
 box-shadow:none!important;
}
.ec-course-aside .ec-aside-testimonials .ec-testimonial-card blockquote {
 margin:0!important;padding:0!important;font-size:.9rem!important;line-height:1.55!important;
}
.ec-course-aside .ec-aside-testimonials .ec-testimonial-card blockquote p {margin:0!important;font-size:.87rem!important;line-height:1.58!important}
.ec-course-aside .ec-aside-testimonials .ec-testimonial-card figcaption {
 margin-top:12px!important;padding-top:10px!important;
 border-top:1px solid #E5E9EC;font-size:.79rem!important;font-weight:700;color:#0B4D7A!important;
}
.ec-course-aside .ec-aside-testimonials .ec-testimonial-card__quote {font-size:1.1rem!important;line-height:1!important}

/* Keep editorial and checkout sections contiguous without crowding. */
body:has(.ec-formation-offer-wrap) .ec-course-body {
 padding-bottom:24px!important;
}
body:has(.ec-formation-offer-wrap) .ec-formation-offer-wrap,
body.ec-theme-active:has(.ec-formation-offer-wrap) .ec-formation-offer-wrap {
 margin-top:20px!important;
}
@media(max-width:979px) {
 .ec-course-body__grid > .ec-course-aside {align-self:stretch!important}
}
