.orvix-front-shell .orvix-front-shell__main{align-items:flex-start;justify-content:flex-start;padding:0;flex-direction:column;}
.orvix-pl{width:100%;padding:1.25rem 0 6.5rem;min-height:calc(100vh - 260px);}
/* Kategori sayfası (orvix-cat__grid) ile aynı üste çekme */
.orvix-pl.orvix-pl--platform-detail{padding-top:1.25rem;}
.orvix-pl.orvix-pl--platform-detail .orvix-pl-grid{margin-top:calc(-3.5rem - 3px);}
@media (min-width:768px){
  .orvix-pl.orvix-pl--platform-detail .orvix-pl-grid{margin-top:-3.5rem;}
}
@media (min-width:992px){
  .orvix-pl.orvix-pl--platform-detail{padding-top:2.25rem;}
}
.orvix-pl.orvix-pl--platform-detail .orvix-platforms{padding:0 !important;}

/* Platformlar / oyunlar dizini: grid biraz daha aşağıda (arama şeridiyle hizalı, aşırı yukarı çekme yok) */
.orvix-pl.orvix-pl--platforms-directory{margin-top:calc(-1.75rem - 2px);}
@media (min-width:768px){
  .orvix-pl.orvix-pl--platforms-directory{margin-top:-2.25rem;}
}

.orvix-pl-tabsbar{width:100%;background:rgba(15,23,42,.03);border-bottom:1px solid rgba(17,24,39,.08);padding:1rem 0 2rem;}
html[data-bs-theme="dark"] .orvix-pl-tabsbar{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.08);}
.orvix-pl-tabs{padding:0;}
.orvix-pl-tabs .nav{gap:.55rem;flex-wrap:wrap;justify-content:flex-end;}
.orvix-pl-tabs--left .nav{justify-content:flex-start;}
@media (max-width: 991.98px){.orvix-pl-tabs .nav{margin-top:.65rem;}}
@media (max-width: 991.98px){.orvix-pl-tabsbar{padding:2.20rem 0 4rem;}}
@media (min-width: 992px){.orvix-pl-tabsbar{padding:1rem 0 3rem;}}
@media (max-width: 991.98px){
  .orvix-pl-tabs .nav{
    flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;white-space:nowrap;
    padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .orvix-pl-tabs .nav-link{flex:0 0 auto;}
  .orvix-pl-tabs .nav::-webkit-scrollbar{height:0;width:0;display:none;}
}
.orvix-pl-tabs .nav-link{
  position:relative;display:inline-flex;align-items:center;gap:.45rem;border-radius:14px;
  border:1px solid rgba(17,24,39,.10);background:#fff;color:var(--bs-body-color);font-weight:600;padding:.55rem .85rem;
}
.orvix-pl-tabs .nav-link i{color:color-mix(in srgb, var(--bs-body-color) 62%, transparent);}
.orvix-pl-tabs .nav-link:hover{background:var(--orvix-primary-tint-15);color:var(--bs-primary);border-color:var(--bs-primary);}
.orvix-pl-tabs .nav-link.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;}
.orvix-pl-tabs .nav-link.active i{color:#fff;font-weight:100;}
html[data-bs-theme="dark"] .orvix-pl-tabs .nav-link{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.10);
  color:#e8eaf2;
}
html[data-bs-theme="dark"] .orvix-pl-tabs .nav-link i{
  color:rgba(232,234,242,.72);
}
html[data-bs-theme="dark"] .orvix-pl-tabs .nav-link:hover{
  background: var(--bs-primary);
  background:color-mix(in srgb, var(--bs-primary) 22%, rgba(255,255,255,.04));
  color:#fff;
  border-color: var(--bs-primary);
  border-color:color-mix(in srgb, var(--bs-primary) 78%, rgba(255,255,255,.12));
}
html[data-bs-theme="dark"] .orvix-pl-tabs .nav-link.active{
  background:var(--bs-primary);
  border-color:var(--bs-primary);
  color:#fff;
  box-shadow:0 14px 30px -20px rgba(0,0,0,.6);
}
.orvix-pl-tabs .nav-link.active::after{
  content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:0;height:0;
  border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--bs-primary);
}

.orvix-pl-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:-2.25rem;}
@media (min-width: 992px){
  .orvix-pl-grid{grid-template-columns:4.65fr 1.35fr;gap:1.25rem;}
  .orvix-pl-grid > div:first-child{order:2;}
  .orvix-pl-grid > div:last-child{order:1;}
}

