/* CMPi Premium Light UI v5
   Path: /public_html/themes/cmp-choice/assets/css/pages/main-cmpi-premium.css */

.page_main_cmpi_premium {
    --cmpi-ink: #28324A;
    --cmpi-text: #59657A;
    --cmpi-muted: #8A94A7;
    --cmpi-line: rgba(56, 92, 139, .12);
    --cmpi-coral: #F48F6F;
    --cmpi-blue: #385C8B;
    --cmpi-teal: #5D8D94;
    --cmpi-soft: #F8FAFC;
    --cmpi-glass: rgba(255,255,255,.74);
    --cmpi-shadow: 0 18px 54px rgba(31, 42, 68, .075);
    --cmpi-shadow-soft: 0 12px 34px rgba(31, 42, 68, .052);
    background: #fff !important;
    color: var(--cmpi-text);
    font-family: Montserrat, Arial, sans-serif;
}

.page_main_cmpi_premium * {
    box-sizing: border-box;
}

.page_main_cmpi_premium .page__main,
.page_main_cmpi_premium .page__text-bg {
    background: transparent !important;
}

.page_main_cmpi_premium .container {
    max-width: 1320px;
}

.cmpi-premium-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background: #fff;
}

.cmpi-premium-bg:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 5% 18%, rgba(244,143,111,.055), transparent 29%),
        radial-gradient(circle at 96% 20%, rgba(93,141,148,.045), transparent 32%),
        radial-gradient(circle at 82% 72%, rgba(56,92,139,.035), transparent 30%);
}

.cmpi-premium-bg__light {
    display: none !important;
}

.cmpi-main_premium {
    position: relative;
    z-index: 1;
}

.cmpi-premium-section {
    position: relative;
    padding: 26px 0;
}

.cmpi-premium-section__head,
.cmpi-premium-live__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.cmpi-premium-section__head_top {
    margin-bottom: 10px;
}

.cmpi-premium-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--cmpi-teal);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cmpi-premium-kicker:before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: rgba(244,143,111,.58);
}

.cmpi-premium-kicker strong {
    color: var(--cmpi-coral);
    font-weight: 800;
}

.cmpi-premium-title,
.cmpi-premium-live__title {
    margin: 0;
    color: var(--cmpi-ink);
    font-size: clamp(28px, 2.35vw, 42px);
    line-height: 1.05;
    letter-spacing: -.035em;
    font-weight: 650;
}

.cmpi-premium-text {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--cmpi-text);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
}

.cmpi-premium-link {
    display: inline-flex;
    align-items: center;
    color: var(--cmpi-blue);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 650;
    text-decoration: none !important;
    white-space: nowrap;
}

.cmpi-premium-link:hover {
    color: var(--cmpi-ink);
}

.cmpi-premium-glass {
    position: relative;
    border: 1px solid rgba(255,255,255,.80);
    background:
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.66));
    box-shadow:
        var(--cmpi-shadow),
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(56,92,139,.045);
    backdrop-filter: blur(22px) saturate(1.12);
    -webkit-backdrop-filter: blur(22px) saturate(1.12);
}

/* Liquid buttons */
.cmpi-premium-btn {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none !important;
    overflow: hidden;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.cmpi-premium-btn:before {
    content: "";
    position: absolute;
    inset: -120% -60%;
    z-index: -1;
    background: linear-gradient(115deg, transparent 31%, rgba(255,255,255,.62) 48%, transparent 64%);
    transform: translateX(-68%) rotate(9deg);
    transition: transform .72s ease;
}

.cmpi-premium-btn:hover {
    transform: translateY(-2px);
}

.cmpi-premium-btn:hover:before {
    transform: translateX(70%) rotate(9deg);
}

.cmpi-premium-btn_primary {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.42);
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.28), transparent 30%),
        linear-gradient(135deg, var(--cmpi-teal) 0%, var(--cmpi-blue) 100%);
    box-shadow: 0 16px 36px rgba(56, 92, 139, .20), inset 0 1px 0 rgba(255,255,255,.42);
}

.cmpi-premium-btn_secondary {
    color: var(--cmpi-ink) !important;
    border: 1px solid rgba(56,92,139,.13);
    background: rgba(255,255,255,.80);
    box-shadow: 0 12px 30px rgba(31,42,68,.055), inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.cmpi-premium-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

/* Hero */
.cmpi-premium-hero {
    position: relative;
    padding: 74px 0 18px;
}

.cmpi-premium-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
    gap: 48px;
    align-items: center;
}

.cmpi-premium-logo-word {
    display: flex;
    align-items: center;
    gap: .11em;
    margin-bottom: 18px;
    color: var(--cmpi-ink);
    font-size: clamp(70px, 8vw, 132px);
    line-height: .75;
    letter-spacing: .12em;
    font-weight: 500;
}

.cmpi-premium-logo-word span {
    display: inline-block;
}

.cmpi-premium-logo-word__c { color: var(--cmpi-coral); }
.cmpi-premium-logo-word__m { color: var(--cmpi-blue); }
.cmpi-premium-logo-word__p { color: var(--cmpi-teal); }
.cmpi-premium-logo-word__i { color: var(--cmpi-blue); text-transform: none; }

.cmpi-premium-logo-word__dash {
    width: .62em;
    height: .08em;
    margin-left: .03em;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(56,92,139,.55), rgba(56,92,139,.12));
}

.cmpi-premium-hero__subline {
    max-width: 820px;
    margin: 0 0 20px;
    color: #5F6C82;
    font-size: clamp(22px, 2.45vw, 38px);
    line-height: 1.28;
    letter-spacing: .18em;
    font-weight: 350;
}

.cmpi-premium-hero__title {
    max-width: 760px;
    margin: 0;
    color: var(--cmpi-ink);
    font-size: clamp(38px, 3.5vw, 58px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 600;
}

.cmpi-premium-hero__lead {
    max-width: 630px;
    margin: 18px 0 0;
    color: var(--cmpi-text);
    font-size: clamp(17px, 1.25vw, 21px);
    line-height: 1.48;
    letter-spacing: -.01em;
    font-weight: 400;
}

.cmpi-premium-directions {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 26px;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
}

.cmpi-premium-directions::-webkit-scrollbar { display: none; }

.cmpi-premium-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--cmpi-ink);
    font-size: 13px;
    line-height: 1;
    font-weight: 650;
    text-decoration: none !important;
    white-space: nowrap;
    border: 1px solid rgba(56,92,139,.10);
    background: rgba(255,255,255,.74);
    box-shadow: 0 12px 28px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.cmpi-premium-pill span {
    width: 17px;
    height: 17px;
    border-radius: 999px;
    background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, var(--cmpi-coral), rgba(244,143,111,.52));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 8px 18px rgba(244,143,111,.16);
}

.cmpi-premium-pill_psychologist span { background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, var(--cmpi-teal), rgba(93,141,148,.54)); }
.cmpi-premium-pill_mentor span { background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, var(--cmpi-blue), rgba(56,92,139,.54)); }
.cmpi-premium-pill_consultant span { background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, var(--cmpi-coral), rgba(244,143,111,.52)); }

.cmpi-premium-hero__media {
    min-width: 0;
}

.cmpi-premium-hero-slider {
    position: relative;
    min-height: 438px;
}

.cmpi-premium-hero-slider__stack {
    position: relative;
    height: 376px;
}

.cmpi-premium-hero-slider__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(8px) scale(.994);
    transition: opacity .56s ease, transform .56s ease;
    pointer-events: none;
}

.cmpi-premium-hero-slider__slide.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.cmpi-premium-hero-slider__nav {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    height: 48px;
    margin-top: 12px;
}

.cmpi-premium-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.84);
    background: rgba(255,255,255,.78);
    color: var(--cmpi-blue);
    box-shadow: 0 12px 30px rgba(31,42,68,.075), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    cursor: pointer;
}

.cmpi-premium-dots {
    display: flex;
    align-items: center;
    gap: 7px;
    max-width: 180px;
    overflow: hidden;
}

.cmpi-premium-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(56,92,139,.20);
    cursor: pointer;
    transition: width .24s ease, background .24s ease;
}

.cmpi-premium-dot.is-active {
    width: 28px;
    background: linear-gradient(90deg, var(--cmpi-blue), var(--cmpi-teal));
}

/* Premium specialist card */
.cmpi-premium-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.84);
    background:
        radial-gradient(circle at 92% 8%, rgba(244,143,111,.06), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.68));
    box-shadow: var(--cmpi-shadow), inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter: blur(22px) saturate(1.12);
    -webkit-backdrop-filter: blur(22px) saturate(1.12);
}

.cmpi-premium-card_hero,
.cmpi-premium-card_compact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    height: 376px;
    border-radius: 32px;
}

.cmpi-premium-card_compact {
    grid-template-columns: minmax(0, 1fr) 260px;
    height: 332px;
    border-radius: 28px;
    box-shadow: 0 14px 42px rgba(31,42,68,.058), inset 0 1px 0 rgba(255,255,255,.96);
}

.cmpi-premium-card__content,
.cmpi-premium-card__photo {
    position: relative;
    z-index: 1;
}

.cmpi-premium-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px 28px 24px;
}

.cmpi-premium-card_compact .cmpi-premium-card__content {
    padding: 24px 24px 22px;
}

.cmpi-premium-card__topline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.cmpi-premium-card__type,
.cmpi-premium-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cmpi-premium-card__type {
    color: var(--cmpi-coral);
    background: rgba(244,143,111,.10);
}

.cmpi-premium-card_type-mentor .cmpi-premium-card__type { color: var(--cmpi-blue); background: rgba(56,92,139,.09); }
.cmpi-premium-card_type-psychologist .cmpi-premium-card__type { color: var(--cmpi-teal); background: rgba(93,141,148,.10); }
.cmpi-premium-card_type-consultant .cmpi-premium-card__type { color: var(--cmpi-coral); background: rgba(244,143,111,.10); }

.cmpi-premium-card__badge {
    color: #fff;
    background: linear-gradient(135deg, rgba(244,143,111,.92), rgba(56,92,139,.88));
    box-shadow: 0 10px 22px rgba(56,92,139,.14);
}

.cmpi-premium-card__name {
    color: var(--cmpi-ink);
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -.028em;
    font-weight: 700;
    text-decoration: none !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__name {
    font-size: 24px;
}

.cmpi-premium-card__surname {
    color: var(--cmpi-ink);
}

.cmpi-premium-card__firstname {
    color: var(--cmpi-coral);
}

.cmpi-premium-card_type-mentor .cmpi-premium-card__firstname { color: var(--cmpi-blue); }
.cmpi-premium-card_type-psychologist .cmpi-premium-card__firstname { color: var(--cmpi-teal); }
.cmpi-premium-card_type-consultant .cmpi-premium-card__firstname { color: var(--cmpi-coral); }

.cmpi-premium-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    color: var(--cmpi-muted);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
}

.cmpi-premium-card__desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 16px 0 0;
    color: var(--cmpi-text);
    font-size: 14px;
    line-height: 1.58;
    font-weight: 400;
    -webkit-line-clamp: 4;
}

.cmpi-premium-card_compact .cmpi-premium-card__desc {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
}

.cmpi-premium-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}

.cmpi-premium-card__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    color: var(--cmpi-ink);
    font-size: 10px;
    line-height: 1;
    font-weight: 620;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(56,92,139,.09);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

.cmpi-premium-card__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
}

.cmpi-premium-card__metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--cmpi-muted);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
}

.cmpi-premium-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    color: var(--cmpi-ink);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none !important;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(56,92,139,.11);
    box-shadow: 0 10px 24px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.94);
    white-space: nowrap;
}

.cmpi-premium-card__photo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px 16px 16px 0;
    min-width: 0;
    overflow: hidden;
    border-radius: 26px;
    text-decoration: none !important;
    background:
        radial-gradient(circle at 22% 12%, rgba(255,255,255,.94), transparent 30%),
        linear-gradient(145deg, rgba(244,143,111,.070), rgba(93,141,148,.070) 54%, rgba(56,92,139,.050));
}

.cmpi-premium-card_compact .cmpi-premium-card__photo {
    margin: 14px 14px 14px 0;
    border-radius: 22px;
}

.cmpi-premium-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center center !important;
    filter: saturate(.92) contrast(1.02) brightness(1.03);
}

/* Stats */
.cmpi-premium-stats {
    padding: 4px 0 22px;
}

.cmpi-premium-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.cmpi-premium-stat {
    min-height: 94px;
    padding: 18px 20px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.80);
    background: rgba(255,255,255,.72);
    box-shadow: var(--cmpi-shadow-soft), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px) saturate(1.1);
    -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

.cmpi-premium-stat__num {
    color: var(--cmpi-ink);
    font-size: 27px;
    line-height: .96;
    font-weight: 700;
    letter-spacing: -.03em;
}

.cmpi-premium-stat__text {
    max-width: 190px;
    margin-top: 7px;
    color: var(--cmpi-muted);
    font-size: 12px;
    line-height: 1.42;
}

/* Navigator */
.cmpi-premium-navigator__box {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr);
    gap: 28px;
    align-items: stretch;
    padding: 30px;
    border-radius: 32px;
    overflow: hidden;
}

.cmpi-premium-navigator__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cmpi-premium-navigator__btn {
    margin-top: 22px;
}

.cmpi-premium-route {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.cmpi-premium-route__item {
    min-height: 174px;
    padding: 22px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.82);
    background: rgba(255,255,255,.62);
    box-shadow: 0 14px 38px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.cmpi-premium-route__item span {
    color: var(--cmpi-blue);
    font-size: 12px;
    font-weight: 700;
}

.cmpi-premium-route__item strong {
    display: block;
    margin-top: 44px;
    color: var(--cmpi-ink);
    font-size: 18px;
    line-height: 1.15;
    font-weight: 650;
    letter-spacing: -.02em;
}

.cmpi-premium-route__item p {
    margin: 7px 0 0;
    color: var(--cmpi-muted);
    font-size: 13px;
    line-height: 1.42;
}

/* Top specialists */
.cmpi-premium-top .container {
    overflow: visible;
}

.cmpi-premium-top-carousel.owl-carousel,
.cmpi-premium-top-carousel.owl-loaded {
    display: block !important;
}

.cmpi-premium-top-carousel .owl-stage-outer {
    overflow: visible !important;
}

.cmpi-premium-top-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

.cmpi-premium-top-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
}

.cmpi-premium-top-carousel .owl-item > * {
    width: 100%;
}

.cmpi-premium-top-carousel .owl-nav,
.cmpi-premium-reviews__panel .owl-nav,
.cmpi-posts-owl .owl-nav,
.cmpi-premium-press-carousel .owl-nav {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.cmpi-premium-top-carousel .owl-prev,
.cmpi-premium-top-carousel .owl-next,
.cmpi-premium-reviews__panel .owl-prev,
.cmpi-premium-reviews__panel .owl-next,
.cmpi-posts-owl .owl-prev,
.cmpi-posts-owl .owl-next,
.cmpi-premium-press-carousel .owl-prev,
.cmpi-premium-press-carousel .owl-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.84) !important;
    background: rgba(255,255,255,.78) !important;
    color: var(--cmpi-blue) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.07), inset 0 1px 0 rgba(255,255,255,.94) !important;
    font-size: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cmpi-premium-top-carousel .owl-prev:before,
.cmpi-premium-reviews__panel .owl-prev:before,
.cmpi-posts-owl .owl-prev:before,
.cmpi-premium-press-carousel .owl-prev:before { content: "←"; font-size: 16px; }
.cmpi-premium-top-carousel .owl-next:before,
.cmpi-premium-reviews__panel .owl-next:before,
.cmpi-posts-owl .owl-next:before,
.cmpi-premium-press-carousel .owl-next:before { content: "→"; font-size: 16px; }

.cmpi-premium-top-carousel .owl-prev span,
.cmpi-premium-top-carousel .owl-next span,
.cmpi-premium-reviews__panel .owl-prev span,
.cmpi-premium-reviews__panel .owl-next span,
.cmpi-posts-owl .owl-prev span,
.cmpi-posts-owl .owl-next span,
.cmpi-premium-press-carousel .owl-prev span,
.cmpi-premium-press-carousel .owl-next span,
.cmpi-premium-top-carousel .owl-dots,
.cmpi-premium-reviews__panel .owl-dots,
.cmpi-posts-owl .owl-dots,
.cmpi-premium-press-carousel .owl-dots {
    display: none !important;
}

/* Themes */
.cmpi-premium-themes__body {
    padding: 24px;
    border-radius: 32px;
    border: 1px solid rgba(255,255,255,.82);
    background: rgba(255,255,255,.68);
    box-shadow: var(--cmpi-shadow-soft), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px) saturate(1.1);
    -webkit-backdrop-filter: blur(18px) saturate(1.1);
    overflow: hidden;
}

/* Bento */
.cmpi-premium-bento {
    display: grid;
    grid-template-columns: 1.15fr .85fr .85fr;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
}

.cmpi-premium-info-card {
    min-height: 210px;
    padding: 28px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.82);
    background: rgba(255,255,255,.68);
    box-shadow: var(--cmpi-shadow-soft), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px) saturate(1.1);
    -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

.cmpi-premium-info-card_about {
    grid-row: 1 / span 2;
    min-height: 438px;
    background:
        radial-gradient(circle at 88% 18%, rgba(244,143,111,.060), transparent 31%),
        rgba(255,255,255,.72);
}

.cmpi-premium-info-card_specialist {
    grid-column: 2 / span 2;
}

.cmpi-premium-info-card h2,
.cmpi-premium-info-card h3 {
    max-width: 440px;
    margin: 0;
    color: var(--cmpi-ink);
    font-size: 24px;
    line-height: 1.08;
    font-weight: 650;
    letter-spacing: -.03em;
}

.cmpi-premium-info-card h2 {
    font-size: clamp(34px, 3.05vw, 52px);
}

.cmpi-premium-info-card p {
    max-width: 490px;
    margin: 14px 0 0;
    color: var(--cmpi-text);
    font-size: 15px;
    line-height: 1.62;
}

.cmpi-premium-info-card .cmpi-premium-link {
    margin-top: 22px;
}

/* Live grid: reviews / blog / events */
.cmpi-premium-live__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.cmpi-premium-reviews__panel,
.cmpi-premium-blog,
.cmpi-premium-events {
    min-height: 520px;
    padding: 26px;
    border-radius: 32px;
    overflow: hidden;
}

.cmpi-premium-live__title {
    margin-bottom: 18px;
}

.cmpi-premium-reviews__panel .mainpage-group__title,
.cmpi-premium-reviews__panel .h3 {
    display: none !important;
}

.cmpi-premium-reviews__panel .persons,
.cmpi-premium-reviews__panel .cmpi-reviews-slider,
.cmpi-premium-reviews__panel .owl-carousel,
.cmpi-premium-reviews__panel .owl-stage-outer,
.cmpi-premium-reviews__panel .owl-stage,
.cmpi-premium-reviews__panel .owl-item {
    width: 100% !important;
}

.cmpi-premium-reviews__panel .owl-stage {
    display: flex !important;
    gap: 0 !important;
}

.cmpi-premium-reviews__panel .owl-item {
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-right: 0 !important;
}

.page_main_cmpi_premium .cmpi-reviews-slider__carousel .cmpi-review-card {
    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    padding: 20px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.80) !important;
    border: 1px solid rgba(56,92,139,.09) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.04) !important;
}

