html{
	--color-primary: #295ff2;
	--color-other: #203c64;
	--color-white: #FFFFFF;
	--font-general: Lato, sans-serif;
	--color-secondary: rgba(0,0,0,.15);
	--ns-border-radius: 12px;
}

/* ============================================================
   POST JÁ LIDO
============================================================ */
/* .nsl-post-lido — classe aplicada via JS em posts já lidos pelo usuário */

/* ============================================================
   BADGE: TRENDING — EM ALTA
============================================================ */
.nsl-trending-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ff4b2b;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  vertical-align: middle;
  flex-shrink: 0;
}

.chapeu_box .nsl-trending-badge {
  margin-left: 6px;
}

/* ============================================================
   WIDGET: MAIS LIDAS DO DIA
============================================================ */
.nsl-widget-mais-lidas {
  background: var(--color-white);
  border: 1px solid #e6e6e6;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  border-radius: var(--ns-border-radius);
  margin-bottom: 24px;
}

.nsl-widget-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.32em;
  font-weight: bold;
  letter-spacing: -0.4px;
  color: #151613;
  line-height: 20px;
  position: relative;
  padding-bottom: 20px;
  padding: 20px;
}
.nsl-widget-title::after {
  content: "";
  position: absolute;
  background-color: rgb(238, 238, 238);
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}

.nsl-mais-lidas-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 10px 20px 20px 20px;
}

.nsl-mais-lidas-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.nsl-mais-lidas-rank {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.nsl-mais-lidas-item:first-child .nsl-mais-lidas-rank {
  background: #f5a623;
}

.nsl-mais-lidas-thumb {
  flex-shrink: 0;
}

.nsl-mais-lidas-thumb img {
  width: 72px;
  height: 54px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.nsl-mais-lidas-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.nsl-mais-lidas-cat-row {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.nsl-mais-lidas-cat {
  font-size: .7rem;
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .04em;
}

.nsl-mais-lidas-cat:hover { text-decoration: underline; }

.nsl-mais-lidas-title {
  font-size: .85rem;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nsl-mais-lidas-title:hover { color: var(--color-primary); }



body ::selection{
	background: #8ed1fc;
}
body.search{
	background: #FFFFFF;
}
/* Desativa scroll da página quando o body estiver travado */
body.modal-open {
  overflow: hidden;
  touch-action: none;
}


/* Botão fechar */
.ns-close_btn {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--color-primary);
  border: none;
  padding: 0;
  z-index: 20;
}
.ns-close_btn svg{
	fill: #FFFFFF;
	width: 25px;
	height: 25px;
	  pointer-events: none;

}

.ns-header{
	background-color: var(--color-primary);
}
.ns-header .ns-header_container{
	max-width: 100%;
	height: 74px;
	margin: 0 auto;
	align-items: center;
}
.ns-header_container .ns-container_logo-content{
	margin: 8px;
}
.ns-header_container .ns-logo img{
	max-width: 250px;
}
.menu-btn{
	display: flex;
	cursor: pointer;
	align-items: center;
}
.menu-btn .menu-label{
	font-size: 13px;
	color: var(--color-white);
	text-transform: uppercase;
	font-family: var(--font-general);
	font-weight: 600;
}
.menu-bars{
	margin-right: 8px;
}
.menu-bars > div{
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--color-white);
	position: relative;
	margin-bottom: 5px;
}
.menu-bars>div:last-child{
	margin-bottom: 0;
}

/* BUSCA */
/* BUSCA */

.ns-search_box{
  position: relative;
  border: none;
  display: block;
  align-items: center;
}

.ns-search_input{
  padding-left: 33px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  outline: none;
  background-color: rgba(0,0,0,.15);
  width: 164px;
  height: 33px;
  font-weight: 600;
  font-family: var(--font-general);
  transition: width .5s, background-color .3s;
  box-shadow: none;
  flex-shrink: 0;
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 5;
}

.ns-search_input:focus {
  width: 220px;
  background-color: #FFF;
}

.ns-search_input::placeholder{
  color: var(--color-white);
  font-family: var(--font-general);
  font-weight: 600;
}

.ns-search_input:focus::placeholder{
  color: var(--color-primary);
}

.search-button {
  position: absolute;
  right: 135px;
  bottom: 0;
  transition: right .5s ease;
  z-index: 8;
}

.ns-search_input:focus ~ .search-button {
  right: 193px;
}

.search-button svg{
  fill: var(--color-white);
  width: 20px;
  height: 20px;
  transition: fill .3s;
}

.ns-search_input:focus ~ .search-button svg {
  fill: var(--color-primary);
}

/* ===============================
   MENU FLUTUANTE
================================ */

.ns-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100vh;
  background: #fafafa;
  visibility: hidden;
  transform: translateX(-100%);
  transition: transform 0.35s ease;
  z-index: 99999;
  overflow-y: auto; /* ajuste */
  overflow-x: hidden;
}

.ns-menu-panel.active {
  transform: translateX(0);
  visibility: visible;
  box-shadow: 2px 0 8px rgba(0,0,0,0.2);
}

.ns-menu-content {
  position: relative;
  
}

/* Nunca mostrar sub-menu inline */
.menu-flutuante-list .sub-menu {
  display: none !important;
}

/* ===============================
   NAVEGAÇÃO INTERNA (SLIDE)
================================ */

.menu-flutuante-nav {
  position: relative;
  overflow: hidden;
}

.menu-flutuante-list,
.ns-submenu-panel {
  width: 100%;
  height: 100%;

  /* 🎯 easing estilo iOS */
  transition: transform 0.45s cubic-bezier(0.32, 0.72, 0, 1);

  will-change: transform;
  backface-visibility: hidden;
}

.menu-flutuante-list {
  transform: translateX(0);
  margin-top: 60px;
}

.ns-submenu-panel {
  position: absolute;
  inset: 0;
  transform: translateX(100%);
}

/* Estado ativo */
.menu-flutuante-nav.is-submenu-open .menu-flutuante-list {
  transform: translateX(-100%);
}

.menu-flutuante-nav.is-submenu-open .ns-submenu-panel {
  transform: translateX(0);
}

/* ===============================
   LINKS
================================ */

.ns-menu-content ul {
  list-style: none;
  padding: 0;
}

.ns-menu-content li {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

.ns-menu-content a {
  color: #151613;
  text-decoration: none;
  display: block;
  position: relative;
}

/* seta SOMENTE para itens com submenu */
.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" fill="%23295ff2" viewBox="0 -960 960 960"><path d="m531.69-480-184-184L376-692.31 588.31-480 376-267.69 347.69-296l184-184Z"/></svg>');
  transition: right .2s ease;
}

.menu-item-has-children > a:hover::after {
  right: 0;
}

/* ===============================
   HEADER DO SUBMENU
================================ */

.ns-submenu-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  background: #FFF;
}
.ns-submenu-header_title{
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	color: var(--color-primary);
}

