/*--------------------------*/
/*INIT*/
/*--------------------------*/
    #state-2-confirm,
    #state-3-loading,
    #state-4-guest,
    #state-5-dashboard {
        display: none;
    }

/*--------------------------*/
/*STATE 1*/
/*--------------------------*/
#state-1-search {
  background-color: var(--off-white);
  background-image: 
    radial-gradient(circle at 50% 10%, transparent 20%, var(--off-white) 40%),
    radial-gradient(#ddd1d1 1px, transparent 1px);
  background-size: 100% 100%, 20px 20px;
  background-repeat: no-repeat, repeat;
  background-position: center, 0 0;
}

.landing-container {
    padding-top: 7rem;
}

.landing-container h1 {
    max-width: 1100px;
    line-height: 1.2;
}

.landing-p {
    max-width: 615px;
    margin-top: 0.5rem;
}

.lp-highlight {
    background-color: var(--theme-red);
    color: var(--off-white);
    border-radius: 10px;
    text-wrap: nowrap;
}

.highlight2 {
    background-color: #5D37FF;
    color: var(--off-white);
    border-radius: 10px;
    text-wrap: nowrap;
}

.form-holder {
    margin-top: 5rem;
}

#business-search-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 650px;
    margin: auto;
}

.form-holder input, .form-holder select {
    margin: 0.25rem auto;
    padding-left: 0.5rem;
    height: 3rem;
    width: 100%;
    font-size: 1.125rem;
    background-color: var(--input-bg-color);
    border: 1px solid #bebebe;
    border-radius: 6px;
    outline: none;
}

.form-holder input { cursor: text; }
.form-holder select { cursor: pointer; color: #707070; text-align: left;}

.form-holder input:focus, .form-holder select:focus {
    border: 1px solid #ff6b27;
    box-shadow: 0 0 10px #ff6b2775;
}

.state-1-submit-btn {
    border-radius: 7px !important;
    outline: none;
    border: none;
    width: 100%;
    max-width: unset;
    margin-top: 0.25rem;
}

.carousel {
    position: relative;
    width: 80%;
    overflow: hidden;
    margin: 3rem auto 0;

    /* Blur mask on left and right edges */
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 3%,
      black 97%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 3%,
      black 97%,
      transparent 100%
    );
  }

  .carousel-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: scroll 50s linear infinite;
  }

  .carousel-item {
    flex-shrink: 0;
    width: 280px;
    height: 180px;
    border-radius: 12px;
    overflow: hidden;
    background: #1e1e1e;
    position: relative;
  }

  .carousel-item img {
    pointer-events: none;
  }

  .carousel-item p {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    color: var(--off-white);
    font-size: 20px;
    font-weight: 800;
    background: linear-gradient(0deg, #292929d3, #00000000);
    width: 100%;
    height: 30%;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }


@keyframes scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

.about-siteseen {
    background: linear-gradient(145deg, #142B3D 0%, #09141d 100%);
    padding: 2.5rem 1rem;
}

.about-text-1 {
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto 2rem;
}

.about-text-1 > div:first-child {
    min-width: 300px;
    max-width: 450px;
}

.about-text-1 > div:last-child {
    max-width: 700px;
}

.keyword-section.v-lp {
    max-width: 1100px;
    margin: 1rem auto;
    text-align: left;
}

.about-items-holder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1000px;
    margin: 2rem auto;
}

.about-item-option {
    font-size: clamp(1.75rem, 1.3099rem + 1.4085vw, 3rem);
    color: var(--font-lg);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
    margin: 1rem 0;
}

.about-item-option:hover {
    color: var(--off-white);
}

.about-item-option.active {
    color: var(--off-white);
}

.about-item-img {
    background: linear-gradient(45deg, #0e0e0e, #1b1b1b);
    border: solid 1px #363636;
    padding: 1rem;
    border-radius: 15px;
    max-width: 500px;
}

.about-pt2 {
    margin: 0 auto;
    padding: 1rem;
    max-width: 1500px;
}

.about-us-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: 15px;
    background: linear-gradient(45deg, #ff9180, #ff3b18);
}

.abt-grid-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



/*--------------------------*/
/*STATE 2*/
/*--------------------------*/

#state-2-confirm section {
    padding-top: 10rem;
}

#state-2-confirm .content-container {
    margin-top: 3rem;
}


