
/* =========================================================
   DNA DO REALITY - INDEX baseado no layout de referência PDF
   Escopo: somente a home (body.index-pdf-layout)
   ========================================================= */
.index-pdf-layout{
  padding-top:0!important;
  --pdf-red:#d91d2b;
  --pdf-red-dark:#a80f1c;
  --pdf-ink:#151313;
  --pdf-muted:#69615d;
  --pdf-peach:#f8ebe5;
  --pdf-peach-2:#f5eee9;
  --pdf-card:#ffffff;
  --pdf-line:#eadfd9;
  --pdf-shadow:0 16px 38px rgba(79,44,35,.10);
  background:#fff;
  color:var(--pdf-ink);
}
.index-pdf-layout main{padding:0!important;background:#fff;}
.index-pdf-layout .container{width:min(1160px,92%);}

/* HEADER */
.index-pdf-layout .site-header{
  position:sticky!important;
  top:0!important;
  inset:auto!important;
  z-index:9999!important;
  min-height:74px!important;
  border:0!important;
  border-bottom:1px solid #f0ecea!important;
  background:rgba(255,255,255,.97)!important;
  color:var(--pdf-ink)!important;
  box-shadow:0 4px 18px rgba(41,26,22,.05)!important;
  backdrop-filter:blur(10px)!important;
}
.index-pdf-layout .site-header .video-banner{display:none!important;}
.index-pdf-layout .navbar-container{
  min-height:74px!important;
  width:min(1160px,92%)!important;
  gap:12px!important;
}
.index-pdf-layout .site-header .brand{order:1!important;}
.index-pdf-layout .site-header .brand-logo{
  width:118px!important;
  height:48px!important;
  max-width:118px!important;
  object-fit:contain!important;
}
.index-pdf-layout .main-nav{
  order:2!important;
  display:block!important;
  margin-left:auto!important;
}
.index-pdf-layout .nav-links{display:flex!important;gap:0!important;}
.index-pdf-layout .nav-links>li:not(:last-child){display:none!important;}
.index-pdf-layout .nav-links>li:last-child{display:block!important;}
.index-pdf-layout #btnLoginHeader{
  min-width:112px!important;
  min-height:42px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#b71d2b,#99121d)!important;
  color:#fff!important;
  font-size:.92rem!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(154,17,29,.18)!important;
}
.index-pdf-layout #btnLoginHeader::after{display:none!important;}
.index-pdf-layout .menu-toggle{
  order:3!important;
  display:flex!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:4px!important;
}
.index-pdf-layout .menu-toggle span{
  width:19px!important;
  height:2px!important;
  background:#393330!important;
  box-shadow:none!important;
}
.index-pdf-layout .login-dropdown{
  right:0!important;
  left:auto!important;
  min-width:280px!important;
  border:1px solid #e8dfdb!important;
  background:#171313!important;
}

/* HERO */
.index-pdf-layout .pdf-hero-shell{
  position:relative;
  width:min(1160px,92%);
  height:380px;
  margin:16px auto 0;
  overflow:hidden;
  border-radius:16px;
  background:
    linear-gradient(90deg,rgba(69,0,5,.78) 0%,rgba(69,0,5,.52) 45%,rgba(23,0,2,.24) 72%,rgba(15,0,2,.46) 100%),
    url("../img/banner.webp") center 38%/cover no-repeat;
  box-shadow:0 10px 28px rgba(52,20,18,.10);
}
.index-pdf-layout .pdf-hero-shell #heroCarousel{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  overflow:hidden!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-loading,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-container,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-navigation,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-shade,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-media{
  display:none!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-viewport,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-track,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-slide{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background:transparent!important;
}
.index-pdf-layout .pdf-hero-copy{
  position:absolute;
  z-index:5;
  left:7%;
  top:50%;
  width:min(420px,48%);
  transform:translateY(-50%);
  color:#fff;
  text-align:center;
}
.index-pdf-layout .pdf-hero-logo{
  display:block;
  width:245px;
  max-width:78%;
  margin:0 auto 2px;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.25));
}
.index-pdf-layout .pdf-hero-copy p{
  margin:0 auto;
  max-width:390px;
  color:#fff!important;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:2rem;
  line-height:.92;
  letter-spacing:.01em;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
}
.index-pdf-layout .pdf-hero-pause,
.index-pdf-layout .pdf-hero-video-link{
  position:absolute;
  z-index:6;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#ef1745;
  color:#fff;
  box-shadow:0 9px 20px rgba(153,11,36,.26);
  text-decoration:none;
}
.index-pdf-layout .pdf-hero-pause{
  top:17px;left:17px;width:34px;height:34px;font-size:1rem;
}
.index-pdf-layout .pdf-hero-video-link{
  right:18px;top:50%;width:50px;height:50px;transform:translateY(-50%);font-size:1.28rem;
}

/* ABOUT */
.index-pdf-layout #sobre-nos{
  padding:66px 20px 72px!important;
  background:linear-gradient(180deg,#faeee9 0%,#f8ece6 100%)!important;
  color:var(--pdf-ink)!important;
}
.index-pdf-layout #sobre-nos .about-project-copy{
  max-width:760px!important;
  margin:0 auto 34px!important;
}
.index-pdf-layout .section-eyebrow{
  margin-bottom:10px!important;
  color:var(--pdf-red)!important;
  font-size:.67rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.index-pdf-layout #sobre-nos .about-title,
.index-pdf-layout #historias h2,
.index-pdf-layout #guia-reality h2,
.index-pdf-layout #cursos .cursos-header h2,
.index-pdf-layout #destaque-semana h2{
  font-family:"Anton","Bebas Neue",sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  color:var(--pdf-ink)!important;
}
.index-pdf-layout #sobre-nos .about-title{
  max-width:700px!important;
  margin:0 auto 15px!important;
  font-size:clamp(2.25rem,4.7vw,4rem)!important;
  line-height:.98!important;
}
.index-pdf-layout #sobre-nos .about-text{
  max-width:720px!important;
  margin:0 auto!important;
  color:#766c67!important;
  font-size:.92rem!important;
  line-height:1.65!important;
}
.index-pdf-layout #sobre-nos .about-text + .about-text{display:none!important;}
.index-pdf-layout .dna-pillars-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.index-pdf-layout .dna-pillar-card{
  min-height:180px;
  padding:26px 24px 24px!important;
  border:1px solid #eee4df!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--pdf-shadow)!important;
  text-align:center!important;
}
.index-pdf-layout .dna-pillar-card .pillar-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:0 auto 14px;
  border-radius:50%;
  color:#37312e;
  background:#f3e9e4;
  font-size:1.5rem;
}
.index-pdf-layout .dna-pillar-card:nth-child(2) .pillar-icon{background:#fbf0cf;}
.index-pdf-layout .dna-pillar-card:nth-child(3) .pillar-icon{background:#dedbd8;}
.index-pdf-layout .dna-pillar-card h3{
  margin:0 0 8px!important;
  color:#1b1715!important;
  font-family:"Poppins",sans-serif!important;
  font-size:.94rem!important;
  font-weight:700!important;
}
.index-pdf-layout .dna-pillar-card p{
  margin:0!important;
  color:#554d49!important;
  font-size:.86rem!important;
  line-height:1.5!important;
}

/* HISTÓRIAS */
.index-pdf-layout #historias{
  padding:72px 20px 76px!important;
  background:#fff!important;
  color:var(--pdf-ink)!important;
}
.index-pdf-layout #historias h2{
  margin:0 0 12px!important;
  font-size:clamp(2.1rem,4.1vw,3.45rem)!important;
  line-height:1!important;
}
.index-pdf-layout #historias .section-intro{
  max-width:690px!important;
  margin:0 auto 30px!important;
  color:#766e69!important;
  font-size:.85rem!important;
  line-height:1.55!important;
}
.index-pdf-layout #historias .testimonials-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
.index-pdf-layout #historias .testimonials-grid blockquote{
  min-height:150px!important;
  margin:0!important;
  padding:18px 20px 20px!important;
  border:1px solid #eee4df!important;
  border-top:2px solid #db3b48!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 11px 28px rgba(71,43,36,.06)!important;
}
.index-pdf-layout #historias .story-label{
  display:block;
  margin-bottom:12px;
  color:#7a6f69;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.index-pdf-layout #historias blockquote p{
  margin:0!important;
  color:#1d1917!important;
  font-size:.82rem!important;
  line-height:1.48!important;
}
.index-pdf-layout #historias blockquote strong{color:#c91a2a!important;}
.index-pdf-layout #historias blockquote cite{
  display:block!important;
  margin:0 0 9px!important;
  color:#5f5550!important;
  font-size:.67rem!important;
  font-style:normal!important;
  font-weight:700!important;
}

/* DESTAQUE + BLOG */
.index-pdf-layout #destaque-semana{
  padding:66px 20px 38px!important;
  background:#f8ebe5!important;
  color:var(--pdf-ink)!important;
}
.index-pdf-layout #destaque-semana .weekly-highlight-grid{
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  gap:44px!important;
  align-items:center!important;
}
.index-pdf-layout #destaque-semana h2{
  margin:0 0 12px!important;
  max-width:540px!important;
  font-size:clamp(2.05rem,4vw,3.35rem)!important;
  line-height:.95!important;
}
.index-pdf-layout #destaque-semana p{
  max-width:520px!important;
  margin:0 0 20px!important;
  color:#4e4541!important;
  font-size:.9rem!important;
  line-height:1.6!important;
}
.index-pdf-layout #destaque-semana .btn{
  min-height:34px!important;
  padding:0 18px!important;
  border:1px solid #27211f!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#27211f!important;
  box-shadow:none!important;
  font-size:.75rem!important;
}
.index-pdf-layout .weekly-video{
  overflow:hidden!important;
  border:2px solid #2a201d!important;
  border-radius:12px!important;
  background:#3a0509!important;
  box-shadow:0 18px 32px rgba(57,27,23,.13)!important;
  aspect-ratio:16/9!important;
}
.index-pdf-layout .weekly-video-preview{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  color:#fff;
}
.index-pdf-layout .weekly-video-preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.index-pdf-layout .weekly-video-preview .weekly-play{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(0,0,0,.56);
  border:2px solid rgba(255,255,255,.92);
  color:#fff;
  font-size:1.35rem;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
}
.index-pdf-layout #blog{
  padding:34px 20px 72px!important;
  background:#f8ebe5!important;
  color:var(--pdf-ink)!important;
}
.index-pdf-layout #blog .blog-header{
  max-width:900px!important;
  margin:0 auto 26px!important;
}
.index-pdf-layout #blog .blog-header h2{
  margin:0 0 6px!important;
  color:#1c1715!important;
  font-family:"Anton","Bebas Neue",sans-serif!important;
  font-size:clamp(1.8rem,3.1vw,2.65rem)!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.index-pdf-layout #blog .blog-header p{
  color:#6b615d!important;
  font-size:.76rem!important;
  line-height:1.5!important;
}
.index-pdf-layout #blog .blog-carousel,
.index-pdf-layout #blog .blog-track-wrapper{overflow:visible!important;}
.index-pdf-layout #blog .blog-carousel::before,
.index-pdf-layout #blog .blog-carousel::after{display:none!important;}
.index-pdf-layout #blog .blog-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  transform:none!important;
  animation:none!important;
}
.index-pdf-layout #blog .blog-card{
  display:flex!important;
  flex:initial!important;
  min-width:0!important;
  max-width:none!important;
  border:1px solid #e7ddd7!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(68,43,36,.08)!important;
  overflow:hidden!important;
}
.index-pdf-layout #blog .blog-card:nth-child(n+5){display:none!important;}
.index-pdf-layout #blog .blog-card:hover{transform:translateY(-3px)!important;}
.index-pdf-layout #blog .blog-card img{
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
}
.index-pdf-layout #blog .blog-content{
  padding:13px 14px 14px!important;
}
.index-pdf-layout #blog .tag{
  margin-bottom:5px!important;
  color:#b22731!important;
  font-size:.56rem!important;
}
.index-pdf-layout #blog .blog-content h3{
  margin:0 0 6px!important;
  color:#171311!important;
  font-family:"Anton","Bebas Neue",sans-serif!important;
  font-size:1.2rem!important;
  line-height:1.04!important;
  text-transform:uppercase!important;
}
.index-pdf-layout #blog .blog-content p{
  margin:0 0 8px!important;
  color:#6c625d!important;
  font-size:.67rem!important;
  line-height:1.38!important;
}
.index-pdf-layout #blog .blog-link{
  color:#aa202b!important;
  font-size:.61rem!important;
}
.index-pdf-layout #blog .blog-cta{display:none!important;}

