/* Ora et Ama 1.0.7: curated illustration system. Full-color original art, book covers and official logo left unchanged. */
.ora-home .ora-choice{padding:0 0 22px;overflow:hidden;min-height:244px;background:#fffefdf5}
.ora-home .ora-choice-sign{flex:0 0 auto;width:100%;height:128px;margin:0 0 18px;border:0;border-radius:0;font-size:0;color:transparent;display:block;background-size:cover;background-position:center;position:relative}
.ora-home .ora-choice-sign:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,252,251,.24),transparent 36%)}
.ora-home .ora-choice strong,.ora-home .ora-choice small{padding-left:18px;padding-right:18px}
.ora-home .ora-choice strong{font-size:16px;color:#344359}
.ora-home .ora-choice[data-ora-choice="zrozumiec"] .ora-choice-sign{background-image:url('illustrations/kroniki-akaszy.webp')}
.ora-home .ora-choice[data-ora-choice="czytac"] .ora-choice-sign{background-image:url('illustrations/czytelnia-online.webp')}
.ora-home .ora-choice[data-ora-choice="praktykowac"] .ora-choice-sign{background-image:url('illustrations/zywa-magia.webp')}
.ora-home .ora-choice[data-ora-choice="studiowac"] .ora-choice-sign{background-image:url('illustrations/teozofia.webp')}
.ora-home .ora-tradition{border:1px solid rgba(187,167,174,.32);box-shadow:0 12px 33px rgba(87,79,110,.10)}
.ora-home .ora-trad-figure{height:210px;flex-shrink:0;font-size:0!important;color:transparent!important;text-shadow:none!important;background-size:cover!important;background-position:center!important;overflow:hidden}
.ora-home .ora-trad-figure:before{content:'';width:100%;height:100%;inset:0;position:absolute;border:none;box-shadow:none;border-radius:0;background:linear-gradient(to top,rgba(251,245,250,.17),transparent 55%);z-index:0}
.ora-home .ora-trad-figure:after{content:none!important}
.ora-home .ora-tarot .ora-trad-figure{background-image:url('illustrations/kartomancja.webp')!important}
.ora-home .ora-runy .ora-trad-figure{background-image:url('illustrations/magiczne-runy.webp')!important}
.ora-home .ora-iching .ora-trad-figure{background-image:url('illustrations/i-ching.webp')!important}
.ora-home .ora-kabala .ora-trad-figure{background-image:url('illustrations/kabala-zywa.webp')!important}
.ora-home .ora-akasza .ora-trad-figure{background-image:url('illustrations/kroniki-akaszy.webp')!important}
.ora-home .ora-hermes .ora-trad-figure{background-image:url('illustrations/teozofia.webp')!important}
.ora-home .ora-trad-text{padding:24px 24px 27px}
.ora-home .ora-tool{padding:0 19px 23px;overflow:hidden;background:#fffdfa;border-color:#e7d8e3;min-height:310px}
.ora-home .ora-tool>span{display:block;flex:none;font-size:0;color:transparent;height:162px;margin:0 -19px 19px;background-size:cover;background-position:center;border-radius:17px 17px 0 0;position:relative}
.ora-home .ora-tool:nth-child(1)>span{background-image:url('illustrations/kartomancja.webp')}
.ora-home .ora-tool:nth-child(2)>span{background-image:url('illustrations/kroniki-akaszy.webp')}
.ora-home .ora-tool:nth-child(3)>span{background-image:url('illustrations/analiza-snow.webp')}
.ora-home .ora-tool:nth-child(4)>span{background-image:url('illustrations/zywa-magia.webp')}
.ora-home .ora-essay-grid a{padding:0 25px 27px;overflow:hidden;min-height:358px}
.ora-home .ora-essay-grid a:before{content:'';display:block;flex:none;height:165px;margin:0 -25px 22px;background-size:cover;background-position:center}
.ora-home .ora-essay-grid a:nth-child(1):before{background-image:url('illustrations/kartomancja.webp')}
.ora-home .ora-essay-grid a:nth-child(2):before{background-image:url('illustrations/teozofia.webp')}
.ora-home .ora-essay-grid a:nth-child(3):before{background-image:url('illustrations/biblioteka-duszy.webp')}
.ora-home .ora-academy-heading:before{content:'';display:block;width:100%;height:195px;border-radius:16px;margin-bottom:27px;background:url('illustrations/czytelnia-online.webp') center/cover;box-shadow:0 13px 31px #8367921b}
.ora-home .ora-history-emblem{background:url('illustrations/biblioteka-duszy.webp') center/cover!important;border:4px solid #ffefd9;box-shadow:0 17px 41px #6a52762e}
.ora-home .ora-history-emblem span,.ora-home .ora-history-emblem small{opacity:0}
.ora-home .ora-belong-box{position:relative;isolation:isolate;overflow:hidden}
.ora-home .ora-belong-box:before{content:'';position:absolute;inset:0;background:url('illustrations/zywa-magia.webp') center 57%/cover;opacity:.12;z-index:-1;pointer-events:none}
/* Website portal gallery: full-bleed illustrations rather than placeholder SVG icons. */
.ora-ecosystem-section{padding-block:100px;background:radial-gradient(ellipse at 8% 8%,#edf0ff,transparent 45%),radial-gradient(ellipse at 96% 83%,#ffeaea,transparent 45%),linear-gradient(145deg,#fffdf9,#f9f4ff 55%,#fff9ef)}
.ora-ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.ora-ecosystem-card{background:#fffdfa;border-radius:21px;box-shadow:0 10px 33px rgba(65,63,87,.085)}
.ora-eco-art{height:auto;aspect-ratio:4/3;min-height:170px;display:block;background:#ede2f4;overflow:hidden;flex:0 0 auto}
.ora-eco-art:before,.ora-eco-art:after{display:none}
.ora-eco-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .45s ease;filter:saturate(1.02)}
.ora-ecosystem-card:hover .ora-eco-image{transform:scale(1.065)}
.ora-eco-content{padding:20px 20px 22px;min-height:223px}
.ora-eco-name{font-size:27px}
.ora-eco-description{font-size:12.5px}
.ora-ecosystem-card:nth-child(9),.ora-ecosystem-card:nth-child(10){grid-column:span 2;display:grid;grid-template-columns:46% minmax(0,1fr);min-height:252px}
.ora-ecosystem-card:nth-child(9) .ora-eco-art,.ora-ecosystem-card:nth-child(10) .ora-eco-art{height:100%;min-height:252px;aspect-ratio:auto}
.ora-ecosystem-card:nth-child(9) .ora-eco-content,.ora-ecosystem-card:nth-child(10) .ora-eco-content{min-height:0;padding:25px 24px}
.ora-ecosystem-card:nth-child(9) .ora-eco-name,.ora-ecosystem-card:nth-child(10) .ora-eco-name{font-size:30px}
.ora-home a:focus-visible,.ora-home button:focus-visible{outline:3px solid #9566a6;outline-offset:4px}
@media(max-width:1150px){.ora-ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ora-ecosystem-card:nth-child(9),.ora-ecosystem-card:nth-child(10){grid-column:auto;display:flex;min-height:0}.ora-ecosystem-card:nth-child(9) .ora-eco-art,.ora-ecosystem-card:nth-child(10) .ora-eco-art{aspect-ratio:4/3;height:auto;min-height:170px}.ora-ecosystem-card:nth-child(9) .ora-eco-content,.ora-ecosystem-card:nth-child(10) .ora-eco-content{min-height:223px;padding:20px}.ora-ecosystem-card:nth-child(9) .ora-eco-name,.ora-ecosystem-card:nth-child(10) .ora-eco-name{font-size:27px}}
@media(max-width:900px){.ora-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ora-home .ora-trad-figure{height:190px}}
@media(max-width:650px){.ora-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ora-eco-art,.ora-ecosystem-card:nth-child(9) .ora-eco-art,.ora-ecosystem-card:nth-child(10) .ora-eco-art{min-height:0;aspect-ratio:4/3;height:auto}.ora-ecosystem-card:nth-child(9),.ora-ecosystem-card:nth-child(10){display:flex}.ora-eco-content,.ora-ecosystem-card:nth-child(9) .ora-eco-content,.ora-ecosystem-card:nth-child(10) .ora-eco-content{padding:15px 13px;min-height:0}.ora-eco-name,.ora-ecosystem-card:nth-child(9) .ora-eco-name,.ora-ecosystem-card:nth-child(10) .ora-eco-name{font-size:23px}.ora-eco-description{font-size:11.5px}.ora-home .ora-trad-figure{height:175px}.ora-home .ora-choice-sign{height:108px}.ora-home .ora-choice strong,.ora-home .ora-choice small{padding-left:13px;padding-right:11px}.ora-home .ora-choice{min-height:232px}.ora-home .ora-tool>span{height:170px}}
@media(max-width:430px){.ora-ecosystem-grid{grid-template-columns:1fr}.ora-ecosystem-card,.ora-ecosystem-card:nth-child(9),.ora-ecosystem-card:nth-child(10){display:grid;grid-template-columns:42% minmax(0,1fr);min-height:186px}.ora-eco-art,.ora-ecosystem-card:nth-child(9) .ora-eco-art,.ora-ecosystem-card:nth-child(10) .ora-eco-art{aspect-ratio:auto;height:100%;min-height:186px}.ora-eco-content,.ora-ecosystem-card:nth-child(9) .ora-eco-content,.ora-ecosystem-card:nth-child(10) .ora-eco-content{padding:16px 13px;min-height:0}.ora-eco-name,.ora-ecosystem-card:nth-child(9) .ora-eco-name,.ora-ecosystem-card:nth-child(10) .ora-eco-name{font-size:21px}.ora-eco-line{margin-top:6px}.ora-eco-description{font-size:11px;margin-top:5px}.ora-eco-destination{margin-top:10px;padding-top:9px;font-size:10px}.ora-home .ora-tradition{flex-direction:column}.ora-home .ora-trad-figure{width:100%;height:190px;min-height:0}.ora-home .ora-trad-text{padding:19px 18px 22px}.ora-home .ora-choice{min-height:230px}.ora-home .ora-choice-sign{height:95px}.ora-home .ora-essay-grid a{min-height:0}.ora-home .ora-tool{min-height:0}}
@media(max-width:360px){.ora-ecosystem-card,.ora-ecosystem-card:nth-child(9),.ora-ecosystem-card:nth-child(10){grid-template-columns:37% minmax(0,1fr)}.ora-eco-description{display:none}.ora-eco-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ora-eco-image{transition:none!important}}
