@import url("inner-luxury-specialists-v2.css");

/* OnlineZarada global inner-page luxury shell v2
   Visual-only override. No layout logic, form names, JS hooks, SEO markup or payment behavior is changed. */

:root{
  --ozshell-ink:#10243f;
  --ozshell-muted:#5b718c;
  --ozshell-cyan:#20c9e5;
  --ozshell-blue:#2b83ef;
  --ozshell-violet:#7b68df;
  --ozshell-gold:#d4a342;
  --ozshell-line:rgba(45,96,157,.14);
  --ozshell-glass:rgba(255,255,255,.82);
  --ozshell-glass-strong:rgba(255,255,255,.94);
  --ozshell-shadow:0 22px 58px rgba(31,76,130,.11);
  --ozshell-shadow-soft:0 10px 30px rgba(31,76,130,.08);
}

/* One visual atmosphere from the homepage into every inner page. */
html[data-oz-mode="light"] body:not(.home){
  background:
    radial-gradient(circle at 8% 7%,rgba(38,197,229,.14),transparent 23%),
    radial-gradient(circle at 90% 10%,rgba(123,104,223,.12),transparent 25%),
    radial-gradient(circle at 52% 38%,rgba(212,163,66,.055),transparent 25%),
    linear-gradient(180deg,#fbfdff 0%,#eef6ff 46%,#f8fbff 100%)!important;
  color:var(--ozshell-ink)!important;
}
html[data-oz-mode="dark"] body:not(.home){
  background:
    radial-gradient(circle at 8% 7%,rgba(32,201,229,.08),transparent 24%),
    radial-gradient(circle at 90% 10%,rgba(123,104,223,.10),transparent 26%),
    linear-gradient(180deg,#06111f 0%,#091522 48%,#07111e 100%)!important;
}

/* Inner-page header: same polished product feel as the homepage. */
body:not(.home) .ozl-header{
  border-bottom:1px solid transparent!important;
  box-shadow:0 12px 34px rgba(31,76,130,.08)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
}
html[data-oz-mode="light"] body:not(.home) .ozl-header{
  background:linear-gradient(180deg,rgba(253,254,255,.95),rgba(245,250,255,.90))!important;
  border-bottom-color:rgba(47,101,165,.12)!important;
}
html[data-oz-mode="dark"] body:not(.home) .ozl-header{
  background:linear-gradient(180deg,rgba(6,18,31,.96),rgba(5,16,28,.92))!important;
  border-bottom-color:rgba(116,204,239,.13)!important;
}
body:not(.home) .oz-menu-row{min-height:72px!important;padding-top:9px!important;padding-bottom:9px!important}
body:not(.home) .oz-global-brand-mark{
  width:40px!important;height:40px!important;flex-basis:40px!important;
  box-shadow:0 0 0 1px rgba(80,180,240,.16),0 10px 25px rgba(30,119,211,.15)!important;
}
body:not(.home) .oz-global-brand-copy strong{font-size:18px!important}
body:not(.home) .oz-global-brand-copy small{font-size:7px!important;letter-spacing:.06em!important}
html[data-oz-mode="light"] body:not(.home) .oz-global-brand-copy strong{color:#12284a!important}
html[data-oz-mode="light"] body:not(.home) .oz-global-brand-copy small{color:#6b8099!important}
html[data-oz-mode="dark"] body:not(.home) .oz-global-brand-copy strong{color:#f0f7ff!important}
html[data-oz-mode="dark"] body:not(.home) .oz-global-brand-copy small{color:#8299ac!important}

body:not(.home) .oz-menu-links a{
  min-height:38px;
  display:inline-flex!important;
  align-items:center;
  padding:9px 11px!important;
  border:1px solid transparent;
  border-radius:12px!important;
  font-size:10px!important;
  letter-spacing:.015em;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
html[data-oz-mode="light"] body:not(.home) .oz-menu-links a{color:#3d5674!important}
html[data-oz-mode="light"] body:not(.home) .oz-menu-links a:hover,
html[data-oz-mode="light"] body:not(.home) .oz-menu-links a[aria-current="page"]{
  color:#126bd4!important;
  border-color:rgba(43,131,239,.12)!important;
  background:linear-gradient(135deg,rgba(32,201,229,.10),rgba(123,104,223,.09))!important;
}
html[data-oz-mode="dark"] body:not(.home) .oz-menu-links a{color:#aec1d0!important}
html[data-oz-mode="dark"] body:not(.home) .oz-menu-links a:hover,
html[data-oz-mode="dark"] body:not(.home) .oz-menu-links a[aria-current="page"]{
  color:#a8eff8!important;
  border-color:rgba(89,211,235,.15)!important;
  background:linear-gradient(135deg,rgba(32,201,229,.09),rgba(123,104,223,.11))!important;
}

/* Unified page rhythm. */
body:not(.home) :is(.ozl-system-shell,.ozl-main-grid,.ozv5-article-layout,.ozl-community-page){
  width:min(1180px,calc(100% - 36px))!important;
  margin-inline:auto!important;
  padding-top:34px!important;
  padding-bottom:72px!important;
}
body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title){
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  margin:0 0 28px!important;
  padding:34px 36px!important;
  border-radius:30px!important;
}
body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
}
body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title)::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:240px!important;height:240px!important;
  right:-90px!important;top:-110px!important;left:auto!important;bottom:auto!important;
  border:0!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(32,201,229,.18),rgba(123,104,223,.08) 48%,transparent 70%)!important;
  filter:blur(2px)!important;
  transform:none!important;
}
html[data-oz-mode="light"] body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title){
  border:1px solid rgba(43,99,160,.13)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,249,255,.86))!important;
  box-shadow:var(--ozshell-shadow)!important;
}
html[data-oz-mode="dark"] body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title){
  border:1px solid rgba(129,185,224,.15)!important;
  background:linear-gradient(135deg,rgba(16,29,47,.95),rgba(10,20,35,.94))!important;
  box-shadow:0 24px 58px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)!important;
}
body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) h1{
  width:auto!important;
  max-width:860px!important;
  margin:0 0 13px!important;
  padding:0!important;
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  animation:none!important;
  filter:none!important;
}
html[data-oz-mode="light"] body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) h1{
  background:linear-gradient(100deg,#102747 0%,#167ce6 48%,#6f5bd6 82%,#ad7c24 115%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-oz-mode="dark"] body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) h1{
  background:linear-gradient(105deg,#f5fbff 0%,#a7edf6 42%,#c1adff 77%,#f0dcae 112%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) p{
  max-width:760px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.75!important;
}
html[data-oz-mode="light"] body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) p{color:#5a718d!important}
html[data-oz-mode="dark"] body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) p{color:#a2b5c9!important}
body:not(.home) .ozl-kicker{
  margin-bottom:12px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
html[data-oz-mode="light"] body:not(.home) .ozl-kicker{
  color:#17677d!important;background:rgba(32,201,229,.075)!important;border:1px solid rgba(32,201,229,.16)!important;
}
html[data-oz-mode="dark"] body:not(.home) .ozl-kicker{
  color:#9ae9f4!important;background:rgba(32,201,229,.055)!important;border:1px solid rgba(99,223,242,.14)!important;
}

/* Shared glass language for major cards without changing their functional layout. */
html[data-oz-mode="light"] body:not(.home) :is(
 .ozl-panel,.ozl-card,.ozl-content,.ozl-form,.ozl-empty,
 .oz-course-section,.oz-lesson,.oz-offer-card,.oz-business-panel,
 .ozshop-card,.ozres-featured,.ozres-how article,.ozres-cards article,
 .ozc-status-card,.ozc-rule,.ozcourse-roadmap,.ozcourse-outcome-grid article,.ozcourse-lesson,
 .ozv43-profile,.ozv43-main,.ozv43-about-card,.ozl-feed-card,.ozl-compose,.oz-room,
 .oz-conversations,.oz-conversation,.ozl-owner-wrap section
){
  border-color:rgba(43,99,160,.13)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(246,250,255,.80))!important;
  box-shadow:var(--ozshell-shadow-soft)!important;
}
html[data-oz-mode="dark"] body:not(.home) :is(
 .ozl-panel,.ozl-card,.ozl-content,.ozl-form,.ozl-empty,
 .oz-course-section,.oz-lesson,.oz-offer-card,.oz-business-panel,
 .ozshop-card,.ozres-featured,.ozres-how article,.ozres-cards article,
 .ozc-status-card,.ozc-rule,.ozcourse-roadmap,.ozcourse-outcome-grid article,.ozcourse-lesson,
 .ozv43-profile,.ozv43-main,.ozv43-about-card,.ozl-feed-card,.ozl-compose,.oz-room,
 .oz-conversations,.oz-conversation,.ozl-owner-wrap section
){
  border-color:rgba(129,185,224,.14)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.17)!important;
}
body:not(.home) :is(.ozl-panel,.ozl-card,.ozshop-card,.ozcourse-lesson,.oz-offer-card,.ozres-how article,.ozres-cards article){
  border-radius:22px!important;
}

/* Common button language. Functional elements retain their original handlers/URLs. */
body:not(.home) :is(a.ozl-btn,button.ozl-btn,.oz-offer-btn,.ozshop-buyrow button,.ozcourse-cta,.ozc-btn,.ozauth-submit){
  border-radius:13px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 24px rgba(32,120,210,.14)!important;
  transition:transform .17s ease,box-shadow .17s ease,filter .17s ease!important;
}
body:not(.home) :is(a.ozl-btn,button.ozl-btn,.oz-offer-btn,.ozshop-buyrow button,.ozcourse-cta,.ozc-btn,.ozauth-submit):hover{
  transform:translateY(-1px);
  box-shadow:0 15px 30px rgba(32,120,210,.18)!important;
}

/* Inputs: visual polish only; no dimensions or interaction changes. */
html[data-oz-mode="light"] body:not(.home) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){
  background:rgba(255,255,255,.94)!important;
  color:#17304f!important;
  border-color:rgba(50,99,157,.22)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 5px 16px rgba(34,77,128,.045)!important;
}
html[data-oz-mode="dark"] body:not(.home) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){
  background:rgba(9,22,38,.82)!important;
  color:#eef6ff!important;
  border-color:rgba(130,185,223,.20)!important;
}
body:not(.home) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select):focus{
  outline:none!important;
  border-color:rgba(43,168,222,.68)!important;
  box-shadow:0 0 0 4px rgba(32,201,229,.11)!important;
}