.orvix-pl-summary{
  background:var(--orvix-pl-primary, var(--bs-primary));
  border:1px solid rgba(17,24,39,.10);
  border-radius:18px;
  position:relative;
  overflow:visible;
  box-shadow:0 22px 40px -30px rgba(17,24,39,.55);
  margin-top:-1.4rem;
  min-height:220px;
}
.orvix-pl-summary__spot{
  position:relative;width:100%;border-radius:16px;overflow:hidden;margin:0;
  box-shadow:none;border:0;background:transparent;height:200px;
}
.orvix-pl-summary__spot::after{
  content:"";position:absolute;left:0;right:0;bottom:0;top:auto;height:52%;z-index:2;pointer-events:none;
  background:linear-gradient(to top, var(--orvix-pl-primary, var(--bs-primary)) 0%, rgba(0,0,0,0) 100%);
  opacity:.92;
}
.orvix-pl-summary__spot img{
  position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;
}
.orvix-pl-summary__spot-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;}
.orvix-pl-summary__spot-ph i{font-size:1.8rem;opacity:.95;}
.orvix-pl-summary__in{position:relative;z-index:3;padding:1rem 1rem;color:#fff;display:flex;flex-direction:column;gap:.7rem;}
.orvix-pl-summary__row{display:flex;flex-direction:column;gap:.65rem;position:relative;z-index:5;}
.orvix-pl-stat{display:flex;align-items:center;gap:.6rem;}
.orvix-pl-stat .ic{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.orvix-pl-stat .ic i{color:#fff;font-size:1.15rem;}
.orvix-pl-stat .tx{min-width:0;}
.orvix-pl-stat .k{font-weight:600;opacity:.92;font-size:.9rem;line-height:1.1;display:block;}
.orvix-pl-stat .v{font-weight:850;font-size:1.2rem;letter-spacing:-.01em;line-height:1.1;display:block;margin-top:.15rem;}
.orvix-pl-desc{display:flex;align-items:flex-start;gap:.6rem;margin-top:.1rem;}
.orvix-pl-desc .ic{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.orvix-pl-desc .ic i{color:#fff;font-size:1.15rem;}
.orvix-pl-desc .d{margin:0;opacity:.92;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width: 991.98px){.orvix-pl-desc .d{-webkit-line-clamp:2;line-clamp:2;}}
@media (min-width: 992px){.orvix-pl-desc .d{-webkit-line-clamp:4;line-clamp:4;}}

@media (max-width: 991.98px){
  .orvix-pl-summary{margin-top:0;}
  .orvix-pl-summary__spot{height:250px;margin-bottom:-8.85rem;}
  .orvix-pl-summary__spot img{object-fit:contain;object-position:center;}
  .orvix-pl-summary__spot::after{
    box-shadow:none;opacity:1;
    background: var(--orvix-pl-primary);
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 44%, color-mix(in srgb, var(--orvix-pl-primary, var(--bs-primary)) 82%, transparent) 100%);
  }
}
@media (min-width: 768px) and (max-width: 991.98px){
  .orvix-pl-summary__spot{height:280px;margin-bottom:-8.25rem;}
  .orvix-pl-summary__spot img{object-fit:contain;object-position:center;}
  .orvix-pl-summary__spot::after{
    box-shadow:none;opacity:1;
    background: var(--orvix-pl-primary);
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 44%, color-mix(in srgb, var(--orvix-pl-primary, var(--bs-primary)) 82%, transparent) 100%);
  }
}
@media (min-width: 992px){
  .orvix-pl-summary__spot{height:280px;margin-bottom:-6.25rem;}
  .orvix-pl-summary__spot img{object-fit:contain;object-position:center bottom;}
  .orvix-pl-summary__spot::after{
    height:58%;
    background:linear-gradient(to top, var(--orvix-pl-primary, var(--bs-primary)) 6%, rgba(0,0,0,0) 100%);
    opacity:1;
  }
}

.orvix-pl-cats{background:transparent;border:0;border-radius:0;padding:0;margin-top:0;}
@media (min-width: 992px){.orvix-pl-cats{margin-top:-.95rem;}}
.orvix-pl-cats-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem;}
@media (min-width: 768px) and (max-width: 991.98px){.orvix-pl-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width: 992px){.orvix-pl-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.orvix-pl-cat{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem .95rem;border-radius:16px;border:1px solid rgba(17,24,39,.08);text-decoration:none;color:inherit;background:#fff;}
.orvix-pl-cat:hover{border-color:color-mix(in srgb, var(--orvix-pl-color, var(--bs-primary)) 55%, rgba(0,0,0,.06));transform:translateY(-1px);transition:.18s ease;}
.orvix-pl-cat .l{display:flex;align-items:center;gap:.75rem;min-width:0;}
.orvix-pl-cat .ic{width:44px;height:44px;border-radius:14px;background:var(--orvix-pl-color, var(--bs-primary));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.orvix-pl-cat .ic i{color:#fff;font-size:1.25rem;}
.orvix-pl-cat .tx{min-width:0;flex:1 1 auto;}
.orvix-pl-cat .t{display:block;font-weight:700;font-size:20px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.orvix-pl-cat .s{display:block;margin-top:.25rem;font-weight:500;font-size:16px;color:color-mix(in srgb, var(--bs-body-color) 62%, transparent);}
.orvix-pl-cat .go{width:52px;height:40px;border-radius:14px;background:rgba(15,23,42,.06);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:color-mix(in srgb, var(--bs-body-color) 55%, transparent);}
.orvix-pl-cat:hover .go{background:var(--orvix-pl-color, var(--bs-primary));color:#fff;transition:.18s ease;}

html[data-bs-theme="dark"] .orvix-pl-cat{
  background:var(--bs-table-bg, #252c3f);
  border-color:rgba(255,255,255,.12);
}
html[data-bs-theme="dark"] .orvix-pl-cat .go{
  background:rgba(255,255,255,.08);
  color:color-mix(in srgb, var(--bs-body-color) 75%, transparent);
}
html[data-bs-theme="dark"] .orvix-pl-cat:hover .go{
  background:var(--orvix-pl-color, var(--bs-primary));
  color:#fff;
}

.orvix-pl-seo{margin-top:1rem;}
.orvix-pl-seo__card{position:relative;background:#fff;border:1px solid rgba(17,24,39,.10);border-radius:16px;padding:1rem 1.05rem;overflow:hidden;}
.orvix-pl-seo__card::after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:92px;border-radius:0 0 15px 15px;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.42) 34%, rgba(255,255,255,.82) 67%, #fff 100%);box-shadow:inset 0 -18px 24px -18px rgba(17,24,39,.18);}
html[data-bs-theme="dark"] .orvix-pl-seo__card{background:transparent;border-color:rgba(255,255,255,.10);}
html[data-bs-theme="dark"] .orvix-pl-seo__card::after{background:linear-gradient(180deg, rgba(19,19,36,0) 0%, rgba(19,19,36,.46) 34%, rgba(19,19,36,.84) 68%, #131324 100%);box-shadow:inset 0 -18px 24px -18px rgba(0,0,0,.55);}
.orvix-pl-seo__body{position:relative;color:var(--bs-body-color);max-height:400px;overflow:hidden;scrollbar-gutter:stable both-edges;padding-bottom:2.7rem;}
.orvix-pl-seo__body.is-scroll{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;}
.orvix-pl-seo__body.is-scroll::-webkit-scrollbar{width:0;height:0;display:none;}
@media (min-width: 992px){
  .orvix-pl-seo__body{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;}
  .orvix-pl-seo__body::-webkit-scrollbar{width:0;height:0;display:none;}
}
.orvix-pl-seo__body :where(p,ul,ol){margin-top:0;margin-bottom:.85rem;}
.orvix-pl-seo__body :where(h1,h2,h3){margin:0 0 .65rem;font-weight:800;letter-spacing:-.01em;}
.orvix-pl-seo__body :where(h2){font-size:1.1rem;}
.orvix-pl-seo__body :where(h3){font-size:1.02rem;}

/* Paket seçici tarzı SEO — beyaz kutu + primary scrollbar (platform detay, ücretsiz araç vb.) */
.orvix-page-seo-scroll .orvix-pl-seo__card {
    position: relative;
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.10);
    border-radius: 16px;
    padding: 1rem 1.05rem;
    box-shadow: none;
    overflow: visible;
}

html[data-bs-theme="dark"] .orvix-page-seo-scroll .orvix-pl-seo__card {
    background: #151821 !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

.orvix-page-seo-scroll .orvix-pl-seo__card::after {
    display: none !important;
    content: none !important;
}

.orvix-page-seo-scroll .orvix-pl-seo__body {
    max-height: 400px;
    overflow: auto;
    overscroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.35rem;
    padding-right: 0.55rem;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--bs-primary, #3762ea) transparent;
    touch-action: pan-y;
}

.orvix-page-seo-scroll .orvix-pl-seo__body::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    display: block;
}

.orvix-page-seo-scroll .orvix-pl-seo__body::-webkit-scrollbar-thumb {
    background: var(--bs-primary, #3762ea);
    border-radius: 999px;
}

html[data-orvix-theme="orvapro-default"] .orvix-default-home-seo.orvix-page-seo-scroll .orvix-pl-seo__card,
.orvix-default-home-seo.orvix-page-seo-scroll .orvix-pl-seo__card {
    background: #fff !important;
    border: 1px solid rgba(17, 24, 39, 0.10) !important;
    border-radius: 16px !important;
    padding: 1rem 1.05rem !important;
}

html[data-bs-theme="dark"] .orvix-default-home-seo.orvix-page-seo-scroll .orvix-pl-seo__card {
    background: #151821 !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

.orvix-page-seo-scroll .orvix-pl-seo__body :where(h1, h3) {
    color: #111827;
    font-weight: 800;
}

.orvix-page-seo-scroll .orvix-pl-seo__body :where(h2) {
    font-size: 1.18rem;
    color: var(--bs-primary, #3762ea);
}

.orvix-page-seo-scroll .orvix-pl-seo__body :where(h3) {
    font-size: 1.06rem;
}

.orvix-page-seo-scroll .orvix-pl-seo__body.orvix-cat-rich {
    line-height: 1.7;
}

.orvix-page-seo-scroll .orvix-pl-seo__body :where(p, ul, ol) {
    color: color-mix(in srgb, var(--bs-body-color) 72%, transparent);
}

html[data-bs-theme="dark"] .orvix-page-seo-scroll .orvix-pl-seo__body :where(h1, h3) {
    color: rgba(255, 255, 255, 0.95);
}

html[data-bs-theme="dark"] .orvix-page-seo-scroll .orvix-pl-seo__body :where(h2) {
    color: var(--bs-primary, #3762ea);
}

html[data-bs-theme="dark"] .orvix-page-seo-scroll .orvix-pl-seo__body :where(p, ul, ol) {
    color: rgba(255, 255, 255, 0.68);
}

/* Tüm platformlar / oyunlar dizini: üst şerit + hap arama (kategori tabsbar alt boşluğu ile aynı) */
.orvix-pl-tabsbar--platforms-index {
    padding: 1rem 0 1.25rem !important;
}
@media (max-width: 991.98px) {
    .orvix-pl-tabsbar--platforms-index {
        padding: 1.1rem 0 1.25rem !important;
    }
}
@media (min-width: 992px) {
    .orvix-pl-tabsbar--platforms-index {
        padding: 1rem 0 3rem !important;
    }
}
.orvix-pl-tabsbar--platforms-index .orvix-pl-tabs {
    padding: 0;
}
.orvix-pl-tabsbar--platforms-index .orvix-pl-search-only {
    width: 100%;
    margin: 0 auto;
}
.orvix-pl-search-pill {
    display: flex;
    align-items: stretch;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid rgba(17, 24, 39, 0.1);
    overflow: hidden;
    min-height: 68px;
    box-sizing: border-box;
}
.orvix-pl-search-pill__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.15rem;
    font-size: 1.28rem;
    color: rgba(76, 84, 115, 0.52);
    border-right: 1px solid rgba(17, 24, 39, 0.1);
}
.orvix-pl-search-pill__input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: none;
    padding: 0.55rem 0.9rem;
    font-weight: 600;
    font-size: 0.96rem;
    background: transparent;
    color: var(--bs-body-color);
}
.orvix-pl-search-pill__input::placeholder {
    color: var(--bs-body-color);
    color: color-mix(in srgb, var(--bs-body-color) 48%, transparent);
    font-weight: 600;
}
.orvix-pl-search-pill__btn {
    flex: 0 0 auto;
    align-self: center;
    margin: 0.28rem 0.38rem 0.28rem 0.12rem;
    border: none;
    border-radius: 12px;
    padding: 0.48rem 1.35rem;
    font-weight: 760;
    font-size: 0.93rem;
    color: #fff;
    background: var(--orvix-pl-search-cta, #e33a86);
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.15s ease, transform 0.12s ease;
}
.orvix-pl-search-pill__btn:hover {
    filter: brightness(0.94);
}
.orvix-pl-search-pill__btn:active {
    transform: scale(0.98);
}
.orvix-pl-search-pill:focus-within {
    border-color: var(--orvix-pl-color);
    border-color: color-mix(in srgb, var(--orvix-pl-color, var(--bs-primary)) 42%, rgba(17, 24, 39, 0.1));
    outline: var(--orvix-pl-color);
    outline: 2px solid color-mix(in srgb, var(--orvix-pl-color, var(--bs-primary)) 35%, transparent);
    outline-offset: 0;
}
html[data-bs-theme="dark"] .orvix-pl-search-pill {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}
html[data-bs-theme="dark"] .orvix-pl-search-pill__icon {
    color: rgba(232, 234, 242, 0.5);
    border-right-color: rgba(255, 255, 255, 0.12);
}
html[data-bs-theme="dark"] .orvix-pl-search-pill__input {
    color: #e8eaf2;
}
html[data-bs-theme="dark"] .orvix-pl-search-pill__input::placeholder {
    color: rgba(232, 234, 242, 0.45);
}
