/* Cursos — un catálogo editorial de aprendizaje, no una landing institucional. */
body.sitw-catalog-shell { margin: 0; background: #0a0a0f; color: #eeeaf5; color-scheme: dark; -webkit-font-smoothing: antialiased; }
body.sitw-catalog-shell :is(#page,#content,.entry-content) { width: 100%; max-width: none; padding: 0; margin: 0; background: transparent; }
body.sitw-catalog-shell #sitw-account-content { outline: none; }
body.sitw-catalog-shell #ast-scroll-top { display: none !important; }
body.sitw-catalog-shell > :is(.sitw-asesor-fab,.sitw-stour-fab) { display: none !important; }
.sitw-catalog { --catalog-accent: #c8b4f2; --catalog-muted: #a4a0b1; width: min(1240px,calc(100% - 96px)); margin: 0 auto; padding: 136px 0 90px; font: 400 14px/1.6 'Inter',system-ui,sans-serif; }
.sitw-catalog *,.sitw-catalog *::before,.sitw-catalog *::after { box-sizing: border-box; }
.sitw-catalog [hidden] { display: none !important; }
body .entry-content .sitw-catalog a { text-decoration: none; }
.sitw-catalog :is(a,button,input,select,summary):focus-visible { outline: 2px solid #d7c3ff; outline-offset: 4px; }
.sitw-catalog :is(h1,h2,h3,p) { font-family: inherit; }
.sitw-catalog button,.sitw-catalog input,.sitw-catalog select { font-family: inherit; }
.sitw-catalog-hero { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 64px; align-items: center; padding: 15px 0 70px; }
.sitw-catalog-kicker { display: flex; align-items: center; gap: 9px; color: #bfafd8; font-size: 10px; font-weight: 500; letter-spacing: .15em; }
.sitw-catalog-kicker i { width: 6px; height: 6px; border-radius: 50%; background: #c8b4f2; box-shadow: 0 0 15px #c8b4f266; }
.sitw-catalog h1 { margin: 26px 0 24px; color: #f3f0f7; font-size: clamp(42px,5.3vw,76px); line-height: 1.06; letter-spacing: -.065em; font-weight: 600; }
.sitw-catalog h1 em { color: #c8b4f2; font-style: normal; }
.sitw-catalog-hero-copy { position: relative; isolation: isolate; min-width: 0; }
.sitw-catalog-hero-copy::before { content: ''; position: absolute; z-index: -1; inset: -70px -30px 0 -55px; pointer-events: none; background: radial-gradient(ellipse at 38% 37%,#9974ec17,transparent 64%); }
.sitw-catalog-title .sitw-title-line { display: block; overflow: clip; padding-bottom: .09em; margin-bottom: -.04em; }
.sitw-title-line > span,.sitw-title-line > em { display: inline-block; animation: sitw-title-arrive 1s cubic-bezier(.16,1,.3,1) both; }
.sitw-catalog-title .is-world em { padding-right: .06em; color: #c8b4f2; background: linear-gradient(110deg,#c3a4f5 8%,#e9ddff 32%,#a8e2e0 50%,#c3a4f5 72%,#e9ddff 92%); background-size: 240% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation-delay: .14s; }
.has-course-showcase .sitw-catalog-title .is-world em { animation: sitw-title-arrive 1s .14s cubic-bezier(.16,1,.3,1) both, sitw-title-light 11s 1.2s ease-in-out infinite; }
.sitw-title-trail { display: block; width: 87%; max-width: 520px; height: 25px; margin-top: 7px; overflow: visible; }
.sitw-title-trail path { stroke: #c2a5f3; stroke-width: 1.1; stroke-linecap: round; stroke-dasharray: 560; stroke-dashoffset: 0; opacity: .6; animation: sitw-title-trace 1.5s .35s cubic-bezier(.2,.8,.2,1) both; }
.sitw-title-trail circle { fill: #d5c3f7; filter: drop-shadow(0 0 6px #d5c3f7); animation: sitw-title-point 1s .9s both; }
@keyframes sitw-title-arrive { from { opacity: 0; transform: translate3d(0,105%,0) rotate(2deg); filter: blur(5px); } to { opacity: 1; transform: translate3d(0,0,0) rotate(0); filter: blur(0); } }
@keyframes sitw-title-light { 0%,100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }
@keyframes sitw-title-trace { from { stroke-dashoffset: 560; opacity: 0; } to { stroke-dashoffset: 0; opacity: .6; } }
@keyframes sitw-title-point { from { opacity: 0; } to { opacity: 1; } }
.sitw-catalog-hero-copy > p { max-width: 490px; color: #b2acbf; font-size: 15px; line-height: 1.9; margin: 0 0 32px; }
.sitw-catalog-search { display: flex; align-items: center; gap: 14px; padding: 7px 7px 7px 18px; width: 100%; border: 1px solid #c8b4f238; border-radius: 13px; background: #15151e; box-shadow: 0 12px 35px #00000020; }
.sitw-catalog-search:focus-within { border-color: #c8b4f2; }
.sitw-catalog-search > svg { flex: none; color: #b4a6cc; }
body .sitw-catalog-search input[type=search] { width: 100%; min-width: 0; height: 44px; padding: 0; border: 0; background: none; color: #efe7fa; font-size: 13px; box-shadow: none; outline-offset: 0; }
.sitw-catalog-search input::placeholder { color: #a59bb5; opacity: 1; }
.sitw-catalog-search button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; flex: none; min-height: 44px; padding: 12px 19px; border: 0; border-radius: 8px; background: #c8b4f2; color: #211a2c; font-size: 12px; font-weight: 600; cursor: pointer; transition: background .2s; }
.sitw-catalog-search button:hover,.sitw-catalog-btn:hover { background: #e0d3fa; }
.sitw-catalog-suggestions { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 16px; font-size: 10px; color: #827b8f; }
.sitw-catalog-suggestions a { color: #b9accf; border-bottom: 1px solid #b9accf30; }
.sitw-catalog-hero-visual { position: relative; isolation: isolate; min-width: 0; padding: 25px 20px 5px; }
.sitw-catalog-orbit { position: absolute; inset: -55px -20px -20px; z-index: -1; overflow: hidden; background: radial-gradient(ellipse at 50% 50%,#b598e221,transparent 65%); }
.sitw-catalog-orbit i { position: absolute; inset: 10%; border: 1px solid #c8b4f226; border-radius: 50%; transform: rotate(-32deg) scaleX(1.2); }
.sitw-catalog-orbit i:nth-child(2) { inset: 0 19%; transform: rotate(42deg) scaleX(1.2); border-color: #c8b4f219; }
.sitw-catalog-orbit > span { position: absolute; right: 15px; top: -8px; color: #dbc7fc; font-size: 78px; font-weight: 300; }
.has-course-showcase .sitw-catalog-orbit > span { animation: sitw-showcase-star 38s linear infinite; }
@keyframes sitw-showcase-star { to { transform: rotate(360deg); } }
.sitw-catalog-hero[data-motion="paused"] .sitw-catalog-title .is-world em { animation-play-state: running, paused; }
.sitw-catalog-hero[data-motion="paused"] .sitw-catalog-orbit > span { animation-play-state: paused; }
.sitw-catalog-featured { display: block; overflow: hidden; transform: rotate(-3deg); border: 1px solid #c8b4f242; border-radius: 19px; background: #17141f; box-shadow: 10px 18px 0 -1px #15111b,10px 18px 0 0 #c8b4f226,0 30px 65px #00000040; transition: transform .25s; }
.sitw-catalog-featured:hover { transform: rotate(-1deg) translateY(-4px); }
.sitw-catalog-featured-label { display: flex; justify-content: space-between; gap: 12px; padding: 15px 20px; color: #c6b2e8; font-size: 8px; letter-spacing: .12em; }
.sitw-catalog-featured-label > span:last-child { color: #8a7f9a; }
.sitw-catalog-featured .sitw-course-art { aspect-ratio: 16/7; }
.sitw-catalog-featured-body { padding: 23px; }
.sitw-catalog-featured-body > span { color: #a397b7; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.sitw-catalog-featured h2 { margin: 12px 0 23px; font-size: 25px; line-height: 1.3; letter-spacing: -.045em; font-weight: 500; color: #eee6f8; }
.sitw-catalog-featured-body > div { display: flex; justify-content: space-between; gap: 16px; align-items: center; font-size: 10px; color: #b1a6c0; }
.sitw-catalog-featured-body b { color: #d8c6f2; font-size: 11px; font-weight: 500; }
.sitw-catalog-visual-caption { display: block; text-align: center; margin-top: 24px; color: #91839f; font-size: 8px; letter-spacing: .2em; }
.sitw-catalog-stage { margin: -24px; padding: 24px; overflow: clip; }
.sitw-catalog-deck { position: relative; display: grid; height: 442px; perspective: 1100px; isolation: isolate; touch-action: pan-y pinch-zoom; }
.sitw-catalog-deck::before,.sitw-catalog-deck::after { content: ''; position: absolute; z-index: -1; inset: 8px 0; border: 1px solid #c8b4f227; border-radius: 20px; background: linear-gradient(145deg,#221b2e,#131017); transform: translate3d(5px,8px,-20px) rotate(2deg) scale(.97); pointer-events: none; }
.sitw-catalog-deck::before { transform: translate3d(8px,11px,-40px) rotate(5deg) scale(.94); opacity: .6; }
.sitw-catalog-slide { position: relative; min-width: 0; min-height: 0; grid-area: 1 / 1; transform-origin: 50% 70%; }
.sitw-catalog-slide .sitw-catalog-featured { display: flex; flex-direction: column; height: 100%; box-shadow: 0 24px 56px #00000040; }
.sitw-catalog-slide .sitw-catalog-featured-label { flex: none; }
.sitw-catalog-slide .sitw-course-art { flex: none; }
.sitw-catalog-slide .sitw-catalog-featured-body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.sitw-catalog-slide .sitw-catalog-featured-body h2 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 12px 0 18px; }
.sitw-catalog-slide .sitw-catalog-featured-body > div { margin-top: auto; }
.sitw-catalog-showcase.is-changing .sitw-catalog-deck { pointer-events: none; }
.sitw-showcase-controls { display: flex; align-items: center; gap: 18px; margin-top: 36px; padding: 0 4px; }
.sitw-showcase-controls button { display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 1px solid #c8b4f22b; border-radius: 50%; background: #c8b4f209; color: #d4c0ed; cursor: pointer; transition: background .2s,border-color .2s,transform .2s; }
.sitw-showcase-controls button:hover { background: #c8b4f220; border-color: #c8b4f270; transform: translateY(-1px); }
.sitw-showcase-controls button[aria-disabled="true"] { opacity: .45; cursor: wait; }
.sitw-showcase-controls svg { width: 16px; height: 16px; }
.sitw-showcase-position { display: flex; align-items: center; flex: 1; min-width: 0; gap: 12px; font-size: 10px; font-variant-numeric: tabular-nums; color: #8e809f; }
.sitw-showcase-position > span:first-child { color: #d8c7f0; }
.sitw-showcase-progress { flex: 1; overflow: hidden; height: 2px; border-radius: 9px; background: #c8b4f21c; }
.sitw-showcase-progress i { display: block; height: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg,#a98cde,#e7d8ff); }
.sitw-showcase-arrows { display: flex; gap: 8px; }
.sitw-showcase-play-icon,.sitw-showcase-toggle[data-paused="true"] .sitw-showcase-pause-icon { display: none; }
.sitw-showcase-toggle[data-paused="true"] .sitw-showcase-play-icon { display: block; }
.sitw-catalog-coming { position: relative; padding: 80px 20px; font-size: 25px; color: #d1bde9; }
.sitw-catalog-coming span { display: block; margin-top: 25px; color: #a194b1; font-size: 12px; }
.sitw-catalog-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding: 26px 0; border-top: 1px solid #ffffff12; border-bottom: 1px solid #ffffff12; }
.sitw-catalog-benefits > div { display: flex; align-items: center; gap: 17px; padding-left: 28px; border-left: 1px solid #ffffff12; }
.sitw-catalog-benefits > div:first-child { padding-left: 0; border: 0; }
.sitw-catalog-benefits svg { color: #b6a1d1; width: 24px; height: 24px; }
.sitw-catalog-benefits strong { display: block; color: #d9d2e3; font-size: 12px; font-weight: 500; }
.sitw-catalog-benefits small { display: block; margin-top: 4px; color: #958bA3; font-size: 10px; }
.sitw-catalog-explore { padding: 70px 0 0; scroll-margin-top: 92px; }
.sitw-catalog-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.sitw-catalog-section-head h2,.sitw-catalog-path h2,.sitw-catalog-faq h2 { color: #eeeaf4; font-size: 34px; letter-spacing: -.045em; font-weight: 500; line-height: 1.2; margin: 13px 0 0; }
.sitw-catalog-section-head > p { margin: 0 0 3px; color: #a397b1; font-size: 11px; }
.sitw-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #ffffff14; padding-bottom: 22px; }
.sitw-catalog-access { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; border: 0; }
.sitw-catalog-access label { position: relative; cursor: pointer; }
.sitw-catalog-access input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sitw-catalog-access span { display: flex; align-items: center; min-height: 42px; padding: 10px 15px; color: #aaa0b7; font-size: 11px; border: 1px solid #ffffff14; border-radius: 9px; transition: color .2s,background .2s; }
.sitw-catalog-access input:checked + span { background: #c8b4f21c; border-color: #c8b4f255; color: #ded0f7; }
.sitw-catalog-access input:focus-visible + span { outline: 2px solid #d7c3ff; outline-offset: 3px; }
.sitw-catalog-selects { display: flex; gap: 15px; }
.sitw-catalog-selects label { display: flex; flex-direction: column; gap: 4px; color: #8f839f; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
body .sitw-catalog-selects select { max-width: 170px; min-height: 35px; padding: 6px 30px 6px 9px; border: 1px solid #ffffff16; border-radius: 7px; background-color: #15141d; color: #d8cde6; font-size: 11px; text-transform: none; letter-spacing: 0; cursor: pointer; }
.sitw-catalog-results-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0 24px; }
.sitw-catalog-results-meta p { margin: 0; color: #9f93ad; font-size: 11px; }
.sitw-catalog-results-meta a { color: #b7a6cd; font-size: 10px; flex: none; }
.sitw-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.sitw-catalog-course { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: #121219; border: 1px solid #ffffff16; border-radius: 15px; transition: border-color .2s,box-shadow .2s; }
.sitw-catalog-course:hover { border-color: #c8b4f266; box-shadow: 0 12px 35px #00000030; }
.sitw-catalog-cover-link { display: block; position: relative; }
.sitw-catalog-course:hover .sitw-course-art img { transform: scale(1.025); }
.sitw-catalog-course .sitw-course-art { aspect-ratio: 16/8.5; }
.sitw-catalog-popular { position: absolute; left: 12px; top: 12px; padding: 6px 10px; border-radius: 6px; background: #d7c4f6; color: #292034; font-size: 9px; font-weight: 600; }
.sitw-catalog-course-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.sitw-catalog-course-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; color: #9385a4; font-size: 8px; text-transform: uppercase; letter-spacing: .03em; }
.sitw-catalog-course-meta > span:first-child { color: #c0a9dc; }
.sitw-catalog-course h3 { margin: 13px 0 10px; font-size: 19px; line-height: 1.4; letter-spacing: -.025em; font-weight: 500; }
.sitw-catalog-course h3 a { color: #eee8f6; }
.sitw-catalog-course-body > p { margin: 0 0 22px; color: #a49aB1; font-size: 11px; line-height: 1.85; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sitw-catalog-creator { display: flex; align-items: center; gap: 7px; color: #a99ab9; font-size: 9px; margin-top: auto; }
.sitw-catalog-creator i { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #c8b4f217; color: #bfaad8; font-size: 8px; font-style: normal; }
.sitw-catalog-creator small { margin-left: auto; color: #b9a2cf; font-size: 8px; }
.sitw-catalog-course-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid #ffffff10; padding-top: 19px; margin-top: 20px; }
.sitw-catalog-price { color: #e4d7f4; font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: -.03em; }
.sitw-catalog-price small { display: block; margin-top: 4px; font-size: 7px; font-weight: 400; letter-spacing: .1em; color: #a695b8; }
.sitw-catalog-price.is-free { color: #abd8c5; font-size: 16px; }
.sitw-catalog-course-footer a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 42px; padding: 10px 14px; border: 1px solid #c8b4f22f; border-radius: 8px; color: #d5c0ed; font-size: 10px; font-weight: 500; background: #c8b4f208; }
.sitw-catalog-course-footer a:hover { background: #c8b4f222; }
.sitw-catalog-empty { padding: 70px 20px; text-align: center; background: radial-gradient(ellipse at 50% 30%,#c8b4f20a,transparent 70%); border: 1px dashed #c8b4f22e; border-radius: 18px; }
.sitw-catalog-empty > span { color: #c8b4f2; font-size: 45px; }
.sitw-catalog-empty h3 { font-size: 25px; font-weight: 500; color: #e3d8f0; }
.sitw-catalog-empty p { color: #a99ab9; margin-bottom: 24px; }
body .entry-content .sitw-catalog-btn { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; border: 0; border-radius: 9px; padding: 13px 19px; background: #c8b4f2; color: #211a2c; font-size: 11px; font-weight: 500; cursor: pointer; }
.sitw-catalog-path { position: relative; overflow: hidden; margin-top: 80px; padding: 46px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; border: 1px solid #c8b4f220; border-radius: 20px; background: radial-gradient(ellipse at 0 0,#9c6bdd14,transparent 55%),#111017; }
.sitw-catalog-path h2 { font-size: 34px; }
.sitw-catalog-path > div > p { color: #a99bb7; font-size: 12px; line-height: 1.9; margin: 20px 0 26px; }
.sitw-catalog-path ol { margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; list-style: none; }
.sitw-catalog-path li { display: flex; gap: 23px; }
.sitw-catalog-path li > span { display: grid; place-items: center; width: 33px; height: 33px; flex: none; border: 1px solid #c8b4f230; border-radius: 50%; color: #c8b4f2; font-size: 10px; }
.sitw-catalog-path h3 { margin: 0 0 8px; font-size: 15px; font-weight: 500; color: #e5daef; letter-spacing: -.02em; }
.sitw-catalog-path li p { margin: 0; color: #a596b3; font-size: 11px; line-height: 1.8; }
.sitw-catalog-faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; margin-top: 80px; }
.sitw-catalog-faq h2 { font-size: 29px; max-width: 290px; }
.sitw-catalog-faq details { border-bottom: 1px solid #ffffff15; }
.sitw-catalog-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 64px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 12px; color: #c9bcd8; }
.sitw-catalog-faq summary::-webkit-details-marker { display: none; }
.sitw-catalog-faq summary span { color: #b09bc8; font-size: 20px; }
.sitw-catalog-faq details[open] summary span { transform: rotate(45deg); }
.sitw-catalog-faq details p { margin: 0 0 24px; color: #a99ab8; font-size: 12px; line-height: 1.9; }
.sitw-catalog-faq details a { color: #d3baeF; border-bottom: 1px solid #c8b4f250; }
.sitw-catalog-help { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #ffffff12; }
.sitw-catalog-help > span { margin-right: auto; color: #a99ab8; font-size: 12px; }
body.sitw-catalog-shell .sitw-catalog-help :is(.sitw-asesor-fab,.sitw-stour-fab) { display: inline-flex !important; position: static !important; align-items: center; justify-content: center; min-height: 44px; width: auto; height: auto; padding: 12px 17px; border: 1px solid #c8b4f233; border-radius: 9px; background: #c8b4f20a; box-shadow: none; transform: none; animation: none; }
body.sitw-catalog-shell .sitw-catalog-help button[hidden] { display: none !important; }
body.sitw-catalog-shell .sitw-catalog-help button:focus-visible { outline: 2px solid #d7c3ff !important; outline-offset: 4px; }
.sitw-catalog-help :is(.sitw-asesor-fab,.sitw-stour-fab)::before,.sitw-catalog-help :is(.sitw-asesor-fab,.sitw-stour-fab)::after,.sitw-catalog-help button > :not(em) { display: none !important; }
body.sitw-catalog-shell .sitw-catalog-help button em { display: inline; max-width: none; opacity: 1; padding: 0; color: #d1bde8; font: 400 11px/1.5 'Inter',system-ui,sans-serif; }
@media (max-width: 1100px) {
    .sitw-catalog { width: calc(100% - 64px); padding-top: 110px; }
    .sitw-catalog-hero { gap: 36px; }
    .sitw-catalog-featured h2 { font-size: 22px; }
    .sitw-catalog-featured-body > div { flex-wrap: wrap; }
    .sitw-catalog-deck { height: 412px; }
    .sitw-catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 20px; }
    .sitw-catalog-grid { gap: 20px; }
    .sitw-catalog-course-body { padding: 18px; }
    .sitw-catalog-course h3 { font-size: 17px; }
    .sitw-catalog-path { gap: 40px; padding: 34px; }
}
@media (max-width: 850px) {
    .sitw-catalog-hero { grid-template-columns: 1fr; gap: 45px; }
    .sitw-catalog-hero-copy { max-width: 640px; }
    .sitw-catalog-hero-visual { width: min(440px,90%); margin: 0 auto; }
    .sitw-catalog h1 { font-size: 60px; }
    .sitw-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sitw-catalog-section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
    .sitw-catalog-benefits { gap: 20px; }
    .sitw-catalog-benefits > div { padding-left: 0; border: 0; align-items: flex-start; flex-direction: column; gap: 12px; }
    .sitw-catalog-path,.sitw-catalog-faq { grid-template-columns: 1fr; gap: 38px; }
    .sitw-catalog-faq h2 { max-width: none; }
}
@media (max-width: 560px) {
    .sitw-catalog { width: calc(100% - 36px); padding: 100px 0 60px; }
    .sitw-catalog-hero { padding: 0 0 34px; gap: 30px; }
    .sitw-catalog h1 { font-size: clamp(34px,10.2vw,52px); margin: 23px 0 22px; }
    .sitw-catalog-hero-copy::before { inset: -40px -10px 0 -10px; }
    .sitw-title-trail { height: 18px; margin-top: 8px; width: 91%; }
    .sitw-catalog-kicker { font-size: 8px; letter-spacing: .12em; }
    .sitw-catalog-hero-copy > p { font-size: 13px; line-height: 1.9; margin-bottom: 25px; }
    .sitw-catalog-search { gap: 9px; padding: 6px 6px 6px 12px; border-radius: 11px; }
    body .sitw-catalog-search input[type=search] { font-size: 16px; }
    .sitw-catalog-search button { padding: 11px; font-size: 11px; }
    .sitw-catalog-search button span { display: none; }
    .sitw-catalog-suggestions { gap: 7px 10px; font-size: 9px; }
    .sitw-catalog-suggestions > span { width: 100%; margin-bottom: 2px; }
    .sitw-catalog-hero-visual { padding: 20px 4px 0; width: 90%; }
    .sitw-catalog-featured-body { padding: 20px; }
    .sitw-catalog-featured-label { padding: 12px 16px; font-size: 7px; }
    .sitw-catalog-featured h2 { margin: 10px 0 18px; font-size: 23px; }
    .sitw-catalog-visual-caption { font-size: 7px; margin-top: 19px; }
    .sitw-catalog-deck { height: 382px; }
    .sitw-catalog-stage { margin: -18px; padding: 18px; }
    .sitw-catalog-slide .sitw-catalog-featured-body h2 { font-size: 22px; margin: 10px 0 15px; }
    .sitw-showcase-controls { gap: 12px; margin-top: 28px; }
    .sitw-showcase-position { gap: 8px; }
    .sitw-showcase-controls button { width: 42px; height: 42px; }
    .sitw-catalog-orbit { inset: -35px -14px -20px; }
    .sitw-catalog-orbit > span { font-size: 60px; top: 5px; right: 0; }
    .sitw-catalog-benefits { grid-template-columns: 1fr; gap: 22px; padding: 26px 0; }
    .sitw-catalog-benefits > div { flex-direction: row; align-items: center; gap: 16px; }
    .sitw-catalog-benefits strong { font-size: 12px; }
    .sitw-catalog-benefits small { font-size: 10px; }
    .sitw-catalog-explore { padding-top: 40px; scroll-margin-top: 82px; }
    .sitw-catalog-section-head h2 { font-size: 28px; }
    .sitw-catalog-toolbar { gap: 22px; }
    .sitw-catalog-access { gap: 6px; }
    .sitw-catalog-access span { font-size: 10px; padding: 10px 11px; }
    .sitw-catalog-selects { width: 100%; gap: 12px; }
    .sitw-catalog-selects label { min-width: 0; width: 50%; }
    body .sitw-catalog-selects select { width: 100%; max-width: none; min-height: 44px; font-size: 12px; padding-left: 9px; }
    .sitw-catalog-results-meta { align-items: flex-start; }
    .sitw-catalog-results-meta p { font-size: 10px; overflow-wrap: anywhere; }
    .sitw-catalog-grid { grid-template-columns: 1fr; gap: 22px; }
    .sitw-catalog-course-body { padding: 23px; }
    .sitw-catalog-course h3 { font-size: 22px; }
    .sitw-catalog-course-meta { font-size: 9px; }
    .sitw-catalog-course-body > p { font-size: 12px; }
    .sitw-catalog-creator { font-size: 10px; }
    .sitw-catalog-course-footer a { font-size: 11px; }
    .sitw-catalog-path { margin-top: 46px; padding: 27px 23px; }
    .sitw-catalog-path h2 { font-size: 29px; }
    .sitw-catalog-path li { gap: 15px; }
    .sitw-catalog-path li h3 { font-size: 15px; }
    .sitw-catalog-path li p { font-size: 12px; }
    .sitw-catalog-faq { margin-top: 48px; gap: 24px; }
    .sitw-catalog-faq h2 { font-size: 28px; }
    .sitw-catalog-faq summary { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .sitw-catalog * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .sitw-catalog-featured:hover { transform: rotate(-3deg); }
    .sitw-title-line > span,.sitw-title-line > em { opacity: 1; transform: none; filter: none; }
    .sitw-showcase-progress i { transform: scaleX(1); opacity: .45; }
}
