/*!
 * Hotwine Mesh — public stylesheet
 * Colors are exposed as CSS custom properties so the file stays static
 * and themeable. Variables are set inline via wp_add_inline_style().
 */

.hwm-link {
    /* Fallback values in case custom properties aren't set. */
    --hwm-accent: #222D57;
    --hwm-bar: #F9CB41;

    display: block;
    border-left: 4px solid var(--hwm-bar);
    background: #fafafa;
    padding: 14px 18px;
    margin: 28px 0;
    line-height: 1.45;
    font-family: inherit;
    border-radius: 0 4px 4px 0;
}

.hwm-link__label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--hwm-accent);
    margin-bottom: 6px;
    opacity: 0.85;
}

.hwm-link__title {
    color: var(--hwm-accent);
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.02em;
    line-height: 1.35;
    transition: opacity 0.15s ease;
}

.hwm-link__title.is-italic {
    font-style: italic;
}

.hwm-link__title:hover,
.hwm-link__title:focus {
    opacity: 0.75;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

.hwm-link__arrow {
    display: inline-block;
    margin-left: 4px;
    transition: transform 0.15s ease;
}

.hwm-link__title:hover .hwm-link__arrow,
.hwm-link__title:focus .hwm-link__arrow {
    transform: translateX(3px);
}

/* High-contrast / dark mode friendly */
@media (prefers-color-scheme: dark) {
    .hwm-link {
        background: rgba(255, 255, 255, 0.03);
    }
}

/* Reduce-motion respect */
@media (prefers-reduced-motion: reduce) {
    .hwm-link__title,
    .hwm-link__arrow {
        transition: none;
    }
}
