/* Rifa KIRA V12: continuidade editorial entre arte, copy e CTA. */
.landing-page.v11 .beauty-shell{
  width:min(720px,calc(100% - 32px));
}

.landing-page.v11 .beauty-copy,
.landing-page.v11 .hero-prizes,
.landing-page.v11 .prize-list,
.landing-page.v11 .dream-story-v11,
.landing-page.v11 .beauty-facts,
.landing-page.v11 .beauty-note,
.landing-page.v11 .beauty-cta{
  width:100%;
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.landing-page.v11 .ribbon{
  display:none;
}

.landing-page.v11 .hero-prizes{
  position:relative;
  margin-top:24px;
  margin-bottom:0;
}

.landing-page.v11 .hero-prizes img{
  width:100%;
  height:auto;
  max-height:none;
  display:block;
  border:0;
  border-radius:4px;
  box-shadow:none;
  filter:none;
}

.landing-page.v11 .hero-prizes::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:24px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,232,226,0),rgba(251,232,226,.72));
}

.landing-page.v11 .prize-list{
  margin-top:0;
  margin-bottom:32px;
  padding:32px 8px;
  border-top:0;
  border-bottom:1px solid rgba(90,48,40,.16);
}

.landing-page.v11 .prize-tier+.prize-tier{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(90,48,40,.12);
}

.landing-page.v11 .prize-tier h2{
  margin:0 0 8px;
  color:#5A3028;
  font-family:var(--serif);
  font-size:19px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.01em;
}

.landing-page.v11 .prize-tier p{
  margin:4px 0 0;
  color:#6B5445;
  font-size:15px;
  line-height:1.55;
}

.landing-page.v11 .dream-story-v11{
  padding:32px 0;
}

.landing-page.v11 .dream-story-v11 h2{
  max-width:28ch;
  margin-bottom:16px;
  font-size:26px;
  line-height:1.15;
}

.landing-page.v11 .dream-story-v11 p{
  font-size:15px;
  line-height:1.65;
}

.landing-page.v11 .beauty-facts{
  margin-top:24px;
}

.landing-page.v11 .beauty-cta{
  margin-top:16px;
}

@media(max-width:620px){
  .landing-page.v11 .beauty-shell{
    width:min(100% - 24px,720px);
  }

  .landing-page.v11 .hero-prizes{
    margin-top:16px;
  }

  .landing-page.v11 .hero-prizes img{
    border-radius:4px;
  }

  .landing-page.v11 .hero-prizes::after{
    height:16px;
  }

  .landing-page.v11 .prize-list{
    margin-bottom:24px;
    padding:24px 0;
  }

  .landing-page.v11 .prize-tier+.prize-tier{
    margin-top:24px;
    padding-top:24px;
  }

  .landing-page.v11 .prize-tier h2{
    font-size:17px;
  }

  .landing-page.v11 .prize-tier p{
    font-size:14px;
    line-height:1.55;
  }

  .landing-page.v11 .dream-story-v11{
    padding:24px 0;
  }

  .landing-page.v11 .dream-story-v11 h2{
    max-width:none;
    font-size:22px;
  }

  .landing-page.v11 .dream-story-v11 p{
    font-size:14px;
    line-height:1.6;
  }
}

/* V14: a pagina usa a mesma familia de tons da foto dos premios.
   A imagem permanece intacta. O objetivo e eliminar o efeito de dois fundos. */
.landing-page.v11{
  background:#CFA48F;
  color:#4A3028;
}

.landing-page.v11 .beauty-hero{
  background:
    radial-gradient(circle at 50% 0%,rgba(246,220,202,.24),transparent 30%),
    linear-gradient(180deg,#E5C2AE 0%,#DEB9A4 22%,#D7AD98 48%,#CFA48F 72%,#C9A08D 100%);
}

.landing-page.v11 .vanity-lights,
.landing-page.v11 .bokeh-layer,
.landing-page.v11 .palette-halo{
  display:none!important;
}

.landing-page.v11 .beauty-subtitle{
  background:linear-gradient(
    180deg,
    transparent 0 34%,
    rgba(255,239,226,.28) 35% 84%,
    transparent 85%
  );
}

.landing-page.v11 .hero-prizes{
  background:transparent;
}

.landing-page.v11 .hero-prizes::after{
  display:none;
}

.landing-page.v11 .hero-prizes img{
  background:transparent;
  box-shadow:none;
}

.landing-page.v11 .prize-list,
.landing-page.v11 .dream-story-v11{
  background:transparent;
  border-color:rgba(90,48,40,.20);
}

.landing-page.v11 .beauty-facts{
  background:rgba(255,244,235,.30);
  border-color:rgba(90,48,40,.20);
}

.landing-page.v11 .beauty-facts>div+div::before{
  background:rgba(90,48,40,.18);
}

.landing-page.v11 .beauty-note{
  color:#5A4037;
}

.landing-page.v11 .beauty-cta{
  background:linear-gradient(135deg,#8B3C3A,#6F2F35);
  border-color:#6F2F35;
  box-shadow:0 12px 28px rgba(111,47,53,.22);
}
