/* ===== CSS ORIGINAL DO TEMA ===== */
.feat-top2-right-text h2,
.side-list-text p,
.side-full-text p,
.row-widget-text p,
.feat-widget-text h2,
.blog-widget-text h2,
.prev-next-text a,
.prev-next-text a:visited,
.prev-next-text a:hover,
span.post-header,
.archive-list-text h2,
#woo-content h1.page-title,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product h3 {
	font-family: 'Montserrat', sans-serif !important;
}
.feat-wide-sub-text h2,
#home-feat-text h2,
.feat-top2-left-text h2,
.feat-wide1-text h2,
.feat-wide4-text h2,
.feat-wide5-text h2,
h1.post-title,
#content-main h1.post-title,
#post-404 h1,
h1.post-title-wide,
#content-main blockquote p,
#commentspopup #content-main h1 {
	font-family: 'Work Sans', sans-serif !important;
}
#infscr-loading,
.score-nav-menu select,
h1.cat-head,
h1.arch-head,
h2.author-list-head,
h3.foot-head,
.woocommerce ul.product_list_widget span.product-title,
.woocommerce ul.product_list_widget li a,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce .related h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .product_title,
#content-main h1,
#content-main h2,
#content-main h3,
#content-main h4,
#content-main h5,
#content-main h6,
span.side-list-cat {
	font-family: 'Montserrat', sans-serif !important;
}
span.feat-cat,
span.post-head-cat,
.prev-next-text a,
.prev-next-text a:visited,
.prev-next-text a:hover {
	background: #e5192c !important;
}
nav.main-menu-wrap ul li a,
.nav-menu-out:hover ul li:hover a,
.nav-menu-out:hover span.nav-search-but:hover i,
.nav-menu-out:hover span.nav-soc-but:hover i,
span.nav-search-but i,
span.nav-soc-but i {
	color: #fff !important;
}
.nav-menu-out:hover ul li a,
.nav-menu-out:hover span.nav-search-but i,
.nav-menu-out:hover span.nav-soc-but i {
	color: #999 !important;
}
.nav-menu-out:hover ul li ul.mega-list li a {
	color: #222 !important;
}
nav.main-menu-wrap ul li:hover ul.sub-menu li a {
	color: #222 !important;
}

/* ===== REDESIGN CANAL DO SURF ===== */

/* Nav oceânico — sobrescreve o #333 do tema */
#main-nav-wrap,
#main-nav-wrap .nav-out,
#main-nav-wrap .nav-in,
#main-nav-cont,
nav.main-menu-wrap,
.nav-logo,
.nav-right-wrap,
.nav-menu-out,
.nav-logo-out,
#head-main-top {
	background: #04243a !important;
}

/* Hamburguer — fundo transparente, linhas brancas */
.fly-but-wrap {
	background: transparent !important;
}
.fly-but-wrap span {
	background: #fff !important;
}

/* Botão YouTube e busca no nav */
.nav-right-wrap {
  position: relative !important;
  width: 180px !important;
  height: 50px !important;
  overflow: visible !important;
}
.nav-search-wrap {
  position: absolute !important;
  top: 14px !important;
  right: 120px !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
}
.nav-right-wrap::after {
  content: "▶ YouTube" !important;
  position: absolute !important;
  top: 11px !important;
  right: 8px !important;
  background: #c0392b !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: sans-serif !important;
  padding: 7px 14px !important;
  border-radius: 20px !important;
  white-space: nowrap !important;
  line-height: 16px !important;
  display: block !important;
  pointer-events: none !important;
}
.cds-nav-yt-btn { display: none !important; }
/* Esconde o botão duplicado */
.cds-nav-yt-btn {
	display: none !important;
}

/* Faixa YouTube */
.cds-yt-strip {
	background: #c0392b !important;
	width: 100% !important;
	display: block !important;
	position: fixed !important;
	top: 82px !important;
	left: 0 !important;
	z-index: 9998 !important;
}
.cds-yt-strip-inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 12px 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}
.cds-yt-strip-left {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}
.cds-yt-icon-box {
	width: 36px !important;
	height: 36px !important;
	background: #fff !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}
.cds-yt-strip-text {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	display: block !important;
}
.cds-yt-strip-sub {
	color: rgba(255,255,255,0.8) !important;
	font-size: 12px !important;
	margin-top: 2px !important;
	display: block !important;
}
.cds-yt-sub-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	background: #fff !important;
	color: #c0392b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 9px 20px !important;
	border-radius: 24px !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}
.cds-yt-sub-btn:hover {
	color: #96281b !important;
}

/* Empurra o conteúdo para baixo da faixa fixa */
#body-main-wrap {
	margin-top: 108px !important;
}

/* Fundo geral */
#body-main-wrap,
#home-main-wrap {
	background: #e8f4f8 !important;
}

/* Rodapé */
footer#foot-wrap {
	background: #04243a !important;
}
#foot-bot-wrap {
	background: rgba(0,0,0,0.25) !important;
}
.nav-right-wrap::after { display: none !important; content: none !important; }
.nav-right-wrap::after { display: none !important; content: none !important; }