/* GUIA */
.index-pdf-layout #guia-reality{
  padding:70px 20px 74px!important;
  background:#f5eee9!important;
  color:var(--pdf-ink)!important;
  text-align:center!important;
}
.index-pdf-layout #guia-reality h2{
  margin:0 0 12px!important;
  font-size:clamp(2.25rem,4.4vw,3.65rem)!important;
  line-height:.97!important;
}
.index-pdf-layout #guia-reality .section-intro{
  max-width:760px!important;
  margin:0 auto 30px!important;
  color:#776d67!important;
  font-size:.8rem!important;
  line-height:1.6!important;
}
.index-pdf-layout #guia-reality .guide-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  text-align:left!important;
}
.index-pdf-layout #guia-reality .guide-grid article{
  min-height:132px!important;
  padding:20px 22px!important;
  border:1px solid #ece2dc!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(72,45,38,.07)!important;
}
.index-pdf-layout #guia-reality .guide-grid h3{
  margin:0 0 8px!important;
  color:#1d1917!important;
  font-size:.84rem!important;
  font-weight:700!important;
}
.index-pdf-layout #guia-reality .guide-grid p{
  margin:0!important;
  color:#6d625d!important;
  font-size:.72rem!important;
  line-height:1.48!important;
}

/* CURSOS */
.index-pdf-layout #cursos{
  padding:76px 20px 82px!important;
  background:
    radial-gradient(circle at 4% 86%,rgba(255,96,113,.28),transparent 18%),
    radial-gradient(circle at 96% 84%,rgba(255,104,116,.25),transparent 20%),
    #fff!important;
}
.index-pdf-layout #cursos::before,
.index-pdf-layout #cursos::after{opacity:.45!important;}
.index-pdf-layout #cursos .cursos-header{
  max-width:780px!important;
  margin:0 auto 34px!important;
}
.index-pdf-layout #cursos .cursos-header h2{
  margin:0 0 7px!important;
  font-size:clamp(2.2rem,4.3vw,3.6rem)!important;
  line-height:.94!important;
}
.index-pdf-layout #cursos .cursos-header p{
  color:#716661!important;
  font-size:.77rem!important;
}
.index-pdf-layout #cursos .cursos-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:930px!important;
  margin:0 auto!important;
}
.index-pdf-layout #cursos .curso-card,
.index-pdf-layout #cursos .curso-card.curso-indisponivel{
  position:relative!important;
  opacity:1!important;
  overflow:hidden!important;
  border:1px solid #e6ddd8!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(72,40,34,.10)!important;
}
.index-pdf-layout #cursos .curso-card-destaque,
.index-pdf-layout #cursos .curso-card.pdf-mentoria{
  border-color:#ed5a68!important;
  box-shadow:0 17px 38px rgba(216,45,63,.18)!important;
}
.index-pdf-layout #cursos .curso-img{height:150px!important;overflow:hidden!important;}
.index-pdf-layout #cursos .curso-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.index-pdf-layout #cursos .curso-content{padding:15px 16px 17px!important;}
.index-pdf-layout #cursos .curso-badge,
.index-pdf-layout #cursos .pdf-card-badge{
  position:absolute;
  top:9px;
  left:10px;
  z-index:2;
  display:inline-flex;
  min-height:22px;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#ee3350;
  color:#fff!important;
  font-size:.55rem;
  font-weight:700;
}
.index-pdf-layout #cursos .curso-content h3{
  margin:0 0 8px!important;
  color:#171311!important;
  font-family:"Anton","Bebas Neue",sans-serif!important;
  font-size:1.35rem!important;
  text-transform:uppercase!important;
}
.index-pdf-layout #cursos .desc{
  min-height:51px!important;
  margin:0 0 8px!important;
  color:#6a605b!important;
  font-size:.67rem!important;
  line-height:1.42!important;
}
.index-pdf-layout #cursos .qualidade{margin:0 0 8px!important;font-size:.62rem!important;}
.index-pdf-layout #cursos .curso-content ul{margin:0 0 10px!important;padding-left:16px!important;}
.index-pdf-layout #cursos .curso-content li{
  margin:0 0 4px!important;
  color:#4e4642!important;
  font-size:.64rem!important;
}
.index-pdf-layout #cursos .preco{margin:0 0 10px!important;}
.index-pdf-layout #cursos .preco span{
  display:block!important;
  color:#7b6f69!important;
  font-size:.58rem!important;
}
.index-pdf-layout #cursos .preco strong{
  color:#d42131!important;
  font-size:1rem!important;
}
.index-pdf-layout #cursos .btn,
.index-pdf-layout #cursos .curso-indisponivel-status{
  display:flex!important;
  width:100%!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #ff3854!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#e31b35!important;
  box-shadow:none!important;
  font-size:.64rem!important;
  pointer-events:auto!important;
}

/* PDF GRATUITO */
.index-pdf-layout #inscricoes-reality{
  position:relative!important;
  min-height:0!important;
  padding:76px 20px 70px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.87) 45%,rgba(248,235,229,.63) 100%),
    url("../img/larissa_sf.png") center 24%/cover no-repeat!important;
  color:var(--pdf-ink)!important;
}
.index-pdf-layout #inscricoes-reality .bg-video,
.index-pdf-layout #inscricoes-reality .overlay{display:none!important;}
.index-pdf-layout #inscricoes-reality .inscricao-grid{
  display:grid!important;
  grid-template-columns:1.18fr .82fr!important;
  gap:54px!important;
  align-items:center!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-texto{color:var(--pdf-ink)!important;}
.index-pdf-layout #inscricoes-reality .section-tag{
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#bf1d2d!important;
  font-size:.62rem!important;
  letter-spacing:.08em!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-texto h2{
  max-width:630px!important;
  margin:0 0 12px!important;
  color:#151210!important;
  font-family:"Anton","Bebas Neue",sans-serif!important;
  font-size:clamp(2.35rem,4.2vw,3.75rem)!important;
  line-height:.95!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-texto>p{
  max-width:610px!important;
  margin:0 0 19px!important;
  color:#514944!important;
  font-size:.82rem!important;
  line-height:1.5!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-topics{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.index-pdf-layout #inscricoes-reality .topic-card{
  position:relative!important;
  min-height:44px!important;
  padding:4px 0 4px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.index-pdf-layout #inscricoes-reality .topic-card::before{
  content:"✓";
  position:absolute;
  left:0;top:2px;
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border:1px solid #d8cfc9;
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:#b81b2a;
  font-weight:800;
}
.index-pdf-layout #inscricoes-reality .topic-card strong{
  margin:0 0 1px!important;
  color:#2a2421!important;
  font-size:.72rem!important;
}
.index-pdf-layout #inscricoes-reality .topic-card p{
  margin:0!important;
  color:#6b625d!important;
  font-size:.66rem!important;
  line-height:1.34!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-form-card{
  max-width:410px!important;
  justify-self:end!important;
  padding:24px 24px 22px!important;
  border:1px solid #e5d9d3!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 22px 46px rgba(82,43,35,.17)!important;
  backdrop-filter:blur(7px)!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-form{
  display:grid!important;
  gap:10px!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-form h3{
  margin:0 0 4px!important;
  color:#171311!important;
  font-family:"Anton","Bebas Neue",sans-serif!important;
  font-size:1.85rem!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.index-pdf-layout #inscricoes-reality .inscricao-form h3::after{
  content:"VALOR: R$ 0";
  display:block;
  margin-top:5px;
  color:#342d29;
  font-family:"Poppins",sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.04em;
}
.index-pdf-layout #inscricoes-reality .form-group{
  gap:4px!important;
}
.index-pdf-layout #inscricoes-reality .form-group label{
  color:#5f5651!important;
  font-size:.65rem!important;
}
.index-pdf-layout #inscricoes-reality .form-group input,
.index-pdf-layout #inscricoes-reality .form-group select{
  min-height:39px!important;
  padding:8px 10px!important;
  border:1px solid #e5dcd7!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#26201d!important;
  font-size:.73rem!important;
}
.index-pdf-layout #inscricoes-reality .form-group input::placeholder{color:#aaa09a!important;}
.index-pdf-layout #inscricoes-reality .btn-submit{
  min-height:42px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#e42636,#c91425)!important;
  color:#fff!important;
  font-size:.72rem!important;
  box-shadow:0 9px 20px rgba(195,20,36,.18)!important;
}


.index-pdf-layout #inscricoes-reality .pdf-form-note{
  margin:2px 0 6px;
  color:#8a7f79;
  font-size:.58rem;
  line-height:1.4;
}
.index-pdf-layout #inscricoes-reality .pdf-form-benefits{
  display:grid;
  gap:8px;
  margin:5px 0 8px;
}
.index-pdf-layout #inscricoes-reality .pdf-form-benefit{
  position:relative;
  padding-left:28px;
  color:#4e4541;
  font-size:.63rem;
  line-height:1.35;
}
.index-pdf-layout #inscricoes-reality .pdf-form-benefit::before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  transform:translateY(-50%);
  border:1px solid #ddd2cc;
  border-radius:50%;
  color:#be1e2e;
  background:#fff;
  font-size:.62rem;
  font-weight:800;
}
.index-pdf-layout #inscricoes-reality .pdf-reveal-form{
  width:100%;
  margin-top:5px;
}
.index-pdf-layout #inscricoes-reality .pdf-form-fields{
  display:none;
}
.index-pdf-layout #inscricoes-reality .pdf-form-fields.is-open{
  display:grid;
  gap:10px;
}