.ns-back-btn {
  cursor: pointer;
  font-size: 14px;
  opacity: 0.8;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ns-back-btn:before{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23295ff2%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.41%2016.09l-4.58-4.59%204.58-4.59L14%205.5l-6%206%206%206z%22%2F%3E%3Cpath%20d%3D%22M0-.5h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0;
	left: 0;
	content: "";
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ns-back-btn:hover {
  opacity: 1;
}

/* ===============================
   OVERLAY
================================ */

body.menu-open::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 99998;
}


/*MATERIA DESTAQUE*/

.destaque_top{
	padding: 0;
   border: 0;
   margin: 2.5em 0;
   width: 100%;
   font: inherit;
   vertical-align: baseline;
   position: relative;
}
.colum_destaque{
	position: relative;
	padding-top: 41.2%;
	display: block;
}
.grid-destaque{
	display: grid;
	grid-template-columns: 1.25fr;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	grid-gap: 12px;
	grid-auto-columns: 1fr;
	grid-auto-rows: 1fr;
	height: 100%;
	grid-template-rows: 1fr;
}
.ns-destaque:first-child{
	grid-row: span 2;
}
.ns-destaque:not(:first-child){
	display: block;
    grid-column: 2;
}

/* PRIMEIRO DESTAQUE  */

.widget-destaque_box{
	will-change: transform;
	border-radius: var(--ns-border-radius);
	background-color: var(--color-white);
	height: 100%;
	position: relative;
	background-size: 0;
	overflow: hidden;
}
.widget-destaque_box.thumb:before{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	transition: transform .35s ease;
	z-index: 0;
}
.widget-destaque_box.thumb:after{
	background: linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.2) 40%,rgba(0,0,0,.2) 80%,rgba(0,0,0,.4));
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	z-index: 1;
}
.widget-destaque_box:before{
	background-color: #000;
	background-image: var(--bstn-hl-cover);
	background-position: 50%;
	background-size: cover;
	cursor: pointer;
}
.ns-destaque:hover .widget-destaque_box:before{
	transform: scale(1.1);
}
.ns-materia_box a{
	text-decoration: none;
}
.ns-materia_box .info{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 24px 48px 0 24px;
	display: flex;
	flex-direction: column;
	z-index: 2;
	list-style: none;
}
.widget-destaque_box.no-thumb:last-child .ns-materia_box .info:after, .widget-destaque_box.no-thumb:last-child .image_box, .ns-materia_box .image_box{
	content: "";
	flex-grow: 1;
}
.ns-materia_box .chapeu_box, .ns-materia_box .play_box{
	flex-shrink: 1;
}
.ns-materia_box .chapeu_box .chapeu{
	font-size: 14px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    padding-bottom: 10px;
    padding-right: 5px;
    text-transform: uppercase;
    font-family: var(--font-general);
    text-shadow: 0 1px 3px rgba(0,0,0,.8);
    position: relative;
    margin-bottom: 15px;
}
.ns-materia_box .chapeu_box .chapeu:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 30%;
	background: var(--color-primary);
	transition: width 500ms ease;
}
.ns-destaque:hover .ns-materia_box .chapeu_box .chapeu:after{
	width: 110%;
}
.ns-materia_box .info .title_box .title{
	font-size: 40px;
	font-weight: 800;
	color: #FFFFFF;
	letter-spacing: -0.030em;
	text-shadow: 0 1px 3px rgba(0,0,0,.8);
	line-height: 1.1;
	font-family: var(--font-general);
	flex-shrink: 1;
	margin-bottom: 24px;
}
.ns-destaque:not(:first-child) .ns-materia_box .info .title_box .title{
	font-size: 24px;
	letter-spacing: -0.030em;
}
.widget-destaque_box.thumb .info .resume{
	display: none;
}

