/* 1.3.1 — apenas Cursos e Eventos. Demais componentes preservados. */
.clv-courses-section { background: #faf9fc; }
#eventos { background: #faf9fc; }
.clv-course-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.clv-course-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.clv-course-filters button { border: 1px solid #e5dfec; background: #fff; color: #63546e; padding: 11px 17px; border-radius: 50px; font-size: 13px; font-weight: 550; min-height: 44px; line-height: 1.35; transition: background .2s,color .2s,border-color .2s; }
.clv-course-filters button[aria-pressed="true"] { color: #fff; background: #542789; border-color: #542789; }
.clv-course-filters button:focus-visible { outline: 3px solid #8652b5; outline-offset: 3px; }
.clv-course-results { color: #74677f; font-size: 13px; line-height: 1.5; flex-shrink: 0; }
.clv-course-card.clv-learning-card { position: relative; padding: 0; border: 1px solid #e8e1ef; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 3px 8px #39215103; text-decoration: none; isolation: isolate; }
.clv-learning-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 25px 28px; background: linear-gradient(115deg,#f1e9fa,#fcfbfe 85%); border-bottom: 1px solid #f1ecf5; }
.clv-course-card.clv-learning-card .clv-icon-box { width: 60px; height: 60px; border-radius: 18px; background: #fff; color: #663398; box-shadow: 0 4px 16px #54317408; border: 1px solid #ebe2f3; }
.clv-learning-top .clv-icon-box .clv-icon { width: 27px; height: 27px; }
.clv-learning-area { font-size: 12px; font-weight: 550; line-height: 1.4; color: #694b82; text-align: center; background: #ffffffd9; border: 1px solid #e8e0f0; border-radius: 50px; padding: 8px 13px; }
.clv-learning-body { padding: 27px 28px 25px; }
.clv-course-card.clv-learning-card .clv-eyebrow { color: #75548f; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.6; text-transform: none; margin-bottom: 10px; }
.clv-site .clv-course-card.clv-learning-card h3 { max-width: none; font-size: 29px; font-weight: 650; line-height: 1.17; letter-spacing: -.035em; color: #2b2232; margin-bottom: 15px; }
.clv-course-card.clv-learning-card p { font-size: 16px; color: #665a70; line-height: 1.7; margin: 0; max-width: none; }
.clv-learning-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: auto 28px 27px; padding: 11px 12px 11px 18px; border: 1px solid #e9e1f1; border-radius: 14px; background: #faf7fd; color: #542789; min-height: 54px; font-size: 15px; font-weight: 600; transition: background .25s,color .25s,border-color .25s; }
.clv-learning-arrow { width: 32px; height: 32px; display: grid; place-items: center; background: #f58a2f; color: #32164b; border-radius: 50%; flex-shrink: 0; transition: transform .3s; }
.clv-learning-arrow .clv-icon { width: 18px; height: 18px; }
.clv-course-card.clv-learning-help { background: #f5effb; border-color: #ded0ed; }
.clv-learning-help .clv-learning-top { background: linear-gradient(115deg,#e9def5,#f8f4fc); border-color: #e9dff1; }
.clv-learning-help .clv-learning-action { background: #fff; border-color: #dfd1eb; }
.clv-learning-help .clv-learning-arrow { background: #542789; color: #fff; }

.clv-event-card.clv-memory-card { display: flex; flex-direction: column; padding: 10px; border: 1px solid #e8e1ef; border-radius: 26px; background: #fff; box-shadow: 0 3px 8px #39215103; overflow: hidden; transition: opacity .8s,translate .9s,transform .35s,box-shadow .35s,border-color .35s; transition-delay: var(--clv-reveal-delay,0ms),var(--clv-reveal-delay,0ms),0ms,0ms,0ms; }
.clv-memory-card .clv-event-photo { aspect-ratio: 1.35; border-radius: 17px; margin: 0; flex-shrink: 0; }
.clv-memory-card .clv-event-photo > img { transition: transform .65s cubic-bezier(.2,.65,.3,1); }
.clv-event-badge { position: absolute; bottom: 13px; left: 13px; display: flex; align-items: center; gap: 7px; background: #ffffffed; border: 1px solid #fff; color: #3e2454; padding: 7px 11px; border-radius: 50px; font-size: 12px; font-weight: 600; line-height: 1.3; box-shadow: 0 2px 12px #2712390c; }
.clv-event-badge .clv-icon { width: 15px; height: 15px; }
.clv-event-photo-action { position: absolute; top: 12px; right: 12px; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #542789; transition: background .25s,color .25s,transform .3s; }
.clv-event-photo-action .clv-icon { width: 18px; height: 18px; }
.clv-memory-body { display: flex; flex-direction: column; padding: 23px 15px 14px; flex: 1; }
.clv-memory-card .clv-eyebrow { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #78558f; line-height: 1.5; font-weight: 500; letter-spacing: 0; text-transform: none; margin: 0 0 12px; }
.clv-memory-card .clv-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: #a180be; }
.clv-site .clv-event-card.clv-memory-card h3 { font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.027em; color: #2b2232; margin: 0 0 26px; }
.clv-memory-action { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid #eee7f3; color: #542789; font-size: 14px; font-weight: 600; }
.clv-memory-action > span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #f4edf9; transition: background .25s,color .25s,transform .3s; }
.clv-memory-action .clv-icon { width: 18px; height: 18px; }
.clv-course-card.clv-learning-card:focus-visible,.clv-event-card.clv-memory-card:focus-visible { outline: 3px solid #8251ad; outline-offset: 5px; border-color: #9163b6; }
.clv-learning-card:focus-visible .clv-learning-action { background: #542789; border-color: #542789; color: #fff; }
.clv-memory-card:focus-visible .clv-memory-action > span { background: #542789; color: #fff; }
@media (hover:hover) and (pointer:fine) {
  .clv-course-filters button:not([aria-pressed="true"]):hover { background: #f3ecf9; border-color: #ccb4de; color: #542789; }
  .clv-course-card.clv-learning-card:hover,.clv-event-card.clv-memory-card:hover { transform: translateY(-6px); border-color: #bc9ad5; box-shadow: 0 16px 38px #47246610; }
  .clv-course-card.clv-learning-card:hover .clv-icon-box { transform: translateY(-2px) rotate(-4deg); background: #fff; }
  .clv-learning-card:hover .clv-learning-action { background: #542789; border-color: #542789; color: #fff; }
  .clv-learning-card:hover .clv-learning-arrow { transform: rotate(7deg); }
  .clv-learning-help:hover .clv-learning-arrow { background: #fff; color: #542789; }
  .clv-memory-card:hover .clv-event-photo > img { transform: scale(1.045); }
  .clv-memory-card:hover .clv-event-photo-action { background: #542789; color: #fff; transform: rotate(8deg); }
  .clv-memory-card:hover .clv-memory-action > span { background: #542789; color: #fff; transform: translateX(3px); }
}
@media (max-width: 959px) {
  .clv-course-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; }
  .clv-learning-top { padding: 23px; gap: 12px; }
  .clv-learning-body { padding: 25px 23px; }
  .clv-learning-area { font-size: 11px; padding: 7px 10px; }
  .clv-site .clv-course-card.clv-learning-card h3 { font-size: 27px; }
  .clv-learning-action { margin-inline: 23px; margin-bottom: 23px; font-size: 14px; }
  .clv-site .clv-event-card.clv-memory-card h3 { font-size: 21px; }
  .clv-memory-body { padding-inline: 12px; }
}
@media (min-width: 701px) and (max-width: 959px) {
  .clv-event-grid:has(.clv-memory-card) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .clv-course-filters { gap: 7px; }
  .clv-course-filters button { padding: 10px 13px; font-size: 12px; }
  .clv-course-toolbar { margin-bottom: 22px; }
  .clv-course-results { font-size: 12px; }
  .clv-course-card.clv-learning-card,.clv-event-card.clv-memory-card { border-radius: 23px; }
  .clv-learning-top { padding: 22px; }
  .clv-course-card.clv-learning-card .clv-icon-box { width: 54px; height: 54px; border-radius: 16px; }
  .clv-learning-body { padding: 24px 22px; }
  .clv-site .clv-course-card.clv-learning-card h3 { font-size: 26px; }
  .clv-learning-action { margin: auto 22px 22px; padding-left: 14px; gap: 10px; }
  .clv-memory-body { padding: 23px 14px 14px; }
  .clv-site .clv-event-card.clv-memory-card h3 { font-size: 24px; }
  .clv-memory-card .clv-event-photo { aspect-ratio: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
  .clv-course-card.clv-learning-card,.clv-event-card.clv-memory-card,.clv-learning-card *,.clv-memory-card *,.clv-course-filters button { transition: none!important; animation: none!important; }
  .clv-course-card.clv-learning-card:hover,.clv-event-card.clv-memory-card:hover,.clv-learning-card:hover .clv-icon-box,.clv-memory-card:hover .clv-event-photo > img { transform: none; }
}
