/* Ajustes do tema para WordPress (complementa apt.css, que vem da maquete). */
[hidden]{display:none!important}
.band-off{height:0}
.ui-s{font-family:var(--ui);font-size:.95rem}
.small-ui{font-family:var(--ui);font-size:.88rem;font-weight:400}
.th-cat{text-transform:none;letter-spacing:0;font-size:1rem;color:var(--tinta)}
.sub-t{font-family:var(--ui);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-txt);margin:40px 0 16px}
.result:focus{outline:none}
.notice.erro{background:#FBEDEB;border-color:#E9C2BC;color:#7A231B}

/* menus vindos do WordPress */
.nav li,.mnav li{list-style:none}
.mnav ul{margin:0;padding:0}

/* conteúdo editado no WordPress */
.conteudo>*:first-child{margin-top:0}
.conteudo p,.conteudo li{max-width:46em}
.conteudo ul,.conteudo ol{padding-left:1.2em;margin:0 0 1em}
.conteudo h2{font-size:1.9rem;margin-top:1.6em}
.conteudo h3{font-size:1.45rem;margin-top:1.4em}
.conteudo a{color:var(--grena)}
.conteudo img{border-radius:var(--r)}
.drop-first>p:first-of-type::first-letter{font-family:var(--display);float:left;font-size:4.6em;line-height:.8;padding:6px 12px 0 0;color:var(--grena);font-weight:600}
.faq.conteudo{border-top:1px solid var(--linha)}
.faq.conteudo details{border-bottom:1px solid var(--linha);margin:0}
.faq.conteudo summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:var(--display);font-size:1.35rem;font-weight:600;min-height:44px}
.faq.conteudo summary::-webkit-details-marker{display:none}
.faq.conteudo summary::after{content:"+";font-family:var(--ui);font-size:1.6rem;font-weight:400;color:var(--ouro-txt);transition:transform .25s}
.faq.conteudo details[open] summary::after{transform:rotate(45deg)}
.faq.conteudo details>*:not(summary){padding:0 0 22px;margin:0;color:var(--tinta-2)}

