/* SPORTENVO Moldova Project V5 — page-specific layout repair */
.moldova-project-v5{
  --md-navy:#07131e;
  --md-navy-soft:#0d2130;
  --md-ink:#0b1015;
  --md-paper:#f3f1ec;
  --md-paper-alt:#ebe8e1;
  --md-line:#d4d2cc;
  --md-muted:#687078;
  --md-steel:#b7c5ce;
  --md-steel-dark:#5f7482;
}
.moldova-project-v5 .product-hero .wrap,
.moldova-project-v5 section>.wrap{
  width:min(1240px,calc(100% - 96px))!important;
  margin-inline:auto!important;
}
.moldova-project-v5 .product-hero .content{max-width:820px!important}
.moldova-project-v5 .product-hero .display{
  max-width:820px!important;
  font-size:clamp(48px,5.3vw,74px)!important;
  line-height:.98!important;
}
.moldova-project-v5 .product-hero p{max-width:700px!important}
.moldova-project-v5>section{padding:92px 0}
.moldova-project-v5 .section-head{max-width:900px;margin-bottom:0!important}
.moldova-project-v5 .section-title{max-width:850px!important}
.moldova-project-v5 .sub{max-width:780px!important}

/* Snapshot: independent two-column layout, not the shared case-grid */
.moldova-project-v5 .moldova-snapshot-grid{
  display:grid!important;
  grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr)!important;
  gap:72px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin-top:40px!important;
  background:transparent!important;
  border:0!important;
}
.moldova-project-v5 .moldova-snapshot-grid>div{min-width:0!important}
.moldova-project-v5 .moldova-snapshot-grid>div:first-child{
  padding:4px 0 0;
  border-top:3px solid var(--md-navy);
}
.moldova-project-v5 .moldova-snapshot-grid table,
.moldova-project-v5 .moldova-two-col table{
  width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}
.moldova-project-v5 .moldova-snapshot-grid td,
.moldova-project-v5 .moldova-two-col td{
  overflow-wrap:normal!important;
  word-break:normal!important;
  vertical-align:top;
}
.moldova-project-v5 .moldova-snapshot-grid td:first-child{
  width:145px!important;
  min-width:145px!important;
  white-space:nowrap!important;
  padding:15px 22px 15px 0!important;
  color:var(--md-muted)!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.moldova-project-v5 .moldova-snapshot-grid td:last-child{
  min-width:240px!important;
  padding:15px 0!important;
  color:var(--md-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.moldova-project-v5 .moldova-snapshot-grid tr{
  border-bottom:1px solid var(--md-line)!important;
}
.moldova-project-v5 .moldova-snapshot-grid>div:last-child{
  padding:30px 32px;
  background:var(--md-paper-alt);
  border-top:3px solid var(--md-steel-dark);
}
.moldova-project-v5 .moldova-snapshot-grid>div:last-child h3{
  margin:0 0 16px!important;
  font-size:22px!important;
  line-height:1.15;
  letter-spacing:-.02em;
}
.moldova-project-v5 .moldova-snapshot-grid>div:last-child p{
  margin:0!important;
  color:#404850!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.moldova-project-v5 .moldova-snapshot-grid>div:last-child p+p{margin-top:14px!important}

/* Site challenge */
.moldova-project-v5 .moldova-challenge-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:40px;
  background:var(--md-line);
  border:1px solid var(--md-line);
}
.moldova-project-v5 .moldova-challenge-grid>div{
  min-width:0;
  min-height:210px;
  padding:28px!important;
  background:var(--md-paper)!important;
  border:0!important;
  border-top:2px solid var(--md-steel-dark)!important;
  border-radius:0!important;
}
.moldova-project-v5 .moldova-challenge-grid h3{
  margin:42px 0 10px!important;
  font-size:18px!important;
  line-height:1.18;
}
.moldova-project-v5 .moldova-challenge-grid p{
  margin:0!important;
  color:var(--md-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}

/* Scope and planning: true two-column layouts */
.moldova-project-v5 .moldova-two-col{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;
  gap:72px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin-top:40px!important;
  background:transparent!important;
  border:0!important;
}
.moldova-project-v5 .moldova-two-col>*{min-width:0!important}
.moldova-project-v5 .moldova-two-col table{
  border-top:3px solid var(--md-navy);
}
.moldova-project-v5 .moldova-two-col table tr{
  border-bottom:1px solid var(--md-line)!important;
}
.moldova-project-v5 .moldova-two-col table td:first-child{
  width:150px!important;
  min-width:150px!important;
  white-space:nowrap;
  padding:14px 22px 14px 0!important;
  color:var(--md-muted)!important;
}
.moldova-project-v5 .moldova-two-col table td:last-child{
  padding:14px 0!important;
  color:var(--md-ink)!important;
  font-weight:700!important;
}
.moldova-project-v5 .moldova-two-col figure{margin:0!important}
.moldova-project-v5 .moldova-two-col figure img{
  width:100%!important;
  height:auto!important;
  max-height:520px;
  object-fit:cover;
  border-radius:0!important;
  display:block;
}
.moldova-project-v5 .moldova-two-col figcaption{
  margin-top:10px!important;
  text-align:left!important;
  color:var(--md-muted)!important;
}

/* Keep downstream modules visually calm */
.moldova-project-v5 .process{margin-top:40px!important}
.moldova-project-v5 .grid3,
.moldova-project-v5 .grid4{margin-top:40px!important}
.moldova-project-v5 section[style*="#07111f"] figure img{border-radius:0!important}

@media(max-width:1050px){
  .moldova-project-v5 .moldova-snapshot-grid,
  .moldova-project-v5 .moldova-two-col{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .moldova-project-v5 .moldova-snapshot-grid>div:last-child{padding:26px}
  .moldova-project-v5 .moldova-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .moldova-project-v5 .product-hero .wrap,
  .moldova-project-v5 section>.wrap{
    width:calc(100% - 36px)!important;
  }
  .moldova-project-v5>section{padding:66px 0}
  .moldova-project-v5 .product-hero .display{font-size:42px!important}
  .moldova-project-v5 .moldova-challenge-grid{grid-template-columns:1fr}
  .moldova-project-v5 .moldova-challenge-grid>div{min-height:auto}
  .moldova-project-v5 .moldova-snapshot-grid td:first-child,
  .moldova-project-v5 .moldova-two-col table td:first-child{
    width:118px!important;
    min-width:118px!important;
    white-space:normal!important;
  }
  .moldova-project-v5 .moldova-snapshot-grid td:last-child{min-width:0!important}
}
