@import url('./oria-site.css?v=mobile-menu-02');

.oria-home-page { background: var(--oria-site-warm); }
.oria-home-header .oria-site__nav { max-width: 1280px; }
.oria-home-header .oria-site__brand img { width: 126px; }
.oria-home-header .oria-site__links { margin-left: 0; }
.oria-home-main { padding: 0 0 34px; }
.oria-home-content { position: relative; isolation: isolate; padding: 1px 0 40px; background: url('../images/home/block-bg-4-xl.jpg') center top / 100% 100% no-repeat; }
.oria-home-hero { position: relative; display: grid; min-height: 600px; padding: 72px max(36px, calc((100vw - 1160px) / 2)) 135px; grid-template-columns: minmax(0, 540px) minmax(180px, 1fr); column-gap: clamp(36px, 8vw, 100px); align-items: start; overflow: hidden; background: url('../images/home/hero-desktop.jpg') center top / cover no-repeat; }
.oria-home-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 250, 245, .08) 0%, rgba(255, 250, 245, 0) 56%); content: ''; pointer-events: none; }
.oria-home-hero__copy, .oria-home-hero__quote { position: relative; z-index: 1; }
.oria-home-hero__copy { max-width: 540px; }
.oria-home-hero__copy .oria-site__eyebrow { margin-bottom: 0; color: var(--oria-color-plum); }
.oria-home-hero h1 { margin: 0; color: var(--oria-color-title); font-family: var(--oria-font-display); font-size: clamp(45px, 4.4vw, 56px); font-weight: 400; line-height: 1.02; }
.oria-home-hero__copy > p:not(.oria-site__eyebrow) { max-width: 440px; margin: 20px 0 24px; color: var(--oria-color-ink); font-size: 15px; line-height: 1.35; }
.oria-home-hero .oria-site__button { position: relative; width: min(100%, 352px); min-width: 0; min-height: var(--oria-button-height-lg); justify-content: center; border: 0; color: var(--oria-color-cream) !important; background: var(--oria-gradient-premium); font-size: 16px; }
.oria-home-hero .oria-site__button span:last-child { position: absolute; right: 18px; font-size: 24px; }
.oria-home-hero__button-icon { position: absolute; left: 18px; width: 15px; height: 15px; filter: brightness(0) invert(1); }
.oria-home-hero__quote { align-self: start; max-width: 200px; margin: 0 0 0 clamp(24px, 5vw, 70px); color: var(--oria-color-plum); font-family: var(--oria-font-display); font-size: 15px; font-style: italic; line-height: 1.25; }
.oria-home-hero__quote cite { font-size: 13px; }
.oria-home-services { position: relative; z-index: 2; display: grid; width: min(100% - 72px, 1168px); margin: -78px auto 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.oria-home-service { container-type: inline-size; position: relative; display: grid; min-height: 320px; padding: clamp(20px, 5%, 34px) clamp(20px, 5%, 34px) clamp(18px, 4%, 28px); grid-template-areas: 'content' 'art' 'action'; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid rgba(113, 48, 79, .12); border-radius: clamp(17px, 4.5%, 30px); background: rgba(255, 252, 249, .96); box-shadow: 0 14px 28px rgba(61, 30, 42, .14); }
.oria-home-service::after { display: none; }
.oria-home-service > * { position: relative; z-index: 1; }
.oria-home-service__content { grid-area: content; }
.oria-home-service__heading { display: flex; align-items: center; gap: clamp(8px, 2.8cqw, 24px); }
.oria-home-service__art { display: flex; min-height: clamp(142px, 33cqw, 222px); margin: clamp(12px, 2.5cqw, 18px) 0 clamp(10px, 2cqw, 16px); align-items: end; justify-content: center; grid-area: art; overflow: hidden; border-radius: clamp(10px, 1.8cqw, 14px); }
.oria-home-service__art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.oria-home-service__icon { display: inline-grid; flex: 0 0 clamp(42px, 15cqw, 96px); width: clamp(42px, 15cqw, 96px); height: clamp(42px, 15cqw, 96px); margin-right: 1px; place-items: center; border-radius: 50%; color: var(--oria-color-ritual-icon); background: transparent; vertical-align: middle; }
.oria-home-service__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.oria-home-service h3 { display: inline-block; margin: 0; color: var(--oria-color-plum); font-family: var(--oria-font-display); font-size: clamp(20px, 5.8cqw, 40px); font-weight: 400; line-height: 1.15; vertical-align: middle; }
.oria-home-service p { margin: clamp(6px, 1.8cqw, 14px) 0 0 calc(clamp(42px, 15cqw, 96px) + clamp(8px, 2.8cqw, 24px)); color: #505050; font-family: var(--oria-font-body); font-size: clamp(12px, 3cqw, 18px); font-style: normal; font-weight: 500; line-height: normal; }
.oria-home-service > a { position: relative; display: flex; min-height: clamp(36px, 12cqw, 85px); padding: 0 clamp(15px, 5cqw, 34px); align-items: center; justify-content: center; grid-area: action; border-radius: var(--oria-button-radius); color: var(--oria-color-cream); background: var(--oria-gradient-premium); font-size: clamp(12px, 3.2cqw, 30px); font-weight: 700; text-align: center; text-decoration: none; transition: var(--oria-button-transition); }
.oria-home-service > a:hover { color: var(--oria-color-cream); background: var(--oria-gradient-premium-hover); transform: translateY(-2px); box-shadow: var(--oria-button-shadow-hover); }
.oria-home-service > a:hover { color: var(--oria-color-cream); transform: translateY(-1px); }
.oria-home-service__label--mobile { display: none; }
.oria-home-service > a span { position: absolute; right: clamp(15px, 5cqw, 34px); font-size: clamp(24px, 5cqw, 40px); font-weight: 300; line-height: .85; }
.oria-home-premium__button > span:last-child { font-size: 28px; line-height: .8; transition: transform .2s ease; }
.oria-home-premium { position: relative; isolation: isolate; display: grid; width: min(100% - (var(--oria-site-gutter) * 2), var(--oria-site-max)); min-height: 286px; margin: clamp(38px, 5vw, 64px) auto 0; padding: 32px 32px 36px; grid-template-areas: 'copy features'; grid-template-columns: minmax(280px, 1fr) minmax(360px, 1.12fr); align-items: start; gap: clamp(34px, 5vw, 72px); border-radius: 20px; color: var(--oria-color-cream); background: var(--oria-color-offer-night) url('../img/conversion-bg.png') center / cover; box-shadow: 0 14px 28px rgba(61, 30, 42, .2); }
.oria-home-premium[hidden] { display: none; }
.oria-home-premium::after { position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(18, 2, 17, 0) 38%, rgba(18, 2, 17, .14) 52%, rgba(12, 1, 12, .58) 100%); content: ''; pointer-events: none; }
.oria-home-premium > * { position: relative; z-index: 1; }
.oria-home-premium__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; grid-area: copy; }
.oria-home-premium__title-mobile { display: none; }
.oria-home-premium__eyebrow { margin: 0; color: var(--oria-color-offer-gold-soft); font-family: var(--oria-font-display); font-size: 16px; }
.oria-home-premium h2 { max-width: 350px; margin: 0; font-family: var(--oria-font-display); font-size: clamp(25px, 2vw, 31px); font-weight: 400; line-height: 1.08; }
.oria-home-premium p:not(.oria-home-premium__eyebrow) { margin: 5px 0 0; color: rgba(255, 250, 245, .86); font-size: 12px; }
.oria-home-premium__features { display: grid; grid-area: features; grid-template-columns: 1fr; gap: 14px; padding: 20px 24px; border: 1px solid rgba(255, 220, 145, .18); border-radius: 18px; color: rgba(255, 250, 245, .98); background: rgba(20, 3, 19, .52); box-shadow: 0 12px 26px rgba(10, 0, 10, .18); font-size: clamp(13px, 1.2vw, 17px); line-height: 1.2; backdrop-filter: blur(3px); }
.oria-home-premium__features span { display: flex; gap: 14px; align-items: baseline; }
.oria-home-premium__features i { flex: 0 0 18px; color: var(--oria-color-offer-gold-bright); font-size: 25px; font-style: normal; font-weight: 700; line-height: .7; }
.oria-home-premium__features strong { color: var(--oria-color-offer-gold-bright); font-weight: 500; }
.oria-home-premium__button { position: relative; display: inline-flex; min-height: var(--oria-button-height-lg); margin-top: 21px; padding: 0 48px; align-items: center; justify-content: center; border-radius: var(--oria-button-radius); color: var(--oria-button-gold-ink); background: var(--oria-gradient-purchase); box-shadow: var(--oria-button-shadow); font-size: clamp(13px, 1.3vw, 18px); font-weight: 700; text-decoration: none; transition: var(--oria-button-transition); }
.oria-home-premium__button:hover { color: var(--oria-button-gold-ink); background: var(--oria-gradient-purchase-hover); transform: translateY(-2px); box-shadow: var(--oria-button-shadow-hover); }
.oria-home-premium__button > span:last-child { position: absolute; right: 22px; }
.oria-home-premium__button:focus-visible { outline: 3px solid rgba(255, 250, 245, .9); outline-offset: 3px; }
.oria-home-premium__button img { position: absolute; left: 22px; display: block; width: 24px; height: 24px; object-fit: contain; }
.oria-home-premium__copy { padding-left: clamp(8px, 1.5vw, 18px); }
.oria-home-trust { display: grid; width: min(100% - (var(--oria-site-gutter) * 2), var(--oria-site-max)); min-height: 124px; margin: clamp(24px, 3vw, 38px) auto 0; padding: 24px 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(113, 48, 79, .14); border-radius: 18px; color: var(--oria-color-ink); background: rgba(255, 252, 248, .9); box-shadow: 0 10px 20px rgba(61, 30, 42, .12); font-size: 14px; line-height: 1.25; }
.oria-home-trust__item { display: flex; min-width: 0; padding: 0 22px; align-items: center; gap: 16px; }
.oria-home-trust__item + .oria-home-trust__item { border-left: 1px solid rgba(113, 48, 79, .16); }
.oria-home-trust__icon { display: inline-grid; flex: 0 0 58px; width: 58px; height: 58px; padding: 13px; place-items: center; border-radius: 50%; background: #fcf3eb; }
.oria-home-trust__icon img { display: block; width: 32px; height: 32px; object-fit: contain; }
.oria-home-trust__item p { margin: 0; }
.oria-home-trust__item strong { color: var(--oria-color-plum); font-weight: 700; }
.oria-home-mobile-nav { display: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 900px) { .oria-home-header .oria-site__links { margin-left: 0; } .oria-home-premium { grid-template-areas: 'copy features'; grid-template-columns: 1fr 1.3fr; } }
@media (max-width: 1100px) and (min-width: 761px) {
    .oria-home-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
    .oria-home-trust__item { min-height: 72px; padding: 10px 14px; }
    .oria-home-trust__item:nth-child(odd) { border-left: 0; }
    .oria-home-trust__item:nth-child(n + 3) { border-top: 1px solid rgba(113, 48, 79, .16); }
}
@media (max-width: 1365px) and (min-width: 901px) {
    .oria-home-hero { min-height: 450px; padding-right: 32px; padding-left: 32px; }
    .oria-home-services { margin-top: -52px; }
}
@media (max-width: 900px) and (min-width: 761px) {
    .oria-home-hero { min-height: 430px; padding: 38px 32px 120px; grid-template-columns: 1fr; }
    .oria-home-hero__quote { display: none; }
    .oria-home-hero__copy { max-width: 480px; }
    .oria-home-services { width: calc(100% - 48px); margin-top: -40px; gap: 12px; }
    .oria-home-service { min-height: 300px; padding-right: 16px; padding-left: 16px; }
}
@media (max-width: 760px) {
    .oria-home-page { padding-bottom: 65px; }
    .oria-home-header .oria-site__nav { gap: 10px; }
    .oria-home-header .oria-site__brand img { width: 105px; }
    .oria-home-hero { min-height: 350px; padding: 28px 16px 72px; display: block; background-image: url('../images/home/hero-mobile.jpg'); background-position: center top; }
    .oria-home-hero::after { background: linear-gradient(90deg, rgba(255, 250, 245, .08) 0%, rgba(255, 250, 245, 0) 100%); }
    .oria-home-hero__copy { max-width: 350px; }
    .oria-home-hero h1 { font-size: 30px; line-height: 1.04; }
    .oria-home-hero__copy > p:not(.oria-site__eyebrow) { max-width: 320px; margin: 16px 0 21px; font-size: 14px; line-height: 1.3; }
    .oria-home-hero .oria-site__button { width: min(100%, 318px); min-height: 51px; font-size: 15px; }
    .oria-home-hero__quote { display: none; }
    .oria-home-services, .oria-home-premium, .oria-home-trust { width: calc(100% - 28px); }
    .oria-home-services { width: calc(100% - 24px); margin-top: -10px; grid-template-columns: 1fr; gap: 12px; }
    .oria-home-service { min-height: 166px; padding: 15px 14px 13px; grid-template-areas: 'art content' 'art action'; grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 0 16px; border-radius: 15px; }
    .oria-home-service > div { min-width: 0; }
    .oria-home-service__content { display: flex; flex-direction: column; justify-content: flex-start; }
    .oria-home-service__heading { display: block; }
    .oria-home-service h3 { display: block; font-size: 18px; line-height: 1.15; }
    .oria-home-service__icon { display: none; }
    .oria-home-service p, .oria-home-service__content p { margin: 8px 0 0; font-size: 13px; line-height: 1.3; }
    .oria-home-service__art { min-height: 0; margin: 0; align-self: stretch; }
    .oria-home-service__art img { object-fit: cover; }
    .oria-home-service--tarot .oria-home-service__art img { content: url('../images/rituals/tarot-mobile.jpg'); }
    .oria-home-service--pendule .oria-home-service__art img { content: url('../images/rituals/pendulum-mobile.jpg'); }
    .oria-home-service--numerology .oria-home-service__art img { content: url('../images/rituals/numerology-mobile.jpg'); }
    .oria-home-service > a { width: auto; min-width: 0; min-height: 31px; padding: 0; justify-content: flex-end; gap: 8px; border-radius: 0; color: var(--oria-color-plum); background: transparent; font-size: 14px; }
    .oria-home-service > a:hover { color: var(--oria-color-link-hover); transform: none; }
    .oria-home-service > a span { position: static; font-size: 22px; line-height: .85; }
    .oria-home-service__label--desktop { display: none; }
    .oria-home-service__label--mobile { display: inline; }
    .oria-home-premium { display: grid; min-height: clamp(560px, 170vw, 650px); margin-top: 34px; padding: 58px 28px 72px; grid-template-areas: 'eyebrow' 'title' 'description' 'features' 'button'; grid-template-columns: 1fr; grid-template-rows: auto auto auto 1fr auto; gap: 0; border-radius: 24px; background-position: center top; }
    .oria-home-premium__copy { display: contents; padding-left: 0; }
    .oria-home-premium__eyebrow { grid-area: eyebrow; font-size: 21px; }
    .oria-home-premium h2 { grid-area: title; margin-top: 12px; font-size: 29px; line-height: 1.1; }
    .oria-home-premium__copy > p:not(.oria-home-premium__eyebrow) { grid-area: description; margin-top: 22px; font-size: 15px; line-height: 1.3; }
    .oria-home-premium__title-desktop { display: none; }
    .oria-home-premium__title-mobile { display: inline; }
    .oria-home-premium h2 { font-size: 22px; }
    .oria-home-premium__features { margin: 32px 0 0; grid-template-columns: 1fr; gap: 17px; font-size: 15px; }
    .oria-home-premium__features span { width: auto; }
    .oria-home-premium__button { width: 100%; grid-area: button; margin-top: 32px; min-height: 54px; padding: 0 20px; border-radius: 27px; font-size: 17px; }
    .oria-home-content { padding-bottom: 32px; background-image: url('../images/home/block-bg-4-s.jpg'); background-position: center top; background-size: 100% 100%; }
    .oria-home-trust { display: grid; grid-template-columns: 1fr; gap: 0; padding: 18px; font-size: 13px; }
    .oria-home-trust__item { min-height: 68px; padding: 12px 0; }
    .oria-home-trust__item + .oria-home-trust__item { border-top: 1px solid rgba(113, 48, 79, .14); border-left: 0; }
    .oria-home-mobile-nav { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; display: flex; height: 62px; padding: 4px 18px 0; justify-content: space-around; border-top: 1px solid rgba(113, 48, 79, .1); background: rgba(255, 252, 248, .96); box-shadow: 0 -7px 20px rgba(61, 30, 42, .11); backdrop-filter: blur(12px); }
    .oria-home-mobile-nav a { display: grid; min-width: 82px; place-items: center; color: var(--oria-color-text-muted); font-size: 21px; line-height: 1; text-decoration: none; }
    .oria-home-mobile-nav a img { width: 22px; height: 22px; object-fit: contain; }
    .oria-home-mobile-nav a small { margin-top: 4px; font-size: 9px; }
    .oria-home-mobile-nav a.is-active { color: var(--oria-color-plum); font-weight: 700; }
}
