/* Biblioteca das 78 cartas do taro - Minha Numerologia Cabala */
.mnc-tc-catalogo,.mnc-tc-grade,.mnc-tc-trilha,.mnc-tc-topo,.mnc-tc-vizinhas,.mnc-tc-corpo{
	--tc-fundo:#FAF8F3;--tc-sup:#FFFDF7;--tc-filete:#E6E0D4;--tc-texto:#141A2E;
	--tc-apoio:#5F6786;--tc-acento:#1B2A55;--tc-ouro:#B08A4A;
	--tc-serif:'Cormorant Garamond',Georgia,serif;--tc-sans:Figtree,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

/* trilha */
.mnc-tc-trilha{font-family:var(--tc-sans);font-size:13px;margin:0 0 22px}
.mnc-tc-trilha ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.mnc-tc-trilha li{display:flex;align-items:center;gap:6px;color:var(--tc-apoio)}
.mnc-tc-trilha li+li::before{content:'/';color:var(--tc-filete)}
.mnc-tc-trilha a{color:var(--tc-apoio);text-decoration:none}
.mnc-tc-trilha a:hover{color:var(--tc-ouro)}
.mnc-tc-trilha [aria-current]{color:var(--tc-texto)}

/* arte da carta */
.mnc-tc-arte{display:block;width:100%;height:auto;aspect-ratio:2/3}
.mnc-tc-foto{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}

/* topo da pagina individual */
.mnc-tc-topo{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:34px;align-items:start;
	margin:0 0 38px;padding:0 0 32px;border-bottom:1px solid var(--tc-filete)}
@media(max-width:780px){.mnc-tc-topo{grid-template-columns:1fr;gap:22px}}
.mnc-tc-topo-arte{margin:0;line-height:0;border:1px solid var(--tc-filete);box-shadow:0 18px 44px rgba(20,26,46,.14)}
@media(max-width:780px){.mnc-tc-topo-arte{max-width:260px}}
.mnc-tc-topo-txt{font-family:var(--tc-sans)}
.mnc-tc-topo-cat{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ouro)}
.mnc-tc-topo-nome{font-family:var(--tc-serif);font-size:clamp(34px,5vw,52px);line-height:1.05;
	font-weight:600;color:var(--tc-acento);margin:6px 0 14px}
