/*
Theme Name: Feedozer Help Center
Theme URI: https://feedozer.ir/
Author: Feedozer
Description: Feedozer documentation and product site.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: feedozer-help
*/

/* Hide duplicate H1 inside documentation pages. */
.fh-article-wrap .wp-block-post-content > h1:first-child{display:none}

/* ===== Feedozer homepage: Telegram / automation visual language ===== */
.fz-hero-new{
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 78% 25%,rgba(39,211,232,.16),transparent 28%),
    radial-gradient(circle at 18% 12%,rgba(124,92,252,.13),transparent 30%),
    linear-gradient(135deg,#07101d 0%,#0a1424 48%,#07111e 100%);
  color:#fff; min-height:690px; display:flex; align-items:center;
}
.fz-hero-new:before{
  content:""; position:absolute; inset:0; opacity:.25; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.fz-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto;position:relative;z-index:2}
.fz-hero-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:86px 0}
.fz-hero-copy{direction:rtl;text-align:right}
.fz-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(39,211,232,.24);background:rgba(39,211,232,.07);color:#9ff4ff;border-radius:999px;padding:8px 13px;font:700 11px/1 system-ui;letter-spacing:.12em;direction:ltr}
.fz-pulse{width:7px;height:7px;border-radius:50%;background:#27d3e8;box-shadow:0 0 0 0 rgba(39,211,232,.55);animation:fzPulse 1.8s infinite}
.fz-hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.12;letter-spacing:-.045em;margin:24px 0 20px;font-weight:900}
.fz-hero-copy h1 span{background:linear-gradient(90deg,#27d3e8,#8d7aff);-webkit-background-clip:text;background-clip:text;color:transparent}
.fz-hero-lead{max-width:650px;color:#b8c4d5;font-size:18px;line-height:2;margin:0 0 28px}
.fz-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border-radius:14px;text-decoration:none;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s}
.fz-btn:hover{transform:translateY(-3px)}
.fz-btn-primary{color:#06101b!important;background:linear-gradient(135deg,#27d3e8,#7fe7f3);box-shadow:0 12px 30px rgba(39,211,232,.18)}
.fz-btn-ghost{color:#e9eef7!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}
.fz-trust-new{display:flex;gap:18px;flex-wrap:wrap;color:#8e9db1;font-size:13px;margin-top:24px}
.fz-trust-new span{white-space:nowrap}

/* Animated forwarding diagram */
.fz-visual{height:510px;position:relative;direction:ltr}
.fz-telegram-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:36px;display:grid;place-items:center;font-size:50px;background:linear-gradient(145deg,#1b4f70,#123148);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 80px rgba(39,211,232,.18),inset 0 1px 0 rgba(255,255,255,.18);animation:fzFloat 4s ease-in-out infinite;z-index:5}
.fz-orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(39,211,232,.20);border-radius:50%;transform:translate(-50%,-50%);animation:fzSpin 18s linear infinite}
.fz-orbit-one{width:330px;height:330px}.fz-orbit-two{width:465px;height:465px;border-color:rgba(124,92,252,.16);animation-duration:28s;animation-direction:reverse}
.fz-node,.fz-message{position:absolute;z-index:6;background:rgba(12,26,43,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.fz-node{width:116px;padding:13px;border-radius:18px;text-align:center;color:#f3f7fc}
.fz-node span{display:block;font-size:25px;margin-bottom:4px}.fz-node b{display:block;font-size:13px}.fz-node small{display:block;color:#8394aa;font-size:10px;margin-top:3px}
.fz-node-source{left:0;top:95px;animation:fzNodeA 5s ease-in-out infinite}
.fz-node-filter{right:0;top:55px;animation:fzNodeB 5.5s ease-in-out infinite}
.fz-node-forward{right:20px;bottom:72px;animation:fzNodeC 5s ease-in-out infinite}
.fz-message{display:flex;gap:10px;align-items:center;border-radius:16px;padding:11px 14px;min-width:180px}
.fz-message span{font-size:24px}.fz-message b,.fz-message small{display:block}.fz-message b{font-size:12px;color:#eef4fb}.fz-message small{font-size:10px;color:#8191a6;margin-top:3px}
.fz-message-one{left:35px;bottom:85px;animation:fzMessage 4.2s ease-in-out infinite}
.fz-message-two{right:18px;top:175px;animation:fzMessage 4.2s ease-in-out 1.3s infinite}
.fz-flow-line{position:absolute;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#27d3e8,transparent);transform-origin:left center;opacity:.75;animation:fzFlow 2.8s ease-in-out infinite}
.fz-flow-a{left:106px;top:150px;width:175px;transform:rotate(27deg)}.fz-flow-b{right:106px;top:145px;width:150px;transform:rotate(153deg);animation-delay:.6s}.fz-flow-c{left:120px;bottom:128px;width:205px;transform:rotate(-18deg);animation-delay:1.2s}
.fz-particle{position:absolute;color:#9ff4ff;animation:fzParticle 3s ease-in-out infinite}.fz-particle-a{left:45%;top:8%}.fz-particle-b{right:9%;top:50%;animation-delay:1s}.fz-particle-c{left:15%;bottom:10%;animation-delay:2s}

.fz-section{padding:100px 0;background:#070d17;color:#e8eef8}.fz-section-head{text-align:center;max-width:760px;margin:0 auto 46px}.fz-kicker{display:inline-block;font:800 11px/1 system-ui;letter-spacing:.16em;color:#7f91a8;margin-bottom:13px}.fz-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.035em;margin:0 0 13px;color:#f5f8fc}.fz-section-head p{color:#9eacbd;font-size:17px;line-height:1.9;margin:0}
.fz-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fz-story-card{background:#102036;border:1px solid #26364b;border-radius:24px;padding:26px;min-height:220px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.fz-story-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(8,17,31,.09)}
.fz-story-card:after{content:"";position:absolute;inset:auto -20px -50px auto;width:130px;height:130px;border-radius:50%;background:rgba(39,211,232,.08)}
.fz-story-icon{font-size:34px;margin-bottom:25px}.fz-story-card>span{color:#9aa6b5;font:800 12px system-ui;letter-spacing:.1em}.fz-story-card h3{font-size:20px;margin:7px 0}.fz-story-card p{color:#667085;line-height:1.8;margin:0;font-size:14px}

.fz-dark-section{background:#08111f;color:#fff}.fz-feature-zone{position:relative;overflow:hidden}.fz-feature-zone:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(124,92,252,.10);filter:blur(80px);left:-220px;top:-240px}
.fz-section-head-light .fz-kicker{color:#6f8299}.fz-section-head-light h2{color:#f5f8fc}.fz-section-head-light p{color:#9eacbd}
.fz-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.fz-feature-grid article{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid rgba(255,255,255,.09);background:rgba(14,26,43,.72);border-radius:20px;transition:transform .25s,border-color .25s,background .25s}
.fz-feature-grid article:hover{transform:translateY(-5px);border-color:rgba(39,211,232,.3);background:rgba(39,211,232,.055)}
.fz-feature-grid article>span{font-size:30px;line-height:1}.fz-feature-grid h3{margin:0 0 6px;font-size:18px;color:#f1f5fa}.fz-feature-grid p{margin:0;color:#91a0b3;line-height:1.8;font-size:13px}

.fz-start-zone{padding-top:80px;background:#070d17!important}.fz-start-card{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:44px;border-radius:30px;background:linear-gradient(135deg,#0e1a2b,#141b32)!important;border:1px solid #26364b!important}.fz-start-card h2{font-size:clamp(30px,4vw,46px);margin:0 0 10px;color:#f5f8fc!important}.fz-start-card p{color:#9eacbd!important;margin:0;max-width:620px;line-height:1.9}

/* JavaScript motion layer */
.fz-motion-svg{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible;pointer-events:none;transform:translate3d(var(--fz-mx,0),var(--fz-my,0),0);transition:transform .35s ease-out}
.fz-motion-svg .fz-js-path{fill:none!important;stroke:url(#fzBeam)!important;stroke-width:1.8!important;stroke-dasharray:7 10;opacity:.55;animation:fzDash 2.2s linear infinite}
.fz-motion-svg .fz-js-path-soft{fill:none!important;opacity:.28;stroke-width:1!important}
.fz-motion-svg .fz-js-packet{fill:#d9fbff!important;stroke:#27d3e8!important;stroke-width:2!important}
.fz-motion-svg defs,.fz-motion-svg defs *{fill:none!important;stroke:none!important}
.fz-visual .fz-node,.fz-visual .fz-message{direction:ltr!important;text-align:center!important;box-sizing:border-box!important}
.fz-visual .fz-node{display:block!important;min-width:116px!important}
.fz-visual .fz-node span,.fz-visual .fz-node b,.fz-visual .fz-node small{display:block!important}
.fz-visual .fz-node b{direction:ltr!important;unicode-bidi:isolate;font-size:13px!important;line-height:1.25!important}
.fz-visual .fz-node small{direction:rtl!important;unicode-bidi:isolate;line-height:1.5!important}
.fz-visual .fz-message{direction:ltr!important}
.fz-visual .fz-message div{direction:rtl!important;text-align:right!important}
.fz-visual .fz-message b,.fz-visual .fz-message small{display:block!important}
.fz-visual .fz-message b{line-height:1.35!important}
.fz-visual .fz-message small{direction:ltr!important}
.fz-visual .fz-telegram-core{animation:fzFloat 4s ease-in-out infinite,fzCoreGlow 2.4s ease-in-out infinite}
.fz-visual .fz-node,.fz-visual .fz-message{will-change:transform}
@keyframes fzDash{to{stroke-dashoffset:-34}}
@keyframes fzCoreGlow{50%{box-shadow:0 0 105px rgba(39,211,232,.28),inset 0 1px 0 rgba(255,255,255,.18)}}

/* Motion accessibility */
@keyframes fzPulse{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes fzFloat{50%{transform:translate(-50%,-56%) rotate(2deg)}}
@keyframes fzSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes fzNodeA{50%{transform:translate(8px,-9px)}}@keyframes fzNodeB{50%{transform:translate(-7px,10px)}}@keyframes fzNodeC{50%{transform:translate(-8px,-8px)}}
@keyframes fzMessage{50%{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.35)}}
@keyframes fzFlow{50%{opacity:.18;transform:scaleX(.72) rotate(27deg)}}
@keyframes fzParticle{50%{transform:translateY(-18px) scale(1.25);opacity:.45}}
@media(prefers-reduced-motion:reduce){.fz-visual *{animation:none!important}}
@media(max-width:900px){.fz-hero-new-grid{grid-template-columns:1fr;gap:30px;padding:70px 0}.fz-hero-copy{text-align:center}.fz-hero-lead{margin-inline:auto}.fz-actions,.fz-trust-new{justify-content:center}.fz-visual{height:430px;max-width:580px;width:100%;margin:auto}.fz-story-grid{grid-template-columns:repeat(2,1fr)}.fz-feature-grid{grid-template-columns:repeat(2,1fr)}.fz-start-card{flex-direction:column;text-align:center}}

/* ===== Hard visual cards: isolate homepage from global/block styles ===== */
 .feedozer-home > .fz-forward-story{
  background:#070d17!important;
  background-color:#070d17!important;
  color:#e8eef8!important;
  border-top:1px solid #1d2a3c!important;
  border-bottom:1px solid #1d2a3c!important;
}
.feedozer-home .fz-story-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.feedozer-home .fz-story-card{
  display:block!important;
  position:relative!important;
  min-height:235px!important;
  padding:28px!important;
  background:#102036!important;
  color:#f1f5fa!important;
  border:1px solid #26364b!important;
  border-radius:24px!important;
  box-shadow:0 16px 42px rgba(8,17,31,.10)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.feedozer-home .fz-story-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:linear-gradient(90deg,#27d3e8,#7c5cfc)!important;
  opacity:1!important;
}
.feedozer-home .fz-story-card:after{
  content:""!important;
  position:absolute!important;
  width:150px!important;height:150px!important;
  right:-70px!important;bottom:-80px!important;
  border-radius:50%!important;
  background:rgba(39,211,232,.10)!important;
  filter:blur(2px)!important;
  z-index:-1!important;
}
.feedozer-home .fz-story-icon{
  width:62px!important;height:62px!important;
  display:grid!important;place-items:center!important;
  margin:0 0 24px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#102036,#151a32)!important;
  border:1px solid #26364b!important;
  box-shadow:0 10px 24px rgba(8,17,31,.08)!important;
  font-size:32px!important;
}
.feedozer-home .fz-story-card>span{
  display:block!important;
  color:#7c5cfc!important;
  font:800 11px/1 system-ui,sans-serif!important;
  letter-spacing:.12em!important;
}
.feedozer-home .fz-story-card h3{
  color:#f5f8fc!important;
  font-size:20px!important;
  line-height:1.5!important;
  margin:9px 0 8px!important;
}
.feedozer-home .fz-story-card p{
  color:#9eacbd!important;
  font-size:14px!important;
  line-height:1.9!important;
  margin:0!important;
}

.feedozer-home .fz-feature-zone{
  background:#08111f!important;
  color:#fff!important;
}
.feedozer-home .fz-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.feedozer-home .fz-feature-grid article{
  display:flex!important;
  position:relative!important;
  min-height:150px!important;
  padding:24px!important;
  gap:16px!important;
  align-items:flex-start!important;
  background:linear-gradient(145deg,#102036,#0c1727)!important;
  color:#f1f5fa!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;
  overflow:hidden!important;
}
.feedozer-home .fz-feature-grid article:before{
  content:""!important;
  position:absolute!important;
  left:20px!important;right:20px!important;top:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#27d3e8,#7c5cfc)!important;
}
.feedozer-home .fz-feature-grid article>span{
  flex:0 0 52px!important;
  width:52px!important;height:52px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(39,211,232,.16),rgba(124,92,252,.18))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:25px!important;
}
.feedozer-home .fz-feature-grid h3{
  color:#f5f8fc!important;
  margin:0 0 7px!important;
  font-size:18px!important;
  line-height:1.5!important;
}
.feedozer-home .fz-feature-grid p{
  color:#9eacbd!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.9!important;
}

@media(max-width:900px){
  .feedozer-home .fz-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .feedozer-home .fz-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .feedozer-home .fz-story-card{min-height:210px!important}
}
@media(max-width:720px){
  .feedozer-home .fz-story-grid,
  .feedozer-home .fz-feature-grid{grid-template-columns:1fr!important}
  .feedozer-home .fz-story-card{min-height:0!important;padding:22px!important}
  .feedozer-home .fz-feature-grid article{min-height:0!important;padding:20px!important}
  .feedozer-home .fz-feature-zone .fz-section-head{padding-inline:8px}
}

@media(max-width:600px){.fz-shell{width:min(100% - 28px,1180px)}.fz-hero-new{min-height:auto}.fz-hero-new-grid{padding:58px 0 35px}.fz-hero-copy h1{font-size:43px}.fz-hero-lead{font-size:15px;line-height:1.9}.fz-trust-new{gap:10px;font-size:11px}.fz-visual{height:355px;transform:scale(.82);transform-origin:top center;margin-bottom:-55px}.fz-node-source{left:0}.fz-node-forward{right:0}.fz-message-one{left:0}.fz-message-two{right:0}.fz-section{padding:72px 0}.fz-section-head h2{font-size:30px}.fz-story-grid,.fz-feature-grid{grid-template-columns:1fr}.fz-story-card{min-height:180px}.fz-start-card{padding:28px 20px}.fz-start-card .fz-actions{width:100%}.fz-start-card .fz-btn{flex:1}}

/* ===== Final homepage card palette ===== */
/* Keep story cards dark even if WordPress body-class hooks are absent. */
.fz-forward-story .fz-story-card{
  background:linear-gradient(145deg,#102036,#0b1626)!important;
  color:#f1f5fa!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.fz-forward-story .fz-story-card>span{color:#7fe7f3!important}
.fz-forward-story .fz-story-card h3{color:#f5f8fc!important}
.fz-forward-story .fz-story-card p{color:#9eacbd!important}
.fz-forward-story .fz-story-icon{
  background:linear-gradient(145deg,rgba(39,211,232,.14),rgba(124,92,252,.18))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 25px rgba(0,0,0,.18)!important;
}

.feedozer-home .fz-story-card{
  background:linear-gradient(145deg,#102036,#0b1626)!important;
  color:#f1f5fa!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.feedozer-home .fz-story-card>span{color:#7fe7f3!important}
.feedozer-home .fz-story-card h3{color:#f5f8fc!important}
.feedozer-home .fz-story-card p{color:#9eacbd!important}
.feedozer-home .fz-story-icon{
  background:linear-gradient(145deg,rgba(39,211,232,.14),rgba(124,92,252,.18))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 25px rgba(0,0,0,.18)!important;
}

/* ===== Premium section separation + feature cards ===== */
.fz-forward-story{position:relative;overflow:hidden}
.fz-forward-story:after{content:"";position:absolute;left:50%;bottom:-70px;width:220px;height:140px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(39,211,232,.13),transparent 70%);pointer-events:none}
.fz-feature-zone{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.fz-feature-zone:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(39,211,232,.55),rgba(124,92,252,.55),transparent)}
.fz-feature-grid{position:relative;z-index:2;gap:18px}
.fz-feature-grid article{
  position:relative;overflow:hidden;min-height:148px;
  padding:24px 22px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(16,32,54,.92),rgba(11,22,38,.92));
  border-radius:24px;
  box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
}
.fz-feature-grid article:before{
  content:"";position:absolute;top:0;left:24px;right:24px;height:2px;
  background:linear-gradient(90deg,transparent,#27d3e8,#7c5cfc,transparent);
  opacity:.7
}
.fz-feature-grid article:after{
  content:"";position:absolute;width:120px;height:120px;border-radius:50%;
  right:-55px;bottom:-65px;background:rgba(39,211,232,.08);filter:blur(4px);
}
.fz-feature-grid article>span{
  position:relative;z-index:1;flex:0 0 52px;width:52px;height:52px;
  display:grid;place-items:center;border-radius:16px;
  font-size:26px;line-height:1;
  background:linear-gradient(145deg,rgba(39,211,232,.15),rgba(124,92,252,.16));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 25px rgba(0,0,0,.18);
}
.fz-feature-grid article>div{position:relative;z-index:1;min-width:0}
.fz-feature-grid h3{font-size:18px;line-height:1.5}
.fz-feature-grid p{font-size:13px;line-height:1.9}
.fz-feature-grid article:hover{transform:translateY(-7px) scale(1.01);border-color:rgba(39,211,232,.34);box-shadow:0 25px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}

.fz-story-grid{position:relative}
.fz-story-card{box-shadow:0 12px 35px rgba(8,17,31,.045)}
.fz-story-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#27d3e8,#7c5cfc);opacity:.75}
.fz-story-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#102036;border:1px solid #26364b;box-shadow:0 10px 25px rgba(8,17,31,.06)}

@media(max-width:600px){
  .fz-feature-zone{padding-top:78px;padding-bottom:82px}
  .fz-feature-grid{gap:14px}
  .fz-feature-grid article{min-height:126px;padding:20px 18px;border-radius:21px;gap:13px}
  .fz-feature-grid article>span{flex-basis:48px;width:48px;height:48px;font-size:23px;border-radius:14px}
  .fz-feature-grid h3{font-size:17px}
  .fz-feature-grid p{font-size:12px;line-height:1.8}
  .fz-feature-grid article:before{left:18px;right:18px}
  .fz-story-card{border-radius:21px;padding:22px}
}

/* ===== Feedozer adaptive design system: Light + Dark ===== */
:root{
  --fz-bg:#f7f9fc;
  --fz-surface:#ffffff;
  --fz-surface-2:#eef3f8;
  --fz-text:#172033;
  --fz-muted:#667085;
  --fz-line:#dbe3ec;
  --fz-cyan:#0799b0;
  --fz-violet:#6652d9;
  --fz-glow:rgba(7,153,176,.14);
  --fz-shadow:0 18px 50px rgba(31,45,61,.10);
}
html.fh-dark{
  --fz-bg:#070d17;
  --fz-surface:#0e1a2b;
  --fz-surface-2:#141f31;
  --fz-text:#f5f8ff;
  --fz-muted:#9aa7bb;
  --fz-line:#26364b;
  --fz-cyan:#27d3e8;
  --fz-violet:#7c5cfc;
  --fz-glow:rgba(39,211,232,.14);
  --fz-shadow:0 20px 55px rgba(0,0,0,.30);
}
@media (prefers-color-scheme:dark){
  html:not(.fh-dark):not(.fh-light){
    --fz-bg:#070d17;--fz-surface:#0e1a2b;--fz-surface-2:#141f31;
    --fz-text:#f5f8ff;--fz-muted:#9aa7bb;--fz-line:#26364b;
    --fz-cyan:#27d3e8;--fz-violet:#7c5cfc;--fz-glow:rgba(39,211,232,.14);
    --fz-shadow:0 20px 55px rgba(0,0,0,.30);
  }
}
html,body{background:var(--fz-bg)!important;color:var(--fz-text)!important}
.wp-site-blocks,.wp-block-group,.wp-block-post-content,.wp-block-template-part{color:inherit}
.fh-header{background:color-mix(in srgb,var(--fz-bg) 88%,transparent)!important;border-color:var(--fz-line)!important}
.fh-brand-title,.fh-section-title,.fh-article-title,.fh-archive-title{color:var(--fz-text)!important}
.fh-brand-subtitle,.fh-article-meta,.fh-archive-copy,.fh-breadcrumbs{color:var(--fz-muted)!important}
.fh-search input,.fh-search-hero input{background:var(--fz-surface)!important;color:var(--fz-text)!important;border-color:var(--fz-line)!important}
.fh-search button{background:var(--fz-surface-2)!important;color:var(--fz-text)!important}
.fh-theme-toggle button{background:var(--fz-surface)!important;color:var(--fz-text)!important;border-color:var(--fz-line)!important}
.fh-main,.fh-content-section,.fh-article-shell,.fh-archive,.fh-article-page{background:var(--fz-bg)!important;color:var(--fz-text)!important}
.fh-card,.fh-article-end{background:var(--fz-surface)!important;color:var(--fz-text)!important;border-color:var(--fz-line)!important;box-shadow:var(--fz-shadow)!important}
.fh-prose,.fh-prose p,.fh-prose li{color:var(--fz-text)!important}
.fh-prose h1,.fh-prose h2,.fh-prose h3,.fh-prose h4{color:var(--fz-text)!important}
.fh-footer{background:var(--fz-bg)!important;border-color:var(--fz-line)!important}
.fh-bottom-cta{background:linear-gradient(135deg,var(--fz-surface),var(--fz-surface-2))!important;color:var(--fz-text)!important;border:1px solid var(--fz-line)}
.fz-section,.fz-forward-story{background:var(--fz-bg)!important;color:var(--fz-text)!important}
.fz-feature-zone,.fz-dark-section{background:var(--fz-surface-2)!important;color:var(--fz-text)!important}
.fz-section-head h2,.fz-section-head-light h2,.fz-feature-grid h3,.fz-story-card h3{color:var(--fz-text)!important}
.fz-section-head p,.fz-section-head-light p,.fz-feature-grid p,.fz-story-card p{color:var(--fz-muted)!important}
.fz-story-card,.fz-feature-grid article,.fz-start-card{
  background:var(--fz-surface)!important;color:var(--fz-text)!important;
  border:1px solid var(--fz-line)!important;box-shadow:var(--fz-shadow)!important;
}
.fz-story-icon,.fz-feature-grid article>span{background:linear-gradient(145deg,var(--fz-surface-2),var(--fz-surface))!important;border-color:var(--fz-line)!important}
.fz-story-card>span,.fz-kicker,.fz-section-head-light .fz-kicker{color:var(--fz-violet)!important}
.fz-start-zone{background:var(--fz-bg)!important}
.fz-start-card p{color:var(--fz-muted)!important}
.fz-btn-ghost{background:var(--fz-surface)!important;color:var(--fz-text)!important;border-color:var(--fz-line)!important}
.fz-feature-grid article:hover,.fz-story-card:hover{border-color:color-mix(in srgb,var(--fz-cyan) 45%,var(--fz-line))!important}
.fz-visual .fz-node,.fz-visual .fz-message{
  background:color-mix(in srgb,var(--fz-surface) 92%,transparent)!important;
  color:var(--fz-text)!important;border-color:var(--fz-line)!important;
  box-shadow:var(--fz-shadow)!important;
}
.fz-node b,.fz-message b{color:var(--fz-text)!important}
.fz-node small,.fz-message small{color:var(--fz-muted)!important}
.fz-telegram-core{background:linear-gradient(145deg,var(--fz-surface-2),var(--fz-surface))!important;border-color:var(--fz-line)!important}
.fz-orbit{border-color:color-mix(in srgb,var(--fz-cyan) 25%,transparent)!important}
.fz-pill{background:var(--fz-glow)!important;border-color:color-mix(in srgb,var(--fz-cyan) 35%,transparent)!important;color:var(--fz-cyan)!important}
.fz-trust-new{color:var(--fz-muted)!important}
.fz-hero-new{background:radial-gradient(circle at 78% 25%,var(--fz-glow),transparent 28%),radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--fz-violet) 12%,transparent),transparent 30%),var(--fz-bg)!important;color:var(--fz-text)!important}
.fz-hero-lead{color:var(--fz-muted)!important}
.fz-hero-new:before{background-image:linear-gradient(color-mix(in srgb,var(--fz-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fz-text) 5%,transparent) 1px,transparent 1px)}
.fz-btn-primary{color:#071018!important}
.feedozer-home .wp-block-group,.feedozer-home .wp-block-columns,.feedozer-home .wp-block-column,.feedozer-home .wp-block-cover{background-color:transparent}

/* Explicit light mode: overrides legacy dark homepage declarations. */
html.fh-light .fz-hero-new{
  background:radial-gradient(circle at 78% 25%,rgba(7,153,176,.10),transparent 28%),
    radial-gradient(circle at 18% 12%,rgba(102,82,217,.08),transparent 30%),
    linear-gradient(135deg,#f7f9fc 0%,#eef3f8 48%,#f7f9fc 100%)!important;
  color:#172033!important;
}
html.fh-light .fz-hero-new:before{
  background-image:linear-gradient(rgba(23,32,51,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,32,51,.055) 1px,transparent 1px)!important;
}
html.fh-light .fz-hero-copy h1,
html.fh-light .fz-section-head h2,
html.fh-light .fz-section-head-light h2,
html.fh-light .fz-start-card h2{color:#172033!important}
html.fh-light .fz-hero-lead,
html.fh-light .fz-section-head p,
html.fh-light .fz-section-head-light p,
html.fh-light .fz-start-card p{color:#667085!important}
html.fh-light .fz-btn-ghost{
  background:#fff!important;color:#172033!important;border-color:#dbe3ec!important;
}
html.fh-light .fz-telegram-core{
  background:linear-gradient(145deg,#eef3f8,#fff)!important;
  border-color:#dbe3ec!important;
  box-shadow:0 0 70px rgba(7,153,176,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html.fh-light .fz-node,
html.fh-light .fz-message{
  background:rgba(255,255,255,.94)!important;
  color:#172033!important;border-color:#dbe3ec!important;
  box-shadow:0 18px 45px rgba(31,45,61,.12)!important;
}
html.fh-light .fz-node b,
html.fh-light .fz-message b{color:#172033!important}
html.fh-light .fz-node small,
html.fh-light .fz-message small{color:#667085!important}
html.fh-light .fz-orbit{border-color:rgba(7,153,176,.20)!important}
html.fh-light .fz-forward-story,
html.fh-light .fz-section,
html.fh-light .fz-start-zone{background:#f7f9fc!important;color:#172033!important}
html.fh-light .fz-story-card,
html.fh-light .fz-forward-story .fz-story-card,
html.fh-light .feedozer-home .fz-story-card{
  background:linear-gradient(145deg,#fff,#eef3f8)!important;
  color:#172033!important;border-color:#dbe3ec!important;
  box-shadow:0 18px 50px rgba(31,45,61,.10)!important;
}
html.fh-light .fz-story-card h3,
html.fh-light .fz-forward-story .fz-story-card h3,
html.fh-light .feedozer-home .fz-story-card h3{color:#172033!important}
html.fh-light .fz-story-card p,
html.fh-light .fz-forward-story .fz-story-card p,
html.fh-light .feedozer-home .fz-story-card p{color:#667085!important}
html.fh-light .fz-story-icon{
  background:linear-gradient(145deg,#eef3f8,#fff)!important;
  border-color:#dbe3ec!important;box-shadow:0 10px 25px rgba(31,45,61,.08)!important;
}
html.fh-light .fz-feature-zone,
html.fh-light .fz-dark-section{background:#eef3f8!important;color:#172033!important}
html.fh-light .fz-feature-grid article,
html.fh-light .feedozer-home .fz-feature-grid article{
  background:linear-gradient(145deg,#fff,#eef3f8)!important;
  color:#172033!important;border-color:#dbe3ec!important;
  box-shadow:0 18px 50px rgba(31,45,61,.10)!important;
}
html.fh-light .fz-feature-grid h3,
html.fh-light .feedozer-home .fz-feature-grid h3{color:#172033!important}
html.fh-light .fz-feature-grid p,
html.fh-light .feedozer-home .fz-feature-grid p{color:#667085!important}
html.fh-light .fz-feature-grid article>span{
  background:linear-gradient(145deg,rgba(7,153,176,.10),rgba(102,82,217,.10))!important;
  border-color:#dbe3ec!important;
}
html.fh-light .fz-start-card{
  background:linear-gradient(135deg,#fff,#eef3f8)!important;
  border-color:#dbe3ec!important;
  box-shadow:0 18px 50px rgba(31,45,61,.10)!important;
}
html.fh-light .fz-feature-zone{border-color:#dbe3ec!important}
html.fh-light .fz-feature-zone:after{background:linear-gradient(90deg,transparent,rgba(7,153,176,.45),rgba(102,82,217,.45),transparent)!important}
html.fh-light .fz-story-card:before,
html.fh-light .fz-feature-grid article:before{background:linear-gradient(90deg,#0799b0,#6652d9)!important}
html.fh-light .fz-trust-new{color:#667085!important}
html.fh-light .fz-pill{color:#0799b0!important;background:rgba(7,153,176,.10)!important;border-color:rgba(7,153,176,.25)!important}
html.fh-light .fz-pulse{background:#0799b0!important}
html.fh-light .fz-hero-copy h1 span{background:linear-gradient(90deg,#0799b0,#6652d9);-webkit-background-clip:text;background-clip:text}
html.fh-light .fz-motion-svg .fz-js-packet{fill:#0799b0!important;stroke:#0799b0!important}
html.fh-light .fz-motion-svg .fz-js-path-soft{stroke:rgba(102,82,217,.35)!important}
html.fh-light .fz-visual .fz-telegram-core{color:#172033!important}

/* Crisp, theme-aware inline SVG icon system */
.fz-ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fz-hero-icon{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fz-node>span svg,.fz-message>span svg{width:1.35em;height:1.35em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fz-story-icon svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fz-feature-grid article>span svg{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fz-actions .fz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em}
.fz-trust-new>span{display:inline-flex;align-items:center;gap:.35em}
.fz-story-icon,.fz-feature-grid article>span{color:var(--fz-cyan,#27d3e8)}
.fz-story-icon svg,.fz-feature-grid article>span svg{filter:drop-shadow(0 3px 9px rgba(39,211,232,.14))}
@media(prefers-reduced-motion:no-preference){
 .fz-ui-icon,.fz-story-icon svg,.fz-feature-grid article>span svg{transition:transform .2s ease,color .2s ease}
 .fz-actions .fz-btn:hover .fz-ui-icon{transform:translateX(-2px)}
 .fz-story-card:hover .fz-story-icon svg,.fz-feature-grid article:hover>span svg{transform:translateY(-2px)}
}

