/* =========================================================================
   Hornet Studio — temaya özgü stiller.
   Tasarım sistemi (token'lar, butonlar, kartlar, başlıklar, ana sayfa bölümleri)
   Hornet Fit Core eklentisinden "hfc-design" olarak gelir; uygulamayla birebir aynıdır.
   Bu dosya yalnızca WordPress / WooCommerce çıktıları ve sunucu tarafı işaretlemesi içindir.
   ========================================================================= */

/* ---------- Eklenti yokken asgari token'lar ---------- */
.hs-no-core { --bg: #0a0b0d; --surface: #14171c; --surface-2: #1a1e24; --line: rgba(255,255,255,.07); --text: #f5f6f8; --muted: #959ca7; --accent: #ffcb3d; --accent-ink: #0a0b0d; background: var(--bg); color: var(--text); font-family: system-ui, sans-serif; }

/* ---------- Erişilebilirlik ---------- */
.hs-skip:focus { position: fixed; top: 12px; left: 12px; z-index: 300; width: auto; height: auto; clip: auto; padding: 10px 14px; border-radius: 10px; background: var(--accent); color: var(--accent-ink); font-weight: 700; }

/* ---------- Sunucu işaretlemesinin React bileşenleriyle eşleşmesi ---------- */
a.ex-card, a.prog-card, a.hs-post-card { color: inherit; text-decoration: none; }
.muscle-list a { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--text-2); font-size: 15px; font-weight: 550; transition: color .15s, padding .2s; }
.muscle-list a svg { opacity: 0; transition: opacity .15s; color: var(--accent); }
.muscle-list a:hover { color: var(--accent); padding-left: 6px; }
.muscle-list a:hover svg { opacity: 1; }
.seg a { padding: 8px 14px; border-radius: 9px; color: var(--muted); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.seg a.is-on { background: var(--surface-3); color: var(--text); }
.drawer[hidden] { display: none; }
.hs-js .faq-item:not(.is-open) > p { display: none; }
.hs-map-ph { aspect-ratio: 5 / 6; max-height: 560px; border-radius: var(--r-lg); background: radial-gradient(50% 50% at 50% 50%, rgba(255,203,61,.06), transparent 70%); }
[data-hp-island]:not(.is-hydrated) .hs-ssr { opacity: .92; }
.hs-ex-ssr h2 { margin: 28px 0 12px; font-size: 22px; }
.hs-ex-ssr ol { padding-left: 1.3em; color: var(--text-2); line-height: 1.7; }

/* ---------- Sayfalama ve arama ---------- */
.hs-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 40px; }
.hs-pager .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text-2); font-weight: 600; }
.hs-pager .page-numbers.current { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.hs-pager a.page-numbers:hover { border-color: var(--line-3); color: var(--text); }
.hs-search { width: min(100%, 420px); }

/* ---------- Blog ---------- */
.hs-post-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); transition: border-color .2s, transform .25s var(--ease); }
.hs-post-card:hover { border-color: var(--line-3); transform: translateY(-2px); }
.hs-post-media { aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--surface-2), var(--surface-3)); }
.hs-post-media img { width: 100%; height: 100%; object-fit: cover; }
.hs-post-body { display: flex; flex-direction: column; gap: 8px; padding: 20px; }
.hs-post-body h3 { font-size: 19px; line-height: 1.3; }
.hs-post-body p { color: var(--muted); font-size: 14px; }
.hs-article { max-width: 780px; margin-inline: auto; }
.hs-meta { margin-bottom: 20px; }
.hs-cover { margin: 0 0 32px; overflow: hidden; border-radius: var(--r-lg); }
.hs-cover img { width: 100%; height: auto; }

/* WordPress içerik (blok düzenleyici) */
.hs-prose { max-width: 780px; }
.hs-prose h1, .hs-prose h4 { color: var(--text); }
.hs-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--text); font-size: 1.1em; }
.hs-prose code { padding: 2px 6px; border-radius: 6px; background: var(--surface-2); font-family: var(--mono); font-size: .9em; }
.hs-prose pre { overflow-x: auto; padding: 16px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); }
.hs-prose hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.hs-prose .wp-block-button__link { display: inline-flex; padding: 12px 20px; border-radius: 12px; background: var(--accent); color: var(--accent-ink); font-weight: 700; text-decoration: none; }
.hs-prose .alignwide { max-width: 1100px; }
.hs-prose figcaption, .wp-caption-text { color: var(--subtle); font-size: 13px; text-align: center; margin-top: 8px; }

/* Yorumlar */
.comments-area { margin-top: 56px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { margin-bottom: 16px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.comment-form input:not([type=submit]):not([type=checkbox]), .comment-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-2); color: var(--text); font: inherit; }

/* =========================================================================
   WooCommerce — ödeme, sipariş, hesabım (koyu tasarım)
   ========================================================================= */
