/* Signos - Minha Numerologia Cabala */

:root{
	--mnc-s-fundo:#FAF8F3;
	--mnc-s-sup:#FFFDF7;
	--mnc-s-filete:#E6E0D4;
	--mnc-s-texto:#141A2E;
	--mnc-s-apoio:#5F6786;
	--mnc-s-acento:#1B2A55;
	--mnc-s-ouro:#B08A4A;
	--mnc-s-fogo:#A8552F;
	--mnc-s-terra:#6B6A3C;
	--mnc-s-ar:#4A6B82;
	--mnc-s-agua:#44557E;
}

.mnc-elem-fogo{--mnc-s-elem:var(--mnc-s-fogo)}
.mnc-elem-terra{--mnc-s-elem:var(--mnc-s-terra)}
.mnc-elem-ar{--mnc-s-elem:var(--mnc-s-ar)}
.mnc-elem-agua{--mnc-s-elem:var(--mnc-s-agua)}

/* atalhos */
.mnc-signos-indice{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.mnc-signos-indice a{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--mnc-s-filete);border-radius:2px;background:var(--mnc-s-sup);font-family:Figtree,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--mnc-s-acento);text-decoration:none;transition:border-color .18s ease,background .18s ease}
.mnc-signos-indice a:hover,.mnc-signos-indice a:focus-visible{border-color:var(--mnc-s-ouro);background:#F4F1E9}
.mnc-signos-indice-glifo{font-size:17px;line-height:1;color:var(--mnc-s-ouro)}

/* grade do hub */
.mnc-signos-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media(max-width:1100px){.mnc-signos-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:680px){.mnc-signos-grade{grid-template-columns:1fr;gap:18px}}

.mnc-signo-card{display:flex;flex-direction:column;background:var(--mnc-s-sup);border:1px solid var(--mnc-s-filete);border-top:2px solid var(--mnc-s-elem,var(--mnc-s-ouro));border-radius:2px;overflow:hidden;scroll-margin-top:110px;transition:box-shadow .2s ease,transform .2s ease}
.mnc-signo-card:hover{box-shadow:0 10px 30px rgba(20,26,46,.09);transform:translateY(-2px)}
.mnc-signo-card-img{display:block;line-height:0;background:#141A2E}
.mnc-signo-card-img img,.mnc-signo-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mnc-signo-card-corpo{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.mnc-signo-card-topo{display:flex;align-items:center;gap:14px;margin:0 0 12px}
.mnc-signo-glifo{font-size:34px;line-height:1;color:var(--mnc-s-elem,var(--mnc-s-ouro));flex:0 0 auto}
.mnc-signo-nome{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:600;line-height:1.1;margin:0 0 3px;color:var(--mnc-s-acento)}
.mnc-signo-nome a{color:inherit;text-decoration:none}
.mnc-signo-nome a:hover{color:var(--mnc-s-ouro)}
.mnc-signo-periodo{font-family:Figtree,sans-serif;font-size:13px;color:var(--mnc-s-apoio);margin:0!important}
.mnc-signo-etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px!important}
.mnc-signo-etiqueta{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mnc-s-apoio);border:1px solid var(--mnc-s-filete);border-radius:2px;padding:3px 8px;background:#F4F1E9}
.mnc-signo-resumo{font-family:Figtree,sans-serif;font-size:15px;line-height:1.6;color:var(--mnc-s-texto);margin:0 0 14px!important;flex:1}
.mnc-signo-link{margin:0!important}
.mnc-signo-link a{font-family:Figtree,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.03em;color:var(--mnc-s-acento);text-decoration:none;border-bottom:1px solid var(--mnc-s-ouro);padding-bottom:2px}
.mnc-signo-link a:hover{color:var(--mnc-s-ouro)}
/* ------------------------------------------------------ pagina do signo */
.mnc-signo-pagina{font-family:Figtree,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--mnc-s-texto)}
.mnc-signo-pagina p{font-size:16.5px;line-height:1.68;margin:0 0 16px}
.mnc-signo-pagina h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.2;color:var(--mnc-s-acento);margin:42px 0 14px;padding:0 0 10px;border-bottom:1px solid var(--mnc-s-filete)}
.mnc-signo-pagina h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.25;color:var(--mnc-s-acento);margin:28px 0 10px}
@media(max-width:600px){.mnc-signo-pagina h2{font-size:26px}.mnc-signo-pagina h3{font-size:21px}.mnc-signo-pagina p{font-size:16px}}

.mnc-signo-essencia{font-family:Figtree,sans-serif;font-size:12px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mnc-s-elem,var(--mnc-s-ouro));margin:0 0 14px!important}

/* ficha */
.mnc-signo-ficha{background:var(--mnc-s-sup);border:1px solid var(--mnc-s-filete);border-left:3px solid var(--mnc-s-elem,var(--mnc-s-ouro));border-radius:2px;padding:22px 24px 10px;margin:28px 0 8px}
.mnc-signo-ficha-tit{font-size:20px!important;margin:0 0 14px!important;padding:0!important;border:0!important}
.mnc-signo-ficha dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
@media(max-width:680px){.mnc-signo-ficha dl{grid-template-columns:1fr}.mnc-signo-ficha{padding:18px 18px 8px}}
.mnc-signo-ficha-linha{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--mnc-s-filete)}
.mnc-signo-ficha-linha dt{flex:0 0 108px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mnc-s-apoio);margin:0}
.mnc-signo-ficha-linha dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--mnc-s-texto)}

