:root {
  --lp-primary-color: var(--ea-secondary) !important;
  --lp-secondary-color: var(--ea-primary) !important;
  --lp-container-max-width: 1180px;
}

body.learnpress,
body.single-lp_course,
body.post-type-archive-lp_course,
body.learnpress-page { background:#f5f7f2; color:var(--ea-ink); }

/* Cabeçalho da página do curso */
.lp-single-course__header {
  background:linear-gradient(125deg,#0d2d20 0%,var(--ea-primary) 58%,#245d3c 100%) !important;
  color:#fff !important;
  padding:52px 0 115px !important;
  position:relative;
  overflow:hidden;
}
.lp-single-course__header:after {
  content:""; position:absolute; width:340px; height:340px; right:-80px; bottom:-210px;
  border:70px solid rgba(225,184,79,.12); border-radius:50%; pointer-events:none;
}
.lp-single-course__header__inner { width:min(1180px,calc(100% - 40px)) !important; margin:auto !important; }
.lp-single-course__header *,
.lp-single-course__header a,
.lp-single-course__header .course-title { color:#fff !important; }
.lp-single-course__header a:hover { color:#ffe397 !important; }
.lp-single-course__header .course-title {
  max-width:800px; margin:18px 0 25px !important;
  font:400 clamp(38px,5vw,58px)/1.06 Georgia,serif !important; letter-spacing:-.035em;
}
.lp-single-course__header .course-instructor-category,
.lp-single-course__header .course-meta-primary { color:#dbe8df !important; }
.lp-single-course__header .meta-item__value,
.lp-single-course__header .meta-item__value div { color:#fff !important; }
.lp-single-course__header .course-instructor-category img { border:3px solid rgba(255,255,255,.75); border-radius:50%; }
.lp-single-course__header .learn-press-breadcrumb,
.lp-single-course__header .learn-press-breadcrumb a { color:#dbe8df !important; font-size:13px; }

/* Estrutura, leitura e cartão de matrícula */
.lp-content-area { width:min(1180px,calc(100% - 40px)) !important; max-width:1180px !important; }
.lp-single-course-main { gap:30px !important; align-items:flex-start; margin-top:-70px !important; position:relative; z-index:2; }
.lp-single-course-main .course-content {
  background:#fff; border:1px solid var(--ea-line); border-radius:8px; padding:38px;
  box-shadow:0 15px 45px rgba(13,45,32,.08);
}
.lp-single-course-main .course-summary-sidebar__inner {
  background:#fff !important; border:1px solid var(--ea-line) !important; border-radius:8px;
  border-top:5px solid var(--ea-accent) !important; overflow:hidden;
  box-shadow:0 18px 50px rgba(13,45,32,.14) !important;
}
.lp-single-course-main .course-summary-sidebar { position:relative; }
.lp-single-course-main .course-summary-sidebar__inner { position:sticky !important; top:20px; }
.course-summary-sidebar .course-img img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.course-summary-sidebar .course-price { color:var(--ea-primary) !important; font:700 31px Georgia,serif !important; }
.course-summary-sidebar .course-price .origin-price { color:#6d786f !important; }
.course-summary-sidebar .course-sidebar-preview { color:var(--ea-ink) !important; }
.course-summary-sidebar .info-metas .meta-item {
  display:flex; justify-content:space-between; gap:14px; padding:13px 0 !important;
  border-bottom:1px solid #e6ebe4; color:var(--ea-ink) !important;
}
.course-summary-sidebar .info-metas .meta-item__value,
.course-summary-sidebar .info-metas .meta-item__value * { color:#526057 !important; text-align:right; }

/* Botões previsíveis e sempre legíveis */
.learnpress-page .lp-button,
.learnpress-page button,
.learnpress-page input[type=submit],
.learnpress-page .button,
.learnpress-page .btn,
.learnpress-page .button-purchase-course,
.learnpress-page .button-enroll-course {
  background:var(--ea-primary) !important; border:2px solid var(--ea-primary) !important;
  color:#fff !important; border-radius:4px !important; min-height:48px; font-weight:800 !important;
  line-height:1.2 !important; box-shadow:none !important;
}
.learnpress-page .lp-button:hover,
.learnpress-page button:hover,
.learnpress-page input[type=submit]:hover,
.learnpress-page .button:hover,
.learnpress-page .btn:hover { background:var(--ea-secondary) !important; border-color:var(--ea-secondary) !important; color:#fff !important; }
.course-summary-sidebar .lp-button,
.course-summary-sidebar .button-purchase-course,
.course-summary-sidebar .button-enroll-course { width:100% !important; background:var(--ea-accent) !important; border-color:var(--ea-accent) !important; color:#18261d !important; }

/* Conteúdo do curso */
.lp-course-description,
.lp-course-description p,
.course-content,
.course-content p { color:#3f4d44 !important; font-size:16px; line-height:1.82; }
.lp-course-description h1,.lp-course-description h2,.lp-course-description h3,
.course-content h1,.course-content h2,.course-content h3 { color:var(--ea-primary) !important; font-family:Georgia,serif; line-height:1.25; }
.lp-course-description h2 { font-size:30px; margin-top:36px; padding-bottom:12px; border-bottom:2px solid #e6ece3; }
.lp-course-description a,.course-content a { color:#286d3b; text-decoration:underline; text-underline-offset:3px; }
.lp-course-description li { margin-bottom:8px; }

/* Abas, currículo e mensagens */
.course-tabs .course-nav label,
.learn-press-nav-tabs .course-nav a { color:var(--ea-ink) !important; font-weight:800; }
.course-tabs .course-nav.active label,
.learn-press-nav-tabs .course-nav.active a { color:var(--ea-primary) !important; }
.course-curriculum .section-header,
.course-curriculum .course-section-header { background:#edf3e8 !important; color:var(--ea-primary) !important; }
.course-curriculum .section-header *,
.course-curriculum .course-section-header * { color:var(--ea-primary) !important; }
.course-curriculum .course-item { background:#fff !important; border-color:#e0e7dd !important; }
.course-curriculum .course-item * { color:#334239 !important; }
.learn-press-message,
.learnpress-page .learn-press-message { background:#eef5eb !important; color:#26392d !important; border-left:5px solid var(--ea-secondary) !important; }
.learn-press-message:before { background:var(--ea-secondary) !important; }
.learn-press-message.error { background:#fff1ef !important; color:#76271e !important; border-left-color:#a53b2f !important; }
.learn-press-message.warning { background:#fff8df !important; color:#684d00 !important; border-left-color:#c58a00 !important; }

/* Professor, compartilhamento e relacionados */
.lp-section-instructor { margin-top:30px; padding:28px !important; background:#f7f9f5; border:1px solid var(--ea-line); border-radius:7px; }
.lp-section-instructor .instructor-avatar img { border-radius:50%; width:96px; height:96px; object-fit:cover; }
.lp-section-instructor,.lp-section-instructor p,.lp-section-instructor span { color:#455249 !important; }
.lp-section-instructor a,.lp-section-instructor h4 { color:var(--ea-primary) !important; }
.social-share .socials a { background:#edf3e8 !important; color:var(--ea-primary) !important; border-radius:50%; }

/* Catálogo e cartões */
.learn-press-courses { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.learn-press-courses .course,
.lp-archive-courses .course-item { background:#fff !important; border:1px solid var(--ea-line) !important; border-radius:7px; overflow:hidden; box-shadow:0 8px 28px rgba(13,45,32,.07); }
.learn-press-courses .course:hover { transform:translateY(-4px); box-shadow:0 16px 38px rgba(13,45,32,.13); }
.learn-press-courses .course-title,.learn-press-courses .course-title a { color:var(--ea-primary) !important; }
.learn-press-courses .course-instructor a,.learn-press-courses .course-info * { color:#526057 !important; }
.learn-press-courses .course-price { color:var(--ea-secondary) !important; }
.learn-press-pagination .page-numbers { background:#fff; color:var(--ea-primary) !important; border:1px solid var(--ea-line); }
.learn-press-pagination .page-numbers.current { background:var(--ea-primary) !important; color:#fff !important; }

/* Perfil, formulários e tabelas: contraste protegido */
#learn-press-profile,.learnpress-profile,.learnpress-profile p { color:var(--ea-ink) !important; }
#learn-press-profile .wrapper-profile-header { background:var(--ea-primary) !important; color:#fff !important; }
#learn-press-profile .wrapper-profile-header * { color:#fff !important; }
#learn-press-profile-nav .lp-profile-nav-tabs > li > a { background:#fff !important; color:var(--ea-ink) !important; }
#learn-press-profile-nav .lp-profile-nav-tabs > li.active > a,
#learn-press-profile-nav .lp-profile-nav-tabs > li:hover > a { background:var(--ea-primary) !important; color:#fff !important; }
.learnpress-page input:not([type=submit]):not([type=button]),
.learnpress-page select,.learnpress-page textarea { background:#fff !important; color:#17241d !important; border:1px solid #aeb9b0 !important; }
.learnpress-page input::placeholder,.learnpress-page textarea::placeholder { color:#69746c !important; opacity:1; }
.learnpress-page table { background:#fff; color:var(--ea-ink); }
.learnpress-page th { background:var(--ea-primary) !important; color:#fff !important; }
.learnpress-page td { color:#334239 !important; }
.learnpress-page a:focus-visible,.learnpress-page button:focus-visible,.learnpress-page input:focus-visible {
  outline:3px solid #f2c74e !important; outline-offset:3px;
}

@media (max-width:900px) {
  .lp-single-course__header { padding:38px 0 95px !important; }
  .lp-single-course-main { display:block !important; }
  .lp-single-course-main .course-content { padding:27px; margin-bottom:25px; }
  .lp-single-course-main .course-summary-sidebar__inner { position:static !important; }
  .learn-press-courses { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .lp-content-area,.lp-single-course__header__inner { width:min(100% - 24px,1180px) !important; }
  .lp-single-course__header .course-title { font-size:36px !important; }
  .lp-single-course-main .course-content { padding:21px 18px; }
  .learn-press-courses { grid-template-columns:1fr; }
  .lp-course-description h2 { font-size:25px; }
}

/* LearnPress 4.4.x — estrutura usada no site Educaler Agro */
body.single-lp_course .lp-single-course__header {
  padding:58px 0 122px !important;
  background:linear-gradient(120deg,#0b2b1d 0%,#164b31 72%,#2c7145 100%) !important;
}
body.single-lp_course .lp-single-course__header__inner {
  width:min(1180px,calc(100% - 48px)) !important;
  max-width:1180px !important;
}
body.single-lp_course .learn-press-breadcrumb { margin:0 0 22px !important; padding:0 !important; }
body.single-lp_course .learn-press-breadcrumb li,
body.single-lp_course .learn-press-breadcrumb a,
body.single-lp_course .course-instructor-category label,
body.single-lp_course .lp-single-course-info-one .item-meta { color:#d9e7dd !important; }
body.single-lp_course .course-instructor-category { display:flex; flex-wrap:wrap; gap:28px; margin-top:24px; }
body.single-lp_course .course-instructor-category>div { display:flex; gap:6px; align-items:center; }
body.single-lp_course .lp-single-course-info-one { margin-top:18px; }

body.single-lp_course .lp-content-area {
  width:min(1180px,calc(100% - 48px)) !important; max-width:1180px !important; margin:auto !important;
}
body.single-lp_course .lp-single-course-main {
  display:grid !important; grid-template-columns:minmax(0,1fr) 370px !important;
  gap:34px !important; margin-top:-72px !important; align-items:start !important;
}
body.single-lp_course .lp-single-course-main__left {
  min-width:0; background:#fff; border:1px solid #dfe7dc; border-radius:10px;
  padding:42px !important; box-shadow:0 18px 55px rgba(13,45,32,.09);
}
body.single-lp_course .lp-single-course-main__right { width:auto !important; min-width:0 !important; margin:0 !important; }
body.single-lp_course .lp-single-course-main__right__inner {
  position:sticky !important; top:22px !important; width:auto !important;
  background:#fff !important; border:1px solid #dce5d9 !important; border-top:5px solid var(--ea-accent) !important;
  border-radius:10px !important; overflow:hidden; padding:0 24px 26px !important;
  box-shadow:0 20px 58px rgba(13,45,32,.16) !important;
}
body.single-lp_course .course-img { margin:0 -24px 24px !important; min-height:210px; background:linear-gradient(135deg,#dbe9d2,#92b575); position:relative; }
body.single-lp_course .course-img:after { content:"Imagem do curso • 1200 × 675 px"; position:absolute; inset:0; display:grid; place-items:center; color:#17452e; font-size:12px; font-weight:800; letter-spacing:.04em; }
body.single-lp_course .course-img img { position:relative; z-index:1; width:100% !important; height:210px !important; object-fit:cover !important; margin:0 !important; }
body.single-lp_course .course-img img.ea-image-error { display:none !important; }
body.single-lp_course .course-price { display:block !important; margin:0 0 13px !important; }
body.single-lp_course .course-price .price { color:var(--ea-primary) !important; font:700 32px Georgia,serif !important; }
body.single-lp_course .info-metas { margin:8px 0 22px !important; }
body.single-lp_course .info-meta-item {
  display:flex !important; justify-content:space-between !important; align-items:center;
  gap:16px; padding:13px 0 !important; border-bottom:1px solid #e5ebe3 !important;
}
body.single-lp_course .info-meta-left { color:#33443a !important; font-weight:700; }
body.single-lp_course .info-meta-right,
body.single-lp_course .info-meta-right * { color:#56635a !important; text-align:right; }
body.single-lp_course .course-buttons form { margin:0 !important; }
body.single-lp_course .button-purchase-course {
  width:100% !important; padding:15px 20px !important; min-height:52px;
  background:var(--ea-accent) !important; border-color:var(--ea-accent) !important;
  color:#16251b !important; font-size:15px !important; border-radius:5px !important;
}
body.single-lp_course .button-purchase-course:hover { background:#efc75e !important; border-color:#efc75e !important; color:#16251b !important; }
body.single-lp_course .social-swapper { margin-top:19px !important; color:#33443a !important; }
body.single-lp_course .share-toggle-icon,.single-lp_course .share-label { color:#33443a !important; }

body.single-lp_course .lp-course-description h2 {
  font:700 13px/1.4 Arial,sans-serif !important; letter-spacing:.12em; text-transform:uppercase;
  color:#2e7141 !important; border:0 !important; border-left:4px solid var(--ea-accent) !important;
  padding:5px 0 5px 13px !important; margin:7px 0 18px !important;
}
body.single-lp_course .lp-course-description p { font-size:16px !important; line-height:1.85 !important; margin-bottom:30px !important; }
body.single-lp_course .learn-press-message { margin:28px 0 !important; border-radius:5px; padding:18px 20px !important; }
body.single-lp_course .lp-section-instructor {
  background:#f3f7f0 !important; border:1px solid #dfe7dc !important; border-radius:8px; padding:26px !important;
}
body.single-lp_course .lp-section-instructor .lp-section-instructor { border:0 !important; padding:0 !important; background:transparent !important; }
body.single-lp_course .lp-section-instructor .section-title { color:var(--ea-primary) !important; font:28px Georgia,serif !important; }
body.single-lp_course .instructor-avatar img { width:88px !important; height:88px !important; object-fit:cover; border-radius:50%; }

@media(max-width:900px){
  body.single-lp_course .lp-single-course-main { grid-template-columns:1fr !important; }
  body.single-lp_course .lp-single-course-main__right { grid-row:1; }
  body.single-lp_course .lp-single-course-main__right__inner { position:static !important; }
  body.single-lp_course .lp-single-course-main__left { padding:30px !important; }
}
@media(max-width:600px){
  body.single-lp_course .lp-single-course__header { padding:38px 0 92px !important; }
  body.single-lp_course .lp-single-course__header__inner,
  body.single-lp_course .lp-content-area { width:calc(100% - 24px) !important; }
  body.single-lp_course .lp-single-course-main__left { padding:22px 18px !important; }
  body.single-lp_course .course-instructor-category { gap:11px 20px; }
}

/* Versão 1.7 — contenção responsiva integral para LearnPress */
body.single-lp_course,
body.single-lp_course #content,
body.single-lp_course .site-content,
body.single-lp_course .lp-single-course,
body.single-lp_course .lp-content-area { max-width:100% !important; overflow-x:clip; }
body.single-lp_course .lp-single-course-main,
body.single-lp_course .lp-single-course-main__left,
body.single-lp_course .lp-single-course-main__right,
body.single-lp_course .lp-single-course-main__right__inner { box-sizing:border-box !important; min-width:0 !important; }
body.single-lp_course .lp-course-description,
body.single-lp_course .lp-course-description *,
body.single-lp_course .lp-section-instructor,
body.single-lp_course .course-curriculum,
body.single-lp_course .course-curriculum * { max-width:100%; overflow-wrap:anywhere; word-break:normal; }
body.single-lp_course iframe,
body.single-lp_course video,
body.single-lp_course table { max-width:100% !important; }
body.single-lp_course iframe,body.single-lp_course video { width:100% !important; height:auto; aspect-ratio:16/9; }
body.single-lp_course table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }

@media(max-width:1100px){
 body.single-lp_course .lp-single-course-main { grid-template-columns:minmax(0,1fr) 330px !important; gap:24px !important; }
 body.single-lp_course .lp-content-area,body.single-lp_course .lp-single-course__header__inner { width:calc(100% - 32px) !important; }
 body.single-lp_course .lp-single-course-main__left { padding:32px !important; }
 body.single-lp_course .course-instructor-category { gap:14px 22px; }
}
@media(max-width:900px){
 body.single-lp_course .lp-single-course__header { padding:42px 0 92px !important; }
 body.single-lp_course .lp-single-course-main {
   display:flex !important; flex-direction:column !important; gap:22px !important;
   width:100% !important; margin-top:-54px !important;
 }
 body.single-lp_course .lp-single-course-main__right {
   order:-1 !important; width:100% !important; max-width:100% !important;
   height:auto !important; margin:0 !important; padding:0 !important; position:static !important;
 }
 body.single-lp_course .lp-single-course-main__right__inner {
   position:static !important; inset:auto !important; transform:none !important;
   width:100% !important; max-width:100% !important; margin:0 !important;
 }
 body.single-lp_course .lp-single-course-main__left {
   order:2; width:100% !important; max-width:100% !important; margin:0 !important;
 }
 body.single-lp_course .course-img { min-height:0; }
 body.single-lp_course .course-img img { height:auto !important; aspect-ratio:16/9; }
 body.single-lp_course .lp-instructor-info { display:flex !important; flex-wrap:wrap; gap:18px; }
 body.single-lp_course .lp-list-courses-related .learn-press-courses { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px){
 body.single-lp_course .lp-single-course__header { padding:30px 0 80px !important; }
 body.single-lp_course .lp-single-course__header .course-title {
   font-size:clamp(31px,10vw,39px) !important; line-height:1.08 !important; margin:15px 0 20px !important;
 }
 body.single-lp_course .learn-press-breadcrumb { display:flex; flex-wrap:wrap; gap:5px; }
 body.single-lp_course .course-instructor-category { display:grid !important; grid-template-columns:1fr; gap:7px !important; }
 body.single-lp_course .lp-single-course-info-one { margin-top:12px !important; }
 body.single-lp_course .lp-single-course-main { margin-top:-48px !important; }
 body.single-lp_course .lp-single-course-main__right__inner { padding:0 18px 20px !important; border-radius:7px !important; }
 body.single-lp_course .course-img { margin:0 -18px 20px !important; }
 body.single-lp_course .info-meta-item { align-items:flex-start; }
 body.single-lp_course .info-meta-left { min-width:0; }
 body.single-lp_course .info-meta-right { min-width:0; max-width:55%; }
 body.single-lp_course .lp-single-course-main__left { padding:22px 17px !important; border-radius:7px; }
 body.single-lp_course .lp-course-description p { font-size:15px !important; line-height:1.75 !important; }
 body.single-lp_course .lp-section-instructor { padding:20px 16px !important; }
 body.single-lp_course .lp-instructor-info { align-items:flex-start; flex-direction:column; }
 body.single-lp_course .lp-list-courses-related .learn-press-courses { grid-template-columns:1fr !important; }
 body.single-lp_course .clipboard-post { display:flex; flex-direction:column; gap:8px; }
 body.single-lp_course .clipboard-post input,body.single-lp_course .clipboard-post button { width:100% !important; }
}
@media(max-width:380px){
 body.single-lp_course .lp-content-area,body.single-lp_course .lp-single-course__header__inner { width:calc(100% - 16px) !important; }
 body.single-lp_course .lp-single-course-main__left { padding:18px 13px !important; }
 body.single-lp_course .lp-single-course-main__right__inner { padding-left:14px !important; padding-right:14px !important; }
 body.single-lp_course .course-img { margin-left:-14px !important; margin-right:-14px !important; }
}

/* Versão 1.9 — perfil legível e acesso claro ao Portal Acadêmico */
body.learnpress-profile #learn-press-profile,body.learnpress-page #learn-press-profile{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:38px auto 80px!important;overflow:visible!important}
body.learnpress-profile #learn-press-profile .lp-content-area,body.learnpress-page #learn-press-profile .lp-content-area,body.learnpress-profile #learn-press-profile .lp-profile-content-area,body.learnpress-page #learn-press-profile .lp-profile-content-area,body.learnpress-profile #learn-press-profile .lp-profile-content,body.learnpress-page #learn-press-profile .lp-profile-content,body.learnpress-profile #learn-press-profile .learn-press-profile-course__tab,body.learnpress-page #learn-press-profile .learn-press-profile-course__tab,body.learnpress-profile #learn-press-profile .learn-press-profile-course__tab__inner,body.learnpress-page #learn-press-profile .learn-press-profile-course__tab__inner{width:100%!important;max-width:none!important;min-width:0!important}
body.learnpress-profile #learn-press-profile ul.learn-press-courses,body.learnpress-page #learn-press-profile ul.learn-press-courses{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:24px!important;width:100%!important;margin:24px 0 0!important;padding:0!important}
body.learnpress-profile #learn-press-profile ul.learn-press-courses>li.course,body.learnpress-page #learn-press-profile ul.learn-press-courses>li.course{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dce5d9!important;border-radius:9px!important;overflow:hidden!important}
body.learnpress-profile #learn-press-profile .course-item,body.learnpress-page #learn-press-profile .course-item,body.learnpress-profile #learn-press-profile .course-content,body.learnpress-page #learn-press-profile .course-content{width:100%!important;max-width:none!important;min-width:0!important}
body.learnpress-profile #learn-press-profile .course-content,body.learnpress-page #learn-press-profile .course-content{padding:20px!important}
body.learnpress-profile #learn-press-profile .course-thumbnail img,body.learnpress-page #learn-press-profile .course-thumbnail img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important}
body.learnpress-profile #learn-press-profile .course-title,body.learnpress-page #learn-press-profile .course-title,body.learnpress-profile #learn-press-profile .course-title a,body.learnpress-page #learn-press-profile .course-title a{display:block;color:var(--ea-primary)!important;font-size:20px!important;line-height:1.35!important;overflow-wrap:anywhere;white-space:normal!important}
body.learnpress-profile #learn-press-profile .learn-press-tabs--with-course-builder,body.learnpress-page #learn-press-profile .learn-press-tabs--with-course-builder{width:100%!important;flex-wrap:wrap!important}
body.learnpress-profile #learn-press-profile .learn-press-filters,body.learnpress-page #learn-press-profile .learn-press-filters{display:flex!important;flex-wrap:wrap!important;gap:12px 28px;min-width:0!important;overflow:visible!important}
.ea-portal-quick{position:fixed;right:20px;bottom:20px;z-index:999;display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center;min-width:210px;padding:12px 16px;border-radius:8px;background:var(--ea-accent);color:#183021!important;box-shadow:0 12px 34px rgba(7,31,20,.24);border:1px solid rgba(18,59,42,.2)}.ea-portal-quick span{grid-row:1/3;font-size:25px}.ea-portal-quick b{font-size:14px;line-height:1.2}.ea-portal-quick small{font-size:10px;line-height:1.2}.ea-portal-quick:hover{transform:translateY(-2px);background:#edc75e}
@media(max-width:1024px){body.learnpress-profile #learn-press-profile ul.learn-press-courses,body.learnpress-page #learn-press-profile ul.learn-press-courses{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}
@media(max-width:700px){body.learnpress-profile #learn-press-profile,body.learnpress-page #learn-press-profile{width:calc(100% - 24px)!important;margin-top:22px!important}body.learnpress-profile #learn-press-profile ul.learn-press-courses,body.learnpress-page #learn-press-profile ul.learn-press-courses{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body.learnpress-profile #learn-press-profile .learn-press-filters,body.learnpress-page #learn-press-profile .learn-press-filters{gap:9px 18px}.ea-portal-quick{right:12px;bottom:12px;min-width:0;padding:11px 13px}.ea-portal-quick small{display:none}.ea-portal-quick span{grid-row:auto}}
/* Educaler Agro 2.1 — catálogo preciso e curso com leitura ampla */
body.post-type-archive-lp_course .lp-archive-courses{padding:34px 0 80px}
body.post-type-archive-lp_course .lp-content-area{width:min(1180px,calc(100% - 40px))!important}
body.post-type-archive-lp_course .learn-press-courses-header h1{font:700 clamp(34px,4vw,48px)/1.12 Georgia,serif;color:var(--ea-primary)!important;margin:8px 0 30px}
body.post-type-archive-lp_course .lp-courses-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap;margin-bottom:30px!important}
body.post-type-archive-lp_course .search-courses{min-width:min(100%,380px)}
body.post-type-archive-lp_course .search-courses input{min-height:50px!important;border-radius:8px 0 0 8px!important;padding:0 16px!important}
body.post-type-archive-lp_course .search-courses button{min-height:50px!important;border-radius:0 8px 8px 0!important}
body.post-type-archive-lp_course .courses-btn-load-more{margin-top:34px}
body.post-type-archive-lp_course .learn-press-courses{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:0!important;padding:0!important}
body.post-type-archive-lp_course .learn-press-courses>li.course{display:block!important;width:100%!important;min-width:0!important;height:100%;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dce5da!important;border-radius:14px!important;overflow:hidden;box-shadow:0 10px 34px rgba(13,45,32,.08);transition:transform .2s,box-shadow .2s}
body.post-type-archive-lp_course .learn-press-courses>li.course:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(13,45,32,.14)}
body.post-type-archive-lp_course .course-item{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;overflow:visible!important}
body.post-type-archive-lp_course .course-thumbnail{position:relative!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;overflow:hidden!important}
body.post-type-archive-lp_course .course-thumbnail>a{display:block!important;width:100%!important}
body.post-type-archive-lp_course .course-thumbnail .course-img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;margin:0!important;overflow:hidden;background:#dfead8}
body.post-type-archive-lp_course .course-thumbnail .course-img img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;transition:transform .35s}
body.post-type-archive-lp_course .course:hover .course-img img{transform:scale(1.035)}
body.post-type-archive-lp_course .course-button-wishlist__wrapper-no-css{position:absolute;z-index:3;right:12px;top:12px}
body.post-type-archive-lp_course .lp-button-wishlist-action{width:42px!important;min-height:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #dce5da!important;color:var(--ea-primary)!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important}
body.post-type-archive-lp_course .course-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;padding:22px 23px 24px!important;background:#fff!important}
body.post-type-archive-lp_course .review-stars-rated{margin:0 0 10px!important;transform:scale(.78);transform-origin:left center}
body.post-type-archive-lp_course .wap-course-title{margin:0 0 12px!important;min-height:0!important}
body.post-type-archive-lp_course .course-title{display:block!important;color:var(--ea-primary)!important;font:700 21px/1.28 Georgia,serif!important;letter-spacing:-.01em;overflow-wrap:anywhere}
body.post-type-archive-lp_course .course-instructor-category{display:flex!important;flex-wrap:wrap!important;gap:5px 16px!important;margin:0 0 15px!important;font-size:12px}
body.post-type-archive-lp_course .course-instructor-category label{color:#748177!important}
body.post-type-archive-lp_course .course-instructor-category a{color:#355f45!important;font-weight:700}
body.post-type-archive-lp_course .course-wrap-meta{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;margin:0 0 16px!important;padding:13px 0!important;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}
body.post-type-archive-lp_course .course-wrap-meta .meta-item{width:auto!important;flex:0 0 auto!important;margin:0!important;color:#5d6a61!important;font-size:12px!important}
body.post-type-archive-lp_course .course-short-description{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;min-height:72px;margin:0 0 20px!important;color:#536158!important;font-size:14px!important;line-height:1.7!important}
body.post-type-archive-lp_course .course-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:auto!important;padding-top:0!important;border:0!important}
body.post-type-archive-lp_course .course-price{font:700 19px Georgia,serif!important;color:var(--ea-primary)!important;white-space:nowrap}
body.post-type-archive-lp_course .course-readmore a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px;padding:10px 16px!important;border:0!important;border-radius:7px!important;background:var(--ea-accent)!important;color:#183021!important;font-size:12px!important;font-weight:800!important}
body.post-type-archive-lp_course .courses-layout-switch,body.post-type-archive-lp_course .switch-layout{display:none!important}

body.single-lp_course .lp-single-course-main__left{width:100%!important;max-width:none!important;justify-self:stretch!important}
body.single-lp_course .lp-single-course-main__right{width:100%!important;max-width:none!important;justify-self:stretch!important}
body.single-lp_course .lp-course-description{width:100%!important;max-width:none!important}
body.single-lp_course .lp-course-description p{max-width:78ch!important;font-size:17px!important;line-height:1.82!important;color:#38483e!important}
body.single-lp_course .lp-course-description h2{max-width:78ch!important}
body.single-lp_course .lp-single-course-main__left>.learn-press-message{width:100%!important}
body.single-lp_course .course-summary-sidebar__inner,body.single-lp_course .lp-single-course-main__right__inner{width:100%!important;max-width:100%!important}
body.single-lp_course .lp-list-courses-related{clear:both;margin-top:50px!important}
body.single-lp_course .lp-list-courses-related>h3{font:700 30px/1.2 Georgia,serif!important;color:var(--ea-primary)!important}
body.single-lp_course .lp-list-courses-related .learn-press-courses{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:0!important;padding:0!important}
body.single-lp_course .lp-list-courses-related .learn-press-courses>li.course{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;list-style:none!important;background:#fff!important;border:1px solid #dce5da!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 9px 28px rgba(13,45,32,.08)!important}
body.single-lp_course .lp-list-courses-related .course-item{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;border:0!important}
body.single-lp_course .lp-list-courses-related .course-thumbnail{position:relative!important;display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.single-lp_course .lp-list-courses-related .course-thumbnail>a,body.single-lp_course .lp-list-courses-related .course-img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;aspect-ratio:16/9!important;overflow:hidden!important}
body.single-lp_course .lp-list-courses-related .course-thumbnail img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;margin:0!important}
body.single-lp_course .lp-list-courses-related .course-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:19px!important;background:#fff!important}
body.single-lp_course .lp-list-courses-related .review-stars-rated{margin:0 0 9px!important;transform:scale(.72);transform-origin:left center}
body.single-lp_course .lp-list-courses-related .wap-course-title{margin:0 0 11px!important;min-height:0!important}
body.single-lp_course .lp-list-courses-related .course-title{display:block!important;font:700 18px/1.3 Georgia,serif!important;color:var(--ea-primary)!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.single-lp_course .lp-list-courses-related .course-instructor-category{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;margin:0 0 12px!important;font-size:11px!important}
body.single-lp_course .lp-list-courses-related .course-wrap-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;margin:0 0 13px!important;padding:11px 0!important;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}
body.single-lp_course .lp-list-courses-related .course-wrap-meta .meta-item{width:auto!important;flex:0 0 auto!important;margin:0!important;font-size:11px!important;color:#5d6a61!important}
body.single-lp_course .lp-list-courses-related .course-short-description{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;min-height:66px;margin:0 0 16px!important;font-size:12px!important;line-height:1.65!important;color:#536158!important}
body.single-lp_course .lp-list-courses-related .course-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;padding:0!important;border:0!important}
body.single-lp_course .lp-list-courses-related .course-price{font:700 17px Georgia,serif!important;color:var(--ea-primary)!important;white-space:nowrap!important}
body.single-lp_course .lp-list-courses-related .course-readmore a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 12px!important;border:0!important;border-radius:6px!important;background:var(--ea-accent)!important;color:#183021!important;font-size:11px!important;font-weight:800!important}

@media(max-width:1080px){body.single-lp_course .lp-list-courses-related .learn-press-courses{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){body.post-type-archive-lp_course .learn-press-courses{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.post-type-archive-lp_course .lp-content-area{width:calc(100% - 24px)!important}body.post-type-archive-lp_course .lp-archive-courses{padding-top:22px}body.post-type-archive-lp_course .learn-press-courses{grid-template-columns:1fr!important;gap:18px!important}body.post-type-archive-lp_course .lp-courses-bar>*{width:100%!important}body.post-type-archive-lp_course .course-content{padding:19px!important}body.post-type-archive-lp_course .course-title{font-size:20px!important}body.post-type-archive-lp_course .course-short-description{min-height:0}body.single-lp_course .lp-course-description p{font-size:16px!important}body.single-lp_course .lp-list-courses-related .learn-press-courses{grid-template-columns:1fr!important}}

/* Educaler Agro 2.2 — ficha acadêmica premium */
body.single-lp_course .ea-course-premium{clear:both;width:100%;max-width:none;margin:48px 0 12px;color:#293b31}
body.single-lp_course .ea-course-premium__intro{margin-bottom:22px}
body.single-lp_course .ea-course-premium__intro>span{display:block;margin-bottom:8px;color:var(--ea-secondary);font-size:12px;font-weight:800;letter-spacing:.16em}
body.single-lp_course .ea-course-premium__intro h2,body.single-lp_course .ea-course-faq h2{margin:0 0 8px!important;color:var(--ea-primary)!important;font:700 clamp(27px,3vw,38px)/1.16 Georgia,serif!important}
body.single-lp_course .ea-course-premium__intro p{margin:0!important;color:#5b6b61!important;font-size:15px!important}
body.single-lp_course .ea-course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 34px;overflow:hidden;border:1px solid #dbe5dc;border-radius:11px;background:#dbe5dc}
body.single-lp_course .ea-course-facts>div{display:grid;grid-template-columns:34px 1fr;align-content:center;min-width:0;min-height:112px;padding:19px;background:#f8faf6}
body.single-lp_course .ea-course-facts i{grid-row:1/3;align-self:center;color:var(--ea-secondary);font-style:normal;font-size:24px}
body.single-lp_course .ea-course-facts span{color:#718077;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.single-lp_course .ea-course-facts strong{margin-top:3px;color:var(--ea-primary);font-size:14px;line-height:1.35;overflow-wrap:anywhere}
body.single-lp_course .ea-course-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 28px}
body.single-lp_course .ea-course-two-columns article{position:relative;min-width:0;padding:28px;border:1px solid #dbe5dc;border-radius:11px;background:#fff}
body.single-lp_course .ea-course-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;margin-bottom:18px;border-radius:50%;background:var(--ea-light);color:var(--ea-secondary);font-size:12px;font-weight:800}
body.single-lp_course .ea-course-premium h3{margin:0 0 12px!important;color:var(--ea-primary)!important;font:700 21px/1.3 Georgia,serif!important}
body.single-lp_course .ea-course-premium article p{margin:0!important;color:#526158!important;font-size:15px!important;line-height:1.75!important}
body.single-lp_course .ea-course-checklist{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important}
body.single-lp_course .ea-course-checklist li{position:relative;margin:0!important;padding:0 0 0 25px!important;color:#526158;font-size:14px;line-height:1.55}
body.single-lp_course .ea-course-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--ea-secondary);font-weight:900}
body.single-lp_course .ea-course-details{display:grid;gap:12px;margin:0 0 28px}
body.single-lp_course .ea-course-details article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 22px;border:1px solid #e0e7df;border-radius:9px;background:#fff}
body.single-lp_course .ea-course-details article>i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#edf4e9;color:var(--ea-secondary);font-style:normal;font-size:21px}
body.single-lp_course .ea-course-details h3{margin-bottom:5px!important;font-size:18px!important}
body.single-lp_course .ea-course-confidence{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px;align-items:center;margin:0 0 34px;padding:22px 24px;border-radius:10px;background:var(--ea-primary);color:#fff}
body.single-lp_course .ea-course-confidence strong{font:700 17px/1.3 Georgia,serif}
body.single-lp_course .ea-course-confidence span{position:relative;padding-left:21px;color:#eef5ef;font-size:12px;line-height:1.4}
body.single-lp_course .ea-course-confidence span:before{content:'✓';position:absolute;left:0;color:var(--ea-accent);font-weight:900}
body.single-lp_course .ea-course-faq{margin:38px 0 0}
body.single-lp_course .ea-course-faq details{margin:0;border-bottom:1px solid #dce5da}
body.single-lp_course .ea-course-faq summary{position:relative;padding:18px 42px 18px 0;color:var(--ea-primary);font-size:15px;font-weight:800;cursor:pointer;list-style:none}
body.single-lp_course .ea-course-faq summary::-webkit-details-marker{display:none}
body.single-lp_course .ea-course-faq summary:after{content:'+';position:absolute;right:5px;top:14px;color:var(--ea-secondary);font-size:24px}
body.single-lp_course .ea-course-faq details[open] summary:after{content:'−'}
body.single-lp_course .ea-course-faq details p{margin:0 0 20px!important;color:#526158!important;font-size:14px!important;line-height:1.7!important}
@media(max-width:900px){body.single-lp_course .ea-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-lp_course .ea-course-confidence{grid-template-columns:1fr 1fr}body.single-lp_course .ea-course-confidence strong{grid-column:1/-1}}
@media(max-width:600px){body.single-lp_course .ea-course-premium{margin-top:36px}body.single-lp_course .ea-course-facts,body.single-lp_course .ea-course-two-columns{grid-template-columns:1fr}body.single-lp_course .ea-course-facts>div{min-height:88px;padding:15px}body.single-lp_course .ea-course-two-columns article{padding:22px 19px}body.single-lp_course .ea-course-details article{grid-template-columns:38px 1fr;padding:17px 15px}body.single-lp_course .ea-course-details article>i{width:36px;height:36px}body.single-lp_course .ea-course-confidence{grid-template-columns:1fr;padding:20px}body.single-lp_course .ea-course-confidence strong{grid-column:auto}}

/* Educaler Agro 2.3 — sala de aula, avaliações e progresso */
body.learnpress-content-item-only #popup-course{background:#f5f7f2!important;color:#26382e!important}
body.learnpress-content-item-only #popup-header{background:var(--ea-primary)!important;border-bottom:4px solid var(--ea-accent)!important}
body.learnpress-content-item-only #popup-header *,body.learnpress-content-item-only #popup-header a{color:#fff!important}
body.learnpress-content-item-only #popup-sidebar{background:#fff!important;border-right:1px solid #dce5da!important}
body.learnpress-content-item-only #popup-sidebar .course-curriculum{background:#fff!important}
body.learnpress-content-item-only #popup-sidebar .section-header{background:#edf3e8!important;color:var(--ea-primary)!important}
body.learnpress-content-item-only #popup-sidebar .course-item{border-bottom:1px solid #e4ebe2!important;background:#fff!important}
body.learnpress-content-item-only #popup-sidebar .course-item:hover,body.learnpress-content-item-only #popup-sidebar .course-item.current{background:#f2f7ee!important}
body.learnpress-content-item-only #popup-sidebar .course-item a,body.learnpress-content-item-only #popup-sidebar .course-item span{color:#33443a!important}
body.learnpress-content-item-only #popup-sidebar .course-item.current a{color:var(--ea-secondary)!important;font-weight:800}
body.learnpress-content-item-only #popup-content{background:#f5f7f2!important}
body.learnpress-content-item-only .content-item-wrap{width:min(900px,calc(100% - 48px))!important;max-width:900px!important;margin:0 auto!important;padding:42px!important;border:1px solid #dde5db;border-radius:10px;background:#fff;box-shadow:0 16px 44px rgba(13,45,32,.07)}
body.learnpress-content-item-only .content-item-wrap .content-item-summary,body.learnpress-content-item-only .content-item-wrap .content-item-description{max-width:none!important;color:#36473d!important;font-size:16px!important;line-height:1.8!important}
body.learnpress-content-item-only .content-item-wrap h1,body.learnpress-content-item-only .content-item-wrap h2,body.learnpress-content-item-only .content-item-wrap h3{color:var(--ea-primary)!important;line-height:1.25!important}
body.learnpress-content-item-only .course-item-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-top:35px!important}
body.learnpress-content-item-only .course-item-nav .prev,body.learnpress-content-item-only .course-item-nav .next{min-width:0;padding:17px!important;border:1px solid #dce5da!important;border-radius:8px;background:#f7faf5!important}
body.learnpress-content-item-only .course-item-nav a{color:var(--ea-primary)!important;font-weight:800;overflow-wrap:anywhere}
body.learnpress-content-item-only .quiz-intro,body.learnpress-content-item-only .quiz-result,body.learnpress-content-item-only .quiz-questions{color:#33443a!important}
body.learnpress-content-item-only .question{padding:22px!important;border:1px solid #dfe7dc!important;border-radius:8px;background:#fff!important}
body.learnpress-content-item-only .question-title,body.learnpress-content-item-only .question-title *{color:var(--ea-primary)!important}
body.learnpress-content-item-only .answer-option{color:#33443a!important}
body.learnpress-content-item-only .answer-option label{display:flex!important;gap:10px;align-items:flex-start;padding:12px!important;border-radius:6px;background:#f7f9f5!important;color:#33443a!important}
body.learnpress-content-item-only .learn-press-progress .progress-bg{height:10px!important;border-radius:10px;background:#dfe7dc!important}
body.learnpress-content-item-only .learn-press-progress .progress-active{height:100%!important;border-radius:inherit;background:var(--ea-secondary)!important}
@media(max-width:782px){body.learnpress-content-item-only .content-item-wrap{width:calc(100% - 24px)!important;padding:25px 18px!important}body.learnpress-content-item-only .course-item-nav{grid-template-columns:1fr}body.learnpress-content-item-only #popup-sidebar{max-width:min(88vw,350px)!important}}
