/* All rules target the reviewed public components. Header/footer/panels have no selectors here. */

body.home .jaygah-filtered-carousel .posts-section-header :is(.more-button-section-shkrn,.jaygah-carousel-filters button){
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;
 block-size:48px;min-block-size:48px;min-inline-size:120px;padding:8px 16px;line-height:1.5;
}
body.home .jaygah-reference-paths .jaygah-reference-steps article{transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
body.home .jaygah-reference-paths .jaygah-reference-steps article:is(:hover,:focus-within){transform:translateY(-6px);background:color-mix(in srgb,var(--jds-color-primary) 13%,var(--jds-color-surface));border-color:var(--jds-color-primary);box-shadow:var(--jds-shadow-raised)}
.jaygah-reference-verify form.jaygah-verify-reveal{
 display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;
 inline-size:104px;max-inline-size:100%;min-block-size:64px;transition:inline-size 360ms ease,background-color 220ms ease;
}
.jaygah-reference-verify form.jaygah-verify-reveal.is-open{inline-size:680px}
.jaygah-verify-reveal .jaygah-verify-field{flex:1;min-inline-size:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 180ms ease}
.jaygah-verify-reveal.is-open .jaygah-verify-field{visibility:visible;opacity:1}
.jaygah-reference-verify .jaygah-verify-field input{inline-size:100%;min-inline-size:0;box-sizing:border-box}
.jaygah-reference-verify form.jaygah-verify-reveal button{flex:0 0 90px;inline-size:90px;min-inline-size:90px;min-block-size:48px}
body.home [data-jaygah-image-slider]>.swiper-pagination{display:flex;align-items:center;justify-content:center;gap:0;bottom:6px;line-height:1}
body.home [data-jaygah-image-slider]>.swiper-pagination .swiper-pagination-bullet{
 display:grid;place-items:center;inline-size:44px;block-size:44px;margin:0!important;padding:0;
 background:transparent!important;opacity:1;border:0;box-shadow:none!important;text-shadow:none!important;filter:none;transform:none;
}
body.home [data-jaygah-image-slider]>.swiper-pagination .swiper-pagination-bullet::before{
 content:"";display:block;inline-size:8px;block-size:8px;border-radius:50%;background:var(--jds-color-control-border,#97a8ad);box-shadow:none;
}
body.home [data-jaygah-image-slider]>.swiper-pagination .swiper-pagination-bullet-active::before{background:var(--jds-color-primary);inline-size:16px;border-radius:8px}
body.home [data-jaygah-image-slider]>.swiper-pagination .swiper-pagination-bullet::after{content:none}
.jaygah-course-piece.jaygah-course-teachers .jaygah-teacher-card--product{align-items:flex-start}
.jaygah-course-piece.jaygah-course-teachers .jaygah-teacher-card__body{min-inline-size:0}
.jaygah-course-piece.jaygah-course-teachers .jaygah-teacher-card__media{max-inline-size:100px}
.jaygah-card-rating{color:var(--jds-color-primary);display:flex;align-items:center;min-block-size:24px}
.jaygah-card-rating .star-rating{float:none;margin:0}
body.jaygah-course-catalog>.container{
 box-sizing:border-box;width:calc(100% - clamp(32px,8vw,128px));max-width:1280px;margin-inline:auto;padding-block:24px 48px;
}
body.jaygah-course-catalog .woocommerce-products-header{padding-block:8px 24px}
body.jaygah-course-catalog .jaygah-shop-layout>#jaygah-shop-filters{order:0}
body.jaygah-course-catalog .jaygah-shop-layout>#primary{order:1;min-width:0}
body.jaygah-course-catalog .jaygah-catalog-refine form{display:grid;gap:10px}
body.jaygah-course-catalog .jaygah-catalog-refine :is(input[type=search],select,button){
 box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border-radius:var(--jds-radius-control);font:inherit;
}
body.jaygah-course-catalog .jaygah-catalog-refine :is(input[type=search],select){background:var(--jds-color-surface);color:var(--jds-color-text);border:1px solid var(--jds-color-control-border)}
body.jaygah-course-catalog .jaygah-catalog-refine label{font-size:var(--jds-type-meta);margin-top:4px}
body.jaygah-course-catalog .jaygah-catalog-refine button{background:var(--jds-action-background);color:var(--jds-action-text);border:0;cursor:pointer;margin-top:8px}
body.jaygah-course-catalog .jaygah-catalog-reset{display:grid;place-items:center;min-height:44px;text-decoration:underline}
@media(max-width:992px){body.jaygah-course-catalog .jaygah-shop-layout>#jaygah-shop-filters{order:-1}}
@media(max-width:600px){
 body.home .jaygah-filtered-carousel .posts-section-header :is(.more-button-section-shkrn,.jaygah-carousel-filters button){min-inline-size:96px}
 .jaygah-reference-verify form.jaygah-verify-reveal.is-open{inline-size:100%}
 .jaygah-course-piece.jaygah-course-teachers .jaygah-teacher-card--product{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 body.home .jaygah-reference-paths .jaygah-reference-steps article,.jaygah-reference-verify form.jaygah-verify-reveal,.jaygah-verify-reveal .jaygah-verify-field{transition:none}
 body.home .jaygah-reference-paths .jaygah-reference-steps article:is(:hover,:focus-within){transform:none}
}

/* Follow-up review: content spacing and lower-emphasis prices, scoped to the home page. */
body.home>.elementor{margin-block-start:24px}
body.home .jaygah-reference-verify>.jaygah-reference-copy{max-width:none;text-align:start;border-inline-start:4px solid var(--jds-color-primary);padding-inline-start:18px}
body.home .jaygah-reference-verify>.jaygah-reference-copy h2{margin-block:0 8px}
body.home .jaygah-reference-verify>.jaygah-reference-copy p{margin:0}
.jaygah-reference-verify form.jaygah-verify-reveal{inline-size:134px}
.jaygah-reference-verify form.jaygah-verify-reveal button{box-sizing:border-box;flex:0 0 120px;inline-size:120px;min-inline-size:120px;padding:10px 16px;white-space:nowrap;line-height:1.5}
body.home .elementor-widget-jaygah_products .box-course .price :is(.woocommerce-free-course-list-amount,.woocommerce-Price-amount){color:var(--jds-color-muted);background:var(--jds-color-surface-soft);border-color:transparent}
body.home .elementor-widget-jaygah_products .box-course .price{color:var(--jds-color-muted)}

/* Explicitly requested exception: animate only the existing header login icon. */
body>header .shkrn-login-register-btn .jaygah-motion-icon--fingerprint{width:24px;height:24px;flex:0 0 24px;stroke-width:2}
@media(prefers-reduced-motion:no-preference){
 body:not(.jaygah-reduced-motion)>header .shkrn-login-register-btn:is(:hover,:focus-visible) .jaygah-motion-icon--fingerprint path{stroke-dasharray:80;animation:jaygah-fingerprint-draw 900ms ease both}
 body:not(.jaygah-reduced-motion)>header .shkrn-login-register-btn:is(:hover,:focus-visible) .jaygah-motion-icon--fingerprint path:nth-child(2){animation-delay:50ms}
 body:not(.jaygah-reduced-motion)>header .shkrn-login-register-btn:is(:hover,:focus-visible) .jaygah-motion-icon--fingerprint path:nth-child(3){animation-delay:100ms}
 body:not(.jaygah-reduced-motion)>header .shkrn-login-register-btn:is(:hover,:focus-visible) .jaygah-motion-icon--fingerprint path:nth-child(4){animation-delay:150ms}
 body:not(.jaygah-reduced-motion)>header .shkrn-login-register-btn:is(:hover,:focus-visible) .jaygah-motion-icon--fingerprint path:nth-child(5){animation-delay:200ms}
}
@keyframes jaygah-fingerprint-draw{0%{stroke-dashoffset:80;opacity:.3}100%{stroke-dashoffset:0;opacity:1}}
