/* IEVI Clínica – páginas públicas (diretório, perfil, consulta). Herda a tipografia do tema. */
.ievi-public { --ievi-green: #1e5b45; --ievi-green-2: #2a7558; --ievi-soft: #e7f0eb; --ievi-line: #dfe5e1; --ievi-muted: #5c6a64; max-width: 1140px; margin: 0 auto; padding: 8px 16px 40px; box-sizing: border-box; }
.ievi-public { font-size: 1rem; line-height: 1.55; }
.ievi-public p, .ievi-public li { font-size: 1rem; }
.ievi-public h2 { font-size: 1.3rem; margin: 1.2em 0 .5em; }
.ievi-public h3 { font-size: 1.08rem; }
.ievi-profile__head h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.ievi-lookup__head h2 { font-size: 1.5rem; }
.ievi-public *, .ievi-public *::before, .ievi-public *::after { box-sizing: border-box; }
.ievi-public .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.ievi-search { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr auto; gap: 10px; align-items: end; background: #fff; border: 1px solid var(--ievi-line); border-radius: 14px; padding: 14px; margin: 10px 0 18px; }
.ievi-search--narrow { grid-template-columns: 1fr auto; max-width: 560px; }
.ievi-search label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; font-weight: 600; margin: 0; }
.ievi-search input, .ievi-search select { width: 100%; padding: 10px 12px; border: 1px solid #cfd8d3; border-radius: 9px; font-size: .95rem; background: #fff; min-height: 44px; }
.ievi-pbtn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 16px; border-radius: 10px; background: var(--ievi-green); color: #fff !important; border: 1px solid var(--ievi-green); font-weight: 600; text-decoration: none !important; cursor: pointer; font-size: .92rem; }
.ievi-pbtn:hover { background: #17493a; }
.ievi-pbtn--ghost { background: #fff; color: var(--ievi-green) !important; }
.ievi-pbtn--ghost:hover { background: var(--ievi-soft); }
.ievi-public__count { color: var(--ievi-muted); font-size: .9rem; }
.ievi-public__empty { padding: 30px; text-align: center; background: #fff; border: 1px dashed var(--ievi-line); border-radius: 14px; }
.ievi-public__note { font-size: .8rem; color: var(--ievi-muted); margin-top: 24px; max-width: 80ch; }
.ievi-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ievi-pcard { border: 1px solid var(--ievi-line); border-radius: 14px; padding: 18px; background: #fff; display: flex; flex-direction: column; position: relative; }
.ievi-pcard--sponsored { border-color: #d8c38f; }
.ievi-pcard__sponsored { position: absolute; top: 10px; right: 12px; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: #8a6d24; }
.ievi-pcard__head { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.ievi-pcard__head h3 { margin: 0; font-size: 1.08rem; line-height: 1.25; }
.ievi-pcard__head h3 a { text-decoration: none; color: inherit; }
.ievi-pcard__num { display: block; font-size: .78rem; color: var(--ievi-muted); font-family: ui-monospace, Menlo, monospace; }
.ievi-pcard__loc { display: block; font-size: .85rem; color: var(--ievi-muted); }
.ievi-pcard__headline { font-weight: 600; font-size: .92rem; margin: 0 0 6px; }
.ievi-pcard__bio { font-size: .9rem; flex: 1; margin: 0 0 10px; }
.ievi-pcard__fee { margin: 10px 0 4px; }
.ievi-pcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ievi-pcard__tags span { font-size: .75rem; padding: 3px 9px; border-radius: 999px; background: #eef2ef; color: #3f4c47; }
.ievi-pcard__tags .is-verified { background: #e5f3ea; color: #1d6a3e; font-weight: 600; }
.ievi-pcard__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ievi-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.ievi-avatar--initials { display: inline-flex; align-items: center; justify-content: center; background: var(--ievi-soft); color: var(--ievi-green); font-size: 1.3rem; font-weight: 600; }
.ievi-pager { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 20px; }
.ievi-pager a { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ievi-line); border-radius: 8px; text-decoration: none; }
.ievi-pager a[aria-current] { background: var(--ievi-green); color: #fff; border-color: var(--ievi-green); }
.ievi-back a { text-decoration: none; font-size: .9rem; }
.ievi-profile__head { display: flex; gap: 22px; align-items: center; margin: 10px 0 26px; flex-wrap: wrap; }
.ievi-profile__head .ievi-avatar { width: 132px; height: 132px; }
.ievi-profile__head h1 { margin: 0 0 4px; }
.ievi-profile__headline { font-size: 1.05rem; margin: 0 0 6px; }
.ievi-profile__meta { color: var(--ievi-muted); display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 10px; font-size: .92rem; }
.ievi-profile__grid { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
.ievi-profile__grid h2 { font-size: 1.15rem; margin-top: 1.4em; }
.ievi-profile__grid h2:first-child { margin-top: 0; }
.ievi-profile__contact { background: #fff; border: 1px solid var(--ievi-line); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; position: sticky; top: 20px; }
.ievi-profile__contact h2 { margin: 0 0 4px; }
.ievi-small { font-size: .85rem; }
.ievi-alert { padding: 12px; background: #fff6e0; border-radius: 10px; }
.ievi-lookup__result { background: #fff; border: 1px solid var(--ievi-line); border-radius: 14px; padding: 20px; max-width: 560px; margin-bottom: 14px; }
.ievi-lookup__result--found { border-color: var(--ievi-green-2); }
.ievi-lookup__head { display: flex; gap: 14px; align-items: center; margin-bottom: 10px; }
.ievi-lookup__head h2 { margin: 0; }
.ievi-lookup__facts { list-style: none; padding: 0; margin: 0 0 14px; }
.ievi-lookup__facts li { padding: 6px 0 6px 26px; position: relative; }
.ievi-lookup__facts li::before { position: absolute; left: 0; font-weight: 700; }
.ievi-lookup__facts .is-yes::before { content: "✓"; color: #1d6a3e; }
.ievi-lookup__facts .is-no::before { content: "–"; color: #9b2222; }
@media (max-width: 900px) {
	.ievi-search { grid-template-columns: 1fr 1fr; }
	.ievi-search__q { grid-column: 1 / -1; }
	.ievi-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ievi-profile__grid { grid-template-columns: 1fr; }
	.ievi-profile__contact { position: static; }
}
@media (max-width: 600px) {
	.ievi-search, .ievi-search--narrow { grid-template-columns: 1fr; }
	.ievi-pgrid { grid-template-columns: 1fr; }
}
.ievi-star { font-size: .9em; margin-left: 4px; vertical-align: 1px; filter: drop-shadow(0 1px 1px rgba(168,129,47,.35)); }
.ievi-star-legend { margin-left: 10px; font-size: .8rem; color: #8a6d24; white-space: nowrap; }

.ievi-pbtn--wa { background: #1f8f4e; border-color: #1f8f4e; color: #fff !important; }
.ievi-pbtn--wa:hover { background: #18773f; }
.ievi-pbtn--wa::before { content: ""; width: 1.05em; height: 1.05em; margin-right: .45em; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .3-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.4 0 .5l-.4.6-.4.4c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l2 .9c.3.1.5.2.5.3.1.2.1.7-.1 1.3z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .3-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.4 0 .5l-.4.6-.4.4c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l2 .9c.3.1.5.2.5.3.1.2.1.7-.1 1.3z'/></svg>") center / contain no-repeat; }
