/* ============================================================
   Profile theme — «Премиум» (Pro) — boutique showcase
   Airy single column, large display type, services/packages styled
   as feature cards. Skin over the shared body; scoped under
   .pfx--theme-premium so it never touches other themes.
   ============================================================ */
.pfx--theme-premium{ max-width: 1040px; }
.pfx--theme-premium:has(.pfx-teach){ max-width: 1040px; }

/* Single, generous column — pricing leads instead of a side rail. */
.pfx--theme-premium .pfx-teach{ grid-template-columns: 1fr; gap: var(--pfx-s6); }
.pfx--theme-premium .pfx-book{ position: static; }

/* Split hero: large rounded-square avatar left, big name right (V2). */
.pfx--theme-premium .pfx-hero{ display: grid; grid-template-columns: 200px 1fr; gap: var(--pfx-s6); align-items: center; }
.pfx--theme-premium .pfx-avatar-wrap{ margin-top: -40px; }
.pfx--theme-premium .pfx-hero__avatar{ width: 200px; height: 200px; border-radius: 28px; }
.pfx--theme-premium .pfx-hero__avatar img,
.pfx--theme-premium .pfx-hero__avatar > *{ border-radius: 28px; }
.pfx--theme-premium .pfx-hero__name{ font-size: clamp(30px, 5.5vw, 52px); letter-spacing: -1.5px; line-height: 1.02; }
.pfx--theme-premium .pfx-hero__headline{ font-size: 18px; }
@media (max-width: 720px){
  .pfx--theme-premium .pfx-hero{ grid-template-columns: 1fr; }
  .pfx--theme-premium .pfx-hero__avatar{ width: 120px; height: 120px; }
}

/* Roomier cards, larger titles. */
.pfx--theme-premium .pfx-card{ padding: var(--pfx-s6); border-radius: var(--pfx-r-lg); }
.pfx--theme-premium .pfx-card__title{ font-size: 20px; letter-spacing: -.3px; }

/* Booking card → a pricing showcase: services become big cards. */
.pfx--theme-premium .pfx-book__card{ padding: var(--pfx-s6); border-radius: var(--pfx-r-lg); }
.pfx--theme-premium .pfx-book__services{ display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--pfx-s3); }
.pfx--theme-premium .pfx-book__svc{ flex-direction: column; align-items: flex-start; gap: var(--pfx-s2); padding: var(--pfx-s4); min-height: 132px; }
.pfx--theme-premium .pfx-book__svc-main{ flex: 1; }
.pfx--theme-premium .pfx-book__svc-t{ font-size: 15px; }
.pfx--theme-premium .pfx-book__svc-price{ font-size: 24px; letter-spacing: -.5px; }
.pfx--theme-premium .pfx-book__cta{ max-width: 360px; }

/* Trust strip — airy, hairline-only dividers, large numbers. */
.pfx--theme-premium .pfx-trust{ border-inline: 0; border-radius: 0; background: transparent; border-top: 1px solid var(--pfx-border); border-bottom: 1px solid var(--pfx-border); }
.pfx--theme-premium .pfx-trust__cell{ padding: var(--pfx-s5) var(--pfx-s3); }
.pfx--theme-premium .pfx-trust__v{ font-size: 34px; }

/* Cases as elegant tiles. */
.pfx--theme-premium .pfx-case{ padding: var(--pfx-s5); text-align: center; }
.pfx--theme-premium .pfx-case__ba{ justify-content: center; }
