/* Flourish Replica — homepage sections */

/* HERO — source banner (FGP-banner.png: molecule pattern + FGP vials + microscope) with a
   gentle left overlay so the dark heading stays legible over the light left area. */
.fgp-hero{
  position:relative;overflow:hidden;background:#eef4fb;
  background-image:url(../img/FGP-banner.png);
  background-size:cover;background-position:center right;
}
.fgp-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(238,244,251,.80) 0%,rgba(238,244,251,.55) 32%,rgba(238,244,251,.12) 52%,rgba(238,244,251,0) 66%);
}
.fgp-hero__inner{padding:104px 20px;position:relative;z-index:1}
.fgp-hero__text{max-width:620px}
.fgp-hero .fgp-eyebrow{color:var(--fgp-c5)}
.fgp-hero__title{color:var(--fgp-c4);font-size:3.4rem;font-weight:700;margin:.15em 0 .45em;line-height:1.08}
.fgp-hero__lead{font-size:1.12rem;color:var(--fgp-c4);max-width:540px}
.fgp-hero__cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.fgp-hero__cta .fgp-btn svg{vertical-align:middle}

/* STATS — light band, dark navy numbers (source) */
.fgp-stats{background:#fff;border-bottom:1px solid var(--fgp-c6)}
.fgp-stats__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 20px;text-align:center}
.fgp-stat{display:flex;flex-direction:column;align-items:center;line-height:1.1;position:relative}
.fgp-stat__num{font-size:2.8rem;font-weight:700;display:inline;color:var(--fgp-c1)}
.fgp-stat__plus{font-size:2.8rem;font-weight:700;margin-top:-4px;color:var(--fgp-c1)}
.fgp-stat__label{margin-top:8px;font-size:1rem;color:var(--fgp-c5);font-weight:500}
.fgp-stats__inner .fgp-stat:not(:last-child)::after{content:"";position:absolute;right:-12px;top:10%;height:80%;width:1px;background:var(--fgp-c6)}

/* SECTION HEADS */
.fgp-sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
.fgp-sec-head h2{font-size:2.1rem}
.fgp-sec-foot{text-align:center;margin-top:36px}

/* FEATURE SPLIT */
.fgp-feature__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fgp-feature__media{border-radius:16px;overflow:hidden;box-shadow:var(--fgp-shadow)}
.fgp-feature__media img{width:100%;height:100%;object-fit:cover;display:block}
.fgp-feature__text h2{font-size:2.2rem}

/* PRODUCT GRID (shared with shop) */
.fgp-grid{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.fgp-grid--4{grid-template-columns:repeat(4,1fr)}
.fgp-card{background:#fff;border:1px solid var(--fgp-c6);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.fgp-card:hover{box-shadow:var(--fgp-shadow);transform:translateY(-3px)}
.fgp-card__media{display:block;background:var(--fgp-c7);aspect-ratio:1/1;overflow:hidden}
.fgp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.fgp-card:hover .fgp-card__media img{transform:scale(1.04)}
.fgp-card__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.fgp-card__title{font-weight:600;color:var(--fgp-c4);font-size:1.05rem;line-height:1.3;min-height:2.6em}
.fgp-card__title:hover{color:var(--fgp-c1)}
.fgp-card__price,.fgp-card .price{color:var(--fgp-c1);font-weight:700;font-size:1.15rem}
.fgp-card .price del{color:var(--fgp-c5);font-weight:400;font-size:.9em;margin-right:6px}
.fgp-card .price ins{text-decoration:none}
.fgp-card .button,.fgp-card .added_to_cart{margin-top:auto;width:100%}
.fgp-products--alt{background:var(--fgp-c7)}

/* TRUST */
.fgp-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fgp-trust__item{background:#fff;border:1px solid var(--fgp-c6);border-radius:14px;padding:34px 28px;text-align:center}
.fgp-trust__icon{font-size:2.4rem;margin-bottom:14px}
.fgp-trust__item h3{font-size:1.25rem}

/* SEO ZONE */
.fgp-seo-zone{background:#fff}
.fgp-prose{max-width:900px;margin:0 auto}
.fgp-prose h2{font-size:1.9rem;margin-bottom:.6em}
.fgp-prose p{color:var(--fgp-c5)}

/* NEWSLETTER */
.fgp-newsletter{background:var(--fgp-c1);color:#fff;padding:56px 0}
.fgp-newsletter__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.fgp-newsletter h2{color:#fff;margin-bottom:.3em}
.fgp-newsletter .fgp-muted{color:#cdd8ea}
.fgp-newsletter__form{display:flex;gap:10px;flex:1;min-width:300px;max-width:520px}
.fgp-newsletter__form input{flex:1;border:0;border-radius:var(--fgp-radius);padding:.85em 1.1em;font-family:inherit;font-size:1rem}

/* RESPONSIVE */
@media(max-width:960px){
  .fgp-grid--4{grid-template-columns:repeat(2,1fr)}
  .fgp-feature__inner{grid-template-columns:1fr;gap:32px}
  .fgp-trust__grid{grid-template-columns:1fr}
  .fgp-hero__title{font-size:2.4rem}
}
@media(max-width:560px){
  .fgp-grid--4{grid-template-columns:1fr 1fr;gap:16px}
  .fgp-stats__inner{grid-template-columns:1fr;gap:18px}
  .fgp-stats__inner .fgp-stat:not(:last-child)::after{display:none}
  .fgp-card__body{padding:14px}
  .fgp-newsletter__inner{flex-direction:column;align-items:stretch}
}
