/* Ruya next release: final section alternation, simple course catalog and inline checkout. */
:root{--ruya-beige:#ddc7bb;--ruya-cream:#fff8ef}
html body main#top #reviews.reviews-section:not([hidden]){background:var(--ruya-cream)!important;background-color:var(--ruya-cream)!important;box-shadow:none!important;clip-path:none!important;isolation:isolate!important}
html body main#top #reviews.reviews-section:not([hidden])::before{content:""!important;position:absolute!important;inset:0!important;left:50%!important;right:auto!important;width:100vw!important;transform:translateX(-50%)!important;background:var(--ruya-cream)!important;z-index:-1!important;pointer-events:none!important}
html body main#top #private.private{background:var(--ruya-beige)!important}
/* Gallery page: heading and subtitle centered while leaving image grid untouched. */
body:has(.gallery-title-row) .gallery-title-row{justify-content:center!important;text-align:center!important}
body:has(.gallery-title-row) .gallery-title-row h1{text-align:center!important;width:100%!important}
body:has(.gallery-title-row) main>p{text-align:center!important;max-width:700px;margin-inline:auto!important}
/* Catalog: single heading and three gallery-inspired cards, without a second hero. */
.ruya-academy .ruya-simple-catalog{padding:clamp(42px,5vw,66px) 0 90px!important}
.ruya-academy .ruya-simple-heading{text-align:center;margin:0 auto 34px;max-width:740px}
.ruya-academy .ruya-simple-heading h1{font-size:clamp(30px,3.8vw,44px);font-weight:700;line-height:1.3;margin:0 0 12px;letter-spacing:-.015em}
.ruya-academy .ruya-simple-heading p{color:#826a5a;font-size:clamp(13px,1.3vw,16px);line-height:1.8;margin:0 auto}
.ruya-academy .ruya-simple-catalog .academy-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.ruya-academy .ruya-simple-catalog .academy-card{border-radius:20px;background:#fffaf6;box-shadow:none;border:1px solid #e8d5c5;padding:10px;min-width:0}
.ruya-academy .ruya-simple-catalog .academy-card:hover{box-shadow:0 12px 25px #5a3c2a13}
.ruya-academy .ruya-simple-catalog .academy-cover{aspect-ratio:4/4.1;border-radius:13px;min-height:0}
.ruya-academy .ruya-simple-catalog .academy-card-body{padding:15px 9px 9px;gap:10px;text-align:center}
.ruya-academy .ruya-simple-catalog .academy-card h3{font-size:clamp(16px,1.6vw,20px);line-height:1.5}
.ruya-academy .ruya-simple-catalog .academy-card p{font-size:12px;line-height:1.7;flex:0}
.ruya-academy .ruya-simple-catalog .academy-note{font-size:11px}
.ruya-academy .ruya-simple-catalog .academy-price{justify-content:center!important;gap:9px}
.ruya-academy .ruya-simple-catalog .academy-price strong{font-size:20px}
.ruya-academy .ruya-simple-catalog .academy-price del{font-size:12px}
.ruya-academy .ruya-simple-catalog .academy-button{width:100%;min-height:43px;font-size:12px}
.ruya-academy .ruya-simple-catalog .ruya-price-tbd{font-size:15px!important}
/* Workshop-style inline course checkout: the same familiar one-page form. */
.ruya-course-detail-page .ruya-inline-course-checkout{display:grid;gap:12px;padding:22px 24px;border-radius:20px}
.ruya-course-detail-page .ruya-inline-course-checkout .course-price-amount{margin:0 0 5px}
.ruya-course-detail-page .ruya-course-field{display:grid;gap:6px;text-align:start}
.ruya-course-detail-page .ruya-course-field label{font-size:12px;font-weight:700;color:#563a2b}
.ruya-course-detail-page .ruya-course-field input,.ruya-course-detail-page .ruya-course-field select{display:block;width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;background:#fff;border:1px solid #dcc6b3;border-radius:10px;color:#53392a;font:inherit;font-size:13px}
.ruya-course-detail-page .ruya-course-field input:focus-visible,.ruya-course-detail-page .ruya-course-field select:focus-visible{outline:2px solid #b18b6d;outline-offset:1px}
.ruya-course-detail-page .ruya-course-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #ead9ca;border-bottom:1px solid #ead9ca;font-size:13px}
.ruya-course-detail-page .ruya-course-total strong{font-size:18px;direction:ltr;unicode-bidi:isolate}
.ruya-course-detail-page .ruya-inline-course-checkout .ruya-checkout-consent{font-size:11px;line-height:1.5;margin:2px 0 0}
.ruya-course-detail-page .ruya-inline-course-checkout .course-buy-button{min-height:45px;font-size:13px;margin-top:2px}
.ruya-course-detail-page .ruya-inline-course-checkout.ruya-not-priced>.ruya-course-field,.ruya-course-detail-page .ruya-inline-course-checkout.ruya-not-priced>.ruya-course-total,.ruya-course-detail-page .ruya-inline-course-checkout.ruya-not-priced>.ruya-checkout-consent,.ruya-course-detail-page .ruya-inline-course-checkout.ruya-not-priced>#course-checkout-submit{display:none!important}
.ruya-course-detail-page .ruya-inline-course-checkout .ruya-course-unpriced[hidden]{display:none!important}
.ruya-course-detail-page .ruya-inline-course-checkout.ruya-not-priced .ruya-course-unpriced{display:grid;gap:10px}
.ruya-course-detail-page .ruya-course-unpriced p{margin:0;color:#775b4a;font-size:13px}
.ruya-course-detail-page .ruya-course-unpriced .course-buy-button{text-decoration:none}
.ruya-course-detail-page .course-spotlight-inner{align-items:start}
@media(max-width:900px){.ruya-academy .ruya-simple-catalog .academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.ruya-academy .ruya-simple-catalog .academy-grid{grid-template-columns:1fr!important;gap:16px!important}.ruya-academy .ruya-simple-catalog .academy-card{max-width:440px;width:100%;justify-self:center}.ruya-academy .ruya-simple-catalog .academy-cover{aspect-ratio:1.35}.ruya-academy .ruya-simple-catalog .academy-card-body{padding:13px 8px 8px}.ruya-academy .ruya-simple-catalog .academy-card p{font-size:13px}.ruya-academy .ruya-simple-heading{margin-bottom:24px}.ruya-course-detail-page .ruya-inline-course-checkout{padding:20px 17px}.ruya-course-detail-page .ruya-inline-course-checkout .course-price-amount,.ruya-course-detail-page[dir=rtl] .ruya-inline-course-checkout .course-price-amount{justify-content:center}.ruya-course-detail-page .ruya-inline-course-checkout .ruya-course-field{text-align:start}}
@media(prefers-reduced-motion:reduce){.ruya-academy .academy-card{transition:none}}
