/**
 * plugins/blocks/googleScholarMetrics/styles/block.css
 *
 * Copyright (c) 2026 Ismael Cáceres-Correa
 * Distributed under the GNU GPL v3. For full terms see the file LICENSE.
 *
 * Developed by Ismael Cáceres-Correa
 * Sociedad Realidad e Historia, Concepción, Chile
 */
.block_google_scholar_metrics {
    --gsm-primary: #2563eb;
    --gsm-primary-deep: #1d4ed8;
    --gsm-secondary: #14b8a6;
    --gsm-surface: rgba(100, 116, 139, 0.075);
    --gsm-border: rgba(100, 116, 139, 0.22);
    box-sizing: border-box;
}

.block_google_scholar_metrics *,
.block_google_scholar_metrics *::before,
.block_google_scholar_metrics *::after {
    box-sizing: border-box;
}

.block_google_scholar_metrics .gsm_title {
    margin: 0 0 0.75rem;
}

.block_google_scholar_metrics .gsm_year_nav {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr) 2.15rem;
    align-items: center;
    width: 100%;
    margin-bottom: 0.65rem;
    overflow: hidden;
    border: 1px solid var(--gsm-border);
    border-radius: 0.78rem;
    background: var(--gsm-surface);
}

.block_google_scholar_metrics .gsm_year_button,
.block_google_scholar_metrics .gsm_year_current {
    min-height: 2.25rem;
}

.block_google_scholar_metrics .gsm_year_button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.78;
}

.block_google_scholar_metrics .gsm_year_button:hover,
.block_google_scholar_metrics .gsm_year_button:focus-visible {
    background: rgba(100, 116, 139, 0.1);
    opacity: 1;
}

.block_google_scholar_metrics .gsm_year_button:disabled {
    cursor: default;
    opacity: 0.22;
}

.block_google_scholar_metrics .gsm_year_current {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--gsm-border);
    border-left: 1px solid var(--gsm-border);
    color: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.block_google_scholar_metrics .gsm_year_current:hover,
.block_google_scholar_metrics .gsm_year_current:focus-visible {
    text-decoration: underline;
}

.block_google_scholar_metrics .gsm_totals {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--gsm-border);
    border-radius: 0.86rem;
    background: var(--gsm-surface);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.block_google_scholar_metrics .gsm_total {
    position: relative;
    min-width: 0;
    padding: 0.9rem 0.42rem 0.74rem;
    text-align: center;
}

.block_google_scholar_metrics .gsm_total::before {
    position: absolute;
    top: 0;
    right: 18%;
    left: 18%;
    height: 3px;
    border-radius: 0 0 5px 5px;
    content: "";
}

.block_google_scholar_metrics .gsm_total--index::before {
    background: var(--gsm-primary);
}

.block_google_scholar_metrics .gsm_total--median::before {
    background: var(--gsm-secondary);
}

.block_google_scholar_metrics .gsm_total + .gsm_total {
    border-left: 1px solid var(--gsm-border);
}

.block_google_scholar_metrics .gsm_value,
.block_google_scholar_metrics .gsm_label {
    display: block;
}

