
/* MOKHUBA · Nuestro Manifiesto · composición editorial de lujo */
#manifiesto.manifesto-luxury-section{
  padding:0!important;
  margin:0;
  position:relative;
  overflow:hidden;
  background:#f4e4ce;
}
#manifiesto .manifesto-wall-frame{
  position:relative;
  width:100%;
  aspect-ratio:2033 / 774;
  min-height:620px;
  overflow:hidden;
  background:#f4e4ce;
}
#manifiesto .manifesto-wall-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:saturate(.96) contrast(.98) brightness(1.015);
}
#manifiesto .manifesto-wall-veil{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center, rgba(255,250,241,.18) 0%, rgba(255,250,241,.06) 42%, rgba(105,73,43,.04) 100%),
    linear-gradient(180deg, rgba(255,250,242,.06), rgba(239,216,185,.08));
}
#manifiesto .manifesto-luxury-wrap{
  position:relative;
  z-index:2;
  min-height:620px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:54px!important;
  padding-bottom:54px!important;
}
#manifiesto .manifesto-luxury-content{
  width:min(760px,62vw);
  text-align:center;
  padding:34px 54px 32px;
  position:relative;
  color:#463525;
}
#manifiesto .manifesto-luxury-content:before{
  content:"";
  position:absolute;
  inset:0;
  border-top:1px solid rgba(150,111,65,.26);
  border-bottom:1px solid rgba(150,111,65,.20);
  background:linear-gradient(180deg,rgba(255,250,242,.20),rgba(255,250,242,.07));
  backdrop-filter:blur(1.4px);
  -webkit-backdrop-filter:blur(1.4px);
  box-shadow:0 22px 60px rgba(114,76,38,.045);
  pointer-events:none;
}
#manifiesto .manifesto-luxury-content > *{position:relative;z-index:1}
#manifiesto .manifesto-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 auto 18px;
}
#manifiesto .manifesto-kicker .eyebrow{
  margin:0!important;
  color:#8b6842!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.24em!important;
  text-transform:uppercase;
  white-space:nowrap;
}
#manifiesto .manifesto-kicker-line{
  width:52px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(152,112,65,.60));
}
#manifiesto .manifesto-kicker-line:last-child{
  background:linear-gradient(90deg,rgba(152,112,65,.60),transparent);
}
#manifiesto .manifesto-title{
  margin:0 auto!important;
  max-width:720px;
  color:#302218!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4.1vw,64px)!important;
  line-height:1.03!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
#manifiesto .manifesto-ornament{
  margin:14px auto 16px;
  color:#b48a54;
  font-size:9px;
  line-height:1;
  letter-spacing:.2em;
}
#manifiesto .manifesto-lead{
  max-width:680px!important;
  margin:0 auto 18px!important;
  color:#4a392a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.58!important;
  font-weight:400!important;
  text-shadow:none!important;
}
#manifiesto .manifesto-body{
  max-width:690px;
  margin:0 auto;
}
#manifiesto .manifesto-body p{
  margin:0 auto 10px!important;
  color:#66513f!important;
  font-size:15.5px!important;
  line-height:1.68!important;
  text-shadow:none!important;
}
#manifiesto .manifesto-quote{
  margin:23px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  color:#7a5835;
}
#manifiesto .manifesto-quote-line{
  width:34px;
  height:1px;
  background:rgba(166,126,78,.55);
}
#manifiesto .manifesto-quote-text{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.35;
  font-style:italic;
  letter-spacing:.01em;
  white-space:nowrap;
}
@media(max-width:1100px){
  #manifiesto .manifesto-wall-frame{min-height:650px;aspect-ratio:auto}
  #manifiesto .manifesto-wall-image{object-fit:cover;object-position:center center}
  #manifiesto .manifesto-luxury-content{width:min(720px,72vw);padding:32px 44px 30px}
}
@media(max-width:760px){
  #manifiesto .manifesto-wall-frame{min-height:780px}
  #manifiesto .manifesto-wall-image{object-fit:cover;object-position:center center}
  #manifiesto .manifesto-luxury-wrap{min-height:780px;padding:54px 22px!important}
  #manifiesto .manifesto-luxury-content{width:100%;padding:30px 18px 28px}
  #manifiesto .manifesto-luxury-content:before{background:rgba(255,247,238,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-color:rgba(150,111,65,.18)}
  #manifiesto .manifesto-kicker{gap:10px;margin-bottom:15px}
  #manifiesto .manifesto-kicker-line{width:24px}
  #manifiesto .manifesto-kicker .eyebrow{font-size:9.5px!important;letter-spacing:.18em!important}
  #manifiesto .manifesto-title{font-size:clamp(36px,10vw,50px)!important}
  #manifiesto .manifesto-lead{font-size:18px!important;line-height:1.55!important}
  #manifiesto .manifesto-body p{font-size:14.5px!important;line-height:1.65!important}
  #manifiesto .manifesto-quote-text{white-space:normal;font-size:18px;text-align:center}
}