.hs-commerce { max-width: 1120px; }
.hs-commerce-title { margin-bottom: 28px; }
.woocommerce, .woocommerce-page { color: var(--text-2); }
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; color: var(--text-2); font-size: 13.5px; font-weight: 600; }
.woocommerce form .form-row .required { color: var(--accent); text-decoration: none; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce-page select,
.select2-container--default .select2-selection--single {
  width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-2); color: var(--text); font: inherit; font-size: 15px;
}
.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus { outline: none; border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.select2-container--default .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text); padding: 0; line-height: 1.4; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
.select2-dropdown { background: var(--surface-2); border-color: var(--line-2); color: var(--text); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--accent); color: var(--accent-ink); }
.select2-search--dropdown .select2-search__field { background: var(--bg-2); color: var(--text); border-color: var(--line-2); }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface-2); color: var(--text); font: inherit; font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; transition: background .15s, box-shadow .2s;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce #place_order, .woocommerce .checkout-button {
  border-color: var(--accent); background: var(--accent); color: var(--accent-ink);
}
.woocommerce button.button.alt:hover, .woocommerce #place_order:hover, .woocommerce a.button.alt:hover { background: var(--accent-2); box-shadow: var(--shadow-glow); color: var(--accent-ink); }
.woocommerce #place_order { width: 100%; min-height: 56px; font-size: 17px; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notices-wrapper > * {
  list-style: none; margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); color: var(--text-2); font-size: 14px;
}
.woocommerce-error { border-color: rgba(255,97,97,.3); background: var(--err-soft); color: #ffb3b3; }
.woocommerce-message { border-color: rgba(61,220,151,.3); background: var(--ok-soft); }
.woocommerce-info { border-color: var(--accent-line); background: var(--accent-soft); }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { display: none; }
.woocommerce-info a, .woocommerce-message a, .woocommerce-error a { color: var(--accent); }

/* Ödeme düzeni */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; align-items: start; }
.woocommerce-checkout form.checkout > *:not(#customer_details):not(#order_review_heading):not(#order_review) { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0; font-size: 20px; }
.woocommerce-checkout #order_review { grid-column: 2; position: sticky; top: calc(var(--header-h) + 16px); padding: 24px; border: 1px solid var(--accent-line); border-radius: var(--r-lg); background: var(--surface); }
.woocommerce-checkout h3 { margin: 0 0 16px; font-size: 18px; color: var(--text); }
.woocommerce table.shop_table { width: 100%; border: 0; border-collapse: collapse; font-size: 14.5px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); text-align: left; color: var(--text-2); }
.woocommerce table.shop_table .product-total, .woocommerce table.shop_table td:last-child { text-align: right; }
.woocommerce table.shop_table tfoot .order-total th, .woocommerce table.shop_table tfoot .order-total td { color: var(--text); font-size: 18px; font-weight: 800; border-bottom: 0; }
.woocommerce table.shop_table tfoot .order-total .amount { color: var(--accent); }
#payment { margin-top: 20px; background: transparent !important; }
#payment ul.payment_methods { margin: 0 0 16px; padding: 0 !important; list-style: none; border: 0 !important; }
#payment ul.payment_methods li { margin: 0 0 10px; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--bg-2); }
#payment ul.payment_methods li input { accent-color: var(--accent); margin-right: 8px; }
#payment ul.payment_methods li label { color: var(--text); font-weight: 650; cursor: pointer; }
#payment div.payment_box { margin: 12px 0 0 !important; padding: 12px 14px !important; border-radius: 10px; background: var(--surface-2) !important; color: var(--muted) !important; font-size: 13.5px; }
#payment div.payment_box::before { display: none !important; }
#payment .place-order { padding: 0 !important; }
.woocommerce-terms-and-conditions-wrapper { margin: 12px 0 16px; font-size: 13.5px; color: var(--muted); }
.woocommerce-terms-and-conditions-wrapper a { color: var(--accent); }
.woocommerce form .form-row input[type=checkbox] { accent-color: var(--accent); width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
.woocommerce-privacy-policy-text { color: var(--subtle); font-size: 12.5px; }
.woocommerce-privacy-policy-text a { color: var(--muted); }

/* Teşekkürler / sipariş */
.woocommerce-order { display: flex; flex-direction: column; gap: 20px; }
.woocommerce-thankyou-order-received { padding: 18px; border-radius: 14px; background: var(--ok-soft); border: 1px solid rgba(61,220,151,.3); color: var(--text); font-weight: 650; }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
ul.woocommerce-order-overview li { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--muted); font-size: 12.5px; }
ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; color: var(--text); font-size: 15px; }
.woocommerce-order-details, .woocommerce-customer-details { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.woocommerce-customer-details address { font-style: normal; color: var(--text-2); }
.hp-thanks { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; margin-bottom: 8px; padding: 22px; border: 1px solid var(--accent-line); border-radius: var(--r-lg); background: var(--accent-soft); }
.hp-thanks strong { color: var(--text); font-size: 20px; letter-spacing: -.02em; }
.hp-thanks p { color: var(--text-2); }
.hp-thanks .hp-btn { display: inline-flex; margin-top: 8px; padding: 12px 18px; border-radius: 12px; background: var(--accent); color: var(--accent-ink); font-weight: 750; }

/* Hesabım */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--text-2); font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--surface-3); color: var(--text); }
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 520px; }

/* Mağaza (plan dışı ürünler satılırsa) */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.woocommerce ul.products li.product img { border-radius: 12px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--accent); font-weight: 800; }
.woocommerce span.onsale { background: var(--accent); color: var(--accent-ink); }

/* Blok tabanlı ödeme (WooCommerce Blocks) */
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select { background: var(--bg-2) !important; color: var(--text) !important; border-color: var(--line-2) !important; border-radius: 12px !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--muted) !important; }
.wc-block-components-button:not(.is-link) { border-radius: 12px !important; background: var(--accent) !important; color: var(--accent-ink) !important; font-weight: 750 !important; }
.wc-block-components-sidebar, .wp-block-woocommerce-checkout-order-summary-block { border-radius: var(--r-lg); }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-color: var(--line-2) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--accent); }

/* Uygulama modunda ödeme (eklentinin app-checkout şablonu) */
.hp-app-mode { background: var(--bg); }
.hp-app-mode .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
.hp-app-mode .woocommerce-checkout #customer_details, .hp-app-mode .woocommerce-checkout #order_review_heading, .hp-app-mode .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }

/* ---------- Duyarlı ---------- */
.hs-cart { position: relative; }
.hs-cart-n { position: absolute; top: 2px; right: 0; display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: var(--accent); color: var(--accent-ink); font-size: 11px; font-weight: 800; }
@media (max-width: 900px) {
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { padding: 16px; }
}

/* =========================================================================
   2.1 — Premium görünüm: aurora, ışık takibi, kayan bant, belirme animasyonları
   ========================================================================= */
@property --hs-ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

/* Aurora ışıması + ince doku */
.hs-aurora { position: relative; isolation: isolate; }
.hs-aurora::after {
  content: ''; position: absolute; inset: -20% -10% auto; height: 120%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(40% 50% at 78% 18%, rgba(255, 203, 61, .22), transparent 70%),
    radial-gradient(30% 40% at 18% 70%, rgba(255, 150, 61, .10), transparent 70%),
    radial-gradient(35% 45% at 55% 40%, rgba(92, 200, 255, .06), transparent 70%);
  filter: blur(20px); animation: hs-aurora 18s ease-in-out infinite alternate;
}
.hs-aurora > .container { position: relative; z-index: 1; }
@keyframes hs-aurora { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-3%, 2%, 0) scale(1.05); } 100% { transform: translate3d(2%, -2%, 0) scale(1.02); } }