.page_main_cmpi_premium .cmpi-review-card__media,
.page_main_cmpi_premium .cmpi-review-card__photo,
.page_main_cmpi_premium .cmpi-review-card__placeholder {
    width: 120px !important;
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-review-card__photo {
    object-fit: cover !important;
    object-position: center top !important;
}

.page_main_cmpi_premium .cmpi-review-card__content {
    height: 290px !important;
    max-height: 290px !important;
    min-height: 290px !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-review-card__text {
    max-height: 122px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
}

.page_main_cmpi_premium .cmpi-review-card__name {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.page_main_cmpi_premium .cmpi-review-card__specialization {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.page_main_cmpi_premium .cmpi-review-card__button {
    margin-top: 10px !important;
}

.cmpi-premium-blog .mainpage-blog,
.cmpi-premium-blog .mainpage-blog .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cmpi-premium-blog .mainpage-blog__tabs {
    margin-bottom: 18px !important;
}

.cmpi-posts-owl.owl-carousel,
.cmpi-posts-owl.owl-loaded {
    display: block !important;
}

.cmpi-posts-owl .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

.cmpi-posts-owl .owl-item > * {
    width: 100%;
}

.cmpi-premium-blog .blog-card,
.cmpi-premium-blog .blog-card-item,
.cmpi-premium-blog .blog-item,
.cmpi-premium-blog article {
    max-width: 100% !important;
}

.cmpi-premium-events .cmpi-events-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cmpi-premium-events .cmpi-event {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px;
    padding: 17px 0;
    border-top: 1px solid rgba(56,92,139,.10);
}

.cmpi-premium-events .cmpi-event:first-child {
    border-top: 0;
    padding-top: 0;
}

.cmpi-premium-events .cmpi-event__date {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(56,92,139,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
}

.cmpi-premium-events .cmpi-event__day {
    color: var(--cmpi-coral);
    font-size: 23px;
    font-weight: 700;
}

.cmpi-premium-events .cmpi-event__month,
.cmpi-premium-events .cmpi-event__type,
.cmpi-premium-events .cmpi-event__meta {
    color: var(--cmpi-muted);
    font-size: 12px;
}

.cmpi-premium-events .cmpi-event__title {
    margin: 4px 0 6px;
    color: var(--cmpi-ink);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: -.018em;
}

/* Press */
.cmpi-premium-press__line,
.cmpi-press__line {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 18px 22px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.78);
    background: rgba(255,255,255,.62);
    box-shadow: 0 14px 38px rgba(31,42,68,.04), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.cmpi-premium-press__line .cmpi-premium-kicker,
.cmpi-press__line .cmpi-kicker {
    margin: 0;
    flex: 0 0 auto;
}

.cmpi-premium-press-carousel.owl-carousel,
.cmpi-premium-press-carousel.owl-loaded {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
}

.cmpi-premium-press__logo,
.cmpi-press-card {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 54px;
    padding: 0 10px;
    opacity: .78;
    filter: grayscale(1) contrast(1.05);
    text-decoration: none !important;
}

.cmpi-premium-press__logo img,
.cmpi-press-card img {
    display: block;
    max-width: 150px;
    max-height: 40px;
    object-fit: contain;
}

/* CTA */
.cmpi-premium-cta__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: 36px 38px;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.80);
    background:
        radial-gradient(circle at 86% 20%, rgba(244,143,111,.055), transparent 32%),
        rgba(255,255,255,.70);
    box-shadow: var(--cmpi-shadow-soft), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(18px) saturate(1.1);
    -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

.cmpi-premium-cta__title {
    max-width: 600px;
    margin: 0;
    color: var(--cmpi-ink);
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 650;
}

.cmpi-premium-cta__box p {
    max-width: 620px;
    margin: 12px 0 0;
    color: var(--cmpi-text);
    font-size: 16px;
    line-height: 1.56;
}

/* Review modal fix */
.page_main_cmpi_premium .review-item-modal.modal,
.page_main_cmpi_premium .review-item-modal.in,
.page_main_cmpi_premium .review-item-modal.show {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1085 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 24px !important;
}

.page_main_cmpi_premium .review-item-modal.modal.in,
.page_main_cmpi_premium .review-item-modal.modal.show {
    display: flex !important;
}

.page_main_cmpi_premium .review-item-modal .modal-dialog {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: min(820px, calc(100vw - 48px)) !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    transform: none !important;
    translate: none !important;
    z-index: 1086 !important;
}

.page_main_cmpi_premium .review-item-modal .modal-content {
    border-radius: 28px !important;
    background: #fff !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    box-shadow: 0 28px 90px rgba(31,42,68,.18) !important;
}

@media (max-width: 1199px) {
    .cmpi-premium-hero__grid,
    .cmpi-premium-navigator__box,
    .cmpi-premium-live__grid {
        grid-template-columns: 1fr;
    }

    .cmpi-premium-hero__media {
        max-width: 760px;
        width: 100%;
    }

    .cmpi-premium-stats__grid,
    .cmpi-premium-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .cmpi-premium-info-card_about,
    .cmpi-premium-info-card_specialist {
        grid-column: auto;
        grid-row: auto;
        min-height: 230px;
    }
}

@media (max-width: 767px) {
    .cmpi-premium-hero {
        padding: 44px 0 18px;
    }

    .cmpi-premium-section {
        padding: 22px 0;
    }

    .cmpi-premium-hero__grid {
        gap: 28px;
    }

    .cmpi-premium-logo-word {
        font-size: clamp(54px, 18vw, 82px);
    }

    .cmpi-premium-hero__subline {
        font-size: 20px;
        letter-spacing: .11em;
    }

    .cmpi-premium-hero__title {
        font-size: clamp(34px, 9.5vw, 48px);
    }

    .cmpi-premium-hero__lead {
        font-size: 16px;
    }

    .cmpi-premium-directions {
        flex-wrap: nowrap;
    }

    .cmpi-premium-card_hero,
    .cmpi-premium-card_compact {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 0;
    }

    .cmpi-premium-card_hero .cmpi-premium-card__photo,
    .cmpi-premium-card_compact .cmpi-premium-card__photo {
        height: 250px;
        margin: 0 14px 14px;
        order: -1;
    }

    .cmpi-premium-card__content {
        padding: 22px;
    }

    .cmpi-premium-hero-slider,
    .cmpi-premium-hero-slider__stack {
        min-height: 620px;
        height: auto;
    }

    .cmpi-premium-stats__grid,
    .cmpi-premium-route,
    .cmpi-premium-bento,
    .cmpi-premium-live__grid {
        grid-template-columns: 1fr;
    }

    .cmpi-premium-navigator__box,
    .cmpi-premium-themes__body,
    .cmpi-premium-reviews__panel,
    .cmpi-premium-blog,
    .cmpi-premium-events {
        padding: 22px 18px;
        border-radius: 28px;
    }

    .cmpi-premium-title,
    .cmpi-premium-live__title {
        font-size: clamp(26px, 7vw, 36px);
    }

    .page_main_cmpi_premium .cmpi-reviews-slider__carousel .cmpi-review-card {
        grid-template-columns: 1fr !important;
        height: auto !important;
        max-height: none !important;
    }

    .page_main_cmpi_premium .cmpi-review-card__media,
    .page_main_cmpi_premium .cmpi-review-card__photo,
    .page_main_cmpi_premium .cmpi-review-card__placeholder {
        width: 100% !important;
        height: 210px !important;
        max-height: 210px !important;
    }

    .cmpi-premium-cta__box,
    .cmpi-premium-press__line,
    .cmpi-press__line {
        flex-direction: column;
        align-items: flex-start;
        padding: 26px 20px;
        border-radius: 28px;
    }
}


/* CMPi Premium Light UI v6 correction layer
   Path: /public_html/themes/cmp-choice/assets/css/pages/main-cmpi-premium.css */

/* global cleanup */
.page_main_cmpi_premium {
    --cmpi-ink: #26304A;
    --cmpi-text: #59657A;
    --cmpi-muted: #8792A6;
    --cmpi-coral: #F48F6F;
    --cmpi-blue: #385C8B;
    --cmpi-teal: #5D8D94;
    --cmpi-line: rgba(56,92,139,.10);
    --cmpi-shadow: 0 18px 54px rgba(31,42,68,.065);
    --cmpi-shadow-soft: 0 12px 34px rgba(31,42,68,.045);
    background: #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
}

.cmpi-premium-bg,
.cmpi-premium-bg:before {
    background: #fff !important;
}

.cmpi-premium-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 4% 20%, rgba(244,143,111,.035), transparent 30%),
        radial-gradient(circle at 96% 16%, rgba(93,141,148,.030), transparent 32%);
    pointer-events: none;
}

.cmpi-premium-section {
    padding: 20px 0 !important;
}

.cmpi-premium-title,
.cmpi-premium-live__title,
.cmpi-premium-info-card h2,
.cmpi-premium-info-card h3,
.cmpi-premium-cta__title {
    font-family: Montserrat, Arial, sans-serif !important;
    color: var(--cmpi-ink) !important;
    font-weight: 650 !important;
    letter-spacing: -.035em !important;
}

/* hero */
.cmpi-premium-hero {
    padding: 64px 0 8px !important;
}

.cmpi-premium-hero__grid {
    grid-template-columns: minmax(0,.88fr) minmax(610px,1.12fr) !important;
    gap: 56px !important;
    align-items: center !important;
}

.cmpi-premium-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cmpi-premium-hero__brand {
    margin: 0 0 22px !important;
    max-width: 760px;
}

.cmpi-premium-hero__brand-word {
    display: flex;
    align-items: center;
    gap: .11em;
    color: var(--cmpi-ink);
    font-size: clamp(78px, 8.2vw, 138px);
    line-height: .76;
    letter-spacing: .12em;
    font-weight: 500;
}

.cmpi-premium-hero__brand-c { color: var(--cmpi-coral); }
.cmpi-premium-hero__brand-m { color: var(--cmpi-blue); }
.cmpi-premium-hero__brand-p { color: var(--cmpi-teal); }
.cmpi-premium-hero__brand-i { color: var(--cmpi-blue); }

.cmpi-premium-hero__brand-dash {
    width: .60em;
    height: .08em;
    margin-left: .03em;
    border-radius: 999px;
    background:
        radial-gradient(circle at 12% 50%, rgba(255,255,255,.88), transparent 34%),
        linear-gradient(90deg, rgba(56,92,139,.56), rgba(93,141,148,.18));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.80), 0 10px 26px rgba(56,92,139,.10);
}

.cmpi-premium-hero__brand-line {
    display: block;
    max-width: 760px;
    margin-top: 18px;
    color: #5F6C82;
    font-size: clamp(24px, 2.45vw, 38px);
    line-height: 1.32;
    letter-spacing: .18em;
    font-weight: 350;
    text-transform: lowercase;
}

.cmpi-premium-logo-word,
.cmpi-premium-hero__title {
    display: none !important;
}

.cmpi-premium-hero__lead {
    max-width: 650px !important;
    margin-top: 18px !important;
    color: var(--cmpi-text) !important;
    font-size: clamp(17px,1.2vw,20px) !important;
    line-height: 1.48 !important;
    font-weight: 400 !important;
}

.cmpi-premium-actions {
    margin-top: 24px !important;
    gap: 12px !important;
}

.cmpi-premium-btn {
    min-height: 46px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.cmpi-premium-btn_primary {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.30), transparent 30%),
        linear-gradient(135deg, var(--cmpi-coral), var(--cmpi-blue)) !important;
}

.cmpi-premium-directions {
    width: 100%;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-top: 26px !important;
    overflow: visible !important;
}

