/* ==========================================================================
   EcoMAPP — Nossa História: ESTRUTURA/DESIGN do MAPP, CORES do EcoMAPP
   Seções: .phero .sec .sec-sand .founder .tl .marcas-faixa .g-card .curso .amen
   ========================================================================== */
:root{
  /* ===== VIPPER HOTEL — paleta da marca ===== */
  --vipper-red:#B12C31; --vipper-red-d:#8E1F24; --vipper-red-l:#D34249;
  --vipper-red-soft:#F7E7E8;
  --vipper-graphite:#3A3B3F; --vipper-graphite-2:#6B6B6B;
  --vipper-steel:#96979C; --vipper-silver:#D2D3D7;

  /* aliases do padrao MAPP Group (o CSS usa estes nomes) */
  --deep:#241416;
  --green:#B12C31;
  --green-d:#8E1F24;
  --teal:#D34249;
  --teal-d:#A02429;
  --blue:#B12C31;
  --blue-d:#8E1F24;
  --sky:#96979C;
  --sand:#F6F5F3;
  --cloud:#FFFFFF;
  --ink:#1D1E21;
  --muted:#5F6066;
  --line:rgba(29,30,33,.12);
  --gold:#B12C31;
  --r-lg:28px; --r-md:20px; --r-sm:14px; --r-pill:999px;
  --shadow:0 24px 60px rgba(29,30,33,.10);
  --shadow-lg:0 34px 80px rgba(29,30,33,.16);
  --maxw:1200px;
  --font-h:'Sora',ui-sans-serif,system-ui,sans-serif;
  --font-b:'Inter',ui-sans-serif,system-ui,sans-serif;
}


/* ---------- container e seções ---------- */
.wrap{max-width:1200px !important;margin:0 auto !important;padding:0 24px !important}
.center{text-align:center !important}
.sec{padding:92px 0 !important}
.sec-sand{background:var(--eco-sand) !important;padding:92px 0 !important}

.eyebrow{display:inline-block !important;font-size:11px !important;letter-spacing:.20em !important;
  text-transform:uppercase !important;color:var(--eco-green) !important;font-weight:800 !important;
  margin-bottom:12px !important}