/* Başlık vurgusunda parıltı */
.hero h1 em, .page-hero h1 em {
  background: linear-gradient(100deg, var(--accent) 0%, #fff1b8 40%, var(--accent) 60%, #ffae3d 100%);
  background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: hs-shine 6s linear infinite;
}
@keyframes hs-shine { to { background-position: -220% 0; } }

/* Cam başlık: kaydırınca incelir */
.pub-header { transition: border-color .3s, background-color .3s, box-shadow .3s; }
.pub-header.is-scrolled { box-shadow: 0 10px 40px -20px rgba(0, 0, 0, .8); }
.pub-header .pub-header-in { transition: min-height .3s var(--ease); }
.pub-header.is-scrolled .pub-header-in { min-height: calc(var(--header-h) - 12px); }

/* İmleci izleyen ışık (kartlar) */
[data-spot] { position: relative; }
[data-spot]::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 203, 61, .10), transparent 45%);
}
[data-spot]:hover::after { opacity: 1; }
.feature[data-spot] { position: relative; }

/* Öne çıkan planda dönen kenarlık */
.plan-card.is-featured::before {
  content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: conic-gradient(from var(--hs-ang), transparent 0 60%, var(--accent) 75%, #fff3c4 80%, var(--accent) 85%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: hs-spin 5s linear infinite;
}
@keyframes hs-spin { to { --hs-ang: 360deg; } }

/* Kayan anahtar kelime bandı */
.hs-marquee { overflow: hidden; border-block: 1px solid var(--line); background: var(--bg-2); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.hs-marquee-track { display: flex; align-items: center; gap: 28px; width: max-content; padding: 18px 0; animation: hs-marquee 38s linear infinite; }
.hs-marquee span { color: var(--text-2); font-size: clamp(15px, 1.6vw, 19px); font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.hs-marquee i { width: 7px; height: 7px; border-radius: 2px; background: var(--accent); transform: rotate(45deg); flex: 0 0 auto; }
.hs-marquee:hover .hs-marquee-track { animation-play-state: paused; }
@keyframes hs-marquee { to { transform: translateX(-50%); } }

/* Özellikler ızgarası: ikon parlaması */
.feature-ic { transition: transform .35s var(--ease), box-shadow .35s; }
.feature:hover .feature-ic { transform: translateY(-3px) rotate(-4deg); box-shadow: 0 10px 30px -10px rgba(255, 203, 61, .55); }
.step { transition: border-color .25s, transform .3s var(--ease); }
.step:hover { border-color: var(--accent-line); transform: translateY(-3px); }
.step-n { background: linear-gradient(180deg, var(--accent), rgba(255, 203, 61, .25)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.quote { transition: border-color .25s; }
.quote:hover { border-color: var(--line-3); }

/* Belirme animasyonları (JS yoksa içerik görünür kalır) */
.hs-js [data-reveal], .hs-js [data-reveal-group] > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0s); }
.hs-js [data-reveal].is-in, .hs-js [data-reveal-group].is-in > * { opacity: 1; transform: none; }
.hs-js [data-reveal-group].is-in > *:nth-child(2) { transition-delay: .08s; }
.hs-js [data-reveal-group].is-in > *:nth-child(3) { transition-delay: .16s; }
.hs-js [data-reveal-group].is-in > *:nth-child(4) { transition-delay: .24s; }
.hs-js [data-reveal-group].is-in > *:nth-child(5) { transition-delay: .32s; }
.hs-js [data-reveal-group].is-in > *:nth-child(n+6) { transition-delay: .4s; }
.hs-js [data-reveal-group].is-in > .prog-card:hover, .hs-js [data-reveal-group].is-in > .plan-card:hover { transition-delay: 0s; }

@media (prefers-reduced-motion: reduce) {
  .hs-aurora::after, .hs-marquee-track, .hero h1 em, .page-hero h1 em, .plan-card.is-featured::before { animation: none; }
  .hs-js [data-reveal], .hs-js [data-reveal-group] > * { opacity: 1; transform: none; transition: none; }
}

/* =========================================================================
   Beslenme (tema)
   ========================================================================= */
.hs-macro-mini { display: flex; gap: 3px; height: 6px; border-radius: 99px; overflow: hidden; }
.hs-macro-mini span { min-width: 4px; border-radius: 99px; }
.hs-macro-mini .mm-protein, .macro-legend .mm-protein i { background: #5cc8ff; }
.hs-macro-mini .mm-carbs, .macro-legend .mm-carbs i { background: var(--accent); }
.hs-macro-mini .mm-fat, .macro-legend .mm-fat i { background: #ff7aa8; }
.meal-plan-card .prog-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.meal-plan-card .prog-meta div { display: flex; flex-direction: column; }
.meal-plan-card .prog-meta strong { font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.meal-plan-card .prog-meta span { color: var(--subtle); font-size: 12px; }

.meal-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (max-width: 860px) { .meal-hero { grid-template-columns: minmax(0, 1fr); } }
.macro-donut-card { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 28px; border: 1px solid var(--line-2); border-radius: var(--r-xl); background: rgba(20, 23, 28, .7); backdrop-filter: blur(14px); box-shadow: var(--shadow-2); }
.macro-donut { --p: 30; --c: 45; position: relative; display: grid; place-items: center; width: 180px; aspect-ratio: 1; }
.macro-donut::before {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(#5cc8ff 0 calc(var(--p) * 1%), var(--accent) 0 calc((var(--p) + var(--c)) * 1%), #ff7aa8 0 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent 74%, #000 75%); mask: radial-gradient(farthest-side, transparent 74%, #000 75%);
}
.macro-donut > div { display: flex; flex-direction: column; align-items: center; }
.macro-donut strong { font-size: 34px; font-weight: 850; letter-spacing: -.04em; line-height: 1; }
.macro-donut span { margin-top: 4px; color: var(--muted); font-size: 12.5px; }
.macro-legend { display: flex; flex-direction: column; gap: 10px; width: 100%; margin: 0; padding: 0; list-style: none; }
.macro-legend li { display: grid; grid-template-columns: 10px 1fr auto 44px; align-items: center; gap: 10px; color: var(--text-2); font-size: 14px; }
.macro-legend i { width: 10px; height: 10px; border-radius: 3px; }
.macro-legend strong { color: var(--text); }
.macro-legend small { color: var(--subtle); text-align: right; }

.nut-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
@media (max-width: 980px) { .nut-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nut-why { grid-template-columns: minmax(0, 1fr); } }
.nut-why-item { padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.nut-why-item .feature-ic { width: 44px; height: 44px; margin-bottom: 18px; }
.nut-why-item h3 { margin-bottom: 6px; font-size: 17px; }
.nut-why-item p { color: var(--muted); font-size: 14px; }

.hs-day-tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; margin-bottom: 18px; }
.hs-day-tabs::-webkit-scrollbar { display: none; }
.meal-day-tot { margin: 0 0 14px; }
.meal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.meal-block { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); transition: border-color .2s; }
.meal-block:hover { border-color: var(--line-3); }
.meal-block header { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; }
.meal-block h3 { grid-column: 1; font-size: 18px; }
.meal-time { display: inline-flex; align-items: center; gap: 6px; grid-column: 1 / -1; color: var(--accent); font-size: 12.5px; font-weight: 700; letter-spacing: .04em; }
.meal-kcal { grid-column: 2; grid-row: 2; font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.meal-kcal small { color: var(--subtle); font-size: 12px; font-weight: 600; }
.meal-block header > svg { grid-column: 2; grid-row: 2; }
.meal-block ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.meal-block li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px dashed var(--line-2); color: var(--text-2); font-size: 14.5px; }
.meal-block li small { color: var(--subtle); font-size: 12.5px; text-align: right; white-space: nowrap; }
.meal-note { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--bg-2); color: var(--muted); font-size: 13px; }

.hs-nut-sec { position: relative; overflow: hidden; }
.hs-nut-sec::before { content: ''; position: absolute; left: -15%; top: 10%; width: 50%; height: 80%; background: radial-gradient(closest-side, rgba(92, 200, 255, .07), transparent); pointer-events: none; }
.nut-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 980px) { .nut-split { grid-template-columns: minmax(0, 1fr); } }
.nut-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nut-cards > :first-child:nth-last-child(odd) { grid-column: 1 / -1; }
@media (max-width: 640px) { .nut-cards { grid-template-columns: minmax(0, 1fr); } }
.nut-split h2 { margin-top: 12px; font-size: clamp(30px, 4.4vw, 52px); font-weight: 800; letter-spacing: -0.045em; line-height: 1.04; }
.hs-checks { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.hs-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); }
.hs-checks svg { flex: 0 0 auto; margin-top: 4px; color: var(--accent); }
.page-hero.hs-aurora { overflow: hidden; }

/* =========================================================================
   3.0 — Premium site (Studio bölümleri)
   Renk, yazı tipi ve köşeler Studio > Tasarım'dan gelir; burada sabit marka rengi yoktur.
   ========================================================================= */
:root { --inv-bg: var(--text); --inv-text: var(--bg); --inv-muted: var(--subtle); --hx-pad: clamp(72px, 10vw, 140px); --hx-gap: clamp(28px, 4vw, 56px); }
body.hs { background: var(--bg); }
.pub-main { overflow-x: clip; }

/* Duyuru ve üst bilgi */
.hx-announce { position: relative; z-index: 61; padding: 9px 0; background: var(--accent); color: var(--accent-ink); font-size: 13px; font-weight: 650; text-align: center; }
.hx-announce .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; }
.hx-announce a { display: inline-flex; align-items: center; gap: 4px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.hx-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid transparent; background: var(--glass); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); transition: background-color 0.3s, border-color 0.3s; }
.hx-header.is-scrolled { border-bottom-color: var(--line); }
.hx-header-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.hx-header .logo { flex: 0 0 auto; }
.logo .logo-l { display: none; }
html[data-theme='light'] .logo .logo-d { display: none; }
html[data-theme='light'] .logo .logo-l { display: inline-block; }
.hx-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.hx-nav a { position: relative; padding: 10px 14px; color: var(--text-2); font-size: 14.5px; font-weight: 600; letter-spacing: -0.005em; transition: color 0.15s; }
.hx-nav a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--ease); }
.hx-nav a:hover, .hx-nav a.active { color: var(--text); }
.hx-nav a:hover::after, .hx-nav a.active::after { transform: scaleX(1); }
.hx-actions { display: flex; align-items: center; gap: 14px; }
.hx-login { color: var(--text-2); font-size: 14.5px; font-weight: 600; }
.hx-login:hover { color: var(--text); }
.hx-burger { display: none; position: relative; width: 44px; height: 44px; border: 1px solid var(--line-3); border-radius: 50%; background: transparent; cursor: pointer; }
.hx-burger span { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--text); transition: transform 0.3s var(--ease); }
.hx-burger span:first-child { top: 17px; }
.hx-burger span:last-child { top: 25px; }
.hx-burger.is-open span:first-child { transform: translateY(4px) rotate(45deg); }
.hx-burger.is-open span:last-child { transform: translateY(-4px) rotate(-45deg); }
/* Tam ekran görselli hero üzerinde şeffaf başlık */
body.has-full-hero .hx-header { position: fixed; left: 0; right: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.has-full-hero .hx-header:not(.is-scrolled) { --text: #fff; --text-2: rgba(255, 255, 255, 0.86); --line-3: rgba(255, 255, 255, 0.4); }
body.has-full-hero .hx-header:not(.is-scrolled) .logo .logo-d { display: inline-block; }
body.has-full-hero .hx-header:not(.is-scrolled) .logo .logo-l { display: none; }
body.has-full-hero .hx-header.is-scrolled { background: var(--glass); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); }
body.has-full-hero .hx-announce + .hx-header { top: 0; }
@media (max-width: 1060px) {
  .hx-nav, .hx-login { display: none; }
  .hx-burger { display: inline-block; }
  .hx-actions { margin-left: auto; }
  .hx-header-in { min-height: 64px; }
}
@media (max-width: 480px) { .hx-cta-btn { display: none; } }

/* Tam ekran menü */
.hx-drawer { position: fixed; inset: 0; z-index: 200; background: var(--bg); animation: hx-fade 0.25s var(--ease); }
.hx-drawer[hidden] { display: none; }
.hx-drawer-in { display: flex; flex-direction: column; height: 100%; padding: 14px var(--gutter) calc(20px + var(--safe-bottom)); overflow-y: auto; }
.hx-drawer-top { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.hx-drawer-nav { display: flex; flex-direction: column; margin: 28px 0; }
.hx-drawer-nav a { display: flex; align-items: baseline; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--text); font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); text-transform: var(--display-case); letter-spacing: var(--display-track); font-size: clamp(24px, 7vw, 48px); line-height: 1.05; overflow-wrap: anywhere; animation: hx-up 0.5s var(--ease) both; }
.hx-drawer-nav a:nth-child(2) { animation-delay: 0.04s; } .hx-drawer-nav a:nth-child(3) { animation-delay: 0.08s; } .hx-drawer-nav a:nth-child(4) { animation-delay: 0.12s; } .hx-drawer-nav a:nth-child(5) { animation-delay: 0.16s; } .hx-drawer-nav a:nth-child(n+6) { animation-delay: 0.2s; }
.hx-drawer-nav small { color: var(--subtle); font-family: var(--font); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; }
.hx-drawer-nav a.active { color: var(--accent-fg); }
.hx-drawer-foot { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.hx-drawer-mail { margin-top: 6px; color: var(--muted); text-align: center; font-size: 14px; }
@keyframes hx-fade { from { opacity: 0; } }
@keyframes hx-up { from { opacity: 0; transform: translateY(14px); } }

/* Bölüm iskeleti */
.hx { position: relative; padding-block: var(--hx-pad); }
.hx.pad-compact { --hx-pad: clamp(40px, 6vw, 72px); }
.hx.pad-large { --hx-pad: clamp(96px, 14vw, 200px); }
.hx.pad-none { --hx-pad: 0px; }
.hx.bg-alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.hx.bg-alt + .hx.bg-alt { border-top: 0; }
.hx.bg-accent { background: var(--accent); color: var(--accent-ink); --text: var(--accent-ink); --text-2: var(--accent-ink); --muted: var(--accent-ink); --subtle: var(--accent-ink); --accent-fg: var(--accent-ink); --line: rgba(0, 0, 0, 0.14); --line-2: rgba(0, 0, 0, 0.2); --line-3: rgba(0, 0, 0, 0.35); }
.hx.bg-accent .btn-primary { background: var(--accent-ink); color: var(--accent); }
.hx.bg-accent .hx-lead, .hx.bg-accent p { opacity: 0.82; }
.hx.bg-invert { background: var(--inv-bg); color: var(--inv-text); --text: var(--inv-text); --text-2: var(--inv-text); --muted: var(--inv-muted); --line: rgba(127, 127, 127, 0.25); --line-3: rgba(127, 127, 127, 0.45); }
.hx-anchor { position: absolute; top: -90px; }
.hx-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--accent-fg); font-size: 12px; font-weight: 750; letter-spacing: 0.18em; text-transform: uppercase; }
.hx-eyebrow::before { content: ''; width: 22px; height: 2px; background: currentColor; }
.hx-title { margin-top: 14px; font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); letter-spacing: var(--display-track); text-transform: var(--display-case); font-size: clamp(34px, 5.4vw, 80px); line-height: calc(var(--display-lh) + 0.03); text-wrap: balance; }
.hx-title em, .hx-hero-title em { color: var(--accent-fg); font-style: normal; }
.hx.bg-accent .hx-title em { color: inherit; text-decoration: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.12em; }
.hx-lead { max-width: 620px; margin-top: 18px; color: var(--muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; }
.hx-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(32px, 5vw, 64px); }
.hx-head-txt { max-width: 860px; }
.hx-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.hx-head.is-center .hx-lead { margin-inline: auto; }
.hx-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hx-ctas:empty { display: none; }
.hx-checks { display: flex; flex-direction: column; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.hx-checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--text-2); font-size: 16px; }
.hx-checks svg { flex: 0 0 auto; margin-top: 3px; padding: 3px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); width: 20px; height: 20px; }

