.trout-upcoming{--trout-accent:#64748b;--trout-soft:#f1f5f9}.trout-upcoming__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.trout-upcoming__card{--trout-accent:#64748b;--trout-soft:#f1f5f9;position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe5eb;border-top:5px solid var(--trout-accent);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease}.trout-upcoming__card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.14)}.trout-upcoming__card--team{--trout-accent:#2563eb;--trout-soft:#dbeafe}.trout-upcoming__card--individual{--trout-accent:#16a34a;--trout-soft:#dcfce7}.trout-upcoming__card--children{--trout-accent:#ca8a04;--trout-soft:#fef3c7}.trout-upcoming__card--adults{--trout-accent:#64748b;--trout-soft:#f1f5f9}.trout-upcoming__status{align-self:flex-end;margin:.8rem .8rem 0;padding:.3rem .62rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2}.trout-upcoming__status--open{background:#dcfce7;color:#15803d}.trout-upcoming__status--upcoming{background:#fef3c7;color:#a16207}.trout-upcoming__status--closed{background:#fee2e2;color:#b91c1c}.trout-upcoming__status--unknown{background:#e2e8f0;color:#475569}.trout-upcoming__header{display:flex;gap:1rem;padding:.75rem 1.15rem .9rem}.trout-upcoming__date{display:flex;flex:0 0 72px;flex-direction:column;align-items:center;justify-content:center;padding:.65rem .4rem;border-radius:10px;background:var(--trout-soft);color:var(--trout-accent);font-size:.78rem;line-height:1.2;text-align:center;text-transform:uppercase}.trout-upcoming__day{font-size:1.9rem;font-weight:800;line-height:1}.trout-upcoming__date strong{margin-top:.3rem;font-size:.9rem}.trout-upcoming__heading{min-width:0}.trout-upcoming__heading h3{margin:.35rem 0 0;color:#0f172a;font-size:1.2rem;line-height:1.25}.trout-upcoming__types{display:flex;flex-wrap:wrap;gap:.35rem}.trout-upcoming__types span{padding:.2rem .48rem;border-radius:999px;background:var(--trout-soft);color:var(--trout-accent);font-size:.72rem;font-weight:700}.trout-upcoming__countdown{margin:.5rem 0 0;color:#475569;font-size:.8rem;font-weight:700}.trout-upcoming__registration-warning{margin:0 1.15rem .65rem;padding:.55rem .7rem;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:.8rem;font-weight:800}.trout-upcoming__details{display:grid;gap:0;margin:0;padding:0 1.15rem}.trout-upcoming__details>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.65rem;padding:.55rem 0;border-top:1px solid #eef2f6}.trout-upcoming__details dt{color:#64748b;font-size:.78rem}.trout-upcoming__details dd{margin:0;color:#1e293b;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.trout-upcoming__description{padding:.9rem 1.15rem 0;color:#475569;font-size:.9rem;line-height:1.5}.trout-upcoming__description>:first-child{margin-top:0}.trout-upcoming__description>:last-child{margin-bottom:0}.trout-upcoming__footer{margin-top:auto;padding:1.15rem}.trout-upcoming__button{display:block;width:100%;box-sizing:border-box;padding:.75rem 1rem;border:0;border-radius:9px;color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important;transition:transform .15s ease,filter .15s ease}.trout-upcoming__button[href]:hover{filter:brightness(.92);transform:translateY(-1px)}.trout-upcoming__button--open{background:#16a34a}.trout-upcoming__button--upcoming{background:#94a3b8;cursor:not-allowed}.trout-upcoming__button--closed{background:#dc2626;cursor:not-allowed}.trout-upcoming__button--default{background:#2563eb}.trout-upcoming__button--disabled{background:#cbd5e1;color:#64748b!important;cursor:not-allowed}.trout-upcoming__empty{padding:1rem;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center}@media(max-width:1000px){.trout-upcoming__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.trout-upcoming__grid{grid-template-columns:1fr}.trout-upcoming__details>div{grid-template-columns:1fr;gap:.15rem}.trout-upcoming__header{align-items:flex-start}}
.trout-upcoming__registration-timer{margin:0 1.15rem .75rem;padding:.75rem;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;text-align:center}.trout-upcoming__registration-timer-label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.trout-upcoming__registration-timer-value{display:block;font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1;letter-spacing:.06em}.trout-upcoming__registration-timer-units{display:block;margin-top:.3rem;font-size:.64rem;color:#a16207}.trout-upcoming__registration-timer-value{overflow-wrap:anywhere}@media(max-width:420px){.trout-upcoming__registration-timer-value{font-size:1.1rem;letter-spacing:.03em}.trout-upcoming__registration-timer-units{font-size:.58rem}}
.trout-upcoming__registration-timer--closing{border-color:#86efac;background:#f0fdf4;color:#166534}.trout-upcoming__registration-timer--closing .trout-upcoming__registration-timer-units{color:#15803d}

.trout-upcoming__documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem}.trout-upcoming__document-button{padding:.65rem .7rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.trout-upcoming__document-button:hover{border-color:var(--trout-accent);background:var(--trout-soft);color:var(--trout-accent);transform:translateY(-1px)}.trout-upcoming__pdf-modal[hidden]{display:none}.trout-upcoming__pdf-modal{position:fixed;z-index:10050;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem}.trout-upcoming__pdf-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(3px)}.trout-upcoming__pdf-dialog{position:relative;display:flex;width:min(1100px,96vw);height:min(88vh,900px);flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.35)}.trout-upcoming__pdf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #e2e8f0;color:#0f172a}.trout-upcoming__pdf-actions{display:flex;align-items:center;gap:.75rem}.trout-upcoming__pdf-actions a{color:#2563eb;font-size:.85rem;font-weight:700;text-decoration:none}.trout-upcoming__pdf-actions button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:#f1f5f9;color:#334155;font-size:1.6rem;line-height:1;cursor:pointer}.trout-upcoming__pdf-frame{width:100%;height:100%;border:0;background:#e2e8f0}.trout-pdf-open{overflow:hidden}@media(max-width:560px){.trout-upcoming__documents{grid-template-columns:1fr}.trout-upcoming__pdf-modal{padding:0}.trout-upcoming__pdf-dialog{width:100vw;height:100vh;border-radius:0}.trout-upcoming__pdf-header{align-items:flex-start}.trout-upcoming__pdf-actions a{display:none}}

/* Transparent competition cards (v1.7.0) */
.trout-upcoming .trout-upcoming__card{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.trout-upcoming .trout-upcoming__card:hover{
    box-shadow:none!important;
}
.trout-upcoming .trout-upcoming__header,
.trout-upcoming .trout-upcoming__heading,
.trout-upcoming .trout-upcoming__details,
.trout-upcoming .trout-upcoming__description,
.trout-upcoming .trout-upcoming__footer{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}