.block_google_scholar_metrics .gsm_value {
    overflow-wrap: anywhere;
    font-size: clamp(1.45rem, 6vw, 2rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.block_google_scholar_metrics .gsm_total--index .gsm_value {
    color: var(--gsm-primary);
}

.block_google_scholar_metrics .gsm_total--median .gsm_value {
    color: var(--gsm-secondary);
}

.block_google_scholar_metrics .gsm_label {
    margin-top: 0.3rem;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.2;
    opacity: 0.84;
}

.block_google_scholar_metrics .gsm_chart_wrap {
    width: 100%;
    margin-top: 0.82rem;
    padding: 0.62rem 0.24rem 0.12rem;
    overflow: hidden;
    border: 1px solid var(--gsm-border);
    border-radius: 0.86rem;
    background: linear-gradient(180deg, rgba(100, 116, 139, 0.025), var(--gsm-surface));
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.block_google_scholar_metrics .gsm_chart_heading {
    padding: 0 0.35rem 0.18rem;
    font-size: 0.69rem;
    font-weight: 650;
    line-height: 1.25;
    opacity: 0.76;
}

.block_google_scholar_metrics .gsm_chart {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 320 / 150;
    overflow: visible;
}

.block_google_scholar_metrics .gsm_grid_line {
    stroke: var(--gsm-border);
    stroke-width: 0.8;
    stroke-dasharray: 2.5 4;
    vector-effect: non-scaling-stroke;
    opacity: 0.72;
}

.block_google_scholar_metrics .gsm_axis_line {
    stroke: var(--gsm-border);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.block_google_scholar_metrics .gsm_area_stop--top {
    stop-color: var(--gsm-primary);
    stop-opacity: 0.24;
}

.block_google_scholar_metrics .gsm_area_stop--bottom {
    stop-color: var(--gsm-primary);
    stop-opacity: 0.015;
}

.block_google_scholar_metrics .gsm_area {
    fill: url(#gsm_h5_area_gradient);
    stroke: none;
}

.block_google_scholar_metrics .gsm_line {
    fill: none;
    stroke: var(--gsm-primary);
    stroke-width: 2.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.block_google_scholar_metrics .gsm_point_group {
    color: var(--gsm-primary);
    cursor: pointer;
    outline: none;
}

.block_google_scholar_metrics .gsm_point_halo {
    fill: var(--gsm-primary);
    opacity: 0.1;
    transition: opacity 140ms ease, r 140ms ease;
}

.block_google_scholar_metrics .gsm_point {
    fill: var(--gsm-primary);
    stroke: rgba(255, 255, 255, 0.9);
    stroke-width: 1.3;
    vector-effect: non-scaling-stroke;
    transition: r 140ms ease, fill 140ms ease;
}

.block_google_scholar_metrics .gsm_active_guide {
    display: none;
    stroke: var(--gsm-secondary);
    stroke-width: 1;
    stroke-dasharray: 2 3;
    vector-effect: non-scaling-stroke;
    opacity: 0.48;
}

.block_google_scholar_metrics .gsm_point_value {
    display: none;
    fill: var(--gsm-primary);
    font-size: 9px;
    font-weight: 700;
}

.block_google_scholar_metrics .gsm_point_group:hover .gsm_point_halo,
.block_google_scholar_metrics .gsm_point_group:focus-visible .gsm_point_halo,
.block_google_scholar_metrics .gsm_point_group.is-active .gsm_point_halo {
    opacity: 0.2;
    r: 8.5px;
}

.block_google_scholar_metrics .gsm_point_group.is-active .gsm_point {
    fill: var(--gsm-secondary);
    r: 4.5px;
}

.block_google_scholar_metrics .gsm_point_group.is-active .gsm_active_guide,
.block_google_scholar_metrics .gsm_point_group.is-active .gsm_point_value {
    display: block;
}

.block_google_scholar_metrics .gsm_point_group.is-active .gsm_point_value {
    fill: var(--gsm-secondary);
}

.block_google_scholar_metrics .gsm_year_tick {
    fill: currentColor;
    font-size: 7.4px;
    font-weight: 600;
    opacity: 0.52;
    transition: opacity 140ms ease, fill 140ms ease;
}

.block_google_scholar_metrics .gsm_year_tick.is-active {
    fill: var(--gsm-secondary);
    font-weight: 700;
    opacity: 1;
}

.block_google_scholar_metrics .gsm_notes,
.block_google_scholar_metrics .gsm_unavailable {
    margin-top: 0.72rem;
    padding-top: 0.66rem;
    border-top: 1px solid var(--gsm-border);
}

.block_google_scholar_metrics .gsm_notes small,
.block_google_scholar_metrics .gsm_unavailable small {
    display: block;
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.45;
    opacity: 0.76;
}

.block_google_scholar_metrics .gsm_unavailable small + small {
    margin-top: 0.28rem;
}

.block_google_scholar_metrics .gsm_data {
    display: none !important;
}

@media (max-width: 420px) {
    .block_google_scholar_metrics .gsm_value {
        font-size: 1.45rem;
    }

    .block_google_scholar_metrics .gsm_year_tick {
        font-size: 7px;
    }
}
