/* ============================================================
   VERBEN GARDEN — PLANT DETAIL
   Built from the approved plant-detail visual direction.
   Uses the central brand palette and typography without introducing
   a second visual system.
   ============================================================ */

.page-plant-detail {
  --pd-paper: var(--brand-ivory, #F8F6F0);
  --pd-card: #fff;
  --pd-ink: var(--brand-primary, #192D22);
  --pd-detail: var(--brand-detail, #5C6044);
  --pd-line: rgba(25,45,34,.14);
  --pd-soft: rgba(92,96,68,.09);
  --pd-soft-2: rgba(92,96,68,.14);
  background: var(--pd-paper);
}

.plant-detail-shell {
  width: min(1460px, calc(100vw - 96px));
  margin-inline: auto;
}

/* Hero */
.plant-detail-hero {
  position: relative;
  min-height: 330px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: #13241b;
}
.plant-detail-hero__media,
.plant-detail-hero__overlay {
  position: absolute;
  inset: 0;
}
.plant-detail-hero__media {
  z-index: -3;
  background-image: var(--plant-hero-image);
  background-size: cover;
  background-position: center 48%;
  transform: scale(1.015);
}
.plant-detail-hero__overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7,21,14,.92) 0%, rgba(7,21,14,.73) 42%, rgba(7,21,14,.28) 72%, rgba(7,21,14,.18) 100%),
    linear-gradient(0deg, rgba(7,21,14,.30), rgba(7,21,14,.08));
}
.plant-detail-hero__inner {
  width: min(1460px, calc(100vw - 96px));
  margin-inline: auto;
  padding: 52px 0 46px;
  color: #fff;
}
.plant-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 600;
}
.plant-detail-breadcrumb a { color: inherit; }
.plant-detail-breadcrumb a:hover { color: #fff; }
.plant-detail-breadcrumb__sep { opacity: .58; }
.plant-detail-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(46px, 4.2vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}
.plant-detail-hero__lead {
  max-width: 670px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.7;
}

/* Main overview */
.plant-detail-overview {
  position: relative;
  padding: 58px 0 54px;
  overflow: hidden;
}
.plant-detail-overview::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 390px;
  height: 560px;
  right: -100px;
  top: 40px;
  background: url("../img/decor/about-branch.svg") center / contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.plant-detail-overview__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  gap: clamp(44px, 5vw, 82px);
  align-items: start;
}
.plant-gallery { min-width: 0; }
.plant-gallery__main {
  position: relative;
  aspect-ratio: 1.26 / 1;
  overflow: hidden;
  border-radius: 8px;
  background: #ebe8de;
  border: 1px solid rgba(25,45,34,.12);
  box-shadow: 0 20px 48px rgba(25,45,34,.08);
}
.plant-gallery__main img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: opacity .2s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}
.plant-gallery__main:hover img { transform: scale(1.015); }
.plant-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}
.plant-gallery__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1.55 / 1;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(25,45,34,.17);
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.plant-gallery__thumb:hover,
.plant-gallery__thumb.is-active {
  border-color: var(--pd-detail);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(25,45,34,.08);
}
.plant-gallery__thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }

