/*
 * Camerge - Widgets PLD v5.1
 * Monitoramento: interface analitica alinhada aos cards de mercado.
 * Home: preserva a linguagem do card de Bandeira Tarifaria.
 */

.cpld,
.cpld * {
    box-sizing: border-box;
}

.cpld {
    font-family: "Lato", Arial, sans-serif;
    font-synthesis: none;
}

.cpld-state {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    padding: 28px;
    color: #48666e;
    background: #f7fbfb;
    border: 1px solid rgba(0, 107, 126, .12);
    border-radius: 18px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.cpld-state--error {
    color: #65531e;
    background: #fffaf0;
    border-color: rgba(199, 152, 43, .24);
}

/* Monitoramento de Mercado */
.cpld-monitor {
    --cpld-surface: #fff;
    --cpld-title: #063b49;
    --cpld-muted: #58727a;
    --cpld-accent: #87ce00;
    --cpld-value: #18b7c8;
    --cpld-value-text: #fff;
    --cpld-border: rgba(0,91,110,.12);
    position: relative;
    width: 100%;
    padding: clamp(22px, 3vw, 34px);
    color: #0b2d3a;
    background: var(--cpld-surface);
    border: 1px solid var(--cpld-border);
    border-radius: 28px;
    box-shadow: 0 20px 56px rgba(4,55,68,.09);
    animation: cpld-card-in .38s ease both;
}

.cpld-monitor__header {
    display: block;
    margin: 0 0 22px;
}

.cpld-monitor__heading {
    max-width: 680px;
}

.cpld-monitor__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 7px 11px;
    color: #2f7d20;
    background: #f1faed;
    border: 1px solid rgba(135,206,0,.30);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.cpld-monitor__eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cpld-accent);
    box-shadow: 0 0 0 5px rgba(135,206,0,.14);
}

.cpld-monitor__title {
    margin: 0 !important;
    color: var(--cpld-title) !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: clamp(25px, 2.35vw, 34px) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
}

