/* ============================================================================
   Proremedium Core — style komponentów shortcodów.
   Reguły 1:1 z Waszym podglądem (pr-expert / pr-package).
   Zmienne mają fallbacki, więc działa nawet bez globalnego :root.
   Jeśli te style są już wczytywane globalnie w motywie — możesz ten plik
   wyłączyć: add_filter('prcore_load_css','__return_false'); (lub usunąć enqueue).
   ========================================================================== */

/* ---- EKSPERCI ---- */
.pr-experts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pr-expert { background: #fff; border: 0.5px solid var(--pr-line, #EBE8E5); padding: 22px; display: flex; gap: 16px; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
.pr-expert:hover { border-color: var(--pr-accent, #7B3F9E); transform: translateY(-2px); }
.pr-expert__avatar { width: 60px; height: 60px; border-radius: 50%; background: var(--pr-accent-soft, #E8DBF0); flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--pr-accent, #7B3F9E); font-weight: 500; font-size: 16px; overflow: hidden; }
.pr-expert__avatar .pr-expert__img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.pr-expert__content { flex: 1; min-width: 0; }
.pr-expert__tag { font-size: 10px; letter-spacing: .15em; color: var(--pr-accent, #7B3F9E); margin-bottom: 4px; text-transform: uppercase; }
.pr-expert__name { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; margin: 0 0 8px; }
.pr-expert__bio { font-size: 12.5px; color: var(--pr-ink-soft, #555); line-height: 1.6; margin: 0; }
.pr-expert__bio strong { color: var(--pr-ink, #1A1A1A); font-weight: 500; }
@media (max-width: 720px) { .pr-experts { grid-template-columns: 1fr; } }

/* ---- KONSULTACJE (PAKIETY) ---- */
.pr-packages { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pr-package { background: #fff; border: 0.5px solid var(--pr-line, #EBE8E5); padding: 22px; transition: border-color .2s; position: relative; }
.pr-package:hover { border-color: var(--pr-accent, #7B3F9E); }
.pr-package--featured { border: 0.5px solid var(--pr-accent, #7B3F9E); }
.pr-package__badge { position: absolute; top: -10px; left: 20px; background: var(--pr-accent, #7B3F9E); color: #fff; padding: 4px 12px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.pr-package__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; gap: 12px; }
.pr-package__title { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; margin: 0; }
.pr-package__price { font-family: 'Montserrat', sans-serif; font-size: 18px; color: var(--pr-accent, #7B3F9E); font-weight: 500; white-space: nowrap; }
.pr-package__price--from { font-size: 12px; color: var(--pr-ink-mute, #999); font-weight: 400; }
.pr-package__desc { font-size: 12.5px; color: var(--pr-ink-soft, #555); line-height: 1.55; margin-bottom: 16px; }
.pr-package__cta { font-family: 'Work Sans', sans-serif; font-size: 13px; color: var(--pr-ink, #1A1A1A); letter-spacing: -.01em; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; position: relative; padding-bottom: 3px; text-decoration: none; transition: color .2s; }
.pr-package__cta::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--pr-ink, #1A1A1A); transition: background .25s; }
.pr-package__cta .pkg-arrow { font-family: 'Times New Roman', serif; font-size: 15px; line-height: 1; transition: transform .25s; }
.pr-package__cta:hover { color: var(--pr-accent, #7B3F9E); }
.pr-package__cta:hover::after { background: var(--pr-accent, #7B3F9E); }
.pr-package__cta:hover .pkg-arrow { transform: translateX(4px); }
.pr-package--wide { grid-column: span 2; background: var(--pr-accent-light, #F2EFF5); }
.pr-package--wide .pr-package__content { display: flex; align-items: center; gap: 18px; }
.pr-package--wide .pr-package__icon { font-size: 32px; color: var(--pr-accent, #7B3F9E); }
.pr-package--wide .pr-package__info { flex: 1; }
@media (max-width: 720px) {
	.pr-packages { grid-template-columns: 1fr; }
	.pr-package--wide { grid-column: span 1; }
	.pr-package--wide .pr-package__content { flex-direction: column; align-items: flex-start; }
}

/* ---- KONSULTACJA — wariant HERO (style="hero") ---- */
.pr-consult-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; background: var(--pr-accent-light, #F2EFF5); border: 0.5px solid var(--pr-line, #EBE8E5); padding: 28px 32px; }
.pr-consult-hero__eyebrow { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--pr-accent, #7B3F9E); margin-bottom: 8px; }
.pr-consult-hero__title { font-family: 'Montserrat', sans-serif; font-size: clamp(20px, 2.4vw, 26px); font-weight: 500; margin: 0 0 8px; color: var(--pr-ink, #1A1A1A); }
.pr-consult-hero__desc { font-size: 13.5px; color: var(--pr-ink-soft, #555); line-height: 1.6; margin: 0; max-width: 60ch; }
.pr-consult-hero__aside { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.pr-consult-hero__price { font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 500; color: var(--pr-accent, #7B3F9E); white-space: nowrap; }
.pr-consult-hero__price.is-from { font-size: 16px; color: var(--pr-ink-mute, #999); }
@media (max-width: 640px) { .pr-consult-hero { padding: 22px; } .pr-consult-hero__aside { width: 100%; justify-content: space-between; } }
