/* ============================================================
   DevCo · Section 08c — Discover More
   Light ground. Header row + three editorial reading cards that
   invert to the dark ground on hover. Survey-document language.
   ============================================================ */
.discover{padding-top:clamp(0px,2vh,40px);}

/* — Header row: mono accent on one side, serif headline on the other — */
.discover__head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:clamp(24px,4vw,48px);
  padding-top:clamp(40px,6vh,56px);
  margin-bottom:clamp(40px,6vh,56px);
  border-top:var(--hair) solid var(--ink-hair);
}
.discover__accent{color:var(--accent);flex:none;}
.discover__accent-mark{font-size:1.05em;line-height:1;}
.discover__headline{
  margin:0;max-width:18ch;text-align:right;
  line-height:.98;letter-spacing:-.02em;
}
.discover__headline em{font-style:italic;}

/* — Card grid — */
.discover__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,1.6vw,24px);
}

/* — Reading card — inverts to the dark ground on hover — */
.discover__card{
  display:flex;flex-direction:column;
  border:var(--hair) solid var(--ink-hair);
  background:transparent;color:var(--ink);
  text-decoration:none;
  transition:background .42s var(--ease),color .42s var(--ease),
    border-color .42s var(--ease),transform .42s var(--ease);
}
.discover__card:hover,
.discover__card:focus-visible{
  background:var(--ink);color:var(--bone);
  border-color:var(--ink);
  transform:translateY(-4px);
}
.discover__card:focus-visible{outline:var(--hair) solid var(--accent);outline-offset:3px;}