/* FOOTER */
.index-pdf-layout .footer{
  min-height:0!important;
  padding:34px 20px 18px!important;
  border:0!important;
  background:#0e0c0c!important;
}
.index-pdf-layout .footer>.container{
  min-height:0!important;
  display:block!important;
}
.index-pdf-layout .footer-grid{
  display:grid!important;
  min-height:0!important;
  grid-template-columns:1.35fr .65fr!important;
  gap:44px!important;
  align-items:center!important;
  margin:0 0 20px!important;
}
.index-pdf-layout .footer-brand{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:"logo text" "social social"!important;
  column-gap:16px!important;
  row-gap:12px!important;
  align-items:center!important;
}
.index-pdf-layout .footer-logo-wrap{
  grid-area:logo!important;
  display:block!important;
}
.index-pdf-layout .footer-logo{
  width:84px!important;
  height:38px!important;
  object-fit:contain!important;
}
.index-pdf-layout .footer-logo-wrap>div{grid-area:text!important;}
.index-pdf-layout .footer-logo-wrap .logo{display:none!important;}
.index-pdf-layout .footer-brand-text{
  max-width:330px!important;
  margin:0!important;
  color:#cfc8c4!important;
  font-size:.68rem!important;
  line-height:1.45!important;
}
.index-pdf-layout .footer-socials{
  grid-area:social!important;
  display:flex!important;
  gap:7px!important;
  margin:0!important;
}
.index-pdf-layout .footer-socials .social-link{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.04)!important;
}
.index-pdf-layout .footer-socials .social-link svg{width:14px!important;height:14px!important;}
.index-pdf-layout .footer-col2{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  padding:0!important;
}
.index-pdf-layout .footer-contact-text{
  max-width:250px!important;
  margin:0!important;
  color:#c9c1bd!important;
  font-size:.66rem!important;
  line-height:1.45!important;
}
.index-pdf-layout .footer-col2 .btn-footer{
  min-width:108px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:1px solid #7f7671!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:.62rem!important;
}
.index-pdf-layout .footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:0!important;
  padding:15px 0 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#7e7672!important;
  font-size:.56rem!important;
}

/* RESPONSIVO */
@media (max-width:900px){
  .index-pdf-layout .pdf-hero-shell{height:300px;}
  .index-pdf-layout .pdf-hero-copy{left:6%;width:52%;}
  .index-pdf-layout .pdf-hero-logo{width:205px;}
  .index-pdf-layout .pdf-hero-copy p{font-size:1.65rem;}
  .index-pdf-layout .dna-pillars-grid,
  .index-pdf-layout #historias .testimonials-grid,
  .index-pdf-layout #guia-reality .guide-grid,
  .index-pdf-layout #cursos .cursos-grid{grid-template-columns:1fr!important;}
  .index-pdf-layout #blog .blog-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .index-pdf-layout #destaque-semana .weekly-highlight-grid,
  .index-pdf-layout #inscricoes-reality .inscricao-grid{grid-template-columns:1fr!important;}
  .index-pdf-layout #destaque-semana .weekly-video{max-width:680px;margin:0 auto;}
  .index-pdf-layout #inscricoes-reality .inscricao-form-card{justify-self:stretch!important;max-width:560px!important;}
  .index-pdf-layout .footer-grid{grid-template-columns:1fr!important;gap:26px!important;}
  .index-pdf-layout .footer-col2{justify-content:flex-start!important;}
}
@media (max-width:620px){
  .index-pdf-layout .site-header,
  .index-pdf-layout .navbar-container{min-height:66px!important;}
  .index-pdf-layout .site-header .brand-logo{width:96px!important;height:40px!important;}
  .index-pdf-layout #btnLoginHeader{min-width:88px!important;min-height:38px!important;padding:0 15px!important;font-size:.73rem!important;}
  .index-pdf-layout .menu-toggle{width:36px!important;height:36px!important;}
  .index-pdf-layout .pdf-hero-shell{
    width:94%;
    height:430px;
    margin-top:10px;
    background-position:64% center;
  }
  .index-pdf-layout .pdf-hero-shell::after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(48,0,4,.35),rgba(51,0,4,.78));
    z-index:2;
    pointer-events:none;
  }
  .index-pdf-layout .pdf-hero-copy{
    z-index:5;
    left:7%;right:7%;top:auto;bottom:42px;
    width:auto;
    transform:none;
  }
  .index-pdf-layout .pdf-hero-logo{width:210px;}
  .index-pdf-layout .pdf-hero-copy p{font-size:1.65rem;line-height:.95;}
  .index-pdf-layout .pdf-hero-video-link{top:20px;right:18px;transform:none;width:42px;height:42px;}
  .index-pdf-layout #sobre-nos,
  .index-pdf-layout #historias,
  .index-pdf-layout #guia-reality,
  .index-pdf-layout #cursos,
  .index-pdf-layout #destaque-semana,
  .index-pdf-layout #blog,
  .index-pdf-layout #inscricoes-reality{padding-left:16px!important;padding-right:16px!important;}
  .index-pdf-layout #blog .blog-track{grid-template-columns:1fr!important;}
  .index-pdf-layout #blog .blog-card:nth-child(n+4){display:none!important;}
  .index-pdf-layout #blog .blog-card img{height:165px!important;}
  .index-pdf-layout .footer-brand{grid-template-columns:1fr!important;grid-template-areas:"logo" "text" "social"!important;text-align:center!important;justify-items:center!important;}
  .index-pdf-layout .footer-col2{flex-direction:column!important;align-items:center!important;text-align:center!important;}
  .index-pdf-layout .footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center!important;}
}

/* =========================================================
   INTERAÇÕES FUNCIONAIS - 2026-09-21
   ========================================================= */

/* Header: mantém o botão Entrar visível e abre todos os links no hambúrguer. */
.index-pdf-layout .main-nav{
  position:static!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin-left:auto!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.index-pdf-layout .main-nav>.nav-links{
  position:static!important;
  width:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.index-pdf-layout .main-nav:not(.active)>.nav-links>li:not(:last-child){display:none!important;}
.index-pdf-layout .main-nav:not(.active)>.nav-links>li:last-child{display:block!important;}
.index-pdf-layout .main-nav.active>.nav-links{
  position:fixed!important;
  top:82px!important;
  right:4vw!important;
  z-index:10020!important;
  width:min(340px,92vw)!important;
  max-height:calc(100vh - 98px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  padding:14px!important;
  overflow:auto!important;
  border:1px solid #eadfd9!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 65px rgba(45,25,20,.18)!important;
  backdrop-filter:blur(14px)!important;
}
.index-pdf-layout .main-nav.active>.nav-links>li{display:block!important;width:100%!important;}
.index-pdf-layout .main-nav.active>.nav-links>li>a,
.index-pdf-layout .main-nav.active>.nav-links>li>.dropdown-toggle{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 13px!important;
  border-radius:10px!important;
  color:#211b18!important;
  font-size:.9rem!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.index-pdf-layout .main-nav.active>.nav-links>li>a:hover,
.index-pdf-layout .main-nav.active>.nav-links>li>.dropdown-toggle:hover{
  background:#f8ebe5!important;
  color:#a80f1c!important;
}
.index-pdf-layout .main-nav.active #btnLoginHeader{
  margin-top:4px!important;
  color:#fff!important;
  justify-content:center!important;
}
.index-pdf-layout #btnLoginHeader:not(.usuario-logado)+.login-dropdown{display:none!important;}
.index-pdf-layout .main-nav.active .dropdown-menu:not(.login-dropdown){
  position:static!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 5px!important;
  border:0!important;
  background:#f8f3f0!important;
  box-shadow:none!important;
}
.index-pdf-layout .main-nav.active .dropdown-menu:not(.login-dropdown) a{color:#322926!important;}

/* Banner: mídia e navegação realmente visíveis e controláveis. */
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-loading{display:grid!important;}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-viewport,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-track,
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-slide{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-track{transition:transform .62s cubic-bezier(.22,.61,.36,1)!important;}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-slide{
  position:relative!important;
  flex:0 0 100%!important;
  min-width:100%!important;
  opacity:1!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(69,0,5,.78) 0%,rgba(69,0,5,.50) 45%,rgba(23,0,2,.22) 72%,rgba(15,0,2,.42) 100%)!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-container{display:none!important;}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-navigation{
  display:grid!important;
  z-index:7!important;
  bottom:16px!important;
  width:min(360px,calc(100% - 110px))!important;
  grid-template-columns:40px 1fr 40px!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-arrow{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:rgba(20,10,10,.34)!important;
  color:#fff!important;
  backdrop-filter:blur(5px)!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-dot{
  width:8px!important;
  height:8px!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.35)!important;
}
.index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-dot.is-active{
  width:26px!important;
  background:#fff!important;
}
.index-pdf-layout .pdf-hero-pause,
.index-pdf-layout .pdf-hero-share{
  position:absolute;
  z-index:9;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(183,29,43,.94);
  color:#fff;
  box-shadow:0 9px 20px rgba(70,10,20,.25);
  cursor:pointer;
}
.index-pdf-layout .pdf-hero-pause{top:16px;left:16px;}
.index-pdf-layout .pdf-hero-share{top:16px;right:16px;}
.index-pdf-layout .pdf-hero-video-link{display:none!important;}

/* Vídeo da semana: reprodução dentro da própria página. */
.index-pdf-layout .weekly-video-preview{
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
.index-pdf-layout .weekly-video-iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:12px;
  background:#000;
  box-shadow:0 14px 32px rgba(40,25,20,.12);
}

/* Blog em carrossel com botões, swipe e compartilhamento. */
.index-pdf-layout #blog .blog-carousel{position:relative!important;overflow:visible!important;}
.index-pdf-layout #blog .blog-track-wrapper{
  overflow:hidden!important;
  width:100%!important;
  touch-action:pan-y!important;
}
.index-pdf-layout #blog .blog-track{
  --blog-gap:14px;
  display:flex!important;
  grid-template-columns:none!important;
  gap:var(--blog-gap)!important;
  width:100%!important;
  transform:translate3d(0,0,0);
  transition:transform .42s cubic-bezier(.22,.61,.36,1)!important;
  animation:none!important;
  will-change:transform;
}
.index-pdf-layout #blog .blog-card,
.index-pdf-layout #blog .blog-card:nth-child(n+4),
.index-pdf-layout #blog .blog-card:nth-child(n+5){
  display:flex!important;
  flex:0 0 32%!important;
  min-width:0!important;
  max-width:none!important;
}
.index-pdf-layout #blog .blog-carousel-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:-6px 0 14px!important;
}
.index-pdf-layout #blog .blog-carousel-btn{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #dccdc6;
  border-radius:50%;
  background:#fff;
  color:#7d1a24;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(70,40,32,.07);
}
.index-pdf-layout #blog .blog-carousel-btn:disabled{opacity:.32;cursor:default;}
.index-pdf-layout #blog .blog-carousel-dots{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;}
.index-pdf-layout #blog .blog-carousel-dot{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cdbeb6;cursor:pointer;
}
.index-pdf-layout #blog .blog-carousel-dot.is-active{width:19px;border-radius:999px;background:#b51e2b;}
.index-pdf-layout #blog .blog-card-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
}
.index-pdf-layout #blog .blog-share-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  padding:0 9px;
  border:1px solid #eadbd4;
  border-radius:999px;
  background:#fff;
  color:#7b312f;
  font-size:.58rem;
  font-weight:700;
  cursor:pointer;
}
.index-pdf-layout #blog .blog-share-btn.is-shared{background:#f8ebe5;color:#a80f1c;}
.index-pdf-layout #blog .blog-content{display:flex!important;flex-direction:column!important;flex:1!important;}

@media (max-width:620px){
  .index-pdf-layout .main-nav.active>.nav-links{top:72px!important;right:3vw!important;width:94vw!important;}
  .index-pdf-layout .pdf-hero-share{top:14px;right:14px;width:36px;height:36px;}
  .index-pdf-layout .pdf-hero-pause{top:14px;left:14px;width:36px!important;height:36px!important;}
  .index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-navigation{width:calc(100% - 86px)!important;bottom:13px!important;}
  .index-pdf-layout #blog .blog-carousel-controls{justify-content:center!important;margin-top:0!important;}
  .index-pdf-layout #blog .blog-card img{height:185px!important;}
}

