/*
Theme Name: Taqa Charcoal
Theme URI: https://taqh.org
Author: Taqa
Description: قالب ووردبريس خفيف وسريع لشركات تصنيع وتصدير الفحم النباتي. يدعم RTL، محرر ووردبريس، منتجات، مدونة، ونموذج طلب استيراد بدون أي إضافات ثقيلة.
 Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: taqa
Tags: rtl-language-support, custom-colors, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --taqa-bg: oklch(97.5% .014 84);
  --taqa-surface: oklch(93% .035 166);
  --taqa-card: oklch(99.5% .004 90 / .76);
  --taqa-fg: oklch(27% .045 174);
  --taqa-muted: oklch(52% .03 174);
  --taqa-primary: oklch(42% .075 174);
  --taqa-primary-dark: oklch(32% .065 174);
  --taqa-accent: oklch(73% .12 78);
  --taqa-accent-soft: oklch(92% .08 82);
  --taqa-border: oklch(84% .025 168);
  --taqa-radius: 20px;
  --taqa-shadow: 0 16px 45px color-mix(in oklab, var(--taqa-fg) 8%, transparent);
  --taqa-max: 1280px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--taqa-bg);
  color: var(--taqa-fg);
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--taqa-primary); text-decoration: none; }
a:hover { color: var(--taqa-accent); }
h1, h2, h3, h4 { font-family: "Cairo", sans-serif; line-height: 1.22; margin: 0 0 0.6em; font-weight: 900; letter-spacing: 0; }
h1 { font-size: clamp(2.55rem, 5vw, 4.5rem); }
h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }

.taqa-container { width: 100%; max-width: var(--taqa-max); margin: 0 auto; padding: 0 24px; }
.taqa-section { padding: 56px 0; }
.taqa-section--surface { background: var(--taqa-surface); }
.taqa-eyebrow { color: var(--taqa-primary); font-size: .76rem; font-weight: 900; letter-spacing: .08em; margin: 0 0 12px; }
.taqa-lead { color: var(--taqa-muted); max-width: 62ch; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link { position: absolute; inset-inline-start: -9999px; }
.skip-link:focus { inset-inline-start: 12px; top: 12px; background: #fff; padding: 10px 16px; z-index: 99; }

.taqa-btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  min-height: 48px; padding: 11px 24px; border-radius: 12px; font-weight: 800; border: 1px solid transparent;
  background: var(--taqa-primary); color: var(--taqa-bg); cursor: pointer; box-shadow: 0 12px 30px color-mix(in oklab, var(--taqa-primary) 24%, transparent); transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.taqa-btn:hover { background: var(--taqa-primary-dark); color: var(--taqa-bg); transform: translateY(-2px); box-shadow: 0 16px 34px color-mix(in oklab, var(--taqa-primary) 32%, transparent); }
.taqa-btn--ghost { background: transparent; color: var(--taqa-primary); border-color: var(--taqa-border); }
.taqa-btn--ghost:hover { background: var(--taqa-card); color: var(--taqa-primary); }
.taqa-btn--accent { background: var(--taqa-accent); color: var(--taqa-fg); box-shadow: none; }
.taqa-btn--accent:hover { background: var(--taqa-accent-soft); color: var(--taqa-fg); }
.taqa-btn--light { background: var(--taqa-bg); border-color: var(--taqa-bg); color: var(--taqa-primary); box-shadow: none; }
.taqa-btn--light:hover { background: var(--taqa-bg); color: var(--taqa-primary); }
.taqa-icon { width: 20px; height: 20px; flex: 0 0 auto; }

.taqa-header { position: sticky; top: 14px; z-index: 40; background: transparent; }
.taqa-header__inner { display: flex; align-items: center; gap: 18px; min-height: 66px; margin-top: 14px; background: color-mix(in oklab, var(--taqa-bg) 82%, transparent); backdrop-filter: blur(18px); border: 1px solid color-mix(in oklab, var(--taqa-primary) 13%, transparent); border-radius: 18px; box-shadow: var(--taqa-shadow); }
.taqa-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.15rem; color: var(--taqa-fg); }
.taqa-brand img { max-height: 48px; width: 110px; object-fit: contain; }
.taqa-nav { margin-inline-start: auto; }
.taqa-nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.taqa-nav a { color: var(--taqa-fg); font-weight: 600; font-size: 0.97rem; }
.taqa-nav a:hover, .taqa-nav .current-menu-item > a { color: var(--taqa-primary); }
.taqa-header__cta { display: none; }
.taqa-toggle { margin-inline-start: auto; display: inline-flex; flex-direction: column; gap: 5px; background: none; border: 1px solid var(--taqa-border); border-radius: 12px; padding: 11px; cursor: pointer; }
.taqa-toggle span { width: 20px; height: 2px; background: var(--taqa-fg); display: block; }
@media (min-width: 900px) {
  .taqa-toggle { display: none; }
  .taqa-header__cta { display: inline-flex; }
}
@media (max-width: 899px) {
  .taqa-nav { display: none; width: 100%; }
  .taqa-nav.is-open { display: block; padding-bottom: 16px; }
  .taqa-nav ul { flex-direction: column; gap: 12px; }
  .taqa-header__inner { flex-wrap: wrap; }
}

.taqa-hero { padding: 48px 0 56px; background: var(--taqa-bg); }
.taqa-hero__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .taqa-hero__grid { grid-template-columns: 1fr 1fr; } .taqa-hero__copy { order: 1; } .taqa-hero__media { order: 2; } }
.taqa-hero__copy h1 { max-width: 10ch; }
.taqa-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.taqa-hero__media { position: relative; border-radius: var(--taqa-radius); box-shadow: var(--taqa-shadow); background: var(--taqa-card); }
.taqa-hero__media > img { width: 100%; aspect-ratio: 1 / 1; border-radius: var(--taqa-radius); object-fit: cover; }
.taqa-floating-label { position: absolute; inset-inline-start: -16px; bottom: -16px; display: flex; align-items: center; gap: 12px; max-width: 280px; padding: 14px 18px; background: color-mix(in oklab, var(--taqa-bg) 88%, transparent); backdrop-filter: blur(18px); border: 1px solid color-mix(in oklab, var(--taqa-primary) 12%, transparent); border-radius: 16px; box-shadow: var(--taqa-shadow); }
.taqa-floating-label strong, .taqa-floating-label small { display: block; }
.taqa-floating-label small { color: var(--taqa-muted); }
.taqa-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 34px; padding-top: 22px; border-top: 1px solid color-mix(in oklab, var(--taqa-primary) 12%, transparent); }
.taqa-stat { padding: 0 16px; }
.taqa-stat + .taqa-stat { border-inline-start: 1px solid color-mix(in oklab, var(--taqa-primary) 12%, transparent); }
.taqa-stat strong { display: block; font-size: 1.02rem; }
.taqa-stat span { color: var(--taqa-muted); font-size: 0.88rem; }

.taqa-grid { display: grid; gap: 22px; }
.taqa-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.taqa-grid--4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.taqa-card { background: var(--taqa-card); border: 1px solid color-mix(in oklab, var(--taqa-primary) 14%, transparent); border-radius: var(--taqa-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--taqa-shadow); transition: transform .25s ease, box-shadow .25s ease; }
.taqa-card:hover { transform: translateY(-7px); box-shadow: 0 24px 65px color-mix(in oklab, var(--taqa-fg) 15%, transparent); }
.taqa-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.taqa-card__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.taqa-card__body h3 { margin: 0; font-size: 1.15rem; }
.taqa-card__body p { color: var(--taqa-muted); margin: 0; font-size: 0.95rem; }
.taqa-card__link { margin-top: auto; font-weight: 700; }
.taqa-card__link, .taqa-product-card__size { display: flex; align-items: center; gap: 7px; }
.taqa-product-card__usage { font-weight: 600; }
.taqa-product-card__size { padding-top: 8px; border-top: 1px solid color-mix(in oklab, var(--taqa-primary) 10%, transparent); }
.taqa-product-card__size .taqa-icon { width: 16px; height: 16px; color: var(--taqa-accent); }
.home .taqa-product-card { border-radius: 16px; box-shadow: 0 8px 28px color-mix(in oklab, var(--taqa-fg) 5%, transparent); }
.home .taqa-product-card .taqa-card__media img { height: 176px; aspect-ratio: auto; }
.home .taqa-product-card .taqa-card__body { padding: 20px; }
.home .taqa-product-card .taqa-card__link { padding-top: 8px; font-size: .8rem; }
.home .taqa-product-card__size { padding-top: 0; border-top: 0; }
.taqa-feature { background: var(--taqa-card); border: 1px solid color-mix(in oklab, var(--taqa-primary) 14%, transparent); border-radius: 16px; padding: 28px; box-shadow: 0 8px 28px color-mix(in oklab, var(--taqa-fg) 4%, transparent); }
.taqa-feature-grid { margin-top: 34px; }
.taqa-icon-box { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; background: color-mix(in oklab, var(--taqa-surface) 76%, transparent); color: var(--taqa-primary); border-radius: 14px; }
.taqa-feature span.taqa-num { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 12px; background: var(--taqa-accent-soft); color: var(--taqa-primary-dark); font-weight: 800; margin-bottom: 10px; }
.taqa-section__head { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; }
.taqa-factory-layout { display: grid; align-items: center; gap: 40px; }
.taqa-factory-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.taqa-factory-grid { display: grid; gap: 12px; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr 1fr; height: 420px; }
.taqa-factory-shot:first-child { grid-row: 1 / 3; }
.taqa-factory-shot { position: relative; overflow: hidden; margin: 0; border-radius: 16px; }
.taqa-factory-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.taqa-factory-shot:hover img { transform: scale(1.045); }
.taqa-factory-shot figcaption { position: absolute; inset-inline-start: 12px; bottom: 12px; padding: 8px 12px; color: var(--taqa-bg); background: color-mix(in oklab, var(--taqa-fg) 78%, transparent); backdrop-filter: blur(10px); border-radius: 10px; font-weight: 800; }
.taqa-solutions-head { margin-bottom: 32px; }
.taqa-export-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid color-mix(in oklab, var(--taqa-primary) 14%, transparent); border-radius: 16px; background: var(--taqa-card); box-shadow: 0 8px 28px color-mix(in oklab, var(--taqa-fg) 4%, transparent); }
.taqa-export-item { display: block; padding: 28px; border-inline-start: 1px solid color-mix(in oklab, var(--taqa-primary) 12%, transparent); }
.taqa-export-item:first-child { border-inline-start: 0; }
.taqa-export-item > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; color: var(--taqa-primary); background: color-mix(in oklab, var(--taqa-surface) 76%, transparent); border-radius: 14px; }
.taqa-export-item p { margin: 0; }
.taqa-solutions-action { margin-top: 24px; }
@media (min-width: 900px) { .taqa-factory-layout { grid-template-columns: 1fr 1fr; } }
.taqa-specs { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.taqa-specs li { background: var(--taqa-surface); border-radius: 12px; padding: 10px 14px; }

.taqa-page { padding: 56px 0 72px; }
.taqa-content { max-width: 78ch; }
.taqa-content img { border-radius: 16px; margin: 18px 0; }
.taqa-content h2, .taqa-content h3 { margin-top: 1.6em; }
.taqa-content ul, .taqa-content ol { padding-inline-start: 1.3em; }
.taqa-meta { color: var(--taqa-muted); font-size: 0.9rem; margin-bottom: 18px; }
.taqa-hero--inner { background: var(--taqa-surface); padding: 54px 0; border-bottom: 1px solid var(--taqa-border); }
.taqa-subhero { padding: 70px 0; background: color-mix(in oklab, var(--taqa-surface) 55%, var(--taqa-bg)); }
.taqa-subhero__grid { display: grid; align-items: center; gap: 50px; }
.taqa-subhero__grid h1, .taqa-subhero__center h1 { max-width: 12ch; }
.taqa-subhero__media { overflow: hidden; border-radius: var(--taqa-radius); box-shadow: var(--taqa-shadow); }
.taqa-subhero__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.taqa-subhero--compact { text-align: center; }
.taqa-subhero__center { display: grid; justify-items: center; }
.taqa-subhero__center .taqa-lead { margin-inline: auto; }
.taqa-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.taqa-process { position: relative; min-height: 260px; padding: 28px; overflow: hidden; background: var(--taqa-card); border: 1px solid color-mix(in oklab, var(--taqa-primary) 14%, transparent); border-radius: 16px; box-shadow: 0 8px 28px color-mix(in oklab, var(--taqa-fg) 4%, transparent); }
.taqa-process h2 { font-size: 1.2rem; }
.taqa-process p { color: var(--taqa-muted); margin: 0; }
.taqa-process__number { position: absolute; inset-inline-end: 20px; top: 14px; color: color-mix(in oklab, var(--taqa-primary) 16%, transparent); font-family: "Cairo", sans-serif; font-size: 3rem; font-weight: 900; }
.taqa-page-intro { margin-bottom: 34px; }
.taqa-gallery-band { padding-top: 0; }
.taqa-gallery-band .taqa-factory-grid { max-width: 100%; }
.taqa-manufacturing { padding: 72px 0 42px; }
.taqa-manufacturing__head { margin-bottom: 42px; }
.taqa-manufacturing__head h1 { font-size: clamp(2.55rem, 5vw, 4.5rem); }
.taqa-stage-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.taqa-stage-tab { min-height: 44px; padding: 8px 16px; color: var(--taqa-fg); background: color-mix(in oklab, var(--taqa-card) 90%, transparent); border: 1px solid color-mix(in oklab, var(--taqa-primary) 16%, transparent); border-radius: 12px; font: 700 .9rem "IBM Plex Sans Arabic", sans-serif; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.taqa-stage-tab:hover { color: var(--taqa-primary); border-color: color-mix(in oklab, var(--taqa-primary) 35%, transparent); transform: translateY(-1px); }
.taqa-stage-tab.is-active { color: var(--taqa-bg); background: var(--taqa-primary); border-color: var(--taqa-primary); box-shadow: 0 10px 26px color-mix(in oklab, var(--taqa-primary) 24%, transparent); }
.taqa-stage-tab:focus-visible { outline: 3px solid color-mix(in oklab, var(--taqa-accent) 55%, transparent); outline-offset: 3px; }
.taqa-stage-panels { margin-top: 24px; }
.taqa-stage-panel { display: grid; align-items: center; gap: 32px; padding: 32px; background: var(--taqa-card); border: 1px solid color-mix(in oklab, var(--taqa-primary) 14%, transparent); border-radius: 20px; box-shadow: var(--taqa-shadow); animation: taqa-stage-in .35s cubic-bezier(.22,1,.36,1); }
.taqa-stage-panel[hidden] { display: none; }
.taqa-stage-panel__copy h2 { font-size: 2rem; }
.taqa-stage-panel__copy > p:not(.taqa-eyebrow):not(.taqa-stage-panel__standard) { color: var(--taqa-muted); line-height: 2; }
.taqa-stage-panel__standard { margin-top: 22px; padding: 12px 16px; color: var(--taqa-primary); background: var(--taqa-surface); border-radius: 12px; font-size: .9rem; font-weight: 800; }
.taqa-stage-panel__media { position: relative; margin: 0; overflow: hidden; border-radius: 18px; box-shadow: 0 18px 48px color-mix(in oklab, var(--taqa-fg) 12%, transparent); }
.taqa-stage-panel__media::after { content: ""; position: absolute; inset: 0; background: color-mix(in oklab, var(--taqa-primary) 7%, transparent); pointer-events: none; }
.taqa-stage-panel__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.taqa-stage-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
@keyframes taqa-stage-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.taqa-catalog-note { display: flex; align-items: center; gap: 20px; margin-top: 42px; padding: 28px; color: var(--taqa-bg); background: var(--taqa-primary); border-radius: 16px; }
.taqa-catalog-note > span { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 auto; color: var(--taqa-primary); background: var(--taqa-bg); border-radius: 14px; }
.taqa-catalog-note h2, .taqa-catalog-note p { margin: 0; color: inherit; }
.taqa-catalog-note .taqa-btn { margin-inline-start: auto; background: var(--taqa-accent); color: var(--taqa-fg); }
.taqa-import-layout { display: grid; gap: 38px; align-items: start; }
.taqa-import-steps { padding: 28px; background: var(--taqa-primary); color: var(--taqa-bg); border-radius: 16px; }
.taqa-import-steps h2 { color: inherit; }
.taqa-import-steps .taqa-eyebrow { color: var(--taqa-accent); }
.taqa-import-steps ol { list-style: none; padding: 0; margin: 24px 0 0; counter-reset: steps; }
.taqa-import-steps li { position: relative; padding-block: 0 24px; padding-inline-start: 46px; counter-increment: steps; }
.taqa-import-steps li::before { content: counter(steps); position: absolute; inset-inline-start: 0; top: 0; display: grid; place-items: center; width: 32px; height: 32px; color: var(--taqa-fg); background: var(--taqa-accent); border-radius: 10px; font-weight: 900; }
.taqa-import-steps strong, .taqa-import-steps span { display: block; }
.taqa-import-steps span { opacity: .78; font-size: .9rem; }
@media (min-width: 900px) {
  .taqa-subhero__grid { grid-template-columns: 1fr 1fr; }
  .taqa-import-layout { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
  .taqa-stage-panel { grid-template-columns: 1fr 1fr; }
}
.taqa-pagination { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 34px; }
.taqa-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--taqa-border); border-radius: 999px; background: var(--taqa-card); }
.taqa-pagination .current { background: var(--taqa-primary); color: #fff; border-color: var(--taqa-primary); }
.taqa-layout { display: grid; gap: 34px; }
@media (min-width: 980px) { .taqa-layout--sidebar { grid-template-columns: minmax(0, 1fr) 300px; } }

.taqa-form { display: grid; gap: 16px; max-width: 720px; background: var(--taqa-card); border: 1px solid var(--taqa-border); border-radius: var(--taqa-radius); padding: 26px; }
.taqa-form__row { display: grid; gap: 16px; }
@media (min-width: 700px) { .taqa-form__row { grid-template-columns: 1fr 1fr; } }
.taqa-form label { font-weight: 700; font-size: 0.94rem; display: block; margin-bottom: 6px; }
.taqa-form input, .taqa-form select, .taqa-form textarea {
  width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--taqa-border);
  background: #fff; font: inherit; color: inherit;
}
.taqa-form textarea { min-height: 130px; resize: vertical; }
.taqa-notice { border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; font-weight: 600; }
.taqa-notice--ok { background: #dff0e6; color: #14512f; }
.taqa-notice--err { background: #fbe3e0; color: #7a2018; }

.taqa-cta { background: var(--taqa-primary); color: var(--taqa-bg); border-radius: var(--taqa-radius); padding: 42px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; box-shadow: var(--taqa-shadow); }
.taqa-cta h2, .taqa-cta p { color: var(--taqa-bg); margin: 0; }
.taqa-cta small { display: block; margin-top: 12px; opacity: .72; }
.taqa-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.taqa-footer { background: var(--taqa-primary-dark); color: var(--taqa-bg); margin: 0 24px; padding: 38px 0; border-radius: 24px; }
.taqa-footer a { color: var(--taqa-bg); }
.taqa-footer a:hover { color: var(--taqa-accent); }
.taqa-footer__grid { display: grid; align-items: center; gap: 56px; grid-template-columns: minmax(0, 1.65fr) minmax(150px, .7fr) minmax(190px, .8fr); }
.taqa-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.taqa-footer__about > p { max-width: 57ch; margin-bottom: 20px; font-size: .92rem; }
.taqa-footer__contact li { display: flex; align-items: center; gap: 10px; font-size: .9rem; }
.taqa-footer__contact .taqa-icon { width: 18px; height: 18px; opacity: .8; }
.taqa-footer__nav ul { gap: 5px; text-align: center; }
.taqa-footer__nav a { font-family: "Cairo", sans-serif; font-size: .91rem; font-weight: 800; }
.taqa-footer__action { display: flex; justify-content: center; }
.taqa-footer__action .taqa-btn { min-width: 175px; color: var(--taqa-fg); }
.taqa-footer__bottom { padding: 22px 20px 58px; color: var(--taqa-muted); text-align: center; font-size: .78rem; }
.taqa-footer__bottom p { margin: 0 0 3px; }
.taqa-footer__bottom a { color: var(--taqa-primary); text-decoration: underline; text-underline-offset: 3px; }
.taqa-footer__logo { width: 82px; height: auto; margin-bottom: 16px; }
.taqa-whatsapp {
  position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 60;
  display: grid; place-items: center; width: 56px; height: 56px; background: oklch(70% .18 145); color: white; border-radius: 999px;
  box-shadow: 0 12px 28px -14px rgba(0,0,0,.6);
  transition: transform .2s ease;
}
.taqa-whatsapp:hover { color: white; transform: scale(1.06); }
.taqa-whatsapp .taqa-icon { width: 28px; height: 28px; }

.taqa-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.taqa-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Language switcher */
.taqa-langs { display: inline-flex; gap: 4px; margin-inline-start: 10px; }
.taqa-langs__item { padding: 6px 10px; border: 1px solid var(--taqa-border); border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--taqa-primary); text-decoration: none; }
.taqa-langs__item.is-current { background: var(--taqa-primary); color: #fff; border-color: var(--taqa-primary); }

@media (max-width: 899px) {
  .taqa-header { top: 6px; }
  .taqa-header__inner { margin: 6px 10px 0; }
  .taqa-hero { padding-top: 54px; }
  .taqa-hero__copy h1 { max-width: none; }
  .taqa-stats { grid-template-columns: 1fr; gap: 14px; }
  .taqa-stat, .taqa-stat + .taqa-stat { border: 0; border-bottom: 1px solid color-mix(in oklab, var(--taqa-primary) 12%, transparent); padding: 0 0 12px; }
  .taqa-factory-grid { height: 390px; }
  .taqa-export-grid { grid-template-columns: 1fr; }
  .taqa-process-grid { grid-template-columns: 1fr 1fr; }
  .taqa-export-item { border-inline-start: 0; border-top: 1px solid color-mix(in oklab, var(--taqa-primary) 12%, transparent); }
  .taqa-export-item:first-child { border-top: 0; }
  .taqa-cta { align-items: flex-start; flex-direction: column; }
  .taqa-footer__grid { grid-template-columns: 1fr 1fr; }
  .taqa-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .taqa-container { padding-inline: 18px; }
  .taqa-section { padding: 56px 0; }
  .taqa-hero__grid { gap: 42px; }
  .taqa-floating-label { inset-inline-start: 10px; bottom: 10px; }
  .taqa-cta { padding: 30px 24px; }
  .taqa-footer { margin: 0 16px; padding: 34px 0; border-radius: 20px; }
  .taqa-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .taqa-footer__about { grid-column: auto; }
  .taqa-footer__nav ul { text-align: start; }
  .taqa-footer__action { justify-content: flex-start; }
  .taqa-footer__bottom { padding-bottom: 82px; }
  .taqa-process-grid { grid-template-columns: 1fr; }
  .taqa-manufacturing { padding-top: 52px; }
  .taqa-manufacturing__head { margin-bottom: 30px; }
  .taqa-stage-tabs { flex-wrap: nowrap; margin-inline: -18px; padding-inline: 18px; padding-bottom: 8px; overflow-x: auto; scrollbar-width: thin; }
  .taqa-stage-tab { flex: 0 0 auto; }
  .taqa-stage-panel { padding: 20px; }
  .taqa-stage-panel__copy h2 { font-size: 1.65rem; }
  .taqa-stage-actions .taqa-btn { flex: 1 1 150px; }
  .taqa-catalog-note { align-items: flex-start; flex-direction: column; }
  .taqa-catalog-note .taqa-btn { margin-inline-start: 0; width: 100%; }
  .home .taqa-post-card .taqa-card__media { display: none; }
}

.home .taqa-post-card .taqa-card__media { display: none; }
.home .taqa-post-card { min-height: 220px; border-radius: 16px; box-shadow: 0 8px 28px color-mix(in oklab, var(--taqa-fg) 4%, transparent); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .taqa-reveal { opacity: 1; transform: none; }
}
