/* Ski Service Trio — frontend styles.
 * Loaded automatically when the block is present (block.json "style").
 *
 * Wide horizontal service rows: a large accent icon on the left, then title,
 * lead text and a link-arrow. Rows stack with a hairline divider and gain a
 * subtle hover accent. Uses shared design tokens from widget-frame.css.
 */

.b-skitrio { margin: 32px 0; }

.b-skitrio__head { margin-bottom: 22px; }

.b-skitrio__kicker { display: block; margin-bottom: 6px; }

.b-skitrio__title {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.15;
}

.b-skitrio__rows {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--line, #e4ded2);
}

.b-skitrio__row {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    padding: 22px 8px;
    border-bottom: 1px solid var(--line, #e4ded2);
    border-radius: var(--radius, 14px);
    transition: background 0.2s ease;
}

.b-skitrio__row:hover {
    background: color-mix(in srgb, var(--accent, #9c3a52) 5%, transparent);
}

.b-skitrio__ico {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--accent, #9c3a52) 12%, transparent);
    color: var(--accent, #9c3a52);
    display: grid;
    place-items: center;
}

.b-skitrio__ico i { font-size: 1.6rem; }

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

.b-skitrio__t {
    margin: 2px 0 6px;
    font-size: 1.3rem;
    line-height: 1.2;
}

.b-skitrio__lead {
    margin: 0 0 10px;
    color: var(--ink-soft, #6b6255);
    font-size: 0.98rem;
    line-height: 1.6;
    max-width: 62ch;
}

.b-skitrio__link {
    font-weight: 600;
    font-size: 0.92rem;
}

@media (max-width: 540px) {
    .b-skitrio__title { font-size: 1.45rem; }
    .b-skitrio__row { gap: 16px; padding: 18px 4px; }
    .b-skitrio__ico { width: 52px; height: 52px; }
    .b-skitrio__ico i { font-size: 1.3rem; }
    .b-skitrio__t { font-size: 1.15rem; }
}