/* =========================================================
   REFINO FUNCIONAL V3 - 2026-09-21
   ========================================================= */

/* A home sempre abre no topo e o login fica fora do menu móvel. */
.index-pdf-layout{scroll-behavior:auto!important;}
.index-pdf-layout .navbar-container{display:flex!important;align-items:center!important;}
.index-pdf-layout .site-header .brand{order:1!important;margin-right:auto!important;}
.index-pdf-layout .header-account-btn{
  order:2!important;
  position:relative!important;
  z-index:10030!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:112px!important;
  min-height:42px!important;
  padding:0 24px!important;
  margin-left:auto!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#b71d2b,#99121d)!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(154,17,29,.18)!important;
}
.index-pdf-layout .header-account-btn.usuario-logado{text-transform:none!important;letter-spacing:.02em!important;}
.index-pdf-layout .menu-toggle{order:3!important;margin-left:6px!important;z-index:10031!important;}
.index-pdf-layout .main-nav{order:4!important;margin-left:0!important;}
.index-pdf-layout .main-nav:not(.active)>.nav-links{display:none!important;}
.index-pdf-layout .main-nav.active>.nav-links{top:82px!important;right:4vw!important;}
.index-pdf-layout .main-nav.active>.nav-links>li{display:block!important;}
.index-pdf-layout .main-nav.active>.nav-links>li>.dropdown-toggle{display:flex!important;}

/* Banner: sem botão de compartilhar; carrossel continua automático. */
.index-pdf-layout .pdf-hero-share{display:none!important;}
.index-pdf-layout .pdf-hero-shell{margin-top:24px!important;margin-bottom:24px!important;}

/* Mais respiro entre os blocos, mantendo o ritmo visual do PDF. */
.index-pdf-layout #sobre-nos{padding-top:86px!important;padding-bottom:90px!important;}
.index-pdf-layout #historias{padding-top:88px!important;padding-bottom:92px!important;}
.index-pdf-layout #destaque-semana{padding-top:92px!important;padding-bottom:92px!important;}
.index-pdf-layout #blog{padding-top:86px!important;padding-bottom:96px!important;}
.index-pdf-layout #guia-reality{padding-top:92px!important;padding-bottom:96px!important;}
.index-pdf-layout #cursos{padding-top:92px!important;padding-bottom:104px!important;}
.index-pdf-layout #inscricoes-reality{padding-top:96px!important;padding-bottom:96px!important;}

/* Destaque da semana: recriado com o banner limpo, sem círculo amarelo. */
.index-pdf-layout .weekly-video-preview.weekly-video-clean{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:12px!important;
  background:#300005!important;
  box-shadow:0 14px 34px rgba(56,25,20,.14)!important;
}
.index-pdf-layout .weekly-video-preview.weekly-video-clean::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(33,0,3,.55),rgba(33,0,3,.08) 58%,rgba(33,0,3,.18));
  pointer-events:none;
}
.index-pdf-layout .weekly-video-clean>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.index-pdf-layout .weekly-video-copy{
  position:absolute;
  z-index:2;
  top:15%;
  left:6%;
  width:48%;
  color:#fff;
  text-align:left;
  pointer-events:none;
}
.index-pdf-layout .weekly-video-copy strong{
  display:block;
  font-family:"Anton","Bebas Neue",sans-serif;
  font-size:clamp(1.55rem,3vw,3rem);
  line-height:1.08;
  letter-spacing:.01em;
}
.index-pdf-layout .weekly-video-clean .weekly-play{
  z-index:3!important;
  left:50%!important;
  top:50%!important;
  width:58px!important;
  height:58px!important;
  background:rgba(20,6,6,.58)!important;
  border:2px solid #fff!important;
}
.index-pdf-layout .weekly-youtube-label{
  position:absolute;
  z-index:3;
  left:6%;
  bottom:7%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:8px;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  pointer-events:none;
}

/* Blog: autoplay, loop, swipe e compartilhar. */
.index-pdf-layout #blog .blog-carousel-controls{margin-bottom:18px!important;}
.index-pdf-layout #blog .blog-card{height:auto!important;align-self:stretch!important;}
.index-pdf-layout .carousel-dot-generic{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cdbeb6;cursor:pointer;
}
.index-pdf-layout .carousel-dot-generic.is-active{width:19px;border-radius:999px;background:#b51e2b;}

/* Cursos agora usam o mesmo padrão de carrossel do blog. */
.index-pdf-layout #cursos .courses-carousel{position:relative!important;overflow:visible!important;}
.index-pdf-layout #cursos .courses-carousel-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:0 0 18px!important;
}
.index-pdf-layout #cursos .courses-carousel-btn{
  width:38px;height:38px;display:grid;place-items:center;padding:0;
  border:1px solid #dccdc6;border-radius:50%;background:#fff;color:#7d1a24;
  cursor:pointer;box-shadow:0 7px 16px rgba(70,40,32,.07);
}
.index-pdf-layout #cursos .courses-carousel-btn:disabled{opacity:.32;cursor:default;}
.index-pdf-layout #cursos .courses-carousel-dots{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;}
.index-pdf-layout #cursos .courses-track-wrapper{width:100%!important;overflow:hidden!important;touch-action:pan-y!important;}
.index-pdf-layout #cursos .cursos-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  width:100%!important;
  transform:translate3d(0,0,0);
  transition:transform .46s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
  align-items:stretch!important;
}
.index-pdf-layout #cursos .curso-card,
.index-pdf-layout #cursos .curso-card.curso-indisponivel{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
}
.index-pdf-layout #cursos .curso-content{display:flex!important;flex:1!important;flex-direction:column!important;}
.index-pdf-layout #cursos .curso-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:auto!important;
  padding-top:6px!important;
}
.index-pdf-layout #cursos .curso-card-actions>.btn,
.index-pdf-layout #cursos .curso-card-actions>.curso-indisponivel-status{flex:1 1 auto!important;margin:0!important;}
.index-pdf-layout #cursos .course-share-btn{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 11px;
  border:1px solid #eadbd4;
  border-radius:999px;
  background:#fff;
  color:#7b312f;
  font-size:.6rem;
  font-weight:700;
  cursor:pointer;
}
.index-pdf-layout #cursos .course-share-btn.is-shared{background:#f8ebe5;color:#a80f1c;}

/* Rodapé reconstruído para seguir a composição do PDF enviado. */
.index-pdf-layout .footer.footer-pdf-reference{
  padding:34px 0 18px!important;
  background:#111011!important;
  color:#fff!important;
}
.index-pdf-layout .footer.footer-pdf-reference>.container{width:min(1320px,90%)!important;}
.index-pdf-layout .footer-pdf-reference .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,1.35fr) minmax(280px,.9fr) auto!important;
  align-items:center!important;
  gap:56px!important;
  padding:0 0 34px!important;
}
.index-pdf-layout .footer-pdf-reference .footer-brand{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  min-width:0!important;
}
.index-pdf-layout .footer-pdf-reference .footer-logo{
  width:58px!important;height:58px!important;object-fit:contain!important;display:block!important;
}
.index-pdf-layout .footer-pdf-reference .footer-brand-copy strong{
  display:block;margin-bottom:4px;color:#fff;font-family:"Anton","Bebas Neue",sans-serif;font-size:.95rem;letter-spacing:.02em;
}
.index-pdf-layout .footer-pdf-reference .footer-brand-copy p,
.index-pdf-layout .footer-pdf-reference .footer-contact-text{
  margin:0!important;color:#d4ceca!important;font-size:.82rem!important;line-height:1.55!important;
}
.index-pdf-layout .footer-pdf-reference .footer-socials{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;
}
.index-pdf-layout .footer-pdf-reference .footer-socials .social-link{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.04)!important;border-radius:10px!important;
  background:#171617!important;color:#fff!important;text-decoration:none!important;font-size:1.05rem!important;
}
.index-pdf-layout .footer-pdf-reference .footer-bottom{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  padding:16px 0 0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.07)!important;
  color:#777174!important;font-size:.65rem!important;
}
.index-pdf-layout .footer-pdf-reference .footer-bottom p{margin:0!important;}
.index-pdf-layout .footer-pdf-reference .footer-bottom a{color:#d8d4d2!important;text-decoration:none!important;}

@media (max-width:900px){
  .index-pdf-layout .footer-pdf-reference .footer-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .index-pdf-layout .footer-pdf-reference .footer-socials{justify-content:flex-start!important;}
  .index-pdf-layout #cursos .courses-carousel-controls{justify-content:center!important;}
}
@media (max-width:620px){
  .index-pdf-layout .header-account-btn{min-width:82px!important;min-height:38px!important;padding:0 14px!important;font-size:.7rem!important;}
  .index-pdf-layout .main-nav.active>.nav-links{top:72px!important;right:3vw!important;}
  .index-pdf-layout #sobre-nos,
  .index-pdf-layout #historias,
  .index-pdf-layout #destaque-semana,
  .index-pdf-layout #blog,
  .index-pdf-layout #guia-reality,
  .index-pdf-layout #cursos,
  .index-pdf-layout #inscricoes-reality{padding-top:72px!important;padding-bottom:76px!important;}
  .index-pdf-layout .weekly-video-copy{width:55%;top:12%;}
  .index-pdf-layout .weekly-video-copy strong{font-size:1.45rem;}
  .index-pdf-layout .weekly-youtube-label{font-size:.64rem;padding:7px 10px;}
  .index-pdf-layout .footer-pdf-reference .footer-brand{grid-template-columns:50px 1fr!important;text-align:left!important;justify-items:stretch!important;}
  .index-pdf-layout .footer-pdf-reference .footer-logo{width:50px!important;height:50px!important;}
  .index-pdf-layout .footer-pdf-reference .footer-socials{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .index-pdf-layout .footer-pdf-reference .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:left!important;}
}

/* =========================================================
   REFINO V4 - home funcional, topo fixo e responsiva
   2026-09-21
   ========================================================= */
html.dna-booting,
html.dna-booting body{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}
.index-pdf-layout{
  scroll-behavior:auto!important;
  overflow-anchor:none;
}
.index-pdf-layout main{overflow:clip;}

/* Header simplificado: logo + hambúrguer. O login segue disponível no
   sistema, mas não aparece mais na home. */
.index-pdf-layout .navbar-container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.index-pdf-layout .site-header .brand{
  order:1!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
}
.index-pdf-layout .header-account-btn,
.index-pdf-layout #btnLoginHeader,
.index-pdf-layout .login-dropdown{
  display:none!important;
}
.index-pdf-layout .menu-toggle{
  order:2!important;
  margin-left:auto!important;
  flex:0 0 42px!important;
}
.index-pdf-layout .main-nav{
  order:3!important;
  margin-left:0!important;
}
.index-pdf-layout .main-nav:not(.active)>.nav-links{display:none!important;}
.index-pdf-layout .main-nav.active>.nav-links{
  top:82px!important;
  right:max(4vw,22px)!important;
  width:min(350px,calc(100vw - 32px))!important;
}
.index-pdf-layout .main-nav.active>.nav-links>li:last-child{display:block!important;}

/* Hero com mais respiro e sem qualquer ação de compartilhamento/vídeo. */
.index-pdf-layout .pdf-hero-shell{
  margin-top:30px!important;
  margin-bottom:38px!important;
}
.index-pdf-layout .pdf-hero-share,
.index-pdf-layout .pdf-hero-video-link{display:none!important;}

/* Ritmo vertical mais espaçado, como na referência. */
.index-pdf-layout #sobre-nos{padding-top:104px!important;padding-bottom:108px!important;}
.index-pdf-layout #historias{padding-top:104px!important;padding-bottom:108px!important;}
.index-pdf-layout #destaque-semana{padding-top:108px!important;padding-bottom:102px!important;}
.index-pdf-layout #blog{padding-top:96px!important;padding-bottom:112px!important;}
.index-pdf-layout #guia-reality{padding-top:108px!important;padding-bottom:108px!important;}
.index-pdf-layout #cursos{padding-top:108px!important;padding-bottom:118px!important;}
.index-pdf-layout #inscricoes-reality{padding-top:108px!important;padding-bottom:108px!important;}

/* O destaque semanal não usa o círculo amarelo da arte antiga. */
.index-pdf-layout .weekly-video-clean .weekly-eye,
.index-pdf-layout .weekly-video-clean .yellow-eye,
.index-pdf-layout .weekly-video-clean [class*="eye-badge"]{display:none!important;}
.index-pdf-layout .weekly-video-preview.weekly-video-clean{isolation:isolate;}
.index-pdf-layout .weekly-video-preview.weekly-video-clean::after{z-index:1;}
.index-pdf-layout .weekly-video-copy,
.index-pdf-layout .weekly-video-clean .weekly-play,
.index-pdf-layout .weekly-youtube-label{z-index:2!important;}

/* Controles dos carrosséis mais claros e consistentes. */
.index-pdf-layout #blog .blog-carousel-controls,
.index-pdf-layout #cursos .courses-carousel-controls{
  min-height:42px!important;
  margin-bottom:20px!important;
}
.index-pdf-layout #blog .blog-share-btn,
.index-pdf-layout #cursos .course-share-btn{
  white-space:nowrap!important;
}

