/**
 * MCZDirect Trustpilot trust blocks
 * Style inspired by Trustpilot palette (without copying their assets/branding).
 * Trustpilot signature green: #00b67a
 */

.mcz-trust-block {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    text-align: center;
    color: #1a1a1a;
}

/* === FOOTER VARIANT === */
.mcz-trust-block--footer {
    padding: 20px 15px;
    background: transparent;
    border-top: 1px solid #e6e6e6;
    margin-top: 20px;
}

.mcz-trust-block__link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    transition: opacity .15s ease;
}

.mcz-trust-block__link:hover {
    opacity: .85;
    text-decoration: none;
    color: inherit;
}

.mcz-trust-block__stars {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: 2px;
}

.mcz-star {
    color: #d6d6d6;
}

.mcz-star--filled {
    color: #00b67a;
}

.mcz-trust-block__rating {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 4px;
}

.mcz-trust-block__score {
    color: #1a1a1a;
}

.mcz-trust-block__divider {
    color: #999;
    margin: 0 2px;
}

.mcz-trust-block__best {
    color: #555;
    font-weight: 400;
}

.mcz-trust-block__count {
    font-size: 13px;
    color: #555;
    margin-bottom: 6px;
}

.mcz-trust-block__brand {
    font-size: 12px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mcz-trust-block__platform {
    color: #00b67a;
    font-weight: 600;
}

.mcz-trust-block__readmore {
    margin-top: 8px;
}

.mcz-trust-block__readmore-link {
    font-size: 13px;
    color: #00b67a;
    text-decoration: none;
    border-bottom: 1px dotted #00b67a;
    transition: opacity .15s ease;
}

.mcz-trust-block__readmore-link:hover {
    opacity: .8;
    text-decoration: none;
    border-bottom-style: solid;
}

/* === HOMEPAGE VARIANT === */
.mcz-trust-block--home {
    padding: 40px 20px;
    background: linear-gradient(180deg, #fafafa 0%, #f0f9f4 100%);
    border-radius: 8px;
    margin: 30px 0;
}

.mcz-trust-block__inner {
    max-width: 720px;
    margin: 0 auto;
}

.mcz-trust-block__title {
    font-size: 24px;
    margin: 0 0 20px;
    color: #1a1a1a;
    font-weight: 700;
}

.mcz-trust-block__stars-large {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 4px;
}

.mcz-trust-block__rating-large {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 6px;
}

.mcz-trust-block__score-large {
    color: #00b67a;
    font-size: 32px;
}

.mcz-trust-block__count-large {
    font-size: 15px;
    color: #333;
    margin-bottom: 24px;
}

.mcz-trust-block__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

@media (min-width: 600px) {
    .mcz-trust-block__cta {
        flex-direction: row;
        justify-content: center;
    }
}

.mcz-trust-block__cta-btn {
    display: inline-block;
    padding: 12px 28px;
    background: #00b67a;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 15px;
    transition: background .15s ease;
}

.mcz-trust-block__cta-btn:hover {
    background: #009661;
    color: #fff;
    text-decoration: none;
}

.mcz-trust-block__cta-link {
    display: inline-block;
    padding: 12px 16px;
    color: #00b67a;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
}

.mcz-trust-block__cta-link:hover {
    color: #009661;
    text-decoration: underline;
}

/* === RESPONSIVE === */
@media (max-width: 480px) {
    .mcz-trust-block--home {
        padding: 24px 15px;
    }
    .mcz-trust-block__title {
        font-size: 20px;
    }
    .mcz-trust-block__stars-large {
        font-size: 28px;
    }
    .mcz-trust-block__score-large {
        font-size: 26px;
    }
}


/* === TOPBAR/NAV VARIANT (single line, compact) === */
.mcz-trust-block--nav {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.mcz-trust-block__nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background .15s ease;
}

.mcz-trust-block__nav-link:hover {
    background: rgba(0,182,122,0.06);
    color: inherit;
    text-decoration: none;
}

.mcz-trust-block__nav-stars {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1;
}

.mcz-trust-block__nav-stars .mcz-star {
    color: #d6d6d6;
}

.mcz-trust-block__nav-stars .mcz-star--filled {
    color: #00b67a;
}

.mcz-trust-block__nav-score strong {
    color: #1a1a1a;
    font-weight: 700;
}

.mcz-trust-block__nav-divider {
    color: #ccc;
    margin: 0 2px;
}

.mcz-trust-block__nav-count {
    color: #555;
}

.mcz-trust-block__nav-platform {
    color: #00b67a;
    font-weight: 600;
}

@media (max-width: 768px) {
    .mcz-trust-block--nav .mcz-trust-block__nav-count,
    .mcz-trust-block--nav .mcz-trust-block__nav-divider:nth-of-type(2),
    .mcz-trust-block--nav .mcz-trust-block__nav-platform {
        display: none;
    }
    .mcz-trust-block__nav-link {
        font-size: 12px;
        padding: 2px 6px;
    }
}


/* === PREMIUM HOMEPAGE BLOCK (refined UX) === */
.mcz-premium {
    background: #ffffff;
    color: #1a1a1a;
    padding: 60px 20px;
    margin: 50px 0;
}

.mcz-premium__container {
    max-width: 1200px;
    margin: 0 auto;
}

.mcz-premium__header {
    text-align: center;
    margin-bottom: 40px;
}

.mcz-premium__title {
    font-size: 30px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
    letter-spacing: -0.02em;
}

.mcz-premium__subtitle {
    color: #64748b;
    font-size: 16px;
    margin: 0 0 28px;
}




















/* Viewport */
.mcz-premium__viewport--scroll {
    max-height: 1200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 transparent;
}

.mcz-premium__viewport--scroll::-webkit-scrollbar { width: 6px; }
.mcz-premium__viewport--scroll::-webkit-scrollbar-track { background: transparent; }
.mcz-premium__viewport--scroll::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 3px; }
.mcz-premium__viewport--scroll::-webkit-scrollbar-thumb:hover { background: #00b67a; }

.mcz-premium__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 992px) {
    .mcz-premium__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}

@media (max-width: 600px) {
    .mcz-premium__grid { grid-template-columns: 1fr; }
    .mcz-premium__title { font-size: 24px; }
    .mcz-premium { padding: 40px 16px; }
}

/* Card */
.mcz-premium__card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px 22px 18px;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: all .2s ease;
    position: relative;
}