.plant-detail-copy { padding-top: 4px; }
.plant-detail-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--pd-detail);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.plant-detail-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pd-detail);
}
.plant-detail-copy h2 {
  max-width: 680px;
  margin: 0;
  color: var(--pd-ink) !important;
  
  
  
  font-weight: 500 !important;
}
.plant-detail-copy__botanical {
  margin: 9px 0 0;
  color: rgba(25,45,34,.66);
  font-size: 15px;
  font-style: italic;
}
.plant-detail-copy__summary {
  max-width: 680px;
  margin: 22px 0 0;
  color: #565f59;
  font-size: 15px;
  line-height: 1.75;
}
.plant-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 25px 0 0;
}
.plant-detail-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid rgba(25,45,34,.14);
  border-radius: 6px;
  background: rgba(255,255,255,.68);
  color: var(--pd-ink);
  font-size: 12px;
  font-weight: 600;
}
.plant-detail-badge svg,
.plant-detail-fact-icon svg,
.plant-feature__icon svg,
.plant-care-card__icon svg,
.plant-detail-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.plant-detail-facts {
  display: grid;
  grid-template-columns: minmax(0, 118px) minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 7px;
  margin: 23px 0 0;
  font-size: 13px;
  line-height: 1.55;
}
.plant-detail-facts dt { color: var(--pd-ink); font-weight: 650; }
.plant-detail-facts dd { margin: 0; color: #636a66; }
.plant-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.plant-detail-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 24px;
  border: 1px solid rgba(25,45,34,.42);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 650;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.plant-detail-btn:hover { transform: translateY(-2px); }
.plant-detail-btn--primary {
  min-width: 190px;
  background: var(--pd-primary, var(--pd-ink));
  border-color: var(--pd-primary, var(--pd-ink));
  color: #fff;
}
.plant-detail-btn--primary:hover { background: var(--pd-detail); border-color: var(--pd-detail); color: #fff; }
.plant-detail-btn--ghost { min-width: 190px; color: var(--pd-ink); background: rgba(255,255,255,.52); }
.plant-detail-btn--ghost:hover { background: var(--pd-soft); border-color: var(--pd-detail); }

/* About + compact value strip */
.plant-detail-about {
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
  background: rgba(255,255,255,.18);
}
.plant-detail-about__inner {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.42fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  padding: 34px 0;
}
.plant-detail-about__copy h2,
.plant-care__title {
  margin: 0;
  color: var(--pd-ink) !important;
  
  
  
  font-weight: 600 !important;
}
.plant-detail-about__copy p {
  margin: 13px 0 0;
  color: #59615c;
  font-size: 14px;
  line-height: 1.78;
}
.plant-features {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  min-height: 150px;
  border: 1px solid var(--pd-line);
  background: rgba(255,255,255,.56);
  border-radius: 6px;
}
.plant-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 12px;
}
.plant-feature + .plant-feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 1px;
  background: var(--pd-line);
}
.plant-feature__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--pd-detail);
  margin-bottom: 9px;
}
.plant-feature strong { color: var(--pd-ink); font-size: 12px; line-height: 1.35; }
.plant-feature small { margin-top: 4px; color: #717773; font-size: 10px; line-height: 1.45; }

/* Care cards — last content section by design */
.plant-care { padding: 42px 0 74px; }
.plant-care__head { margin-bottom: 20px; }
.plant-care__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.plant-care-card {
  min-height: 180px;
  padding: 23px 22px 22px;
  border: 1px solid var(--pd-line);
  border-radius: 6px;
  background: rgba(255,255,255,.56);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.plant-care-card:hover {
  transform: translateY(-3px);
  background: #fff;
  box-shadow: 0 14px 32px rgba(25,45,34,.07);
}
.plant-care-card__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--pd-detail);
  margin-bottom: 14px;
}
.plant-care-card__icon svg { width: 27px; height: 27px; stroke-width: 1.4; }
.plant-care-card h3 { margin: 0; font-size: 16px !important; letter-spacing: -.02em !important; }
.plant-care-card p { margin: 10px 0 0; color: #616965; font-size: 12px; line-height: 1.65; }

/* Ensure detail links in catalog behave like the approved card design. */
.plant-card__detail-link { color: inherit; text-decoration: none; }
a.plant-card__arrow { color: inherit; text-decoration: none; }

@media (max-width: 1180px) {
  .plant-detail-shell,
  .plant-detail-hero__inner { width: min(100% - 48px, 1120px); }
  .plant-detail-overview__grid { grid-template-columns: 1fr; gap: 38px; }
  .plant-gallery { max-width: 760px; }
  .plant-detail-about__inner { grid-template-columns: 1fr; }
  .plant-features { max-width: 920px; }
  .plant-care__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .plant-detail-shell,
  .plant-detail-hero__inner { width: calc(100% - 32px); }
  .plant-detail-hero { min-height: 300px; }
  .plant-detail-hero__inner { padding: 42px 0 34px; }
  .plant-detail-hero h1 { font-size: clamp(38px, 11vw, 52px) !important; }
  .plant-detail-hero__lead { font-size: 14px; line-height: 1.6; }
  .plant-detail-overview { padding: 38px 0; }
  .plant-gallery__main { aspect-ratio: 1 / .88; }
  .plant-detail-copy h2 {  }
  .plant-detail-facts { grid-template-columns: 100px minmax(0,1fr); }
  .plant-detail-actions { display: grid; grid-template-columns: 1fr; }
  .plant-detail-btn { width: 100%; }
  .plant-detail-about__inner { padding: 28px 0; }
  .plant-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plant-feature:nth-child(5) { grid-column: 1 / -1; }
  .plant-feature + .plant-feature::before { display: none; }
  .plant-feature { border-bottom: 1px solid var(--pd-line); }
  .plant-feature:nth-last-child(-n/**/+2) { border-bottom: 0; }
  .plant-feature:nth-child(5) { border-top: 1px solid var(--pd-line); }
  .plant-care { padding: 34px 0 54px; }
  .plant-care__grid { grid-template-columns: 1fr; }
  .plant-care-card { min-height: 0; }
}

/* ============================================================
   FULL-STACK DETAIL EXTENSIONS
   Optional CMS blocks are hidden entirely when no verified content exists.
   ============================================================ */
.plant-gallery__main img.is-changing { opacity: .22; }
.plant-detail-availability {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--pd-detail);
  background: var(--pd-soft);
  color: #5f6762;
  font-size: 12px;
  line-height: 1.65;
}
.plant-detail-rich { color: #59615c; font-size: 14px; line-height: 1.78; }
.plant-detail-rich > :first-child { margin-top: 0; }
.plant-detail-rich > :last-child { margin-bottom: 0; }
.plant-detail-rich p { margin: 0 0 12px; }
.plant-detail-rich h2,
.plant-detail-rich h3 { margin: 20px 0 8px; color: var(--pd-ink) !important; line-height: 1.25 !important; letter-spacing: -.02em !important; }
.plant-detail-rich h2 {  }
.plant-detail-rich h3 { font-size: 17px !important; }
.plant-detail-rich ul,
.plant-detail-rich ol { margin: 10px 0 12px; padding-left: 20px; }
.plant-detail-rich li + li { margin-top: 5px; }
.plant-detail-rich a { color: var(--pd-ink); text-decoration: underline; text-underline-offset: 3px; }
.plant-detail-rich--compact { margin-top: 10px; font-size: 12px; line-height: 1.65; }
.plant-care__grid--dynamic { grid-template-columns: repeat(auto-fit,minmax(245px,1fr)); }
.plant-section-intro { margin: 8px 0 0; color: #69716c; font-size: 13px; line-height: 1.6; }

.plant-detail-safety { padding: 0 0 52px; }
.plant-detail-safety__card {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(122,93,38,.2);
  border-radius: 7px;
  background: rgba(173,137,63,.07);
}
.plant-detail-safety__icon {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(122,93,38,.12); color: #6b5428; font-weight: 750;
}
.plant-detail-safety h2 { margin: 0 0 7px; color: var(--pd-ink) !important;  }

.plant-detail-supply,
.plant-related { padding: 58px 0 68px; border-top: 1px solid var(--pd-line); }
.plant-detail-supply { background: rgba(255,255,255,.2); }
.plant-related { background: #fff; }
.plant-section-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 24px;
}
.plant-section-heading h2 { margin: 0; color: var(--pd-ink) !important;    }
.plant-section-heading > p { max-width: 520px; margin: 0; color: #68706b; font-size: 13px; line-height: 1.65; }
.plant-section-heading > a { color: var(--pd-ink); font-size: 13px; font-weight: 650; white-space: nowrap; }
.plant-supply-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.plant-supply-card { padding: 22px; border: 1px solid var(--pd-line); border-radius: 7px; background: rgba(255,255,255,.72); }
.plant-supply-card h3 { margin: 0 0 15px; color: var(--pd-ink) !important; font-size: 17px !important; }
.plant-supply-card dl { display: grid; grid-template-columns: minmax(0,120px) 1fr; gap: 7px 14px; margin: 0; font-size: 12px; line-height: 1.5; }
.plant-supply-card dt { font-weight: 650; color: var(--pd-ink); }
.plant-supply-card dd { margin: 0; color: #68706b; }
.plant-supply-card p { margin: 15px 0 0; padding-top: 13px; border-top: 1px solid var(--pd-line); color: #707772; font-size: 11px; line-height: 1.55; }

.plant-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.plant-related-card { overflow: hidden; border: 1px solid var(--pd-line); border-radius: 8px; background: #fff; color: inherit; transition: transform .25s ease, box-shadow .25s ease; }
.plant-related-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(25,45,34,.09); }
.plant-related-card__image { display: block; aspect-ratio: 1.18/1; overflow: hidden; background: #ebe8de; }
.plant-related-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.plant-related-card:hover .plant-related-card__image img { transform: scale(1.025); }
.plant-related-card__body { display: flex; min-height: 155px; flex-direction: column; padding: 17px 18px 18px; }
.plant-related-card__body small { color: var(--pd-detail); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.plant-related-card__body strong { margin-top: 7px; color: var(--pd-ink); font-size: 17px; line-height: 1.25; }
.plant-related-card__body em { margin-top: 4px; color: #777e79; font-size: 11px; }
.plant-related-card__body > span:last-child { margin-top: auto; padding-top: 15px; color: var(--pd-ink); font-size: 12px; font-weight: 650; }

@media (max-width: 980px) {
  .plant-supply-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plant-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .plant-section-heading { display: grid; align-items: start; gap: 12px; }
  .plant-supply-grid,
  .plant-related-grid { grid-template-columns: 1fr; }
  .plant-detail-safety__card { grid-template-columns: 38px minmax(0,1fr); padding: 18px; }
  .plant-detail-safety__icon { width: 36px; height: 36px; }
  .plant-related-card { display: grid; grid-template-columns: 118px minmax(0,1fr); }
  .plant-related-card__image { aspect-ratio: auto; min-height: 150px; }
}

.plant-detail-specs { padding: 54px 0 58px; border-bottom: 1px solid var(--pd-line); background: rgba(255,255,255,.28); }
.plant-spec-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.plant-spec-item { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; padding: 17px 18px; border: 1px solid var(--pd-line); border-radius: 6px; background: rgba(255,255,255,.62); }
.plant-spec-item dt { display: flex; align-items: center; gap: 9px; color: var(--pd-ink); font-size: 12px; font-weight: 700; }
.plant-spec-item dd { margin: 0; padding-left: 29px; color: #66706a; font-size: 12px; line-height: 1.55; }
.plant-spec-item__icon { width: 20px; height: 20px; display: inline-grid; place-items: center; color: var(--pd-detail); flex: 0 0 auto; }
.plant-spec-item__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 980px) { .plant-spec-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .plant-spec-grid { grid-template-columns: 1fr; } }

/* Teklif Listem integration */
.plant-detail-btn--list{font:inherit;cursor:pointer;border:1px solid rgba(18,63,47,.24);background:#f4f5ee;color:#153f31;min-width:196px;appearance:none}
.plant-detail-btn--list:hover{background:#e9eee4;border-color:rgba(18,63,47,.42)}
.plant-detail-btn--list.is-added{background:#dfe9dc;border-color:#557b68;color:#123f2f}
.plant-detail-btn--list svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1100px){.plant-detail-actions{flex-wrap:wrap}.plant-detail-btn--list{min-width:0}}