/* Rodapé: composição do PDF — marca à esquerda, contato no centro,
   redes à direita e linha inferior com copyright/DevSchotan. */
.index-pdf-layout .footer.footer-pdf-reference{
  padding:0!important;
  background:#100e0f!important;
  color:#fff!important;
}
.index-pdf-layout .footer.footer-pdf-reference>.container{
  width:min(1360px,88%)!important;
  padding:34px 0 16px!important;
}
.index-pdf-layout .footer-pdf-reference .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,1.45fr) minmax(280px,.8fr) auto!important;
  align-items:center!important;
  gap:64px!important;
  min-height:110px!important;
  margin:0!important;
  padding:0 0 30px!important;
}
.index-pdf-layout .footer-pdf-reference .footer-brand{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-areas:none!important;
  align-items:center!important;
  column-gap:18px!important;
  row-gap:0!important;
  text-align:left!important;
}
.index-pdf-layout .footer-pdf-reference .footer-logo{
  width:52px!important;
  height:52px!important;
  object-fit:contain!important;
}
.index-pdf-layout .footer-pdf-reference .footer-brand-copy strong{
  margin:0 0 2px!important;
  color:#fff!important;
  font-family:"Anton","Bebas Neue",sans-serif!important;
  font-size:.82rem!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.index-pdf-layout .footer-pdf-reference .footer-brand-copy p{
  max-width:390px!important;
  margin:0!important;
  color:#d8d1ce!important;
  font-size:.78rem!important;
  line-height:1.48!important;
}
.index-pdf-layout .footer-pdf-reference .footer-contact-text{
  max-width:280px!important;
  margin:0!important;
  color:#d8d1ce!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
.index-pdf-layout .footer-pdf-reference .footer-socials{
  display:flex!important;
  grid-area:auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
}
.index-pdf-layout .footer-pdf-reference .footer-socials .social-link{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.035)!important;
  border-radius:10px!important;
  background:#171516!important;
  color:#fff!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
.index-pdf-layout .footer-pdf-reference .footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  margin:0!important;
  padding:16px 0 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  color:#7f787b!important;
  font-size:.62rem!important;
}
.index-pdf-layout .footer-pdf-reference .footer-bottom p{margin:0!important;}
.index-pdf-layout .footer-pdf-reference .footer-bottom a{color:#ddd8d5!important;text-decoration:none!important;}

@media (max-width:1100px){
  .index-pdf-layout .container{width:min(1160px,94%)!important;}
  .index-pdf-layout .pdf-hero-shell{width:94%!important;height:340px!important;}
  .index-pdf-layout .footer.footer-pdf-reference>.container{width:92%!important;}
  .index-pdf-layout .footer-pdf-reference .footer-grid{
    grid-template-columns:minmax(300px,1.2fr) minmax(230px,.8fr) auto!important;
    gap:32px!important;
  }
}

@media (max-width:900px){
  .index-pdf-layout .pdf-hero-shell{height:310px!important;margin-top:22px!important;margin-bottom:30px!important;}
  .index-pdf-layout #sobre-nos,
  .index-pdf-layout #historias,
  .index-pdf-layout #destaque-semana,
  .index-pdf-layout #blog,
  .index-pdf-layout #guia-reality,
  .index-pdf-layout #cursos,
  .index-pdf-layout #inscricoes-reality{padding-top:86px!important;padding-bottom:90px!important;}
  .index-pdf-layout .footer-pdf-reference .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:26px 36px!important;
  }
  .index-pdf-layout .footer-pdf-reference .footer-socials{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
  }
}

@media (max-width:620px){
  .index-pdf-layout .site-header,
  .index-pdf-layout .navbar-container{min-height:64px!important;}
  .index-pdf-layout .site-header .brand-logo{width:94px!important;height:38px!important;}
  .index-pdf-layout .menu-toggle{flex-basis:38px!important;width:38px!important;height:38px!important;margin-left:auto!important;}
  .index-pdf-layout .main-nav.active>.nav-links{
    top:70px!important;
    right:12px!important;
    width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 84px)!important;
  }
  .index-pdf-layout .pdf-hero-shell{
    width:94%!important;
    height:390px!important;
    margin-top:14px!important;
    margin-bottom:22px!important;
    border-radius:14px!important;
  }
  .index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-navigation{
    bottom:12px!important;
    width:calc(100% - 72px)!important;
    grid-template-columns:36px 1fr 36px!important;
  }
  .index-pdf-layout .pdf-hero-shell #heroCarousel .dna-carousel-arrow{width:34px!important;height:34px!important;}
  .index-pdf-layout #sobre-nos,
  .index-pdf-layout #historias,
  .index-pdf-layout #destaque-semana,
  .index-pdf-layout #blog,
  .index-pdf-layout #guia-reality,
  .index-pdf-layout #cursos,
  .index-pdf-layout #inscricoes-reality{padding-top:72px!important;padding-bottom:76px!important;}
  .index-pdf-layout #destaque-semana .weekly-highlight-grid{gap:34px!important;}
  .index-pdf-layout .weekly-video-copy{left:5%!important;width:60%!important;}
  .index-pdf-layout .weekly-video-copy strong{font-size:1.38rem!important;}
  .index-pdf-layout .weekly-youtube-label{left:5%!important;bottom:6%!important;font-size:.6rem!important;}
  .index-pdf-layout #blog .blog-carousel-controls,
  .index-pdf-layout #cursos .courses-carousel-controls{justify-content:center!important;margin-bottom:16px!important;}
  .index-pdf-layout #blog .blog-share-btn,
  .index-pdf-layout #cursos .course-share-btn{min-height:34px!important;padding:0 10px!important;}
  .index-pdf-layout .footer.footer-pdf-reference>.container{width:88%!important;padding-top:30px!important;}
  .index-pdf-layout .footer-pdf-reference .footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding-bottom:24px!important;
  }
  .index-pdf-layout .footer-pdf-reference .footer-brand{
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  .index-pdf-layout .footer-pdf-reference .footer-logo{width:48px!important;height:48px!important;}
  .index-pdf-layout .footer-pdf-reference .footer-contact-text{max-width:none!important;}
  .index-pdf-layout .footer-pdf-reference .footer-socials{
    grid-column:auto!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .index-pdf-layout .footer-pdf-reference .footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
}

/* =========================================================
   REFINO V5 - carregamento móvel + acesso à conta
   2026-09-21
   ========================================================= */
.index-pdf-layout #btnLoginHeader.header-account-btn{
  display:inline-flex!important;
  order:2!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:8px!important;
  text-decoration:none!important;
  min-width:104px!important;
  min-height:40px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#b71d2b,#99121d)!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(154,17,29,.16)!important;
  white-space:nowrap!important;
}
.index-pdf-layout #btnLoginHeader.header-account-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(154,17,29,.22)!important;
}
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado{
  min-width:116px!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.index-pdf-layout .menu-toggle{
  order:3!important;
  margin-left:0!important;
}
.index-pdf-layout .main-nav{
  order:4!important;
  margin-left:0!important;
}
.index-pdf-layout .main-nav.active>.nav-links{
  right:max(4vw,18px)!important;
}

/* Evita pintar e calcular seções muito abaixo da dobra até elas se aproximarem. */
@supports (content-visibility:auto){
  .index-pdf-layout #historias,
  .index-pdf-layout #destaque-semana,
  .index-pdf-layout #blog,
  .index-pdf-layout #guia-reality,
  .index-pdf-layout #cursos,
  .index-pdf-layout #inscricoes-reality,
  .index-pdf-layout .footer-pdf-reference{
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}

@media (max-width:760px){
  .index-pdf-layout .site-header{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:#fff!important;
    box-shadow:0 2px 10px rgba(41,26,22,.05)!important;
  }
  .index-pdf-layout #btnLoginHeader.header-account-btn{
    min-width:78px!important;
    min-height:36px!important;
    margin-right:4px!important;
    padding:0 13px!important;
    font-size:.69rem!important;
    letter-spacing:.05em!important;
  }
  .index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado{
    min-width:88px!important;
    max-width:118px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .index-pdf-layout .main-nav.active>.nav-links{
    top:72px!important;
    right:12px!important;
    width:min(350px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 88px)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .index-pdf-layout .pdf-hero-shell{
    box-shadow:0 7px 20px rgba(52,20,18,.08)!important;
  }
  .index-pdf-layout .dna-carousel-track,
  .index-pdf-layout .blog-track,
  .index-pdf-layout .cursos-grid{
    will-change:auto!important;
  }
}

@media (max-width:390px){
  .index-pdf-layout .site-header .brand-logo{width:84px!important;height:36px!important;}
  .index-pdf-layout #btnLoginHeader.header-account-btn{min-width:70px!important;padding:0 10px!important;font-size:.64rem!important;}
  .index-pdf-layout .menu-toggle{width:34px!important;height:34px!important;flex-basis:34px!important;}
}

/* =========================================================
   REFINO V7 - vitrines premium + carrosseis robustos
   2026-09-21
   ========================================================= */

/* Vitrines mais compactas, com leitura de e-commerce premium. */
.index-pdf-layout #blog .blog-carousel,
.index-pdf-layout #cursos .courses-carousel{
  width:min(100%,960px)!important;
  margin-inline:auto!important;
}
.index-pdf-layout #cursos .courses-carousel{width:min(100%,930px)!important;}

.index-pdf-layout #blog .blog-track-wrapper,
.index-pdf-layout #cursos .courses-track-wrapper{
  border-radius:18px!important;
}
.index-pdf-layout #blog .blog-track,
.index-pdf-layout #cursos .cursos-grid{
  gap:16px!important;
}

