:root {
  --futech-blue: #075985;
  --futech-navy: #0c4a6e;
  --futech-sky: #0ea5e9;
  --futech-amber: #f59e0b;
  --futech-ink: #0f172a;
  --futech-muted: #64748b;
  --futech-canvas: #f1f5f9;
}

html { overflow-x: hidden; scroll-behavior: smooth; }
body { background: var(--futech-canvas); color: var(--futech-ink); direction: rtl; font-family: Tahoma, Arial, sans-serif; line-height: 1.75; margin: 0; overflow-x: hidden; padding-bottom: 72px; text-align: right; }
a { color: var(--futech-blue); }
img { height: auto; max-width: 100%; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.futech-skip-link { background: #fff; border: 2px solid var(--futech-blue); right: 1rem; padding: .6rem 1rem; position: fixed; top: -100px; z-index: 100000; }
.futech-skip-link:focus { top: 1rem; }

.futech-site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid #e2e8f0; position: sticky; top: 0; z-index: 1000; }
.admin-bar .futech-site-header { top: 32px; }
.futech-header-inner { align-items: center; display: flex; gap: 1rem; justify-content: space-between; min-height: 68px; }
.futech-brand { align-items: center; color: var(--futech-navy); display: inline-flex; font-size: 1.25rem; font-weight: 800; gap: .55rem; text-decoration: none; }
.futech-brand .custom-logo { max-height: 48px; width: auto; }
.futech-brand-mark { align-items: center; background: linear-gradient(135deg,var(--futech-navy),var(--futech-sky)); border-radius: 12px; color: #fff; display: inline-flex; height: 42px; justify-content: center; width: 42px; }
.futech-desktop-nav { align-items: center; display: none; gap: .2rem; }
.futech-desktop-nav a, .futech-desktop-nav li { list-style: none; }
.futech-desktop-nav a { border-radius: 9px; color: #334155; display: inline-flex; min-height: 42px; padding: .55rem .75rem; text-decoration: none; }
.futech-desktop-nav a:hover { background: #e0f2fe; color: var(--futech-navy); }
.futech-header-actions { align-items: center; display: flex; gap: .55rem; }
.futech-profile-link, .futech-header-login { color: var(--futech-blue); font-weight: 700; min-height: 44px; padding: .55rem; text-decoration: none; }
.futech-menu-toggle, .futech-menu-close { align-items: center; background: transparent; border: 0; color: var(--futech-navy); display: inline-flex; font-size: 1.6rem; height: 44px; justify-content: center; width: 44px; }

.futech-mobile-menu { background: #fff; bottom: 0; box-shadow: -16px 0 30px rgba(15,23,42,.18); max-width: 330px; padding: 1rem; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: transform .2s ease; width: 88vw; z-index: 1100; }
.futech-mobile-menu.is-open { transform: translateX(0); }
.futech-menu-close { margin-right: auto; }
.futech-mobile-menu nav { display: grid; gap: .3rem; margin-top: 1rem; }
.futech-mobile-menu nav a { border-bottom: 1px solid #e2e8f0; color: #334155; font-weight: 700; min-height: 48px; padding: .7rem; text-decoration: none; }
.futech-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.futech-menu-backdrop { background: rgba(15,23,42,.5); inset: 0; position: fixed; z-index: 1050; }

.futech-main { min-height: calc(100vh - 180px); }
.futech-page-header { margin-bottom: 1.25rem; }
.futech-page-header h1 { color: var(--futech-navy); font-size: clamp(1.5rem,4vw,2.3rem); }
.futech-content-card, .futech-commerce-shell { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 8px 24px rgba(15,23,42,.06); padding: clamp(1rem,3vw,2rem); }
.futech-post-grid { display: grid; gap: 1rem; }
.futech-entry-meta { color: var(--futech-muted); }
.futech-featured-image { border-radius: 14px; margin: 1rem 0; overflow: hidden; }

.futech-public-hero { background: radial-gradient(circle at 12% 15%,rgba(14,165,233,.35),transparent 30%), linear-gradient(135deg,#082f49,#075985 58%,#0369a1); color: #fff; overflow: hidden; padding: clamp(3.5rem,10vw,7rem) 0; position: relative; }
.futech-public-hero-grid { align-items: center; display: grid; gap: 2rem; }
.futech-public-hero h1 { color: #fff; font-size: clamp(2rem,8vw,4.2rem); font-weight: 900; line-height: 1.25; margin: .65rem 0 1rem; max-width: 780px; }
.futech-public-hero p { font-size: clamp(1rem,3vw,1.25rem); max-width: 650px; opacity: .9; }
.futech-eyebrow { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; display: inline-block; padding: .35rem .8rem; }
.futech-fiber-visual { align-items: center; aspect-ratio: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: none; flex-direction: column; justify-content: center; margin: auto; max-width: 360px; position: relative; width: 100%; }
.futech-fiber-visual strong { font-size: 3.2rem; line-height: 1; }
.futech-fiber-ring { animation: futech-pulse 2.8s ease-in-out infinite; border: 2px solid rgba(245,158,11,.8); border-radius: 50%; inset: 12%; position: absolute; }
@keyframes futech-pulse { 50% { opacity: .4; transform: scale(1.08); } }

.futech-section-heading { margin-bottom: 1.5rem; }
.futech-section-heading span { color: var(--futech-blue); font-weight: 800; }
.futech-section-heading h2 { color: var(--futech-navy); font-size: clamp(1.5rem,4vw,2.4rem); font-weight: 900; margin-top: .35rem; }
.futech-feature-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; height: 100%; padding: 1.3rem; }
.futech-feature-card > span { align-items: center; background: #e0f2fe; border-radius: 12px; color: var(--futech-navy); display: flex; font-weight: 900; height: 44px; justify-content: center; width: 44px; }
.futech-feature-card h3 { font-size: 1.15rem; margin: 1rem 0 .4rem; }
.futech-feature-card p { color: var(--futech-muted); margin: 0; }
.futech-plans-section { background: #eaf5fb; }

.woocommerce ul.products li.product { background: #fff; border: 1px solid #dbeafe; border-radius: 16px; overflow: hidden; padding: 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--futech-navy); font-size: 1.05rem; }
.woocommerce ul.products li.product .price { color: var(--futech-blue); font-weight: 800; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--futech-blue); border-radius: 10px; color: #fff; min-height: 44px; padding: .75rem 1rem; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--futech-navy); color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid #cbd5e1; border-radius: 9px; min-height: 44px; padding: .6rem; }
.woocommerce table.shop_table { background: #fff; border-radius: 14px; }

.futech-not-found { background: #fff; border-radius: 20px; box-shadow: 0 8px 24px rgba(15,23,42,.08); margin: auto; max-width: 620px; padding: 3rem 1rem; text-align: center; }
.futech-not-found > span { color: #bae6fd; display: block; font-size: clamp(4rem,20vw,9rem); font-weight: 900; line-height: 1; }
.futech-site-footer { background: #082f49; color: #cbd5e1; margin-top: 2rem; padding: 2rem 0; text-align: center; }
.futech-site-footer p { margin: 0; }

.futech-bottom-nav { align-items: stretch; background: #fff; border-top: 1px solid #cbd5e1; bottom: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); left: 0; padding-bottom: env(safe-area-inset-bottom); position: fixed; right: 0; z-index: 1020; }
.futech-bottom-nav a { align-items: center; color: #64748b; display: flex; flex-direction: column; font-size: 1.25rem; justify-content: center; min-height: 62px; text-decoration: none; }
.futech-bottom-nav a[aria-current=page] { color: var(--futech-blue); }
.futech-bottom-nav small { font-size: .68rem; line-height: 1.2; }

@media (min-width: 768px) {
  body { padding-bottom: 0; }
  .futech-public-hero-grid { grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr); }
  .futech-fiber-visual { display: flex; }
  .futech-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .futech-bottom-nav { display: none; }
}

@media (min-width: 992px) {
  .futech-desktop-nav { display: flex; }
  .futech-menu-toggle { display: none; }
}

@media (max-width: 782px) { .admin-bar .futech-site-header { top: 46px; } }
@media (max-width: 359px) { .futech-profile-link { display: none; } .futech-header-inner { min-height: 62px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

