﻿/* ==============================================================
   GEDIAN SPORTS | public MatchDetails · Competition journey
   Additive, scoped styling. Keep public-match-details.css unchanged.
   ============================================================== */
.public-match-details-page .pmd-journey {
    margin: 22px 0 28px;
    padding: clamp(15px, 2.4vw, 26px);
    border: 1px solid #dbe8d3;
    border-radius: 19px;
    background: linear-gradient(145deg, #f2f8ed 0%, #fff 49%, #f7faf5 100%);
    color: #1f2937;
    box-shadow: 0 9px 25px rgba(54, 94, 36, .045);
    font-family: "Tajawal", Arial, sans-serif;
}

.public-match-details-page .pmd-journey-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 17px;
    flex-wrap: wrap;
}

.public-match-details-page .pmd-journey-eyebrow {
    display: block;
    color: #5b8c3b;
    font-weight: 900;
    font-size: .66rem;
    letter-spacing: .045em;
    direction: ltr;
    text-align: right;
}

.public-match-details-page .pmd-journey-heading h2 {
    margin: 4px 0;
    color: #23452a;
    font-size: clamp(1.1rem,2vw,1.4rem);
    font-weight: 900;
}

.public-match-details-page .pmd-journey-heading p {
    margin: 3px 0 0;
    color: #667568;
    font-size: .83rem;
    line-height: 1.6;
}

.public-match-details-page .pmd-journey-competition-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #bdd4ad;
    border-radius: 10px;
    text-decoration: none;
    color: #466f2d;
    font-size: .79rem;
    font-weight: 900;
}

    .public-match-details-page .pmd-journey-competition-link:hover {
        background: #e5f2da;
        color: #30531c;
    }

.public-match-details-page .pmd-journey-stages {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 6px 1px 13px;
    scrollbar-width: thin;
}

.public-match-details-page .pmd-journey-stage {
    position: relative;
    display: grid;
    align-content: center;
    gap: 3px;
    min-width: 130px;
    max-width: 195px;
    flex: 1 0 130px;
    padding: 12px 13px;
    border: 1px solid #e1e8dc;
    border-radius: 11px;
    background: #fff;
}

    .public-match-details-page .pmd-journey-stage small {
        font-size: .67rem;
        color: #7b887b;
        font-weight: 750;
    }

    .public-match-details-page .pmd-journey-stage strong {
        color: #2d4432;
        font-size: .86rem;
        font-weight: 900;
        line-height: 1.45;
    }

    .public-match-details-page .pmd-journey-stage.is-current {
        background: #e7f3de;
        border-color: #6ea14b;
        box-shadow: inset 0 0 0 1px #a8cc90;
    }

        .public-match-details-page .pmd-journey-stage.is-current strong {
            color: #335a21;
        }

    .public-match-details-page .pmd-journey-stage em {
        font-style: normal;
        font-size: .63rem;
        font-weight: 900;
        color: #3f7026;
    }

.public-match-details-page .pmd-journey-columns {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);
    gap: 11px;
    align-items: stretch;
}

.public-match-details-page .pmd-journey-column {
    min-width: 0;
    border: 1px solid #e0e9dc;
    border-radius: 15px;
    background: #fff;
    padding: 12px;
}

    .public-match-details-page .pmd-journey-column.is-this {
        border-color: #96b47f;
        background: #f5faef;
    }

.public-match-details-page .pmd-journey-column-heading {
    display: grid;
    gap: 3px;
    padding-bottom: 10px;
    margin-bottom: 11px;
    border-bottom: 1px solid #e7ede4;
}

    .public-match-details-page .pmd-journey-column-heading strong {
        font-size: .89rem;
        color: #325528;
        font-weight: 900;
    }

    .public-match-details-page .pmd-journey-column-heading small {
        font-size: .72rem;
        color: #71806d;
        font-weight: 650;
        line-height: 1.5;
    }