.cmpi-premium-pill {
    flex: 0 0 auto !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

.cmpi-premium-pill.is-active {
    transform: translateY(-2px);
    background: rgba(255,255,255,.92) !important;
    border-color: rgba(56,92,139,.16) !important;
    box-shadow: 0 16px 36px rgba(31,42,68,.085), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* stable hero specialist card */
.cmpi-premium-hero-slider {
    min-height: 468px !important;
}

.cmpi-premium-hero-slider__stack {
    height: 410px !important;
}

.cmpi-premium-card_hero {
    grid-template-columns: minmax(0,1fr) 360px !important;
    height: 410px !important;
    border-radius: 34px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__content {
    padding: 30px 30px 26px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__photo {
    width: 340px !important;
    height: 378px !important;
    margin: 16px 16px 16px 0 !important;
    border-radius: 26px !important;
}

.cmpi-premium-card__photo {
    background:
        radial-gradient(circle at 25% 12%, rgba(255,255,255,.92), transparent 30%),
        linear-gradient(145deg, rgba(244,143,111,.055), rgba(93,141,148,.050) 54%, rgba(56,92,139,.040)) !important;
}

.cmpi-premium-card__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: inherit !important;
}

.cmpi-premium-card__desc {
    -webkit-line-clamp: 4 !important;
    max-height: 90px !important;
}

.cmpi-premium-card__bottom {
    min-height: 42px !important;
}

.cmpi-premium-hero-slider__nav {
    height: 48px !important;
    margin-top: 10px !important;
}

/* stats and navigator spacing */
.cmpi-premium-stats {
    padding: 0 0 12px !important;
}

.cmpi-premium-stat {
    min-height: 90px !important;
}

.cmpi-premium-navigator {
    padding-top: 16px !important;
}

.cmpi-premium-navigator__box {
    padding: 28px !important;
    grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr) !important;
    gap: 28px !important;
    border-radius: 32px !important;
}

.cmpi-premium-navigator__btn {
    margin-top: 24px !important;
}

.cmpi-premium-route__item {
    min-height: 158px !important;
}

.cmpi-premium-route__item strong {
    margin-top: 34px !important;
}

/* top specialists */
.cmpi-premium-section__head_top {
    margin-bottom: 16px !important;
}

.cmpi-premium-kicker strong {
    font-size: 13px !important;
    color: var(--cmpi-coral) !important;
}

.cmpi-premium-top-carousel .owl-stage-outer {
    overflow: hidden !important;
    padding: 2px 0 8px !important;
}

.cmpi-premium-top-carousel .owl-stage {
    align-items: stretch !important;
}

.cmpi-premium-card_compact {
    grid-template-columns: minmax(0,1fr) 210px !important;
    height: 272px !important;
    border-radius: 26px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__content {
    padding: 20px 20px 18px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__photo {
    width: 194px !important;
    height: 244px !important;
    margin: 14px 14px 14px 0 !important;
    border-radius: 20px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__name {
    font-size: 21px !important;
    line-height: 1.08 !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__desc {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 3 !important;
    max-height: 56px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__tags {
    margin-top: 10px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__tags span {
    min-height: 23px !important;
    font-size: 9.5px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__bottom {
    padding-top: 10px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__link {
    min-height: 32px !important;
    font-size: 11px !important;
}

/* themes */
.cmpi-premium-themes__body {
    padding: 22px !important;
    border-radius: 30px !important;
}

/* bento remake */
.cmpi-premium-bento {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 18px !important;
}

.cmpi-premium-info-card {
    min-height: auto !important;
    padding: 26px !important;
    border-radius: 28px !important;
}

.cmpi-premium-info-card_about {
    grid-column: 1 / span 2 !important;
    grid-row: auto !important;
    min-height: 0 !important;
}

.cmpi-premium-info-card_about h2 {
    max-width: 760px !important;
    font-size: clamp(30px,2.65vw,44px) !important;
    line-height: 1.06 !important;
}

.cmpi-premium-info-card_about p {
    max-width: 820px !important;
}

.cmpi-premium-info-card_process {
    grid-column: 1 / span 2 !important;
}

.cmpi-premium-process {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 22px;
}

.cmpi-premium-process__item {
    min-height: 150px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(56,92,139,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
}

.cmpi-premium-process__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 26px;
    border-radius: 999px;
    color: var(--cmpi-blue);
    font-size: 12px;
    font-weight: 750;
    background: radial-gradient(circle at 30% 18%, rgba(255,255,255,.95), transparent 34%), rgba(56,92,139,.09);
}

.cmpi-premium-process__item strong {
    display: block;
    color: var(--cmpi-ink);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
}

.cmpi-premium-process__item p {
    margin: 7px 0 0 !important;
    color: var(--cmpi-muted);
    font-size: 12px;
    line-height: 1.4;
}

/* live blocks */
.cmpi-premium-live__grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 18px !important;
}

.cmpi-premium-reviews__panel,
.cmpi-premium-blog,
.cmpi-premium-events {
    min-height: 460px !important;
    padding: 24px !important;
}

.cmpi-premium-live__head {
    margin-bottom: 16px !important;
}

.cmpi-premium-live__title {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
}

.page_main_cmpi_premium .cmpi-reviews-slider__carousel .cmpi-review-card {
    display: grid !important;
    grid-template-columns: 108px minmax(0,1fr) !important;
    gap: 16px !important;
    height: 282px !important;
    min-height: 282px !important;
    max-height: 282px !important;
    padding: 18px !important;
    align-items: start !important;
}

.page_main_cmpi_premium .cmpi-review-card__media,
.page_main_cmpi_premium .cmpi-review-card__photo,
.page_main_cmpi_premium .cmpi-review-card__placeholder {
    width: 108px !important;
    height: 148px !important;
    border-radius: 16px !important;
}

.page_main_cmpi_premium .cmpi-review-card__quote {
    line-height: .7 !important;
    margin-bottom: 4px !important;
}

.page_main_cmpi_premium .cmpi-review-card__content {
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    display: flex !important;
    flex-direction: column !important;
}

.page_main_cmpi_premium .cmpi-review-card__text {
    max-height: 104px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.page_main_cmpi_premium .cmpi-review-card__person {
    margin-top: auto !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a {
    color: var(--cmpi-text) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a.active,
.cmpi-premium-blog .mainpage-blog__tabs .active a {
    color: var(--cmpi-blue) !important;
    background: rgba(56,92,139,.08) !important;
    border-radius: 999px !important;
}

.cmpi-premium-blog .blog-card,
.cmpi-premium-blog .blog-card-item,
.cmpi-premium-blog .blog-item,
.cmpi-premium-blog article {
    border-radius: 22px !important;
    overflow: hidden !important;
}

.cmpi-premium-events .cmpi-event {
    padding: 14px 0 !important;
}

.cmpi-premium-events .cmpi-event__title {
    font-size: 16px !important;
    line-height: 1.22 !important;
}

/* press as open row */
.cmpi-premium-press__line,
.cmpi-press__line {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    align-items: center !important;
}

.cmpi-premium-press__line .cmpi-premium-kicker,
.cmpi-press__line .cmpi-kicker {
    min-width: 160px !important;
    color: var(--cmpi-ink) !important;
}

.cmpi-premium-press__logo,
.cmpi-press-card {
    height: 64px !important;
    opacity: .64 !important;
}

/* cta unify */
.cmpi-premium-cta__title {
    font-size: clamp(30px,2.8vw,46px) !important;
}

@media (max-width: 1199px) {
    .cmpi-premium-hero__grid,
    .cmpi-premium-navigator__box,
    .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .cmpi-premium-hero__media {
        max-width: 760px !important;
    }

    .cmpi-premium-bento,
    .cmpi-premium-info-card_about,
    .cmpi-premium-info-card_process {
        grid-column: auto !important;
    }
}

@media (max-width: 767px) {
    .cmpi-premium-hero__brand-word {
        font-size: clamp(54px,18vw,82px) !important;
    }

    .cmpi-premium-hero__brand-line {
        font-size: 20px !important;
        letter-spacing: .10em !important;
    }

    .cmpi-premium-card_hero,
    .cmpi-premium-card_compact {
        grid-template-columns: 1fr !important;
        height: auto !important;
    }

    .cmpi-premium-card_hero .cmpi-premium-card__photo,
    .cmpi-premium-card_compact .cmpi-premium-card__photo {
        width: auto !important;
        height: 260px !important;
        margin: 0 14px 14px !important;
        order: -1;
    }

    .cmpi-premium-hero-slider,
    .cmpi-premium-hero-slider__stack {
        height: auto !important;
        min-height: 620px !important;
    }

    .cmpi-premium-process,
    .cmpi-premium-bento,
    .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }
}


/* CMPi Premium Light UI v7 — final polish layer */

.page_main_cmpi_premium {
    --cmpi-ink: #28324A;
    --cmpi-text: #59657A;
    --cmpi-muted: #8792A7;
    --cmpi-line: rgba(56, 92, 139, .12);
    --cmpi-coral: #F48F6F;
    --cmpi-blue: #385C8B;
    --cmpi-teal: #5D8D94;
    --cmpi-shadow: 0 16px 44px rgba(31, 42, 68, .060);
    --cmpi-shadow-soft: 0 10px 28px rgba(31, 42, 68, .042);
}

.cmpi-premium-bg:before {
    background:
        radial-gradient(circle at 4% 18%, rgba(244,143,111,.035), transparent 27%),
        radial-gradient(circle at 94% 24%, rgba(93,141,148,.030), transparent 30%);
}

/* HERO */
.cmpi-premium-hero {
    padding: 118px 0 18px !important;
    min-height: 690px;
    display: flex;
    align-items: center;
}

.cmpi-premium-hero .container { width: 100%; }

.cmpi-premium-hero__grid {
    grid-template-columns: minmax(0, .96fr) minmax(600px, 1.04fr) !important;
    gap: 54px !important;
    align-items: center !important;
}

.cmpi-premium-hero__content { padding-top: 8px; }

.cmpi-premium-logo-word {
    position: relative;
    z-index: 2;
    justify-content: flex-start;
    margin: 0 0 24px !important;
    font-size: clamp(94px, 8.3vw, 150px) !important;
    line-height: .74 !important;
    letter-spacing: .108em !important;
    font-weight: 480 !important;
    text-transform: none;
}

.cmpi-premium-logo-word__dash {
    position: relative;
    top: .02em;
    width: .58em !important;
    height: .07em !important;
    background:
        radial-gradient(circle at 18% 50%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(90deg, rgba(56,92,139,.48), rgba(93,141,148,.25), rgba(255,255,255,.62)) !important;
    box-shadow:
        0 10px 30px rgba(56,92,139,.12),
        inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.cmpi-premium-hero__subline {
    max-width: 780px !important;
    margin: 0 0 24px !important;
    color: #5E6A80 !important;
    font-size: clamp(25px, 2.12vw, 34px) !important;
    line-height: 1.34 !important;
    letter-spacing: .16em !important;
    font-weight: 360 !important;
}

.cmpi-premium-hero__lead {
    max-width: 620px !important;
    margin-top: 0 !important;
    font-size: clamp(16px, 1.18vw, 19px) !important;
    line-height: 1.55 !important;
    color: #546176 !important;
}

.cmpi-premium-actions {
    gap: 12px !important;
    margin-top: 24px !important;
}

.cmpi-premium-btn {
    min-height: 46px !important;
    padding: 0 23px !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    letter-spacing: -.005em;
}

.cmpi-premium-btn_secondary {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.72), transparent 35%),
        linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.66)) !important;
    border-color: rgba(56,92,139,.16) !important;
    color: var(--cmpi-ink) !important;
    box-shadow: 0 14px 34px rgba(31,42,68,.055), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.cmpi-premium-directions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow: visible !important;
    margin-top: 24px !important;
}

.cmpi-premium-pill {
    min-height: 38px !important;
    padding: 0 14px !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.cmpi-premium-pill.is-active {
    transform: translateY(-2px);
    background: rgba(255,255,255,.92) !important;
    border-color: rgba(56,92,139,.18) !important;
    box-shadow: 0 18px 38px rgba(31,42,68,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.cmpi-premium-pill.is-active span {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 0 0 7px rgba(56,92,139,.060),
        0 10px 20px rgba(56,92,139,.16) !important;
}

.cmpi-premium-hero-slider { min-height: 434px !important; }
.cmpi-premium-hero-slider__stack { height: 388px !important; }

.cmpi-premium-card_hero {
    grid-template-columns: minmax(0, 1fr) 330px !important;
    height: 388px !important;
    border-radius: 32px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__content { padding: 28px 30px 24px !important; }

.cmpi-premium-card_hero .cmpi-premium-card__photo {
    margin: 16px 16px 16px 0 !important;
    border-radius: 24px !important;
}

.cmpi-premium-card__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.cmpi-premium-card__desc { -webkit-line-clamp: 4 !important; }
.cmpi-premium-card__link { min-width: 142px; }

/* STATS AND RHYTHM */
.cmpi-premium-stats { padding: 2px 0 18px !important; }
.cmpi-premium-stat {
    min-height: 90px !important;
    padding: 17px 20px !important;
}

/* NAVIGATOR */
.cmpi-premium-navigator { padding-top: 18px !important; }

.cmpi-premium-navigator__box {
    padding: 30px 34px !important;
    min-height: 250px !important;
}

.cmpi-premium-navigator__content .cmpi-premium-title {
    font-size: clamp(30px, 2.45vw, 42px) !important;
    font-weight: 650 !important;
}

.cmpi-premium-navigator__btn { margin-top: 24px !important; }
.cmpi-premium-route__item { min-height: 162px !important; }
.cmpi-premium-route__item strong { margin-top: 38px !important; }

/* TOP SPECIALISTS */
.cmpi-premium-top { padding-top: 24px !important; }
.cmpi-premium-top .cmpi-premium-kicker { font-size: 12px !important; }
.cmpi-premium-top .cmpi-premium-kicker strong {
    font-size: 18px !important;
    letter-spacing: .06em;
}

.cmpi-premium-specialists-carousel {
    overflow: hidden !important;
    padding-bottom: 4px;
}

.cmpi-premium-top-carousel .owl-stage-outer {
    overflow: hidden !important;
    padding: 2px 0 14px !important;
}

.cmpi-premium-card_compact {
    grid-template-columns: minmax(0, 1fr) 230px !important;
    height: 286px !important;
    border-radius: 26px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__content { padding: 22px 22px 20px !important; }

.cmpi-premium-card_compact .cmpi-premium-card__photo {
    margin: 12px 12px 12px 0 !important;
    border-radius: 20px !important;
}

.cmpi-premium-card_compact .cmpi-premium-card__name { font-size: 22px !important; }

.cmpi-premium-card_compact .cmpi-premium-card__desc {
    -webkit-line-clamp: 2 !important;
    min-height: 40px;
}

.cmpi-premium-card_compact .cmpi-premium-card__tags span:nth-child(n+3) { display: none; }

/* THEMES */
.cmpi-premium-themes__body {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .tabs a,
.page_main_cmpi_premium #selected-theme-by-type .tabs-simple a,
.page_main_cmpi_premium #selected-theme-by-type [data-request],
.page_main_cmpi_premium .mainpage-blog__tabs a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    color: var(--cmpi-text) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    background: rgba(255,255,255,.74) !important;
    box-shadow: 0 10px 24px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium #selected-theme-by-type .tabs a.active,
.page_main_cmpi_premium #selected-theme-by-type .tabs-simple a.active,
.page_main_cmpi_premium #selected-theme-by-type [data-request].active,
.page_main_cmpi_premium .mainpage-blog__tabs a.active {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

.page_main_cmpi_premium #selected-theme-by-type .themes-tabs__all,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__all,
.page_main_cmpi_premium #selected-theme-by-type .all-themes,
.page_main_cmpi_premium #selected-theme-by-type a[href="/themes-list"]:not(.cmpi-theme-card):not(.theme-card) {
    display: none !important;
}

/* BENTO */
.cmpi-premium-bento {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
}

.cmpi-premium-info-card {
    padding: 28px !important;
    border-radius: 30px !important;
}

.cmpi-premium-info-card_about {
    grid-column: 1 / span 5 !important;
    grid-row: 1 / span 2 !important;
    min-height: 396px !important;
}

.cmpi-premium-info-card_steps {
    grid-column: 6 / span 7 !important;
    grid-row: 1 !important;
    min-height: 230px !important;
}

.cmpi-premium-info-card_client {
    grid-column: 6 / span 3 !important;
    grid-row: 2 !important;
    min-height: 202px !important;
}

.cmpi-premium-info-card_specialist {
    grid-column: 9 / span 4 !important;
    grid-row: 2 !important;
    min-height: 202px !important;
}

.cmpi-premium-info-card h2 {
    max-width: 440px !important;
    font-size: clamp(32px, 2.6vw, 46px) !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;
    letter-spacing: -.035em !important;
}

.cmpi-premium-info-card h3 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
}

.cmpi-premium-info-card .cmpi-premium-kicker { margin-bottom: 13px !important; }

.cmpi-premium-work-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.cmpi-premium-work-step {
    min-height: 126px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(56,92,139,.095);
    background: rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.cmpi-premium-work-step span {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--cmpi-blue);
    font-size: 12px;
    font-weight: 740;
    background: rgba(56,92,139,.075);
}

.cmpi-premium-work-step strong {
    display: block;
    margin-top: 22px;
    color: var(--cmpi-ink);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 680;
}

.cmpi-premium-work-step p {
    margin: 6px 0 0 !important;
    color: var(--cmpi-muted) !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
}

.cmpi-premium-info-card_client .cmpi-premium-btn,
.cmpi-premium-info-card_specialist .cmpi-premium-btn {
    margin-top: 18px;
}

/* LIVE: REVIEWS / BLOG / EVENTS */
.cmpi-premium-live__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.cmpi-premium-reviews__panel,
.cmpi-premium-blog,
.cmpi-premium-events {
    min-height: 470px !important;
    padding: 24px !important;
}

.cmpi-premium-live__head {
    align-items: center !important;
    margin-bottom: 18px !important;
}

.cmpi-premium-live__head .cmpi-premium-kicker { color: var(--cmpi-teal) !important; }

.cmpi-premium-review-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cmpi-premium-review-mini {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    min-height: 175px;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(56,92,139,.09);
    background: rgba(255,255,255,.74);
    box-shadow: 0 10px 24px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.92);
}

.cmpi-premium-review-mini__media,
.cmpi-premium-review-mini__media img,
.cmpi-premium-review-mini__media span {
    width: 92px;
    height: 116px;
    border-radius: 18px;
    overflow: hidden;
}

.cmpi-premium-review-mini__media img {
    display: block;
    object-fit: cover;
    object-position: center top;
}

.cmpi-premium-review-mini__media span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cmpi-blue);
    font-size: 22px;
    font-weight: 700;
    background: rgba(56,92,139,.07);
}

.cmpi-premium-review-mini__content { min-width: 0; }

.cmpi-premium-review-mini__quote {
    height: 18px;
    color: var(--cmpi-coral);
    font-size: 30px;
    line-height: .8;
    font-weight: 700;
}

.cmpi-premium-review-mini__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 2px;
    color: var(--cmpi-text);
    font-size: 12px;
    line-height: 1.48;
    font-style: italic;
}

.cmpi-premium-review-mini strong {
    display: block;
    margin-top: 8px;
    color: var(--cmpi-ink);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
}

.cmpi-premium-review-mini small {
    display: block;
    margin-top: 3px;
    color: var(--cmpi-teal);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 650;
}

.cmpi-premium-review-mini__button {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-top: 8px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(56,92,139,.12);
    color: var(--cmpi-blue);
    background: rgba(255,255,255,.76);
    font-size: 11px;
    font-weight: 700;
}

.cmpi-premium-blog .mainpage-blog__tabs {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
}

.cmpi-premium-blog .blog-carousel-wrap {
    overflow: hidden;
    border-radius: 22px;
}

.cmpi-premium-events .cmpi-event {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 15px 0 !important;
}

.cmpi-premium-events .cmpi-event__date {
    width: 54px !important;
    height: 54px !important;
    border-radius: 17px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cmpi-premium-events .cmpi-event__day { line-height: 1 !important; }

.cmpi-premium-events .cmpi-event__title {
    font-size: 16px !important;
    line-height: 1.22 !important;
    margin: 4px 0 5px !important;
}

/* PRESS */
.cmpi-premium-press { padding-top: 18px !important; }

.cmpi-premium-press__line,
.cmpi-press__line {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.cmpi-premium-press__line .cmpi-premium-kicker,
.cmpi-press__line .cmpi-kicker {
    display: inline-flex !important;
    margin: 0 0 20px !important;
    color: var(--cmpi-teal) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.cmpi-premium-press-carousel,
.cmpi-premium-press-carousel.owl-carousel,
.cmpi-premium-press-carousel.owl-loaded {
    display: block !important;
    width: 100% !important;
}

.cmpi-premium-press-carousel .owl-stage-outer { padding: 6px 0 8px; }

.cmpi-premium-press__logo {
    height: 72px !important;
    padding: 0 28px !important;
    border-radius: 24px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(56,92,139,.08);
    box-shadow: 0 12px 28px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.94);
}

.cmpi-premium-press__logo img {
    max-width: 170px !important;
    max-height: 44px !important;
}

/* CTA */
.cmpi-premium-cta__box .cmpi-premium-actions .cmpi-premium-btn_secondary {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.70), transparent 35%),
        linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.64)) !important;
    border-color: rgba(56,92,139,.18) !important;
    box-shadow: 0 16px 36px rgba(31,42,68,.060), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* MODALS */
.page_main_cmpi_premium .review-item-modal .modal-header {
    padding: 26px 30px 8px !important;
    border: 0 !important;
}

.page_main_cmpi_premium .review-item-modal .modal-body {
    padding: 14px 30px 32px !important;
}

.page_main_cmpi_premium .review-item-modal__grid {
    display: grid;
    grid-template-columns: 210px minmax(0,1fr);
    gap: 28px;
}

.page_main_cmpi_premium .review-item-modal__media img,
.page_main_cmpi_premium .review-item-modal__media .cmpi-review-card__placeholder {
    width: 210px;
    height: 270px;
    object-fit: cover;
    object-position: center top;
    border-radius: 20px;
}

/* RESPONSIVE */
@media (max-width: 1199px) {
    .cmpi-premium-hero {
        min-height: 0;
        padding-top: 102px !important;
    }

    .cmpi-premium-hero__grid { grid-template-columns: 1fr !important; }

    .cmpi-premium-hero__media {
        max-width: 760px;
    }

    .cmpi-premium-bento,
    .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .cmpi-premium-info-card_about,
    .cmpi-premium-info-card_steps,
    .cmpi-premium-info-card_client,
    .cmpi-premium-info-card_specialist {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 0 !important;
    }

    .cmpi-premium-work-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .cmpi-premium-hero { padding-top: 72px !important; }

    .cmpi-premium-logo-word {
        font-size: clamp(56px, 17vw, 86px) !important;
        letter-spacing: .085em !important;
    }

    .cmpi-premium-hero__subline {
        font-size: clamp(20px, 6vw, 28px) !important;
        letter-spacing: .09em !important;
    }

    .cmpi-premium-directions { overflow-x: auto !important; }

    .cmpi-premium-card_hero,
    .cmpi-premium-card_compact {
        grid-template-columns: 1fr !important;
        height: auto !important;
    }

    .cmpi-premium-card_hero .cmpi-premium-card__photo,
    .cmpi-premium-card_compact .cmpi-premium-card__photo {
        height: 260px !important;
        margin: 0 14px 14px !important;
        order: -1;
    }

    .cmpi-premium-hero-slider,
    .cmpi-premium-hero-slider__stack {
        min-height: 640px !important;
        height: auto !important;
    }

    .cmpi-premium-work-steps { grid-template-columns: 1fr; }

    .cmpi-premium-review-mini { grid-template-columns: 1fr; }

    .cmpi-premium-review-mini__media,
    .cmpi-premium-review-mini__media img,
    .cmpi-premium-review-mini__media span {
        width: 100%;
        height: 190px;
    }

    .page_main_cmpi_premium .review-item-modal__grid {
        grid-template-columns: 1fr;
    }

    .page_main_cmpi_premium .review-item-modal__media img,
    .page_main_cmpi_premium .review-item-modal__media .cmpi-review-card__placeholder {
        width: 100%;
        height: 220px;
    }
}

/* CMPi Premium Light UI v8.1 — correction layer after visual review */

/* Hero: keep width and stop bottom controls from clipping */
.cmpi-premium-hero__grid {
    grid-template-columns: minmax(0, .92fr) minmax(660px, 1.08fr) !important;
    gap: 56px !important;
}

.cmpi-premium-logo-word {
    font-size: clamp(54px, 4.2vw, 76px) !important;
    line-height: .86 !important;
    letter-spacing: .13em !important;
    margin-bottom: 24px !important;
}

.cmpi-premium-logo-word__dash {
    width: .50em !important;
    height: .055em !important;
}

.cmpi-premium-hero__subline {
    margin-bottom: 22px !important;
}

.cmpi-premium-hero-slider {
    min-height: 478px !important;
}

.cmpi-premium-hero-slider__stack {
    height: 420px !important;
}

.cmpi-premium-card_hero {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    height: 420px !important;
    min-width: 0 !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__content {
    padding: 28px 28px 26px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__photo {
    width: 286px !important;
    height: 388px !important;
    margin: 16px 16px 16px 0 !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__topline {
    margin-bottom: 14px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__name {
    font-size: 26px !important;
    line-height: 1.03 !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__desc {
    margin-top: 14px !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
    -webkit-line-clamp: 3 !important;
    max-height: 60px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__tags {
    margin-top: 12px !important;
    gap: 7px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__tags span {
    min-height: 25px !important;
    font-size: 9.5px !important;
    padding: 0 9px !important;
}

.cmpi-premium-card_hero .cmpi-premium-card__bottom {
    min-height: 52px !important;
    padding-top: 16px !important;
    align-items: flex-end !important;
}

.cmpi-premium-card__metrics {
    min-width: 80px !important;
}

.cmpi-premium-card__link {
    min-width: 134px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 11.5px !important;
}

/* Tighten the gap between stats and navigator */
.cmpi-premium-stats {
    padding-bottom: 0 !important;
}

.cmpi-premium-navigator {
    padding-top: 4px !important;
}

.cmpi-premium-navigator__box {
    margin-top: 0 !important;
}

/* Add a tasteful interactive lift to the three navigator cards */
.cmpi-premium-route__item,
.cmpi-premium-work-step {
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
}

.cmpi-premium-route__item:hover,
.cmpi-premium-work-step:hover {
    transform: translateY(-6px);
    border-color: rgba(56,92,139,.16) !important;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 18px 42px rgba(31,42,68,.075), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* Bento: fill the empty left card without making it heavy */
.cmpi-premium-info-card_about {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(244,143,111,.070), transparent 30%),
        radial-gradient(circle at 8% 88%, rgba(93,141,148,.055), transparent 28%),
        rgba(255,255,255,.74) !important;
}

.cmpi-premium-info-card_about h2 {
    max-width: 620px !important;
    font-size: clamp(30px, 2.45vw, 42px) !important;
}

.cmpi-premium-info-card_about p {
    max-width: 650px !important;
}

.cmpi-premium-about-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.cmpi-premium-about-points span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    color: var(--cmpi-ink);
    font-size: 12px;
    line-height: 1;
    font-weight: 680;
    border: 1px solid rgba(56,92,139,.10);
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 22px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.94);
}

.cmpi-premium-about-points span:nth-child(1) { color: var(--cmpi-coral); }
.cmpi-premium-about-points span:nth-child(2) { color: var(--cmpi-blue); }
.cmpi-premium-about-points span:nth-child(3) { color: var(--cmpi-teal); }

/* Reviews: normal cropping, internal scroll, working modal layer */
.cmpi-premium-reviews__panel,
.cmpi-premium-events,
.cmpi-premium-blog {
    height: 500px !important;
    min-height: 500px !important;
}

.cmpi-premium-review-list {
    max-height: 390px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 6px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.28) transparent;
}

.cmpi-premium-review-list::-webkit-scrollbar,
.cmpi-events-list::-webkit-scrollbar {
    width: 5px;
}

.cmpi-premium-review-list::-webkit-scrollbar-thumb,
.cmpi-events-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(56,92,139,.26);
}

.cmpi-premium-review-mini {
    grid-template-columns: 96px minmax(0,1fr) !important;
    min-height: 176px !important;
    padding: 16px !important;
}

.cmpi-premium-review-mini__media,
.cmpi-premium-review-mini__media img,
.cmpi-premium-review-mini__media span {
    width: 96px !important;
    height: 124px !important;
    border-radius: 18px !important;
}

.cmpi-premium-review-mini__media img {
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.cmpi-premium-review-mini__text {
    -webkit-line-clamp: 3 !important;
    max-height: 54px !important;
}

.cmpi-premium-review-mini strong {
    margin-top: 7px !important;
}

.cmpi-premium-review-mini__button {
    position: relative !important;
    z-index: 2 !important;
    cursor: pointer !important;
}

.page_main_cmpi_premium .modal-backdrop,
.page_main_cmpi_premium .modal-backdrop.in,
.page_main_cmpi_premium .modal-backdrop.show {
    z-index: 1078 !important;
    background: rgba(23,31,48,.42) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.page_main_cmpi_premium .review-item-modal.modal {
    z-index: 1090 !important;
    background: transparent !important;
}

.page_main_cmpi_premium .review-item-modal.modal.in,
.page_main_cmpi_premium .review-item-modal.modal.show,
.page_main_cmpi_premium .review-item-modal[style*="display: block"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page_main_cmpi_premium .review-item-modal .modal-dialog {
    z-index: 1092 !important;
}

.page_main_cmpi_premium .review-item-modal .modal-content {
    background:
        radial-gradient(circle at 90% 10%, rgba(244,143,111,.055), transparent 28%),
        #fff !important;
}

/* Blog: kill inherited tab decorations and make the card fit the column */
.cmpi-premium-blog {
    overflow: hidden !important;
}

.cmpi-premium-blog .mainpage-blog,
.cmpi-premium-blog .mainpage-blog .container {
    overflow: visible !important;
}

.cmpi-premium-blog .mainpage-blog__tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.cmpi-premium-blog .mainpage-blog__tabs *,
.cmpi-premium-blog .mainpage-blog__tabs *:before,
.cmpi-premium-blog .mainpage-blog__tabs *:after {
    box-shadow: none !important;
    text-decoration: none !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a,
.cmpi-premium-blog .mainpage-blog__tabs button,
.cmpi-premium-blog .mainpage-blog__tabs li,
.cmpi-premium-blog .mainpage-blog__tabs span {
    float: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a:before,
.cmpi-premium-blog .mainpage-blog__tabs a:after,
.cmpi-premium-blog .mainpage-blog__tabs li:before,
.cmpi-premium-blog .mainpage-blog__tabs li:after,
.cmpi-premium-blog .mainpage-blog__tabs span:before,
.cmpi-premium-blog .mainpage-blog__tabs span:after {
    display: none !important;
    content: none !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    color: var(--cmpi-text) !important;
    background: rgba(255,255,255,.76) !important;
    box-shadow: 0 10px 24px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.cmpi-premium-blog .mainpage-blog__tabs a.active,
.cmpi-premium-blog .mainpage-blog__tabs li.active a,
.cmpi-premium-blog .mainpage-blog__tabs .active a {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

.cmpi-premium-blog .blog-carousel-wrap,
.cmpi-blog-carousel-shell {
    height: 342px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.cmpi-premium-blog .posts-owl,
.cmpi-premium-blog .cmpi-posts-owl,
.cmpi-premium-blog .owl-stage-outer,
.cmpi-premium-blog .owl-stage,
.cmpi-premium-blog .owl-item,
.cmpi-premium-blog .cmpi-posts-owl__item {
    height: 342px !important;
}

.cmpi-premium-blog .blog-card,
.cmpi-premium-blog .blog-card-item,
.cmpi-premium-blog .blog-item,
.cmpi-premium-blog article:not(.cmpi-event):not(.cmpi-premium-review-mini) {
    height: 342px !important;
    min-height: 342px !important;
    max-height: 342px !important;
    width: 100% !important;
    border-radius: 24px !important;
    border: 1px solid rgba(56,92,139,.09) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
    overflow: hidden !important;
}

.cmpi-premium-blog .blog-card img,
.cmpi-premium-blog .blog-card-item img,
.cmpi-premium-blog .blog-item img,
.cmpi-premium-blog article:not(.cmpi-event):not(.cmpi-premium-review-mini) img {
    width: 100% !important;
    height: 154px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.cmpi-premium-blog .blog-card__image,
.cmpi-premium-blog .blog-card-item__image,
.cmpi-premium-blog .blog-item__image,
.cmpi-premium-blog .blog-card__media,
.cmpi-premium-blog .blog-item__media {
    height: 154px !important;
    overflow: hidden !important;
    border-radius: 24px 24px 0 0 !important;
}

.cmpi-premium-blog .blog-card__title,
.cmpi-premium-blog .blog-card-item__title,
.cmpi-premium-blog .blog-item__title,
.cmpi-premium-blog article:not(.cmpi-event):not(.cmpi-premium-review-mini) h3,
.cmpi-premium-blog article:not(.cmpi-event):not(.cmpi-premium-review-mini) h2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: var(--cmpi-ink) !important;
    font-size: 16px !important;
    line-height: 1.24 !important;
    font-weight: 720 !important;
    margin: 10px 16px 0 !important;
}

.cmpi-premium-blog .blog-card__text,
.cmpi-premium-blog .blog-card-item__text,
.cmpi-premium-blog .blog-item__text,
.cmpi-premium-blog article:not(.cmpi-event):not(.cmpi-premium-review-mini) p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: var(--cmpi-text) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 8px 16px 0 !important;
}

.cmpi-premium-blog .owl-nav {
    margin-top: 8px !important;
}

/* Events: same vertical scroll behavior as reviews */
.cmpi-events-list {
    max-height: 390px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 6px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.28) transparent;
}

.cmpi-premium-events .cmpi-event {
    min-height: 105px !important;
}

.cmpi-premium-events .cmpi-event:nth-child(2) .cmpi-event__day { color: var(--cmpi-blue) !important; }
.cmpi-premium-events .cmpi-event:nth-child(3) .cmpi-event__day { color: var(--cmpi-teal) !important; }
.cmpi-premium-events .cmpi-event:nth-child(4) .cmpi-event__day { color: var(--cmpi-blue) !important; }
.cmpi-premium-events .cmpi-event:nth-child(5) .cmpi-event__day { color: var(--cmpi-coral) !important; }

@media (max-width: 1199px) {
    .cmpi-premium-hero__grid {
        grid-template-columns: 1fr !important;
    }

    .cmpi-premium-hero__media {
        max-width: 820px !important;
    }
}

@media (max-width: 767px) {
    .cmpi-premium-logo-word {
        font-size: clamp(48px, 14vw, 70px) !important;
    }

    .cmpi-premium-card_hero .cmpi-premium-card__photo,
    .cmpi-premium-card_compact .cmpi-premium-card__photo {
        width: auto !important;
        height: 260px !important;
    }

    .cmpi-premium-reviews__panel,
    .cmpi-premium-events,
    .cmpi-premium-blog {
        height: auto !important;
        min-height: 0 !important;
    }

    .cmpi-premium-review-list,
    .cmpi-events-list {
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .cmpi-premium-blog .mainpage-blog__tabs {
        overflow-x: auto !important;
        padding-bottom: 3px !important;
    }
}

/* CMPi Premium Light UI v8.2 — color, hero logo, live blocks and modal repair */

/* Hero logo must stay visible on the first screen */
.page_main_cmpi_premium .cmpi-premium-logo-word {
    display: flex !important;
    align-items: center !important;
    font-size: clamp(58px, 4.6vw, 82px) !important;
    line-height: .84 !important;
    letter-spacing: .13em !important;
    margin: 0 0 24px !important;
}

.page_main_cmpi_premium .cmpi-premium-logo-word__c { color: var(--cmpi-coral) !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__m { color: var(--cmpi-blue) !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__p { color: var(--cmpi-teal) !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__i { color: var(--cmpi-blue) !important; }

.page_main_cmpi_premium .cmpi-premium-logo-word__dash {
    width: .48em !important;
    height: .055em !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 16% 50%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(90deg, rgba(244,143,111,.42) 0%, rgba(56,92,139,.42) 48%, rgba(93,141,148,.34) 100%) !important;
    box-shadow: 0 12px 26px rgba(56,92,139,.11), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* All primary liquid buttons use the full CMPi palette */
.page_main_cmpi_premium .cmpi-premium-btn_primary,
.page_main_cmpi_premium .cmpi-premium-cta__box .cmpi-premium-btn_primary,
.page_main_cmpi_premium .cmpi-premium-navigator__btn {
    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.34), transparent 30%),
        linear-gradient(120deg, var(--cmpi-coral) 0%, var(--cmpi-blue) 52%, var(--cmpi-teal) 100%) !important;
    box-shadow:
        0 17px 38px rgba(56,92,139,.20),
        0 10px 24px rgba(244,143,111,.10),
        inset 0 1px 0 rgba(255,255,255,.44) !important;
}

/* Theme tabs: each direction keeps its own color */
.page_main_cmpi_premium #selected-theme-by-type a.active,
.page_main_cmpi_premium #selected-theme-by-type button.active {
    color: #fff !important;
    border-color: transparent !important;
}

.page_main_cmpi_premium #selected-theme-by-type a:nth-of-type(1).active,
.page_main_cmpi_premium #selected-theme-by-type button:nth-of-type(1).active {
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a:nth-of-type(2).active,
.page_main_cmpi_premium #selected-theme-by-type button:nth-of-type(2).active,
.page_main_cmpi_premium #selected-theme-by-type a[href*="coaches"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-request-data*="1"].active {
    background: linear-gradient(135deg, var(--cmpi-coral), rgba(244,143,111,.76)) !important;
    box-shadow: 0 12px 28px rgba(244,143,111,.17) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a:nth-of-type(3).active,
.page_main_cmpi_premium #selected-theme-by-type button:nth-of-type(3).active,
.page_main_cmpi_premium #selected-theme-by-type a[href*="psychologists"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-request-data*="3"].active {
    background: linear-gradient(135deg, var(--cmpi-teal), rgba(93,141,148,.72)) !important;
    box-shadow: 0 12px 28px rgba(93,141,148,.17) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a:nth-of-type(4).active,
.page_main_cmpi_premium #selected-theme-by-type button:nth-of-type(4).active,
.page_main_cmpi_premium #selected-theme-by-type a[href*="mentors"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-request-data*="2"].active {
    background: linear-gradient(135deg, var(--cmpi-blue), rgba(56,92,139,.78)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.17) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a:nth-of-type(5).active,
.page_main_cmpi_premium #selected-theme-by-type button:nth-of-type(5).active,
.page_main_cmpi_premium #selected-theme-by-type a[href*="consultants"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-request-data*="4"].active {
    background: linear-gradient(135deg, var(--cmpi-coral) 0%, var(--cmpi-teal) 100%) !important;
    box-shadow: 0 12px 28px rgba(244,143,111,.13), 0 10px 22px rgba(93,141,148,.10) !important;
}

/* Navigator route and work steps: 1 coral, 2 blue, 3 teal */
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(1) span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1) span { color: var(--cmpi-coral) !important; background: rgba(244,143,111,.11) !important; }
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(2) span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2) span { color: var(--cmpi-blue) !important; background: rgba(56,92,139,.10) !important; }
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(3) span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3) span { color: var(--cmpi-teal) !important; background: rgba(93,141,148,.11) !important; }

.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(1),
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1) { border-color: rgba(244,143,111,.20) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 12px 30px rgba(244,143,111,.045) !important; }
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(2),
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2) { border-color: rgba(56,92,139,.18) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 12px 30px rgba(56,92,139,.045) !important; }
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(3),
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3) { border-color: rgba(93,141,148,.19) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 12px 30px rgba(93,141,148,.045) !important; }

/* The information block should feel filled without becoming heavy */
.page_main_cmpi_premium .cmpi-premium-info-card_about {
    background:
        radial-gradient(circle at 88% 16%, rgba(244,143,111,.055), transparent 30%),
        radial-gradient(circle at 18% 92%, rgba(93,141,148,.045), transparent 36%),
        rgba(255,255,255,.74) !important;
}

.page_main_cmpi_premium .cmpi-premium-about-points span:nth-child(1) { color: var(--cmpi-coral) !important; border-color: rgba(244,143,111,.17) !important; }
.page_main_cmpi_premium .cmpi-premium-about-points span:nth-child(2) { color: var(--cmpi-blue) !important; border-color: rgba(56,92,139,.16) !important; }
.page_main_cmpi_premium .cmpi-premium-about-points span:nth-child(3) { color: var(--cmpi-teal) !important; border-color: rgba(93,141,148,.17) !important; }

/* Live block: give blog more width and enough height */
.page_main_cmpi_premium .cmpi-premium-live__grid {
    grid-template-columns: 1.05fr 1.16fr .94fr !important;
    gap: 18px !important;
}

.page_main_cmpi_premium .cmpi-premium-reviews__panel,
.page_main_cmpi_premium .cmpi-premium-blog,
.page_main_cmpi_premium .cmpi-premium-events {
    min-height: 560px !important;
    height: 560px !important;
    padding: 24px !important;
}

/* Reviews: no overlapping buttons, better photo crop, normal inner scroll */
.page_main_cmpi_premium .cmpi-premium-review-list {
    max-height: 458px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 8px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.24) transparent;
}

.page_main_cmpi_premium .cmpi-premium-review-mini {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    min-height: 210px !important;
    padding: 16px !important;
    align-items: start !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__media,
.page_main_cmpi_premium .cmpi-premium-review-mini__media img,
.page_main_cmpi_premium .cmpi-premium-review-mini__media span {
    width: 96px !important;
    height: 132px !important;
    border-radius: 18px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__media img {
    object-fit: cover !important;
    object-position: center top !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 178px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__text {
    -webkit-line-clamp: 4 !important;
    max-height: 76px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__button,
.page_main_cmpi_premium .cmpi-review-card__button {
    position: relative !important;
    z-index: 2 !important;
    align-self: flex-start !important;
    margin-top: 10px !important;
    flex: 0 0 auto !important;
}

/* Old persons.htm review cards, when used on the homepage */
.page_main_cmpi_premium .cmpi-reviews-slider__carousel .cmpi-review-card {
    min-height: 250px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.page_main_cmpi_premium .cmpi-review-card__content {
    overflow: visible !important;
    height: auto !important;
    min-height: 210px !important;
    max-height: none !important;
}

/* Blog: remove old tab artifacts and make the card fit the panel */
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs ul,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    color: var(--cmpi-text) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid rgba(56,92,139,.11) !important;
    background: rgba(255,255,255,.76) !important;
    box-shadow: 0 10px 24px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.94) !important;
    transform: none !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a:before,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a:after,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs li:before,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs li:after,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs span:before,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs span:after {
    display: none !important;
    content: none !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a.active,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs li.active > a,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs .active a {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .blog-carousel-wrap,
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-blog-carousel-shell,
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl,
.page_main_cmpi_premium .cmpi-premium-blog .owl-stage-outer {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item,
.page_main_cmpi_premium .cmpi-premium-blog .owl-item > div,
.page_main_cmpi_premium .cmpi-premium-blog article,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card-item,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 386px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(56,92,139,.09) !important;
    box-shadow: 0 10px 24px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.page_main_cmpi_premium .cmpi-premium-blog article img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card-item img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item img {
    width: 100% !important;
    height: 186px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .owl-nav {
    margin-top: 12px !important;
}

/* Events: force visible vertical scroll */
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
    max-height: 458px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 8px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.24) transparent;
}

.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    min-height: 92px !important;
}

/* Modal repair: move modal above backdrop and outside clipped containers */
body .review-item-modal.cmpi-premium-modal-fixed {
    position: fixed !important;
    inset: 0 !important;
    z-index: 12050 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 28px !important;
    background: rgba(255,255,255,.08) !important;
}

body .review-item-modal.cmpi-premium-modal-fixed.in,
body .review-item-modal.cmpi-premium-modal-fixed.show {
    display: flex !important;
}

body .review-item-modal.cmpi-premium-modal-fixed .modal-dialog {
    width: min(860px, calc(100vw - 56px)) !important;
    max-width: 860px !important;
    margin: auto !important;
    transform: none !important;
}

body .review-item-modal.cmpi-premium-modal-fixed .modal-content {
    border-radius: 30px !important;
    background: #fff !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    box-shadow: 0 30px 100px rgba(31,42,68,.24) !important;
    overflow: hidden !important;
}

body .modal-backdrop,
body .modal-backdrop.in,
body .modal-backdrop.show {
    z-index: 12040 !important;
    background: rgba(23,31,48,.34) !important;
}

body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__grid {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
}

body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media img,
body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media .cmpi-review-card__placeholder {
    width: 220px !important;
    height: 280px !important;
    border-radius: 22px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__text {
    color: var(--cmpi-text, #59657A) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-height: 56vh !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}

@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        height: auto !important;
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-list,
    .page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
        max-height: 460px !important;
    }
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-logo-word {
        font-size: clamp(48px, 15vw, 72px) !important;
        letter-spacing: .095em !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 100% !important;
        height: 190px !important;
    }

    body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__grid {
        grid-template-columns: 1fr !important;
    }

    body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media img,
    body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media .cmpi-review-card__placeholder {
        width: 100% !important;
        height: 220px !important;
    }
}

/* Keep the general “Все” tab neutral-blue even if its AJAX data contains several type IDs */
.page_main_cmpi_premium #selected-theme-by-type a:first-of-type.active,
.page_main_cmpi_premium #selected-theme-by-type button:first-of-type.active {
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

/* CMPi Premium Light UI v8.3 — mobile adaptation layer
   This layer must stay at the very end of main-cmpi-premium.css */

.page_main_cmpi_premium,
.page_main_cmpi_premium .cmpi-main_premium,
.page_main_cmpi_premium .page__main {
    overflow-x: hidden !important;
}

@media (max-width: 1199px) {
    .page_main_cmpi_premium .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero {
        display: block !important;
        min-height: 0 !important;
        padding: 104px 0 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__content {
        max-width: 760px !important;
        padding-top: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__media {
        width: 100% !important;
        max-width: 820px !important;
        margin: 0 auto !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider {
        min-height: 0 !important;
        height: auto !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        height: 428px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero {
        grid-template-columns: minmax(0, 1fr) 330px !important;
        height: 428px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page_main_cmpi_premium .cmpi-premium-navigator__box {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-route {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .page_main_cmpi_premium .cmpi-premium-bento {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card_about,
    .page_main_cmpi_premium .cmpi-premium-info-card_steps,
    .page_main_cmpi_premium .cmpi-premium-info-card_client,
    .page_main_cmpi_premium .cmpi-premium-info-card_specialist {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-live__panel,
    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        min-height: 0 !important;
        height: auto !important;
    }
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-section {
        padding: 22px 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-section__head,
    .page_main_cmpi_premium .cmpi-premium-live__head {
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-kicker {
        font-size: 10px !important;
        letter-spacing: .12em !important;
    }

    .page_main_cmpi_premium .cmpi-premium-kicker:before {
        width: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-link {
        font-size: 12px !important;
    }

    /* hero */
    .page_main_cmpi_premium .cmpi-premium-hero {
        padding: 74px 0 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__grid {
        gap: 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word {
        display: flex !important;
        font-size: clamp(42px, 13vw, 58px) !important;
        line-height: .92 !important;
        letter-spacing: .10em !important;
        margin-bottom: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word__dash {
        width: .40em !important;
        height: .055em !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__subline {
        max-width: 100% !important;
        margin-bottom: 16px !important;
        font-size: clamp(23px, 7vw, 34px) !important;
        line-height: 1.22 !important;
        letter-spacing: .075em !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__lead {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 10px !important;
        margin-top: 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-btn {
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-directions {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-top: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 8px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .page_main_cmpi_premium .cmpi-premium-directions::-webkit-scrollbar {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-pill {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-pill span {
        width: 15px !important;
        height: 15px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__media {
        max-width: 100% !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider,
    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        min-height: 0 !important;
        height: auto !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        position: relative !important;
        height: 646px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 646px !important;
        border-radius: 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__photo {
        order: -1 !important;
        width: auto !important;
        height: 292px !important;
        margin: 12px 12px 0 !important;
        border-radius: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__content {
        flex: 1 1 auto !important;
        padding: 20px 20px 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__topline {
        margin-bottom: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__type,
    .page_main_cmpi_premium .cmpi-premium-card__badge {
        min-height: 24px !important;
        padding: 0 9px !important;
        font-size: 9px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__name {
        font-size: 24px !important;
        line-height: 1.08 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__meta {
        font-size: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__desc {
        margin-top: 12px !important;
        font-size: 13px !important;
        line-height: 1.46 !important;
        -webkit-line-clamp: 3 !important;
        max-height: 58px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__tags {
        gap: 6px !important;
        margin-top: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__tags span {
        min-height: 23px !important;
        padding: 0 8px !important;
        font-size: 9px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding-top: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__link {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 38px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider__nav {
        margin-top: 12px !important;
    }

    /* stats */
    .page_main_cmpi_premium .cmpi-premium-stats {
        padding: 8px 0 10px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stat {
        min-height: 96px !important;
        padding: 16px !important;
        border-radius: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stat__num {
        font-size: 24px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stat__text {
        font-size: 11px !important;
        line-height: 1.34 !important;
    }

    /* navigator */
    .page_main_cmpi_premium .cmpi-premium-navigator {
        padding-top: 8px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-navigator__box {
        padding: 22px 18px !important;
        border-radius: 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-title,
    .page_main_cmpi_premium .cmpi-premium-navigator__content .cmpi-premium-title {
        font-size: clamp(28px, 8.4vw, 36px) !important;
        line-height: 1.05 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-text {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-route {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-route__item {
        min-height: 116px !important;
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-route__item strong {
        margin-top: 20px !important;
        font-size: 17px !important;
    }

    /* top specialists */
    .page_main_cmpi_premium .cmpi-premium-card_compact {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 560px !important;
        border-radius: 26px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_compact .cmpi-premium-card__photo {
        order: -1 !important;
        width: auto !important;
        height: 270px !important;
        margin: 12px 12px 0 !important;
        border-radius: 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_compact .cmpi-premium-card__content {
        padding: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-top-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    /* themes */
    .page_main_cmpi_premium #selected-theme-by-type .tabs,
    .page_main_cmpi_premium #selected-theme-by-type .tabs-simple,
    .page_main_cmpi_premium #selected-theme-by-type .themes-tabs__nav,
    .page_main_cmpi_premium #selected-theme-by-type .themes-list__nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 8px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .page_main_cmpi_premium #selected-theme-by-type .tabs::-webkit-scrollbar,
    .page_main_cmpi_premium #selected-theme-by-type .tabs-simple::-webkit-scrollbar,
    .page_main_cmpi_premium #selected-theme-by-type .themes-tabs__nav::-webkit-scrollbar,
    .page_main_cmpi_premium #selected-theme-by-type .themes-list__nav::-webkit-scrollbar {
        display: none !important;
    }

    .page_main_cmpi_premium #selected-theme-by-type .tabs a,
    .page_main_cmpi_premium #selected-theme-by-type .tabs-simple a,
    .page_main_cmpi_premium #selected-theme-by-type [data-request] {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
    }

    .page_main_cmpi_premium #selected-theme-by-type .theme-card,
    .page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card,
    .page_main_cmpi_premium #selected-theme-by-type .themes-item,
    .page_main_cmpi_premium #selected-theme-by-type article {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* platform bento */
    .page_main_cmpi_premium .cmpi-premium-bento {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card {
        padding: 22px 18px !important;
        border-radius: 26px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card h2 {
        max-width: 100% !important;
        font-size: clamp(28px, 8vw, 38px) !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card h3 {
        font-size: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card p {
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-about-badges {
        gap: 8px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-about-badges span {
        width: 100% !important;
        justify-content: center !important;
    }

    .page_main_cmpi_premium .cmpi-premium-work-steps {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-work-step {
        min-height: 118px !important;
        padding: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-work-step strong {
        margin-top: 18px !important;
    }

    /* live */
    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        padding: 20px 18px !important;
        border-radius: 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-list,
    .page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
        max-height: 520px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-right: 5px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 212px !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 82px !important;
        height: 104px !important;
        border-radius: 16px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__text {
        -webkit-line-clamp: 3 !important;
        max-height: 58px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__button {
        min-height: 30px !important;
        margin-top: 8px !important;
        font-size: 10px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 8px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs::-webkit-scrollbar {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a,
    .page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs button {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item,
    .page_main_cmpi_premium .cmpi-premium-blog article,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card-item,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-item {
        min-height: 360px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog article img,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card img,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card-item img,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-item img {
        height: 168px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 88px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event__date {
        width: 52px !important;
        height: 52px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
        font-size: 15px !important;
    }

    /* press and CTA */
    .page_main_cmpi_premium .cmpi-premium-press__logo {
        height: 62px !important;
        padding: 0 18px !important;
        border-radius: 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-cta {
        padding-bottom: 42px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-cta__box {
        display: block !important;
        padding: 26px 20px !important;
        border-radius: 28px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-cta__title {
        font-size: clamp(28px, 8vw, 38px) !important;
    }
}

@media (max-width: 420px) {
    .page_main_cmpi_premium .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__subline {
        font-size: clamp(22px, 7.4vw, 30px) !important;
        letter-spacing: .055em !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        height: 660px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero {
        min-height: 660px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__photo {
        height: 260px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 100% !important;
        height: 178px !important;
    }
}

/* CMPi Premium Light UI v8.4 — quality fix: brand, colors, live blocks */

/* Hero CMPi wordmark: same clean Montserrat logic as the header logo */
.page_main_cmpi_premium .cmpi-premium-logo-word {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .095em !important;
    margin: 0 0 22px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: clamp(50px, 4.35vw, 74px) !important;
    line-height: .92 !important;
    letter-spacing: .18em !important;
    font-weight: 700 !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.page_main_cmpi_premium .cmpi-premium-logo-word span {
    font-family: Montserrat, Arial, sans-serif !important;
    font-weight: 700 !important;
}

.page_main_cmpi_premium .cmpi-premium-logo-word__c { color: var(--cmpi-coral) !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__m { color: var(--cmpi-blue) !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__p { color: var(--cmpi-teal) !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__i {
    position: relative;
    color: var(--cmpi-blue) !important;
    letter-spacing: .06em !important;
}
.page_main_cmpi_premium .cmpi-premium-logo-word__i:after {
    content: "";
    position: absolute;
    width: .12em;
    height: .12em;
    top: -.04em;
    right: -.055em;
    border-radius: 999px;
    background: var(--cmpi-coral);
    box-shadow: 0 6px 14px rgba(244,143,111,.22);
}
.page_main_cmpi_premium .cmpi-premium-logo-word__dash {
    width: .46em !important;
    height: .045em !important;
    margin-left: -.035em !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(244,143,111,.34), rgba(56,92,139,.36), rgba(93,141,148,.30)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 10px 22px rgba(56,92,139,.10) !important;
}

/* Full brand-gradient buttons: coral + blue + teal */
.page_main_cmpi_premium .cmpi-premium-btn_primary,
.page_main_cmpi_premium .cmpi-premium-navigator__btn,
.page_main_cmpi_premium .cmpi-premium-cta__box .cmpi-premium-btn_primary {
    color: #fff !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.34), transparent 34%),
        linear-gradient(115deg, var(--cmpi-coral) 0%, var(--cmpi-blue) 52%, var(--cmpi-teal) 100%) !important;
    border-color: rgba(255,255,255,.52) !important;
    box-shadow:
        0 18px 42px rgba(56,92,139,.18),
        0 10px 26px rgba(244,143,111,.10),
        inset 0 1px 0 rgba(255,255,255,.48) !important;
}

.page_main_cmpi_premium .cmpi-premium-btn_secondary,
.page_main_cmpi_premium .cmpi-premium-info-card_client .cmpi-premium-btn,
.page_main_cmpi_premium .cmpi-premium-info-card_specialist .cmpi-premium-btn {
    color: var(--cmpi-ink) !important;
    border: 1px solid rgba(56,92,139,.14) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.88), transparent 35%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.70)) !important;
    box-shadow: 0 14px 34px rgba(31,42,68,.055), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.page_main_cmpi_premium .cmpi-premium-info-card_client .cmpi-premium-btn:hover,
.page_main_cmpi_premium .cmpi-premium-info-card_specialist .cmpi-premium-btn:hover,
.page_main_cmpi_premium .cmpi-premium-btn_secondary:hover {
    border-color: rgba(244,143,111,.34) !important;
    box-shadow: 0 18px 42px rgba(31,42,68,.070), 0 0 0 5px rgba(244,143,111,.055), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* About block: remove heavy black headline and balance empty space */
.page_main_cmpi_premium .cmpi-premium-info-card_about {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
}
.page_main_cmpi_premium .cmpi-premium-info-card_about h2 {
    display: none !important;
}
.page_main_cmpi_premium .cmpi-premium-about-lead {
    max-width: 620px !important;
    margin: 8px 0 0 !important;
    color: var(--cmpi-ink) !important;
    font-size: clamp(18px, 1.32vw, 22px) !important;
    line-height: 1.58 !important;
    font-weight: 460 !important;
    letter-spacing: -.015em !important;
}
.page_main_cmpi_premium .cmpi-premium-about-points {
    margin-top: 24px !important;
}

/* Navigator and process colors: 1 coral, 2 blue, 3 teal */
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(1) span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1) span {
    color: var(--cmpi-coral) !important;
    background: rgba(244,143,111,.10) !important;
    box-shadow: 0 0 0 7px rgba(244,143,111,.040) !important;
}
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(2) span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2) span {
    color: var(--cmpi-blue) !important;
    background: rgba(56,92,139,.095) !important;
    box-shadow: 0 0 0 7px rgba(56,92,139,.038) !important;
}
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(3) span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3) span {
    color: var(--cmpi-teal) !important;
    background: rgba(93,141,148,.105) !important;
    box-shadow: 0 0 0 7px rgba(93,141,148,.040) !important;
}
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1) { border-color: rgba(244,143,111,.22) !important; }
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2) { border-color: rgba(56,92,139,.20) !important; }
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3) { border-color: rgba(93,141,148,.22) !important; }

/* Theme tabs: each direction keeps its own color on active and hover */
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab] {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab]:hover {
    transform: translateY(-1px) !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"].is-active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-coral) 0%, var(--cmpi-blue) 54%, var(--cmpi-teal) 100%) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"].is-active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-coral), rgba(244,143,111,.78)) !important;
    box-shadow: 0 12px 28px rgba(244,143,111,.18) !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"].is-active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-teal), rgba(93,141,148,.78)) !important;
    box-shadow: 0 12px 28px rgba(93,141,148,.18) !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"].is-active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-blue), rgba(56,92,139,.78)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.18) !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"].is-active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-coral), rgba(244,143,111,.78)) !important;
    box-shadow: 0 12px 28px rgba(244,143,111,.18) !important;
}

/* Live block proportions: blog can breathe, events stay compact */
.page_main_cmpi_premium .cmpi-premium-live__grid {
    grid-template-columns: .98fr 1.18fr .94fr !important;
    gap: 20px !important;
}
.page_main_cmpi_premium .cmpi-premium-reviews__panel,
.page_main_cmpi_premium .cmpi-premium-blog,
.page_main_cmpi_premium .cmpi-premium-events {
    min-height: 560px !important;
    padding: 24px !important;
}

/* Reviews: compact, readable, no button overlap */
.page_main_cmpi_premium .cmpi-premium-review-list {
    max-height: 470px !important;
    gap: 16px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini {
    grid-template-columns: 104px minmax(0,1fr) !important;
    gap: 16px !important;
    min-height: 210px !important;
    padding: 18px !important;
    align-items: start !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini__media,
.page_main_cmpi_premium .cmpi-premium-review-mini__media img,
.page_main_cmpi_premium .cmpi-premium-review-mini__media span {
    width: 104px !important;
    height: 132px !important;
    border-radius: 18px !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini__content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 174px !important;
    overflow: hidden !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini__text {
    -webkit-line-clamp: 3 !important;
    max-height: 56px !important;
    overflow: hidden !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini strong {
    margin-top: 8px !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini small {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini__button {
    position: static !important;
    align-self: flex-start !important;
    margin-top: auto !important;
    min-height: 30px !important;
    flex: 0 0 auto !important;
}

/* Review modal: centered, elegant, not the old oversized side panel */
body .review-item-modal.cmpi-premium-modal-fixed {
    position: fixed !important;
    inset: 0 !important;
    z-index: 13050 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 32px !important;
    overflow: hidden !important;
    background: rgba(21,30,48,.24) !important;
}
body .review-item-modal.cmpi-premium-modal-fixed.in,
body .review-item-modal.cmpi-premium-modal-fixed.show {
    display: flex !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .modal-dialog {
    position: relative !important;
    width: min(760px, calc(100vw - 64px)) !important;
    max-width: 760px !important;
    max-height: calc(100vh - 64px) !important;
    margin: 0 auto !important;
    transform: none !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .modal-content {
    display: flex !important;
    flex-direction: column !important;
    max-height: calc(100vh - 64px) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    box-shadow: 0 34px 110px rgba(31,42,68,.26) !important;
    overflow: hidden !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .modal-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 24px 28px 14px !important;
    border-bottom: 1px solid rgba(56,92,139,.08) !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .modal-title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: clamp(26px, 2.1vw, 36px) !important;
    line-height: 1.08 !important;
    font-weight: 750 !important;
    letter-spacing: -.035em !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__subtitle {
    margin-top: 8px !important;
    color: var(--cmpi-text, #59657A) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .close {
    flex: 0 0 auto !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    background: rgba(255,255,255,.84) !important;
    opacity: 1 !important;
    color: var(--cmpi-blue, #385C8B) !important;
    font-size: 24px !important;
    line-height: 34px !important;
    text-shadow: none !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .modal-body {
    padding: 24px 28px 30px !important;
    overflow-y: auto !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__grid {
    display: grid !important;
    grid-template-columns: 180px minmax(0,1fr) !important;
    gap: 26px !important;
    align-items: start !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media img,
body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media .cmpi-review-card__placeholder {
    width: 180px !important;
    height: 224px !important;
    border-radius: 22px !important;
    object-fit: cover !important;
    object-position: center top !important;
}
body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__text {
    max-height: none !important;
    color: var(--cmpi-text, #59657A) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    overflow: visible !important;
    padding-right: 0 !important;
}
body .modal-backdrop,
body .modal-backdrop.in,
body .modal-backdrop.show {
    z-index: 13040 !important;
    background: rgba(21,30,48,.34) !important;
}

/* Blog card on the homepage: real blog-card scale, not a squeezed fragment */
.page_main_cmpi_premium .cmpi-premium-blog .blog-carousel-wrap {
    border-radius: 26px !important;
    overflow: visible !important;
}
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-blog-carousel-shell,
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl,
.page_main_cmpi_premium .cmpi-premium-blog .owl-stage-outer {
    width: 100% !important;
    overflow: hidden !important;
}
.page_main_cmpi_premium .cmpi-premium-blog .owl-stage-outer {
    border-radius: 26px !important;
}
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item,
.page_main_cmpi_premium .cmpi-premium-blog .owl-item > div,
.page_main_cmpi_premium .cmpi-premium-blog article,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card-item,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 430px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    box-shadow: 0 14px 32px rgba(31,42,68,.050), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.page_main_cmpi_premium .cmpi-premium-blog article img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card-item img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card__image img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item__image img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
}
.page_main_cmpi_premium .cmpi-premium-blog article h2,
.page_main_cmpi_premium .cmpi-premium-blog article h3,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card h2,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card h3,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item h2,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    color: var(--cmpi-ink) !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 760 !important;
    letter-spacing: -.02em !important;
}
.page_main_cmpi_premium .cmpi-premium-blog article p,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card p,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Events: more vertical rhythm, no text collision */
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
    max-height: 470px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    min-height: 112px !important;
    padding: 20px 0 !important;
    align-items: flex-start !important;
}
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
    font-size: 15px !important;
    line-height: 1.28 !important;
    margin: 6px 0 7px !important;
}
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__type,
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__meta {
    line-height: 1.35 !important;
}

@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-logo-word {
        font-size: clamp(40px, 11vw, 54px) !important;
        letter-spacing: .14em !important;
        margin-bottom: 18px !important;
    }
    .page_main_cmpi_premium .cmpi-premium-logo-word__dash {
        width: .38em !important;
    }
    .page_main_cmpi_premium .cmpi-premium-about-lead {
        font-size: 17px !important;
    }
    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 1fr !important;
    }
    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 100% !important;
        height: 190px !important;
    }
    body .review-item-modal.cmpi-premium-modal-fixed {
        padding: 18px !important;
        align-items: flex-start !important;
        overflow-y: auto !important;
    }
    body .review-item-modal.cmpi-premium-modal-fixed .modal-dialog {
        width: calc(100vw - 36px) !important;
        max-height: none !important;
        margin-top: 20px !important;
    }
    body .review-item-modal.cmpi-premium-modal-fixed .modal-content {
        max-height: none !important;
    }
    body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__grid {
        grid-template-columns: 1fr !important;
    }
    body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media img,
    body .review-item-modal.cmpi-premium-modal-fixed .review-item-modal__media .cmpi-review-card__placeholder {
        width: 100% !important;
        height: 220px !important;
    }
    .page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item,
    .page_main_cmpi_premium .cmpi-premium-blog article,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card-item,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-item {
        min-height: 410px !important;
    }
}

/* CMPi Premium Light UI v8.5 — mobile and live blocks correction */

/* Safer page bounds */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.page_main_cmpi_premium,
.page_main_cmpi_premium .cmpi-main_premium,
.page_main_cmpi_premium .page__main {
    max-width: 100%;
    overflow-x: clip;
}

.page_main_cmpi_premium .container {
    width: min(1320px, calc(100vw - 48px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* About block: lift the content and make the empty white area intentional */
.page_main_cmpi_premium .cmpi-premium-info-card_about {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}

.page_main_cmpi_premium .cmpi-premium-about-lead {
    max-width: 760px !important;
    margin-top: 0 !important;
    color: var(--cmpi-text) !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
    font-weight: 450 !important;
}

.page_main_cmpi_premium .cmpi-premium-about-points {
    margin-top: 24px !important;
}

/* CTA buttons: every premium gradient button uses three brand colors */
.page_main_cmpi_premium .cmpi-premium-btn_primary,
.page_main_cmpi_premium .cmpi-premium-navigator__btn,
.page_main_cmpi_premium .cmpi-premium-cta .cmpi-premium-btn_primary {
    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.34), transparent 28%),
        linear-gradient(112deg, var(--cmpi-coral) 0%, var(--cmpi-blue) 54%, var(--cmpi-teal) 100%) !important;
    box-shadow: 0 18px 40px rgba(56,92,139,.20), inset 0 1px 0 rgba(255,255,255,.46) !important;
}

.page_main_cmpi_premium .cmpi-premium-btn_secondary:hover {
    border-color: rgba(244,143,111,.28) !important;
    box-shadow: 0 18px 42px rgba(56,92,139,.085), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* Number colors in navigator and steps */
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(1) > span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1) > span {
    color: var(--cmpi-coral) !important;
    background: rgba(244,143,111,.10) !important;
    border-color: rgba(244,143,111,.18) !important;
}
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(2) > span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2) > span {
    color: var(--cmpi-blue) !important;
    background: rgba(56,92,139,.10) !important;
    border-color: rgba(56,92,139,.18) !important;
}
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(3) > span,
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3) > span {
    color: var(--cmpi-teal) !important;
    background: rgba(93,141,148,.10) !important;
    border-color: rgba(93,141,148,.18) !important;
}

/* Theme tabs: stable color by direction, active and hover */
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"]:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cmpi-coral), #df7f63) !important;
    border-color: transparent !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"]:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cmpi-teal), #4f7e86) !important;
    border-color: transparent !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"]:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cmpi-blue), #2f507e) !important;
    border-color: transparent !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"]:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cmpi-coral), var(--cmpi-blue)) !important;
    border-color: transparent !important;
}
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"]:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    border-color: transparent !important;
}

/* Desktop live block: give the blog more room, keep events readable */
.page_main_cmpi_premium .cmpi-premium-live__grid {
    grid-template-columns: minmax(300px, .95fr) minmax(430px, 1.22fr) minmax(300px, .95fr) !important;
    gap: 20px !important;
}

.page_main_cmpi_premium .cmpi-premium-reviews__panel,
.page_main_cmpi_premium .cmpi-premium-blog,
.page_main_cmpi_premium .cmpi-premium-events {
    min-height: 600px !important;
    padding: 26px !important;
}

/* Reviews: no overlap, compact list */
.page_main_cmpi_premium .cmpi-premium-review-list {
    max-height: 500px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    min-height: 225px !important;
    padding: 18px !important;
    overflow: visible !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini__content {
    min-height: 188px !important;
    overflow: visible !important;
}
.page_main_cmpi_premium .cmpi-premium-review-mini__button {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

/* Blog card on main: compact homepage version, not squeezed */
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-blog-carousel-shell,
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl,
.page_main_cmpi_premium .cmpi-premium-blog .owl-stage-outer,
.page_main_cmpi_premium .cmpi-premium-blog .owl-stage,
.page_main_cmpi_premium .cmpi-premium-blog .owl-item,
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item {
    min-width: 0 !important;
    max-width: 100% !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item > *,
.page_main_cmpi_premium .cmpi-premium-blog article,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card-item,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item {
    min-height: 455px !important;
    max-height: 455px !important;
    display: flex !important;
    flex-direction: column !important;
}

.page_main_cmpi_premium .cmpi-premium-blog article img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card-item img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card__image img,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item__image img {
    height: 210px !important;
    flex: 0 0 210px !important;
}

.page_main_cmpi_premium .cmpi-premium-blog article h2,
.page_main_cmpi_premium .cmpi-premium-blog article h3,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card h2,
.page_main_cmpi_premium .cmpi-premium-blog .blog-card h3,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item h2,
.page_main_cmpi_premium .cmpi-premium-blog .blog-item h3 {
    font-size: 17px !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 2 !important;
}

/* Events: more air */
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
    max-height: 500px !important;
}
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    min-height: 124px !important;
    padding: 24px 0 !important;
}
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
    line-height: 1.34 !important;
}

/* CTA bottom breathing space */
.page_main_cmpi_premium .cmpi-premium-cta {
    padding-bottom: 72px !important;
}

/* New custom review popup, independent of old Bootstrap positioning */
.cmpi-review-popup {
    position: fixed !important;
    inset: 0 !important;
    z-index: 22000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 32px !important;
    background: rgba(22, 30, 48, .32) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
.cmpi-review-popup__dialog {
    width: min(820px, calc(100vw - 64px)) !important;
    max-height: calc(100vh - 64px) !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: #fff !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    box-shadow: 0 34px 120px rgba(31,42,68,.30) !important;
}
.cmpi-review-popup__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 26px 30px 16px !important;
    border-bottom: 1px solid rgba(56,92,139,.08) !important;
}
.cmpi-review-popup__title {
    margin: 0 !important;
    color: #28324A !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    line-height: 1.08 !important;
    font-weight: 760 !important;
    letter-spacing: -.035em !important;
}
.cmpi-review-popup__subtitle {
    margin-top: 8px !important;
    color: #59657A !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}
.cmpi-review-popup__close {
    flex: 0 0 auto !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    background: rgba(255,255,255,.88) !important;
    color: #385C8B !important;
    font-size: 28px !important;
    line-height: 36px !important;
    cursor: pointer !important;
}
.cmpi-review-popup__body {
    max-height: calc(100vh - 170px) !important;
    overflow-y: auto !important;
    padding: 28px 30px 32px !important;
}
.cmpi-review-popup__grid {
    display: grid !important;
    grid-template-columns: 190px minmax(0,1fr) !important;
    gap: 28px !important;
    align-items: start !important;
}
.cmpi-review-popup__media img,
.cmpi-review-popup__media .cmpi-review-card__placeholder {
    width: 190px !important;
    height: 240px !important;
    border-radius: 22px !important;
    object-fit: cover !important;
    object-position: center top !important;
}
.cmpi-review-popup__text {
    color: #59657A !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}
.cmpi-review-popup__text p { margin: 0 0 14px !important; }
body.cmpi-review-popup-open { overflow: hidden !important; }

@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Mobile rebuild */
@media (max-width: 767px) {
    html,
    body,
    .page_main_cmpi_premium {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .page_main_cmpi_premium .container {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero {
        display: block !important;
        min-height: 0 !important;
        padding: 38px 0 26px !important;
        overflow: hidden !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
        width: 100% !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__content,
    .page_main_cmpi_premium .cmpi-premium-hero__media {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word {
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: clamp(44px, 15.4vw, 62px) !important;
        line-height: .86 !important;
        letter-spacing: .105em !important;
        gap: .08em !important;
        margin: 0 0 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word__dash {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__subline {
        max-width: 100% !important;
        margin: 0 0 18px !important;
        font-size: clamp(31px, 8.9vw, 42px) !important;
        line-height: 1.18 !important;
        letter-spacing: .045em !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__lead {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        overflow-wrap: break-word !important;
    }

    .page_main_cmpi_premium .cmpi-premium-actions {
        width: 100% !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-btn {
        width: 100% !important;
        min-height: 54px !important;
        padding: 0 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-directions {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        padding: 2px 0 12px !important;
        margin-top: 20px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .page_main_cmpi_premium .cmpi-premium-pill {
        flex: 0 0 auto !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider,
    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        width: 100% !important;
        min-height: 0 !important;
        height: 650px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero,
    .page_main_cmpi_premium .cmpi-premium-card_compact {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        border-radius: 28px !important;
        overflow: hidden !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__photo,
    .page_main_cmpi_premium .cmpi-premium-card_compact .cmpi-premium-card__photo {
        order: -1 !important;
        width: auto !important;
        height: 270px !important;
        min-height: 270px !important;
        margin: 14px 14px 0 !important;
        border-radius: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__content,
    .page_main_cmpi_premium .cmpi-premium-card_compact .cmpi-premium-card__content {
        padding: 22px 20px 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__name,
    .page_main_cmpi_premium .cmpi-premium-card_compact .cmpi-premium-card__name {
        font-size: 30px !important;
        line-height: 1.05 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__desc {
        max-height: 74px !important;
        -webkit-line-clamp: 3 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__link {
        width: 100% !important;
        min-height: 42px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-navigator__box,
    .page_main_cmpi_premium .cmpi-premium-bento,
    .page_main_cmpi_premium .cmpi-premium-work-steps,
    .page_main_cmpi_premium .cmpi-premium-route,
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card_about,
    .page_main_cmpi_premium .cmpi-premium-info-card_steps,
    .page_main_cmpi_premium .cmpi-premium-info-card_client,
    .page_main_cmpi_premium .cmpi-premium-info-card_specialist {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-section__head,
    .page_main_cmpi_premium .cmpi-premium-live__head {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .page_main_cmpi_premium #selected-theme-by-type,
    .page_main_cmpi_premium .mainpage-blog__tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 8px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-list {
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 92px minmax(0,1fr) !important;
        gap: 14px !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 92px !important;
        height: 118px !important;
        border-radius: 16px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__content {
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__text {
        -webkit-line-clamp: 3 !important;
        max-height: 58px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini small {
        -webkit-line-clamp: 2 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog .cmpi-posts-owl__item > *,
    .page_main_cmpi_premium .cmpi-premium-blog article,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-card-item,
    .page_main_cmpi_premium .cmpi-premium-blog .blog-item {
        min-height: 420px !important;
        max-height: 420px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
        min-height: 0 !important;
        padding: 22px 0 !important;
    }

    .cmpi-review-popup {
        align-items: flex-start !important;
        padding: 18px !important;
        overflow-y: auto !important;
    }

    .cmpi-review-popup__dialog {
        width: calc(100vw - 36px) !important;
        max-height: none !important;
        margin: 18px auto !important;
    }

    .cmpi-review-popup__head {
        padding: 22px 20px 14px !important;
    }

    .cmpi-review-popup__body {
        max-height: none !important;
        padding: 20px !important;
    }

    .cmpi-review-popup__grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .cmpi-review-popup__media img,
    .cmpi-review-popup__media .cmpi-review-card__placeholder {
        width: 100% !important;
        height: 220px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-cta {
        padding-bottom: 64px !important;
    }
}

@media (max-width: 420px) {
    .page_main_cmpi_premium .cmpi-premium-hero__subline {
        font-size: clamp(29px, 8.2vw, 36px) !important;
        letter-spacing: .035em !important;
    }
    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: 1fr !important;
    }
}

/* CMPi Premium v8.6 — отдельная редакционная карточка блога для главной */
.page_main_cmpi_premium .cmpi-premium-live__grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.22fr) minmax(0, .86fr) !important;
    align-items: stretch !important;
}

.page_main_cmpi_premium .cmpi-premium-blog {
    min-height: 610px !important;
    padding: 24px !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs::-webkit-scrollbar {
    display: none !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs button,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs .btn,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs li,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs span {
    text-decoration: none !important;
    box-shadow: none;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 36px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    background: rgba(255,255,255,.80) !important;
    color: var(--cmpi-text) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a:before,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a:after {
    display: none !important;
}

.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs a.active,
.page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs .active a {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-coral) 0%, var(--cmpi-blue) 52%, var(--cmpi-teal) 100%) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

.page_main_cmpi_premium .blog-carousel-wrap {
    width: 100% !important;
    overflow: visible !important;
    border-radius: 0 !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.page_main_cmpi_premium .cmpi-main-blog-featured {
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(56,92,139,.10);
    background: rgba(255,255,255,.80);
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94);
}

.page_main_cmpi_premium .cmpi-main-blog-featured__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 210px;
    overflow: hidden;
    text-decoration: none !important;
    background: linear-gradient(135deg, rgba(244,143,111,.08), rgba(56,92,139,.06), rgba(93,141,148,.08));
}

.page_main_cmpi_premium .cmpi-main-blog-featured__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: saturate(.94) contrast(1.01);
}

.page_main_cmpi_premium .cmpi-main-blog-featured__media > span:not(.cmpi-main-blog-featured__date) {
    color: rgba(56,92,139,.45);
    font-size: 28px;
    font-weight: 760;
    letter-spacing: .18em;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__date {
    position: absolute;
    left: 16px;
    top: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 58px;
    border-radius: 17px;
    color: var(--cmpi-ink);
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(56,92,139,.10);
    box-shadow: 0 10px 24px rgba(31,42,68,.065), inset 0 1px 0 rgba(255,255,255,.96);
}

.page_main_cmpi_premium .cmpi-main-blog-featured__date strong {
    font-size: 18px;
    line-height: 1;
    font-weight: 780;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__date small {
    margin-top: 2px;
    color: var(--cmpi-muted);
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__body {
    padding: 18px 18px 16px;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 9px;
    color: var(--cmpi-muted);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__meta span {
    color: var(--cmpi-coral);
    letter-spacing: .10em;
    text-transform: uppercase;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__meta em {
    overflow: hidden;
    max-width: 52%;
    color: var(--cmpi-muted);
    font-style: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 46px;
    color: var(--cmpi-ink) !important;
    font-size: 19px;
    line-height: 1.18;
    font-weight: 760;
    letter-spacing: -.02em;
    text-decoration: none !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 39px;
    margin: 10px 0 0;
    color: var(--cmpi-text);
    font-size: 13px;
    line-height: 1.5;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid rgba(56,92,139,.08);
}

.page_main_cmpi_premium .cmpi-main-blog-featured__bottom a {
    color: var(--cmpi-coral) !important;
    font-size: 13px;
    font-weight: 760;
    text-decoration: none !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__bottom span {
    color: var(--cmpi-muted);
    font-size: 11px;
    line-height: 1;
}

.page_main_cmpi_premium .cmpi-main-blog-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 178px;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.24) transparent;
}

.page_main_cmpi_premium .cmpi-main-blog-list::-webkit-scrollbar { width: 4px; }
.page_main_cmpi_premium .cmpi-main-blog-list::-webkit-scrollbar-thumb { background: rgba(56,92,139,.24); border-radius: 999px; }
.page_main_cmpi_premium .cmpi-main-blog-list::-webkit-scrollbar-track { background: transparent; }

.page_main_cmpi_premium .cmpi-main-blog-row {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 26px;
    gap: 12px;
    align-items: center;
    min-height: 72px;
    padding: 10px 12px;
    border-radius: 20px;
    border: 1px solid rgba(56,92,139,.08);
    background: rgba(255,255,255,.70);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
}

.page_main_cmpi_premium .cmpi-main-blog-row__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 50px;
    border-radius: 15px;
    color: var(--cmpi-blue) !important;
    text-decoration: none !important;
    background: rgba(56,92,139,.065);
}

.page_main_cmpi_premium .cmpi-main-blog-row__date strong {
    font-size: 15px;
    line-height: 1;
    font-weight: 780;
}

.page_main_cmpi_premium .cmpi-main-blog-row__date span {
    margin-top: 3px;
    color: var(--cmpi-muted);
    font-size: 9px;
    line-height: 1;
    text-transform: uppercase;
}

.page_main_cmpi_premium .cmpi-main-blog-row__content { min-width: 0; }

.page_main_cmpi_premium .cmpi-main-blog-row__meta {
    overflow: hidden;
    margin-bottom: 3px;
    color: var(--cmpi-teal);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 740;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.page_main_cmpi_premium .cmpi-main-blog-row__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--cmpi-ink) !important;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 730;
    text-decoration: none !important;
}

.page_main_cmpi_premium .cmpi-main-blog-row__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    color: var(--cmpi-blue) !important;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(56,92,139,.10);
    text-decoration: none !important;
}

@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog {
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured__media {
        height: 240px;
    }
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-blog {
        padding: 20px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured {
        border-radius: 24px;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured__media {
        height: 190px;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured__title {
        font-size: 18px;
    }

    .page_main_cmpi_premium .cmpi-main-blog-list {
        max-height: none;
        overflow: visible;
    }
}

/* CMPi Premium v9 stable — desktop + mobile cleanup
   Path: /public_html/themes/cmp-choice/assets/css/pages/main-cmpi-premium.css */

.page_main_cmpi_premium {
    overflow-x: hidden !important;
}

.page_main_cmpi_premium .cmpi-main_premium,
.page_main_cmpi_premium .cmpi-premium-hero,
.page_main_cmpi_premium .cmpi-premium-section,
.page_main_cmpi_premium .container {
    max-width: 100%;
}

/* Brand mark in hero: Montserrat geometry, closer to the header logo */
.page_main_cmpi_premium .cmpi-premium-logo-word {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 520px !important;
    margin: 0 0 22px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: clamp(58px, 5.4vw, 88px) !important;
    line-height: .86 !important;
    letter-spacing: .155em !important;
    font-weight: 720 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.page_main_cmpi_premium .cmpi-premium-logo-word span {
    font-family: Montserrat, Arial, sans-serif !important;
    font-weight: 720 !important;
}

.page_main_cmpi_premium .cmpi-premium-logo-word__i {
    position: relative !important;
    color: var(--cmpi-blue) !important;
}

.page_main_cmpi_premium .cmpi-premium-logo-word__i:after {
    content: "";
    position: absolute;
    right: -.08em;
    top: -.11em;
    width: .12em;
    height: .12em;
    border-radius: 999px;
    background: var(--cmpi-coral);
}

.page_main_cmpi_premium .cmpi-premium-logo-word__dash {
    width: .38em !important;
    height: .055em !important;
    margin-left: .02em !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(56,92,139,.28), rgba(93,141,148,.12), rgba(255,255,255,.85)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 18px rgba(56,92,139,.08) !important;
}

/* All primary liquid buttons: three corporate colors */
.page_main_cmpi_premium .cmpi-premium-btn_primary,
.page_main_cmpi_premium a.cmpi-premium-btn_primary,
.page_main_cmpi_premium button.cmpi-premium-btn_primary {
    color: #fff !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.34), transparent 30%),
        linear-gradient(120deg, var(--cmpi-coral) 0%, var(--cmpi-blue) 52%, var(--cmpi-teal) 100%) !important;
    border-color: rgba(255,255,255,.48) !important;
    box-shadow: 0 18px 40px rgba(56,92,139,.18), inset 0 1px 0 rgba(255,255,255,.46) !important;
}

.page_main_cmpi_premium .cmpi-premium-btn_secondary:hover {
    border-color: rgba(93,141,148,.25) !important;
    box-shadow: 0 16px 36px rgba(31,42,68,.07), 0 0 0 5px rgba(93,141,148,.045), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* Theme tabs: stable color by direction on active and hover */
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab],
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab] {
    transition: transform .22s ease, color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab]:hover,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab]:hover {
    transform: translateY(-1px);
}

.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="all"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="all"]:hover,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="all"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.16) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="coach"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="coach"]:hover,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="coach"]:hover,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="consultant"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="consultant"]:hover,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="consultant"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-coral), rgba(244,143,111,.78)) !important;
    box-shadow: 0 12px 28px rgba(244,143,111,.18) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="mentor"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="mentor"]:hover,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="mentor"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-blue), rgba(56,92,139,.78)) !important;
    box-shadow: 0 12px 28px rgba(56,92,139,.18) !important;
}

.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"].active,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="psychologist"].active,
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab="psychologist"]:hover,
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab="psychologist"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-teal), rgba(93,141,148,.78)) !important;
    box-shadow: 0 12px 28px rgba(93,141,148,.18) !important;
}

/* About and process */
.page_main_cmpi_premium .cmpi-premium-info-card_about {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

.page_main_cmpi_premium .cmpi-premium-info-card_about .cmpi-premium-kicker {
    margin-bottom: 22px !important;
}

.page_main_cmpi_premium .cmpi-premium-about-lead {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--cmpi-text) !important;
    font-size: clamp(17px, 1.22vw, 20px) !important;
    line-height: 1.72 !important;
    font-weight: 450 !important;
}

.page_main_cmpi_premium .cmpi-premium-about-points {
    margin-top: auto !important;
    padding-top: 26px !important;
}

.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1) span,
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(1) span {
    color: var(--cmpi-coral) !important;
    background: rgba(244,143,111,.11) !important;
}

.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2) span,
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(2) span {
    color: var(--cmpi-blue) !important;
    background: rgba(56,92,139,.10) !important;
}

.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3) span,
.page_main_cmpi_premium .cmpi-premium-route__item:nth-child(3) span {
    color: var(--cmpi-teal) !important;
    background: rgba(93,141,148,.11) !important;
}

.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(1):hover { border-color: rgba(244,143,111,.24) !important; box-shadow: 0 16px 34px rgba(244,143,111,.08), inset 0 1px 0 rgba(255,255,255,.94) !important; }
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(2):hover { border-color: rgba(56,92,139,.24) !important; box-shadow: 0 16px 34px rgba(56,92,139,.08), inset 0 1px 0 rgba(255,255,255,.94) !important; }
.page_main_cmpi_premium .cmpi-premium-work-step:nth-child(3):hover { border-color: rgba(93,141,148,.24) !important; box-shadow: 0 16px 34px rgba(93,141,148,.08), inset 0 1px 0 rgba(255,255,255,.94) !important; }

/* Live grid: blog gets room, events breathe */
.page_main_cmpi_premium .cmpi-premium-live__grid {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.24fr) minmax(0, .94fr) !important;
    gap: 20px !important;
}

.page_main_cmpi_premium .cmpi-premium-reviews__panel,
.page_main_cmpi_premium .cmpi-premium-blog,
.page_main_cmpi_premium .cmpi-premium-events {
    min-height: 640px !important;
}

.page_main_cmpi_premium .cmpi-events-list {
    max-height: 520px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.22) transparent;
}

.page_main_cmpi_premium .cmpi-events-list::-webkit-scrollbar { width: 4px; }
.page_main_cmpi_premium .cmpi-events-list::-webkit-scrollbar-thumb { background: rgba(56,92,139,.22); border-radius: 999px; }

.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    padding: 20px 0 !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    align-items: start !important;
}

.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
    line-height: 1.28 !important;
    margin: 5px 0 7px !important;
}

/* Reviews: no absolute jumps, fixed readable cards */
.page_main_cmpi_premium .cmpi-premium-review-list {
    max-height: 524px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 218px !important;
    padding: 17px !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__media,
.page_main_cmpi_premium .cmpi-premium-review-mini__media img,
.page_main_cmpi_premium .cmpi-premium-review-mini__media span {
    width: 104px !important;
    height: 132px !important;
    border-radius: 18px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__content {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 184px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__text {
    -webkit-line-clamp: 4 !important;
    max-height: 78px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__button {
    position: static !important;
    align-self: flex-start !important;
    margin-top: auto !important;
    transform: none !important;
    white-space: nowrap !important;
}

/* Custom review popup always centered */
body.cmpi-review-popup-open {
    overflow: hidden !important;
}

.cmpi-review-popup {
    position: fixed !important;
    inset: 0 !important;
    z-index: 20000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 32px !important;
    background: rgba(255,255,255,.72) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

.cmpi-review-popup__dialog {
    width: min(900px, calc(100vw - 64px)) !important;
    max-height: min(760px, calc(100vh - 64px)) !important;
    overflow: hidden !important;
    border-radius: 32px !important;
    background: #fff !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    box-shadow: 0 34px 100px rgba(31,42,68,.22) !important;
}

.cmpi-review-popup__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 28px 32px 18px !important;
    border-bottom: 1px solid rgba(56,92,139,.08) !important;
}

.cmpi-review-popup__title {
    margin: 0 !important;
    color: var(--cmpi-ink, #28324A) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: clamp(30px, 3vw, 46px) !important;
    line-height: 1.05 !important;
    font-weight: 760 !important;
    letter-spacing: -.04em !important;
}

.cmpi-review-popup__subtitle {
    margin-top: 8px !important;
    color: var(--cmpi-text, #59657A) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.cmpi-review-popup__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    background: rgba(255,255,255,.86) !important;
    color: var(--cmpi-ink, #28324A) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.cmpi-review-popup__body {
    max-height: calc(min(760px, calc(100vh - 64px)) - 126px) !important;
    overflow-y: auto !important;
    padding: 30px 32px 34px !important;
}

.cmpi-review-popup__grid {
    display: grid !important;
    grid-template-columns: 230px minmax(0, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
}

.cmpi-review-popup__media img,
.cmpi-review-popup__media .cmpi-review-card__placeholder {
    display: block !important;
    width: 230px !important;
    height: 292px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 24px !important;
    background: rgba(56,92,139,.06) !important;
}

.cmpi-review-popup__text {
    color: var(--cmpi-text, #59657A) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

/* Blog card for homepage */
.page_main_cmpi_premium .cmpi-main-blog-featured__media {
    height: 190px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured__title {
    min-height: auto !important;
    font-size: 20px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-list {
    max-height: 190px !important;
}

/* CTA bottom air */
.page_main_cmpi_premium .cmpi-premium-cta {
    padding-bottom: 92px !important;
}

/* Tablet */
@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        min-height: 0 !important;
    }
}

/* Mobile stable layer */
@media (max-width: 767px) {
    html,
    body,
    .page_main_cmpi_premium {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    .page_main_cmpi_premium .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero {
        min-height: 0 !important;
        padding: 126px 0 26px !important;
        display: block !important;
        overflow: hidden !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__content {
        width: 100% !important;
        max-width: 100% !important;
        padding-top: 0 !important;
        overflow: visible !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word {
        max-width: 260px !important;
        margin: 0 0 18px !important;
        font-size: clamp(44px, 15vw, 62px) !important;
        line-height: .88 !important;
        letter-spacing: .13em !important;
        transform: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word__dash {
        display: inline-block !important;
        width: .28em !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__subline {
        max-width: 100% !important;
        margin: 0 0 18px !important;
        font-size: clamp(31px, 9.4vw, 40px) !important;
        line-height: 1.16 !important;
        letter-spacing: .035em !important;
        overflow-wrap: anywhere !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__lead {
        max-width: 100% !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-actions {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-actions .cmpi-premium-btn {
        width: 100% !important;
        min-height: 58px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        font-size: 15px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-directions {
        width: calc(100% + 48px) !important;
        max-width: none !important;
        margin-left: -24px !important;
        margin-right: -24px !important;
        padding: 0 24px 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
    }

    .page_main_cmpi_premium .cmpi-premium-pill {
        scroll-snap-align: start;
        flex: 0 0 auto !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__media {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider,
    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero-slider__stack {
        min-height: 690px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        border-radius: 30px !important;
        overflow: hidden !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__photo {
        order: -1 !important;
        width: auto !important;
        height: 300px !important;
        margin: 14px 14px 0 !important;
        border-radius: 24px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__photo img {
        object-fit: cover !important;
        object-position: center top !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__content {
        padding: 24px 22px 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__name {
        font-size: clamp(30px, 8.6vw, 42px) !important;
        line-height: 1.05 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card_hero .cmpi-premium-card__desc {
        font-size: 15px !important;
        line-height: 1.5 !important;
        -webkit-line-clamp: 3 !important;
        max-height: 72px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-card__link {
        width: 100% !important;
        min-height: 46px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-top {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-navigator__box,
    .page_main_cmpi_premium .cmpi-premium-bento,
    .page_main_cmpi_premium .cmpi-premium-live__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-info-card_about,
    .page_main_cmpi_premium .cmpi-premium-info-card_steps,
    .page_main_cmpi_premium .cmpi-premium-info-card_client,
    .page_main_cmpi_premium .cmpi-premium-info-card_specialist {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-work-steps,
    .page_main_cmpi_premium .cmpi-premium-route {
        grid-template-columns: 1fr !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-list {
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 14px !important;
        min-height: 0 !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 88px !important;
        height: 108px !important;
        border-radius: 16px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__content {
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__quote {
        height: 14px !important;
        font-size: 24px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__text {
        font-size: 12px !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 3 !important;
        max-height: 52px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini strong {
        font-size: 13px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini small {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__button {
        min-height: 30px !important;
        margin-top: 8px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-blog .mainpage-blog__tabs,
    .page_main_cmpi_premium #selected-theme-by-type .tabs,
    .page_main_cmpi_premium #selected-theme-by-type .tabs-simple {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured__media {
        height: 172px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-list {
        max-height: none !important;
        overflow: visible !important;
    }

    .page_main_cmpi_premium .cmpi-events-list {
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
        padding: 18px 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-cta {
        padding-bottom: 78px !important;
    }

    .cmpi-review-popup {
        padding: 18px !important;
        align-items: center !important;
    }

    .cmpi-review-popup__dialog {
        width: calc(100vw - 36px) !important;
        max-height: calc(100vh - 36px) !important;
        border-radius: 28px !important;
    }

    .cmpi-review-popup__head {
        padding: 22px 20px 14px !important;
    }

    .cmpi-review-popup__title {
        font-size: 28px !important;
    }

    .cmpi-review-popup__body {
        max-height: calc(100vh - 150px) !important;
        padding: 20px !important;
    }

    .cmpi-review-popup__grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .cmpi-review-popup__media img,
    .cmpi-review-popup__media .cmpi-review-card__placeholder {
        width: 100% !important;
        height: 210px !important;
        border-radius: 22px !important;
    }

    .cmpi-review-popup__text {
        font-size: 15px !important;
        line-height: 1.64 !important;
    }
}

@media (max-width: 390px) {
    .page_main_cmpi_premium .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero {
        padding-top: 118px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-logo-word {
        font-size: 44px !important;
        max-width: 225px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-hero__subline {
        font-size: 31px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-stats__grid {
        grid-template-columns: 1fr !important;
    }
}

/* CMPi Premium v9.1 — final polish: themes hover, reviews, blog scroll, mobile events */

/* Theme cards: no colored backing plates on hover */
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(56,92,139,.15) !important;
    box-shadow: 0 14px 34px rgba(31,42,68,.055), inset 0 1px 0 rgba(255,255,255,.96) !important;
    background: rgba(255,255,255,.84) !important;
}

.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover::after {
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Reviews: more air, wider feeling, vertical scroll like events */
.page_main_cmpi_premium .cmpi-premium-reviews__panel {
    padding: 28px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-list {
    max-height: 510px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px 8px 8px 0 !important;
    gap: 18px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.24) transparent;
}

.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar { width: 4px; }
.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar-thumb { background: rgba(56,92,139,.24); border-radius: 999px; }
.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar-track { background: transparent; }

.page_main_cmpi_premium .cmpi-premium-review-mini {
    grid-template-columns: 112px minmax(0,1fr) !important;
    min-height: 198px !important;
    padding: 18px !important;
    gap: 18px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__media,
.page_main_cmpi_premium .cmpi-premium-review-mini__media img,
.page_main_cmpi_premium .cmpi-premium-review-mini__media span {
    width: 112px !important;
    height: 136px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__text {
    -webkit-line-clamp: 4 !important;
    max-height: 76px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__button {
    position: static !important;
    align-self: flex-start !important;
    margin-top: 10px !important;
    flex: 0 0 auto !important;
}

/* Blog on homepage: one clean vertical scroll with full cards */
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll {
    max-height: 510px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px 8px 8px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(56,92,139,.24) transparent;
}

.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar { width: 4px; }
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar-thumb { background: rgba(56,92,139,.24); border-radius: 999px; }
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar-track { background: transparent; }

.page_main_cmpi_premium .cmpi-main-blog-featured_stack {
    flex: 0 0 auto !important;
    margin: 0 !important;
    min-height: 324px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__media {
    height: 166px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__title {
    -webkit-line-clamp: 2 !important;
    max-height: 48px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__body p {
    -webkit-line-clamp: 2 !important;
    max-height: 42px !important;
}

/* Events: a little more air */
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    padding: 20px 0 !important;
    gap: 18px !important;
}

.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
    line-height: 1.28 !important;
}

/* Review popup: keep it visually centered */
.cmpi-review-popup {
    align-items: center !important;
    justify-content: center !important;
    padding: 28px !important;
}

.cmpi-review-popup__dialog {
    margin: auto !important;
    transform: none !important;
}

@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-review-list,
    .page_main_cmpi_premium .cmpi-main-blog-premium_scroll,
    .page_main_cmpi_premium .cmpi-events-list {
        max-height: none !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        padding: 24px 20px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 88px minmax(0,1fr) !important;
        min-height: 0 !important;
        padding: 16px !important;
        gap: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 88px !important;
        height: 104px !important;
        border-radius: 16px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__text {
        -webkit-line-clamp: 3 !important;
        max-height: 62px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured_stack {
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__media {
        height: 150px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
        width: 100% !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
        grid-template-columns: 58px minmax(0,1fr) !important;
        gap: 14px !important;
        padding: 16px 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
        font-size: 15px !important;
        line-height: 1.32 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .page_main_cmpi_premium .cmpi-premium-press {
        padding-bottom: 98px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-press-carousel {
        padding-bottom: 8px !important;
    }
}

/* CMPi Premium v9.2 — final stabilization: no theme hover plate, stable scrolls, mobile arrows */

/* 1) Theme cards: completely neutral hover on cards, no colored backing plates or corner fills */
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card-item,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-topic-card {
    transition: none !important;
}

.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card-item:hover,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-topic-card:hover {
    transform: none !important;
    background: rgba(255,255,255,.72) !important;
    border-color: rgba(56,92,139,.11) !important;
    box-shadow: 0 10px 28px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card-item:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card-item:hover::after,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-topic-card:hover::before,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-topic-card:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-theme-card:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-card:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-item:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes__item:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .themes-list__item:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .theme-card-item:hover *,
.page_main_cmpi_premium .cmpi-premium-themes__body .cmpi-topic-card:hover * {
    transform: none !important;
}

/* Theme tabs: colored active/hover remains only on small pills */
.page_main_cmpi_premium #selected-theme-by-type a[data-cmpi-theme-tab],
.page_main_cmpi_premium #selected-theme-by-type button[data-cmpi-theme-tab],
.page_main_cmpi_premium #selected-theme-by-type [data-cmpi-theme-tab][data-request] {
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

/* 2) Reviews: visible vertical scroll on desktop and mobile */
.page_main_cmpi_premium .cmpi-premium-reviews__panel {
    min-height: 560px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-list {
    max-height: 472px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px 10px 10px 0 !important;
    gap: 18px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(56,92,139,.24) transparent !important;
}

.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar { width: 4px !important; }
.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar-thumb { background: rgba(56,92,139,.24) !important; border-radius: 999px !important; }
.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar-track { background: transparent !important; }

.page_main_cmpi_premium .cmpi-premium-review-mini {
    min-height: 204px !important;
    padding: 20px !important;
}

/* 3) Blog: clean real feed cards with vertical scroll, no lower horizontal scroller */
.page_main_cmpi_premium .cmpi-premium-blog {
    min-height: 560px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium_scroll {
    max-height: 472px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 2px 10px 10px 0 !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(56,92,139,.24) transparent !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar { width: 4px !important; }
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar-thumb { background: rgba(56,92,139,.24) !important; border-radius: 999px !important; }
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar-track { background: transparent !important; }

.page_main_cmpi_premium .cmpi-main-blog-featured_stack {
    flex: 0 0 auto !important;
    min-height: 356px !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    background: rgba(255,255,255,.78) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__media {
    height: 172px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__body {
    padding: 17px 18px 18px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__title {
    font-size: 17px !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 2 !important;
    max-height: 42px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__body p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2 !important;
    max-height: 38px !important;
}

/* 4) Events: keep good scroll, add a bit of air */
.page_main_cmpi_premium .cmpi-events-list {
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}

.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    padding: 22px 0 !important;
}

/* 5) Mobile: keep scrolls inside reviews/blogs, hide press arrows that collide with content */
@media (max-width: 1199px) {
    .page_main_cmpi_premium .cmpi-premium-review-list,
    .page_main_cmpi_premium .cmpi-main-blog-premium_scroll {
        max-height: 520px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-right: 8px !important;
    }
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        min-height: 0 !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-list,
    .page_main_cmpi_premium .cmpi-main-blog-premium_scroll {
        max-height: 500px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-right: 8px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        min-height: 170px !important;
        padding: 16px !important;
        grid-template-columns: 86px minmax(0,1fr) !important;
        gap: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__media,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media img,
    .page_main_cmpi_premium .cmpi-premium-review-mini__media span {
        width: 86px !important;
        height: 104px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured_stack {
        min-height: 334px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-featured_stack .cmpi-main-blog-featured__media {
        height: 154px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
        padding: 18px 0 !important;
        gap: 16px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-press-carousel .owl-nav,
    .page_main_cmpi_premium .cmpi-premium-press-carousel .owl-prev,
    .page_main_cmpi_premium .cmpi-premium-press-carousel .owl-next {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-press {
        padding-bottom: 126px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-cta {
        padding-bottom: 110px !important;
    }
}

/* Extra guard: old theme partials sometimes draw hover plates through nested background layers */
.page_main_cmpi_premium .cmpi-premium-themes__body [class*="theme"]:hover [class*="bg"],
.page_main_cmpi_premium .cmpi-premium-themes__body [class*="theme"]:hover [class*="plate"],
.page_main_cmpi_premium .cmpi-premium-themes__body [class*="theme"]:hover [class*="shadow"],
.page_main_cmpi_premium .cmpi-premium-themes__body [class*="theme"]:hover [class*="decor"] {
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium .cmpi-premium-themes__body [class*="theme"]:hover {
    filter: none !important;
}

/* CMPi Premium v9.3 targeted cleanup — themes hover, live equal height, top carousel polish */

/* 1) Themes: absolutely no hover plate/background on theme cards themselves.
   Only tab pills above may change color. */
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card,
.page_main_cmpi_premium #selected-theme-by-type .theme-card,
.page_main_cmpi_premium #selected-theme-by-type .themes-card,
.page_main_cmpi_premium #selected-theme-by-type .themes-item,
.page_main_cmpi_premium #selected-theme-by-type .theme-item,
.page_main_cmpi_premium #selected-theme-by-type .themes__item,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item,
.page_main_cmpi_premium #selected-theme-by-type .theme-card-item,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-topic-card,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]) {
    transform: none !important;
    transition: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-card-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-topic-card:hover,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:focus,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:focus,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:focus,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:focus,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:focus,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:focus,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item:focus,
.page_main_cmpi_premium #selected-theme-by-type .theme-card-item:focus,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-topic-card:focus,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):focus,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .theme-card-item:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-topic-card:focus-within,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):focus-within {
    transform: none !important;
    filter: none !important;
    outline: none !important;
    background-color: rgba(255,255,255,.72) !important;
    background-image: none !important;
    box-shadow: 0 12px 28px rgba(31,42,68,.035), inset 0 1px 0 rgba(255,255,255,.94) !important;
    border-color: rgba(56,92,139,.10) !important;
}

.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover::after,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):hover::before,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):hover::after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:focus-within::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:focus-within::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:focus-within::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:focus-within::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:focus-within::after,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):focus-within::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover *,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover *,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover *,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover *,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover *,
.page_main_cmpi_premium #selected-theme-by-type article:not([data-cmpi-theme-tab]):hover * {
    transform: none !important;
}

/* 2) Live block: reviews, blogs and events have one visual height. */
.page_main_cmpi_premium .cmpi-premium-live__grid {
    align-items: stretch !important;
}

.page_main_cmpi_premium .cmpi-premium-reviews__panel,
.page_main_cmpi_premium .cmpi-premium-blog,
.page_main_cmpi_premium .cmpi-premium-events {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    display: flex !important;
    flex-direction: column !important;
}

.page_main_cmpi_premium .cmpi-premium-reviews__panel .cmpi-premium-live__head,
.page_main_cmpi_premium .cmpi-premium-blog .cmpi-premium-live__head,
.page_main_cmpi_premium .cmpi-premium-events .cmpi-premium-live__head {
    flex: 0 0 auto !important;
}

.page_main_cmpi_premium .cmpi-premium-review-list,
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll,
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
    flex: 1 1 auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(56,92,139,.24) transparent !important;
}

.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar,
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar,
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list::-webkit-scrollbar { width: 4px !important; }

.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar-thumb,
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar-thumb,
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list::-webkit-scrollbar-thumb { background: rgba(56,92,139,.24) !important; border-radius: 999px !important; }

.page_main_cmpi_premium .cmpi-premium-review-list::-webkit-scrollbar-track,
.page_main_cmpi_premium .cmpi-main-blog-premium_scroll::-webkit-scrollbar-track,
.page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list::-webkit-scrollbar-track { background: transparent !important; }

/* 3) Reviews: a little wider/airier, button stays inside. */
.page_main_cmpi_premium .cmpi-premium-review-mini {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 18px !important;
    min-height: 218px !important;
    padding: 20px 18px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__text {
    -webkit-line-clamp: 3 !important;
    max-height: 62px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__button {
    align-self: flex-start !important;
    position: static !important;
    margin-top: 10px !important;
    flex: 0 0 auto !important;
}

/* 4) Events air inside equal-height panel. */
.page_main_cmpi_premium .cmpi-premium-events .cmpi-event {
    padding: 20px 0 !important;
    min-height: 104px !important;
}

.page_main_cmpi_premium .cmpi-premium-events .cmpi-event__title {
    line-height: 1.28 !important;
}

/* 5) Mobile: keep natural section rhythm, but preserve scrolls and hide duplicate top. */
@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-top {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-reviews__panel,
    .page_main_cmpi_premium .cmpi-premium-blog,
    .page_main_cmpi_premium .cmpi-premium-events {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-list,
    .page_main_cmpi_premium .cmpi-main-blog-premium_scroll,
    .page_main_cmpi_premium .cmpi-premium-events .cmpi-events-list {
        max-height: 520px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-right: 8px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini {
        grid-template-columns: 86px minmax(0, 1fr) !important;
        min-height: 188px !important;
        padding: 16px !important;
        gap: 14px !important;
    }
}

/* CMPi Premium v9.4 targeted fix — theme cards, blog carousel, softer brand */

/* Softer CMPi wordmark in hero */
.page_main_cmpi_premium .cmpi-premium-logo-word__c { color: #F6A084 !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__m { color: #466897 !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__p { color: #6B9AA0 !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__i { color: #466897 !important; position: relative; }
.page_main_cmpi_premium .cmpi-premium-logo-word__dash {
    opacity: .62 !important;
    background: linear-gradient(90deg, rgba(70,104,151,.40), rgba(107,154,160,.18), rgba(255,255,255,.70)) !important;
}
.page_main_cmpi_premium .cmpi-premium-logo-word__i::after {
    content: "";
    position: absolute;
    right: -.14em;
    top: -.18em;
    width: .12em;
    height: .12em;
    border-radius: 999px;
    background: #F6A084;
    opacity: .92;
    box-shadow: 0 6px 16px rgba(244,143,111,.18);
    animation: cmpiPremiumDotDrop .86s cubic-bezier(.22,1,.36,1) .18s both;
}
@keyframes cmpiPremiumDotDrop {
    0% { transform: translateY(-26px) scale(.72); opacity: 0; }
    70% { transform: translateY(3px) scale(1.04); opacity: 1; }
    100% { transform: translateY(0) scale(1); opacity: .92; }
}

/* Theme cards: no dark/colored hover plate. Keep only normal white card surface. */
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:focus,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:focus-within {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
}
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item > *,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item > *:hover,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:hover > *,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:focus-within > *,
.page_main_cmpi_premium #selected-theme-by-type .theme-card,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-item,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-item,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes__item,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item:hover,
.page_main_cmpi_premium #selected-theme-by-type article,
.page_main_cmpi_premium #selected-theme-by-type article:hover {
    background-color: rgba(255,255,255,.76) !important;
    background-image:
        radial-gradient(circle at 88% 20%, rgba(244,143,111,.038), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.70)) !important;
    border-color: rgba(56,92,139,.12) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
    transform: none !important;
    filter: none !important;
    outline: 0 !important;
}
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover > *::before,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover > *::after {
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
.page_main_cmpi_premium #selected-theme-by-type a:not([data-cmpi-theme-tab]):hover,
.page_main_cmpi_premium #selected-theme-by-type a:not([data-cmpi-theme-tab]):focus {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Blog on homepage: horizontal carousel, one beautiful card at a time. */
.page_main_cmpi_premium .cmpi-main-blog-premium_horizontal {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 438px !important;
    max-height: 438px !important;
    overflow: hidden !important;
    padding: 0 2px 54px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel.owl-loaded {
    display: block !important;
    width: 100% !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-stage-outer {
    overflow: hidden !important;
    border-radius: 26px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-item > * {
    width: 100% !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 382px !important;
    min-height: 382px !important;
    max-height: 382px !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__media {
    height: 176px !important;
    min-height: 176px !important;
    border-radius: 24px 24px 0 0 !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 18px 20px 18px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 17px !important;
    line-height: 1.20 !important;
    min-height: 40px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-top: 9px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__bottom {
    margin-top: auto !important;
    padding-top: 12px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-nav {
    position: absolute !important;
    right: 2px !important;
    bottom: -52px !important;
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
    z-index: 5 !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    background: rgba(255,255,255,.84) !important;
    box-shadow: 0 12px 28px rgba(31,42,68,.070), inset 0 1px 0 rgba(255,255,255,.94) !important;
    color: var(--cmpi-blue) !important;
    font-size: 0 !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev::before { content: "←"; font-size: 16px; }
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next::before { content: "→"; font-size: 16px; }
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev span,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next span,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-dots { display: none !important; }

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-main-blog-premium_horizontal {
        height: 420px !important;
        max-height: 420px !important;
        padding-bottom: 50px !important;
    }
    .page_main_cmpi_premium .cmpi-main-blog-featured_slide {
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
    }
    .page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__media {
        height: 150px !important;
        min-height: 150px !important;
    }
    .page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-nav {
        right: 0 !important;
        bottom: -48px !important;
    }
}


/* CMPi Premium v9.5 — precise final fix: theme cards no hover, blog horizontal carousel, softer brand */

/* Softer hero CMPi, same Montserrat logic, with subtle shimmer */
.page_main_cmpi_premium .cmpi-premium-logo-word {
    font-family: Montserrat, Arial, sans-serif !important;
    font-weight: 520 !important;
}
.page_main_cmpi_premium .cmpi-premium-logo-word__c { color: #F7A58B !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__m { color: #4B6D9B !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__p { color: #72A0A5 !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__i { color: #4B6D9B !important; position: relative !important; }
.page_main_cmpi_premium .cmpi-premium-logo-word__dash {
    opacity: .58 !important;
    background: linear-gradient(90deg, rgba(75,109,155,.26), rgba(114,160,165,.16), rgba(255,255,255,.70)) !important;
}
.page_main_cmpi_premium .cmpi-premium-logo-word::after {
    content: "";
    position: absolute;
    left: 0;
    top: -10%;
    width: 58%;
    height: 118%;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 22%, rgba(255,255,255,.38) 46%, transparent 68%);
    transform: translateX(-120%);
    animation: cmpiBrandSoftShimmer 4.8s ease-in-out 1.2s infinite;
}
@keyframes cmpiBrandSoftShimmer {
    0%, 68%, 100% { transform: translateX(-120%); opacity: 0; }
    76% { opacity: .72; }
    88% { transform: translateX(188%); opacity: 0; }
}

/* Theme tabs: only JS-marked real tabs may change color. */
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab {
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab:hover {
    transform: translateY(-1px) !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="all"].active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="all"].is-active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="all"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #385C8B, #5D8D94) !important;
    box-shadow: 0 12px 26px rgba(56,92,139,.15) !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="coach"].active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="coach"].is-active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="coach"]:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="consultant"].active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="consultant"].is-active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="consultant"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #F48F6F, #F7A58B) !important;
    box-shadow: 0 12px 26px rgba(244,143,111,.16) !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="mentor"].active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="mentor"].is-active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="mentor"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #385C8B, #58749E) !important;
    box-shadow: 0 12px 26px rgba(56,92,139,.16) !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="psychologist"].active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="psychologist"].is-active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-premium-theme-tab[data-cmpi-theme-tab="psychologist"]:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #5D8D94, #76A4A9) !important;
    box-shadow: 0 12px 26px rgba(93,141,148,.16) !important;
}

/* Theme cards: hard reset. Cards never change fill on hover/focus/active. */
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:focus,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover.is-hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover.is-active,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover > .cmpi-theme-card-nohover,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:focus-within > .cmpi-theme-card-nohover {
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    color: var(--cmpi-ink) !important;
    background: rgba(255,255,255,.74) !important;
    background-image:
        radial-gradient(circle at 90% 20%, rgba(244,143,111,.045), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.70)) !important;
    border-color: rgba(56,92,139,.11) !important;
    box-shadow: 0 14px 34px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.95) !important;
    outline: none !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover[data-cmpi-theme-type="mentor"],
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover[data-cmpi-theme-type="mentor"]:hover {
    background-image:
        radial-gradient(circle at 90% 20%, rgba(56,92,139,.040), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.70)) !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover[data-cmpi-theme-type="psychologist"],
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover[data-cmpi-theme-type="psychologist"]:hover {
    background-image:
        radial-gradient(circle at 90% 20%, rgba(93,141,148,.040), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.70)) !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover::after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:focus-within::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:focus-within::after {
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:not(.cmpi-premium-theme-tab) *,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:not(.cmpi-premium-theme-tab):hover * {
    transform: none !important;
    filter: none !important;
}
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover a:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover a:not(.cmpi-premium-theme-tab):hover,
.page_main_cmpi_premium #selected-theme-by-type a.cmpi-theme-card-nohover:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type a.cmpi-theme-card-nohover:not(.cmpi-premium-theme-tab):hover {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Blog: one horizontal carousel card, like specialists, with visible arrows and autoplay. */
.page_main_cmpi_premium .cmpi-main-blog-premium_horizontal {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel.owl-carousel,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel.owl-loaded {
    display: block !important;
    width: 100% !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-stage-outer {
    overflow: hidden !important;
    padding: 2px 0 14px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-item > * {
    width: 100% !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide {
    width: 100% !important;
    min-height: 392px !important;
    height: 392px !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 25px !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
    overflow: hidden !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__media {
    height: 178px !important;
    min-height: 178px !important;
    flex: 0 0 178px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 17px 18px 18px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 17px !important;
    line-height: 1.24 !important;
    max-height: 43px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__body p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
    max-height: 39px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__bottom {
    margin-top: auto !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-nav {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 8px !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.84) !important;
    background: rgba(255,255,255,.80) !important;
    color: var(--cmpi-blue) !important;
    box-shadow: 0 10px 24px rgba(31,42,68,.07), inset 0 1px 0 rgba(255,255,255,.94) !important;
    font-size: 0 !important;
}
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev::before { content: "←"; font-size: 15px; }
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next::before { content: "→"; font-size: 15px; }
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev span,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next span,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-dots { display: none !important; }

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-main-blog-featured_slide {
        height: 370px !important;
        min-height: 370px !important;
    }
    .page_main_cmpi_premium .cmpi-main-blog-featured_slide .cmpi-main-blog-featured__media {
        height: 158px !important;
        min-height: 158px !important;
        flex-basis: 158px !important;
    }
    .page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-nav {
        justify-content: center !important;
        margin-top: 10px !important;
    }
    .page_main_cmpi_premium .cmpi-premium-logo-word::after {
        animation: none !important;
    }
}

/* CMPi Premium v9.6 — emergency targeted fix: restore blogs + kill theme card hover */

/* 1) Theme cards: absolute neutralization of hover/active overlays inside carousel/cards. */
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item.active,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item.active:hover {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item > *,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:hover > *,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:focus-within > *,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item.active > *,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item.active:hover > *,
.page_main_cmpi_premium #selected-theme-by-type .theme-card,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:focus,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:focus-within,
.page_main_cmpi_premium #selected-theme-by-type .theme-card.active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-item,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes__item,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item,
.page_main_cmpi_premium #selected-theme-by-type .themes-list__item:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-item,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover,
.page_main_cmpi_premium #selected-theme-by-type article:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type article:not(.cmpi-premium-theme-tab):hover,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"],
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]:hover,
.page_main_cmpi_premium #selected-theme-by-type a[href*="/themes/"]:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type a[href*="/themes/"]:not(.cmpi-premium-theme-tab):hover {
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    color: var(--cmpi-ink) !important;
    background-color: rgba(255,255,255,.76) !important;
    background-image:
        radial-gradient(circle at 90% 20%, rgba(244,143,111,.040), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.72)) !important;
    border-color: rgba(56,92,139,.11) !important;
    box-shadow: 0 14px 34px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.95) !important;
    outline: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item > *::before,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item > *::after,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:hover > *::before,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item:hover > *::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-card::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-card::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-item::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-item::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover::after,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]::before,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]::after,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]:hover::before,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]:hover::after {
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Keep the small labels and links in their own colors after the hard reset. */
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item [class*="badge"],
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item [class*="label"],
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item [class*="type"] {
    box-shadow: none !important;
}
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item a,
.page_main_cmpi_premium #selected-theme-by-type .owl-stage .owl-item a:hover {
    text-decoration: none !important;
}

/* 2) Blog carousel restored through proven blog/catalog/item partial. */
.page_main_cmpi_premium .cmpi-main-blog-premium_horizontal,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel.owl-carousel,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel.owl-loaded {
    display: block !important;
    width: 100% !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-stage-outer {
    overflow: hidden !important;
    padding: 2px 0 12px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-item > *,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-slide > *,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide .blog-card,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide .blog-card-item,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide .blog-item,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide article {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 400px !important;
    height: 400px !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.80) !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.040), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-slide img {
    object-fit: cover !important;
    object-position: center center !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-nav {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.84) !important;
    background: rgba(255,255,255,.82) !important;
    color: var(--cmpi-blue) !important;
    box-shadow: 0 10px 24px rgba(31,42,68,.07), inset 0 1px 0 rgba(255,255,255,.94) !important;
    font-size: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev::before { content: "←"; font-size: 15px; }
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next::before { content: "→"; font-size: 15px; }
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-prev span,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-next span,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-dots { display: none !important; }

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-main-blog-premium-slide > *,
    .page_main_cmpi_premium .cmpi-main-blog-premium-slide .blog-card,
    .page_main_cmpi_premium .cmpi-main-blog-premium-slide .blog-card-item,
    .page_main_cmpi_premium .cmpi-main-blog-premium-slide .blog-item,
    .page_main_cmpi_premium .cmpi-main-blog-premium-slide article {
        min-height: 370px !important;
        height: 370px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-premium-carousel .owl-nav {
        justify-content: center !important;
    }
}

/* CMPi Premium v9.7 targeted: blog restore + final theme-card hover lock */
.page_main_cmpi_premium .cmpi-main-blog-premium,
.page_main_cmpi_premium .cmpi-main-blog-premium-carousel,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium {
    position: relative;
    min-height: 390px;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel:not(.owl-loaded) {
    display: flex !important;
    gap: 18px !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-carousel:not(.owl-loaded) > .cmpi-main-blog-premium-slide {
    flex: 0 0 100% !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .owl-stage-outer {
    overflow: hidden !important;
    padding: 2px 0 12px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .owl-stage,
.page_main_cmpi_premium .cmpi-main-blog-premium .owl-item {
    display: flex !important;
    align-items: stretch !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .owl-item > *,
.page_main_cmpi_premium .cmpi-main-blog-premium-slide > * {
    width: 100% !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .blog-card,
.page_main_cmpi_premium .cmpi-main-blog-premium .blog-card-item,
.page_main_cmpi_premium .cmpi-main-blog-premium .blog-item,
.page_main_cmpi_premium .cmpi-main-blog-premium article {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 368px !important;
    max-height: 368px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    box-shadow: 0 12px 28px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium img {
    max-height: 178px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .owl-nav {
    position: absolute !important;
    right: 8px !important;
    bottom: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .owl-prev,
.page_main_cmpi_premium .cmpi-main-blog-premium .owl-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56,92,139,.12) !important;
    background: rgba(255,255,255,.88) !important;
    color: var(--cmpi-blue) !important;
    box-shadow: 0 10px 22px rgba(31,42,68,.055) !important;
    font-size: 0 !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium .owl-prev:before { content: "←"; font-size: 14px; }
.page_main_cmpi_premium .cmpi-main-blog-premium .owl-next:before { content: "→"; font-size: 14px; }
.page_main_cmpi_premium .cmpi-main-blog-premium .owl-prev span,
.page_main_cmpi_premium .cmpi-main-blog-premium .owl-next span,
.page_main_cmpi_premium .cmpi-main-blog-premium .owl-dots { display: none !important; }

/* Theme card hover lock: do not let old theme styles paint cards on hover/focus. */
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:focus,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:active,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover .cmpi-theme-card-nohover,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:focus-within .cmpi-theme-card-nohover {
    color: var(--cmpi-ink) !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    background: rgba(255,255,255,.82) !important;
    border-color: rgba(56,92,139,.12) !important;
    box-shadow: 0 14px 34px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover:before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover:after,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover .cmpi-theme-card-nohover:before,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover .cmpi-theme-card-nohover:after {
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover *:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover *:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover .cmpi-theme-card-nohover *:not(.cmpi-premium-theme-tab) {
    text-shadow: none !important;
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-main-blog-premium {
        min-height: 360px;
    }

    .page_main_cmpi_premium .cmpi-main-blog-premium .blog-card,
    .page_main_cmpi_premium .cmpi-main-blog-premium .blog-card-item,
    .page_main_cmpi_premium .cmpi-main-blog-premium .blog-item,
    .page_main_cmpi_premium .cmpi-main-blog-premium article {
        min-height: 330px !important;
        max-height: 330px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-premium img {
        max-height: 150px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-premium .owl-nav {
        display: none !important;
    }
}

/* CMPi premium v9.8 — targeted blog restore + theme hover hard lock */

/* Themes: no card darkening on hover. Only tabs may change color. */
.page_main_cmpi_premium #selected-theme-by-type .owl-item,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:focus,
.page_main_cmpi_premium #selected-theme-by-type .owl-item:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

.page_main_cmpi_premium #selected-theme-by-type .owl-item > *:not(.cmpi-premium-theme-tab),
.page_main_cmpi_premium #selected-theme-by-type .owl-item > *:not(.cmpi-premium-theme-tab):hover,
.page_main_cmpi_premium #selected-theme-by-type .owl-item > *:not(.cmpi-premium-theme-tab):focus,
.page_main_cmpi_premium #selected-theme-by-type .owl-item > *:not(.cmpi-premium-theme-tab):active,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:focus,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:active,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes-item:hover,
.page_main_cmpi_premium #selected-theme-by-type .themes__item:hover,
.page_main_cmpi_premium #selected-theme-by-type .theme-card-item:hover,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]:hover {
    background-color: rgba(255,255,255,.82) !important;
    background-image: none !important;
    color: var(--cmpi-ink) !important;
    box-shadow: 0 16px 38px rgba(31,42,68,.045), inset 0 1px 0 rgba(255,255,255,.94) !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover::after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card-nohover:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .cmpi-theme-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover::before,
.page_main_cmpi_premium #selected-theme-by-type .themes-card:hover::after,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]:hover::before,
.page_main_cmpi_premium #selected-theme-by-type a[href*="theme-page"]:hover::after {
    opacity: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Blog on homepage: native horizontal carousel, no Owl dependency */
.page_main_cmpi_premium .cmpi-main-blog-premium_native {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__viewport {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__track {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__track::-webkit-scrollbar {
    display: none !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__slide > * {
    width: 100% !important;
    height: 100% !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium_native .blog-card,
.page_main_cmpi_premium .cmpi-main-blog-premium_native .blog-card-item,
.page_main_cmpi_premium .cmpi-main-blog-premium_native article {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(56,92,139,.10) !important;
    box-shadow: 0 12px 30px rgba(31,42,68,.04), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium_native .blog-card img,
.page_main_cmpi_premium .cmpi-main-blog-premium_native .blog-card-item img,
.page_main_cmpi_premium .cmpi-main-blog-premium_native article img {
    width: 100% !important;
    height: 176px !important;
    max-height: 176px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__nav {
    position: absolute !important;
    right: 16px !important;
    bottom: 14px !important;
    z-index: 15 !important;
    display: flex !important;
    gap: 8px !important;
}

.page_main_cmpi_premium .cmpi-main-blog-premium-native__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    background: rgba(255,255,255,.86) !important;
    color: var(--cmpi-blue) !important;
    box-shadow: 0 12px 26px rgba(31,42,68,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
    cursor: pointer !important;
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-main-blog-premium_native {
        height: 360px !important;
        min-height: 360px !important;
    }

    .page_main_cmpi_premium .cmpi-main-blog-premium_native .blog-card img,
    .page_main_cmpi_premium .cmpi-main-blog-premium_native .blog-card-item img,
    .page_main_cmpi_premium .cmpi-main-blog-premium_native article img {
        height: 150px !important;
        max-height: 150px !important;
    }
}

/* CMPi Premium v9.9 — tiny review spacing polish
   Path: /public_html/themes/cmp-choice/assets/css/pages/main-cmpi-premium.css
   Only changes the inner spacing of review cards. */
.page_main_cmpi_premium .cmpi-premium-review-mini {
    grid-template-columns: 102px minmax(0, 1fr) !important;
    gap: 24px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
}

.page_main_cmpi_premium .cmpi-premium-review-mini__content {
    padding-left: 2px !important;
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-premium-review-mini {
        gap: 16px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .page_main_cmpi_premium .cmpi-premium-review-mini__content {
        padding-left: 0 !important;
    }
}
/* CMPi premium: remove legacy background overlays */
.page_main_cmpi_premium,
.page_main_cmpi_premium body,
.page_main_cmpi_premium .page,
.page_main_cmpi_premium .page__main,
.page_main_cmpi_premium .page__text-bg,
.page_main_cmpi_premium .cmpi-main,
.page_main_cmpi_premium .cmpi-main_premium {
    background: #fff !important;
}

.page_main_cmpi_premium .cmpi-premium-bg,
.page_main_cmpi_premium .cmpi-premium-bg::before,
.page_main_cmpi_premium .cmpi-premium-bg::after,
.page_main_cmpi_premium .cmpi-premium-bg__light {
    display: none !important;
    background: none !important;
    opacity: 0 !important;
}

/* print / PDF safety */
@media print {
    .page_main_cmpi_premium,
    .page_main_cmpi_premium * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .page_main_cmpi_premium .cmpi-premium-bg,
    .page_main_cmpi_premium .cmpi-premium-bg::before,
    .page_main_cmpi_premium .cmpi-premium-bg::after,
    .page_main_cmpi_premium .cmpi-premium-bg__light {
        display: none !important;
    }
}
/* ==========================================================================
   CMPi main · themes tabs and calm topic cards
   Единый спокойный вид тем на главной странице
   ========================================================================== */

.page_main_cmpi_premium .cmpi-premium-themes {
    overflow: visible !important;
}

.page_main_cmpi_premium #selected-theme-by-type,
.page_main_cmpi_premium .cmpi-premium-themes__body {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs {
    --cmpi-coral: #F48F6F;
    --cmpi-blue: #385C8B;
    --cmpi-teal: #5D8D94;
    --cmpi-green: #5D8D94;
    --cmpi-ink: #35405C;
    --cmpi-text: #59657A;

    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 0 8px !important;
    overflow: visible !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__top {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    margin-bottom: 12px !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-item {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link,
.page_main_cmpi_premium .cmpi-themes-tabs__all-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(56, 92, 139, .115) !important;
    background: rgba(255, 255, 255, .88) !important;
    color: var(--cmpi-ink) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 760 !important;
    letter-spacing: -.01em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow:
        0 10px 24px rgba(31, 42, 68, .040),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        background .22s ease,
        color .22s ease !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link:hover,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link:focus,
.page_main_cmpi_premium .cmpi-themes-tabs__all-link:hover,
.page_main_cmpi_premium .cmpi-themes-tabs__all-link:focus {
    transform: translateY(-1px) !important;
    background: #fff !important;
    border-color: rgba(56, 92, 139, .18) !important;
    color: var(--cmpi-blue) !important;
    box-shadow:
        0 14px 30px rgba(31, 42, 68, .060),
        inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link span {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: var(--cmpi-blue) !important;
    box-shadow:
        0 0 0 4px rgba(56, 92, 139, .08),
        inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link strong {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    font: inherit !important;
    color: inherit !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_coach span,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_consultant span {
    background: var(--cmpi-coral) !important;
    box-shadow:
        0 0 0 4px rgba(244, 143, 111, .10),
        inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_psychologist span {
    background: var(--cmpi-teal) !important;
    box-shadow:
        0 0 0 4px rgba(93, 141, 148, .10),
        inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_mentor span {
    background: var(--cmpi-blue) !important;
    box-shadow:
        0 0 0 4px rgba(56, 92, 139, .10),
        inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link.active {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--cmpi-blue), var(--cmpi-teal)) !important;
    box-shadow: 0 14px 32px rgba(56, 92, 139, .16) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link.active span {
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .16) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_coach.active,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_consultant.active {
    background: linear-gradient(135deg, var(--cmpi-coral), var(--cmpi-blue)) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_psychologist.active {
    background: linear-gradient(135deg, var(--cmpi-teal), var(--cmpi-blue)) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_mentor.active {
    background: linear-gradient(135deg, var(--cmpi-blue), #2F507E) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__all-link {
    color: var(--cmpi-blue) !important;
    font-weight: 780 !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__body,
.page_main_cmpi_premium .cmpi-themes-tabs__carousel-wrap,
.page_main_cmpi_premium .cmpi-themes-tabs__carousel {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__body {
    z-index: 2 !important;
    overflow: visible !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__carousel-wrap {
    overflow: hidden !important;
    padding-top: 20px !important;
    margin-top: -6px !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__carousel {
    overflow: visible !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-stage-outer {
    overflow: visible !important;
    padding: 18px 0 28px !important;
    margin-top: -12px !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-stage {
    display: flex !important;
    align-items: stretch !important;
    cursor: grab !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-stage:active {
    cursor: grabbing !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-item {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-item > * {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

.page_main_cmpi_premium .cmpi-topic-card-link,
.page_main_cmpi_premium .cmpi-themes-tabs .cmpi-topic-card-link {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card,
.page_main_cmpi_premium .cmpi-themes-tabs .cmpi-topic-card {
    --cmpi-topic-accent: var(--cmpi-coral);
    --cmpi-topic-accent-rgb: 244, 143, 111;
    --cmpi-topic-ink: var(--cmpi-ink);
    --cmpi-topic-text: rgba(89, 101, 122, .72);

    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    padding: 22px 24px 19px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(56, 92, 139, .075) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92)) !important;
    overflow: hidden !important;
    box-shadow:
        0 14px 38px rgba(31, 42, 68, .045),
        inset 0 1px 0 rgba(255, 255, 255, .98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        background .22s ease !important;
}

.page_main_cmpi_premium .cmpi-topic-card:hover,
.page_main_cmpi_premium .cmpi-themes-tabs .cmpi-topic-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(56, 92, 139, .13) !important;
    background: #fff !important;
    box-shadow:
        0 20px 52px rgba(31, 42, 68, .075),
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.page_main_cmpi_premium .cmpi-topic-card::before,
.page_main_cmpi_premium .cmpi-topic-card::after,
.page_main_cmpi_premium .cmpi-topic-card__decor,
.page_main_cmpi_premium .cmpi-topic-card__decor::before,
.page_main_cmpi_premium .cmpi-topic-card__decor::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card_coach {
    --cmpi-topic-accent: var(--cmpi-coral) !important;
    --cmpi-topic-accent-rgb: 244, 143, 111 !important;
}

.page_main_cmpi_premium .cmpi-topic-card_psychologist {
    --cmpi-topic-accent: var(--cmpi-teal) !important;
    --cmpi-topic-accent-rgb: 93, 141, 148 !important;
}

.page_main_cmpi_premium .cmpi-topic-card_mentor {
    --cmpi-topic-accent: var(--cmpi-blue) !important;
    --cmpi-topic-accent-rgb: 56, 92, 139 !important;
}

.page_main_cmpi_premium .cmpi-topic-card_consultant,
.page_main_cmpi_premium .cmpi-topic-card_default {
    --cmpi-topic-accent: var(--cmpi-coral) !important;
    --cmpi-topic-accent-rgb: 244, 143, 111 !important;
}

.page_main_cmpi_premium .cmpi-topic-card__top {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.page_main_cmpi_premium .cmpi-topic-card__badge {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: calc(100% - 58px) !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    color: var(--cmpi-topic-accent) !important;
    background: rgba(var(--cmpi-topic-accent-rgb), .085) !important;
    border: 1px solid rgba(var(--cmpi-topic-accent-rgb), .075) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card__brand {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    color: var(--cmpi-topic-accent) !important;
    background:
        radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .96), rgba(255, 255, 255, .52) 38%, rgba(var(--cmpi-topic-accent-rgb), .075) 100%) !important;
    border: 1px solid rgba(var(--cmpi-topic-accent-rgb), .16) !important;
    box-shadow:
        0 12px 28px rgba(31, 42, 68, .045),
        inset 0 1px 0 rgba(255, 255, 255, .96),
        inset 0 -10px 18px rgba(var(--cmpi-topic-accent-rgb), .045) !important;
}

.page_main_cmpi_premium .cmpi-topic-card__brand::before {
    content: "" !important;
    position: absolute !important;
    left: 9px !important;
    top: 8px !important;
    display: block !important;
    width: 15px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .78) !important;
    filter: blur(.2px) !important;
    transform: rotate(-24deg) !important;
    pointer-events: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card__brand-main {
    position: relative !important;
    z-index: 2 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.page_main_cmpi_premium .cmpi-topic-card__brand-i {
    position: relative !important;
    z-index: 2 !important;
    margin-left: 1px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-transform: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card__content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    padding-right: 0 !important;
}

.page_main_cmpi_premium .cmpi-topic-card__title {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--cmpi-topic-ink) !important;
    font-size: 20px !important;
    line-height: 1.13 !important;
    letter-spacing: -.026em !important;
    font-weight: 760 !important;
    text-transform: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card__category {
    display: -webkit-box !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    color: var(--cmpi-topic-text) !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 540 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
}

.page_main_cmpi_premium .cmpi-topic-card__descr {
    display: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card__bottom {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 12px !important;
}

.page_main_cmpi_premium .cmpi-topic-card__more {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--cmpi-topic-accent) !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

.page_main_cmpi_premium .cmpi-topic-card__more::after {
    content: "→" !important;
    margin-left: 7px !important;
    transition: transform .22s ease !important;
}

.page_main_cmpi_premium .cmpi-topic-card:hover .cmpi-topic-card__more::after {
    transform: translateX(3px) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-nav {
    position: relative !important;
    z-index: 8 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 4px !important;
    padding-right: 6px !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-prev,
.page_main_cmpi_premium .cmpi-themes-tabs .owl-next {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, .84) !important;
    background: rgba(255, 255, 255, .78) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow:
        0 12px 30px rgba(31, 42, 68, .07),
        inset 0 1px 0 rgba(255, 255, 255, .94) !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-prev span,
.page_main_cmpi_premium .cmpi-themes-tabs .owl-next span {
    display: none !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-prev::before,
.page_main_cmpi_premium .cmpi-themes-tabs .owl-next::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: var(--cmpi-blue) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-prev::before {
    content: "←" !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-next::before {
    content: "→" !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs .owl-dots {
    display: none !important;
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-themes-tabs {
        padding-top: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__top {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__menu {
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 2px 10px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__menu::-webkit-scrollbar {
        display: none !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__menu-item {
        flex: 0 0 auto !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__menu-link,
    .page_main_cmpi_premium .cmpi-themes-tabs__all-link {
        min-height: 36px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__all-link {
        width: fit-content !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs__carousel-wrap {
        padding-top: 18px !important;
        margin-top: -6px !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs .owl-stage-outer {
        padding-top: 16px !important;
        padding-bottom: 26px !important;
        margin-top: -10px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card,
    .page_main_cmpi_premium .cmpi-themes-tabs .cmpi-topic-card {
        height: 162px !important;
        min-height: 162px !important;
        max-height: 162px !important;
        padding: 18px 18px 16px !important;
        border-radius: 24px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__top {
        margin-bottom: 14px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__badge {
        min-height: 27px !important;
        padding: 0 10px !important;
        font-size: 9px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__brand {
        width: 40px !important;
        height: 40px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__brand-main {
        font-size: 8px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__brand-i {
        font-size: 6px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__title {
        font-size: 17px !important;
        line-height: 1.18 !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__category {
        margin-top: 7px !important;
        font-size: 11.5px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__more {
        font-size: 11px !important;
    }

    .page_main_cmpi_premium .cmpi-themes-tabs .owl-nav {
        justify-content: center !important;
    }
}
/* ==========================================================================
   CMPi main · remove old theme tab underlines
   Убирает старые подчёркивания/плашки у вкладок тем на главной
   ========================================================================== */

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link::before,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link::after,
.page_main_cmpi_premium .mpage-themes__menu-link::before,
.page_main_cmpi_premium .mpage-themes__menu-link::after,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link.active::before,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link.active::after,
.page_main_cmpi_premium .mpage-themes__menu-link.active::before,
.page_main_cmpi_premium .mpage-themes__menu-link.active::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: none !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link,
.page_main_cmpi_premium .mpage-themes__menu-link {
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link span,
.page_main_cmpi_premium .mpage-themes__menu-link span {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    border-radius: 50% !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link strong,
.page_main_cmpi_premium .mpage-themes__menu-link strong {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit !important;
    color: inherit !important;
}
/* ==========================================================================
   CMPi main · calm premium topic cards and tabs
   Главная: мягкие карточки тем и вкладки без ярких заливок.
   ========================================================================== */

.page_main_cmpi_premium .cmpi-topic-card,
.page_main_cmpi_premium .cmpi-themes-tabs .cmpi-topic-card,
.page_main_cmpi_premium .mpage-themes .cmpi-topic-card {
    --cmpi-topic-accent: #F48F6F;
    --cmpi-topic-accent-rgb: 244, 143, 111;

    height: 174px !important;
    min-height: 174px !important;
    max-height: 174px !important;
    padding: 20px 22px 18px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(56, 92, 139, .085) !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(var(--cmpi-topic-accent-rgb), .055), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .88)) !important;
    box-shadow:
        0 14px 34px rgba(31, 42, 68, .045),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-topic-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(56, 92, 139, .14) !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(var(--cmpi-topic-accent-rgb), .070), transparent 27%),
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92)) !important;
    box-shadow:
        0 18px 40px rgba(31, 42, 68, .060),
        inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.page_main_cmpi_premium .cmpi-topic-card::before,
.page_main_cmpi_premium .cmpi-topic-card::after {
    display: none !important;
    content: none !important;
}

.page_main_cmpi_premium .cmpi-topic-card_coach,
.page_main_cmpi_premium .cmpi-topic-card_consultant,
.page_main_cmpi_premium .cmpi-topic-card_default {
    --cmpi-topic-accent: #F48F6F !important;
    --cmpi-topic-accent-rgb: 244, 143, 111 !important;
}

.page_main_cmpi_premium .cmpi-topic-card_mentor {
    --cmpi-topic-accent: #385C8B !important;
    --cmpi-topic-accent-rgb: 56, 92, 139 !important;
}

.page_main_cmpi_premium .cmpi-topic-card_psychologist {
    --cmpi-topic-accent: #5D8D94 !important;
    --cmpi-topic-accent-rgb: 93, 141, 148 !important;
}

.page_main_cmpi_premium .cmpi-topic-card__badge {
    color: var(--cmpi-topic-accent) !important;
    background: rgba(var(--cmpi-topic-accent-rgb), .085) !important;
    border: 1px solid rgba(var(--cmpi-topic-accent-rgb), .075) !important;
}

.page_main_cmpi_premium .cmpi-topic-card__brand {
    width: 42px !important;
    height: 42px !important;
    color: var(--cmpi-topic-accent) !important;
    background:
        radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .92), rgba(255, 255, 255, .58) 44%, rgba(var(--cmpi-topic-accent-rgb), .055) 100%) !important;
    border: 1px solid rgba(var(--cmpi-topic-accent-rgb), .13) !important;
    box-shadow:
        0 10px 24px rgba(31, 42, 68, .035),
        inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.page_main_cmpi_premium .cmpi-topic-card__title {
    color: #35405C !important;
    font-size: 18px !important;
    line-height: 1.17 !important;
    letter-spacing: -.02em !important;
    font-weight: 720 !important;
}

.page_main_cmpi_premium .cmpi-topic-card__category {
    color: rgba(89, 101, 122, .72) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 520 !important;
}

.page_main_cmpi_premium .cmpi-topic-card__more {
    color: var(--cmpi-topic-accent) !important;
    font-size: 11px !important;
    font-weight: 760 !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link,
.page_main_cmpi_premium .mpage-themes__menu-link,
.page_main_cmpi_premium .cmpi-themes-tabs__all-link {
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    color: rgba(53, 64, 92, .78) !important;
    background: rgba(255, 255, 255, .78) !important;
    border: 1px solid rgba(56, 92, 139, .10) !important;
    box-shadow:
        0 9px 22px rgba(31, 42, 68, .035),
        inset 0 1px 0 rgba(255, 255, 255, .94) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 720 !important;
    overflow: hidden !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link:hover,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link:focus,
.page_main_cmpi_premium .mpage-themes__menu-link:hover,
.page_main_cmpi_premium .mpage-themes__menu-link:focus,
.page_main_cmpi_premium .cmpi-themes-tabs__all-link:hover,
.page_main_cmpi_premium .cmpi-themes-tabs__all-link:focus,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link.active,
.page_main_cmpi_premium .mpage-themes__menu-link.active {
    color: #35405C !important;
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(56, 92, 139, .14) !important;
    box-shadow:
        0 12px 28px rgba(31, 42, 68, .050),
        inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link::before,
.page_main_cmpi_premium .cmpi-themes-tabs__menu-link::after,
.page_main_cmpi_premium .mpage-themes__menu-link::before,
.page_main_cmpi_premium .mpage-themes__menu-link::after {
    display: none !important;
    content: none !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link span,
.page_main_cmpi_premium .mpage-themes__menu-link span {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: 11px !important;
    height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;
    max-width: 11px !important;
    max-height: 11px !important;
    border-radius: 50% !important;
    background: rgba(56, 92, 139, .16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .90),
        0 3px 9px rgba(31, 42, 68, .045) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_coach span {
    background: rgba(244, 143, 111, .62) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_psychologist span {
    background: rgba(93, 141, 148, .62) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_mentor span {
    background: rgba(56, 92, 139, .62) !important;
}

.page_main_cmpi_premium .cmpi-themes-tabs__menu-link_consultant span {
    background: rgba(244, 143, 111, .62) !important;
}

@media (max-width: 767px) {
    .page_main_cmpi_premium .cmpi-topic-card {
        height: 158px !important;
        min-height: 158px !important;
        max-height: 158px !important;
        padding: 18px 18px 16px !important;
        border-radius: 24px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__brand {
        width: 38px !important;
        height: 38px !important;
    }

    .page_main_cmpi_premium .cmpi-topic-card__title {
        font-size: 17px !important;
        line-height: 1.18 !important;
    }
}