.cpld-monitor__subtitle {
    max-width: 580px;
    margin: 11px 0 0 !important;
    color: var(--cpld-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* Mini hero de contexto do periodo */
.cpld-monitor__summary {
    position: relative;
    z-index: 30;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
    align-items: center;
    gap: 24px;
    margin: 0 0 20px;
    padding: clamp(18px, 2.2vw, 25px);
    background: #f3f9f8;
    border: 1px solid rgba(0,107,126,.12);
    border-radius: 22px;
}

.cpld-monitor__summary-copy {
    min-width: 0;
}

.cpld-monitor__summary-kicker,
.cpld-monitor__period-label {
    display: block;
    margin: 0 0 8px;
    color: #607a82;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .065em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cpld-monitor__summary-main {
    display: flex;
    align-items: center;
    gap: 18px;
}

.cpld-monitor__kpi-value {
    display: block;
    color: #006b7e;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 850;
    letter-spacing: -.05em;
    line-height: .95;
    white-space: nowrap;
    transition: opacity .18s ease, transform .18s ease;
}

.cpld-monitor.is-loading .cpld-monitor__kpi-value {
    opacity: .42;
    transform: translateY(2px);
}

.cpld-monitor__summary-text {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.cpld-monitor__summary-label {
    color: var(--cpld-title);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
}

.cpld-monitor__summary-note {
    color: #6a8188;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.cpld-monitor__period-tool {
    min-width: 0;
}

.cpld-period {
    position: relative;
    z-index: 50;
    display: block;
    width: 100%;
}

.cpld-period__toggle {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    width: 100% !important;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 17px !important;
    color: #006b7e !important;
    background: #fff !important;
    background-image: none !important;
    border: 1px solid rgba(0,107,126,.16) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 22px rgba(4,55,68,.05) !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cpld-period__toggle:hover,
.cpld-period__toggle:focus-visible,
.cpld-monitor.is-period-open .cpld-period__toggle {
    color: #006b7e !important;
    background: #fff !important;
    background-image: none !important;
    border-color: rgba(135,206,0,.72) !important;
    box-shadow: 0 10px 26px rgba(4,55,68,.08) !important;
    outline: none !important;
}

.cpld-period__toggle:hover {
    transform: translateY(-1px);
}

.cpld-period__toggle svg {
    flex: 0 0 auto;
    color: #006b7e;
    transition: transform .18s ease;
}

.cpld-monitor.is-period-open .cpld-period__toggle svg {
    transform: rotate(180deg);
}

.cpld-period__list {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: 100%;
    max-height: 310px;
    margin: 0;
    padding: 8px;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    background: #fff;
    border: 1px solid rgba(0,91,110,.14);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(4,55,68,.15);
    transform: translateY(-5px);
    transform-origin: top right;
    pointer-events: none;
    transition: opacity .17s ease, transform .17s ease, visibility .17s ease;
}

.cpld-monitor.is-period-open .cpld-period__list {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cpld-period__list li {
    margin: 0;
    padding: 0;
}

.cpld-period__list button {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    padding: 12px !important;
    color: #31535b !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    font: 700 14px/1.2 "Lato", Arial, sans-serif !important;
    text-align: left;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease;
}

.cpld-period__list button:hover,
.cpld-period__list button:focus-visible {
    color: #006b7e !important;
    background: #f1faed !important;
    outline: none !important;
}

.cpld-period__list button.is-active {
    color: #006b7e !important;
    background: #eaf7f3 !important;
}

.cpld-monitor__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0,107,126,.12);
    border-radius: 22px;
    transition: opacity .2s ease, transform .2s ease;
}

.cpld-monitor.is-loading .cpld-monitor__panel {
    opacity: .72;
    transform: translateY(2px);
}

.cpld-monitor__results {
    width: 100%;
}

.cpld-daily {
    display: grid;
    gap: 9px;
    width: 100%;
}

.cpld-daily__head,
.cpld-daily__row {
    display: grid;
    grid-template-columns: minmax(150px, 1.18fr) repeat(4, minmax(120px, 1fr));
    gap: 9px;
}

.cpld-daily__head > div {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    color: var(--cpld-title);
    background: #f3f8f8;
    border: 1px solid rgba(0,91,110,.10);
    border-radius: 14px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
}

.cpld-daily__row:not(.cpld-daily__row--skeleton) {
    opacity: 0;
    transform: translateY(7px);
    animation: cpld-row-in .3s ease forwards;
    animation-delay: calc(var(--row-index, 0) * 8ms);
}

.cpld-daily__date,
.cpld-daily__value {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.cpld-daily__date {
    color: #064052;
    background: #fff;
    border: 1px solid rgba(135,206,0,.55);
    box-shadow: 0 6px 16px rgba(4,55,68,.035);
}

.cpld-daily__value {
    color: var(--cpld-value-text);
    background: var(--cpld-value);
    border: 1px solid rgba(0,107,126,.08);
    box-shadow: 0 7px 18px rgba(0,107,126,.10);
}

.cpld-daily__row:not(.is-empty):not(.cpld-daily__row--average):hover .cpld-daily__date,
.cpld-daily__row:not(.is-empty):not(.cpld-daily__row--average):hover .cpld-daily__value {
    transform: translateY(-1px);
}

.cpld-daily__row:not(.is-empty):not(.cpld-daily__row--average):hover .cpld-daily__date {
    background: #fbfff6;
    border-color: var(--cpld-accent);
    box-shadow: 0 9px 20px rgba(4,55,68,.06);
}

.cpld-daily__row:not(.is-empty):not(.cpld-daily__row--average):hover .cpld-daily__value {
    background: #0da9bc;
    box-shadow: 0 10px 22px rgba(0,107,126,.15);
}

.cpld-daily__row.is-empty .cpld-daily__value {
    color: rgba(255,255,255,.76);
    background: #8ccbd5;
    box-shadow: none;
}

.cpld-daily__row.is-latest .cpld-daily__date {
    position: relative;
    border-color: var(--cpld-accent);
    box-shadow: inset 4px 0 0 var(--cpld-accent), 0 6px 16px rgba(4,55,68,.04);
}

.cpld-daily__row--average {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,91,110,.10);
}

.cpld-daily__row--average .cpld-daily__date {
    color: var(--cpld-title);
    background: #f1faed;
    border-color: rgba(135,206,0,.52);
    font-weight: 900;
}

.cpld-daily__row--average .cpld-daily__value {
    color: #fff;
    background: var(--cpld-title);
    border-color: var(--cpld-title);
    font-weight: 900;
    box-shadow: 0 8px 20px rgba(4,55,68,.11);
}

.cpld-monitor__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 18px;
    margin-top: 18px;
    padding-top: 16px;
    color: #70868c;
    border-top: 1px solid rgba(0,91,110,.10);
    font-size: 12px;
    line-height: 1.4;
}

.cpld-monitor__meta b {
    color: #31535b;
    font-weight: 800;
}

.cpld-daily__row--skeleton span,
.cpld-home-grid__row--skeleton span {
    min-height: 54px;
    border-radius: 14px;
    background: #edf2f3;
    animation: cpld-pulse 1.1s ease-in-out infinite alternate;
}

@keyframes cpld-card-in {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes cpld-row-in {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes cpld-pulse {
    from { opacity: .6; }
    to { opacity: 1; }
}

@media (max-width: 1024px) {
    .cpld-monitor__summary {
        grid-template-columns: minmax(0, 1fr) minmax(210px, 250px);
    }

    .cpld-daily__head,
    .cpld-daily__row {
        grid-template-columns: minmax(132px, 1.12fr) repeat(4, minmax(90px, 1fr));
        gap: 7px;
    }

    .cpld-daily__head > div {
        font-size: 11px;
    }

    .cpld-daily__date,
    .cpld-daily__value {
        min-height: 50px;
        padding: 10px 8px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .cpld-monitor {
        padding: 20px;
        border-radius: 22px;
        box-shadow: 0 14px 36px rgba(4,55,68,.08);
    }

    .cpld-monitor__header {
        margin-bottom: 18px;
    }

    .cpld-monitor__title {
        font-size: 27px !important;
    }

    .cpld-monitor__subtitle {
        font-size: 14px !important;
    }

    .cpld-monitor__summary {
        display: block;
        margin-bottom: 16px;
        padding: 18px;
        border-radius: 18px;
    }

    .cpld-monitor__summary-main {
        align-items: flex-start;
        gap: 13px;
    }

    .cpld-monitor__kpi-value {
        font-size: 34px;
    }

    .cpld-monitor__summary-label {
        font-size: 14px;
    }

    .cpld-monitor__period-tool {
        margin-top: 18px;
        padding-top: 16px;
        border-top: 1px solid rgba(0,107,126,.10);
    }

    .cpld-period__list {
        position: static;
        width: 100%;
        max-height: 0;
        margin-top: 0;
        padding: 0 8px;
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        border-width: 0;
        box-shadow: none;
        transform: none;
        pointer-events: none;
        transition: max-height .22s ease, margin-top .22s ease, padding .22s ease, border-width .22s ease;
    }

    .cpld-monitor.is-period-open .cpld-period__list {
        max-height: 270px;
        margin-top: 8px;
        padding: 8px;
        overflow-y: auto;
        border-width: 1px;
        pointer-events: auto;
    }

    .cpld-monitor__panel {
        padding: 10px;
        border-radius: 18px;
    }

    .cpld-daily {
        gap: 10px;
    }

    .cpld-daily__head {
        display: none;
    }

    .cpld-daily__row {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 7px;
        padding: 9px;
        background: #fbfefe;
        border: 1px solid rgba(0,107,126,.12);
        border-radius: 16px;
    }

    .cpld-daily__date {
        grid-column: 1 / -1;
        min-height: 42px;
        font-size: 14px;
    }

    .cpld-daily__value {
        position: relative;
        min-height: 66px;
        padding: 27px 8px 10px;
        font-size: 15px;
    }

    .cpld-daily__value::before {
        content: attr(data-label);
        position: absolute;
        top: 10px;
        left: 8px;
        right: 8px;
        color: rgba(255,255,255,.80);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .02em;
        line-height: 1;
    }

    .cpld-daily__row--average {
        margin-top: 4px;
        padding-top: 16px;
        border-top: 1px solid rgba(0,91,110,.10);
    }

    .cpld-monitor__meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
        font-size: 11px;
    }
}

@media (max-width: 430px) {
    .cpld-monitor {
        padding: 16px;
    }

    .cpld-monitor__eyebrow {
        font-size: 10px;
    }

    .cpld-monitor__summary-main {
        display: block;
    }

    .cpld-monitor__summary-text {
        margin-top: 8px;
    }

    .cpld-daily__row {
        grid-template-columns: 1fr;
    }

    .cpld-daily__date,
    .cpld-daily__value {
        grid-column: 1;
    }

    .cpld-daily__value {
        min-height: 58px;
        padding-top: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cpld-monitor,
    .cpld-daily__row:not(.cpld-daily__row--skeleton),
    .cpld-period__toggle,
    .cpld-period__list,
    .cpld-daily__date,
    .cpld-daily__value {
        animation: none !important;
        transition: none !important;
    }
}

/* Home: card editorial que conversa com Bandeira Tarifaria */
.cpld-home {
    --cpld-home-card-bg: rgba(255,255,255,.14);
    --cpld-home-card-border: rgba(255,255,255,.24);
    --cpld-home-title: #fff;
    --cpld-home-secondary: #fff;
    --cpld-home-month-bg: #fff;
    --cpld-home-month-color: #07546b;
    --cpld-home-value: #22a2bf;
    --cpld-home-value-text: #fff;
    --cpld-home-accent: #fff;
    width: 100%;
    max-width: none !important;
    min-height: 436px;
    margin: 0;
    padding: 38px 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--cpld-home-secondary);
    background: var(--cpld-home-card-bg);
    border: 1px solid var(--cpld-home-card-border);
    border-radius: 28px;
    box-shadow: 0 22px 55px rgba(0,30,43,.16);
    overflow: hidden;
}

.cpld-home__header {
    margin: 0 0 24px;
    text-align: center;
}

.cpld-home__title {
    margin: 0 !important;
    color: var(--cpld-home-title) !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: clamp(29px, 2.35vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
}

.cpld-home__subtitle {
    max-width: 560px;
    margin: 8px auto 0 !important;
    color: var(--cpld-home-secondary) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    opacity: .84;
}

.cpld-home__results {
    width: 100%;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
}

.cpld-home-grid {
    display: grid;
    gap: 8px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.cpld-home-grid__head,
.cpld-home-grid__row {
    display: grid;
    grid-template-columns: minmax(160px, 1.28fr) repeat(4, minmax(96px, 1fr));
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.cpld-home-grid__head > div {
    padding: 0 6px 4px;
    color: var(--cpld-home-secondary);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}

.cpld-home-grid__month,
.cpld-home-grid__value {
    display: flex;
    min-width: 0;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 11px 12px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.cpld-home-grid__month {
    color: var(--cpld-home-month-color);
    background: var(--cpld-home-month-bg);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 5px 14px rgba(0,58,76,.08);
}

.cpld-home-grid__value {
    color: var(--cpld-home-value-text);
    font-size: 15px;
    background: var(--cpld-home-value);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.cpld-home-grid__row:hover .cpld-home-grid__month {
    background: #fbfff6;
    border-color: rgba(135,206,0,.72);
}

.cpld-home-grid__row:hover .cpld-home-grid__value {
    background: #1997b2;
}

.cpld-home__link {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 26px auto 0;
    padding: 10px 16px;
    color: var(--cpld-home-accent) !important;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    font-family: "Lato", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .01em;
    text-decoration: none !important;
    text-transform: uppercase;
    opacity: 1;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.cpld-home__link span {
    white-space: nowrap;
}

.cpld-home__link:hover,
.cpld-home__link:focus-visible {
    color: #07546b !important;
    background: rgba(255,255,255,.94);
    border-color: rgba(255,255,255,.94);
    transform: translateY(-1px);
    outline: none;
}

.cpld-home__link svg { width: 15px; height: 15px; transition: transform 150ms ease; }
.cpld-home__link:hover svg,
.cpld-home__link:focus-visible svg { transform: translateX(2px); }

.cpld-home .cpld-state {
    width: 100%;
    min-height: 130px;
    color: rgba(255,255,255,.92);
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.18);
}

.cpld-home-grid__row--skeleton { display: grid; }
.cpld-home-grid__row--skeleton span {
    min-height: 46px;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255,255,255,.12) 25%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.12) 75%);
    background-size: 200% 100%;
}

/* As duas peles sao intencionalmente independentes:
   monitoramento = painel analitico branco; home = card translucido. */
@media (max-width: 900px) {
    .cpld-daily__head,
    .cpld-daily__row {
        grid-template-columns: minmax(130px, 1.18fr) repeat(4, minmax(90px, 1fr));
    }

    .cpld-daily__head > div,
    .cpld-daily__date,
    .cpld-daily__value { font-size: 10px; }

    .cpld-home {
        min-height: 390px;
        padding: 32px 24px 26px;
    }

    .cpld-home-grid__head,
    .cpld-home-grid__row {
        grid-template-columns: minmax(132px, 1.25fr) repeat(4, minmax(68px, 1fr));
        gap: 6px;
    }

    .cpld-home-grid__month,
    .cpld-home-grid__value {
        min-height: 46px;
        padding-inline: 7px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .cpld-monitor {
        padding: 15px 12px 13px;
        border-radius: 14px;
    }

    .cpld-monitor__header {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .cpld-period__toggle,
    .cpld-period__list { width: 100%; }
    .cpld-daily__head { display: none; }
    .cpld-daily { gap: 8px; }

    .cpld-daily__row {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 5px;
        padding: 7px;
        border: 1px solid #e2ebed;
        border-radius: 9px;
        background: #fbfcfc;
    }

    .cpld-daily__date {
        grid-column: 1 / -1;
        min-height: 34px;
    }

    .cpld-daily__value {
        position: relative;
        min-height: 49px;
        padding-top: 21px;
    }

    .cpld-daily__value::before {
        content: attr(data-label);
        position: absolute;
        top: 7px;
        left: 7px;
        right: 7px;
        color: rgba(255,255,255,.78);
        font-size: 8px;
        font-weight: 800;
        line-height: 1;
    }

    .cpld-monitor__meta {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .cpld-home {
        min-height: 0 !important;
        padding: 28px 18px 24px;
        border-radius: 24px;
    }

    .cpld-home__header { margin-bottom: 18px; }
    .cpld-home__title { font-size: 27px !important; }
    .cpld-home-grid__head { display: none; }
    .cpld-home-grid { gap: 10px; }

    .cpld-home-grid__row {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 6px;
        padding: 8px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 10px;
    }

    .cpld-home-grid__month {
        grid-column: 1 / -1;
        min-height: 40px;
    }

    .cpld-home-grid__value {
        position: relative;
        min-height: 50px;
        padding-top: 21px;
    }

    .cpld-home-grid__value::before {
        content: attr(data-label);
        position: absolute;
        top: 7px;
        left: 7px;
        right: 7px;
        color: rgba(255,255,255,.76);
        font-size: 8px;
        font-weight: 800;
        line-height: 1;
    }

    .cpld-home__link {
        min-height: 38px;
        margin-top: 20px;
        padding: 9px 14px;
        font-size: 11.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cpld * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
