/* B2BGEMI Public WOW Refresh — additive overrides, PHP 7.4-safe pages */
:root{
  --wow-teal:#16e0bd;
  --wow-teal-dark:#0c8d78;
  --wow-ink:#071725;
  --wow-ink-2:#10283a;
  --wow-white:#ffffff;
  --wow-soft:#f3f8fb;
  --wow-line:rgba(129,164,190,.22);
}
html{scroll-behavior:smooth}
body.public-wow{overflow-x:hidden}
body.public-wow a,body.public-wow button,body.public-wow input{font-family:inherit}
body.public-wow :focus-visible{outline:3px solid rgba(22,224,189,.5);outline-offset:3px}

/* Shared public navigation: compact, readable and scroll-safe on mobile. */
body.public-wow .b2b-nav{z-index:1000}
body.public-wow .b2b-nav__mobile-menu{
  max-height:calc(100dvh - 72px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px 12px 18px!important;
}
body.public-wow .b2b-nav__mobile-links{
  display:grid!important;
  gap:2px!important;
  padding:0!important;
}
body.public-wow .b2b-nav__mobile-links>a{
  min-height:0!important;
  margin:0!important;
  padding:13px 14px!important;
  border-radius:11px!important;
  line-height:1.25!important;
}
body.public-wow .b2b-nav__mobile-actions{
  gap:8px!important;
  margin-top:10px!important;
  padding-top:10px!important;
}
body.public-wow .b2b-nav__mobile-login,
body.public-wow .b2b-nav__mobile-cta{min-height:48px!important}
@media(max-width:390px){
  body.public-wow .b2b-nav__name{font-size:15px!important}
  body.public-wow .b2b-nav__cta{padding-inline:12px!important;font-size:12px!important}
}

/* Shared footer. */
body.public-wow footer{position:relative;z-index:2}
body.public-wow .footer-grid{align-items:start}
body.public-wow footer a{transition:color .2s ease,transform .2s ease}
body.public-wow footer a:hover{color:var(--wow-teal)!important}
@media(max-width:760px){
  body.public-wow .footer-grid{grid-template-columns:1fr!important;gap:22px!important}
}

/* Universal search readability. */
body.public-wow .search-bar,
body.public-wow .sw-bar,
body.public-wow .hero-search-main,
body.public-wow .hero-search-input-wrap{
  background:#fff!important;
  border-color:rgba(22,224,189,.55)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;
}
body.public-wow .search-input,
body.public-wow .sw-input,
body.public-wow .hero-search-input,
body.public-wow input[type="search"],
body.public-wow input[type="text"]#swInput{
  background:#fff!important;
  color:#0a1824!important;
  -webkit-text-fill-color:#0a1824!important;
  caret-color:#0a1824!important;
  opacity:1!important;
}
body.public-wow .search-input::placeholder,
body.public-wow .sw-input::placeholder,
body.public-wow .hero-search-input::placeholder,
body.public-wow input[type="search"]::placeholder,
body.public-wow input[type="text"]#swInput::placeholder{
  color:#647789!important;
  -webkit-text-fill-color:#647789!important;
  opacity:1!important;
}
body.public-wow .search-icon,
body.public-wow .sw-icon,
body.public-wow .hero-search-icon{color:#0a725f!important}
body.public-wow .search-submit,
body.public-wow .sw-submit,
body.public-wow .hero-search-submit{min-height:56px}

/* Reusable conversion and internal-link blocks. */
.wow-proof-strip{
  width:min(1180px,calc(100% - 32px));margin:0 auto 34px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.wow-proof-item{
  background:rgba(255,255,255,.055);border:1px solid rgba(22,224,189,.18);
  border-radius:14px;padding:15px 16px;color:#c9d9e8;font-size:13px;line-height:1.5;
}
.wow-proof-item b{display:block;color:#fff;font-size:15px;margin-bottom:3px}
.wow-proof-item i{font-style:normal;color:var(--wow-teal);margin-right:6px}
.wow-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.wow-link-card{
  display:block;padding:20px;border:1px solid var(--wow-line);border-radius:17px;
  background:rgba(255,255,255,.035);text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.wow-link-card:hover{transform:translateY(-3px);border-color:rgba(22,224,189,.48);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.wow-link-card small{display:block;color:var(--wow-teal);font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.wow-link-card h3{margin:0 0 7px;color:inherit}
.wow-link-card p{margin:0;color:inherit;opacity:.76;line-height:1.55}
.wow-link-card span{display:block;margin-top:13px;color:var(--wow-teal);font-weight:850}

/* Demo: make the difference between a taste and a subscription unmistakable. */
.demo-subscription-bridge{
  width:min(1120px,calc(100% - 32px));margin:18px auto 34px;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;
}
.demo-access-card{
  border:1px solid rgba(151,182,208,.2);border-radius:18px;padding:21px;
  background:linear-gradient(180deg,rgba(9,21,37,.96),rgba(5,14,26,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.22)
}
.demo-access-card.is-paid{border-color:rgba(22,224,189,.48);background:linear-gradient(145deg,rgba(11,48,50,.98),rgba(5,18,30,.98))}
.demo-access-card .demo-access-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#8ea4b8;text-transform:uppercase}
.demo-access-card.is-paid .demo-access-kicker{color:#78f6df}
.demo-access-card h3{margin:8px 0 6px;color:#fff;font-size:22px;letter-spacing:-.03em}
.demo-access-card p{margin:0 0 14px;color:#aebfd0;line-height:1.6;font-size:13px}
.demo-access-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.demo-access-list li{position:relative;padding-left:23px;color:#d7e5f1;font-size:13px;line-height:1.45}
.demo-access-list li:before{content:'✓';position:absolute;left:0;color:var(--wow-teal);font-weight:950}
.demo-access-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.demo-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:11px;font-weight:900;text-decoration:none}
.demo-access-actions .primary{background:linear-gradient(135deg,#16e0bd,#65ffe4);color:#052b23}
.demo-access-actions .secondary{border:1px solid rgba(255,255,255,.18);color:#fff}
.demo-search-benefit{margin:11px 0 0;text-align:center;color:#9eb2c6;font-size:12px;line-height:1.55}
.demo-search-benefit strong{color:#fff}

/* Cleaner Greek explanatory pages. */
body.public-wow .wow-definition{font-size:clamp(18px,2.2vw,26px);line-height:1.55;letter-spacing:-.02em}
body.public-wow .wow-definition strong{color:var(--wow-teal)}
body.public-wow .wow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:20px}
body.public-wow .wow-step{padding:18px;border:1px solid var(--wow-line);border-radius:16px;background:rgba(255,255,255,.035)}
body.public-wow .wow-step b{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(22,224,189,.13);color:var(--wow-teal);margin-bottom:11px}
body.public-wow .wow-step h3{margin:0 0 7px}
body.public-wow .wow-step p{margin:0;opacity:.76;line-height:1.55}
body.public-wow .wow-outcome{
  margin-top:22px;padding:20px;border-radius:17px;border:1px solid rgba(22,224,189,.26);
  background:linear-gradient(135deg,rgba(22,224,189,.1),rgba(255,255,255,.025));
}
body.public-wow .wow-outcome strong{color:var(--wow-teal)}

@media(max-width:1000px){
  .wow-link-grid{grid-template-columns:repeat(2,1fr)}
  body.public-wow .wow-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .wow-proof-strip,.demo-subscription-bridge{grid-template-columns:1fr}
  .wow-link-grid{grid-template-columns:1fr}
  body.public-wow .wow-steps{grid-template-columns:1fr}
  body.public-wow .sw-bar{display:grid!important;grid-template-columns:42px 1fr!important;padding:7px!important}
  body.public-wow .sw-submit{grid-column:1/-1;width:100%!important;margin-top:6px!important}
  body.public-wow .search-bar{display:grid!important;grid-template-columns:1fr!important;padding:7px!important}
  body.public-wow .search-icon{display:none!important}
  body.public-wow .search-submit{width:100%!important;margin-top:5px!important}
}