/* BLOG — card menor, mais limpo e com share apenas em SVG. */
.index-pdf-layout #blog .blog-card{
  position:relative!important;
  border:1px solid rgba(46,32,27,.10)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(49,31,25,.075)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.index-pdf-layout #blog .blog-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(167,32,45,.18)!important;
  box-shadow:0 18px 38px rgba(49,31,25,.11)!important;
}
.index-pdf-layout #blog .blog-card img{
  height:130px!important;
  object-fit:cover!important;
}
.index-pdf-layout #blog .blog-content{
  padding:16px 17px 17px!important;
}
.index-pdf-layout #blog .tag{
  margin-bottom:7px!important;
  color:#a91d2b!important;
  font-size:.54rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.index-pdf-layout #blog .blog-content h3{
  margin:0 0 8px!important;
  font-size:1.08rem!important;
  line-height:1.08!important;
}
.index-pdf-layout #blog .blog-content p{
  min-height:46px!important;
  margin:0 0 13px!important;
  color:#6b625e!important;
  font-size:.65rem!important;
  line-height:1.5!important;
}
.index-pdf-layout #blog .blog-card-actions{
  justify-content:flex-start!important;
  margin-top:auto!important;
}
.index-pdf-layout #blog .blog-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0!important;
  color:#a91d2b!important;
  font-size:.62rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.index-pdf-layout #blog .blog-share-btn,
.index-pdf-layout #cursos .course-share-btn{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:8!important;
  display:grid!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.90)!important;
  color:#2a2220!important;
  box-shadow:0 7px 18px rgba(28,20,17,.14)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.index-pdf-layout #blog .blog-share-btn:hover,
.index-pdf-layout #cursos .course-share-btn:hover{
  transform:translateY(-1px) scale(1.04)!important;
  background:#1d1816!important;
  color:#fff!important;
}
.index-pdf-layout #blog .blog-share-btn.is-shared,
.index-pdf-layout #cursos .course-share-btn.is-shared{
  background:#a91d2b!important;
  color:#fff!important;
}
.index-pdf-layout #blog .blog-share-btn svg,
.index-pdf-layout #cursos .course-share-btn svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
}
.index-pdf-layout #blog .blog-share-btn span,
.index-pdf-layout #cursos .course-share-btn span{display:none!important;}

/* Blog em modo estático apenas quando todos os cards couberem. */
.index-pdf-layout #blog .blog-carousel.is-static .blog-carousel-controls{display:none!important;}
.index-pdf-layout #blog .blog-carousel.is-static .blog-track-wrapper{overflow:visible!important;}
.index-pdf-layout #blog .blog-carousel.is-static .blog-track{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  transform:none!important;
}
.index-pdf-layout #blog .blog-carousel.is-carousel .blog-track{
  display:flex!important;
}

/* CURSOS — card compacto de vitrine. Até 3 cursos: grade; acima de 3: carrossel. */
.index-pdf-layout #cursos .curso-card,
.index-pdf-layout #cursos .curso-card.curso-indisponivel{
  position:relative!important;
  border:1px solid rgba(46,32,27,.10)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(49,31,25,.075)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.index-pdf-layout #cursos .curso-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(167,32,45,.18)!important;
  box-shadow:0 18px 38px rgba(49,31,25,.11)!important;
}
.index-pdf-layout #cursos .curso-card-destaque,
.index-pdf-layout #cursos .curso-card.pdf-mentoria{
  border-color:rgba(171,28,42,.32)!important;
  box-shadow:0 15px 34px rgba(126,24,34,.12)!important;
}
.index-pdf-layout #cursos .curso-img{height:142px!important;}
.index-pdf-layout #cursos .curso-content{padding:16px 17px 17px!important;}
.index-pdf-layout #cursos .curso-content h3{
  margin-bottom:8px!important;
  font-size:1.18rem!important;
  line-height:1.06!important;
}
.index-pdf-layout #cursos .desc{
  min-height:44px!important;
  margin-bottom:10px!important;
  font-size:.64rem!important;
  line-height:1.48!important;
}
.index-pdf-layout #cursos .qualidade{font-size:.6rem!important;}
.index-pdf-layout #cursos .curso-content li{font-size:.61rem!important;line-height:1.4!important;}
.index-pdf-layout #cursos .preco{margin-top:auto!important;margin-bottom:12px!important;padding-top:4px!important;}
.index-pdf-layout #cursos .preco span{font-size:.55rem!important;letter-spacing:.02em!important;}
.index-pdf-layout #cursos .preco strong{
  margin-top:2px!important;
  color:#191513!important;
  font-size:1.06rem!important;
}
.index-pdf-layout #cursos .curso-card-actions{
  display:flex!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:0!important;
}
.index-pdf-layout #cursos .curso-card-actions>.btn,
.index-pdf-layout #cursos .curso-card-actions>.curso-indisponivel-status{
  width:100%!important;
  min-height:36px!important;
  border:1px solid #a91d2b!important;
  border-radius:8px!important;
  background:#a91d2b!important;
  color:#fff!important;
  font-size:.61rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.index-pdf-layout #cursos .curso-card-actions>.btn:hover{
  background:#171311!important;
  border-color:#171311!important;
}
.index-pdf-layout #cursos .pdf-card-badge,
.index-pdf-layout #cursos .curso-badge{
  top:10px!important;
  left:10px!important;
  min-height:21px!important;
  padding:0 8px!important;
  font-size:.5rem!important;
  letter-spacing:.04em!important;
}

.index-pdf-layout #cursos .courses-carousel.is-static .courses-carousel-controls{display:none!important;}
.index-pdf-layout #cursos .courses-carousel.is-static .courses-track-wrapper{overflow:visible!important;}
.index-pdf-layout #cursos .courses-carousel.is-static .cursos-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(245px,285px))!important;
  justify-content:center!important;
  max-width:930px!important;
  transform:none!important;
}
.index-pdf-layout #cursos .courses-carousel.is-static .curso-card{
  width:auto!important;
  max-width:285px!important;
}
.index-pdf-layout #cursos .courses-carousel.is-carousel .cursos-grid{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:flex-start!important;
  max-width:none!important;
}
.index-pdf-layout #cursos .courses-carousel.is-carousel .curso-card{max-width:none!important;}

/* Controles discretos, alinhados à vitrine. */
.index-pdf-layout #blog .blog-carousel-controls,
.index-pdf-layout #cursos .courses-carousel-controls{
  min-height:36px!important;
  margin:0 0 15px!important;
}
.index-pdf-layout #blog .blog-carousel-btn,
.index-pdf-layout #cursos .courses-carousel-btn{
  width:34px!important;
  height:34px!important;
  border-color:#e5d9d3!important;
  color:#5e4742!important;
  box-shadow:none!important;
}
.index-pdf-layout .carousel-dot-generic{
  width:6px!important;
  height:6px!important;
  background:#cfc3bd!important;
}
.index-pdf-layout .carousel-dot-generic.is-active{
  width:18px!important;
  background:#a91d2b!important;
}

@media (max-width:979px){
  .index-pdf-layout #blog .blog-carousel,
  .index-pdf-layout #cursos .courses-carousel{width:min(100%,720px)!important;}
}
@media (max-width:679px){
  .index-pdf-layout #blog .blog-carousel,
  .index-pdf-layout #cursos .courses-carousel{width:100%!important;}
  .index-pdf-layout #blog .blog-card img,
  .index-pdf-layout #cursos .curso-img{height:168px!important;}
  .index-pdf-layout #blog .blog-content,
  .index-pdf-layout #cursos .curso-content{padding:15px 15px 16px!important;}
  .index-pdf-layout #blog .blog-share-btn,
  .index-pdf-layout #cursos .course-share-btn{
    top:9px!important;right:9px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  }
  .index-pdf-layout #cursos .courses-carousel.is-static .cursos-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .index-pdf-layout #cursos .courses-carousel.is-static .curso-card{
    width:100%!important;
    max-width:360px!important;
    justify-self:center!important;
  }
}


/* V16 - cabeçalho realmente fixo durante a rolagem */
.index-pdf-layout .site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
}
.index-pdf-layout main{padding-top:74px!important;}
@media(max-width:760px){
  .index-pdf-layout main{padding-top:72px!important;}
}

/* =========================================================
   V38 — BLOG PUBLICADO NO DIST + CARROSSEL + CARD INTEIRO CLICÁVEL
   2026-09-23
   ========================================================= */

/* Hambúrguer: mesmo desenho minimalista da versão ampla da home. */
.index-pdf-layout .menu-toggle,
.index-pdf-layout .menu-toggle[aria-expanded="true"]{
  display:flex!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  gap:4px!important;
}
.index-pdf-layout .menu-toggle::before,
.index-pdf-layout .menu-toggle[aria-expanded="false"]::before{
  content:none!important;
  display:none!important;
  box-shadow:none!important;
}
.index-pdf-layout .menu-toggle span,
.index-pdf-layout .menu-toggle[aria-expanded="false"] span,
.index-pdf-layout .menu-toggle[aria-expanded="true"] span{
  display:block!important;
  width:19px!important;
  height:2px!important;
  flex:none!important;
  border-radius:999px!important;
  background:#393330!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.index-pdf-layout .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}
.index-pdf-layout .menu-toggle[aria-expanded="true"] span:nth-child(2){width:0!important;opacity:0!important;}
.index-pdf-layout .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}
.index-pdf-layout .menu-toggle:hover{background:transparent!important;transform:none!important;}

/* Blog: usa praticamente toda a largura útil e cards mais compactos. */
.index-pdf-layout #blog .blog-header{
  max-width:1040px!important;
  margin-bottom:28px!important;
}
.index-pdf-layout #blog .blog-header p{
  max-width:820px!important;
  font-size:.84rem!important;
  line-height:1.58!important;
}
.index-pdf-layout #blog .blog-carousel{
  width:min(1340px,100%)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
.index-pdf-layout #blog .blog-track-wrapper{
  overflow:hidden!important;
  border-radius:18px!important;
}
.index-pdf-layout #blog .blog-track{
  display:flex!important;
  gap:16px!important;
  align-items:stretch!important;
  transition:transform .48s cubic-bezier(.22,.61,.36,1)!important;
}
.index-pdf-layout #blog .blog-card,
.index-pdf-layout #blog .blog-card:nth-child(n){
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(46,32,27,.10)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(49,31,25,.07)!important;
  cursor:pointer!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.index-pdf-layout #blog .blog-card:hover,
.index-pdf-layout #blog .blog-card:focus-visible{
  transform:translateY(-3px)!important;
  border-color:rgba(167,32,45,.22)!important;
  box-shadow:0 15px 32px rgba(49,31,25,.105)!important;
  outline:none!important;
}
.index-pdf-layout #blog .blog-card:focus-visible{box-shadow:0 0 0 3px rgba(169,29,43,.13),0 15px 32px rgba(49,31,25,.105)!important;}
.index-pdf-layout #blog .blog-card img{
  width:100%!important;
  height:132px!important;
  object-fit:cover!important;
}
.index-pdf-layout #blog .blog-content{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  min-height:158px!important;
  padding:13px 15px 14px!important;
}
.index-pdf-layout #blog .tag{
  margin-bottom:6px!important;
  font-size:.53rem!important;
  letter-spacing:.09em!important;
}
.index-pdf-layout #blog .blog-content h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0 0 7px!important;
  font-size:1rem!important;
  line-height:1.15!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.index-pdf-layout #blog .blog-content p{
  display:-webkit-box!important;
  overflow:hidden!important;
  min-height:38px!important;
  margin:0 0 10px!important;
  color:#6b625e!important;
  font-size:.64rem!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.index-pdf-layout #blog .blog-card-actions{margin-top:auto!important;}