.search-results-container {
    justify-content: center;
    align-items: center;
    gap: 1rem 1.5rem;
    flex-wrap: wrap;
}

.search-result-card {
    width: 500px;
    min-height: 100px;
    background-color: var(--light-gray);
    border-radius: 7px;
    border: solid 1px #949494;
    padding: 0.5rem 0.5rem;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.search-result-card.selected {
    border: 2px solid var(--theme-red);
    box-shadow: 0 0 10px #ff6b2775;
}

.searched-business-name {
    font-weight: 700;
    color: var(--theme-blue);
    font-size: 1.25rem;
}

.searched-business-address {
    color: #5c5c5c;
}

.confirm-btn-holder {
    display: flex;
    flex-direction: column;
}

.state-2-confirm-btn {
    border-radius: 7px !important;
    outline: none;
    border: none;
    width: 100%;
    max-width: 350px;
}

.state-2-retry-btn {
    padding: 1rem 1.5rem;
    border-radius: 7px;
    font-weight: 800;
    border: solid 2px var(--theme-blue);
    background: var(--theme-blue);
    color: var(--off-white);
    cursor: pointer;
    width: 100%;
    max-width: 350px;
    font-weight: 800;
    font-size: var(--btn-font-size);
}

.confirm-disclaimer { max-width: 600px; }

/*--------------------------*/
/*STATE 3*/
/*--------------------------*/

.loading-holder {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 15rem;
}

.loader {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: linear-gradient(0deg, rgba(255, 61, 0, 0.2) 33%, #ff3d00 100%);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: var(--off-white);
}

.progress-bar {
    width: 650px;
    height: 25px;
    background-color: #cacaca;;
    border-radius: 50px;
    margin-top: 3rem;
    margin-bottom: 1rem;
    overflow: hidden;
    user-select: none;
}

.progress-bar-fill {
    height: 100%;
    width: 0%;
    border-radius: 50px;
    background-color: var(--theme-red);
    transition: width 0.4s ease;
}

.loading-text {
    user-select: none;
}

@keyframes rotation {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg)}
} 

/*--------------------------*/
/*STATE 4 ONLY*/
/*--------------------------*/
#state-4-guest {
    padding-top: 2rem;
    background-color:  var(--dash-bg);
}

.dash-health-grid-wrapper {
    position: relative;
}

.health-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background: rgba(250, 253, 255, 0.5);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.health-grid-overlay-inner {
    text-align: center;
    padding: 2rem;
    max-width: 400px;
}

/*--------------------------*/
/*STATES 4-5*/
/*--------------------------*/
.dashboard {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0 1rem;
    margin: auto;
}

.dashboard-top {
    grid-template-columns: 1fr 1fr 1fr;
    gap:1rem;
    min-height: 350px;
}

.health-gauge {
    width: 50%;
    margin: 0.5rem auto;
}

.issues-chart {
    display: flex;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 2.25rem;
    padding: 16px 0 0 0;
    height: 150px;
    justify-self: center !important;
}

.chart-bar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
}

.chart-bar {
    width: 120px;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    transition: filter 0.15s ease;
}

.chart-bar:hover {
    filter: brightness(1.1);
}

.bar-high   { background: #E24B4A; }
.bar-medium { background: #F5A623; }

.chart-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    background: #1f2937;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    padding: 5px 10px;
    border-radius: 4px;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}

.chart-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #1f2937;
}

.chart-bar:hover .chart-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.chart-label {
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    max-width: 70px;
}

.dashboard-bottom-panel {
    grid-template-columns: 1fr;
    gap: 1rem;
    min-height: 250px;
}

.dash-analysis-holder {
    background-color: #fff;
    padding: 1rem;
    border-radius: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: var(--border-std);
}