/*BLOCO DESTAQUE SEM FOTO*/

.widget-destaque_box.no-thumb{
	background: #FFFFFF;
	border: 1px solid #e1e1e1;
}
.widget-destaque_box.no-thumb .info .chapeu{
	color: #444444;
	text-shadow: inherit;
}
.widget-destaque_box.no-thumb .info .title_box .title{
	text-shadow: inherit;
	color: var(--color-other);
}
.widget-destaque_box.no-thumb .info .resume{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	color: #444444;
}


/* ANUNCIOS */
.ns-ads{
	position: relative;
	padding-top: 25px;
	margin: 0 auto;
}
.ns-ads:before{
	content: "PUBLICIDADE";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 5;
	font-size: 13px;
	font-weight: 600;
	color: var(--color-secondary);
}

/* BLOCO MAIS NOTICIAS */
/* ---- Layout geral ---- */
.widget-more-news_box{
	margin: 32px 0;
}
.widget-more-news_box:first-of-type {
    margin-top: 0;
}
.widget-more-news_box a{
    align-items:start;
    column-gap:16px;
    grid-column-gap:16px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(45%,max-content));
    grid-template-rows:repeat(5,auto);
    padding:0;
    position: relative;
}

.widget-more-news_box .chapeu_box{
	grid-column: 2;
  padding-bottom: 8px;
  display: flex;
}
.widget-more-news_box .chapeu{
	color: #151613;
	font-size: 16px;
	font-weight: 600;
}
.widget-more-news_box .title_box{
	grid-column: 2;
  margin: 4px 0 0;
  display: flex;
}
.widget-more-news_box .title{
	font-size: 24px;
	color: var(--color-other);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 110%;
	font-variation-settings: initial;
	font-feature-settings: initial;
}
.widget-more-news_box .title:hover{
	color: #132640;
}
.widget-more-news_box .media_box{
	margin: 0;
  grid-column: 1;
  grid-row: 1/span 5;
}
.widget-more-news_box .media{
	background-color: #ccc;
	background-position: 50%;
	background-size: cover;
	background-image: var(--bstn-hl-cover);
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
	border-radius: var(--ns-border-radius);
}
.widget-more-news_box .media:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	transition: all .2s ease;
}
.widget-more-news_box:hover .media:before{
	background: rgba(0,0,0,.15);
}
.widget-more-news_box .label_box{
	grid-column: 2;
	margin: 6px 0 0;
	display: block;
}
.widget-more-news_box.thumb .subtitle{ display: none; }
.widget-more-news_box .subtitle{
	font-size: 17px;
	color: #444444;
	line-height: 1.3;
	font-weight: 500;
}
.widget-more-news_box .time{
	margin: 6px 0 0;
	letter-spacing: -0.01em;
	color: #555;
	font-size: 12px;
}

.widget-more-news_box:after{
	background-color: #c8c8c8;
	content: "";
	display: block;
	height: 1px;
	margin-top: 32px;
}

.widget-more-news_box.no-thumb a{
	display: block;
}

.widget-more-news_box.no-thumb .media_box{
	display: none;
}

/* Botão */
.mais-container{
    text-align:center;
    padding:20px 0;
}
#btn-mais{
    background: var(--color-primary);
    color:#fff;
    border:none;
    padding:12px 28px;
    border-radius: 6px;
    font-weight:700;
    cursor:pointer;
    width: 100%;
    text-transform: uppercase;
    transition: all .2s ease;
}
#btn-mais.btn-disabled{
	background: transparent;
	color: var(--color-secondary);
	border: 1px solid rgba(0,0,0,.15);;
}
#btn-mais.btn-disabled:hover{
	background: var(--color-secondary);
	color: #444;
}
#btn-mais:hover{
    background:var(--color-other);
}


/* WIDGET */
.widget-area .widget_block, .widget-area section.widget{
	background: var(--color-white);
	border: 1px solid #e6e6e6;
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
	border-radius: var(--ns-border-radius);
	container: layout paint style;
	overflow: hidden;
	padding: 1rem 1.5rem;
	position: relative;
}

.widget_block .wp-block-heading, .widget-area section.widget .widget-title{
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 1.32em;
	font-weight: bold;
	letter-spacing: -0.4px;
	color: #151613;
	line-height: 20px;
	position: relative;
}
.widget_block .wp-block-heading:after, .widget-area section.widget .widget-title:after{
	content: "";
	position: absolute;
	background-color: rgb(238, 238, 238);
	width: 120%;
	height: 1px;
	bottom: 0;
	right: 0;
	left: -1.5rem;
}
.widget-area section.widget.widget_media_image{
	max-width: 100%;
	display: block;
	text-align: center;
}
.widget-area section.widget.widget_media_image img{
	margin: 0 auto;
	max-width: 100%;
}