.index-pdf-layout #blog .blog-link{
  min-height:28px!important;
  padding:0!important;
  font-size:.61rem!important;
}
.index-pdf-layout #blog .blog-share-btn{
  top:9px!important;
  right:9px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
}
.index-pdf-layout #blog .blog-carousel-controls{
  margin:15px 0 0!important;
}

/* Não transforma a vitrine em grade estática: permanece carrossel. */
.index-pdf-layout #blog .blog-carousel.is-static .blog-carousel-controls{display:flex!important;}
.index-pdf-layout #blog .blog-carousel.is-static .blog-track{
  display:flex!important;
  grid-template-columns:none!important;
}

@media (min-width:980px){
  .index-pdf-layout #blog>.container{width:min(1380px,96%)!important;max-width:none!important;}
}

@media (max-width:979px){
  .index-pdf-layout #blog .blog-carousel{width:100%!important;}
  .index-pdf-layout #blog .blog-track{gap:14px!important;}
  .index-pdf-layout #blog .blog-card img{height:142px!important;}
  .index-pdf-layout #blog .blog-content{min-height:154px!important;padding:13px 14px 14px!important;}
}

/* Mobile: card largo e baixo, em formato horizontal. */
@media (max-width:679px){
  .index-pdf-layout #blog{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .index-pdf-layout #blog>.container{width:100%!important;max-width:none!important;}
  .index-pdf-layout #blog .blog-header{margin-bottom:23px!important;}
  .index-pdf-layout #blog .blog-header h2{font-size:clamp(1.78rem,8.2vw,2.25rem)!important;line-height:1.03!important;}
  .index-pdf-layout #blog .blog-header p{font-size:.78rem!important;line-height:1.52!important;}
  .index-pdf-layout #blog .blog-track{gap:12px!important;}
  .index-pdf-layout #blog .blog-card,
  .index-pdf-layout #blog .blog-card:nth-child(n){
    display:grid!important;
    grid-template-columns:minmax(132px,41%) minmax(0,1fr)!important;
    min-height:160px!important;
    max-height:178px!important;
    border-radius:14px!important;
  }
  .index-pdf-layout #blog .blog-card img{
    width:100%!important;
    height:100%!important;
    min-height:160px!important;
    max-height:178px!important;
  }
  .index-pdf-layout #blog .blog-content{
    min-width:0!important;
    min-height:0!important;
    padding:12px 13px!important;
  }
  .index-pdf-layout #blog .tag{margin-bottom:5px!important;font-size:.49rem!important;}
  .index-pdf-layout #blog .blog-content h3{margin-bottom:6px!important;font-size:.88rem!important;line-height:1.13!important;}
  .index-pdf-layout #blog .blog-content p{min-height:0!important;margin-bottom:7px!important;font-size:.56rem!important;line-height:1.38!important;-webkit-line-clamp:2!important;}
  .index-pdf-layout #blog .blog-link{min-height:24px!important;font-size:.57rem!important;}
  .index-pdf-layout #blog .blog-share-btn{top:8px!important;right:8px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
  .index-pdf-layout #blog .blog-carousel-controls{margin-top:12px!important;}
  .index-pdf-layout .menu-toggle,
  .index-pdf-layout .menu-toggle[aria-expanded="true"]{width:38px!important;height:38px!important;flex-basis:38px!important;}
}

/* =========================================================
   V39 — BLOG HOME / MOBILE: 1 CARD POR VEZ + TÍTULO VISÍVEL
   ========================================================= */
.index-pdf-layout #blog .blog-track{
  animation:none!important;
  will-change:transform;
}

@media (max-width:679px){
  .index-pdf-layout #blog .blog-track-wrapper{
    width:100%!important;
    overflow:hidden!important;
  }
  .index-pdf-layout #blog .blog-track{
    display:flex!important;
    width:max-content!important;
    gap:12px!important;
    animation:none!important;
  }
  .index-pdf-layout #blog .blog-card,
  .index-pdf-layout #blog .blog-card:nth-child(n){
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    height:172px!important;
    min-height:172px!important;
    max-height:172px!important;
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:stretch!important;
  }
  .index-pdf-layout #blog .blog-card>img{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:172px!important;
    min-height:172px!important;
    max-height:172px!important;
    object-fit:cover!important;
  }
  .index-pdf-layout #blog .blog-content{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    justify-content:center!important;
    padding:14px 14px 13px!important;
  }
  .index-pdf-layout #blog .tag{
    margin:0 0 7px!important;
    font-size:.50rem!important;
    line-height:1.15!important;
  }
  .index-pdf-layout #blog .blog-content h3{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0 0 8px!important;
    font-size:.96rem!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .index-pdf-layout #blog .blog-content p{
    display:-webkit-box!important;
    overflow:hidden!important;
    min-height:0!important;
    margin:0!important;
    font-size:.58rem!important;
    line-height:1.42!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .index-pdf-layout #blog .blog-card-actions{
    display:none!important;
  }
  .index-pdf-layout #blog .blog-share-btn{
    top:9px!important;
    right:auto!important;
    left:calc(40% - 39px)!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}

@media (max-width:380px){
  .index-pdf-layout #blog .blog-card,
  .index-pdf-layout #blog .blog-card:nth-child(n){
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
    grid-template-columns:38% minmax(0,1fr)!important;
  }
  .index-pdf-layout #blog .blog-card>img{
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
  }
  .index-pdf-layout #blog .blog-content{padding:13px 12px!important;}
  .index-pdf-layout #blog .blog-content h3{
    font-size:.92rem!important;
    -webkit-line-clamp:3!important;
  }
  .index-pdf-layout #blog .blog-content p{display:none!important;}
  .index-pdf-layout #blog .blog-share-btn{left:calc(38% - 38px)!important;}
}



/* =========================================================
   V40 — BLOG HOME / MOBILE: CARD VISÍVEL + TÍTULO APARENTE
   ========================================================= */
.index-pdf-layout #blog .blog-carousel::before,
.index-pdf-layout #blog .blog-carousel::after{
  display:none!important;
}
.index-pdf-layout #blog .blog-track{
  animation:none!important;
  will-change:transform;
}
.index-pdf-layout #blog .blog-card,
.index-pdf-layout #blog .blog-card:nth-child(n){
  background:#fff!important;
}
.index-pdf-layout #blog .blog-card>img,
.index-pdf-layout #blog .blog-card img{
  display:block!important;
  background:#f3e8e1!important;
}
.index-pdf-layout #blog .blog-content{
  background:#fff!important;
  position:relative!important;
  z-index:1!important;
}
@media (max-width:679px){
  .index-pdf-layout #blog .blog-carousel{overflow:visible!important;}
  .index-pdf-layout #blog .blog-track-wrapper{overflow:hidden!important;width:100%!important;}
  .index-pdf-layout #blog .blog-track{
    display:flex!important;
    gap:14px!important;
    width:max-content!important;
    align-items:stretch!important;
  }
  .index-pdf-layout #blog .blog-card,
  .index-pdf-layout #blog .blog-card:nth-child(n){
    flex:0 0 calc(100vw - 56px)!important;
    width:calc(100vw - 56px)!important;
    min-width:calc(100vw - 56px)!important;
    max-width:calc(100vw - 56px)!important;
    min-height:164px!important;
    height:164px!important;
    max-height:164px!important;
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .index-pdf-layout #blog .blog-card>img,
  .index-pdf-layout #blog .blog-card img{
    grid-column:1!important;
    grid-row:1!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
    object-fit:cover!important;
  }
  .index-pdf-layout #blog .blog-content{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    padding:14px 14px 12px!important;
    overflow:hidden!important;
  }
  .index-pdf-layout #blog .tag{
    margin:0 0 6px!important;
    font-size:.5rem!important;
    line-height:1.1!important;
  }
  .index-pdf-layout #blog .blog-content h3{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0 0 8px!important;
    min-height:3.35em!important;
    color:#171311!important;
    font-size:.98rem!important;
    font-weight:800!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .index-pdf-layout #blog .blog-content p{
    display:-webkit-box!important;
    overflow:hidden!important;
    min-height:0!important;
    margin:0!important;
    color:#6f6661!important;
    font-size:.62rem!important;
    line-height:1.38!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .index-pdf-layout #blog .blog-card-actions{display:none!important;}
  .index-pdf-layout #blog .blog-share-btn{
    position:absolute!important;
    top:9px!important;
    left:92px!important;
    right:auto!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    z-index:3!important;
  }
}
@media (max-width:380px){
  .index-pdf-layout #blog .blog-card,
  .index-pdf-layout #blog .blog-card:nth-child(n){
    flex-basis:calc(100vw - 42px)!important;
    width:calc(100vw - 42px)!important;
    min-width:calc(100vw - 42px)!important;
    max-width:calc(100vw - 42px)!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    min-height:156px!important;
    height:156px!important;
    max-height:156px!important;
  }
  .index-pdf-layout #blog .blog-card>img,
  .index-pdf-layout #blog .blog-card img{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    height:156px!important;
    min-height:156px!important;
    max-height:156px!important;
  }
  .index-pdf-layout #blog .blog-content{padding:12px!important;}
  .index-pdf-layout #blog .blog-content h3{
    font-size:.92rem!important;
    min-height:3.25em!important;
  }
  .index-pdf-layout #blog .blog-content p{
    display:none!important;
  }
  .index-pdf-layout #blog .blog-share-btn{left:82px!important;}
}


/* =========================================================
   V41 — CARROSSEL BLOG: MOVIMENTO LIBERADO
   ========================================================= */
.index-pdf-layout #blog .blog-track{
  transition:transform .48s cubic-bezier(.22,.61,.36,1)!important;
  animation:none!important;
}
.index-pdf-layout #blog .blog-track-wrapper{
  touch-action:pan-y!important;
  overscroll-behavior-x:contain;
}
.index-pdf-layout #blog .blog-carousel-btn{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.index-pdf-layout #blog .blog-carousel-dots{
  pointer-events:auto!important;
}


/* =========================================================
   V43 — BLOG: DESKTOP RESTAURADO + MOBILE LOOP INFINITO
   ========================================================= */
/* Fora do responsivo permanece o modelo anterior (V41). */
@media (min-width:680px){
  .index-pdf-layout #blog .blog-carousel-controls{display:flex!important;}
  .index-pdf-layout #blog .blog-track{
    transition:transform .48s cubic-bezier(.22,.61,.36,1)!important;
    animation:none!important;
    width:auto!important;
  }
  .index-pdf-layout #blog .blog-track-wrapper{cursor:default!important;}
}

/* Apenas no mobile usa a esteira infinita e sem controles. */
@media (max-width:679px){
  .index-pdf-layout #blog .blog-carousel-controls{display:none!important;}
  .index-pdf-layout #blog .blog-track{
    animation:none!important;
    transition:none!important;
    width:max-content!important;
    will-change:transform!important;
  }
  .index-pdf-layout #blog .blog-track-wrapper{
    overflow:hidden!important;
    cursor:grab;
  }
  .index-pdf-layout #blog .blog-track-wrapper:active{cursor:grabbing;}
}


