@font-face{font-family:'Montserrat';font-style:normal;font-weight:600 800;font-display:swap;src:url('../fonts/montserrat-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/raleway-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --blue:#4FACFE;
  --green-1:#55CC7C;
  --green-2:#9EE17D;
  --red:#FE4F4F;
  --black:#000000;
  --gray-bg:#F2F2F2;
  --soft-bg:#F9F9F9;
  --border:#E6E6E6;
  --text:#1a1a1a;
  --text-muted:#4A4A4A;
  --font-heading:"Montserrat", sans-serif;
  --font-body:"Raleway", sans-serif;
  --max-width:1140px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:#fff;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3{font-family:var(--font-heading);line-height:1.25;margin:0 0 16px;font-weight:800;}
p{margin:0 0 16px;}
a{color:inherit;}
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;}
.container--narrow{max-width:948px;}
.center{text-align:center;}
.section{padding:100px 0;}
.section--white{background:#fff;}
.section--black{background:var(--black);}
.section--gray{background:var(--gray-bg);}
.section--soft{background:var(--soft-bg);}
.section__title{font-size:clamp(24px,3vw,32px);text-align:center;}
.section__title--light{color:#fff;}
.title-icon{display:inline-block;vertical-align:middle;margin-left:4px;}
.blue{color:var(--blue);}
mark{background-color:var(--blue);color:var(--text);padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}

/* Ticker */
.ticker{background:#fff;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--border);}
.ticker__track{
  display:inline-flex;
  animation:ticker-scroll 22s linear infinite;
}
.ticker__track span{
  display:inline-block;
  padding:8px 0;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#31445A;
}
@keyframes ticker-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* Buttons */
.btn{
  display:block;
  width:100%;
  box-sizing:border-box;
  font-family:var(--font-heading);
  font-weight:700;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  border:none;
  font-size:28px;
  color:#fff;
  padding:12px 24px;
  border-radius:10px;
  background:linear-gradient(158deg, var(--green-1) 72%, var(--green-2) 100%);
  transition:transform .15s ease, box-shadow .15s ease;
  margin:20px 0;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(85,204,124,.35);}
.btn--block{margin:16px 0 12px;}
@media (max-width:600px){
  .btn{font-size:20px;}
}
.btn--disabled{background:#3a3a3a;color:#888;cursor:not-allowed;}
.btn--disabled:hover{transform:none;box-shadow:none;}
/* CTAs soltos entre seções ocupam ~82% do container, não 100% */
.center > .btn{width:82%;margin-left:auto;margin-right:auto;}

.chip-outline{
  display:block;
  box-sizing:border-box;
  width:100%;
  border:2px solid var(--blue);
  color:#fff;
  border-radius:100px;
  padding:10px;
  text-align:center;
  font-family:var(--font-heading);
  font-weight:600;
  font-size:14px;
}

/* Cards */
.card{border-radius:20px;padding:50px;}
.card--white{background:#fff;box-shadow:0 0 20px 10px rgba(0,0,0,.26);}

/* Hero */
.hero{
  background:#000;
  padding:48px 0 0;
  display:flex;
  align-items:stretch;
  overflow:hidden;
}
.hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  width:100%;
}
@media (min-width:900px){
  .hero__grid{grid-template-columns:1.35fr 0.9fr;align-items:stretch;}
}
.hero__copy{padding:16px 0 48px;order:2;}
.hero__stats{
  background:url("../img/hero-bg.webp") center top / cover no-repeat;
  padding:24px 24px 32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:280px;
  order:1;
  margin:0 -24px;
}
@media (min-width:900px){
  .hero__stats{min-height:100%;padding-bottom:48px;margin:0 -24px 0 0;order:2;}
  .hero__copy{order:1;}
}
.hero__rule{display:block;width:60px;height:3px;background:var(--blue);margin-bottom:16px;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:700;
  font-size:14px;
  color:#fff;
  margin-bottom:12px;
}
.hero__title{font-size:30px;font-weight:700;line-height:1.1;color:#fff;max-width:652px;}
.hero__subtitle{max-width:586px;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;color:#e5e5e5;}
.hero__subtitle em{color:#fff;font-style:italic;}
@media (max-width:640px){
  .hero__title{font-size:24px;}
  .hero__subtitle{font-size:15px;}
  .hero__title br.br-desktop{display:none;}
}
.hero__stats{color:#fff;}
.hero__stats h2{font-size:20px;font-weight:600;margin-bottom:12px;}
.hero__stats ul{list-style:none;margin:0;padding:0;text-align:left;}
.hero__stats li{
  font-size:14px;
  font-weight:400;
  color:#fff;
  margin-bottom:8px;
}
.hero__stats .chev{color:var(--blue);font-weight:700;margin-right:4px;}
@media (min-width:900px){
  .hero__stats{align-items:flex-end;}
  .hero__stats h2, .hero__stats ul{width:auto;}
}

/* Carousel (prova social 1) */
.carousel-card{
  background:#000;
  border-radius:20px;
  padding:50px;
  max-width:948px;
  margin:36px auto;
}
@media (max-width:600px){
  .carousel-card{padding:20px;border-radius:16px;}
}
.carousel{
  display:flex;
  align-items:center;
  gap:12px;
}
.carousel__viewport{overflow:hidden;flex:1;}
.carousel__track{
  display:flex;
  gap:30px;
  transition:transform .5s ease;
}
.carousel__track img{
  flex:0 0 auto;
  height:440px;
  width:auto;
  max-width:none;
  border-radius:14px;
}
@media (max-width:700px){
  .carousel__track img{height:320px;}
}
.carousel__arrow{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);
  font-size:22px;
  color:#fff;
  cursor:pointer;
  line-height:1;
}
.carousel__arrow:hover{background:rgba(255,255,255,.2);}

/* Row list (deliverables) */
.deliverables-card{max-width:948px;margin:36px auto -83px;}
.row-list{list-style:none;margin:20px 0 0;padding:0;}
.row-list li{
  display:flex;
  align-items:center;
  gap:20px;
  background:var(--gray-bg);
  border-radius:14px;
  padding:20px 24px;
  margin-bottom:14px;
}
.row-list li img{flex:0 0 auto;}
.row-list h3{font-size:16px;margin:0 0 6px;}
.row-list p{font-size:14px;color:var(--text-muted);margin:0;}

/* Blob photo (o blob azul já vem embutido nas imagens da Rejane) */
.blob-photo{display:block;width:fit-content;margin:0 auto;}
.section--black .blob-photo{margin-top:0;margin-bottom:32px;}
.section--black .blob-photo img{max-height:340px;width:auto;}

/* AI tool section */
.ai-image{margin:32px auto 0;border-radius:16px;}

/* Cronograma */
.schedule__dates{font-size:22px;font-weight:700;color:var(--text);text-align:center;margin-bottom:24px;}
.schedule-rows{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px;}
.schedule-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:var(--gray-bg);
  border-radius:15px;
  padding:30px 50px;
}
.schedule-row__time{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:36px;
  color:var(--blue);
}
.schedule-row__label{font-size:30px;font-weight:600;color:var(--text);}
.schedule__note{font-size:18px;color:var(--text);font-style:italic;font-weight:400;text-align:center;margin:24px auto 0;max-width:800px;}
@media (max-width:600px){
  .schedule-row{padding:20px 24px;}
  .schedule-row__time{font-size:26px;}
  .schedule-row__label{font-size:18px;}
}

/* Bonus cards */
.bonus-card{
  text-align:center;
  margin:0 auto 32px;
  max-width:948px;
  padding:50px 30px;
}
.badge{
  display:table;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:26px;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:100px;
  margin:0 auto 20px;
}
.badge--blue{background:var(--blue);color:#fff;}
.badge--red{background:var(--red);color:#fff;}
.bonus-card .blob-photo img{max-width:100%;width:auto;height:auto;}
.pill-label{
  display:table;
  margin:20px auto 0;
  border:4px solid var(--blue);
  border-radius:100px;
  padding:10px 24px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:20px;
}
.warning-line{
  color:#FF0B0B;
  font-weight:600;
  font-style:italic;
  text-decoration:underline;
  margin-top:16px;
  font-size:18px;
}

/* Testimonial grid 2 */
.testimonial-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  background:#000;
  border-radius:20px;
  padding:20px;
  margin:36px 0;
}
@media (min-width:480px){
  .testimonial-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:640px){
  .testimonial-grid{grid-template-columns:repeat(4,1fr);padding:50px;}
}
.testimonial-grid img{border-radius:10px;width:100%;height:auto;aspect-ratio:550/400;object-fit:cover;}

/* Pricing */
.included-card{margin:36px 0;}
.check-list{list-style:none;margin:20px 0 0;padding:0;}
.check-list li{
  display:flex;
  align-items:center;
  gap:16px;
  background:var(--gray-bg);
  border-radius:12px;
  padding:16px 20px;
  margin-bottom:10px;
  font-weight:600;
  font-size:15px;
}
.check-list li img{flex:0 0 auto;}

.pricing-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
@media (min-width:800px){
  .pricing-grid{grid-template-columns:1fr 1fr;}
}
.ticket-card{
  position:relative;
  border-radius:20px;
  padding:50px 25px 30px;
  text-align:center;
}
.ticket-card--active{background:#fff;}
.ticket-card--disabled{background:transparent;padding-bottom:20px;}
.ticket-card__badge{
  display:block;
  box-sizing:border-box;
  width:calc(100% - 20px);
  margin:-15px auto 20px;
  font-family:var(--font-heading);
  font-weight:800;
  color:#fff;
  text-align:center;
  padding:15px 22px;
  border-radius:100px;
  font-size:14px;
  box-shadow:0 0 10px rgba(0,0,0,.5);
}
.ticket-card__badge--blue{background:var(--blue);}
.ticket-card__badge--red{background:var(--red);}
.ticket-card__img-wrap{transform:rotate(-12deg);margin-top:-13px;}
.ticket-card__img{border-radius:12px;}
.ticket-card__img--gray{filter:grayscale(1) brightness(.7);}
.ticket-card__box{margin:16px 0;border-radius:20px;padding:0 20px 20px;}
.ticket-card__box--blue{background:var(--blue);}
.ticket-card__box--gray{background:#ACACAC;}
.ticket-card__blur{filter:blur(4px);pointer-events:none;}
.ticket-card__label{color:#fff;font-weight:700;margin:0;padding-top:12px;}
.ticket-card__price{color:#fff;font-family:var(--font-heading);font-size:44px;font-weight:800;margin:4px 0;}
.ticket-card__price span{font-size:20px;}
.ticket-card__installments{color:#fff;opacity:.9;font-size:14px;margin:0;}
.progress-bar{
  height:10px;
  border-radius:100px;
  overflow:hidden;
  margin:16px 0 8px;
  background:var(--red);
  display:flex;
}
.progress-bar--gray{background:#333;}
.progress-bar__fill{background:var(--blue);}
.ticket-card__sold{color:var(--text-muted);font-size:13px;margin:0 0 16px;}
.ticket-card__hint{color:var(--text);font-size:14px;margin:0 0 8px;}
.ticket-card__meta{color:#999;font-size:11px;letter-spacing:.04em;margin:0;text-transform:uppercase;}
.ticket-card--disabled .ticket-card__sold{opacity:.5;color:#999;}

/* About Rejane */
.about__lead{font-weight:600;color:var(--text-muted);text-align:center;margin-bottom:24px;}
.about__photo{border-radius:20px;margin-bottom:24px;}

/* FAQ accordion */
.accordion__item{border-bottom:1px solid var(--border);}
.accordion__item:last-child{border-bottom:none;}
.accordion__trigger{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  padding:18px 4px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:15px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  color:var(--text);
}
.accordion__icon{font-size:20px;color:var(--blue);font-weight:700;flex-shrink:0;margin-left:12px;}
.accordion__panel{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.accordion__panel p{padding:0 4px 18px;color:var(--text-muted);font-size:14px;}

/* Closing */
.closing__quote{max-width:700px;margin:0 auto 32px;}
.closing__card{text-align:left;margin-top:24px;}

/* Footer */
.footer{background:#000;color:#999;padding:24px 0;font-size:12px;}
.footer__grid{display:flex;flex-direction:column;gap:6px;text-align:center;}
.footer a{color:#999;text-decoration:underline;}
@media (min-width:700px){
  .footer__grid{flex-direction:row;justify-content:space-between;text-align:left;}
}