/* AREA DA MATERIA - noticia */
.badge-content-past{
	justify-content: center;
	display: flex;
	height: auto !important;
	visibility: visible !important;
	margin-bottom: 25px;
}
.nsl-label.content-old{
	width: auto;
    height: 40px;
    background-color: #fba600;
    display: flex;
    align-items: center;
    padding-right: 10px;
    border-radius: 8px;
}
.nsl-label.content-old .icon svg{
	width: 25px;
    height: 25px;
    fill: #fff;
    margin: 7px 10px 9px 10px;
}
.nsl-label.content-old .title{
	font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
}
.ns-materia_header{
	margin-bottom: 20px;
}
.ns-materia_header .chapeu{
	font-size: 16px;
	color: rgb(97, 97, 97);
	font-weight: 600;

}
.ns-materia_header .title{
	font-size: 40px;
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -.025em;
	margin-bottom: 10px;
	margin-top: 0;
	color: #151613;
}
.ns-materia_header .resume{
	letter-spacing: -.01em;
	font-size: 16px;
	color: #4f5257;
}

.post-author-box {
    margin: 16px 0 24px;
    font-family: var(--font-general, Arial);
}

.author-line {
    font-size: 15px;
    color: #111;
    margin: 0;
}

.author-line strong {
    font-weight: 700;
}

.author-time-line {
    font-size: 13px;
    color: #666;
    margin-top: 2px;
}

/* COMPARTILHAMENTO DO POST */

.share-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 14px 14px;
    border-radius: var(--ns-border-radius);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    text-decoration: none;
    color: #fff;
    flex: 1;
    justify-content: center;
    background: #eee ;
    transition: background .2s ease;
}

.share-btn svg {
    width: 25px;
    height: 25px;
    transition: fill .3s ease;
    
}
.share-btn:focus{
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

/* Cores */
.share-btn.facebook:hover { background: #1877F2; }
.share-btn.whatsapp:hover { background: #25D366; }
.share-btn.native:hover  { background: #333; }

.share-btn .facebook { fill: #1877F2; }
.share-btn .whatsapp { fill: #25D366; }
.share-btn .native  { fill: #333; }

.share-btn:hover .facebook, .share-btn:hover .whatsapp, .share-btn:hover .native { fill: #FFFFFF; }


/* Efeito */
.share-btn:hover {
    
}


.ns-materia_image-featured .featured-figure img{
	width: 100%;
	max-width: 100%;
	max-height: 450px;
	border-radius: var(--ns-border-radius);
	object-fit: cover;
}

.ns-materia_image-featured .featured-figure figcaption{
	font-size: 14px;
	color: rgb(97, 97, 97);
	margin-top: 5px;
	margin-bottom: 20px;
}

/* CONTEUDO DO RESUMO */

/* Caixa principal */
.summary-box {
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    overflow: hidden;
    margin: 20px 0;
}

/* Botão de abrir */
.summary-toggle {
    width: 100%;
    background: #fff;
    border: none;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
}

.summary-toggle .icon {
    transition: transform .25s ease;
}

/* Quando ativo, gira seta */
.summary-box.active .summary-toggle .icon {
    transform: rotate(180deg);
}

/* Conteúdo escondido inicialmente */
.summary-content {
    background: #f8f9fa;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .35s ease;
}

/* Ao ativar */
.summary-box.active .summary-content {
    padding: 20px;
    max-height: 1000px; /* suficiente para caber o conteúdo */
}

/* Lista */
.summary-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.summary-content li {
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
    line-height: 1.5;
}

.summary-content li::before {
    content: "•";
    color: #295ff2;
    position: absolute;
    left: 0;
    top: 0;
}


/* CONTEUDO DO POST - the_content */
body.single{
	background: #FFFFFF !important;
}
.post-content {
    font-size: 18px;
    line-height: 1.5;
    color: #222;
    margin: 24px 0;
    font-family: var(--font-general);
}

.post-content p {
    margin-bottom: 18px;
}
.post-content a{
	color: var(--color-primary);
	border-bottom: 1px solid var(--color-primary);
}
.post-content a:visited{
	color: #444444;
	border-bottom: 1px solid #444444;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4 {
    margin: 28px 0 12px;
    font-weight: 700;
    color: #151613;
    font-weight: 800;
}

.post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}

.post-content blockquote{
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 20px;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
}
.post-content blockquote p{
	margin-bottom: 0;
}
.post-content blockquote:before{
	position: absolute;
	top: -4px;
	left: 0;
	width: 70px;
	height: 8px;
	background-color: var(--color-primary);
	content: "";
	border-radius: 5px;
}
.post-content iframe.wp-embedded-content{
	width: 100% !important;
}

.post-content ul{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 2rem;
}
.post-content ul li{
	padding-left: 40px;
	margin-bottom: 16px;
	font-size: 20px;
	line-height: 1.3;
	color: #222222;
	position: relative;
}
.post-content ul li:before{
	content: "";
	display: table;
	position: absolute;
	top: 12px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #151613;
	border-radius: 5px;
}

.post-pagination {
    margin-top: 20px;
    font-size: 16px;
}

/*LIGHTBOX IMAGEM*/

/* =====================================================================
   LIGHTBOX — OVERLAY BASE
===================================================================== */
body.lightbox-open {
    overflow: hidden;
}

#lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
    visibility: hidden;
    opacity: 0;
    transition: opacity .22s ease, visibility .22s ease;
}

#lightbox-overlay.active {
    visibility: visible;
    opacity: 1;
}

/* =====================================================================
   ✅ GRADIENT INFERIOR (fica ENTRE a imagem e a legenda)
===================================================================== */
#lightbox-gradient {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35vh;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.86) 0%,
        rgba(0,0,0,0.60) 40%,
        rgba(0,0,0,0.00) 100%
    );
}

/* =====================================================================
   CONTAINER DA IMAGEM (fica ATRÁS do gradient)
===================================================================== */
#lightbox-container {
    position: relative;
    z-index: 1; /* imagem atrás do gradient */
    animation: zoomIn .25s ease;
}

/* =====================================================================
   SPINNER DE CARREGAMENTO
===================================================================== */
#lightbox-loader {
    display: none;
    position: fixed;
    inset: 0;
    justify-content: center;
    align-items: center;
    z-index: 10000001;
    pointer-events: none;
}

#lightbox-loader.active {
    display: flex;
}

