/*
Theme Name: Hybrit
Theme URI: https://ohybrit-sky.com.tr
Author: O'Wellness
Description: HYROX Sky — Hybrit. O'Wellness Athletic Club görsel kimliğinden türetilmiş, HYROX odaklı hizmet pazarlama teması.
Version: 1.0.0
Requires PHP: 8.1
License: Proprietary
Text Domain: hybrit
*/
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:url(assets/fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:url(assets/fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --black:#050505;--black-soft:#0b0b0b;--black-card:#111111;--black-raise:#161616;
  --white:#ffffff;--bone:#F5F1EA;--bone-dim:#C9C2B4;--gray:#8A8A8A;--gray-dim:#5a5a5a;--muted:#E8E8E8;
  --accent:#FF6A00;--accent-hot:#FF8A1F;--accent-glow:rgba(255,106,0,.26);--accent-glow-2:rgba(255,106,0,.10);
  --line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.18);
  --display:'Oswald','Barlow Condensed','Archivo Narrow',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --container:1440px;--gutter:clamp(20px,4vw,64px);--radius:2px;--radius-lg:4px;
  --section-py:clamp(80px,10vw,160px);--section-py-tight:clamp(56px,7vw,100px);
  --ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .5em;color:var(--white)}
h1{font-size:clamp(44px,8vw,120px);font-weight:700}
h2{font-size:clamp(34px,5vw,72px)}
h3{font-size:clamp(22px,2.4vw,32px)}
p{margin:0 0 1em}
.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.section{padding:var(--section-py) 0;border-top:1px solid var(--line)}
.section--tight{padding:var(--section-py-tight) 0}
.eyebrow{font-family:var(--display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--accent)}
.lead{font-size:clamp(17px,1.4vw,21px);color:var(--bone-dim);max-width:62ch}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;border:1px solid var(--white);border-radius:var(--radius);color:var(--white);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.btn:hover{background:var(--white);color:var(--black)}
.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--black)}
.btn--solid:hover{background:var(--accent-hot);border-color:var(--accent-hot);color:var(--black)}
.btn--ghost{border-color:var(--line-strong);color:var(--bone)}
.btn--ghost:hover{border-color:var(--white);background:transparent;color:var(--white)}
.arrow{display:inline-block;transition:transform .3s var(--ease)}
.btn:hover .arrow,a:hover .arrow{transform:translateX(4px)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:.06em;text-transform:uppercase;color:var(--white);line-height:1}
.brand .brand__mark{width:34px;height:34px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 62%,62% 100%,0 100%);display:inline-block}
.brand .brand__dot{color:var(--accent)}
.brand small{display:block;font-family:var(--body);font-size:10px;letter-spacing:.3em;color:var(--gray);font-weight:500;margin-top:4px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
.nav a{font-family:var(--display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);transition:color .2s}
.nav a:hover,.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--white)}
.header-extras{display:flex;align-items:center;gap:clamp(12px,1.4vw,18px)}
.lang{display:flex;gap:6px;font-family:var(--display);font-size:13px;letter-spacing:.14em}
.lang a{padding:6px 8px;color:var(--gray)}.lang a.is-active{color:var(--white);border-bottom:2px solid var(--accent)}
.nav-toggle{display:none;background:none;border:1px solid var(--line-strong);color:var(--white);padding:10px 12px;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;cursor:pointer}
@media(max-width:1024px){
  .nav{display:none;position:fixed;inset:78px 0 0;background:var(--black);padding:32px var(--gutter);overflow:auto}
  .nav.is-open{display:block}.nav ul{flex-direction:column;gap:18px}.nav a{font-size:28px}
  .nav-toggle{display:inline-flex}.header-extras .btn{display:none}
}
/* hero */
.hero{position:relative;min-height:min(92vh,960px);display:flex;align-items:flex-end;overflow:hidden;border-top:0}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.25) 0%,rgba(5,5,5,.55) 55%,var(--black) 100%)}
.hero__body{position:relative;padding-bottom:clamp(48px,7vw,110px);padding-top:clamp(120px,18vw,220px)}
.hero h1 span{color:var(--accent)}
.hero .lead{margin:18px 0 34px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.hero__meta{position:absolute;right:var(--gutter);bottom:clamp(48px,7vw,110px);font-family:var(--display);font-size:12px;letter-spacing:.3em;color:var(--gray);writing-mode:vertical-rl;transform:rotate(180deg)}
@media(max-width:800px){.hero__meta{display:none}}
/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black-soft);padding:18px 0}
.marquee__track{display:flex;gap:56px;white-space:nowrap;animation:mq 28s linear infinite;width:max-content}
.marquee span{font-family:var(--display);font-size:clamp(18px,2vw,26px);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim)}
.marquee span::after{content:"◆";color:var(--accent);margin-left:56px;font-size:.6em;vertical-align:middle}
.marquee--accent{background:var(--accent);border:0}.marquee--accent span{color:var(--black)}.marquee--accent span::after{color:var(--black)}
@keyframes mq{to{transform:translateX(-50%)}}
/* grids & cards */
.grid{display:grid;gap:clamp(12px,1.4vw,20px)}
.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
.card{background:var(--black-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:border-color .3s,transform .3s var(--ease)}
.card:hover{border-color:var(--accent);transform:translateY(-4px)}
.card__num{font-family:var(--display);color:var(--accent);font-size:13px;letter-spacing:.2em;margin-bottom:18px}
.card h3{margin-bottom:10px}.card p{color:var(--bone-dim);margin:0}
.card--media{padding:0;overflow:hidden;position:relative;aspect-ratio:4/5}
.card--media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card--media:hover img{transform:scale(1.05)}
.card--media .card__body{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(0deg,rgba(5,5,5,.95),transparent)}
.card--media .card__kicker{font-family:var(--display);font-size:11px;letter-spacing:.24em;color:var(--accent);margin-bottom:6px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.stat{padding:32px 24px;border-right:1px solid var(--line);background:var(--black-card)}
.stat:last-child{border-right:0}
.stat__n{font-family:var(--display);font-size:clamp(44px,5vw,80px);font-weight:700;color:var(--accent);line-height:1}
.stat__l{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:8px}
@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,96px);align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,56px);flex-wrap:wrap}
.section-head h2{margin:0}
.block-accent{background:var(--accent);color:var(--black);padding:var(--section-py) 0}
.block-accent h2,.block-accent h3{color:var(--black)}.block-accent .eyebrow{color:var(--black)}.block-accent .eyebrow::before{background:var(--black)}
.block-accent .lead{color:rgba(0,0,0,.72)}.block-accent .btn{border-color:var(--black);color:var(--black)}.block-accent .btn:hover{background:var(--black);color:var(--accent)}
.block-accent .stat{background:transparent;border-color:rgba(0,0,0,.2)}.block-accent .stat__n{color:var(--black)}.block-accent .stat__l{color:rgba(0,0,0,.6)}.block-accent .stats{border-color:rgba(0,0,0,.2)}
/* timeline stations */
.stations{counter-reset:s;display:grid;gap:0;border-top:1px solid var(--line)}
.station{display:grid;grid-template-columns:80px 1fr 2fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}
.station__i{font-family:var(--display);color:var(--accent);font-size:14px;letter-spacing:.2em}
.station h3{margin:0;font-size:clamp(20px,2vw,28px)}.station p{margin:0;color:var(--bone-dim)}
@media(max-width:700px){.station{grid-template-columns:60px 1fr}.station p{grid-column:2}}
/* cta */
.cta{background:var(--black-raise);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(32px,4vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
@media(max-width:900px){.cta{grid-template-columns:1fr}}
.cta__channels{display:grid;gap:12px}
.channel{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .2s,background .2s}
.channel:hover{border-color:var(--accent);background:var(--accent-glow-2)}
.channel b{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.channel small{color:var(--gray);display:block;font-size:12px}
/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--black-soft);padding:var(--section-py-tight) 0 32px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.site-footer h4{font-size:13px;letter-spacing:.24em;color:var(--gray);margin-bottom:18px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer li a{color:var(--bone-dim)}.site-footer li a:hover{color:var(--white)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--gray);letter-spacing:.08em;text-transform:uppercase}
.footer-bottom a{color:var(--gray)}.footer-bottom a:hover{color:var(--white)}
.fab{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;gap:10px}
.fab a{background:var(--accent);color:var(--black);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;padding:14px 18px;border-radius:var(--radius);box-shadow:0 10px 30px var(--accent-glow)}
/* page & blog */
.page-hero{padding:clamp(80px,12vw,160px) 0 clamp(40px,5vw,72px)}
.crumbs{font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:24px}
.crumbs a:hover{color:var(--white)}
.prose{max-width:76ch;font-size:17px;color:var(--bone-dim)}
.prose h2,.prose h3{margin-top:2em;text-transform:none;letter-spacing:0}
.prose h2{font-size:clamp(28px,3vw,42px)}.prose h3{font-size:clamp(22px,2vw,28px)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:var(--radius-lg);margin:2em 0}
.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}
.prose blockquote{border-left:3px solid var(--accent);margin:2em 0;padding:4px 0 4px 24px;font-family:var(--display);font-size:1.35em;color:var(--white);text-transform:uppercase}
.prose table{width:100%;border-collapse:collapse;margin:2em 0;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:var(--black-card);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase}
.post-card{display:block;background:var(--black-card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s}
.post-card:hover{border-color:var(--accent)}
.post-card__img{aspect-ratio:16/10;background:var(--black-raise);overflow:hidden}
.post-card__img img{width:100%;height:100%;object-fit:cover}
.post-card__body{padding:22px}
.post-card__cat{font-family:var(--display);font-size:11px;letter-spacing:.24em;color:var(--accent);margin-bottom:10px;text-transform:uppercase}
.post-card h3{font-size:22px;text-transform:none;letter-spacing:0;margin-bottom:8px}
.post-card p{color:var(--gray);font-size:14px;margin:0}
.post-meta{font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:20px}
.pagination{display:flex;gap:8px;margin-top:48px;flex-wrap:wrap}
.pagination .page-numbers{padding:10px 16px;border:1px solid var(--line-strong);font-family:var(--display);letter-spacing:.12em}
.pagination .current{background:var(--accent);color:var(--black);border-color:var(--accent)}
.single-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:40px}
.toc{border:1px solid var(--line);background:var(--black-card);padding:22px 26px;margin:0 0 2em;font-size:15px}
.toc b{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--accent)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-family:var(--display);font-size:20px;text-transform:uppercase;color:var(--white);list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:"+";color:var(--accent)}.faq details[open] summary::after{content:"–"}
.faq p{color:var(--bone-dim);margin:12px 0 0;max-width:70ch}
.wp-block-image img{border-radius:var(--radius-lg)}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
/* woocommerce light touch */
.woocommerce .button,.woocommerce button.button{background:var(--accent)!important;color:var(--black)!important;border-radius:var(--radius)!important;font-family:var(--display)!important;letter-spacing:.12em;text-transform:uppercase}
/* fixes */
@media(max-width:1100px){.split .stats{grid-template-columns:repeat(2,1fr)}.split .stat:nth-child(2){border-right:0}.split .stat:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.2)}}
.fab{left:20px;right:auto}
#trp-floater-ls{z-index:39}
.lang .trp-language-switcher{background:transparent;border:0;color:var(--bone-dim);font-family:var(--display);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.lang .trp-language-switcher>div{background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px;color:var(--bone-dim)}
.lang .trp-language-switcher>div>a{color:var(--bone-dim);background:var(--black-card);padding:8px 12px}
.lang .trp-language-switcher>div>a:hover{color:var(--white)}
/* language switcher compact */
.lang .trp-language-switcher{width:auto;min-width:0;height:auto}
.lang .trp-language-switcher>div{padding:6px 10px;font-size:12px;white-space:nowrap}
.lang .trp-language-switcher>div>a{font-size:12px;white-space:nowrap}
.lang .trp-flag-image{display:none!important}
.lang .trp-language-switcher .trp-ls-shortcode-current-language,.lang .trp-language-switcher .trp-ls-shortcode-language{width:auto!important;min-width:0!important}
#trp-floater-ls{display:none!important}
@media(max-width:480px){.lang{display:none}}
/* blog kategori navigasyonu */
.cat-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black-soft);position:sticky;top:78px;z-index:30}
.cat-nav .container{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.cat-nav .container::-webkit-scrollbar{display:none}
.cat-nav a{white-space:nowrap;font-family:var(--display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);padding:10px 16px;border:1px solid transparent;border-radius:var(--radius);transition:color .2s,border-color .2s,background .2s}
.cat-nav a:hover{color:var(--white);border-color:var(--line-strong)}
.cat-nav a.is-active{background:var(--accent);color:var(--black);border-color:var(--accent)}
.cat-nav a span{opacity:.6;font-size:11px;margin-left:4px}
@media(max-width:1024px){.cat-nav{top:78px}}
.post-card__body{display:flex;flex-direction:column;gap:2px}
.pagination .page-numbers:hover{border-color:var(--accent);color:var(--white)}
.pagination .page-numbers.current:hover{color:var(--black)}
.pillar-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--black-card);transition:border-color .3s,background .3s}
.pillar-link:hover{border-color:var(--accent);background:var(--black-raise)}
.pillar-link small{display:block;font-family:var(--display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.pillar-link b{font-family:var(--display);font-size:clamp(18px,2vw,24px);text-transform:uppercase;color:var(--white);font-weight:600;line-height:1.1}
/* dil anahtarı */
.lang{display:flex;gap:4px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px}
.lang a{font-family:var(--display);font-size:12px;letter-spacing:.14em;color:var(--gray);padding:7px 11px;border-radius:var(--radius);line-height:1;transition:color .2s,background .2s}
.lang a:hover{color:var(--white)}
.lang a.is-active{background:var(--accent);color:var(--black)}
#trp-floater-ls,.trp-floater-ls{display:none!important}
@media(max-width:480px){.lang a{padding:6px 8px;font-size:11px}}
