/* ==============================================================
   Oscanre UI 1.0 · compiled runtime bundle
   Kolejność źródeł została zachowana 1:1.
   Nie edytuj bezpośrednio — źródła: server-config/ui-src.
   ============================================================== */

/* ===== public-core.css ===== */
/* ======================================================================
   Oscanre UX131A · bezpieczny rdzeń publicznego motywu premium
   Wyłącznie rytm, proporcje, promienie, interakcje i responsywność.
   Celowo bez nadpisywania kolorów tekstu i teł sekcji.
   ====================================================================== */

.ux131a-public{
  --ux131a-radius-control:11px;
  --ux131a-radius-card:18px;
  --ux131a-radius-feature:22px;
  --ux131a-gutter:clamp(18px,3vw,40px);
}

/* ---------- Wspólny rytm ---------- */
.ux131a-public .container{
  width:min(1240px,calc(100% - (2 * var(--ux131a-gutter))));
}
.ux131a-public main>section{
  scroll-margin-top:calc(var(--header-h) + 24px);
}
.ux131a-public .section{
  padding-block:clamp(72px,7.2vw,108px);
}
.ux131a-public :is(.page-hero,.sub-hero){
  padding-top:clamp(52px,6vw,82px);
  padding-bottom:clamp(34px,4.8vw,56px);
}
.ux131a-public :is(h1,h2,h3){
  text-wrap:balance;
}
.ux131a-public :is(p,li){
  text-wrap:pretty;
}
.ux131a-public .eyebrow{
  margin-bottom:14px;
}
.ux131a-public .section-head-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
  align-items:end;
  gap:clamp(24px,4vw,58px);
  margin-bottom:clamp(26px,3.5vw,42px);
}
.ux131a-public .section-head-inline>p{
  max-width:560px;
  margin:0;
  justify-self:end;
}

/* ---------- Header i menu ---------- */
.ux131a-public .site-header{
  border-bottom:1px solid transparent;
  box-shadow:none;
}
.ux131a-public .site-header.is-scrolled{
  box-shadow:0 10px 34px rgba(0,0,0,.10);
}
.ux131a-public .header-inner{
  width:min(1320px,calc(100% - (2 * var(--ux131a-gutter))));
  gap:16px;
}
.ux131a-public .brand{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  line-height:1;
  white-space:nowrap;
}
.ux131a-public .brand small{
  margin-left:10px;
}
.ux131a-public .desktop-nav{
  gap:clamp(18px,2vw,28px);
}
.ux131a-public .desktop-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-block:8px;
}
.ux131a-public .header-actions{
  gap:8px;
}
.ux131a-public :is(.account-link,.header-cta,.header-cart-link,.menu-toggle){
  min-height:44px;
  border-radius:var(--ux131a-radius-control);
}
.ux131a-public :is(.account-link,.header-cta,.header-cart-link){
  padding-inline:14px;
}
.ux131a-public .menu-panel-inner{
  width:min(1320px,100%);
  margin-inline:auto;
  gap:clamp(30px,6vw,90px);
}
.ux131a-public .menu-links{
  gap:4px;
}
.ux131a-public .menu-links>a{
  min-height:1.05em;
}
.ux131a-public .menu-context-links a{
  min-height:42px;
}