.mcz-premium__card:hover {
    border-color: #00b67a;
    box-shadow: 0 8px 24px rgba(0, 182, 122, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
    transform: translateY(-2px);
}

.mcz-premium__card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
}

.mcz-premium__card-stars {
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 1;
}

.mcz-premium__card-stars .mcz-star { color: #e2e8f0; }
.mcz-premium__card-stars .mcz-star--filled { color: #00b67a; }

.mcz-premium__quote {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 50px;
    line-height: 0.6;
    color: #00b67a;
    opacity: 0.18;
    font-weight: 700;
    user-select: none;
    pointer-events: none;
}

.mcz-premium__text {
    color: #334155;
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0 0 20px;
    flex-grow: 1;
}

.mcz-premium__card-foot {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.mcz-premium__author {
    color: #0f172a;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    letter-spacing: -0.005em;
}

.mcz-premium__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.4;
}

.mcz-premium__date {
    color: #94a3b8;
    font-size: 12px;
}

.mcz-premium__sep {
    color: #cbd5e0;
}

.mcz-premium__badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #94a3b8;
    font-size: 12px;
}

.mcz-premium__badge-star {
    color: #00b67a;
    font-size: 13px;
    line-height: 1;
}

.mcz-premium__badge strong {
    color: #00b67a;
    font-weight: 600;
}

@media (max-width: 992px) {
    
    
}


.mcz-premium__top {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    line-height: 1;
}

.mcz-premium__rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.mcz-premium__stars {
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 1;
}

.mcz-premium__stars .mcz-star { color: #d6d6d6; }
.mcz-premium__stars .mcz-star--filled { color: #00b67a; }

.mcz-premium__rating-text {
    font-size: 15px;
    color: #0f172a;
    line-height: 1;
}

.mcz-premium__rating-text strong {
    font-weight: 700;
    font-size: 17px;
}

.mcz-premium__rating-divider {
    color: #94a3b8;
    font-weight: 400;
    margin-left: 1px;
}

.mcz-premium__sep {
    color: #cbd5e0;
    font-size: 16px;
    line-height: 1;
}

.mcz-premium__count {
    color: #475569;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.mcz-premium__cta {
    display: inline-flex;
    align-items: center;
    padding: 9px 18px;
    background: #00b67a;
    border: 1px solid #00b67a;
    color: #fff;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: all .15s ease;
    white-space: nowrap;
    line-height: 1.2;
}

.mcz-premium__cta:hover {
    background: #009661;
    border-color: #009661;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 182, 122, 0.25);
}

@media (max-width: 600px) {
    .mcz-premium__top {
        gap: 10px;
        padding: 10px 16px;
        font-size: 13px;
    }
    .mcz-premium__stars { font-size: 16px; }
    .mcz-premium__rating-text strong { font-size: 15px; }
    .mcz-premium__cta { padding: 8px 14px; font-size: 12px; }
}
