/* PortalExpo Core – estilos mínimos, sobrescreva no tema se quiser */
.pexpo-busca{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;background:#f4f6f8;border:1px solid #dde2e7;border-radius:10px;padding:16px;margin:0 0 28px}
.pexpo-busca label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#333}
.pexpo-busca input,.pexpo-busca select{padding:9px 10px;border:1px solid #c5ccd3;border-radius:6px;font-size:.95rem;background:#fff;width:100%}
.pexpo-btn{display:inline-block;background:#0b5fff;color:#fff!important;text-decoration:none;border:0;border-radius:6px;padding:11px 20px;font-weight:700;cursor:pointer;text-align:center}
.pexpo-btn:hover{background:#0847c4}
.pexpo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0 0 28px}
.pexpo-card{border:1px solid #dde2e7;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.pexpo-thumb img{display:block;width:100%;height:170px;object-fit:cover}
.pexpo-card-body{padding:14px 16px 16px}
.pexpo-card h3{margin:6px 0 8px;font-size:1.05rem;line-height:1.3}
.pexpo-card h3 a{text-decoration:none}
.pexpo-badge{display:inline-block;background:#e7efff;color:#0b4bd1;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px}
.pexpo-meta{margin:2px 0;color:#555;font-size:.9rem}
.pexpo-ficha{background:#f8f9fb;border:1px solid #e1e5ea;border-radius:10px;padding:6px 18px 12px;margin:0 0 24px}
.pexpo-ficha h2{margin-top:12px}
.pexpo-ficha table{width:100%;border-collapse:collapse}
.pexpo-ficha th{text-align:left;width:34%;padding:8px 10px 8px 0;vertical-align:top;color:#444;border-bottom:1px solid #e7eaee}
.pexpo-ficha td{padding:8px 0;border-bottom:1px solid #e7eaee}
.pexpo-cta{margin:28px 0}
@media (max-width:600px){.pexpo-ficha th{width:40%}}