.lb-spinner {
    width: 38px;
    height: 38px;
    border: 3px solid rgba(255,255,255,0.2);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

/* =====================================================================
   IMAGEM FULLSCREEN
===================================================================== */
#lightbox-image {
    height: 100vh;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    opacity: 1;
    transition: opacity .18s ease;
}

#lightbox-image.lb-loading {
    opacity: 0;
}

/* =====================================================================
   LEGENDA (sempre acima do gradient)
===================================================================== */
#lightbox-caption {
    position: fixed;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 85%;
    padding: 0 20px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    z-index: 3; /* ✅ acima do gradient */
    animation: captionFade .4s ease forwards;
}

/* =====================================================================
   BOTÕES — FECHAR, COMPARTILHAR, PREV/NEXT, CONTADOR
===================================================================== */

/* Botão Fechar */
#lightbox-close {
    position: fixed;
    top: 20px;
    right: 32px;
    font-size: 42px;
    color: #fff;
    cursor: pointer;
    z-index: 10000000;
    font-weight: 300;
    background: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    backdrop-filter: blur(4px);
}
#lightbox-close svg{
	width: 30px;
	height: 30px;
	fill: #FFFFFF;
}

/* Botão Compartilhar */
#lightbox-share {
    position: fixed;
    top: 20px;
    left: 32px;
    z-index: 10000000;
    background: rgba(0,0,0,0.6);
    border: none;
    padding: 8px 14px;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    backdrop-filter: blur(4px);
}
#lightbox-share svg{
	fill: #FFFFFF;
	width: 25px;
	height: 25px;
	margin-right: 10px;
}

/* Botões de navegação */
.nav-btn {
    position: fixed;
    top: 50%;
    border-radius: 50%;
    background: none;
    transform: translateY(-50%);
    border: none;
    color: #fff;
    cursor: pointer;
    z-index: 10000000;
}
.nav-btn svg{
	fill: var(--color-white);
	width: 30px;
	height: 30px;
	position: relative;
}

#lightbox-prev { left: 20px; }
#lightbox-next { right: 20px; }

/* Contador de imagens */
#lightbox-counter {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #ddd;
    font-size: 14px;
    background: rgba(0,0,0,0.55);
    padding: 6px 14px;
    border-radius: 20px;
    z-index: 10000000;
    backdrop-filter: blur(4px);
}

/* Noticias relacionadas - abaixo do post */

.leia-tambem-section {
    margin-top: 50px;
    border-top: 3px solid #eee;
    padding-top: 25px;
    position: relative;
}

.leia-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #151613;
}
.leia-tambem-section .widget-more-news_box:last-child::after{
	content: inherit;
}

/* FOOTER - RODAPÉ */
.ns-footer{
	width: 100%;
	border-top: 3px solid var(--color-primary);
	background: #FFFFFF;
	display: flex;
}
.ns-footer_container{
	display: flex;
		flex-wrap: wrap;
	justify-content: center; 
	width: 100%;
	padding-top: 5px;
	padding-bottom: 10px;
	align-items: center;
}
.ns-footer_container .site-info{
	flex: 0 0 25%;
	font-weight: 600;
	font-size: 12px;
	line-height: normal;
	text-align: right;
	color: rgb(89, 89, 89);
}
.ns-footer_container .ns-menu_footer{
	flex: 0 0 75%;
	max-width: 75%;
}
.ns-footer_container .ns-menu_footer ul{
	display: flex;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.ns-footer_container .ns-menu_footer ul li{
	font-weight: 600;
	margin-right: 8px;
	font-size: 14px;
}
.ns-footer_container .ns-menu_footer ul li a{
	transition: all .2s ease;
}

/*ANIMAÇÃO DE SKELETON*/

/* Base do skeleton */
.skeleton {
  position: relative;
  overflow: hidden;
  background: #eee;
}

/* Animação shimmer */
.skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.6) 50%,
    rgba(255,255,255,0) 100%
  );
  animation: skeleton-shimmer 1.2s infinite;
}