.public-match-details-page .pmd-journey-match-card {
    display: grid;
    gap: 7px;
    padding: 11px;
    border: 1px solid #e3e9dd;
    border-radius: 11px;
    background: #fbfcfa;
    margin-bottom: 9px;
    color: #253c2b;
    text-decoration: none;
    transition: border-color .15s ease,transform .15s ease;
}

.public-match-details-page a.pmd-journey-match-card:hover {
    border-color: #8cb371;
    transform: translateY(-1px);
    background: #f1f8eb;
    color: #244c1d;
}

.public-match-details-page .pmd-journey-match-card:last-child {
    margin-bottom: 0;
}

.public-match-details-page .pmd-journey-match-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

    .public-match-details-page .pmd-journey-match-card-top strong {
        font-size: .73rem;
        color: #376322;
        font-weight: 900;
    }

    .public-match-details-page .pmd-journey-match-card-top small {
        color: #6c786b;
        font-size: .65rem;
        font-weight: 700;
    }

.public-match-details-page .pmd-journey-match-card-group {
    color: #68776b;
    font-size: .73rem;
    line-height: 1.4;
}

.public-match-details-page .pmd-journey-match-card-vs {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    gap: 5px;
    align-items: center;
}

    .public-match-details-page .pmd-journey-match-card-vs > span {
        overflow-wrap: anywhere;
        font-size: .77rem;
        font-weight: 900;
        line-height: 1.35;
    }

    .public-match-details-page .pmd-journey-match-card-vs > b {
        font-size: .71rem;
        color: #5b8c3b;
        white-space: nowrap;
    }

.public-match-details-page .pmd-journey-match-card-meta {
    font-size: .7rem;
    color: #778473;
}

    .public-match-details-page .pmd-journey-match-card-meta.is-done {
        color: #3e792c;
    }

    .public-match-details-page .pmd-journey-match-card-meta.is-live {
        color: #ba3c2d;
    }

.public-match-details-page .pmd-journey-current {
    display: grid;
    justify-items: center;
    gap: 9px;
    padding: 17px 10px;
    text-align: center;
    border: 1px solid #c2d9b4;
    border-radius: 12px;
    background: linear-gradient(135deg,#edf7e6,#fff);
}

.public-match-details-page .pmd-journey-current-code {
    color: #4c7b37;
    font-size: .76rem;
    font-weight: 900;
}

.public-match-details-page .pmd-journey-current > strong {
    font-size: 1.06rem;
    font-weight: 900;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.public-match-details-page .pmd-journey-current-vs {
    padding: 6px 15px;
    background: #4c7d30;
    color: white;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 900;
}

.public-match-details-page .pmd-journey-current > small {
    color: #576a56;
    font-size: .75rem;
}

.public-match-details-page .pmd-journey-placeholder, .public-match-details-page .pmd-journey-notice {
    margin: 0;
    padding: 14px;
    border: 1px dashed #d4e0cc;
    border-radius: 11px;
    background: #f9fbf7;
    color: #657464;
    line-height: 1.85;
    font-size: .8rem;
}

.public-match-details-page .pmd-journey-explainer {
    margin: 14px 0 0;
    color: #6c7b6e;
    line-height: 1.8;
    font-size: .76rem;
}

@media(max-width:940px) {
    .public-match-details-page .pmd-journey-columns {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .public-match-details-page .pmd-journey-column.is-this {
        grid-column: 1/-1;
        grid-row: 1;
    }
}

@media(max-width:620px) {
    .public-match-details-page .pmd-journey-columns {
        grid-template-columns: 1fr;
    }

    .public-match-details-page .pmd-journey-column.is-this {
        grid-column: auto;
        grid-row: 1;
    }

    .public-match-details-page .pmd-journey-heading {
        align-items: stretch;
    }

    .public-match-details-page .pmd-journey-competition-link {
        justify-content: center;
    }

    .public-match-details-page .pmd-journey-stage {
        flex: 0 0 150px;
    }

    .public-match-details-page .pmd-journey {
        padding: 12px;
        border-radius: 14px;
    }
}
