
/* Casa Italiana — Market Intelligence */
.market-home-intro{
  max-width:760px;
  margin:14px auto 0;
  color:#56606a;
  line-height:1.75
}
.market-home-grid .news-card{
  display:flex;
  flex-direction:column
}
.market-home-grid .news-card p{
  color:#5c646c;
  line-height:1.65;
  font-size:.9rem;
  margin:0 0 24px
}
.market-home-grid .news-card a{margin-top:auto}
.market-home-more{background:var(--navy)!important}
.market-home-more h3,.market-home-more p{color:#fff!important}
.market-home-more a{color:var(--gold)!important}

.market-page{background:#f6f3ec}
.market-page .site-header{position:fixed}
.market-page main{display:block}

.market-hero{
  padding:155px 0 75px;
  background:var(--navy);
  color:#fff
}
.market-hero .container{position:relative}
.market-hero .section-label{
  color:var(--gold);
  margin:0 0 8px
}
.market-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.2rem,7vw,5.4rem);
  font-weight:500;
  line-height:.95;
  margin:8px 0 20px;
  color:#fff
}
.market-hero .gold-line{
  display:block;
  width:70px;
  height:2px;
  background:var(--gold);
  margin:0 0 26px
}
.market-lead{
  max-width:880px;
  margin:0;
  font-size:1rem;
  line-height:1.8;
  color:rgba(255,255,255,.82)
}

.market-archive{
  background:#f6f3ec;
  padding-top:70px;
  padding-bottom:80px
}
.market-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
  margin-bottom:34px
}
.market-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.market-filter{
  appearance:none;
  border:1px solid rgba(4,26,45,.22);
  background:transparent;
  color:var(--navy);
  padding:10px 15px;
  font-family:'Montserrat',sans-serif;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  cursor:pointer
}
.market-filter.active,.market-filter:hover{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy)
}
.market-first{
  max-width:430px;
  margin:0;
  color:#6b706f;
  font-size:.78rem;
  line-height:1.6;
  text-align:right
}
.market-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px
}
.market-card{
  background:#fff;
  border-top:3px solid var(--gold);
  padding:34px;
  min-height:270px;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 30px rgba(4,26,45,.05)
}
.market-card-meta{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:22px
}
.market-card-meta span{color:var(--gold);font-weight:600}
.market-card-meta b{color:#777;font-weight:500}
.market-card h2{
  font-family:'Cormorant Garamond',serif;
  font-size:2.15rem;
  line-height:1.05;
  color:var(--navy);
  font-weight:500;
  margin:0 0 18px
}
.market-card p{
  color:#5c646c;
  line-height:1.7;
  font-size:.9rem;
  margin:0 0 28px
}
.market-card-link{
  margin-top:auto;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--navy);
  font-weight:600;
  text-decoration:none
}
.market-card-link span{color:var(--gold);margin-left:8px}

.market-subscribe{
  padding:70px 0;
  background:#ece7de
}
.market-subscribe-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center
}
.market-subscribe h2{
  font-family:'Cormorant Garamond',serif;
  font-size:2.6rem;
  color:var(--navy);
  font-weight:500;
  margin:8px 0 10px
}
.market-subscribe p:not(.section-label){
  max-width:700px;
  color:#5c646c;
  line-height:1.7;
  margin:0
}

@media(max-width:760px){
  .market-hero{padding:125px 0 58px}
  .market-toolbar{display:block}
  .market-first{text-align:left;margin-top:18px}
  .market-grid{grid-template-columns:1fr}
  .market-card{min-height:0;padding:28px}
  .market-subscribe-inner{grid-template-columns:1fr}
}
