:root{
  --wow-gold:#f3cf63;
  --wow-gold-soft:#fff0bb;
  --wow-green:#1a3a20;
  --wow-green-2:#102415;
  --wow-line:rgba(243,207,99,.28);
  --wow-shadow-xl:0 34px 90px rgba(0,0,0,.48), 0 12px 34px rgba(0,0,0,.24);
  --wow-shadow-card:0 22px 60px rgba(0,0,0,.36), 0 6px 18px rgba(0,0,0,.16);
}
html{scroll-behavior:smooth}
body{position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 8%, rgba(243,207,99,.08), transparent 18%),
    radial-gradient(circle at 90% 10%, rgba(71,161,92,.10), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(243,207,99,.05), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 20%, transparent 80%, rgba(243,207,99,.02));
  mix-blend-mode:screen;
  opacity:.9;
  z-index:0;
}
body > *{position:relative;z-index:1}
.topbar,.fg-hero,.hero,.hero-logo,.page,.fg-page,.card,.fg-card,.crop-card,.result-item,.search-box,.irac-card,.fg-program-card,.tapa-info-box,.tips-card,.warning-card,.tile-card,.timeline-item,.product-row,.featured-product{
  box-shadow:var(--wow-shadow-card)!important;
}
.hero,.fg-hero,.page,.fg-page,.hero-logo,.card,.fg-card,.crop-card,.result-item,.search-box{
  border-color:var(--wow-line)!important;
}
.topbar{
  backdrop-filter:blur(16px) saturate(1.12)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.24)!important;
}
.hero,.fg-hero,.hero-logo,.page,.fg-page{
  box-shadow:var(--wow-shadow-xl)!important;
}
.hero::before,.fg-hero::before,.card::before,.fg-card::before,.crop-card::before,.result-item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.07), transparent 18%, transparent 82%, rgba(243,207,99,.05));
}
.card,.fg-card,.crop-card,.result-item,.search-box,.hero-logo,.hero,.fg-hero,.page,.fg-page{
  overflow:hidden;
}
.card:hover,.fg-card:hover,.crop-card:hover,.result-item:hover,.thumb:hover,.fg-thumb:hover,.nav a:hover,.btn:hover,.mini-link:hover,.chip:hover,.suggestion:hover{
  transform:translateY(-3px);
}
.nav a,.btn,.mini-link,.chip,.suggestion{
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}
.brandtext,.fg-title h1,.hero-title h1,h1,h2,h3,.fg-info-card h2,.irac-head h3,.fg-photo-overlay strong{
  text-shadow:0 2px 0 rgba(0,0,0,.3), 0 0 28px rgba(243,207,99,.08);
}
.section-chip.is-taxon,
.fg-section-chip.is-taxon{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(243,207,99,.34)!important;
  background:linear-gradient(90deg, rgba(28,72,34,.92), rgba(18,35,21,.94))!important;
  color:var(--wow-gold)!important;
  font-family:'Cinzel', Georgia, serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 28px rgba(0,0,0,.24), 0 0 0 1px rgba(243,207,99,.05);
}
.section-chip.is-taxon::before,
.fg-section-chip.is-taxon::before{
  content:"✦";
  color:var(--wow-gold-soft);
  font-size:12px;
  opacity:.95;
}
.subtitle,
.fg-subtitle{
  color:#dbe6d8!important;
  font-weight:600!important;
  letter-spacing:.01em;
}
.subtitle.duplicate-taxonomy,
.fg-subtitle.duplicate-taxonomy{
  opacity:.56;
  font-size:13px!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.instructions-box,
.fg-instructions-box,
.cycle-note,
.fg-cycle-note,
.footer-note,
.note-box,
.application-note{
  backdrop-filter:blur(10px);
}
.photo-head,.fg-photo-head{
  align-items:flex-end;
}
.big-photo,
.fg-big-photo{
  border-radius:26px!important;
  border:1px solid rgba(243,207,99,.24)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.32);
}
.big-photo img,
.fg-big-photo img,
.hero-photo img,
.fg-hero-photo img,
.thumb img,
.fg-thumb img{
  transform:translateZ(0);
}
.thumb,
.fg-thumb{
  border-radius:18px!important;
  border:1px solid rgba(243,207,99,.14)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.thumb span,
.fg-thumb span{
  background:rgba(4,8,5,.72)!important;
  backdrop-filter:blur(6px);
}
.irac-item,
.fg-program-item{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.16);
}
.footer-note,
.brand-signature,
.app-signature,
.project-signature{
  text-align:center!important;
}
.brand-signature,
.app-signature,
.project-signature{
  opacity:.9;
  letter-spacing:.04em;
}
.disease-block,
.fg-stack > div,
section[id^="entomo-"],
section[id^="mykitas-"],
section[id^="astheneia-"]{
  scroll-margin-top:108px;
}
.reveal-on-scroll{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .55s ease, transform .55s ease;
}
.reveal-on-scroll.in-view{
  opacity:1;
  transform:none;
}
@media (max-width:980px){
  body::after{opacity:.65}
  .thumb-grid,.fg-thumb-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:760px){
  .hero,.fg-hero{padding:16px!important;border-radius:24px!important}
  .page,.fg-page{border-radius:28px!important}
  .card,.fg-card,.crop-card,.search-box,.result-item{border-radius:24px!important}
  .big-photo,.fg-big-photo{min-height:420px!important}
  .photo-head h3,.fg-photo-head h3{font-size:18px!important;line-height:1.35}
  .section-chip.is-taxon,.fg-section-chip.is-taxon{font-size:11px!important;padding:9px 14px!important;letter-spacing:.12em!important}
}
@media (max-width:560px){
  body::after{opacity:.46}
  .thumb-grid,.fg-thumb-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .thumb,.fg-thumb{height:132px!important}
  .big-photo,.fg-big-photo{min-height:320px!important}
  .irac-grid,.fg-program-grid,.fg-chem-bio-grid,.inputs,.crop-card{grid-template-columns:1fr!important}
  .crop-card{height:auto!important;min-height:unset!important}
  .crop-card .thumb{min-height:210px!important;height:210px!important}
  .hero-logo img{object-fit:contain!important}
  .wrap,.fg-inner,.inner{padding-left:14px!important;padding-right:14px!important}
}
@media (max-width:420px){
  .thumb,.fg-thumb{height:116px!important}
  .section-chip.is-taxon,.fg-section-chip.is-taxon{font-size:10px!important;padding:8px 12px!important;gap:8px!important}
  .brandtext,.brandsub{max-width:100%}
}


/* nav overlay fix: keep dropdown menus above page hero/cards */
.guide-nav-wrap,
body > .guide-nav-wrap{
  position:relative!important;
  z-index:250!important;
}
.smart-nav{
  position:relative!important;
  overflow:visible!important;
  z-index:251!important;
}
.nav-drop,
.nav-panel,
.nav-subpanel{
  z-index:260!important;
}
.fungal-guide,
.page-meta-wrap,
body > .fungal-guide,
body > .page-meta-wrap{
  z-index:1!important;
}
