/* Personal Training & Fitness · approved Deep Plum theme and intentional differences. */
:root {
  --profession-deep: #32102F;
  --profession-primary: #5D265C;
  --profession-bright: #A64D9F;
  --profession-soft: #F2EAF2;
  --profession-soft-secondary: #F4EDF7;
  --profession-page: #F2F2F7;
  --profession-card: #FFFFFF;
  --profession-ink: #171218;
  --profession-muted: #6D6570;
  --profession-border: #E7DDEA;
  --profession-gold: #D6AD65;
  --profession-gold-soft: #F6EBD8;
  --profession-success: #218A58;
  --profession-warning: #C96916;
  --profession-gradient: linear-gradient(135deg, #32102F 0%, #5D265C 52%, #A64D9F 100%);
  --profession-hero-image: url('../assets/smoothweek-hero-trainer.webp');
  --app-deep: var(--profession-deep);
  --app-accent: var(--profession-primary);
  --app-bright: var(--profession-bright);
  --app-gradient: var(--profession-gradient);
  --app-soft: var(--profession-soft);
  --app-page: var(--profession-page);
  --app-card: var(--profession-card);
  --app-deep-rgb: 50, 16, 47;
  --app-accent-rgb: 93, 38, 92;
  --app-bright-rgb: 166, 77, 159;
  --bg: var(--profession-page);
  --bg-soft: var(--profession-soft-secondary);
  --surface: var(--profession-card);
  --ink: var(--profession-ink);
  --muted: var(--profession-muted);
  --plum: var(--profession-primary);
  --plum-deep: var(--profession-deep);
  --magenta: var(--profession-bright);
  --success: var(--profession-success);
  --success-soft: rgba(33, 138, 88, .1);
  --warning: var(--profession-warning);
  --warning-soft: rgba(201, 105, 22, .1);
  --border: var(--profession-border);
  --gradient: var(--profession-gradient);
  --shadow-card: 0 24px 70px rgba(var(--app-deep-rgb), .12);
  --shadow-device: 0 35px 90px rgba(var(--app-deep-rgb), .24);
}

.profession-page {
  background: var(--bg);
}

.profession-page .review-conflict-label {
  margin-left: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--plum);
  color: white;
  font-size: 9px;
  font-weight: 800;
}

@media (max-width: 520px) {
  .profession-page .review-conflict-label {
    display: none;
  }
}

.profession-page {
  overflow-x: hidden;
}

.profession-back-link {
  color: #756d77;
}

.profession-page .profession-hero .hero-audience {
  color: #766b76;
}

.profession-page .profession-hero .hero-title-personal {
  color: var(--app-deep);
}

.profession-page .profession-hero .hero-title-this {
  color: #160f16;
}

.profession-page .profession-hero .hero-clarity-line {
  color: #756d77;
}

.profession-page .profession-hero .profession-photo {
  background-position: 86% center;
}

.profession-proof-grid article {
  box-shadow: 0 12px 28px rgba(55, 18, 52, .05);
}

