
/* V77 · separación Origen/Manifiesto + Manifiesto sin recuadro + Bespoke reorganizado */
.origin-manifesto-band{
  position:relative;
  height:88px;
  background:linear-gradient(180deg,#f2e3cf 0%, #efe0cb 42%, #f6ead8 100%);
  border-top:1px solid rgba(154,116,69,.18);
  border-bottom:1px solid rgba(154,116,69,.14);
  overflow:hidden;
}
.origin-manifesto-band::before{
  content:"";
  position:absolute;
  left:8%; right:8%; top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(156,116,69,.52),transparent);
  transform:translateY(-50%);
}
.origin-manifesto-band::after{
  content:"";
  position:absolute;
  width:10px; height:10px;
  border-radius:50%;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(176,136,82,.65) 0%, rgba(176,136,82,.22) 45%, rgba(176,136,82,0) 72%);
}

#manifiesto .manifesto-luxury-wrap{padding-top:72px!important;padding-bottom:72px!important;}
#manifiesto .manifesto-luxury-content{
  width:min(820px,72vw);
  padding:20px 28px 18px;
  background:none!important;
  box-shadow:none!important;
}
#manifiesto .manifesto-luxury-content:before{content:none!important;display:none!important;}
#manifiesto .manifesto-kicker{margin-bottom:16px;}
#manifiesto .manifesto-title{max-width:760px;color:#2d2219!important;}
#manifiesto .manifesto-lead,
#manifiesto .manifesto-body,
#manifiesto .manifesto-quote,
#manifiesto .manifesto-title,
#manifiesto .manifesto-kicker .eyebrow{
  text-shadow:0 1px 0 rgba(255,249,241,.24);
}
#manifiesto .manifesto-body{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

#bespoke.bespoke-section{
  position:relative;
  background-image:
    linear-gradient(90deg, rgba(250,244,235,.90) 0%, rgba(250,244,235,.84) 38%, rgba(250,244,235,.72) 100%),
    var(--mokhuba-wall)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
#bespoke::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(156,117,70,.035));
}
#bespoke > .wrap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);
  grid-template-areas:
    "eyebrow cards"
    "title cards"
    "lead cards"
    "quote cards";
  gap:20px 54px;
  align-items:start;
}
#bespoke > .wrap > .eyebrow{grid-area:eyebrow;margin:0;align-self:end;}
#bespoke > .wrap > h2{grid-area:title;margin:0;max-width:420px;}
#bespoke > .wrap > .bespoke-intro{grid-area:lead;margin:0;max-width:540px!important;line-height:1.78!important;}
#bespoke > .wrap > .bespoke-grid{grid-area:cards;margin-top:0;}
#bespoke > .wrap > .bespoke-quote{
  grid-area:quote;
  margin:6px 0 0;
  max-width:540px;
  text-align:left;
  padding-top:22px;
  border-top:1px solid rgba(148,109,63,.18);
}
#bespoke .bespoke-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#bespoke .bespoke-item{
  min-height:182px;
  padding:28px 28px 24px;
  background:rgba(255,252,247,.76);
  border:1px solid rgba(140,104,60,.14);
  box-shadow:0 18px 40px rgba(109,77,43,.06);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
#bespoke .bespoke-item h3{margin:12px 0 10px;}
#bespoke .bespoke-item p{line-height:1.72;}

@media (max-width: 980px){
  .origin-manifesto-band{height:64px;}
  #manifiesto .manifesto-luxury-content{width:min(92vw,760px);padding:18px 18px 12px;}
  #bespoke > .wrap{
    grid-template-columns:1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "lead"
      "cards"
      "quote";
    gap:18px;
  }
  #bespoke > .wrap > .bespoke-quote{text-align:center;max-width:100%;margin-top:8px;}
}