/* — Card glyph panel — abstract topographic art — */
.discover__card-glyph{
  position:relative;display:block;
  aspect-ratio:5/3;overflow:hidden;
  border-bottom:var(--hair) solid var(--ink-hair);
  background:linear-gradient(135deg,#DDD3BD 0%,#E9DFC9 100%);
  transition:background .42s var(--ease),border-color .42s var(--ease);
}
.discover__card:hover .discover__card-glyph,
.discover__card:focus-visible .discover__card-glyph{
  background:linear-gradient(135deg,#1F1B16 0%,#2E2820 100%);
  border-bottom-color:var(--bone-hair);
}
.discover__card-glyph svg{
  position:absolute;inset:0;width:100%;height:100%;
}
.discover__contours path{
  fill:none;stroke:var(--ink);stroke-width:.4;opacity:.45;
  transition:stroke .42s var(--ease);
}
.discover__card:hover .discover__contours path,
.discover__card:focus-visible .discover__contours path{stroke:var(--bone);}
.discover__dot{
  fill:var(--accent);opacity:.85;
  transition:opacity .42s var(--ease);
}
.discover__card:hover .discover__dot,
.discover__card:focus-visible .discover__dot{opacity:1;}

/* glyph metadata — code top-left, minutes bottom-right */
.discover__card-code,
.discover__card-mins{
  position:absolute;font-size:9px;color:var(--ink-faint);
  transition:color .42s var(--ease);
}
.discover__card-code{top:14px;left:16px;}
.discover__card-mins{bottom:14px;right:16px;}
.discover__card:hover .discover__card-code,
.discover__card:hover .discover__card-mins,
.discover__card:focus-visible .discover__card-code,
.discover__card:focus-visible .discover__card-mins{color:var(--bone-faint);}

/* — Card body — */
.discover__card-body{
  display:flex;flex-direction:column;flex:1;
  padding:clamp(22px,2vw,28px);
}
.discover__card-title{
  margin:0 0 18px;max-width:20ch;
  font-size:clamp(1.25rem,1rem + .9vw,1.625rem);
  line-height:1.2;letter-spacing:-.012em;
}
.discover__card-text{
  margin:0 0 28px;
  font-size:var(--fs-body-sm);line-height:1.65;
  color:var(--ink-soft);
  transition:color .42s var(--ease);
}
.discover__card:hover .discover__card-text,
.discover__card:focus-visible .discover__card-text{color:var(--bone-soft);}

/* card foot — "Read note →" affordance */
.discover__card-foot{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:auto;padding-top:14px;
  border-top:var(--hair) solid var(--ink-hair);
  transition:border-color .42s var(--ease);
}
.discover__card:hover .discover__card-foot,
.discover__card:focus-visible .discover__card-foot{border-top-color:var(--bone-hair);}
.discover__card-read{color:var(--accent);}
.discover__card-arrow{
  font-size:14px;line-height:1;color:currentColor;
  transition:transform .42s var(--ease);
}
.discover__card:hover .discover__card-arrow,
.discover__card:focus-visible .discover__card-arrow{transform:translateX(6px);}

/* — Footer meta row — */
.discover__foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  margin-top:clamp(44px,6vh,64px);padding-top:28px;
  border-top:var(--hair) solid var(--ink-hair);
}
.discover__foot-link span{font-size:1em;line-height:1;}

/* — Responsive — */
@media (max-width:960px){
  .discover__head{
    flex-direction:column;align-items:flex-start;gap:24px;
  }
  .discover__headline{text-align:left;max-width:22ch;}
  .discover__grid{grid-template-columns:1fr;gap:18px;}
}
@media (max-width:640px){
  .discover__foot{flex-direction:column;align-items:flex-start;gap:18px;}
}

/* hover-lift is a flourish — drop it for reduced-motion users */
@media (prefers-reduced-motion:reduce){
  .discover__card:hover,
  .discover__card:focus-visible{transform:none;}
}

/* ============================================================
   ELEMENTOR COMPAT — Section 10 Discover More
   ------------------------------------------------------------
   Rebuilt as native Elementor content on a DARK ground: a
   heading row (mono accent + serif headline + arrow) over a
   bottom-border, then a 3-up grid of linked cards, each an
   image slot + meta line + title + short text + read affordance.
   This block bridges the Elementor structure to the realistica
   listing-grid look. Scoped to .devco-site.
   ============================================================ */

/* — section shell — */
.devco-site #discover.discover { position: relative; }

/* — heading row — accent+headline on the left, arrow on the right,
     a single hairline rule beneath the whole row — */
.devco-site #discover .discover__head.e-con {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 48px);
  padding-bottom: clamp(28px, 4vh, 44px);
  margin-bottom: clamp(40px, 6vh, 64px);
  border-bottom: var(--hair) solid var(--bone-hair);
}
.devco-site #discover .discover__head-text.e-con {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vh, 30px);
}
.devco-site #discover .discover__accent {
  color: var(--accent);
}
.devco-site #discover .discover__accent span { display: inline; }
.devco-site #discover .discover__headline .elementor-heading-title {
  font: inherit;
  margin: 0;
  max-width: 22ch;
  line-height: 1;
  letter-spacing: -.02em;
  color: inherit;
}
.devco-site #discover .discover__headline em { font-style: italic; }

/* the onward arrow — large, faint, sits at the row's end */
.devco-site #discover .discover__head-arrow {
  flex: none;
  align-self: flex-end;
}
.devco-site #discover .discover__head-mark {
  display: inline-block;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 1.4rem + 3vw, 4.2rem);
  line-height: .8;
  color: var(--bone-faint);
}

/* — card grid — */
.devco-site #discover .discover__grid.e-con {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 24px);
  align-items: stretch;
}

/* — card — a linked Container, frosted glass on the dark ground,
     that inverts to a solid bone surface on hover (round 3) — */
