.lad-daily {
    --lad-ink: #111827;
    --lad-muted: #687385;
    --lad-line: #e5e7eb;
    --lad-surface: #ffffff;
    --accent: #66ccaa;
    max-width: 980px;
    margin: 0 auto 34px;
    color: var(--lad-ink);
    font-family: inherit;
}

.lad-daily * {
    box-sizing: border-box;
}

.lad-daily__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--lad-line);
}

.lad-daily__eyebrow {
    margin: 0 0 6px;
    color: #07985e;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.lad-daily h2 {
    margin: 0;
    font-size: clamp(25px, 3.6vw, 38px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.lad-daily__date {
    display: grid;
    gap: 2px;
    min-width: 148px;
    padding: 10px 12px;
    border: 1px solid var(--lad-line);
    border-radius: 8px;
    background: var(--lad-surface);
    text-align: right;
}

.lad-daily__date span {
    color: var(--lad-muted);
    font-size: 12px;
    text-transform: capitalize;
}

.lad-daily__date strong {
    font-size: 15px;
    color: var(--lad-ink);
}

.lad-feature {
    --accent: #66ccaa;
    overflow: hidden;
    border: 1px solid #d7dce4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.11);
}

.lad-card--green,
.lad-feature.lad-card--green { --accent: #66ccaa; }
.lad-card--orange,
.lad-feature.lad-card--orange { --accent: #d97706; }
.lad-card--blue,
.lad-feature.lad-card--blue { --accent: #1d70c9; }
.lad-card--lime,
.lad-feature.lad-card--lime { --accent: #6a9d16; }
.lad-card--red,
.lad-feature.lad-card--red { --accent: #c33d3d; }
.lad-card--ink,
.lad-feature.lad-card--ink { --accent: #263241; }

.lad-feature__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 226px;
    padding: 34px 28px 32px;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.78), rgba(0,0,0,0.62), rgba(0,0,0,0.78)),
        var(--lad-bg-image),
        linear-gradient(135deg, #152018 0%, #332312 48%, #111827 100%);
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.lad-feature__team {
    display: grid;
    justify-items: center;
    gap: 12px;
    min-width: 0;
    text-align: center;
}

.lad-team-badge {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: rgba(255,255,255,0.98);
    border: 2px solid rgba(255,255,255,0.78);
    box-shadow: 0 14px 28px rgba(0,0,0,0.38);
}

.lad-team-badge img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.lad-team-badge span {
    color: var(--accent);
    font-size: 34px;
    line-height: 1;
    font-weight: 950;
}

.lad-feature__team h3 {
    max-width: 100%;
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 900;
    text-shadow: 0 2px 5px rgba(0,0,0,0.65);
    overflow-wrap: anywhere;
}

.lad-feature__center {
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
}

.lad-feature__sport {
    color: #ffffff;
    font-size: 14px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.lad-feature__league {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.15;
    font-weight: 950;
    text-shadow: 0 2px 5px rgba(0,0,0,0.65);
}

.lad-feature__center time {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    text-shadow: 0 2px 5px rgba(0,0,0,0.65);
}

.lad-feature__vs {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-top: 4px;
    border-radius: 50%;
    background: #ffffff;
    color: #111827;
    font-size: 15px;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(0,0,0,0.34);
}

.lad-feature__pick {
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 18px 24px 20px;
    background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #111827));
    color: #ffffff;
    text-align: center;
}

.lad-feature__pick span {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.92;
}

.lad-feature__pick strong {
    max-width: 760px;
    color: #ffffff;
    font-size: clamp(22px, 3.4vw, 31px);
    line-height: 1.12;
    font-weight: 950;
    text-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

.lad-feature__pick em {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    border-radius: 6px;
    background: rgba(255,255,255,0.16);
    color: #ffffff;
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
}

.lad-feature__summary {
    display: grid;
    gap: 9px;
    padding: 18px 24px 22px;
    background: #ffffff;
}

.lad-feature__summary p {
    margin: 0;
    padding-left: 12px;
    border-left: 3px solid var(--accent);
    color: #243044;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 650;
}

.lad-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lad-card {
    --accent: #202938;
    display: flex;
    flex-direction: column;
    min-height: 282px;
    border: 1px solid var(--lad-line);
    border-top: 4px solid var(--accent);
    border-radius: 8px;
    background: var(--lad-surface);
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(23, 32, 42, 0.08);
}

.lad-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 14px 10px;
}

.lad-sport {
    color: var(--accent);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.lad-card__top time,
.lad-league {
    color: var(--lad-muted);
    font-size: 13px;
    font-weight: 800;
}

.lad-league {
    min-height: 28px;
    padding: 0 14px 10px;
    line-height: 1.25;
}

.lad-match {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 14px;
    min-height: 116px;
    background: #f8fafc;
    border-top: 1px solid var(--lad-line);
    border-bottom: 1px solid var(--lad-line);
}

.lad-team {
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
}

.lad-team img,
.lad-team__initial {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: contain;
    background: #ffffff;
    border: 1px solid #dde3ec;
}

.lad-team__initial {
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 20px;
    font-weight: 900;
}

.lad-team strong {
    color: var(--lad-ink);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.lad-vs {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--lad-ink);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

.lad-pick {
    display: grid;
    gap: 5px;
    margin-top: auto;
    padding: 16px 14px 15px;
}

.lad-pick span {
    color: var(--lad-muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.lad-pick strong {
    color: var(--lad-ink);
    font-size: 18px;
    line-height: 1.22;
    font-weight: 950;
}

.lad-pick em {
    justify-self: start;
    padding: 5px 9px;
    border-radius: 6px;
    background: #eef7f2;
    color: var(--accent);
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
}

.lad-card__summary {
    display: grid;
    gap: 7px;
    padding: 0 14px 16px;
}

.lad-card__summary p {
    margin: 0;
    padding-left: 10px;
    border-left: 3px solid var(--accent);
    color: var(--lad-muted);
    font-size: 13px;
    line-height: 1.38;
    font-weight: 650;
}

.lad-daily__foot {
    display: none;
}

.lad-empty {
    display: grid;
    gap: 4px;
    padding: 24px;
    border: 1px solid #d7dce4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.08);
    color: var(--lad-muted);
}

.lad-empty strong {
    color: var(--lad-ink);
}

.lad-home-picks {
    --lad-ink: #111827;
    --lad-muted: #687385;
    --lad-line: #e5e7eb;
    --accent: #66ccaa;
    display: grid;
    gap: 10px;
    max-width: 980px;
    margin: 0 auto 28px;
    font-family: inherit;
}

.lad-home-picks * {
    box-sizing: border-box;
}

.lad-home-row {
    display: grid;
    grid-template-columns: minmax(105px, 150px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 52px;
    padding: 10px 14px;
    border: 1px solid var(--lad-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--lad-ink);
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}

.lad-home-row:hover {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--lad-line));
    box-shadow: 0 12px 24px rgba(17, 24, 39, 0.09);
}

.lad-home-row--highlight {
    background: color-mix(in srgb, var(--accent) 8%, #ffffff);
    border-color: color-mix(in srgb, var(--accent) 20%, var(--lad-line));
}

.lad-home-row__meta {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.lad-home-row__meta strong {
    color: var(--lad-ink);
    font-size: 12px;
    line-height: 1.1;
    font-weight: 900;
}

.lad-home-row__meta em {
    color: var(--lad-muted);
    font-size: 11px;
    line-height: 1.15;
    font-style: normal;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lad-home-row__match {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.lad-home-team {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.lad-home-team:first-child {
    justify-content: flex-end;
}

.lad-home-team img,
.lad-home-team__initial {
    flex: 0 0 auto;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    object-fit: contain;
    background: #ffffff;
}

.lad-home-team__initial {
    display: inline-grid;
    place-items: center;
    border: 1px solid #dfe5ee;
    color: var(--accent);
    font-size: 11px;
    font-weight: 900;
}

.lad-home-team strong {
    min-width: 0;
    color: var(--lad-ink);
    font-size: 13px;
    line-height: 1.18;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lad-home-row__vs {
    color: var(--lad-muted);
    font-size: 10px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.lad-home-row__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 32px;
    padding: 7px 14px;
    border-radius: 6px;
    background: var(--accent);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 950;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .lad-daily__head {
        align-items: stretch;
        flex-direction: column;
    }

    .lad-daily__date {
        text-align: left;
    }

    .lad-feature__header {
        grid-template-columns: minmax(0, 1fr) minmax(88px, 116px) minmax(0, 1fr);
        gap: 8px;
        min-height: 154px;
        padding: 20px 10px;
    }

    .lad-feature__center {
        order: 0;
        gap: 5px;
    }

    .lad-team-badge {
        width: 58px;
        height: 58px;
    }

    .lad-team-badge img {
        width: 50px;
        height: 50px;
    }

    .lad-team-badge span {
        font-size: 24px;
    }

    .lad-feature__team {
        gap: 8px;
    }

    .lad-feature__team h3 {
        font-size: 12px;
        line-height: 1.16;
    }

    .lad-feature__sport {
        font-size: 10px;
    }

    .lad-feature__league {
        font-size: 13px;
    }

    .lad-feature__center time {
        font-size: 11px;
    }

    .lad-feature__vs {
        width: 36px;
        height: 36px;
        font-size: 11px;
    }

    .lad-feature__pick {
        padding: 16px 18px 18px;
    }

    .lad-grid {
        grid-template-columns: 1fr;
    }

    .lad-home-row {
        grid-template-columns: 72px minmax(0, 1fr) 42px;
        gap: 8px;
        padding: 9px 10px;
    }

    .lad-home-row__meta strong {
        font-size: 10px;
    }

    .lad-home-row__meta em {
        font-size: 9px;
    }

    .lad-home-row__match {
        grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
        gap: 5px;
    }

    .lad-home-team {
        gap: 5px;
    }

    .lad-home-team img,
    .lad-home-team__initial {
        width: 19px;
        height: 19px;
    }

    .lad-home-team strong {
        font-size: 10px;
    }

    .lad-home-row__button {
        min-width: 0;
        min-height: 30px;
        padding: 7px 8px;
        font-size: 0;
    }

    .lad-home-row__button::before {
        content: "Ver";
        font-size: 11px;
    }
}