.sec-sand .eyebrow{color:#671B1F !important}
.title{font-family:var(--font-d,Georgia,serif) !important;font-size:38px !important;
  line-height:1.14 !important;letter-spacing:-.02em !important;color:var(--eco-deep) !important;
  margin:0 0 16px !important}
.lead{font-size:16px !important;line-height:1.75 !important;color:var(--eco-muted) !important;
  margin:0 0 14px !important}
.lead strong{color:var(--eco-deep) !important;font-weight:800 !important}

/* ---------- HERO ---------- */
.phero{position:relative !important;min-height:420px !important;display:flex !important;
  align-items:flex-end !important;padding:150px 0 48px !important;overflow:hidden !important;
  background:#2D2427 !important}
.phero .pb-bg{position:absolute !important;inset:0 !important;z-index:0 !important}
.phero .pb-bg img{position:absolute !important;inset:0 !important;width:100% !important;
  height:100% !important;object-fit:cover !important;opacity:0 !important;
  transition:opacity .8s !important}
.phero .pb-bg img.on{opacity:1 !important}
.phero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;
  background:linear-gradient(100deg,rgba(33,19,20,.95) 0%,rgba(33,19,20,.84) 44%,rgba(33,19,20,.45) 100%) !important}
.phero .wrap{position:relative !important;z-index:2 !important}
.phero .eyebrow{color:#EDB4B7 !important}
.phero h1,.phero .title{font-family:var(--font-d,Georgia,serif) !important;font-size:44px !important;
  line-height:1.08 !important;letter-spacing:-.02em !important;color:#fff !important;
  margin:0 0 14px !important;max-width:820px !important}
.phero p,.phero .lead{font-size:15.5px !important;line-height:1.62 !important;
  color:#EFEDED !important;max-width:700px !important;margin:0 !important}
.phero .pb-dots{position:absolute !important;bottom:20px !important;left:50% !important;
  transform:translateX(-50%) !important;z-index:3 !important;display:flex !important;gap:8px !important}
.phero .pb-dots button{width:9px !important;height:9px !important;border-radius:50% !important;
  border:0 !important;background:rgba(255,255,255,.45) !important;cursor:pointer !important}
.phero .pb-dots button.on{background:var(--eco-lime) !important;width:26px !important;
  border-radius:99px !important}

/* ---------- FUNDADOR ---------- */
.founder{display:grid !important;grid-template-columns:minmax(0,400px) minmax(0,1fr) !important;
  gap:56px !important;align-items:center !important}
.f-photo{border-radius:20px !important;overflow:hidden !important;background:#E8E3D6 !important;
  aspect-ratio:4/5 !important;box-shadow:0 18px 48px rgba(53,51,54,.16) !important}
.f-photo img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.f-role{font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase !important;
  color:var(--eco-green) !important;font-weight:800 !important;margin:0 0 18px !important}
.f-txt h2{font-size:34px !important}

.f-stats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;
  gap:14px !important;margin:30px 0 26px !important}
.f-stats > div{background:#F6F5F3 !important;border:1px solid #EFEDED !important;
  border-radius:14px !important;padding:16px 14px !important;text-align:center !important}
.f-stats strong{display:block !important;font-family:var(--font-d,Georgia,serif) !important;
  font-size:26px !important;color:var(--eco-deep) !important;line-height:1 !important}
.f-stats span{display:block !important;font-size:11px !important;color:#711C20 !important;
  margin-top:6px !important;font-weight:600 !important;line-height:1.3 !important}

.f-ig{display:flex !important;align-items:center !important;gap:14px !important;
  background:#fff !important;border:1px solid var(--eco-line) !important;border-radius:16px !important;
  padding:14px 18px !important;box-shadow:0 8px 24px rgba(53,51,54,.07) !important}
.f-ig-ico{width:42px !important;height:42px !important;border-radius:12px !important;
  background:linear-gradient(45deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#6C1B20) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  flex:0 0 auto !important}
.f-ig > div{display:flex !important;flex-direction:column !important;gap:2px !important;
  flex:1 1 auto !important;min-width:0 !important}
.f-ig strong{font-size:14px !important;color:var(--eco-deep) !important;font-weight:800 !important}
.f-ig span span,.f-ig div > span{font-size:12px !important;color:#7A8874 !important}
.f-ig b{color:var(--eco-deep) !important;font-weight:800 !important}
.btn-blue{background:var(--eco-deep) !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;padding:11px 20px !important;font-size:13px !important;
  font-weight:800 !important;text-decoration:none !important;display:inline-flex !important;
  align-items:center !important;gap:7px !important;white-space:nowrap !important}
.btn-blue:hover{background:var(--eco-green) !important}
.btn-sm{padding:9px 16px !important;font-size:12.5px !important}

/* ---------- LINHA DO TEMPO ---------- */
.tl{position:relative !important;max-width:860px !important;margin:0 auto !important;
  padding-left:44px !important}
.tl::before{content:"" !important;position:absolute !important;left:16px !important;
  top:10px !important;bottom:10px !important;width:2px !important;
  background:linear-gradient(var(--eco-lime),var(--eco-deep)) !important}
.tl-item{position:relative !important;margin-bottom:40px !important}
.tl-item:last-child{margin-bottom:0 !important}
.tl-dot{position:absolute !important;left:-44px !important;top:0 !important;
  width:34px !important;height:34px !important;border-radius:50% !important;
  background:var(--eco-deep) !important;color:#fff !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  font-size:13px !important;font-weight:800 !important;
  border:4px solid var(--eco-sand) !important;box-shadow:0 0 0 2px var(--eco-lime) !important}
.tl-ano{display:inline-block !important;font-family:var(--font-d,Georgia,serif) !important;
  font-size:23px !important;font-weight:700 !important;color:var(--eco-green) !important;
  line-height:1 !important;margin-bottom:6px !important}
.tl-body h3{font-family:var(--font-d,Georgia,serif) !important;font-size:20px !important;
  color:var(--eco-deep) !important;margin:0 0 8px !important;line-height:1.3 !important}
.tl-body p{font-size:15px !important;line-height:1.72 !important;color:var(--eco-muted) !important;
  margin:0 0 10px !important}
.tl-marco{display:inline-flex !important;align-items:center !important;gap:7px !important;
  background:#EFEDED !important;color:#532428 !important;border-radius:999px !important;
  padding:6px 14px !important;font-size:11.5px !important;font-weight:700 !important}
.tl-marco svg{width:13px !important;height:13px !important;stroke:#721C21 !important}

/* ---------- FAIXA DE MARCAS ---------- */
.marcas-faixa{display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:20px !important;flex-wrap:wrap !important;background:#fff !important;
  border:1px solid var(--eco-line) !important;border-radius:18px !important;
  padding:18px 24px !important;box-shadow:0 10px 30px rgba(53,51,54,.07) !important;
  max-width:900px !important;margin:0 auto 46px !important}
.mf-logos{display:flex !important;align-items:center !important;gap:20px !important;flex-wrap:wrap !important}
.mf-item{display:flex !important;align-items:center !important;gap:12px !important;
  text-decoration:none !important}
.mf-logo{width:52px !important;height:52px !important;border-radius:12px !important;
  background:#F6F5F3 !important;display:flex !important;align-items:center !important;
  justify-content:center !important;flex:0 0 auto !important;overflow:hidden !important}
.mf-logo img{max-width:44px !important;max-height:44px !important;object-fit:contain !important;display:block !important}
.mf-txt{display:flex !important;flex-direction:column !important;line-height:1.2 !important}
.mf-txt small{font-size:9.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  color:#8A9A83 !important;font-weight:700 !important}
.mf-txt strong{font-size:14px !important;color:var(--eco-deep) !important;font-weight:800 !important}
.mf-txt em{font-style:normal !important;font-size:11px !important;color:#7A8874 !important}
.mf-div{width:1px !important;height:38px !important;background:var(--eco-line) !important}
.mf-insta{display:flex !important;align-items:center !important;gap:10px !important;
  text-decoration:none !important;background:#F6F5F3 !important;border-radius:12px !important;
  padding:8px 12px !important}
.mf-ig-ico{width:36px !important;height:36px !important;border-radius:50% !important;
  overflow:hidden !important;flex:0 0 auto !important;
  box-shadow:0 0 0 2px #D62976,0 0 0 4px #fff !important}
.mf-ig-ico img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.mf-ig-txt{display:flex !important;flex-direction:column !important;line-height:1.2 !important}
.mf-ig-txt strong{font-size:12.5px !important;color:var(--eco-deep) !important}
.mf-ig-txt small{font-size:10.5px !important;color:#7A8874 !important}
.mf-ig-seta{font-size:11.5px !important;font-weight:800 !important;color:var(--eco-green) !important}

/* ---------- GRUPO: 4 HOTÉIS ---------- */
.grid{display:grid !important;gap:22px !important;margin-top:40px !important}
.grid.g4{grid-template-columns:repeat(4,1fr) !important}
.g-card{background:#fff !important;border:1px solid var(--eco-line) !important;
  border-radius:18px !important;padding:26px 22px !important;display:flex !important;
  flex-direction:column !important;gap:8px !important;
  box-shadow:0 8px 26px rgba(53,51,54,.06) !important;
  transition:transform .25s,box-shadow .25s !important;text-decoration:none !important}
.g-card:hover{transform:translateY(-4px) !important;
  box-shadow:0 18px 42px rgba(53,51,54,.14) !important}
.g-card.on{border-color:var(--eco-lime) !important;
  box-shadow:0 8px 30px rgba(211,67,74,.30) !important}
.g-tag{font-size:9.5px !important;font-weight:800 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--eco-green) !important;
  background:#EFEDED !important;padding:4px 10px !important;border-radius:999px !important;
  align-self:flex-start !important}
.g-logo{width:64px !important;height:64px !important;display:flex !important;
  align-items:center !important;justify-content:center !important;margin:4px 0 6px !important}
.g-logo img{max-width:64px !important;max-height:64px !important;object-fit:contain !important;display:block !important}
.g-card h4{font-family:var(--font-d,Georgia,serif) !important;font-size:17px !important;
  color:var(--eco-deep) !important;margin:0 !important}
.g-sub{font-size:11px !important;font-weight:700 !important;letter-spacing:.06em !important;
  text-transform:uppercase !important;color:#8A9A83 !important}
.g-card p{font-size:13px !important;line-height:1.6 !important;color:var(--eco-muted) !important;
  margin:0 !important;flex:1 1 auto !important}
.g-link{display:inline-flex !important;align-items:center !important;gap:6px !important;
  font-size:12.5px !important;font-weight:800 !important;color:var(--eco-green) !important;
  text-decoration:none !important;margin-top:6px !important}
.g-link:hover{color:var(--eco-deep) !important}

/* ---------- CÓDIGO HOTELEIRO ---------- */
.curso-sec{background:var(--eco-sand) !important}
.curso{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,420px) !important;
  gap:52px !important;align-items:center !important}
.curso-logo{width:150px !important;height:auto !important;display:block !important;
  margin-bottom:20px !important}
.curso-pilares{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:20px 0 24px !important}
.curso-pilares span{display:inline-flex !important;align-items:center !important;height:32px !important;
  padding:0 15px !important;border-radius:999px !important;background:#fff !important;
  border:1.5px solid #EFEDED !important;font-size:12px !important;font-weight:700 !important;
  color:#532428 !important}
.curso-cta{background:var(--eco-deep) !important;display:inline-flex !important;
  align-items:center !important;gap:8px !important}
.curso-card{background:#fff !important;border:1px solid var(--eco-line) !important;
  border-radius:20px !important;overflow:hidden !important;
  box-shadow:0 14px 40px rgba(53,51,54,.10) !important}
.curso-foto{position:relative !important;aspect-ratio:16/10 !important;overflow:hidden !important;
  background:#E8E3D6 !important}
.curso-foto img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.curso-foto-tag{position:absolute !important;left:14px !important;bottom:14px !important;
  background:rgba(33,19,20,.82) !important;color:#fff !important;font-size:10.5px !important;
  font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;
  padding:6px 12px !important;border-radius:999px !important}
.curso-quote{font-size:13.5px !important;line-height:1.65 !important;color:#4D2A2E !important;
  font-style:italic !important;padding:20px 24px 0 !important;margin:0 !important}
.curso-stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;padding:18px 24px !important}
.curso-stats > div{text-align:center !important;border-right:1px solid #EFEAE0 !important}
.curso-stats > div:last-child{border-right:0 !important}
.curso-stats strong{display:block !important;font-family:var(--font-d,Georgia,serif) !important;
  font-size:22px !important;color:var(--eco-deep) !important;line-height:1 !important}
.curso-stats span{display:block !important;font-size:10.5px !important;color:#8A9A83 !important;
  margin-top:4px !important;font-weight:600 !important}
.curso-site{display:flex !important;align-items:center !important;justify-content:center !important;
  gap:7px !important;padding:14px !important;background:#F6F5F3 !important;
  font-size:12px !important;font-weight:800 !important;color:var(--eco-green) !important;
  text-decoration:none !important;border-top:1px solid #EFEAE0 !important}

/* ---------- VALORES ---------- */
.amen{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:26px !important;margin-top:38px !important}
.amen .it{background:#fff !important;border:1px solid var(--eco-line) !important;
  border-radius:16px !important;padding:28px 26px !important;
  box-shadow:0 8px 24px rgba(53,51,54,.05) !important}
.amen .ico{width:44px !important;height:44px !important;border-radius:12px !important;
  background:#EFEDED !important;color:var(--eco-deep) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  margin-bottom:16px !important}
.amen .ico svg{width:22px !important;height:22px !important;stroke:var(--eco-deep) !important}
.amen h4{font-family:var(--font-d,Georgia,serif) !important;font-size:19px !important;
  color:var(--eco-deep) !important;margin:0 0 8px !important}
.amen p{font-size:14px !important;line-height:1.65 !important;color:var(--eco-muted) !important;
  margin:0 !important}
.btn-gold{background:var(--eco-deep) !important;color:#fff !important;border-radius:999px !important;
  padding:15px 32px !important;font-size:14.5px !important;font-weight:800 !important;
  text-decoration:none !important;display:inline-flex !important;align-items:center !important;
  gap:8px !important;border:0 !important}
.btn-gold:hover{background:var(--eco-green) !important}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1024px){
  .founder{grid-template-columns:1fr !important;gap:30px !important}
  .f-photo{max-width:340px !important;aspect-ratio:4/3 !important}
  .grid.g4{grid-template-columns:repeat(2,1fr) !important}
  .curso{grid-template-columns:1fr !important;gap:32px !important}
  .amen{grid-template-columns:1fr !important}
  .f-stats{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:768px){
  .sec,.sec-sand{padding:64px 0 !important}
  .phero{padding:120px 0 40px !important;min-height:0 !important}
  .phero h1,.phero .title{font-size:32px !important}
  .title{font-size:28px !important}
  .marcas-faixa{flex-direction:column !important;align-items:stretch !important;text-align:center !important}
  .mf-logos{justify-content:center !important}
  .mf-insta{justify-content:center !important}
}
@media(max-width:600px){
  .sec,.sec-sand{padding:48px 0 !important}
  .wrap{padding:0 18px !important}
  .phero h1,.phero .title{font-size:26px !important}
  .title{font-size:24px !important}
  .grid.g4{grid-template-columns:1fr !important}
  .f-stats{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .tl{padding-left:34px !important}
  .tl-dot{left:-34px !important;width:28px !important;height:28px !important;font-size:11px !important}
  .amen{padding:0 !important}
}

/* FIX: logo do Código Hoteleiro proporcional e sem corte */
.curso-logo{width:190px !important;height:auto !important;max-width:100% !important;
  display:block !important;margin:0 0 22px !important;object-fit:contain !important}
@media(max-width:768px){.curso-logo{width:150px !important;margin:0 auto 18px !important}}
/* FIX: foto do curso com proporção correta */
.curso-foto{aspect-ratio:16/10 !important;max-height:300px !important}
.curso-foto img{width:100% !important;height:100% !important;object-fit:cover !important}
/* FIX: rodapé proporcional */
.ftr{padding:64px 0 0 !important}
.ftr-grid{display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1fr !important;
  gap:44px !important;padding-bottom:42px !important}
.ftr h4{font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  color:#E3888D !important;font-weight:800 !important;margin:0 0 16px !important}
.ftr-grid a{display:block !important;font-size:13.5px !important;color:#ECADB1 !important;
  text-decoration:none !important;padding:5px 0 !important;line-height:1.5 !important}
.ftr-grid a:hover{color:#fff !important}
.ftr-grid p{font-size:13px !important;line-height:1.7 !important;color:#DC676D !important;
  margin:0 0 10px !important}
.ftr-b{display:flex !important;justify-content:space-between !important;align-items:center !important;
  gap:16px !important;flex-wrap:wrap !important;padding:22px 0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;font-size:11.5px !important;
  color:#C0363C !important;letter-spacing:.04em !important}
@media(max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr !important;gap:32px !important}}
@media(max-width:560px){
  .ftr-grid{grid-template-columns:1fr !important;gap:26px !important}
  .ftr-b{flex-direction:column !important;text-align:center !important}
}

/* ==========================================================================
   Nossa História — hero com banners do EcoMAPP + fundo na seção Código Hoteleiro
   ========================================================================== */

/* hero: foto do hotel inteira, escurecida só o suficiente para o texto */
.phero{background:#27191B !important}
.phero .pb-bg img{object-fit:cover !important;object-position:center !important}
.phero::after{background:linear-gradient(100deg,rgba(33,19,20,.90) 0%,rgba(33,19,20,.72) 42%,
  rgba(33,19,20,.34) 100%) !important}

/* seção do Código Hoteleiro com FUNDO de foto do EcoMAPP */
.curso-fundo{position:relative !important;overflow:hidden !important;
  background:#27191B !important;padding:92px 0 !important}
.curso-fundo::before{content:"" !important;position:absolute !important;inset:0 !important;
  background:url("/site/img/eco/lazer-noite.jpg") center/cover no-repeat !important;
  z-index:0 !important}
.curso-fundo::after{content:"" !important;position:absolute !important;inset:0 !important;
  background:linear-gradient(120deg,rgba(32,17,19,.93) 0%,rgba(35,19,21,.86) 45%,rgba(39,26,28,.78) 100%) !important;
  z-index:1 !important}
.curso-fundo > .wrap{position:relative !important;z-index:2 !important}

/* textos claros sobre o fundo escuro */
.curso-fundo .eyebrow{color:#EDB4B7 !important}
.curso-fundo .title{color:#fff !important}
.curso-fundo .lead{color:#EFEDED !important}
.curso-fundo .lead strong{color:#fff !important}
.curso-fundo .curso-pilares span{background:rgba(255,255,255,.12) !important;
  border-color:rgba(211,67,74,.45) !important;color:#F6F5F3 !important;
  backdrop-filter:blur(4px) !important}
.curso-fundo .curso-cta{background:#D3434A !important;color:#332F32 !important;
  font-weight:800 !important}
.curso-fundo .curso-cta:hover{background:#E3888D !important}
.curso-fundo .curso-logo{filter:drop-shadow(0 6px 20px rgba(0,0,0,.45)) !important}
/* o card continua branco, ganha sombra mais forte para destacar do fundo */
.curso-fundo .curso-card{box-shadow:0 30px 70px rgba(0,0,0,.45) !important;
  border:1px solid rgba(255,255,255,.14) !important}

@media(max-width:768px){
  .curso-fundo{padding:64px 0 !important}
  .curso-fundo::before{background-position:center !important}
}

/* FUNDO do Código Hoteleiro — aplicado direto na SEÇÃO (pseudo-elemento não pegou) */
section.sec.curso-sec.curso-fundo{
  position:relative !important;
  background:
    linear-gradient(120deg,rgba(32,17,19,.94) 0%,rgba(35,19,21,.88) 48%,rgba(39,26,28,.80) 100%),
    url("/site/img/eco/lazer-noite.jpg") center/cover no-repeat !important;
  padding:92px 0 !important;
  overflow:hidden !important}
section.sec.curso-sec.curso-fundo .title{color:#fff !important}
section.sec.curso-sec.curso-fundo .lead{color:#EFEDED !important}
section.sec.curso-sec.curso-fundo .lead strong{color:#fff !important}
section.sec.curso-sec.curso-fundo .eyebrow{color:#EDB4B7 !important}
section.sec.curso-sec.curso-fundo .curso-pilares span{
  background:rgba(255,255,255,.14) !important;border-color:rgba(211,67,74,.5) !important;
  color:#F6F5F3 !important}
section.sec.curso-sec.curso-fundo .curso-cta{
  background:#D3434A !important;color:#332F32 !important;font-weight:800 !important}
section.sec.curso-sec.curso-fundo .curso-card{
  box-shadow:0 30px 70px rgba(0,0,0,.5) !important;border:1px solid rgba(255,255,255,.16) !important}
section.sec.curso-sec.curso-fundo .curso-logo{
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.5)) !important}

/* BANNERS do hero: carregar todas as imagens do carrossel */
.phero .pb-bg img{position:absolute !important;inset:0 !important;
  width:100% !important;height:100% !important;object-fit:cover !important;
  opacity:0 !important;transition:opacity .9s ease !important}
.phero .pb-bg img.on{opacity:1 !important}

@media(max-width:768px){
  section.sec.curso-sec.curso-fundo{padding:64px 0 !important;
    background-position:center center !important}
}

/* FUNDO Código Hoteleiro — força total (eco.css estava vencendo) */
#cursoFundo.curso-fundo,#cursoFundo{
  position:relative !important;
  background-color:#27191B !important;
  background-image:
    linear-gradient(120deg,rgba(32,17,19,.94) 0%,rgba(35,19,21,.88) 48%,rgba(39,26,28,.80) 100%),
    url("/site/img/eco/lazer-noite.jpg") !important;
  background-size:cover,cover !important;
  background-position:center center,center center !important;
  background-repeat:no-repeat,no-repeat !important;
  padding:92px 0 !important;
  overflow:hidden !important;
  min-height:520px !important}
#cursoFundo .title{color:#fff !important}
#cursoFundo .lead{color:#EFEDED !important}
#cursoFundo .lead strong{color:#fff !important}
#cursoFundo .eyebrow{color:#EDB4B7 !important}
#cursoFundo .curso-pilares span{background:rgba(255,255,255,.14) !important;
  border-color:rgba(211,67,74,.5) !important;color:#F6F5F3 !important}
#cursoFundo .curso-cta{background:#D3434A !important;color:#332F32 !important;
  font-weight:800 !important;border:0 !important}
#cursoFundo .curso-card{box-shadow:0 30px 70px rgba(0,0,0,.5) !important;
  border:1px solid rgba(255,255,255,.16) !important}
#cursoFundo .curso-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.5)) !important}
@media(max-width:768px){#cursoFundo{padding:64px 0 !important;min-height:0 !important}}