/* Hero */
.hxs-hero { padding-block: clamp(40px, 6vw, 88px) clamp(56px, 8vw, 120px); }
.hx-hero-in.is-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: clamp(32px, 5vw, 88px); align-items: center; min-height: min(78vh, 820px); }
.hx-pill { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; padding: 7px 14px 7px 10px; border: 1px solid var(--line-2); border-radius: var(--r-pill); color: var(--text-2); font-size: 13px; font-weight: 600; }
.hx-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.22); animation: pulse 2.4s infinite; }
.hx-hero-title { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); letter-spacing: var(--display-track); text-transform: var(--display-case); font-size: clamp(46px, 8.2vw, 132px); line-height: var(--display-lh); text-wrap: balance; }
.hx-hero-title span, .hx-hero-title em { display: inline; }
.hx-hero-lead { max-width: 560px; margin-top: 26px; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; }
.hx-hero-stats { display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 56px); margin: 48px 0 0; padding-top: 26px; border-top: 1px solid var(--line); }
.hx-hero-stats div { display: flex; flex-direction: column-reverse; }
.hx-hero-stats dt { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); font-size: clamp(28px, 3.2vw, 44px); letter-spacing: -0.02em; line-height: 1; }
.hx-hero-stats dd { margin: 0 0 8px; color: var(--subtle); font-size: 12.5px; font-weight: 650; letter-spacing: 0.12em; text-transform: uppercase; }
.hx-collage { position: relative; padding: 0 0 12% 10%; }
.hx-collage figure { margin: 0; overflow: hidden; border-radius: var(--r-xl); background: var(--surface-2); }
.hx-collage img { display: block; width: 100%; height: 100%; object-fit: cover; }
.c-main { aspect-ratio: 4 / 5; box-shadow: 0 40px 100px -40px rgba(0, 0, 0, 0.8); }
.c-main::after { content: ''; position: absolute; inset: 0 0 12% 10%; border-radius: var(--r-xl); background: linear-gradient(200deg, rgba(var(--accent-rgb), 0.18), transparent 40%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 45%); pointer-events: none; }
.c-sub { position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 1; border: 6px solid var(--bg); }
.c-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--glass); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow-2); animation: floaty 6s ease-in-out infinite; }
.c-chip small { display: block; color: var(--muted); font-size: 11.5px; }
.c-chip strong { display: block; font-size: 14.5px; white-space: nowrap; }
.c-chip > svg { padding: 8px; width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--accent); color: var(--accent-ink); }
.c-chip-a { top: 8%; right: -4%; }
.c-chip-b { right: 6%; bottom: 20%; animation-delay: -3s; }
.c-ring { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: conic-gradient(var(--accent) 0 92%, var(--surface-3) 0); }
.c-ring b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--surface); font-size: 11px; }
@media (max-width: 980px) {
  .hx-hero-in.is-split { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .hx-collage { max-width: 520px; margin-inline: auto; }
  .c-chip-a { right: 0; }
}
@media (max-width: 560px) { .c-chip strong { font-size: 13px; } .c-chip-b { display: none; } }
/* Tam ekran görsel */
.hxs-hero.is-full { display: flex; align-items: flex-end; min-height: 100svh; padding-block: 140px clamp(48px, 7vw, 96px); color: #fff; --text: #fff; --text-2: rgba(255, 255, 255, 0.88); --muted: rgba(255, 255, 255, 0.78); --subtle: rgba(255, 255, 255, 0.62); --line: rgba(255, 255, 255, 0.2); --line-2: rgba(255, 255, 255, 0.28); --line-3: rgba(255, 255, 255, 0.55); }
.hx-hero-media { position: absolute; inset: 0; overflow: hidden; background: #000; }
.hx-hero-media img, .hx-hero-media video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); animation: hx-zoom 18s ease-out forwards; }
.hx-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, calc(var(--ov) + 0.25)) 0%, rgba(0, 0, 0, var(--ov)) 45%, rgba(0, 0, 0, calc(var(--ov) * 0.4)) 100%), radial-gradient(60% 60% at 0% 100%, rgba(var(--accent-rgb), 0.18), transparent 70%); }
.hxs-hero.is-full .hx-hero-in { position: relative; z-index: 1; width: min(100% - var(--gutter) * 2, var(--content)); }
.hx-hero-copy.is-full { max-width: 1000px; }
.hxs-hero.is-full .btn-ghost { border-color: rgba(255, 255, 255, 0.5); color: #fff; }
@keyframes hx-zoom { to { transform: scale(1); } }
/* Ortalanmış */
.hx-hero-in.is-center { text-align: center; }
.hx-hero-copy.is-center { max-width: 1100px; margin: 0 auto; }
.hx-hero-copy.is-center .hx-hero-lead { margin-inline: auto; }
.hx-hero-copy.is-center .hx-ctas, .hx-hero-copy.is-center .hx-hero-stats { justify-content: center; }
.hx-hero-strip { display: grid; grid-template-columns: 1.6fr 1fr; gap: 14px; margin-top: clamp(40px, 6vw, 72px); }
.hx-hero-strip img { width: 100%; height: clamp(240px, 32vw, 460px); object-fit: cover; border-radius: var(--r-xl); }
@media (max-width: 700px) { .hx-hero-strip { grid-template-columns: 1fr; } .hx-hero-strip img + img { display: none; } }

/* Kayan bant */
.hxs-marquee { padding-block: 0 !important; }
.hx-mq { overflow: hidden; padding: clamp(18px, 3vw, 34px) 0; border-block: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hx-mq-track { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); width: max-content; animation: hs-marquee var(--dur, 38s) linear infinite; }
.hx-mq span { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); text-transform: var(--display-case); letter-spacing: var(--display-track); font-size: clamp(40px, 7vw, 108px); line-height: 1; white-space: nowrap; }
.hx-mq.is-outline span { color: transparent; -webkit-text-stroke: 1.5px var(--line-3); }
.hx-mq.is-outline span.is-solid { color: var(--text); -webkit-text-stroke: 0; }
.hx-mq.is-solid span.is-solid { color: var(--accent-fg); }
.hx-mq i { width: clamp(12px, 1.6vw, 22px); height: clamp(12px, 1.6vw, 22px); flex: 0 0 auto; background: var(--accent); clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); }
.hx-mq.is-accent { margin: 30px -2%; border: 0; background: var(--accent); color: var(--accent-ink); transform: rotate(-1.6deg); -webkit-mask-image: none; mask-image: none; }
.hx-mq.is-accent i { background: var(--accent-ink); }
.hx-mq:hover .hx-mq-track { animation-play-state: paused; }