@keyframes skeleton-shimmer {
  100% { transform: translateX(100%); }
}

/* Estados úteis */
.is-loading { pointer-events: none; }
.is-loaded .skeleton,
.is-loaded .skeleton::after { display: none; }

/* ERRO 404 - Nada encontrado */

.modal404 {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease
}

.modal404.open {
  opacity: 1;
  pointer-events: all;
}
.modal404.closing {
  opacity: 0;
  pointer-events: none;
}

.modal404-box {
  background: #fff;
  padding: 32px;
  max-width: 420px;
  border-radius: 10px;
  text-align: center;
  transform: translateY(-20px);
  transition: transform 0.35s ease;
}
.modal404.open .modal404-box {
  transform: translateY(0);
}
.modal404.closing .modal404-box {
  transform: translateY(-20px);
}
.modal404-box .title{
	font-size: 25px;
	font-weight: normal;
	margin-bottom: .5em;
	color: #151613;
}
.modal404-box .resume{
	display: inline-block;
	margin-bottom: .3em;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
}

/* CATEGORIA */
.ns-header-single-category{
	margin-top: 15px;
	margin-bottom: 15px;
}
.ns-header-single-category h2{
	margin-bottom: 0;
	font-weight: 700;
	font-size: 28px;
}

/* EXIT MODAL - POUP UP DE SAIDA */

/* ==============================
   🔄 LOADING SPINNER
============================== */
#exit-modal-loading {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 180px;
}

#exit-modal-loading.active {
  display: flex;
}

.loading-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ddd;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Skeleton cards do exit modal */
.exit-skeleton-card {
  width: 186px;
}

.exit-skeleton-thumb {
  width: 100%;
  height: 148px;
  border-radius: 8px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e4e4e4 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: nsl-shimmer 1.4s infinite;
  margin-bottom: 8px;
}

.exit-skeleton-line {
  height: 13px;
  border-radius: 4px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e4e4e4 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: nsl-shimmer 1.4s infinite;
  margin-bottom: 6px;
}

.exit-skeleton-line.short {
  width: 60%;
}

@keyframes nsl-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}


.exit-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.exit-modal.active {
  opacity: 1;
  pointer-events: all;
}

.exit-modal-header{
  position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--nsl-bg);
    height: 112px;
}


.exit-modal-content {
  background: #fff;
  width: 736px;
  border-radius: 12px;
  position: relative;
  border: 2px solid var(--color-primary);
  overflow: hidden;
  padding-bottom: 40px;
  transform: translateY(20px);
  transition: transform 0.35s ease;
}

.exit-modal.active .exit-modal-content {
  transform: translateY(0);
}

.exit-modal_posts .highlight-grid{
  display: flex;
   flex-wrap: wrap;
   gap: 24px;
   justify-content: center;
}

.exit-modal_posts .highlight-item{
    width: 186px;
    margin: 40px 0 30px 0;
    display: block;
    text-decoration: none;
    border: none;
    outline: none;
}

.highlight-item img{
    width: 100%;
    height: 148px;
    border-radius: 8px;
    object-fit: cover;
    background: #EFEFEF;
    margin-bottom: 3px;
}

.highlight-item p{
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
  color: #151613;
  margin-top: 0;
  text-align: left;
}

.highlight-item.no-thumb{
	display: flex;
	align-items: center;        /* Centraliza verticalmente */
	justify-content: center;    /* Centraliza horizontalmente */
	min-height: 140px;
	border: 1px solid #eee;
	padding: 1rem;
	text-align: center;
	border-radius: 8px;
}

.exit-modal-content h2 {
  color: #FFF;
  font-size: 1.8rem;
  margin-bottom: 0;
}

.exit-modal-content .subtitle{
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-top: 0;
}

.exit-modal-footer{
  border-top: 1px solid #eee;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.exit-modal-footer p{
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  margin: 30px 0 12px 0;
}

.exit-modal-footer a{
  color: #FFFFFF;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    background-color: var(--color-primary);
    padding: 12px 16px;
    border: none;
    outline: none;
    border-radius: 8px;
}

.exit-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
  color: #888;
  z-index: 4;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  transition: all .2s ease;
}
.exit-close svg{
  width: 30px;
  height: 30px;
  fill: #FFF;
}
.exit-close:hover{
  background: rgba(0,0,0,.15)
}

@keyframes pop { from {transform: scale(0.9); opacity: 0;} to {transform: scale(1); opacity: 1;} }

.ads-slot-entre-posts{
	width: 100%;
	background: #eee;
	border-radius: 12px;
	padding: 15px;
}

/* DESTACAR TEXTO */

.nsl-destaque {
    background-color: transparent;
    padding: .15em .25em;
    font-weight: 700;
    position: relative;
}

/* animação */
.nsl-destaque.reveal-highlight {
    animation: nslHighlightSlide 1s ease forwards;
}

/* efeito "marca-texto deslizando" */
@keyframes nslHighlightSlide {
    0% {
        background-size: 0% 100%;
    }
    100% {
        background-size: 100% 100%;
    }
}

