
/* v66 — ajustes finais de consistência visual por página */
:root{--ryoki-orange:#f57400;--ryoki-ink:#181513;--ryoki-soft:#f6f6f8;--ryoki-paper:#fffaf3;--ryoki-beige:#dccfbc;}

/* Badges globais e títulos com respiro */
.eyebrow,.section-kicker,.livros-eyebrow-v1,.pulp-eyebrow-v1,.press-eyebrow-v1,.official-eyebrow-v1,.official-kicker-v1{
  display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(24,22,20,.12)!important;background:rgba(255,255,255,.68)!important;color:#3b332c!important;font:800 11px/1 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 18px!important;
}
.eyebrow::before,.section-kicker::before,.livros-eyebrow-v1::before,.pulp-eyebrow-v1::before,.press-eyebrow-v1::before,.official-eyebrow-v1::before,.official-kicker-v1::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ryoki-orange);box-shadow:0 0 0 4px rgba(245,116,0,.12);flex:0 0 auto;}
.section-dark .eyebrow,.pipe-form-section-v23 .eyebrow,.livros-form-section-v1 .livros-eyebrow-v1,.pulp-form-section-v1 .pulp-eyebrow-v1,.official-form-section-v1 .official-eyebrow-v1,.official-eyebrow-dark-v1{background:rgba(255,255,255,.09)!important;color:#fff7ed!important;border-color:rgba(255,255,255,.16)!important;}
.section-dark .eyebrow::before,.pipe-form-section-v23 .eyebrow::before,.livros-form-section-v1 .livros-eyebrow-v1::before,.pulp-form-section-v1 .pulp-eyebrow-v1::before,.official-form-section-v1 .official-eyebrow-v1::before{background:#f5c285;box-shadow:0 0 0 4px rgba(245,194,133,.14);}

.profile-prose-v16 h2,.timeline-head-v16 h2,.profile-press-head-v16 h2,.next-routes-head-v16 h2,.livros-section-head-v1 h2,.livros-form-copy-v1 h2,.course-method-head-v1 h2,.course-pioneer-copy-v1 h2,.course-form-copy-v1 h2,.pulp-section-head-v1 h2,.pulp-form-copy-v1 h2,.press-section-head-v1 h2,.official-section-head-v1 h2,.official-section-intro-v1 h2,.official-form-copy-v1 h2,.official-final-card-v1 h2{margin-bottom:clamp(18px,2vw,28px)!important;}
.livros-form-copy-v1 h2 + p,.course-form-copy-v1 h2 + p,.pulp-form-copy-v1 h2 + p,.official-form-copy-v1 h2 + p{margin-top:0!important;}

/* Breadcrumbs e navegações internas */
.breadcrumb,.course-breadcrumb-v1,.pipe-hero-v23 .breadcrumb,.official-breadcrumb-v66{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:22px!important;color:rgba(24,21,18,.62)!important;font:800 12px/1 var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.breadcrumb a,.course-breadcrumb-v1 a,.pipe-hero-v23 .breadcrumb a,.official-breadcrumb-v66 a{color:inherit!important;text-decoration:none!important;}
.breadcrumb span:not(:first-child)::before,.course-breadcrumb-v1 span:not(:first-child)::before,.official-breadcrumb-v66 span:not(:first-child)::before{content:"/";margin-right:10px;color:rgba(24,21,18,.36);}
.course-hero-v1 .breadcrumb,.pipe-hero-v23 .breadcrumb{color:rgba(255,255,255,.72)!important;}
.course-hero-v1 .breadcrumb span:not(:first-child)::before,.pipe-hero-v23 .breadcrumb span:not(:first-child)::before{color:rgba(255,255,255,.38)!important;}

.internal-anchor-band,.course-anchor-band-v1,.pipe-page-nav-v23,.official-page-nav-v1{position:relative!important;z-index:8!important;margin-top:-28px!important;background:transparent!important;}
.internal-anchor-list,.course-anchor-list-v1,.pipe-page-nav-inner-v23,.official-page-nav-inner-v1{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;padding:14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(24,22,20,.10)!important;box-shadow:0 18px 44px rgba(24,22,20,.10)!important;}
.internal-anchor-list a,.course-anchor-list-v1 a,.pipe-page-nav-inner-v23 a,.official-page-nav-inner-v1 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border-radius:999px!important;color:#27231f!important;background:transparent!important;border:1px solid transparent!important;font:800 12px/1 var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;}
.internal-anchor-list a:hover,.course-anchor-list-v1 a:hover,.pipe-page-nav-inner-v23 a:hover,.official-page-nav-inner-v1 a:hover{background:#f6f6f8!important;border-color:rgba(24,22,20,.12)!important;}

/* Perfil */
.profile-quote-card[hidden]{display:none!important;}
.profile-press-pagination{margin-top:30px!important;}
.profile-page .profile-quote-grid-v16{min-height:360px;}
.profile-page .eyebrow{background:rgba(255,255,255,.75)!important;}
.profile-press-section .eyebrow{background:rgba(255,255,255,.1)!important;color:#fff7ed!important;}

/* Home Best Sellers */
.books-section .section-kicker{background:#eceef2!important;color:#2a2826!important;border-color:rgba(24,22,20,.10)!important;margin-bottom:32px!important;}
.books-section .book-detail-category{color:var(--ryoki-orange)!important;}
.books-section .book-detail-category span{background:#1f1f1f!important;}
.books-section .book-tile-title{color:#111!important;}
.home-best-more-wrap{width:100%!important;display:flex!important;justify-content:center!important;margin-top:clamp(54px,6vw,86px)!important;}
.home-best-more-link{border:2px solid #111!important;background:transparent!important;color:#111!important;box-shadow:none!important;}
.home-best-more-link:hover,.home-best-more-link:focus-visible{border-color:var(--ryoki-orange)!important;background:var(--ryoki-orange)!important;color:#fff!important;}

/* Livros */
.livros-detail-category-v1{color:var(--ryoki-orange)!important;}
.livros-form-section-v1{background:radial-gradient(circle at 12% 0%,rgba(245,116,0,.20),transparent 28%),linear-gradient(135deg,#110b07,#24150d 72%,#0b0705)!important;color:#fff7ed!important;}
.livros-contact-form-v1{display:grid!important;gap:16px!important;padding:clamp(28px,4vw,42px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:34px!important;background:rgba(255,255,255,.065)!important;box-shadow:0 24px 90px rgba(0,0,0,.22)!important;backdrop-filter:blur(14px)!important;}
.livros-contact-form-v1 label>span,.livros-contact-form-v1 .form-row-v23 span{color:rgba(255,247,237,.78)!important;}
.livros-contact-form-v1 input,.livros-contact-form-v1 select,.livros-contact-form-v1 textarea{background:rgba(255,255,255,.08)!important;color:#fff7ed!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:18px!important;}
.livros-contact-form-v1 option{color:#1a1512!important;}

/* Curso */
.course-method-head-v1,.course-modules-head-v1,.course-paths-head-v1{row-gap:16px!important;}
.course-anchor-band-v1{margin-top:-28px!important;}
.course-contact-form-v1{display:grid!important;gap:16px!important;padding:clamp(28px,4vw,42px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:34px!important;background:rgba(255,255,255,.065)!important;box-shadow:0 24px 90px rgba(0,0,0,.22)!important;backdrop-filter:blur(14px)!important;}
.course-contact-form-v1 input,.course-contact-form-v1 select,.course-contact-form-v1 textarea{background:rgba(255,255,255,.08)!important;color:#fff7ed!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:18px!important;}
.course-contact-form-v1 option{color:#1a1512!important;}
.course-contact-form-v1 label>span{color:rgba(255,247,237,.78)!important;}

/* Cachimbo */
.pipe-page-nav-v23{margin-top:-28px!important;}
.pipe-hero-copy-v23 .eyebrow,.pipe-editorial-copy-v23 .eyebrow,.pipe-offer-card-v23 .eyebrow,.pipe-smoke-copy-v23 .eyebrow,.pipe-ritual-copy-v23 .eyebrow,.pipe-campaign-copy-v23 .eyebrow,.pipe-faq-head-v23 .eyebrow,.pipe-form-copy-v23 .eyebrow{display:inline-flex!important;}

/* Crítica e Imprensa */
.press-reading-placeholder-v66{margin:0 0 20px!important;border-radius:26px!important;overflow:hidden!important;border:1px solid rgba(24,22,20,.10)!important;background:#fff!important;}
.press-reading-placeholder-v66 img{width:100%!important;height:clamp(220px,26vw,330px)!important;object-fit:cover!important;display:block!important;}
.press-acervo-carousel-v1{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;}
.press-acervo-carousel-v1 .pipe-carousel-viewport-v25{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(280px,360px)!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:8px 4px 22px!important;}
.press-acervo-slide-v1{scroll-snap-align:start!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(24,22,20,.10)!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(24,22,20,.10)!important;}
.press-acervo-slide-v1 img{width:100%!important;height:260px!important;object-fit:cover!important;display:block!important;}
.press-acervo-slide-footer-v1{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;}
.press-acervo-slide-footer-v1 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:800 10px/1 var(--sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;}

/* Nota Oficial */
.official-hero-card-v1 span,.official-eyebrow-v1,.official-kicker-v1{background:rgba(255,255,255,.76)!important;color:#2b241f!important;}
.official-hero-card-v1 span{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;padding:8px 11px!important;border-radius:999px!important;border:1px solid rgba(24,22,20,.12)!important;font:800 11px/1 var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:12px!important;}
.official-hero-card-v1 span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ryoki-orange);box-shadow:0 0 0 4px rgba(245,116,0,.12);}
.official-archive-wide-v1{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;align-items:stretch!important;}
.official-archive-wide-v1>div{display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;padding:clamp(26px,4vw,46px)!important;}
.official-archive-wide-v1>div a{align-self:flex-start!important;margin-top:auto!important;}
.official-final-card-grid-v66{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important;gap:clamp(24px,4vw,54px)!important;align-items:stretch!important;}
.official-final-copy-v66{min-width:0!important;}
.official-final-visual-v66{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(24,22,20,.10)!important;}
.official-final-visual-v66 img{width:100%!important;min-height:330px!important;height:100%!important;object-fit:cover!important;display:block!important;}
.official-final-support-btn-v66{position:absolute!important;right:18px!important;bottom:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:900 11px/1 var(--sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;}
.official-final-support-btn-v66:hover{background:var(--ryoki-orange)!important;color:#fff!important;}

/* Pulp Fiction */
.pulp-pseudo-grid-v1{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.pulp-pseudo-comment-v66{margin:26px auto 0!important;padding:22px!important;max-width:760px!important;text-align:center!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(24,22,20,.10)!important;box-shadow:0 18px 48px rgba(24,22,20,.08)!important;}
.pulp-pseudo-comment-v66 p{margin:0 0 16px!important;color:#332e2a!important;font-size:1rem!important;line-height:1.6!important;}
.pulp-pseudo-comment-v66 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:900 11px/1 var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;}
.pulp-pseudo-comment-v66 a:hover{background:var(--ryoki-orange)!important;color:#fff!important;}
.pulp-contact-form-v1{display:grid!important;gap:16px!important;padding:clamp(28px,4vw,42px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:34px!important;background:rgba(255,255,255,.065)!important;box-shadow:0 24px 90px rgba(0,0,0,.22)!important;backdrop-filter:blur(14px)!important;}
.pulp-contact-form-v1 label>span{color:rgba(255,247,237,.78)!important;}
.pulp-contact-form-v1 input,.pulp-contact-form-v1 select,.pulp-contact-form-v1 textarea{background:rgba(255,255,255,.08)!important;color:#fff7ed!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:18px!important;}
.pulp-contact-form-v1 option{color:#1a1512!important;}

/* Footer */
.footer-contact-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 14px!important;border:1px solid rgba(255,248,237,.36)!important;border-radius:999px!important;background:transparent!important;color:#fff8ed!important;font:800 12px/1 var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;}
.footer-contact-button:hover,.footer-contact-button:focus-visible{background:#000!important;color:#fff!important;border-color:#6a6762!important;}
.footer-bottom small,.footer-credit-links a{font-size:13px!important;line-height:1.5!important;color:rgba(255,248,237,.70)!important;}

@media(max-width:1080px){.official-archive-wide-v1,.official-final-card-grid-v66{grid-template-columns:1fr!important}.pulp-pseudo-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))!important}.press-acervo-carousel-v1{grid-template-columns:1fr!important}.press-acervo-carousel-v1 .pipe-carousel-arrow-v25{display:none!important}}
@media(max-width:720px){.internal-anchor-band,.course-anchor-band-v1,.pipe-page-nav-v23,.official-page-nav-v1{margin-top:0!important}.internal-anchor-list,.course-anchor-list-v1,.pipe-page-nav-inner-v23,.official-page-nav-inner-v1{border-radius:0!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.pulp-pseudo-grid-v1{grid-template-columns:1fr!important}.form-row-2-v23{grid-template-columns:1fr!important}.official-final-visual-v66 img{min-height:260px!important}}


/* v67 — restauração precisa das navegações internas aprovadas em /perfil, /curso e /cachimbo
   Mantém os ajustes globais do v66, mas devolve a esses três menus o comportamento visual anterior:
   faixa horizontal integrada, sticky, sem cápsula sobreposta. */

body.profile-page .internal-anchor-band,
body.pipe-page-v23 .internal-anchor-band {
  position: sticky !important;
  top: var(--nav-height) !important;
  z-index: 110 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: rgba(255,255,255,.88) !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

body.profile-page .internal-anchor-list,
body.pipe-page-v23 .internal-anchor-list,
body.pipe-page-v23 .pipe-anchor-list-v23 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 4vw, 56px) !important;
  flex-wrap: wrap !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.profile-page .internal-anchor-list a,
body.pipe-page-v23 .internal-anchor-list a,
body.pipe-page-v23 .pipe-anchor-list-v23 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #4e4944 !important;
  font: 800 12px/1 var(--sans) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.profile-page .internal-anchor-list a:hover,
body.profile-page .internal-anchor-list a:focus-visible,
body.pipe-page-v23 .internal-anchor-list a:hover,
body.pipe-page-v23 .internal-anchor-list a:focus-visible,
body.pipe-page-v23 .pipe-anchor-list-v23 a:hover,
body.pipe-page-v23 .pipe-anchor-list-v23 a:focus-visible {
  color: var(--gold) !important;
  background: transparent !important;
  border-color: transparent !important;
  outline: none !important;
}

body.course-page-v1 .course-hero-v1 + .course-anchor-band-v1,
body.course-page-v1 .course-anchor-band-v1 {
  position: sticky !important;
  top: var(--nav-height) !important;
  z-index: 120 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: #0d0d0d !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.course-page-v1 .course-anchor-band-v1::before {
  display: none !important;
  content: none !important;
}

body.course-page-v1 .course-anchor-list-v1,
body.course-page-v1 .course-anchor-band-v1 .internal-anchor-list {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 4vw, 56px) !important;
  flex-wrap: wrap !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0d0d0d !important;
  box-shadow: none !important;
}

body.course-page-v1 .course-anchor-list-v1 a,
body.course-page-v1 .course-anchor-band-v1 .internal-anchor-list a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.72) !important;
  font: 800 12px/1 var(--sans) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.course-page-v1 .course-anchor-list-v1 a:hover,
body.course-page-v1 .course-anchor-list-v1 a:focus-visible,
body.course-page-v1 .course-anchor-band-v1 .internal-anchor-list a:hover,
body.course-page-v1 .course-anchor-band-v1 .internal-anchor-list a:focus-visible {
  color: #fff !important;
  background: transparent !important;
  border-color: transparent !important;
  outline: none !important;
}

@media (max-width: 720px) {
  body.profile-page .internal-anchor-band,
  body.pipe-page-v23 .internal-anchor-band,
  body.course-page-v1 .course-anchor-band-v1 {
    top: 0 !important;
    margin-top: 0 !important;
  }

  body.profile-page .internal-anchor-list,
  body.pipe-page-v23 .internal-anchor-list,
  body.pipe-page-v23 .pipe-anchor-list-v23,
  body.course-page-v1 .course-anchor-list-v1,
  body.course-page-v1 .course-anchor-band-v1 .internal-anchor-list {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    overflow-x: auto !important;
    padding: 15px 16px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.profile-page .internal-anchor-list::-webkit-scrollbar,
  body.pipe-page-v23 .internal-anchor-list::-webkit-scrollbar,
  body.pipe-page-v23 .pipe-anchor-list-v23::-webkit-scrollbar,
  body.course-page-v1 .course-anchor-list-v1::-webkit-scrollbar,
  body.course-page-v1 .course-anchor-band-v1 .internal-anchor-list::-webkit-scrollbar {
    display: none !important;
  }
}