/* Görsel + metin */
.hx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 110px); align-items: center; }
.hx-split.is-rev .hx-split-media { order: 2; }
.hx-split-media { position: relative; padding-right: 12%; padding-bottom: 10%; }
.hx-split-media figure { margin: 0; overflow: hidden; border-radius: var(--r-xl); background: var(--surface-2); }
.hx-split-media img { width: 100%; height: 100%; object-fit: cover; }
.m-main { aspect-ratio: 5 / 6; }
.m-sub { position: absolute; right: 0; bottom: 0; width: 44%; aspect-ratio: 4 / 5; border: 6px solid var(--bg); }
.hx.bg-alt .m-sub { border-color: var(--bg-2); }
@media (max-width: 900px) { .hx-split { grid-template-columns: minmax(0, 1fr); } .hx-split.is-rev .hx-split-media { order: 0; } }

/* Özellikler */
.hx-feat { display: grid; gap: 14px; }
.hx-feat.is-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(230px, auto); }
.hx-feat.is-bento > :first-child { grid-column: span 2; grid-row: span 2; }
.hx-feat.is-bento > .has-img:not(:first-child), .hx-feat.is-bento > :nth-child(n+5) { grid-column: span 2; }
.hx-feat.is-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hx-fcard { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 230px; overflow: hidden; padding: clamp(22px, 2.4vw, 32px); border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); isolation: isolate; transition: border-color 0.25s, transform 0.35s var(--ease); }
.hx-fcard:hover { border-color: var(--line-3); transform: translateY(-3px); }
.hx-fcard h3 { font-size: clamp(19px, 1.7vw, 24px); letter-spacing: -0.02em; }
.hx-fcard p { color: var(--muted); font-size: 15px; }
.hx-fic { position: absolute; top: clamp(22px, 2.4vw, 32px); left: clamp(22px, 2.4vw, 32px); display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--r-md); background: var(--accent-soft); color: var(--accent-fg); }
.hx-feat.is-grid .hx-fcard { justify-content: flex-start; padding-top: calc(clamp(22px, 2.4vw, 32px) + 70px); }
.hx-fcard.has-img { border: 0; color: #fff; --muted: rgba(255, 255, 255, 0.78); }
.hx-fcard.has-img figure { position: absolute; inset: 0; z-index: -1; margin: 0; }
.hx-fcard.has-img figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.hx-fcard.has-img:hover figure img { transform: scale(1.05); }
.hx-fcard.has-img figure::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.15) 70%); }
.hx-fcard.has-img .hx-fic { background: var(--accent); color: var(--accent-ink); }
.hx-feat.is-bento > :first-child h3 { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); text-transform: var(--display-case); font-size: clamp(28px, 3vw, 44px); line-height: 1; }
@media (max-width: 1000px) { .hx-feat.is-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hx-feat.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hx-feat.is-bento, .hx-feat.is-grid { grid-template-columns: minmax(0, 1fr); } .hx-feat.is-bento > * { grid-column: auto !important; grid-row: auto !important; } .hx-feat.is-bento > :first-child { min-height: 340px; } }
.hx-flist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.hx-flist li { display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--line); }
.hx-flist .n, .hx-steps .n { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); color: var(--accent-fg); font-size: 22px; }
.hx-flist h3 { font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -0.025em; }
.hx-flist p { color: var(--muted); }
@media (max-width: 760px) { .hx-flist li { grid-template-columns: 50px minmax(0, 1fr); } .hx-flist p { grid-column: 2; } }