/* =========================================================
   V44 — NOME DO USUÁRIO: CHAMADA VISUAL PARA O PORTAL
   ========================================================= */
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado{
  position:relative!important;
  animation:dnaPortalPulse 2.15s ease-in-out infinite!important;
  transform-origin:center!important;
}
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid rgba(183,29,43,.28);
  border-radius:999px;
  opacity:0;
  pointer-events:none;
  animation:dnaPortalRing 2.15s ease-out infinite;
}
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado:hover,
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado:focus-visible{
  animation-play-state:paused!important;
  box-shadow:0 10px 24px rgba(154,17,29,.28)!important;
}
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado:hover::after,
.index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado:focus-visible::after{
  animation-play-state:paused!important;
}
@keyframes dnaPortalPulse{
  0%,72%,100%{transform:scale(1);box-shadow:0 8px 18px rgba(154,17,29,.16);}
  82%{transform:scale(1.045);box-shadow:0 10px 26px rgba(183,29,43,.34);}
  90%{transform:scale(1);box-shadow:0 8px 18px rgba(154,17,29,.18);}
}
@keyframes dnaPortalRing{
  0%,70%{opacity:0;transform:scale(.98);}
  80%{opacity:.58;transform:scale(1);}
  100%{opacity:0;transform:scale(1.12);}
}
@media (prefers-reduced-motion:reduce){
  .index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado,
  .index-pdf-layout #btnLoginHeader.header-account-btn.usuario-logado::after{animation:none!important;}
}


/* =========================================================
   V46 — CURSOS MOBILE: VITRINE COMPACTA TIPO MARKETPLACE
   ========================================================= */
@media (max-width:679px){
  .index-pdf-layout #cursos{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .index-pdf-layout #cursos>.container{
    width:100%!important;
    max-width:none!important;
  }
  .index-pdf-layout #cursos .courses-track-wrapper{
    overflow:hidden!important;
    width:100%!important;
  }
  .index-pdf-layout #cursos .cursos-grid{
    gap:10px!important;
    align-items:stretch!important;
  }
  .index-pdf-layout #cursos .courses-carousel.is-static .cursos-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    justify-content:stretch!important;
    max-width:none!important;
  }
  .index-pdf-layout #cursos .courses-carousel.is-static .curso-card,
  .index-pdf-layout #cursos .curso-card,
  .index-pdf-layout #cursos .curso-card.curso-indisponivel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border-radius:11px!important;
    box-shadow:0 7px 18px rgba(49,31,25,.07)!important;
  }
  .index-pdf-layout #cursos .curso-img{
    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    object-fit:cover!important;
  }
  .index-pdf-layout #cursos .curso-content{
    min-height:174px!important;
    padding:10px 10px 11px!important;
  }
  .index-pdf-layout #cursos .curso-content h3{
    display:-webkit-box!important;
    overflow:hidden!important;
    min-height:2.45em!important;
    margin:0 0 6px!important;
    font-size:.78rem!important;
    line-height:1.2!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .index-pdf-layout #cursos .desc,
  .index-pdf-layout #cursos .qualidade,
  .index-pdf-layout #cursos .curso-content ul{
    display:none!important;
  }
  .index-pdf-layout #cursos .preco{
    margin:auto 0 8px!important;
    padding-top:5px!important;
  }
  .index-pdf-layout #cursos .preco span{
    font-size:.48rem!important;
  }
  .index-pdf-layout #cursos .preco strong{
    margin-top:1px!important;
    font-size:.88rem!important;
  }
  .index-pdf-layout #cursos .curso-card-actions>.btn,
  .index-pdf-layout #cursos .curso-card-actions>.curso-indisponivel-status{
    min-height:31px!important;
    padding:0 7px!important;
    border-radius:7px!important;
    font-size:.53rem!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .index-pdf-layout #cursos .course-share-btn{
    top:7px!important;
    right:7px!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
  .index-pdf-layout #cursos .pdf-card-badge,
  .index-pdf-layout #cursos .curso-badge{
    top:7px!important;
    left:7px!important;
    min-height:18px!important;
    max-width:calc(100% - 42px)!important;
    padding:0 6px!important;
    overflow:hidden!important;
    font-size:.42rem!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .index-pdf-layout #cursos .courses-carousel-controls{
    margin-bottom:10px!important;
  }
}

@media (max-width:360px){
  .index-pdf-layout #cursos .cursos-grid,
  .index-pdf-layout #cursos .courses-carousel.is-static .cursos-grid{gap:8px!important;}
  .index-pdf-layout #cursos .curso-img{height:96px!important;min-height:96px!important;}
  .index-pdf-layout #cursos .curso-content{min-height:168px!important;padding:9px!important;}
  .index-pdf-layout #cursos .curso-content h3{font-size:.73rem!important;}
}
\n\n/* =========================================================\n   V47 — CURSOS MOBILE: CARDS COMPACTOS DE MARKETPLACE\n   ========================================================= */\n@media (max-width:679px){\n  .index-pdf-layout #cursos{\n    padding-left:10px!important;\n    padding-right:10px!important;\n  }\n  .index-pdf-layout #cursos>.container{\n    width:100%!important;\n    max-width:none!important;\n  }\n  .index-pdf-layout #cursos .cursos-header{\n    margin-bottom:20px!important;\n  }\n  .index-pdf-layout #cursos .cursos-header h2{\n    font-size:clamp(1.75rem,8vw,2.15rem)!important;\n    line-height:1.02!important;\n  }\n  .index-pdf-layout #cursos .cursos-header p{\n    font-size:.72rem!important;\n    line-height:1.45!important;\n  }\n  .index-pdf-layout #cursos .courses-carousel-controls{\n    display:none!important;\n  }\n  .index-pdf-layout #cursos .courses-track-wrapper{\n    width:100%!important;\n    overflow:hidden!important;\n    border-radius:0!important;\n    touch-action:pan-y!important;\n  }\n  .index-pdf-layout #cursos .cursos-grid{\n    gap:8px!important;\n    align-items:stretch!important;\n  }\n  .index-pdf-layout #cursos .curso-card,\n  .index-pdf-layout #cursos .curso-card.curso-indisponivel{\n    min-height:0!important;\n    border-radius:9px!important;\n    box-shadow:0 4px 12px rgba(49,31,25,.065)!important;\n  }\n  .index-pdf-layout #cursos .curso-img{\n    width:100%!important;\n    height:78px!important;\n    min-height:78px!important;\n    overflow:hidden!important;\n  }\n  .index-pdf-layout #cursos .curso-img img{\n    width:100%!important;\n    height:100%!important;\n    object-fit:cover!important;\n  }\n  .index-pdf-layout #cursos .curso-content{\n    min-height:126px!important;\n    padding:7px 7px 8px!important;\n  }\n  .index-pdf-layout #cursos .curso-content h3{\n    display:-webkit-box!important;\n    overflow:hidden!important;\n    min-height:2.35em!important;\n    margin:0 0 4px!important;\n    font-size:.66rem!important;\n    font-weight:800!important;\n    line-height:1.18!important;\n    -webkit-box-orient:vertical!important;\n    -webkit-line-clamp:2!important;\n  }\n  .index-pdf-layout #cursos .desc,\n  .index-pdf-layout #cursos .qualidade,\n  .index-pdf-layout #cursos .curso-content ul{display:none!important;}\n  .index-pdf-layout #cursos .preco{\n    margin:auto 0 6px!important;\n    padding-top:3px!important;\n    line-height:1.05!important;\n  }\n  .index-pdf-layout #cursos .preco span{\n    display:block!important;\n    margin-bottom:2px!important;\n    font-size:.39rem!important;\n    line-height:1.15!important;\n  }\n  .index-pdf-layout #cursos .preco strong{\n    display:block!important;\n    margin:0!important;\n    font-size:.70rem!important;\n    line-height:1.05!important;\n  }\n  .index-pdf-layout #cursos .curso-card-actions{\n    gap:4px!important;\n    padding-top:0!important;\n  }\n  .index-pdf-layout #cursos .curso-card-actions>.btn,\n  .index-pdf-layout #cursos .curso-card-actions>.curso-indisponivel-status{\n    min-height:25px!important;\n    padding:0 5px!important;\n    border-radius:6px!important;\n    font-size:.43rem!important;\n    line-height:1.05!important;\n  }\n  .index-pdf-layout #cursos .course-share-btn{\n    position:absolute!important;\n    top:5px!important;\n    right:5px!important;\n    width:23px!important;\n    height:23px!important;\n    min-width:23px!important;\n    min-height:23px!important;\n    padding:0!important;\n    border-radius:50%!important;\n    background:rgba(255,255,255,.92)!important;\n  }\n  .index-pdf-layout #cursos .course-share-btn svg{width:11px!important;height:11px!important;}\n  .index-pdf-layout #cursos .pdf-card-badge,\n  .index-pdf-layout #cursos .curso-badge{\n    top:5px!important;\n    left:5px!important;\n    min-height:15px!important;\n    max-width:calc(100% - 34px)!important;\n    padding:0 4px!important;\n    font-size:.34rem!important;\n    line-height:1!important;\n  }\n  /* Quando há apenas 1 ou 2 itens, mantém cards estreitos em vez de esticá-los. */\n  .index-pdf-layout #cursos .courses-carousel.is-static .cursos-grid{\n    display:grid!important;\n    grid-template-columns:repeat(2,minmax(0,128px))!important;\n    justify-content:start!important;\n    gap:8px!important;\n  }\n}\n@media (max-width:360px){\n  .index-pdf-layout #cursos .curso-img{height:72px!important;min-height:72px!important;}\n  .index-pdf-layout #cursos .curso-content{min-height:120px!important;padding:6px!important;}\n  .index-pdf-layout #cursos .curso-content h3{font-size:.61rem!important;}\n  .index-pdf-layout #cursos .preco strong{font-size:.66rem!important;}\n}\n

/* =========================================================
   V48 — CURSOS MOBILE: EXPANSÃO COM LEGENDA
   ========================================================= */
@media (max-width:679px){
  .index-pdf-layout #cursos .curso-card{
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
    cursor:pointer!important;
  }
  .index-pdf-layout #cursos .curso-content{
    transition:min-height .3s ease,padding .3s ease!important;
  }
  .index-pdf-layout #cursos .desc,
  .index-pdf-layout #cursos .qualidade,
  .index-pdf-layout #cursos .curso-content ul{
    display:block!important;
    max-height:0!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transform:translateY(-5px)!important;
    transition:max-height .34s ease,opacity .25s ease,transform .28s ease,margin .28s ease!important;
    font-size:.52rem!important;
    line-height:1.45!important;
  }
  .index-pdf-layout #cursos .curso-card.is-mobile-expanded{
    z-index:5!important;
    transform:translateY(-2px) scale(1.015)!important;
    border-color:rgba(174,29,43,.28)!important;
    box-shadow:0 12px 28px rgba(49,31,25,.16)!important;
  }
  .index-pdf-layout #cursos .curso-card.is-mobile-expanded .curso-content{
    min-height:190px!important;
    padding-bottom:10px!important;
  }
  .index-pdf-layout #cursos .curso-card.is-mobile-expanded .desc,
  .index-pdf-layout #cursos .curso-card.is-mobile-expanded .qualidade{
    max-height:90px!important;
    margin:4px 0!important;
    opacity:1!important;
    transform:none!important;
  }
  .index-pdf-layout #cursos .curso-card.is-mobile-expanded .curso-content ul{
    max-height:130px!important;
    margin:4px 0 6px!important;
    padding-left:12px!important;
    opacity:1!important;
    transform:none!important;
  }
  .index-pdf-layout #cursos .curso-card.is-mobile-expanded .curso-img{
    height:94px!important;
    min-height:94px!important;
    transition:height .3s ease,min-height .3s ease!important;
  }
}