/* listas */
.mnc-signo-lista{margin:0 0 18px;padding:0;list-style:none}
.mnc-signo-lista li{position:relative;padding:0 0 0 24px;margin:0 0 9px;font-size:16px;line-height:1.6}
.mnc-signo-lista li::before{content:'';position:absolute;left:4px;top:.62em;width:7px;height:7px;border:1px solid var(--mnc-s-ouro);transform:rotate(45deg)}
.mnc-signo-mais li::before{background:var(--mnc-s-ouro)}
.mnc-signo-menos li::before{border-color:var(--mnc-s-apoio)}

.mnc-signo-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
@media(max-width:760px){.mnc-signo-duas{grid-template-columns:1fr;gap:0}}
.mnc-signo-duas h3{margin-top:14px}

/* compatibilidade */
.mnc-signo-compat{border-top:1px solid var(--mnc-s-filete);margin:10px 0 20px}
.mnc-signo-compat-linha{display:grid;grid-template-columns:200px 1fr;gap:4px 22px;padding:14px 0;border-bottom:1px solid var(--mnc-s-filete)}
@media(max-width:760px){.mnc-signo-compat-linha{grid-template-columns:1fr;gap:4px}}
.mnc-signo-compat-nome{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:600;color:var(--mnc-s-acento);line-height:1.2}
.mnc-signo-compat-nome a{color:inherit;text-decoration:none;border-bottom:1px solid var(--mnc-s-filete)}
.mnc-signo-compat-nome a:hover{color:var(--mnc-s-ouro);border-color:var(--mnc-s-ouro)}
.mnc-signo-glifo-min{font-size:19px;color:var(--mnc-s-ouro);line-height:1}
.mnc-signo-grau{display:block;width:100%;font-family:Figtree,sans-serif;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mnc-s-apoio)}
.mnc-signo-compat-texto{font-size:15.5px;line-height:1.6}

/* mitos */
.mnc-signo-mitos{margin:0 0 18px}
.mnc-signo-mito{background:#F4F1E9;border:1px solid var(--mnc-s-filete);border-radius:2px;padding:16px 18px;margin:0 0 12px}
.mnc-signo-mito p{margin:0 0 7px!important;font-size:15.5px!important}
.mnc-signo-mito p:last-child{margin:0!important}
.mnc-signo-mito-t strong{color:var(--mnc-s-apoio)}
.mnc-signo-mito-v strong{color:var(--mnc-s-acento)}

/* limites */
.mnc-signo-limite{background:#F4F1E9;border-left:2px solid var(--mnc-s-ouro);padding:16px 20px;margin:0 0 18px}
.mnc-signo-limite p{font-size:15.5px!important;color:var(--mnc-s-apoio);margin:0 0 12px!important}
.mnc-signo-limite p:last-child{margin:0!important}

/* faq */
.mnc-signo-faq{border-top:1px solid var(--mnc-s-filete);margin:10px 0 18px}
.mnc-signo-faq details{border-bottom:1px solid var(--mnc-s-filete)}
.mnc-signo-faq summary{cursor:pointer;padding:15px 0;font-weight:600;font-size:16px;color:var(--mnc-s-acento);list-style:none}
.mnc-signo-faq summary::-webkit-details-marker{display:none}
.mnc-signo-faq summary::after{content:'+';float:right;color:var(--mnc-s-ouro);font-weight:400;font-size:21px;line-height:1}
.mnc-signo-faq details[open] summary::after{content:'\2212'}
.mnc-signo-faq details p{padding:0 0 16px;margin:0!important;font-size:15.5px!important;color:var(--mnc-s-apoio)}

/* sugestoes */
.mnc-signos-sugestao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}
@media(max-width:760px){.mnc-signos-sugestao{grid-template-columns:1fr}}
.mnc-signos-sugestao-item{display:block;background:var(--mnc-s-sup);border:1px solid var(--mnc-s-filete);border-top:2px solid var(--mnc-s-elem,var(--mnc-s-ouro));border-radius:2px;padding:18px 18px 16px;text-decoration:none;transition:box-shadow .2s ease}
.mnc-signos-sugestao-item:hover{box-shadow:0 8px 22px rgba(20,26,46,.08)}
.mnc-signos-sugestao-item .mnc-signo-glifo{display:block;font-size:28px;margin:0 0 6px}
.mnc-signos-sugestao-item strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600;color:var(--mnc-s-acento);margin:0 0 5px}
.mnc-signos-sugestao-item span:last-child{display:block;font-size:14.5px;line-height:1.55;color:var(--mnc-s-apoio)}

/* navegacao */
.mnc-signo-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border-top:1px solid var(--mnc-s-filete);border-bottom:1px solid var(--mnc-s-filete);padding:18px 0;margin:30px 0 18px}
@media(max-width:680px){.mnc-signo-nav{grid-template-columns:1fr;text-align:center;gap:12px}}
.mnc-signo-nav a{font-family:Figtree,sans-serif;font-size:15px;font-weight:600;color:var(--mnc-s-acento);text-decoration:none}
.mnc-signo-nav a:hover{color:var(--mnc-s-ouro)}
.mnc-signo-nav a span{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mnc-s-apoio);margin:0 0 3px}
.mnc-signo-nav-prox{text-align:right}
@media(max-width:680px){.mnc-signo-nav-prox{text-align:center}}
.mnc-signo-nav-hub{border:1px solid var(--mnc-s-filete);border-radius:2px;padding:9px 16px;background:var(--mnc-s-sup)}

.mnc-signo-rodape{font-size:14px!important;line-height:1.6;color:var(--mnc-s-apoio);margin:0!important}
/* capa da pagina do signo */
.mnc-signo-capa{margin:22px 0 26px;padding:0}
.mnc-signo-capa img{display:block;width:100%;height:auto;border:1px solid var(--mnc-s-filete);border-radius:2px}
.mnc-signo-capa figcaption{font-family:Figtree,sans-serif;font-size:12.5px;color:var(--mnc-s-apoio);padding:8px 2px 0;letter-spacing:.02em}