/* Rakamlar */
.hx-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 1px solid var(--line); }
.hx-stats > div { display: flex; flex-direction: column; gap: 6px; padding: 30px 26px 8px 0; }
.hx-stats > div + div { padding-left: 26px; border-left: 1px solid var(--line); }
.hx-stats b { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); font-size: clamp(48px, 6.4vw, 104px); letter-spacing: -0.03em; line-height: 0.95; }
.hx-stats strong { margin-top: 10px; font-size: 13px; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }
.hx-stats span { color: var(--muted); font-size: 14.5px; }
@media (max-width: 700px) { .hx-stats > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } }

/* Adımlar */
.hx-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.hx-steps li { display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 2px solid var(--line-2); transition: border-color 0.3s; }
.hx-steps li:hover { border-top-color: var(--accent); }
.hx-steps .n { margin-bottom: 30px; font-size: clamp(64px, 7vw, 110px); line-height: 0.9; color: transparent; -webkit-text-stroke: 1.5px var(--line-3); }
.hx-steps li:hover .n { -webkit-text-stroke-color: var(--accent); }
.hx-steps h3 { font-size: 22px; letter-spacing: -0.02em; }
.hx-steps p { color: var(--muted); }

/* Program kartları */
.hx-head.is-row { align-items: flex-end; }
.hx-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .hx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .hx-tiles { grid-template-columns: minmax(0, 1fr); } }
.hx-tile { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--r-xl); background: #111; color: #fff; isolation: isolate; }
.hx-tile figure { position: absolute; inset: 0; z-index: -1; margin: 0; }
.hx-tile img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: transform 0.9s var(--ease), filter 0.5s; }
.hx-tile figure::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.15) 100%); }
.hx-tile:hover img { transform: scale(1.06); filter: grayscale(0.4) contrast(1.05); }
.hx-tile-in { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; height: 100%; padding: clamp(20px, 2.4vw, 30px); }
.hx-tile-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.hx-tile-tags .badge { background: rgba(255, 255, 255, 0.14); color: #fff; backdrop-filter: blur(6px); }
.hx-tile-tags .badge-solid { background: var(--accent); color: var(--accent-ink); }
.hx-tile h3 { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); text-transform: var(--display-case); letter-spacing: var(--display-track); font-size: clamp(26px, 2.6vw, 38px); line-height: 1; }
.hx-tile-meta { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13.5px; }
.hx-tile-meta span + span::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 10px 2px -6px; border-radius: 50%; background: var(--accent); }
.hx-tile-go { position: absolute; top: 20px; right: 20px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); transform: scale(0.6) rotate(-45deg); opacity: 0; transition: transform 0.4s var(--ease), opacity 0.3s; }
.hx-tile:hover .hx-tile-go, .hx-tile:focus-visible .hx-tile-go { transform: none; opacity: 1; }