.mnc-tc-topo-res{margin:0;font-size:17.5px;line-height:1.65;color:var(--tc-texto)}
.mnc-tc-topo-ficha{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mnc-tc-topo-ficha li{padding:6px 13px;background:var(--tc-sup);border:1px solid var(--tc-filete);
	border-radius:2px;font-size:13px;color:var(--tc-apoio)}
.mnc-tc-topo-aviso{margin:18px 0 0;padding:12px 15px;border:1px dashed var(--tc-filete);border-radius:2px;
	font-size:13px;line-height:1.55;color:var(--tc-apoio)}

/* corpo do texto */
.mnc-tc-corpo h2{font-family:var(--tc-serif);font-size:clamp(26px,3.2vw,34px);line-height:1.15;
	font-weight:600;color:var(--tc-acento);margin:42px 0 14px;padding-top:4px}
.mnc-tc-corpo h3{font-family:var(--tc-serif);font-size:22px;font-weight:600;color:var(--tc-acento);margin:26px 0 8px}
.mnc-tc-corpo p,.mnc-tc-corpo li{font-family:var(--tc-sans);font-size:17px;line-height:1.72;color:var(--tc-texto)}
.mnc-tc-corpo ul{padding-left:22px}
.mnc-tc-corpo li{margin:0 0 7px}
.mnc-tc-nota{font-size:14px!important;color:var(--tc-apoio)!important;border-left:3px solid var(--tc-filete);padding-left:14px}

/* tabela de correspondencias */
.mnc-tc-corresp{overflow-x:auto;border:1px solid var(--tc-filete);background:var(--tc-sup);margin:0 0 16px}
.mnc-tc-corresp table{width:100%;border-collapse:collapse;font-family:var(--tc-sans);font-size:15.5px}
.mnc-tc-corresp th,.mnc-tc-corresp td{padding:12px 16px;text-align:left;vertical-align:top;
	border-bottom:1px solid var(--tc-filete);line-height:1.6}
.mnc-tc-corresp tr:last-child th,.mnc-tc-corresp tr:last-child td{border-bottom:0}
.mnc-tc-corresp th{width:34%;font-weight:600;color:var(--tc-acento);background:rgba(230,224,212,.28)}
.mnc-tc-corresp td{color:var(--tc-texto)}
@media(max-width:600px){.mnc-tc-corresp th{width:40%}.mnc-tc-corresp th,.mnc-tc-corresp td{padding:10px 12px;font-size:14.5px}}

/* fontes */
.mnc-tc-fontes{margin:40px 0 0;padding:18px 20px;background:var(--tc-sup);border:1px solid var(--tc-filete)}
.mnc-tc-fontes-tit{margin:0 0 8px!important;font-size:12px!important;letter-spacing:.12em;
	text-transform:uppercase;color:var(--tc-ouro)!important}
.mnc-tc-fontes ul{margin:0;padding-left:20px}
.mnc-tc-fontes li{font-size:14px!important;line-height:1.6;color:var(--tc-apoio)!important}

/* grade de cartoes */
.mnc-tc-grade{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
@media(max-width:1200px){.mnc-tc-grade{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}
@media(max-width:980px){.mnc-tc-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(max-width:760px){.mnc-tc-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}}
@media(max-width:480px){.mnc-tc-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}
.mnc-tc-cartao{display:flex;flex-direction:column;background:var(--tc-sup);border:1px solid var(--tc-filete);
	border-radius:2px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mnc-tc-cartao:hover,.mnc-tc-cartao:focus-within{border-color:var(--tc-ouro);
	box-shadow:0 16px 34px rgba(20,26,46,.13);transform:translateY(-4px) perspective(700px) rotateX(1.6deg)}
.mnc-tc-cartao-arte{display:block;line-height:0;background:#141A2E}
.mnc-tc-cartao-txt{padding:13px 13px 15px;font-family:var(--tc-sans)}
.mnc-tc-cartao-cat{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-ouro)}
.mnc-tc-cartao-nome{font-family:var(--tc-serif);font-size:18.5px;line-height:1.15;font-weight:600;margin:4px 0 0}
.mnc-tc-cartao-nome a{color:var(--tc-acento);text-decoration:none}
.mnc-tc-cartao-nome a:hover{color:var(--tc-ouro)}
.mnc-tc-cartao-res{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--tc-apoio)}
@media(max-width:480px){.mnc-tc-cartao-res{display:none}.mnc-tc-cartao-nome{font-size:16px}}

/* catalogo: controles */
.mnc-tc-catalogo{width:100%;font-family:var(--tc-sans)}
.mnc-tc-controles{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;
	margin:0 0 30px;padding:0 0 18px;border-bottom:1px solid var(--tc-filete)}
.mnc-tc-filtros{display:flex;flex-wrap:wrap;gap:8px}
.mnc-tc-filtro{font-family:var(--tc-sans);font-size:13.5px;padding:9px 16px;cursor:pointer;
	background:var(--tc-sup);color:var(--tc-apoio);border:1px solid var(--tc-filete);border-radius:2px;
	transition:background .16s ease,color .16s ease,border-color .16s ease}
.mnc-tc-filtro:hover{border-color:var(--tc-ouro);color:var(--tc-acento)}
.mnc-tc-filtro.is-on{background:var(--tc-acento);border-color:var(--tc-acento);color:#FFFDF7}
.mnc-tc-busca{display:flex;flex-direction:column;gap:5px;min-width:250px;flex:1 1 250px;max-width:340px}
.mnc-tc-busca input{width:100%;font-family:var(--tc-sans);font-size:14.5px;padding:10px 14px;
	background:var(--tc-sup);color:var(--tc-texto);border:1px solid var(--tc-filete);border-radius:2px}
.mnc-tc-busca input:focus{outline:2px solid var(--tc-ouro);outline-offset:1px;border-color:var(--tc-ouro)}
.mnc-tc-conta{margin:0;min-height:16px;font-size:12.5px;color:var(--tc-apoio)}
.mnc-tc-grupo{margin:0 0 48px}
.mnc-tc-grupo-tit{font-family:var(--tc-serif);font-size:clamp(25px,3vw,33px);font-weight:600;
	color:var(--tc-acento);margin:0 0 4px;line-height:1.15}
.mnc-tc-grupo-tit span{font-family:var(--tc-sans);font-size:13px;font-weight:400;color:var(--tc-ouro);vertical-align:super}
.mnc-tc-grupo-nota{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--tc-apoio)}
.mnc-tc-grupo[hidden],.mnc-tc-cartao[hidden]{display:none!important}
.mnc-tc-semresultado{margin:10px 0 0;padding:22px;border:1px dashed var(--tc-filete);
	font-size:15px;color:var(--tc-apoio);text-align:center}
.mnc-tc-vazio{margin:0;padding:26px;border:1px dashed var(--tc-filete);font-family:var(--tc-sans);
	font-size:15px;color:var(--tc-apoio)}

/* explore outras cartas */
.mnc-tc-vizinhas{margin:56px 0 0;padding:34px 0 0;border-top:1px solid var(--tc-filete)}
.mnc-tc-vizinhas h2{font-family:var(--tc-serif);font-size:clamp(25px,3vw,32px);font-weight:600;
	color:var(--tc-acento);margin:0 0 22px;line-height:1.15}
.mnc-tc-voltar{margin:30px 0 0;text-align:center}
a.mnc-tc-botao,a.mnc-tc-botao:link,a.mnc-tc-botao:visited{display:inline-block;font-family:var(--tc-sans);font-size:14.5px;letter-spacing:.02em;
	padding:13px 30px;background:var(--tc-acento);color:#FFFDF7;text-decoration:none;border-radius:2px;
	transition:background .18s ease}
a.mnc-tc-botao:hover,a.mnc-tc-botao:focus{background:var(--tc-ouro);color:#FFFDF7}
a.mnc-tc-botao:focus-visible{outline:2px solid var(--tc-ouro);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
	.mnc-tc-cartao,.mnc-tc-filtro,.mnc-tc-botao{transition:none}
	.mnc-tc-cartao:hover,.mnc-tc-cartao:focus-within{transform:none}
}
/* os botoes do filtro precisam vencer o estilo global de button do tema */
.mnc-tc-catalogo .mnc-tc-filtros button.mnc-tc-filtro{
	background:var(--tc-sup)!important;color:var(--tc-apoio)!important;
	border:1px solid var(--tc-filete)!important;border-radius:2px!important;
	font-family:var(--tc-sans)!important;font-size:13.5px!important;font-weight:400!important;
	letter-spacing:0!important;text-transform:none!important;padding:9px 16px!important;
	box-shadow:none!important;line-height:1.3!important;min-height:0!important}
.mnc-tc-catalogo .mnc-tc-filtros button.mnc-tc-filtro:hover{
	border-color:var(--tc-ouro)!important;color:var(--tc-acento)!important;background:var(--tc-sup)!important}
.mnc-tc-catalogo .mnc-tc-filtros button.mnc-tc-filtro.is-on{
	background:var(--tc-acento)!important;border-color:var(--tc-acento)!important;color:#FFFDF7!important}
.mnc-tc-catalogo .mnc-tc-filtros button.mnc-tc-filtro:focus-visible{
	outline:2px solid var(--tc-ouro)!important;outline-offset:2px}
.mnc-tc-catalogo .mnc-tc-busca input[type=search]{
	background:var(--tc-sup)!important;border:1px solid var(--tc-filete)!important;
	border-radius:2px!important;color:var(--tc-texto)!important;font-family:var(--tc-sans)!important;
	font-size:14.5px!important;padding:10px 14px!important;box-shadow:none!important}