.dash-analysis-holder.miss {
    justify-content: unset;
}

.dash-analysis-holder p:first-child {
    width: 100%;
}

.high-prio.two-issues {
    border-right: solid 1px #686868;
    padding-right: 0.5rem;
}

.med-prio.two-issues {
    padding-left: 0.5rem;
}

.table-holder {
    width: 100%;
}

.competitor-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
}

.competitor-table thead th:first-child { border-radius: 10px 0 0 10px; }
.competitor-table thead th:last-child { border-radius: 0 10px 10px 0; }

.competitor-table thead th {
    background: #f1f0f0;
    color: #636363;
    font-weight: 500;
    padding: 10px 14px;
    text-align: center;
    font-size: 0.875rem;
    letter-spacing: 0.03em;
}

.competitor-table thead th:nth-child(2) { text-align: left; }

.competitor-table td {
    padding: 12px 14px;
    font-size: 1rem;
    color:#5c5c5c;
}

.competitor-table tbody tr td {
    border-bottom: solid 2px #ebebeb !important;
}

.col-rank    { width: 100px; }
.col-name    { width: auto; }
.col-leads   { width: 120px; }
.col-reviews { width: 120px; }
.col-ratings { width: 120px; }

.competitor-table tr.comp-row-user td {
    background: #ddffe2;
    font-weight: 700;
}

.comp-lg {
    font-size: 1rem !important;
    font-weight: 700;
    color: #303030;
    text-align: center;
}

.competitor-table tbody tr td:first-child {
    text-align: center;
    vertical-align: middle;
}

.star {
    color: #ffae00;
}

/* Not ranking state */
.competitor-table tr.not-ranking td {
    color: #999;
    font-style: italic;
}

.missed-holder-heading {
    justify-self: flex-start;
    align-items: center;
    width: 100%;
    gap: 1rem;
}

.missed-holder {
    display: none;
    justify-self: center !important;
    grid-template-rows: 1fr auto;
}

.missed-holder.active {
    display: grid;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.missed-holder.active > p {
    justify-self: flex-end;
}

.missed-holder-select {
    padding: 0.5rem;
    font-size: var(--btn-font-size);
    outline: solid 1px;
    border: var(--border-std);
    border-radius: 10px;
    outline: none;
}

#missed-holder-select:focus { border: 1px solid #ff6b27; box-shadow: 0 0 10px #ff6b2775;  }

.dash-health-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    background-color: var(--dash-bg);
    border-radius: 10px;
    height: 450px;
    width: 100%;
    overflow: hidden;
    gap: 1rem;
    padding: 1rem 0;
}

.health-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border: var(--border-std);
    border-radius: 25px;
    background-color: var(--off-white);
}

.health-item a {
    color: #439CEF;
    text-decoration: none;
}

/*--------------------------*/
/*STATE 5 ONLY*/
/*--------------------------*/

#state-5-dashboard {
    padding-top: 2rem;
    background-color: var(--dash-bg);
}

#btn-rescan {
    border: none;
}

/* ─────────────────────────────────────────
    KEYWORD SECTION WRAPPER
───────────────────────────────────────── */
.keyword-section {
    background: var(--off-white);
    border: var(--border-std);
    border-radius: 25px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
}

.keyword-section-heading {
    font-size: 1rem;
    font-weight: 700;
    color: var(--theme-blue);
    margin-bottom: 1rem;
}

/* ─────────────────────────────────────────
    CHARTS GRID
───────────────────────────────────────── */
.keyword-charts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.keyword-chart-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.keyword-chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 28px;
}

.keyword-chart-title {
    font-size: 13px;
    font-weight: 700;
    color: #2c2c2c;
}

/* ─────────────────────────────────────────
    COMPETITOR DROPDOWN
───────────────────────────────────────── */
.competitor-select {
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 500;
    border: var(--border-std);
    border-radius: 6px;
    outline: none;
    background: var(--off-white);
    color: var(--theme-blue);
    cursor: pointer;
    max-width: 220px;
}