/* Section transitions: subtle, consistent separators instead of disconnected blocks. */
body:not(.home) main > section + section{
  position:relative;
}
body:not(.home) main > section + section::before{
  content:"";
  display:block;
  width:min(170px,30vw);
  height:1px;
  margin:0 auto 26px;
  background:linear-gradient(90deg,transparent,rgba(32,201,229,.34),rgba(123,104,223,.30),transparent);
}

/* Light-mode footer closes the page in the same palette. */
html[data-oz-mode="light"] body:not(.home) .ozl-footer{
  background:linear-gradient(180deg,rgba(247,251,255,.94),#eaf3fb)!important;
  border-top:1px solid rgba(43,99,160,.12)!important;
  box-shadow:0 -12px 32px rgba(31,76,130,.05)!important;
}
html[data-oz-mode="dark"] body:not(.home) .ozl-footer{
  background:linear-gradient(180deg,#081522,#06111d)!important;
  border-top:1px solid rgba(120,186,225,.12)!important;
}

/* Tablet / mobile product rhythm. */
@media(max-width:1350px){
  body:not(.home) .oz-menu-row{padding-left:18px!important;padding-right:18px!important}
  body:not(.home) .oz-menu-drawer{border-radius:28px 0 0 28px!important}
  html[data-oz-mode="light"] body:not(.home) .oz-menu-drawer{
    background:linear-gradient(180deg,#ffffff,#eef6ff)!important;
    border-left:1px solid rgba(43,99,160,.12)!important;
  }
  html[data-oz-mode="dark"] body:not(.home) .oz-menu-drawer{
    background:linear-gradient(180deg,#091725,#06111e)!important;
    border-left:1px solid rgba(120,186,225,.13)!important;
  }
}
@media(max-width:800px){
  body:not(.home) :is(.ozl-system-shell,.ozl-main-grid,.ozv5-article-layout,.ozl-community-page){
    width:min(100% - 24px,1180px)!important;
    padding-top:18px!important;
    padding-bottom:50px!important;
  }
  body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title){
    padding:25px 22px!important;
    margin-bottom:20px!important;
    border-radius:24px!important;
  }
  body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) h1{
    font-size:clamp(30px,10vw,43px)!important;
    line-height:1.04!important;
  }
  body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) p{
    font-size:14.5px!important;line-height:1.68!important;
  }
}
@media(max-width:700px){
  body:not(.home) .ozl-header{border-radius:0 0 20px 20px!important}
  body:not(.home) .oz-menu-row{min-height:62px!important;padding:8px 12px!important}
  body:not(.home) .oz-global-brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important}
  body:not(.home) .oz-global-brand-copy strong{font-size:15px!important}
  body:not(.home) .oz-global-brand-copy small{font-size:6px!important}
  body:not(.home) .oz-menu-toggle{
    width:42px!important;height:42px!important;border-radius:13px!important;
  }
  html[data-oz-mode="light"] body:not(.home) .oz-menu-toggle{
    background:linear-gradient(145deg,#ffffff,#eaf3fb)!important;
    color:#24465e!important;border-color:rgba(43,99,160,.16)!important;
  }
  html[data-oz-mode="dark"] body:not(.home) .oz-menu-toggle{
    background:linear-gradient(145deg,#10263b,#0a1928)!important;
    color:#eaf7ff!important;border-color:rgba(120,186,225,.16)!important;
  }
}
@media(max-width:480px){
  body:not(.home) :is(.ozl-system-shell,.ozl-main-grid,.ozv5-article-layout,.ozl-community-page){width:calc(100% - 18px)!important}
  body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title){padding:22px 18px!important;border-radius:21px!important}
}

/* Accessibility and motion safety. */
@media(prefers-reduced-motion:reduce){
  body:not(.home) *{scroll-behavior:auto!important}
  body:not(.home) :is(.ozl-card,.ozshop-card,.ozcourse-lesson,.oz-offer-card,a.ozl-btn,button.ozl-btn){transition:none!important}
}
@media(forced-colors:active){
  body:not(.home) :is(.ozl-page-hero,.ozl-page-head,.ozl-single-head,.ozl-community-title) h1{
    background:none!important;-webkit-text-fill-color:CanvasText!important;color:CanvasText!important;
  }
}