/* ---------- Przyciski i linki ---------- */
.ux131a-public .btn{
  min-height:48px;
  padding-inline:18px;
  border-radius:var(--ux131a-radius-control);
  box-shadow:none;
  transition:transform .2s var(--ease),opacity .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.ux131a-public .btn:hover{
  transform:translateY(-1px);
}
.ux131a-public .btn:active{
  transform:translateY(0);
}
.ux131a-public .text-link{
  min-height:38px;
  align-items:center;
  text-underline-offset:5px;
}
.ux131a-public :is(a,button,input,textarea,select):focus-visible{
  outline:3px solid rgba(185,155,125,.48);
  outline-offset:3px;
}

/* ---------- Karty: jeden konsekwentny system ---------- */
.ux131a-public :is(
  .path-card,
  .home-focus-card,
  .home50-main-card,
  .home50-alt-card,
  .home50-quote,
  .home-focus-bridge,
  .home-program-feature-card,
  .sub-card,
  .about-values-grid article,
  .about-page-final .container,
  .service-portrait,
  .service-list-card,
  .service-final-card,
  .conversation-guidance,
  .live-public-event,
  .live-public-steps article,
  .bookstore-trust,
  .ebook-library-card,
  .ebook-choice-grid a,
  .shop-card
){
  border-radius:var(--ux131a-radius-card);
  box-shadow:none;
}
.ux131a-public :is(
  .about-page-photo,
  .product-media,
  .ai-visual,
  .ebook-covers,
  .live-room-mock
){
  border-radius:var(--ux131a-radius-feature);
}
.ux131a-public :is(.path-grid,.offer-grid,.home50-alt-grid,.home-focus-grid,.sub-grid,.service-detail-grid,.live-public-steps){
  gap:14px;
}
.ux131a-public :is(.ebook-library-card,.shop-card):hover{
  transform:translateY(-2px);
}

/* ---------- Strona główna ---------- */
.ux131a-public .hero-copy-inner{
  max-width:720px;
}
.ux131a-public .hero-actions{
  gap:10px;
}
.ux131a-public .home50-proof-compact,
.ux131a-public .home50-offer,
.ux131a-public .home50-about-final{
  padding-block:clamp(68px,7vw,104px);
}
.ux131a-public .home50-other{
  padding-block:clamp(62px,6vw,92px);
}
.ux131a-public .home-program-feature{
  padding-block:clamp(74px,7vw,106px);
}
.ux131a-public .home50-other-links a{
  min-height:68px;
  align-items:center;
}
.ux131a-public .home50-about-actions{
  gap:12px 18px;
}

/* ---------- O mnie i strony treściowe ---------- */
.ux131a-public .about-page-hero{
  padding-top:calc(var(--header-h) + clamp(34px,4vw,58px));
  padding-bottom:clamp(52px,6vw,78px);
}
.ux131a-public .about-page-hero-grid,
.ux131a-public .about-page-story,
.ux131a-public .about-page-links{
  gap:clamp(30px,5vw,66px);
}
.ux131a-public .about-values-grid{
  gap:0;
  overflow:hidden;
  border-radius:var(--ux131a-radius-card);
}
.ux131a-public .about-values-grid article{
  border-radius:0;
}
.ux131a-public .about-page-links nav a{
  min-height:68px;
}

/* ---------- Rozmowy, ebooki, Klub i Live ---------- */
.ux131a-public .service-hero{
  padding-top:clamp(44px,5vw,72px);
  padding-bottom:clamp(54px,6vw,82px);
}
.ux131a-public .service-facts{
  gap:7px;
}
.ux131a-public .service-facts span{
  border-radius:var(--ux131a-radius-control);
}
.ux131a-public .service-actions{
  gap:12px 18px;
}
.ux131a-public .service-detail-section,
.ux131a-public .service-reviews,
.ux131a-public .service-final{
  padding-block:clamp(64px,6.5vw,96px);
}
.ux131a-public .bookstore-intro-grid,
.ux131a-public .live-public-grid{
  gap:clamp(30px,5vw,70px);
}
.ux131a-public .library-toolbar{
  gap:18px;
  align-items:end;
}
.ux131a-public .library-filter{
  min-height:44px;
  border-radius:var(--ux131a-radius-control);
}
.ux131a-public .live-public-event,
.ux131a-public .live-public-steps article{
  padding:clamp(22px,2.5vw,32px);
}

/* ---------- Footer ---------- */
.ux131a-public .site-footer{
  padding-top:clamp(48px,5vw,68px);
  padding-bottom:32px;
}
.ux131a-public .footer-v11{
  gap:30px;
}
.ux131a-public .footer-main{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(38px,7vw,96px);
}
.ux131a-public .footer-link-groups{
  gap:clamp(26px,4vw,56px);
}
.ux131a-public .footer-link-group{
  gap:10px;
}
.ux131a-public .footer-link-group a{
  min-height:34px;
  align-items:center;
}
.ux131a-public .footer-legal{
  gap:18px 30px;
}
.ux131a-public .footer-legal nav{
  gap:8px 22px;
}

/* ---------- Tablet ---------- */
@media(max-width:900px){
  .ux131a-public .section-head-inline{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ux131a-public .section-head-inline>p{
    justify-self:start;
  }
  .ux131a-public .footer-main{
    grid-template-columns:1fr;
  }
  .ux131a-public .footer-brand-block{
    max-width:560px;
  }
}

/* ---------- Mobile ---------- */
@media(max-width:699px){
  .ux131a-public{
    --ux131a-gutter:14px;
    --ux131a-radius-card:15px;
    --ux131a-radius-feature:18px;
  }
  .ux131a-public .section{
    padding-block:56px;
  }
  .ux131a-public :is(.page-hero,.sub-hero){
    padding-top:38px;
    padding-bottom:30px;
  }
  .ux131a-public .header-inner{
    width:calc(100% - 24px);
    gap:8px;
  }
  .ux131a-public .brand small{
    display:none;
  }
  .ux131a-public .header-actions{
    gap:5px;
  }
  .ux131a-public :is(.account-link,.header-cta,.header-cart-link){
    padding-inline:10px;
  }
  .ux131a-public .menu-panel{
    padding-inline:16px;
  }
  .ux131a-public .btn{
    min-height:48px;
  }
  .ux131a-public .hero-actions .btn,
  .ux131a-public .final-actions .btn,
  .ux131a-public .about-page-actions .btn{
    width:100%;
  }
  .ux131a-public .home50-proof-compact,
  .ux131a-public .home50-offer,
  .ux131a-public .home50-other,
  .ux131a-public .home50-about-final,
  .ux131a-public .home-program-feature{
    padding-block:58px;
  }
  .ux131a-public .about-values-grid{
    gap:10px;
    overflow:visible;
    border-radius:0;
  }
  .ux131a-public .about-values-grid article{
    border-radius:var(--ux131a-radius-card);
  }
  .ux131a-public .service-actions .btn{
    width:100%;
    min-width:0;
  }
  .ux131a-public .footer-link-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 20px;
  }
  .ux131a-public .footer-legal{
    align-items:flex-start;
    flex-direction:column;
  }
  .ux131a-public .footer-legal nav{
    justify-content:flex-start;
  }
  .ux131a-public .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:430px){
  .ux131a-public .footer-link-groups{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .ux131a-public :is(.btn,.ebook-library-card,.shop-card){
    transform:none!important;
  }
}