/* Beslenme / kas haritası / uygulama / iletişim — ikili düzen */
.hx-nut, .hx-map, .hx-app, .hx-contact { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.hx-nut-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hx-nut-cards > :first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.hx-map-card { padding: clamp(18px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); }
.hx-muscles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin-top: 26px; }
.hx-muscles a { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--text-2); font-weight: 550; transition: color 0.15s, padding 0.2s; }
.hx-muscles a svg { opacity: 0; color: var(--accent-fg); transition: opacity 0.15s; }
.hx-muscles a:hover { padding-left: 6px; color: var(--text); }
.hx-muscles a:hover svg { opacity: 1; }
.hx-app-visual { display: flex; justify-content: center; position: relative; }
.hx-app-visual::before { content: ''; position: absolute; inset: 10% 5%; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--accent-rgb), 0.28), transparent); filter: blur(30px); }
.hx-app-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.hx-app-list li { display: flex; align-items: center; gap: 14px; font-size: 16px; font-weight: 550; }
.hx-app-list span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: var(--r-md); background: var(--surface-2); color: var(--accent-fg); }
.hx-contact { align-items: start; }
.hx-contact-list { display: flex; flex-direction: column; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.hx-contact-list li { display: flex; align-items: center; gap: 14px; font-size: 16px; }
.hx-contact-list svg { color: var(--accent-fg); }
@media (max-width: 980px) { .hx-nut, .hx-map, .hx-app, .hx-contact { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .hx-nut-cards { grid-template-columns: minmax(0, 1fr); } }

/* Planlar */
.hx-plans { margin-top: 8px; }
.hx-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin: 36px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
.hx-trust li { display: flex; align-items: center; gap: 8px; }
.hx-trust svg { color: var(--accent-fg); }

/* Ekip */
.hx-team { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.hx-person { position: relative; display: flex; flex-direction: column; gap: 12px; }
.hx-person figure { position: relative; margin: 0; overflow: hidden; aspect-ratio: 3 / 4; border-radius: var(--r-xl); background: var(--surface-2); }
.hx-person img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: transform 0.8s var(--ease), filter 0.4s; }
.hx-person:hover img { transform: scale(1.04); filter: grayscale(0.2); }
.hx-person figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; flex-direction: column; padding: 14px 16px; border-radius: var(--r-md); background: var(--glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.hx-person figcaption strong { font-size: 17px; }
.hx-person figcaption span { color: var(--accent-fg); font-size: 13px; font-weight: 650; }
.hx-person p { color: var(--muted); font-size: 14.5px; }
.hx-ig { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--glass); color: var(--text); }

/* Yorumlar */
.hx-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hx-quote { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: clamp(24px, 2.6vw, 34px); border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); }
.hx-quote.is-lead { grid-column: span 2; grid-row: span 2; justify-content: space-between; background: radial-gradient(100% 80% at 100% 0%, var(--accent-soft), transparent 60%), var(--surface); }
.hx-quote .stars { display: flex; gap: 3px; color: var(--accent-fg); }
.hx-quote blockquote { flex: 1; margin: 0; color: var(--text-2); font-size: 16px; line-height: 1.65; }
.hx-quote.is-lead blockquote { color: var(--text); font-family: var(--font-display); font-stretch: var(--display-stretch); font-size: clamp(24px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.hx-quote figcaption { display: flex; align-items: center; gap: 12px; }
.hx-quote figcaption strong { display: block; }
.hx-quote figcaption small { display: block; color: var(--subtle); font-size: 13px; }
.hx-av { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 800; object-fit: cover; }
@media (max-width: 1000px) { .hx-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .hx-quotes { grid-template-columns: minmax(0, 1fr); } .hx-quote.is-lead { grid-column: auto; grid-row: auto; } }

/* Galeri */
.hx-gal { display: grid; gap: 12px; }
.hx-gal figure { margin: 0; overflow: hidden; border-radius: var(--r-lg); background: var(--surface-2); }
.hx-gal img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.hx-gal figure:hover img { transform: scale(1.04); }
.hx-gal.is-mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(160px, 18vw, 260px); }
.hx-gal.is-mosaic figure:first-child { grid-column: span 2; grid-row: span 2; }
.hx-gal.is-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(200px, 22vw, 320px); }
.hx-gal.is-strip { grid-auto-flow: column; grid-auto-columns: minmax(260px, 30%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.hx-gal.is-strip figure { height: clamp(280px, 30vw, 420px); scroll-snap-align: start; }
@media (max-width: 760px) { .hx-gal.is-mosaic, .hx-gal.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 180px; } }

/* Video */
.hx-video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--r-xl); background: #000; }
.hx-video img, .hx-video video, .hx-video iframe { width: 100%; height: 100%; object-fit: cover; border: 0; }
.hx-play { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.hx-play::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); }
.hx-play-ic { position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; place-items: center; width: clamp(64px, 8vw, 96px); height: clamp(64px, 8vw, 96px); border-radius: 50%; background: var(--accent); color: var(--accent-ink); transform: translate(-50%, -50%); transition: transform 0.3s var(--ease); }
.hx-play:hover .hx-play-ic { transform: translate(-50%, -50%) scale(1.08); }

