/* All courses visible initially; category chips progressively enhance the gallery. */
body.innoa-neural-page:has(#cursos.is-in-view) .innoa-header{background:#0c0912f5;border-bottom:1px solid #bc91de24;backdrop-filter:blur(14px)}
#cursos.innoa-course-gallery{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 0%,#37205485,transparent 55%),#0c0912;color:#faf6ff;padding:80px 0 30px;scroll-margin-top:110px}
#cursos .innoa-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
#cursos .innoa-gallery-eyebrow{font-size:11px;letter-spacing:.15em;color:#c9a4ef;margin:0 0 20px}
#cursos .innoa-gallery-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.05em;font-weight:500;color:#faf7ff;margin:0}
#cursos .innoa-gallery-heading em{font-style:normal;color:#d7b0ff}
#cursos .innoa-gallery-aside{font-size:15px;line-height:1.7;color:#c7bbd3;max-width:310px}
#cursos .innoa-gallery-aside p{margin:0 0 18px}
#cursos .innoa-gallery-count{display:inline-flex;gap:24px;align-items:center;border-top:1px solid #c49ee140;padding-top:12px;font-size:12px;color:#e7cef9}
#cursos .innoa-gallery-filters{margin:0 0 28px;padding:22px 0 0;border-top:1px solid #c49ee12d}
#cursos .innoa-filter-label{margin:0 0 13px;color:#e7d9f1;font-size:13px;font-weight:500}
#cursos .innoa-category-options{display:flex;flex-wrap:wrap;gap:9px}
#cursos .innoa-category-chip,#cursos .innoa-category-reset{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:10px 17px;border:1px solid #9f7abd60;border-radius:999px;background:#21172d;color:#e5d6ef;font:inherit;font-size:13px;line-height:1.3;text-align:center;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
#cursos .innoa-category-chip span{display:inline-flex;min-width:21px;min-height:21px;align-items:center;justify-content:center;border-radius:50%;background:#c79fe31a;color:inherit;font-size:10px;font-variant-numeric:tabular-nums}
#cursos .innoa-category-chip:hover,#cursos .innoa-category-reset:hover{background:#382146;border-color:#c595e6;color:#fff}
#cursos .innoa-category-chip[aria-pressed="true"]{background:#d9b4fc;border-color:#d9b4fc;color:#241132;font-weight:600;box-shadow:0 3px 18px #b171de1a}
#cursos .innoa-category-chip[aria-pressed="true"] span{background:#37204b18}
#cursos .innoa-filter-status{margin:13px 0 0;color:#c7bbd3;font-size:12px;line-height:1.6;min-height:20px}
#cursos .innoa-course-empty{text-align:center;padding:36px 20px;border:1px solid #9f7abd3d;border-radius:18px;color:#dfcfea}
#cursos .innoa-course-empty p{margin:0 0 18px}
#cursos .innoa-course-filtered-out,#cursos [hidden]{display:none!important}
#cursos .tutor-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
#cursos .tutor-course-card{position:relative;height:100%;border:1px solid #b88dd83d;border-radius:18px;background:linear-gradient(145deg,#271b35,#15101d 65%);box-shadow:0 10px 32px #0002;color:#eee5f6;transition:transform .22s,border-color .22s,box-shadow .22s}
#cursos .tutor-course-card:hover,#cursos .tutor-course-card:focus-within{transform:translateY(-5px);border-color:#d2a4f7;box-shadow:0 14px 40px #7f38ad24}
#cursos .tutor-course-thumbnail img{width:100%;aspect-ratio:16/9;object-fit:cover}
#cursos .tutor-course-card .tutor-card-body{padding:20px!important;gap:0}
#cursos .tutor-course-name{font-size:19px!important;line-height:1.4!important;min-height:0;letter-spacing:-.035em!important;margin:12px 0 20px!important}
#cursos .tutor-course-name a{color:#faf4ff!important}
#cursos .tutor-course-card .tutor-meta{color:#bcaec9;font-size:12px;line-height:1.6}
#cursos .tutor-meta a,#cursos .tutor-meta-value{color:#dfcdea}
#cursos .tutor-ratings-average,#cursos .tutor-ratings-count{color:#bcacc8}
#cursos .tutor-course-card .tutor-card-footer{background:transparent;padding:18px 20px 20px;border-top:1px solid #c395e32a}
#cursos .tutor-card-footer .price,#cursos .tutor-card-footer .tutor-course-price,#cursos .tutor-card-footer ins{color:#faf3ff;font-size:18px!important}
#cursos .tutor-card-footer del{color:#bbacc9;font-size:12px}
#cursos .tutor-card-footer .tutor-btn,#cursos .tutor-card-footer .button{background:#dbc0f5!important;color:#241132!important;border:1px solid #dbc0f5!important;min-height:46px;border-radius:9px;font-size:13px!important}
#cursos .tutor-card-footer .tutor-btn:hover,#cursos .tutor-card-footer .button:hover{background:#f0dfff!important}
#cursos a:focus-visible,#cursos button:focus-visible{outline:2px solid #e4b9ff;outline-offset:4px}
#cursos .innoa-course-note{border-color:#c395e32a;margin-top:32px;padding-block:22px}
#cursos .innoa-course-note a{color:#debfef;font-size:13px}
@media(max-width:1000px) and (min-width:641px){#cursos .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#cursos.innoa-course-gallery{padding:50px 0 20px}#cursos .innoa-gallery-heading{display:block;margin-bottom:25px}#cursos .innoa-gallery-heading h2{font-size:40px}#cursos .innoa-gallery-eyebrow{font-size:10px;letter-spacing:.08em}#cursos .innoa-gallery-aside{margin-top:22px;max-width:none}#cursos .tutor-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#cursos .tutor-course-name{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){#cursos .tutor-course-card,#cursos .tutor-course-thumbnail img,#cursos .innoa-category-chip{transition:none;transform:none!important}}
