/* Anfitrião Jari — Agenda: página do serviço, da experiência, abas de serviços e bloco "perto deste espaço". */
.aja { --aja-laranja: #e8590c; --aja-laranja2: #f47b20; --aja-laranja-esc: #c94a06; --aja-txt: #222; --aja-mut: #6a6a6a; --aja-borda: #e7e7e7; --aja-verde: #008a05; --aja-verm: #c13515;
	color: var(--aja-txt); font-family: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.45; }
.aja *, .aja *::before, .aja *::after { box-sizing: border-box; }
.aja h1, .aja h2, .aja h3, .aja p { letter-spacing: normal; text-transform: none; }
.aja .aja-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.aja .aja-muted { color: var(--aja-mut); font-size: 14px; margin: 0; }
.aja .aja-novo { color: #1e5ab8; font-weight: 700; }
.aja [hidden] { display: none !important; }
body.aja-single .page-header .entry-title { display: none; }

/* ---- botões (o tema Hello pinta os botões de rosa; aqui tudo fica fixo) */
.aja .aja-btn, .aja .aja-btn:hover, .aja .aja-btn:focus, .aja .aja-btn:active, .aja .aja-btn:visited {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 14px 24px !important; border: 0 !important; border-radius: 14px !important;
	background: var(--aja-laranja) !important; color: #fff !important; font-family: inherit !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.1 !important;
	text-transform: none !important; text-decoration: none !important; letter-spacing: normal !important; box-shadow: none !important; cursor: pointer; white-space: nowrap; transition: background .15s, transform .1s; }
.aja .aja-btn:hover { background: var(--aja-laranja-esc) !important; }
.aja .aja-btn:active { transform: scale(.98); }
.aja .aja-btn:disabled { opacity: .6; cursor: progress; }
.aja .aja-btn--full { width: 100%; }
.aja button:focus-visible, .aja a:focus-visible, .aja input:focus-visible, .aja textarea:focus-visible { outline: 3px solid #1e5ab8 !important; outline-offset: 2px; }

/* ---- avisos */
.aja .aja-aviso { margin: 0 0 18px; padding: 14px 16px; border-radius: 14px; background: #fff7ed; border: 1px solid #fed7aa; color: #7c2d12; font-weight: 600; }
.aja .aja-nota-dono { margin: 0 0 18px; padding: 10px 14px; border-radius: 12px; background: #eef4ff; color: #1e3a8a; font-size: 14px; font-weight: 600; text-align: center; }
.aja .aja-erro { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #fdecea; color: var(--aja-verm); font-size: 14px; font-weight: 600; }
.aja .aja-ok { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 22px; padding: 16px 18px; border-radius: 16px; background: #ecfdf3; border: 1px solid #a7f3c0; }
.aja .aja-ok--espera { background: #fff7ed; border-color: #fed7aa; }
.aja .aja-ok__ico { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #15803d; color: #fff; font-weight: 800; }
.aja .aja-ok--espera .aja-ok__ico { background: var(--aja-laranja); }
.aja .aja-ok strong { display: block; font-size: 17px; }
.aja .aja-ok span, .aja .aja-ok small { display: block; color: #333; }
.aja .aja-ok small { color: var(--aja-mut); margin-top: 4px; }
.aja-admin-nota { padding: 10px 14px; border: 1px dashed #bbb; border-radius: 10px; color: #666; font-size: 14px; }

/* ---- títulos */
.aja .aja-tit { font-family: "Noto Serif Georgian", Georgia, serif !important; font-weight: 500 !important; color: #2b2b2b !important; line-height: 1.15; }
.aja .aja-desc { color: #5a5a5a; font-size: 16px; line-height: 1.55; }
.aja .aja-rot { margin: 22px 0 10px; font-family: inherit !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.3; letter-spacing: .07em !important; text-transform: uppercase !important; color: #8a8a8a !important; }

/* ============================================================ página do serviço */
.aja-svc__grid { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 56px; align-items: start; }
.aja-perfil { position: sticky; top: 24px; text-align: center; }
.admin-bar .aja-perfil { top: 56px; }
.aja-capa { height: 250px; border-radius: 16px; background: #ddd center / cover no-repeat; }
.aja-avatar { position: relative; width: 112px; height: 112px; margin: -58px auto 0; border-radius: 50%; border: 5px solid #fff; background: #ccc center / cover no-repeat; display: grid; place-items: center; color: #fff; font-size: 40px; font-weight: 700; box-shadow: 0 2px 10px rgba(0, 0, 0, .08); }
.aja-perfil .aja-tit { margin: 18px 6px 12px; font-size: 34px !important; }
.aja-perfil .aja-desc { margin: 0 12px 16px; }
.aja-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 12px; margin: 0 0 18px; color: #444; font-size: 15px; }
.aja-meta__sep { color: #aaa; }
.aja-meta .ajc__btn, .aja-meta .ajc__btn:hover { padding: 6px 12px !important; font-size: 14px !important; }
.aja-preco, .aja-reserva { border-radius: 18px; background: #fff; box-shadow: 0 6px 24px rgba(0, 0, 0, .12); padding: 18px 20px; text-align: left; }
.aja-preco { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.aja .aja-preco__txt b { display: block; font-size: 21px; font-weight: 800; line-height: 1.2; }
.aja .aja-preco__txt b s { color: #9a9a9a; font-weight: 700; }
.aja .aja-preco__txt small { display: block; color: #777; font-size: 14px; }
.aja .aja-preco__txt { flex: 1; min-width: 0; }
.aja .aja-preco__txt em { display: block; margin-top: 2px; color: var(--aja-verde); font-style: normal; font-size: 13px; font-weight: 700; }
.aja .aja-preco .aja-btn { padding: 14px 20px !important; }

.aja .aja-itens { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.aja .aja-item { display: flex; gap: 20px; align-items: center; margin: 0; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 2px 14px rgba(0, 0, 0, .09); transition: box-shadow .15s; }
.aja .aja-item.is-on { box-shadow: 0 0 0 2px var(--aja-laranja), 0 2px 14px rgba(0, 0, 0, .09); }
.aja-item__foto { flex: none; width: 150px; height: 150px; border-radius: 14px; background: #ddd center / cover no-repeat; display: grid; place-items: center; font-size: 44px; }
.aja-item__txt { flex: 1; min-width: 0; }
.aja .aja-item h3 { margin: 0 0 4px; font-family: inherit; font-size: 19px; font-weight: 800; line-height: 1.25; color: var(--aja-txt); }
.aja .aja-item p { margin: 0 0 8px; color: #555; font-size: 15.5px; }
.aja .aja-item small { color: #666; font-size: 15px; }
.aja .aja-item small strong { color: var(--aja-txt); font-weight: 800; }
.aja .aja-add, .aja .aja-add:hover, .aja .aja-add:focus { flex: none; margin: 0 10px 0 auto; padding: 10px 16px !important; border: 1px solid #222 !important; border-radius: 10px !important; background: #fff !important; color: #222 !important;
	font-family: inherit !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.2 !important; text-transform: none !important; white-space: nowrap; cursor: pointer; box-shadow: none !important; }
.aja .aja-add:hover { background: #f6f6f6 !important; }
.aja .aja-add[aria-pressed="true"], .aja .aja-add[aria-pressed="true"]:hover, .aja .aja-add[aria-pressed="true"]:focus { background: var(--aja-laranja) !important; border-color: var(--aja-laranja) !important; color: #fff !important; }
.aja .aja-dica { margin: 22px 0 0; padding: 18px; border: 1px dashed #ddd; border-radius: 14px; color: #777; font-size: 15px; text-align: center; }
.aja-agendar { margin-top: 22px; }
.aja .aja-resumo { padding: 16px 18px; border-radius: 16px; background: #fff7f1; border: 1px solid #f6d3bb; }
.aja .aja-resumo__l, .aja .aja-resumo__t { display: flex; justify-content: space-between; gap: 12px; margin: 4px 0; color: #444; }
.aja .aja-resumo__t { margin-top: 10px; padding-top: 10px; border-top: 1px solid #f0cdb5; color: var(--aja-txt); font-weight: 800; font-size: 17px; }
.aja-agenda { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.aja-cal { border: 1px solid #eee; border-radius: 16px; padding: 14px 16px 16px; }
.aja-cal__cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.aja-cal__cab strong { font-size: 17px; font-weight: 800; }
.aja .aja-cal__nav, .aja .aja-cal__nav:hover, .aja .aja-cal__nav:focus { width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: #222 !important; font-size: 24px !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
.aja .aja-cal__nav:hover:not(:disabled) { background: #f2f2f2 !important; }
.aja .aja-cal__nav:disabled { opacity: .25; cursor: default; }
.aja-cal__sem, .aja-cal__dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.aja-cal__sem span { color: #999; font-size: 12px; font-weight: 700; padding: 4px 0; }
.aja .aja-dia, .aja .aja-dia:hover, .aja .aja-dia:focus { aspect-ratio: 1; width: 100%; max-width: 44px; margin: 0 auto; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: #222 !important;
	font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
.aja .aja-dia:hover:not(:disabled) { background: #f1f1f1 !important; box-shadow: inset 0 0 0 1px #222 !important; }
.aja .aja-dia.is-hoje { box-shadow: inset 0 0 0 1px #ddd !important; }
.aja .aja-dia.is-x { color: #c8c8c8 !important; text-decoration: line-through; cursor: default; }
.aja .aja-dia.is-on, .aja .aja-dia.is-on:hover { background: #222 !important; color: #fff !important; }
.aja-cal__dias[aria-busy="true"] { opacity: .5; }
.aja-horas__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aja .aja-hora, .aja .aja-hora:hover, .aja .aja-hora:focus { padding: 12px 6px !important; border: 1px solid #ddd !important; border-radius: 10px !important; background: #fff !important; color: #222 !important; font-family: inherit !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.1 !important; cursor: pointer; box-shadow: none !important; }
.aja .aja-hora:hover:not(:disabled) { border-color: #222 !important; }
.aja .aja-hora.is-x { color: #bbb !important; text-decoration: line-through; cursor: default; background: #fafafa !important; }
.aja .aja-hora.is-on, .aja .aja-hora.is-on:hover { border: 2px solid #222 !important; box-shadow: 0 0 0 1px #222 inset !important; }
.aja-confirma { margin-top: 18px; }
.aja-confirma__txt b { display: block; font-size: 18px; font-weight: 800; line-height: 1.25; }
.aja-confirma__txt small { display: block; color: #666; font-size: 14.5px; margin-top: 2px; }
.aja .aja-pag { margin: 14px 0 0; padding: 0; border: 0; }
.aja .aja-pag legend { padding: 0; margin-bottom: 6px; font-size: 14px; font-weight: 800; color: #444; }
.aja .aja-pag__op { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; padding: 10px 12px; border: 1px solid #e3e3e3; border-radius: 10px; cursor: pointer; font-size: 15px; font-weight: 600; }
.aja .aja-pag__op:has(input:checked) { border-color: #222; background: #fafafa; }
.aja .aja-pag__op input { margin: 0; accent-color: var(--aja-laranja); width: 18px; height: 18px; }
.aja .aja-campo { display: block; margin: 12px 0 0; }
.aja .aja-campo > span { display: block; margin-bottom: 5px; font-size: 14px; font-weight: 800; color: #444; }
.aja .aja-campo small { font-weight: 400; color: #888; }
.aja .aja-campo b { color: var(--aja-verm); }
.aja .aja-campo input, .aja .aja-campo textarea { display: block; width: 100%; padding: 10px 12px; border: 1px solid #d6d6d6 !important; border-radius: 10px !important; background: #fff !important; color: #222 !important; font-family: inherit; font-size: 15px; box-shadow: none; }
.aja .aja-campo input[aria-invalid="true"] { border-color: var(--aja-verm) !important; }
.aja .aja-confirma .aja-btn--full { margin-top: 14px; }
.aja-avaliacoes { margin-top: 48px; }

/* ============================================================ página da experiência */
.aja-exp__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.aja-exp__dir { position: sticky; top: 24px; }
.admin-bar .aja-exp__dir { top: 56px; }
.aja-gal { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 240px; gap: 10px; }
.aja-gal--1 { grid-template-columns: 1fr; grid-auto-rows: 420px; }
.aja-gal--3 .aja-gal__foto:first-child { grid-row: span 2; }
.aja .aja-gal__foto, .aja .aja-gal__foto:hover, .aja .aja-gal__foto:focus { position: relative; display: grid; place-items: center; width: 100%; height: 100%; padding: 0 !important; border: 0 !important; border-radius: 16px !important; background-color: #ddd !important; background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important; cursor: zoom-in; font-size: 44px; box-shadow: none !important; overflow: hidden; }
.aja .aja-gal__foto:hover { filter: brightness(.95); }
.aja-gal__mais { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, .45); color: #fff; font-size: 20px; font-weight: 800; }
.aja-sec { margin-top: 10px; }
.aja .aja-roteiro { list-style: none; margin: 0; padding: 0; position: relative; }
.aja .aja-passo { position: relative; display: flex; gap: 20px; align-items: center; margin: 0 0 18px; }
.aja .aja-passo:not(:last-child)::after { content: ""; position: absolute; left: 55px; top: 110px; height: 18px; border-left: 2px dashed #ddd; }
.aja-passo__foto { flex: none; width: 110px; height: 110px; border-radius: 14px; background: #ddd center / cover no-repeat; display: grid; place-items: center; color: rgba(255, 255, 255, .95); font-size: 34px; font-weight: 800; }
.aja .aja-passo h3 { margin: 0; font-family: inherit; font-size: 17px; font-weight: 800; color: var(--aja-txt); }
.aja .aja-passo p { margin: 2px 0 0; color: #666; }
.aja .aja-texto { margin: 0; color: #444; }
.aja .aja-link { display: inline-block; margin-top: 6px; color: var(--aja-laranja) !important; font-weight: 700; text-decoration: none !important; }
.aja .aja-incluso { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.aja .aja-incluso li { position: relative; padding-left: 26px; color: #333; }
.aja .aja-incluso li::before { content: "✓"; position: absolute; left: 0; color: var(--aja-verde); font-weight: 800; }
.aja-exp__dir .aja-tit { margin: 6px 0 14px; font-size: 38px !important; text-align: center; }
.aja-exp__dir .aja-desc { margin: 0 8px 14px; text-align: center; }
.aja .aja-info { margin: 0; text-align: center; font-size: 14.5px; color: #444; }
.aja-acoes { display: flex; justify-content: center; gap: 14px; margin: 14px 0 18px; }
.aja-host { display: flex; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid #eee; }
.aja-host__foto { flex: none; width: 56px; height: 56px; border-radius: 50%; background: #ccc center / cover no-repeat; display: grid; place-items: center; color: #fff; font-size: 22px; font-weight: 800; }
.aja-host b { display: block; font-size: 17px; }
.aja-host span { color: #666; font-size: 14.5px; }
.aja-host a { color: #444 !important; text-decoration: underline !important; }
.aja-reserva__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.aja-sessoes { display: grid; gap: 10px; }
.aja .aja-sessao, .aja .aja-sessao:hover, .aja .aja-sessao:focus { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 18px !important; border: 1px solid #e5e5e5 !important; border-radius: 14px !important; background: #fff !important; color: #222 !important;
	font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.3 !important; text-align: left; text-transform: none !important; cursor: pointer; box-shadow: none !important; }
.aja .aja-sessao:hover:not(:disabled) { border-color: #222 !important; }
.aja .aja-sessao.is-on, .aja .aja-sessao.is-on:hover { border-color: #222 !important; box-shadow: 0 0 0 1px #222 inset !important; background: #fafafa !important; }
.aja .aja-sessao:disabled { opacity: .55; cursor: default; }
.aja .aja-sessao b { display: block; font-size: 16.5px; font-weight: 800; }
.aja .aja-sessao small { color: #666; font-size: 14px; }
.aja .aja-sessao i { flex: none; font-style: normal; color: #444; font-size: 13.5px; font-weight: 800; }
.aja .aja-sessao i.is-poucas, .aja .aja-sessao i.is-esg { color: var(--aja-verm); }
.aja .aja-mais, .aja .aja-mais:hover { padding: 8px !important; border: 0 !important; background: none !important; color: #222 !important; font-family: inherit !important; font-size: 15px !important; font-weight: 800 !important; text-decoration: underline !important; cursor: pointer; box-shadow: none !important; }
.aja-qtd, .aja-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #eee; }
.aja-qtd > span { font-weight: 800; }
.aja-qtd__ctl { display: flex; align-items: center; gap: 14px; }
.aja-qtd__ctl output { min-width: 22px; text-align: center; font-weight: 800; font-size: 17px; }
.aja .aja-qtd__btn, .aja .aja-qtd__btn:hover, .aja .aja-qtd__btn:focus { width: 36px; height: 36px; padding: 0 !important; border: 1px solid #bbb !important; border-radius: 50% !important; background: #fff !important; color: #222 !important; font-size: 20px !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
.aja .aja-qtd__btn:disabled { opacity: .3; cursor: default; }
.aja-total span { color: #555; }
.aja-total b { font-size: 19px; font-weight: 800; }
/* fotos em tela cheia */
.aja-lb { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .9); }
.aja-lb img { max-width: calc(100vw - 120px); max-height: calc(100vh - 80px); border-radius: 8px; }
.aja-lb button, .aja-lb button:hover, .aja-lb button:focus { position: absolute; width: 48px; height: 48px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(255, 255, 255, .15) !important; color: #fff !important; font-size: 30px !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
.aja-lb .aja-lb__x { top: 16px; right: 16px; }
.aja-lb .aja-lb__nav { left: 16px; top: 50%; transform: translateY(-50%); }
.aja-lb .aja-lb__nav--dir { left: auto; right: 16px; }
.aja-lb__n { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: #fff; font: 600 14px "Nunito Sans", sans-serif; }
.aja-lb[hidden] { display: none !important; }
html.aja-lb-aberto { overflow: hidden; }

/* ---- barra fixa do celular */
.aja .aja-mbar { display: none; }

/* ============================================================ vitrine (abas + cards) */
.aja-abas { display: flex; gap: 6px; margin: 0 0 26px; border-bottom: 1px solid #eee; overflow-x: auto; scrollbar-width: none; }
.aja-abas::-webkit-scrollbar { display: none; }
.aja .aja-aba, .aja .aja-aba:hover, .aja .aja-aba:focus { display: inline-flex !important; align-items: center; gap: 8px; flex: none; padding: 14px 18px !important; margin: 0 !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important;
	background: transparent !important; color: #666 !important; font-family: inherit !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.2 !important; text-transform: none !important; cursor: pointer; box-shadow: none !important; }
.aja .aja-aba:hover { color: #222 !important; }
.aja .aja-aba.is-on, .aja .aja-aba.is-on:hover { color: #222 !important; border-bottom-color: var(--aja-laranja) !important; }
.aja .aja-aba--breve { color: #8a8a8a !important; }
.aja-breve { padding: 2px 8px; border-radius: 20px; background: #f1f1f1; color: #777; font-size: 11.5px; font-weight: 800; }
.aja .aja-vazio { padding: 36px 16px; border: 1px dashed #ddd; border-radius: 16px; color: #777; text-align: center; }
.aja-breve-box { display: flex; gap: 16px; align-items: center; padding: 24px; border-radius: 16px; background: #fff7f1; border: 1px solid #f6d3bb; margin-bottom: 30px; }
.aja-breve-box > span { font-size: 40px; }
.aja-breve-box strong { font-size: 18px; }
.aja-breve-box p { margin: 4px 0 0; color: #555; }
.aja-vit .ajs-anuncie { margin-top: 10px; }
.aja .ajv-trilho { grid-auto-columns: calc((100% - 4 * 22px) / 5); gap: 22px; }
.aja-card { position: relative; min-width: 0; scroll-snap-align: start; }
.aja .aja-card__foto { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; border-radius: 16px; background: #ececec center / cover no-repeat; overflow: hidden; text-decoration: none !important; transition: filter .2s; }
.aja .aja-card__foto:hover { filter: brightness(.95); }
.aja-card__emoji { font-size: 46px; line-height: 1; }
.aja-card__nota { position: absolute; top: 12px; left: 12px; padding: 4px 11px; border-radius: 20px; background: #fff; color: #222; font-size: 13px; font-weight: 800; box-shadow: 0 1px 4px rgba(0, 0, 0, .15); }
.aja-card__av { position: absolute; left: 12px; bottom: 12px; width: 46px; height: 46px; border-radius: 50%; border: 3px solid #fff; background: #ccc center / cover no-repeat; display: grid; place-items: center; color: #fff; font-size: 17px; font-weight: 800; box-shadow: 0 1px 4px rgba(0, 0, 0, .18); }
.aja .aja-card__info { display: grid; gap: 1px; margin-top: 10px; color: var(--aja-txt) !important; text-decoration: none !important; font-size: 14.5px; line-height: 1.35; }
.aja-card__info b { font-size: 15.5px; font-weight: 800; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aja-card__info > span { color: var(--aja-mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aja-card__info strong { color: var(--aja-txt); font-weight: 800; }
.aja .aja-card__info .aja-card__perto { color: var(--aja-laranja); font-weight: 800; font-size: 14px; }
.aja .aja-card__info:hover b { text-decoration: underline; }

@media (max-width: 1280px) { .aja .ajv-trilho { grid-auto-columns: calc((100% - 3 * 22px) / 4); } }
@media (max-width: 1000px) {
	.aja .ajv-trilho { grid-auto-columns: calc((100% - 2 * 18px) / 3); gap: 18px; }
	.aja-svc__grid, .aja-exp__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.aja-perfil, .aja-exp__dir { position: static; }
	.aja-perfil { max-width: 560px; margin: 0 auto; }
	.aja-exp__dir { order: -1; }
	.aja-exp__grid > .aja-exp__esq { display: contents; }
	.aja-exp__grid { gap: 8px; }
	.aja-exp__dir { margin-bottom: 16px; }
	.aja-exp__grid .aja-gal { order: -2; }
}
@media (max-width: 740px) {
	.aja { font-size: 15px; }
	.aja .ajv-trilho { grid-auto-columns: 72%; gap: 14px; }
	.aja-capa { height: 190px; }
	.aja-avatar { width: 96px; height: 96px; margin-top: -50px; }
	.aja-perfil .aja-tit, .aja-exp__dir .aja-tit { font-size: 28px !important; }
	.aja .aja-item { gap: 14px; padding: 10px; align-items: flex-start; flex-wrap: wrap; }
	.aja-item__foto { width: 88px; height: 88px; font-size: 32px; }
	.aja .aja-item h3 { font-size: 17px; }
	.aja .aja-item p { font-size: 14.5px; }
	.aja-item__txt { flex: 1 1 calc(100% - 110px); }
	.aja .aja-add, .aja .aja-add:hover, .aja .aja-add:focus { margin: 0 0 2px auto; }
	.aja-agenda { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.aja-gal { grid-auto-rows: 150px; gap: 8px; }
	.aja-gal--1 { grid-auto-rows: 240px; }
	.aja .aja-incluso { grid-template-columns: 1fr; }
	.aja-passo__foto { width: 84px; height: 84px; }
	.aja .aja-passo:not(:last-child)::after { left: 42px; top: 84px; }
	.aja-preco .aja-btn { padding: 12px 16px !important; font-size: 16px !important; }
	.aja .aja-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #e5e5e5; box-shadow: 0 -4px 16px rgba(0, 0, 0, .08); transition: transform .2s; }
	.aja .aja-mbar.is-off { transform: translateY(110%); }
	.aja-mbar__txt { min-width: 0; }
	.aja-mbar__txt b { display: block; font-size: 17px; font-weight: 800; }
	.aja-mbar__txt small { display: block; color: var(--aja-verde); font-size: 12.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.aja .aja-mbar .aja-btn { min-height: 48px; padding: 12px 18px !important; font-size: 16px !important; }
	body.aja-has-mbar { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
	.aja-lb img { max-width: 100vw; max-height: calc(100vh - 140px); border-radius: 0; }
	.aja-lb .aja-lb__nav { top: auto; bottom: 16px; transform: none; }
}
@media (max-width: 400px) {
	.aja-preco { flex-wrap: wrap; }
	.aja-preco .aja-btn { width: 100%; }
}

/* Busca por nome e data ([aj_servicos]) */
.aja .aja-busca { display: flex; align-items: stretch; gap: 0; max-width: 820px; margin: 0 auto 22px; padding: 6px 6px 6px 8px; border: 1px solid #dddddd; border-radius: 999px; background: #fff; box-shadow: 0 3px 14px rgba(0, 0, 0, .08); }
.aja .aja-busca__campo { display: flex; flex-direction: column; justify-content: center; gap: 1px; margin: 0; padding: 6px 18px; border-radius: 999px; cursor: text; min-width: 0; }
.aja .aja-busca__campo:hover { background: #f5f5f5; }
.aja .aja-busca__nome { flex: 1.6; }
.aja .aja-busca__data { flex: 1; border-left: 1px solid #ebebeb; }
.aja .aja-busca__campo span { font-size: 12px; font-weight: 800; color: var(--aja-txt); }
.aja .aja-busca__campo input { width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; font: inherit; font-size: 15px; color: var(--aja-txt); min-height: 22px; }
.aja .aja-busca__campo input::placeholder { color: #8a8a8a; }
.aja .aja-busca__campo:focus-within { background: #f5f5f5; }
.aja .aja-busca__btn, .aja .aja-busca__btn:hover, .aja .aja-busca__btn:focus { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 0 22px !important; min-height: 48px; border: 0 !important; border-radius: 999px !important; background: var(--aja-laranja) !important; color: #fff !important; font: inherit !important; font-size: 15px !important; font-weight: 800 !important; cursor: pointer; text-transform: none !important; box-shadow: none !important; }
.aja .aja-busca__btn:hover { background: var(--aja-laranja-esc) !important; }
.aja .aja-conta { display: inline-block; min-width: 20px; margin-left: 4px; padding: 1px 7px; border-radius: 10px; background: #f1f1f1; color: #555; font-size: 12px; font-weight: 800; }
.aja .aja-aba.is-on .aja-conta { background: var(--aja-laranja); color: #fff; }
.aja .aja-res__cab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin: 6px 0 16px; }
.aja .aja-res__cab .ajv-tit { font-size: 22px !important; }
.aja .aja-res__limpar { color: var(--aja-txt) !important; font-weight: 700; font-size: 14px; text-decoration: underline !important; text-underline-offset: 3px; }
.aja .aja-res__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 26px 18px; }
@media (max-width: 720px) {
	.aja .aja-busca { flex-wrap: wrap; border-radius: 18px; padding: 8px; gap: 6px; }
	.aja .aja-busca__nome, .aja .aja-busca__data { flex: 1 1 100%; border-left: 0; border-radius: 12px; background: #f5f5f5; padding: 8px 14px; }
	.aja .aja-busca__btn { flex: 1 1 100%; justify-content: center; border-radius: 12px !important; }
	.aja .aja-res__grade { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
}

/* Calendário da busca (substitui o do navegador) */
.aja .aja-busca__campo--dp { position: relative; }
.aja .aja-dp__btn, .aja .aja-dp__btn:hover, .aja .aja-dp__btn:focus { display: block; width: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--aja-txt) !important; font: inherit !important; font-size: 15px !important; font-weight: 400 !important; line-height: 22px !important; min-height: 22px; text-align: left; text-transform: none !important; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aja .aja-dp__btn.is-vazio { color: #8a8a8a !important; }
.aja .aja-dp { position: absolute; z-index: 50; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); width: 340px; padding: 18px 18px 14px; border-radius: 22px; background: #fff; box-shadow: 0 10px 34px rgba(0, 0, 0, .18); cursor: default; }
.aja .aja-dp__cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.aja .aja-dp__cab b { font-size: 16px; font-weight: 800; }
.aja .aja-dp__nav, .aja .aja-dp__nav:hover, .aja .aja-dp__nav:focus { width: 34px; height: 34px; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 1px solid #e3e3e3 !important; border-radius: 50% !important; background: #fff !important; color: var(--aja-txt) !important; font-family: inherit !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1 !important; display: grid !important; place-items: center; cursor: pointer; box-shadow: none !important; }
.aja .aja-dp__nav:hover { border-color: var(--aja-txt) !important; }
.aja .aja-dp__nav[disabled] { opacity: .3; cursor: default; }
.aja .aja-dp__sem, .aja .aja-dp__grade { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.aja .aja-dp__sem span { padding: 6px 0; font-size: 12px; font-weight: 800; color: var(--aja-mut); }
.aja .aja-dp__dia, .aja .aja-dp__dia:hover, .aja .aja-dp__dia:focus { width: 40px; height: 40px; margin: 0 auto !important; padding: 0 !important; border: 1px solid transparent !important; border-radius: 50% !important; background: transparent !important; color: var(--aja-txt) !important; font-family: inherit !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1 !important; display: grid !important; place-items: center; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.aja .aja-dp__dia:hover { border-color: var(--aja-txt) !important; }
.aja .aja-dp__dia:focus-visible { outline: 2px solid var(--aja-laranja); outline-offset: 1px; }
.aja .aja-dp__dia.is-hoje { color: var(--aja-laranja) !important; font-weight: 800 !important; }
.aja .aja-dp__dia.is-on { background: var(--aja-txt) !important; color: #fff !important; }
.aja .aja-dp__dia[disabled] { color: #c8c8c8 !important; text-decoration: line-through; cursor: default; border-color: transparent !important; }
.aja .aja-dp__rod { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #efefef; }
.aja .aja-dp__rod button, .aja .aja-dp__rod button:hover, .aja .aja-dp__rod button:focus { margin: 0 !important; padding: 7px 12px !important; min-height: 0 !important; border: 1px solid #e3e3e3 !important; border-radius: 999px !important; background: #fff !important; color: var(--aja-txt) !important; font-family: inherit !important; font-weight: 700 !important; font-size: 13px !important; line-height: 1.2 !important; cursor: pointer; box-shadow: none !important; text-transform: none !important; }
.aja .aja-dp__rod button:hover { border-color: var(--aja-txt) !important; }
.aja .aja-dp__rod .aja-dp__limpar, .aja .aja-dp__rod .aja-dp__limpar:hover { margin-left: auto !important; border-color: transparent !important; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) {
	.aja .aja-dp { left: 0; right: 0; transform: none; width: auto; }
	.aja .aja-dp__dia, .aja .aja-dp__dia:hover, .aja .aja-dp__dia:focus { width: 38px; height: 38px; }
}

/* [aj_servicos_perto] na página individual do espaço: título em Poppins e 4 cards por vez */
.aja.aja-perto .ajv-tit { font-family: Poppins, "Nunito Sans", system-ui, sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #505050 !important; line-height: 1.3 !important; letter-spacing: 0 !important; }
.aja.aja-perto .ajv-trilho { grid-auto-columns: calc((100% - 3 * 18px) / 4); gap: 18px; }
@media (max-width: 720px) {
	.aja.aja-perto .ajv-trilho { grid-auto-columns: calc((100% - 14px) / 2); gap: 14px; }
}