/* SSS */
.hx-faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.hx-faq .hx-lead a { color: var(--accent-fg); }
@media (max-width: 860px) { .hx-faq { grid-template-columns: minmax(0, 1fr); } }

/* Harekete geçirici */
.hx-cta { position: relative; display: flex; align-items: flex-end; min-height: clamp(380px, 46vw, 560px); overflow: hidden; padding: clamp(28px, 5vw, 72px); border-radius: var(--r-xl); background: var(--surface-2); color: #fff; isolation: isolate; --muted: rgba(255, 255, 255, 0.8); --line-3: rgba(255, 255, 255, 0.5); --text: #fff; }
.hx-cta figure { position: absolute; inset: 0; z-index: -1; margin: 0; }
.hx-cta figure img { width: 100%; height: 100%; object-fit: cover; }
.hx-cta figure::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0.2) 100%), radial-gradient(60% 80% at 0% 100%, rgba(var(--accent-rgb), 0.3), transparent 70%); }
.hx-cta-in { max-width: 760px; }
.hx-cta .hx-title { margin-top: 0; font-size: clamp(36px, 6vw, 92px); }
.hx-cta .btn-ghost { color: #fff; }

/* Metin */
.hx-rich { margin-inline: auto; }
.hx-rich.is-narrow { max-width: 780px; }
.hx-rich .prose { margin-top: 24px; }

/* Belirme (JS yoksa görünür) */
.hs-js [data-reveal] { transition-duration: 0.9s; }

/* Alt bilgi: büyük marka yazısı */
.hx-footer { position: relative; overflow: hidden; padding-bottom: 0; }
.hx-wordmark { margin-top: clamp(20px, 4vw, 48px); padding: 0 var(--gutter); font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); text-transform: var(--display-case); letter-spacing: -0.04em; font-size: var(--wm, 12vw); line-height: 0.8; white-space: nowrap; text-align: center; color: transparent; background: linear-gradient(180deg, var(--surface-4), transparent 90%); -webkit-background-clip: text; background-clip: text; user-select: none; pointer-events: none; }

/* Arşiv ve iç sayfa başlıkları da başlık yazı tipini kullanır */
.page-hero h1 { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: var(--display-weight); text-transform: var(--display-case); letter-spacing: var(--display-track); }