.profession-fit-visual {
  background: radial-gradient(circle at 50% 45%, #eedfeb 0, #e7d9e8 46%, #d8c4dc 100%);
}

.profession-detail-card {
  box-shadow: 0 20px 50px rgba(45, 15, 43, .14);
}

.workflow-rail {
  color: #8a818c;
}

.workflow-rail i {
  color: #c3b7c5;
}

.workflow-step {
  background: linear-gradient(145deg, #fbf8fc, #f4edf7);
  box-shadow: 0 24px 70px rgba(53, 17, 50, .07);
}

.workflow-copy li {
  color: #4f4851;
}

.mockup-caption {
  box-shadow: 0 18px 40px rgba(45, 15, 43, .12);
}

.floating-proof {
  box-shadow: 0 18px 40px rgba(45, 15, 43, .12);
}

.whatsapp-feature {
  border: 1px solid #ccebd9;
  background: #eefaf3;
}

.whatsapp-feature>span {
  background: #218a58;
}

.whatsapp-feature small {
  color: #5f6e65;
}

.tap-hint {
  background: #218a58;
}

.availability-story {
  background: linear-gradient(140deg, var(--app-deep), #481743 46%, #79266d 100%);
}

.availability-copy .eyebrow {
  color: #e4b8df;
}

.availability-phone>p b {
  color: #e8c2e4;
}

.year-card {
  background: linear-gradient(155deg, #170a19 0%, var(--app-deep) 48%, #6f2365 100%);
}

.year-card>p {
  color: #e8bfe4;
}

.year-bars i {
  background: linear-gradient(#ce7fc6, #7e3977);
}

.profession-page .native-phone {
  border: 2px solid #302b31;
  background: #161317;
  box-shadow: 0 32px 90px rgba(45, 14, 43, .24);
  color: #141015;
}

.profession-page .native-phone .phone-island {
  background: #090809;
}

.profession-page .native-phone .phone-status {
  color: #171318;
}

.native-nav {
  border-bottom: 1px solid rgba(43, 34, 46, .055);
  background: rgba(247, 246, 249, .72);
}

.native-back {
  box-shadow: 0 5px 15px rgba(43, 24, 43, .08);
}

.native-tabbar {
  box-shadow: 0 8px 22px rgba(31, 22, 32, .11);
}

.native-tabbar>span {
  color: #171419;
}

.native-section-title small {
  color: #8c858d;
}

.native-hour-label {
  color: #8c858d;
}

.native-session {
  box-shadow: 0 4px 12px rgba(49, 28, 50, .035);
}

.native-time small {
  color: #8f8991;
}

.native-session-copy small {
  color: #746e76;
}

.native-session-copy i {
  color: #878188;
}

.native-session--green .native-time {
  background: rgba(5, 150, 105, .1);
  color: #057e5a;
}

.native-session--blue .native-time {
  background: rgba(37, 99, 235, .09);
  color: #2563eb;
}

.native-session--orange .native-time {
  background: rgba(217, 119, 6, .1);
  color: #bd6505;
}

.native-session--pink .native-time {
  background: rgba(219, 39, 119, .09);
  color: #bd1f67;
}

.native-message-button {
  color: #218a58;
}

.native-message-button:hover,
.native-message-button:focus-visible {
  background: #218a58;
}

.native-open-slot>span b {
  color: #827b84;
}

.native-avatar {
  background: #07976d;
}

.native-profile-metrics {
  box-shadow: 0 8px 20px rgba(47, 25, 48, .08);
}

.native-profile-metrics small {
  color: #9a929b;
}

.native-card {
  box-shadow: 0 5px 14px rgba(44, 29, 46, .035);
}

.native-memory-card>p {
  border-bottom: 1px solid rgba(31, 24, 32, .06);
}

.native-memory-card>p small {
  color: #817a83;
}

.native-communication-row>.app-icon {
  color: #218a58;
}

.native-communication-row small {
  color: #89828b;
}

.native-day-strip span {
  color: #7e7780;
}

.native-week-label small {
  color: #8a838c;
}

.native-week-list .green {
  background: #059669;
}

.native-week-list .blue {
  background: #2563eb;
}

.native-week-list .orange {
  background: #d97706;
}

.native-week-list .pink {
  background: #db2777;
}

.native-week-list small {
  color: #706971;
}

.native-close-intro>span {
  background: #218a58;
}

.native-close-intro p,
.native-editor-intro p {
  color: #8c858e;
}

.native-close-metrics small {
  color: #8c858d;
}

.native-payment-review .green {
  background: #20bd60;
}

.native-payment-review .orange {
  background: #ff8a1f;
}

.native-closed-note>span,
.native-local-badge>span {
  background: #218a58;
}

.native-closed-note small,
.native-local-badge small {
  color: #7d7680;
}

.native-reminder-client small {
  color: #847d86;
}

.native-reminder-message p {
  color: #504a52;
}

.native-channel-row span {
  color: #817b83;
}

.native-channel-row span.active {
  box-shadow: 0 3px 8px rgba(39, 26, 40, .07);
}

.native-safe-copy {
  color: #948d96;
}

.native-privacy-card p {
  border-bottom: 1px solid rgba(30, 23, 31, .06);
}

.native-privacy-card small {
  color: #837c85;
}

.native-privacy-card i {
  color: #218a58;
}

.native-message-sheet {
  background: rgba(249, 248, 251, .97);
  box-shadow: 0 22px 55px rgba(22, 12, 23, .28);
}

.native-sheet-close {
  background: rgba(23, 18, 24, .06);
  color: #746d76;
}

.native-whatsapp-mark {
  background: #218a58;
}

.native-message-sheet>small {
  color: #218a58;
}

.native-sheet-contact small {
  color: #89828b;
}

.native-sheet-bubble {
  background: #e3f7e9;
  color: #3f4d44;
}

.native-message-sheet>p {
  color: #8d8690;
}