.competitor-select:focus {
    border-color: var(--theme-red);
    box-shadow: 0 0 0 2px #ff553620;
}

/* ─────────────────────────────────────────
    KEYWORD ROWS
───────────────────────────────────────── */
.keyword-list {
    display: flex;
    flex-direction: column;
    gap: var(--kw-row-gap);
}

.keyword-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kw-term {
    font-size: 12px;
    color: #374151;
    width: var(--kw-term-width);
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kw-bar-wrap {
    flex: 1;
    height: var(--kw-bar-height);
    background: #f3f4f6;
    border-radius: var(--kw-bar-radius);
    overflow: hidden;
}

.kw-bar {
    height: 100%;
    border-radius: var(--kw-bar-radius);
    transition: width 0.5s ease;
}

.kw-bar.service  { background: var(--kw-bar-service); }
.kw-bar.location { background: var(--kw-bar-location); }
.kw-bar.other    { background: var(--kw-bar-other); }

.kw-count {
    font-size: 11px;
    color: #6b7280;
    width: var(--kw-count-width);
    text-align: right;
    flex-shrink: 0;
}

.kw-badge {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: var(--kw-badge-radius);
    flex-shrink: 0;
    font-weight: 600;
    width: 52px;
    text-align: center;
}

.kw-badge.service  { background: #dbeafe; color: #1e40af; }
.kw-badge.location { background: #dcfce7; color: #166534; }
.kw-badge.other    { background: #f3f4f6; color: #6b7280; }

/* ─────────────────────────────────────────
    LEGEND
───────────────────────────────────────── */
.kw-legend {
    display: flex;
    gap: 1rem;
    margin-top: 4px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #6b7280;
}

.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
}

/* ─────────────────────────────────────────
    EMPTY / FAILED STATES
───────────────────────────────────────── */
.kw-empty {
    font-size: 12px;
    color: #9ca3af;
    font-style: italic;
    padding: 1rem 0;
}

.issue-track-section {
    min-height: 500px;
}

.issue-container {
    max-width: 1200px !important;
}

.issue-tracker {
    background-color: var(--off-white);
    border-radius: 25px;
    overflow: hidden;
    margin-top: 1rem;
    border: var(--border-std);
}

.issue-card {
    padding: 1rem;
    border-bottom: solid 2px var(--light-gray);
}

.issue-card-upper {
    grid-template-columns: 1fr 6fr 0.75fr;
    gap: 1rem;
}

.issue-type {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.issue-color {
    height: 90%;
    width: 10px;
    border-radius: 50px;
}

.issue-color.issue-red {
    background: #E90000;
}

.issue-color.issue-yellow {
    background: #F5A623;
}

.issue-description {
    padding-bottom: 0.5rem;
}

.issue-carrot-holder {
    display: grid;
    place-items: center;
    font-size: 2rem;
    cursor: pointer;
    height: 100%;
    width: 100%;
    transition: transform 0.2s ease;
}

.issue-carrot {
    width: 50px;
    height: 50px;
    transform: rotate(90deg);
    transition: transform 0.25s ease;
    color: var(--theme-blue);
    flex-shrink: 0;
    margin-bottom: 1rem;
}

.issue-carrot-holder.active .issue-carrot {
    transform: rotateZ(-90deg);
}

.issue-dropdown-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    /* gap: 1rem; */
    transition: grid-template-rows 0.3s ease, margin 0.3s ease;
}

.issue-dropdown-wrapper.active {
    grid-template-rows: 1fr;
}

.issue-dropdown {
    overflow: hidden;
}

.issue-dropdown-inner {
    padding: 0 1rem;
    transition: padding 0.3s ease;
    background-color: var(--dash-bg);
    border-radius: 10px;
    border: var(--border-std);
    color: var(--off-white);
    margin-top: 1rem;
}

.issue-dropdown-wrapper.active .issue-dropdown-inner {
    padding: 1rem;
    margin-top: 1rem;
}

.issue-ol {
    width: 80%;
    margin: 1rem auto;
}

.modal {
    height: 100vh;
    width: 100vw;
    background: #000000b4;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
}

.modal.active {
    display: block;
}

.modal-holder {
    max-width: 1250px;
    width: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--off-white);
    padding: 1rem;
    border-radius: 15px;
}

.modal-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0.5rem;
    margin-bottom: 2rem;
}


#modal-close {
    border-radius: 5px;
    border: var(--border-std);
    padding: 0.5rem;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.modal-details {
    width: 100%;
    max-width: 950px;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
}

.modal-details-top {
    background-color: #f1f1f1;
    display: grid;
    grid-template-columns: 100px 100px;
    gap: 3rem;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;;
    text-align: center;
}

.modal-details-holder {
    max-height: 500px;
    overflow-y: scroll;
}

.modal-details-row {
    display: grid;
    grid-template-columns: 100px 100px 1fr;
    padding: 2rem;
    gap: 3rem;
    border-bottom: solid 2px #e4e4e4;
    align-items: center;
    overflow-y: none;
}

@media (max-width: 768px) {
    #state-1-search {
        background-image: 
            radial-gradient(circle at 50% 10%, transparent 0%, var(--off-white) 25%),
            radial-gradient(#ddd1d1 1px, transparent 1px);
        background-size: 100% 100%, 15px 15px;
    }

    .landing-container {
        padding-top: 2rem;
    }

    #state-1-search .form-holder {
        margin-top: 2rem;
    }

    .landing-p {
        margin-top: 0;
    }

    .carousel {
        position: relative;
        width: 100%;
        overflow: hidden;
        margin: 3rem auto 0;

        /* Blur mask on left and right edges */
        -webkit-mask-image: none;
        mask-image: none;
    }

    .about-text-1 {
        flex-direction: column;
        gap: 1rem;
    }

    .about-items-holder {
        grid-template-columns: 1fr;
    }

    .about-item-img {
        margin: auto;
    }

    .about-us-grid {
        grid-template-columns: 1fr;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }

    #state-2-confirm section {
        padding-top: 2rem !important;
    }

    .progress-bar {
        width: 80%;
    }

    #state-5-dashboard {
        padding-top: 0;
    }

    .dashboard {
        padding-top: 0;
    }

    .dashboard-top {
        grid-template-columns: 1fr;
        margin-top: 1rem
    }

    .issues-chart {
        height: 200px;
        margin-bottom: 1rem;
    }

    .dashboard-bottom-panel {
        grid-template-columns: 1fr;
    }

    .miss {
        gap: 1rem;
    }

    .miss-call-number, .miss-rev-number {
        margin-bottom: 1rem;
    }

    .table-holder {
        width: 100%;
        overflow-x: scroll;
    }

    .competitor-table thead th {
        background: #f1f0f0;
        color: #636363;
        font-weight: 500;
        padding: 0.5rem;
        text-align: center;
        font-size: 0.75rem;
        letter-spacing: -0.03em;
    }

    .col-rank    { width: 24px; }
    .col-name    { width: auto; }
    .col-leads   { width: 24px; }
    .col-reviews { width: 24px; }
    .col-ratings { width: 36px; }

    .competitor-table td {
        padding: 6px 7px;
        font-size: 0.75rem;
        color:#5c5c5c;
    }

    .comp-lg {
        font-size: 0.75rem !important;
    }

    .dash-health-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(auto-fill);
        height: auto;
        max-height: unset;
    }

    .keyword-charts {
        grid-template-columns: 1fr;
    }

    .kw-term {
        width: 130px;
    }

    .kw-badge {
        display: none;
    }

    .health-item {
        min-height: 150px;
    }

    .modal-details-top {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .modal-details-row {
        grid-template-columns: unset;
        grid-template-areas: 
        "m-title-1 m-title-2"
        "body body"
        ;
    }

    .modal-criteria-name {
        grid-area: m-title-1;
    }

    .modal-score {
        grid-area: m-title-2
    }

    .modal-details-desc {
        grid-area: body;
    }
}