.devco-site #discover .discover__card.e-con {
  position: relative;
  display: flex;
  flex-direction: column;
  border: var(--hair) solid var(--glass-dark-edge);
  background: var(--glass-dark);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(125%);
  backdrop-filter: blur(var(--glass-blur)) saturate(125%);
  color: var(--bone);
  text-decoration: none;
  transition: background .42s var(--ease), color .42s var(--ease),
    border-color .42s var(--ease), transform .42s var(--ease);
}
/* hairline catch-light along the card's top edge — the OS "lift" */
.devco-site #discover .discover__card.e-con::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: var(--hair);
  background: var(--glass-dark-light);
  pointer-events: none;
  z-index: 2;
  transition: opacity .42s var(--ease);
}
.devco-site #discover .discover__card.e-con:hover {
  background: var(--bone);
  color: var(--ink);
  border-color: var(--bone);
  transform: translateY(-4px);
}
.devco-site #discover .discover__card.e-con:hover::before { opacity: 0; }
/* fallback where backdrop-filter is unsupported */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .devco-site #discover .discover__card.e-con { background: var(--glass-dark-hi); }
}
.devco-site #discover .discover__card.e-con:focus-within {
  outline: var(--hair) solid var(--accent);
  outline-offset: 3px;
}

/* card image slot — fixed editorial aspect, hairline divider below */
.devco-site #discover .discover__card-image {
  width: 100%;
  border-bottom: var(--hair) solid var(--bone-hair);
  transition: border-color .42s var(--ease);
}
.devco-site #discover .discover__card.e-con:hover .discover__card-image {
  border-bottom-color: var(--ink-hair);
}
.devco-site #discover .discover__card-image .elementor-widget-container,
.devco-site #discover .discover__card-image figure,
.devco-site #discover .discover__card-image .elementor-image { margin: 0; line-height: 0; }
.devco-site #discover .discover__card-image img {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: cover;
  background: #221d18;
}

/* card body */
.devco-site #discover .discover__card-body.e-con {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: clamp(22px, 2vw, 28px);
}
.devco-site #discover .discover__card-meta {
  color: var(--bone-faint);
  margin-bottom: 16px;
  transition: color .42s var(--ease);
}
.devco-site #discover .discover__card.e-con:hover .discover__card-meta {
  color: var(--ink-faint);
}
.devco-site #discover .discover__card-meta span { display: inline; }

.devco-site #discover .discover__card-title .elementor-heading-title {
  font: inherit;
  margin: 0 0 14px;
  max-width: 20ch;
  font-size: clamp(1.25rem, 1rem + .9vw, 1.625rem);
  line-height: 1.2;
  letter-spacing: -.012em;
  color: inherit;
}

.devco-site #discover .discover__card-text p {
  margin: 0 0 26px;
  font-family: var(--font-sans);
  font-size: var(--fs-body-sm);
  line-height: 1.65;
  color: var(--bone-soft);
  transition: color .42s var(--ease);
}
.devco-site #discover .discover__card.e-con:hover .discover__card-text p {
  color: var(--ink-soft);
}

/* read affordance — pinned to the card's foot, hairline above */
.devco-site #discover .discover__card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: var(--hair) solid var(--bone-hair);
  transition: border-color .42s var(--ease);
}
.devco-site #discover .discover__card.e-con:hover .discover__card-foot {
  border-top-color: var(--ink-hair);
}
.devco-site #discover .discover__card-read {
  font-family: var(--font-mono);
  font-size: var(--fs-mono-sm);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--accent);
}
.devco-site #discover .discover__card-arrow {
  font-size: 14px;
  line-height: 1;
  color: currentColor;
  transition: transform .42s var(--ease);
}
.devco-site #discover .discover__card.e-con:hover .discover__card-arrow {
  transform: translateX(6px);
}

/* — responsive — */
@media (max-width: 960px) {
  .devco-site #discover .discover__head.e-con {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .devco-site #discover .discover__head-arrow { align-self: flex-start; }
  .devco-site #discover .discover__grid.e-con { grid-template-columns: 1fr; gap: 18px; }
}

/* — reduced motion — drop the hover lift — */
@media (prefers-reduced-motion: reduce) {
  .devco-site #discover .discover__card.e-con:hover { transform: none; }
}