/* línguas como ligações */
.langs a{font-family:var(--display);font-size:1.3rem;padding:2px 0;color:var(--tinta-2);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.langs a:hover{color:var(--grena);text-decoration:underline}
.langs a::after{content:"·";margin-left:10px;color:var(--ouro)}
.langs a:last-child::after{content:none}

/* resultados da pesquisa */
.trads{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.trad{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:18px 20px}
.trad-n{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.trad-n b{font-family:var(--display);font-size:1.4rem;font-weight:600}
.trad-n .muted{font-family:var(--ui);font-size:.85rem;margin-left:auto}
.trad-l{font-family:var(--ui);font-weight:600;margin:6px 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trad-l .ico{width:16px;height:16px;color:var(--ouro-txt)}
.trad-a{font-family:var(--ui);font-size:.9rem;color:var(--muted);margin:0 0 8px}
.trad-c{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-family:var(--ui);font-size:.95rem}
.trad-c a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--grena);font-weight:600;word-break:break-all}
.trad-c .ico{width:18px;height:18px}

/* serviços sem ligação */
.svc .svc-i{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r)}
.svc .svc-i b{font-family:var(--display);font-size:1.35rem;font-weight:600}
.svc .svc-i span{font-size:.93rem;color:var(--muted)}

/* capas e retratos em falta */
.capa-vazia{aspect-ratio:2/3;background:linear-gradient(160deg,var(--papel-2),var(--linha));border-radius:2px 4px 4px 2px;display:flex;align-items:flex-end;padding:14px;font-family:var(--display);font-size:1.1rem;color:var(--tinta-2)}
.sem-foto{width:84px;height:84px;border-radius:50%;background:var(--papel-2);display:block}
.shelf .capa-vazia{box-shadow:0 14px 30px rgba(0,0,0,.55)}
.book img,.shelf img{height:auto}
.book img{aspect-ratio:2/3}

/* área de sócio */
.conta-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.conta-lado{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r-l);padding:24px 26px;font-family:var(--ui);font-size:.95rem}
.conta-lado .sub-t:first-child{margin-top:0}
.conta-links{list-style:none;margin:0 0 16px;padding:0}
.conta-links a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--tinta);font-weight:600;border-bottom:1px solid var(--linha)}
.conta-links a:hover{color:var(--grena)}
.conta-links .ico{color:var(--ouro-txt)}
.apt-area h2{font-size:1.9rem;margin-top:40px}
.apt-resumo{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linha);border-radius:var(--r-l);background:var(--cartao);overflow:hidden}
.apt-resumo>div{padding:18px 20px;border-left:1px solid var(--linha)}
.apt-resumo>div:first-child{border-left:0}
.apt-resumo .kicker{margin-bottom:8px;font-size:.72rem}
.apt-resumo .kicker::before{display:none}
.apt-resumo b{font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1.1;display:block}
.apt-pagar{background:var(--papel-2);border-radius:var(--r-l);padding:24px 28px;margin-top:32px}
.apt-pagar h2{margin-top:0}
.apt-pagar form{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.apt-area .notice{margin:20px 0 0}
.apt-ficha-f .btn{margin-top:8px}

/* escolhas de línguas e áreas */
.apt-escolhas{border:0;padding:0;margin:0 0 22px}
.apt-escolhas legend{font-family:var(--ui);font-size:.95rem;font-weight:700;color:var(--tinta);padding:0;margin-bottom:2px}
.apt-chk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 14px;padding:12px 14px;background:#fff;border:1px solid var(--linha-2);border-radius:var(--r);margin-top:8px}
#f-apt_areas .apt-chk{grid-template-columns:repeat(2,minmax(0,1fr))}
.apt-chk label{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:.93rem;min-height:36px;cursor:pointer}
.apt-chk input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--tinta);flex:none}
.apt-chk input:disabled+span{color:#A39A88}
.apt-escolhas.bad .apt-chk{border-color:var(--erro)}

.apt-escolhidas{margin:8px 0 0;min-height:1.2em}
.apt-motivo{margin:12px 0 0;font-family:var(--ui)}

/* Ultimate Member com o aspecto do site */
.conta-form .um{max-width:none!important;margin:0!important;opacity:1!important}
.conta-form .um,.conta-form .um *{font-family:var(--ui)}
.conta-form .um-form{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r-l);padding:30px 32px;box-shadow:var(--sombra)}
.conta-form .um .um-field{padding:0 0 16px!important}
.conta-form .um .um-field-label label{font-size:.9rem!important;font-weight:600!important;color:var(--tinta-2)!important;line-height:1.3!important}
.conta-form .um .um-field-label{margin-bottom:6px!important}
.conta-form .um input[type=text],.conta-form .um input[type=email],.conta-form .um input[type=password],.conta-form .um input[type=tel],.conta-form .um select,.conta-form .um textarea{font-size:1rem!important;color:var(--tinta)!important;background:#fff!important;border:1px solid var(--linha-2)!important;border-radius:var(--r)!important;padding:11px 13px!important;min-height:48px!important;height:auto!important;box-shadow:none!important;width:100%!important}
.conta-form .um input:focus,.conta-form .um select:focus{border-color:var(--tinta)!important;box-shadow:0 0 0 3px rgba(176,151,85,.35)!important}
.conta-form .um .um-button,.conta-form .um input[type=submit].um-button{background:var(--tinta)!important;color:var(--papel)!important;border-radius:var(--r)!important;font-weight:600!important;font-size:1rem!important;min-height:48px!important;padding:12px 24px!important;border:0!important;box-shadow:none!important;text-transform:none!important}
.conta-form .um .um-button:hover{background:var(--grena)!important;color:#fff!important}
.conta-form .um .um-button.um-alt,.conta-form .um a.um-button.um-alt{background:transparent!important;color:var(--tinta)!important;border:1px solid var(--tinta)!important}
.conta-form .um .um-field-error{background:#FBEDEB!important;color:#7A231B!important;border-radius:var(--r)!important;font-size:.88rem!important;padding:8px 12px!important;margin-top:6px!important}
.conta-form .um .um-field-error .um-field-arrow{display:none!important}
.conta-form .um a.um-link-alt,.conta-form .um .um-link-alt{color:var(--grena)!important;font-weight:600!important;font-size:.95rem!important}
.conta-form .um .um-col-alt{margin-top:18px!important}
.conta-form .um .um-field-checkbox-option{font-size:.95rem!important;color:var(--tinta-2)!important;line-height:1.4!important}
.conta-form .um-notice{border-radius:var(--r)!important;font-family:var(--ui)!important}
.conta-form .um-postmessage{font-family:var(--texto);font-size:1.1rem;line-height:1.5;background:var(--cartao);border:1px solid var(--linha);border-left:3px solid var(--ok);border-radius:var(--r);padding:20px 22px}
.apt-registo{margin-top:6px;padding-top:18px;border-top:1px solid var(--linha)}
.apt-registo .field{margin-bottom:18px}

@media (max-width:1060px){
	.conta-g{grid-template-columns:1fr;gap:32px}
	.apt-resumo{grid-template-columns:1fr 1fr}
	.apt-resumo>div:nth-child(3){border-left:0}
	.apt-resumo>div:nth-child(n+3){border-top:1px solid var(--linha)}
	.apt-chk{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:680px){
	.apt-chk,#f-apt_areas .apt-chk{grid-template-columns:1fr 1fr}
	.conta-form .um-form{padding:22px 18px}
	.apt-pagar{padding:20px}
	.trad-n .muted{margin-left:0;flex-basis:100%}
}
.conta-form .um .um-field-block,.conta-form .um .um-field-block div{color:var(--tinta-2)!important}
