.infominuta,
.infominuta-shortcode-wrap {
    width: 100%;
}

.infominuta {
    --im-font-scale: 1;
    --im-link: #0f4aa1;
    --im-link-hover: #0a3573;
    --im-button-text: #ffffff;
    --im-highlight-bg: linear-gradient(180deg, #f2f7ff 0%, #e9f1ff 100%);
    --im-highlight-border: #c8d5ea;
    --im-ad-bg: #f4f6f9;
    --im-ad-border: #cdd5e0;
}

.infominuta--theme-blue {
    --im-link: #0f4aa1;
    --im-link-hover: #0a3573;
    --im-button-text: #ffffff;
    --im-highlight-bg: linear-gradient(180deg, #f2f7ff 0%, #e9f1ff 100%);
    --im-highlight-border: #c8d5ea;
}

.infominuta--theme-red {
    --im-link: #b42318;
    --im-link-hover: #8f1d14;
    --im-button-text: #ffffff;
    --im-highlight-bg: linear-gradient(180deg, #fff2f1 0%, #fde8e6 100%);
    --im-highlight-border: #efc1bc;
}

.infominuta--theme-yellow {
    --im-link: #9a6700;
    --im-link-hover: #7a5200;
    --im-button-text: #ffffff;
    --im-highlight-bg: linear-gradient(180deg, #fffbe7 0%, #fff3c4 100%);
    --im-highlight-border: #ecd98e;
}

.infominuta--theme-green {
    --im-link: #2d6a4f;
    --im-link-hover: #1f513c;
    --im-button-text: #ffffff;
    --im-highlight-bg: linear-gradient(180deg, #f2faf4 0%, #e3f3e6 100%);
    --im-highlight-border: #bedcc4;
}

.infominuta__breaking {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 2px solid #d11a1a;
    background: linear-gradient(90deg, rgba(209, 26, 26, 0.12) 0%, rgba(255, 255, 255, 0.98) 55%, rgba(209, 26, 26, 0.12) 100%);
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(209, 26, 26, 0.16);
    animation: infominutaPulse 1.8s ease-in-out infinite;
}

.infominuta__breaking::after {
    content: '';
    position: absolute;
    top: 0;
    left: -40%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.75) 50%, transparent 100%);
    transform: skewX(-18deg);
    animation: infominutaShine 2.4s linear infinite;
}

.infominuta__breaking-dot {
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #d11a1a;
    box-shadow: 0 0 0 0 rgba(209, 26, 26, 0.45);
    animation: infominutaDotPulse 1.4s ease-out infinite;
}

.infominuta__breaking-text {
    position: relative;
    z-index: 1;
    color: #c81313;
    font-size: calc(1.35rem * var(--im-font-scale, 1));
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@keyframes infominutaPulse {
    0%,
    100% {
        transform: translateY(0);
        box-shadow: 0 8px 20px rgba(209, 26, 26, 0.16);
    }
    50% {
        transform: translateY(-1px) scale(1.01);
        box-shadow: 0 10px 24px rgba(209, 26, 26, 0.28);
    }
}

@keyframes infominutaDotPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(209, 26, 26, 0.45);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(209, 26, 26, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(209, 26, 26, 0);
    }
}

@keyframes infominutaShine {
    0% {
        left: -40%;
    }
    100% {
        left: 120%;
    }
}

.infominuta-shortcode__title {
    margin: 0 0 14px;
    font-size: calc(1.15rem * var(--im-font-scale, 1));
    line-height: 1.2;
}

.infominuta__empty {
    padding: 14px;
    border: 1px solid #d9dee7;
    border-radius: 10px;
    background: #f7f9fc;
    color: #3f4b5a;
    font-size: calc(0.9rem * var(--im-font-scale, 1));
}

.infominuta__item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #dfe4ec;
}

.infominuta__item:first-child {
    padding-top: 0;
}

.infominuta__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.infominuta__item--highlight {
    padding: 12px;
    margin: 0 0 10px;
    border: 1px solid var(--im-highlight-border);
    border-radius: 12px;
    background: var(--im-highlight-bg);
}

.infominuta__thumb {
    flex: 0 0 72px;
    width: 72px;
    display: block;
}

.infominuta__thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.infominuta__content {
    min-width: 0;
    flex: 1 1 auto;
}

.infominuta__meta-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-bottom: 6px;
    color: #667487;
    font-size: calc(0.71rem * var(--im-font-scale, 1));
    line-height: 1.35;
}

.infominuta__sep {
    opacity: 0.7;
}

.infominuta__updated-label {
    color: #c81e1e;
    font-weight: 700;
}

.infominuta__title {
    margin: 0 0 7px;
    font-size: calc(0.97rem * var(--im-font-scale, 1));
    line-height: 1.3;
    font-weight: 700;
}

.infominuta__title a,
.infominuta__title span {
    color: var(--im-link);
    text-decoration: none;
}

.infominuta__title a:hover,
.infominuta__title a:focus {
    color: var(--im-link-hover);
    text-decoration: underline;
}

.infominuta__item--highlight .infominuta__title {
    font-size: calc(1.1rem * var(--im-font-scale, 1));
}

.infominuta__description {
    margin: 0 0 10px;
    color: #364254;
    font-size: calc(0.83rem * var(--im-font-scale, 1));
    line-height: 1.5;
}

.infominuta__item--highlight .infominuta__description {
    font-size: calc(0.9rem * var(--im-font-scale, 1));
}

.infominuta__actions {
    display: flex;
    align-items: center;
}

.infominuta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--im-link);
    color: var(--im-button-text);
    font-size: calc(0.75rem * var(--im-font-scale, 1));
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.infominuta__button:hover,
.infominuta__button:focus {
    color: var(--im-button-text);
    opacity: 0.92;
    transform: translateY(-1px);
}

.infominuta__ad {
    margin: 12px 0;
    padding: 10px;
    border-radius: 10px;
    background: var(--im-ad-bg);
    border: 1px dashed var(--im-ad-border);
}

.infominuta-page-template .infominuta__item {
    gap: 14px;
}

.infominuta-page-template .infominuta__thumb {
    flex-basis: 88px;
    width: 88px;
}

.widget .infominuta__breaking {
    margin-top: 0;
}

@media (max-width: 767px) {
    .infominuta__breaking {
        gap: 8px;
        padding: 9px 14px;
        margin-bottom: 10px;
    }

    .infominuta__breaking-text {
        font-size: calc(1.12rem * var(--im-font-scale, 1));
    }

    .infominuta__item {
        gap: 10px;
        padding: 9px 0;
    }

    .infominuta__thumb {
        flex-basis: 66px;
        width: 66px;
    }

    .infominuta__title {
        font-size: calc(0.92rem * var(--im-font-scale, 1));
    }

    .infominuta__item--highlight .infominuta__title {
        font-size: calc(1.04rem * var(--im-font-scale, 1));
    }

    .infominuta__description {
        font-size: calc(0.81rem * var(--im-font-scale, 1));
    }
}

@media (max-width: 520px) {
    .infominuta__breaking {
        width: 100%;
        justify-content: center;
    }

    .infominuta__breaking-text {
        letter-spacing: 0.1em;
    }

    .infominuta__item,
    .infominuta__item--highlight {
        display: block;
    }

    .infominuta__thumb {
        width: 100%;
        max-width: none;
        margin-bottom: 10px;
    }

    .infominuta__thumb img {
        width: 100%;
    }

    .infominuta__item--highlight {
        padding: 12px;
    }
}