.nsl-destaque {
    background-image: linear-gradient(
        to right,
        rgba(41, 95, 242,.20),
        rgba(41, 95, 242,.20)
    );
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

/* Para a animação começar do zero */
.nsl-destaque.reveal-highlight {
    background-size: 0% 100%;
}


/* AREA RESPONSIVO - todo codigo adaptado para dispositivo moveis */

@media screen and (max-width: 800px){

	[data-style~="overflow"]{ width: calc(100% + var(--bs-gutter-x)) !important; left: calc(var(--bs-gutter-x) * -0.5) !important;}


	/* MUDA COR DO BODY */

	body {
        background-color: #eee;
    }

    .ns-header .ns-header_container{
    	height: 50px;
    }

    .menu-bars{
    	margin-right: 0;
    }

    .ns-header_container .ns-container_logo-content{
    	margin: 0;
    }


	/* BUSCA */
	.ns-search_box{
		padding: 0;
	}
	/* Esconde o input por padrão */
  .ns-search_input {
    width: 0px;
    opacity: 0;
    pointer-events: none;
    padding-left: 0;
    background-color: rgba(0,0,0,0);
    top: 0;
  }

  /* Input ativado */
  .ns-search_input.open {
    width: 180px;
    opacity: 1;
    pointer-events: all;
    padding-left: 33px;
    background-color: #fff;
    transition: width .3s ease, opacity .3s ease, right .3s ease;
  }

  /* Ícone fica sempre visível */
  .search-button {
    position: relative;
    right: 0;
    z-index: 10;
    width: 24px;
    height: 24px;
    padding: 0;
    display: inherit;
    transition: width .3s ease, opacity .3s ease, right .3s ease;
  }
  .ns-search_input:focus ~ .search-button {
    right: 150px;
  }

  .search-button svg {
    width: 24px;
    height: 24px;
    fill: var(--color-white);
  }

  .menu-label{
  	display: none;
  }

	.ns-header_container .ns-logo img{
		max-width: 200px;
	}

	/* DESTAQUE COM 3 POSTS */
	.widget-destaque_box{
		padding: 0;
		margin: 0;
		margin-bottom: 28px;

	}
	.colum_destaque{
		padding: 0;
	}
	.grid-destaque{
		display: block;
		position: relative;
	}

	.ns-destaque{
		margin-bottom: 28px;
	}

	.ns-materia_box .info{
		position: relative;
	}

	.widget-destaque_box{
		border-radius: 0;
		background: #FFFFFF;
		box-shadow: 0 1px 2px rgba(0,0,0,.1);
	}

	.widget-destaque_box.thumb::before{
		content: inherit;
	}
	.widget-destaque_box.thumb::after{
		background-color: #ccc;
		background-position: 50%;
		background-size: cover;
		background-image: var(--bstn-hl-cover);
		overflow: hidden;
		padding-top: 56.25%;
		position: relative;
		width: 100%;
		border-radius: none;
		display: block;
	}

	.ns-materia_box .chapeu_box .chapeu{
		color: #444444;
		text-shadow: inherit;
	}

	.ns-materia_box .info .title_box .title{
		font-size: 20px;
		text-shadow: inherit;
		color: var(--color-other);
		margin-bottom: 0;
	}
	.ns-destaque:not(:first-child) .ns-materia_box .info .title_box .title{
		font-size: 20px;
	}
	.ns-materia_box .info .title_box .resume{
		
		font-size: 16px;
		color: #444;
		line-height: 1.2;
	}

	.widget-destaque_box.no-thumb{
		border: none;
	}


	/* MAIS NOTICIAS */
	.widget-more-news_box{
		background: #FFF;
		position: relative;
		box-shadow: 0 1px 2px rgba(0,0,0,.1);
	}
	.widget-more-news_box::after{
		content: inherit;
	}
	.widget-more-news_box a{
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
		       "chapeu"
		       "title"
		       "media"
		       "label";
		padding: 24px;
	}
	.widget-more-news_box .chapeu_box{
		grid-area: chapeu;
	}
	.widget-more-news_box .media_box{
		position: relative;
		grid-area: media;
	}
	.widget-more-news_box .title_box{
		grid-area: title;
		margin-bottom: 15px;
	}
	.widget-more-news_box .title{
		font-size: 20px;
	}
	.widget-more-news_box .media{
		border-radius: 0;
	}
	.widget-more-news_box .label_box{
		grid-area: label;
	}

	.widget-more-news_box .chapeu{
		font-size: 16px;
		color: #444444;
		  font-weight: bold;
		  display: inline-block;
		  padding-bottom: 10px;
		  padding-right: 5px;
		  text-transform: uppercase;
		  font-family: var(--font-general);
		  position: relative;
	}

	.widget-more-news_box .chapeu:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 3px;
		width: 30%;
		background: var(--color-primary);
		transition: width 500ms ease;
	}
	.widget-more-news_box:hover .chapeu:after{
		width: 110%;
	}

	/* AREA DO POST */

	.ns-materia_header .title{
		font-size: 28px;
		line-height: 1.2;
	}
	.ns-materia_header .resume{
		font-size: 14px;
		line-height: 1.3;
	}

	.ns-materia_header .chapeu{
		font-size: 14px;
		color: #444444;
		font-weight: bold;
		display: inline-block;
		padding-bottom: 10px;
		padding-right: 5px;
		text-transform: uppercase;
		font-family: var(--font-general);
		position: relative;
		margin-bottom: 10px;
	}
	.ns-materia_header .chapeu:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 3px;
		width: 30%;
		background: var(--color-primary);
		transition: width 500ms ease;
	}

	.ns-materia_image-featured .featured-figure{
		width: 100%;
		position: relative;
		border-bottom: 1px solid #e6e6e6;
		margin-left: 0;
		margin-right: 0;
	}
	.ns-materia_image-featured .featured-figure img{
		border-radius: 0;
	}
	.ns-materia_image-featured .featured-figure figcaption{
		padding-left: 15px;
		padding-right: 15px;
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 5px;
	}

	/* VIDEO NA MATERIA */
	.post-content .nsl-video{
		position: relative;
		max-width: inherit;
	}
	.post-content .nsl-video .nsl-video__wrap, .post-content .nsl-video .nsl-video__wrap video{
		border-radius: 0;
	}

	/* FOOTER */
	.ns-footer_container{
		display: block;
	}
	.ns-footer_container .ns-menu_footer ul{
		width: 100%;
		display: block;
	}

	.ns-footer_container .site-info{
		width: 100%;
		text-align: left;
		margin-top: 10px;
	}

	/* Fundo do modal */
  .modal404 {
    padding: 20px;
  }

  /* Caixa do modal */
  .modal404-box {
    width: 100%;
    max-width: 90%;
    padding: 24px 20px;
    border-radius: 8px;
  }

  /* Título */
  .modal404-box h2 {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }

  /* Texto */
  .modal404-box p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  /* Animação de entrada ajustada */
  .modal404.open .modal404-box {
    transform: translateY(0);
  }

  .leia-tambem-section{
  	border-top: 3px solid var(--color-primary);
  	background: #fafafa;
  	padding-bottom: 32px;
  }

  .leia-title{
  	padding-left: 15px;
  }

  .leia-tambem-section .widget-more-news_box{
 
  }
  .leia-tambem-section .widget-more-news_box:last-child{
  	margin-bottom: 0;
  }


  .sheet-handle {
    width: 50px;
    height: 5px;
    background: rgba(255,255,255,0.6);
    border-radius: 10px;
    margin-bottom: 10px;
  }


  .exit-modal-content.dragging {
      transition: none !important; /* desativa transição enquanto arrasta */
    }

    .exit-modal-content.closing {
      transform: translateY(100%) !important;
      
      transition: transform 0.35s ease, opacity 0.35s ease;
    }


  .exit-modal {
      align-items: flex-end; /* Alinha no fundo */
      z-index: 10000000;
    }

    .exit-modal-content {
      width: 100%;
      max-width: 100%;
      border-radius: 20px 20px 0 0;
      border: none;
      padding-bottom: 24px;

      /* Começa fora da tela e sobe (efeito bottom sheet) */
      transform: translateY(100%);
      opacity: 1;
      transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .exit-modal.active .exit-modal-content {
      transform: translateY(0);
    }

    .exit-modal-header {
      height: auto;
      padding: 16px;
      background: var(--color-primary);
      background-size: cover;
    }

    .exit-modal-content h2 {
      font-size: 1.4rem;
      margin-bottom: 4px;
    }

    .exit-modal-content .subtitle {
      font-size: 16px;
      color: #fff;
    }

    .exit-modal_posts .highlight-grid {
      gap: 16px;
      padding: 16px;
      margin-top: 10px;
      margin-bottom: 10px;
      
    }

    .exit-modal_posts .highlight-item {
      display: flex;
      width: 100%;
      margin: 0;
    }
    .exit-modal_posts .highlight-item img{
    	width: 120px;
    	height: 100px;
    	margin-right: 16px;
    	margin-bottom: 0;
    }
    .exit-modal_posts .highlight-item p{
    	font-size: 15px;
    	line-height: 1.2;
    	margin-bottom: 0;
    }
    .highlight-item.no-thumb p{
    	margin-bottom: 0;
    }
    .highlight-item.no-thumb{
    	min-height: inherit;
    }

    .exit-modal-footer {
      border-top: none;
      padding-top: 16px;
    }

    .exit-modal-footer p {
      font-size: 16px;
      margin: 16px 0 8px 0;
      display: none;
    }

    .exit-modal-footer a {
      font-size: 16px;
      padding: 10px 14px;
      width: 90%;
      text-align: center;
    }

    .exit-close {
      top: 8px;
      right: 8px;
      display: none;
    }

    .exit-skeleton-card {
      display: flex;
      width: 100%;
    }

    .exit-skeleton-thumb {
      width: 120px;
      height: 100px;
      flex-shrink: 0;
      margin-right: 16px;
      margin-bottom: 0;
    }

    .exit-skeleton-lines {
      flex: 1;
      padding-top: 4px;
    }

}