@import '_content/RegattaLive.UI/RegattaLive.UI.lan7iead2r.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Claude: header and footer styles. */
.site-header[b-elpj9eca5a] {
    background: var(--cta-from);
    color: #fff;
    box-shadow: var(--shadow-header);
}

.site-header-inner[b-elpj9eca5a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-8) var(--space-20);
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
}

.brand[b-elpj9eca5a] {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    white-space: nowrap;
}

.site-nav[b-elpj9eca5a] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.site-nav[b-elpj9eca5a]  a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    padding: var(--space-6) var(--space-10);
    border-radius: var(--radius-button);
    white-space: nowrap;
}

.site-nav[b-elpj9eca5a]  a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.site-nav[b-elpj9eca5a]  a.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
}

/* Claude: sign-in link / account name, pushed to the right. */
.site-account[b-elpj9eca5a] {
    margin-left: auto;
}

.site-account[b-elpj9eca5a]  a {
    color: #fff;
    text-decoration: none;
    padding: var(--space-6) var(--space-10);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--radius-button);
    white-space: nowrap;
}

.site-account[b-elpj9eca5a]  a:hover,
.site-account[b-elpj9eca5a]  a.active {
    background: rgba(255, 255, 255, 0.18);
}

main[b-elpj9eca5a] {
    min-height: 70vh;
    padding-bottom: var(--space-20);
}

.site-footer[b-elpj9eca5a] {
    background: var(--surface);
    border-top: 1px solid var(--line);
    color: var(--ink-muted);
    font-size: 0.875rem;
    padding: var(--space-16) 0;
    text-align: center;
}
/* /Components/Pages/Account.razor.rz.scp.css */
/* Claude: account card. */
.account[b-lrw07lmqfa] {
    max-width: 520px;
    margin: 40px auto;
}

.account h1[b-lrw07lmqfa] {
    margin-top: 0;
}

.account dl[b-lrw07lmqfa] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-8) var(--space-16);
    margin: 0 0 var(--space-20);
}

.account dt[b-lrw07lmqfa] {
    color: var(--ink-muted);
}

.account dd[b-lrw07lmqfa] {
    margin: 0;
    word-break: break-word;
}
/* /Components/Pages/HeadRacing.razor.rz.scp.css */
/* Claude: head racing page layout. */
.banner[b-wugkwi1049] {
    width: 100%;
    border-radius: var(--radius-card);
    margin-bottom: var(--space-20);
}

.split[b-wugkwi1049] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
    align-items: center;
}

.split img[b-wugkwi1049] {
    width: 100%;
    border-radius: var(--radius-row);
}

.split h3[b-wugkwi1049] {
    margin-top: 0;
}

@media (min-width: 760px) {
    .split[b-wugkwi1049] {
        grid-template-columns: 2fr 3fr;
    }

    .split .wide[b-wugkwi1049] {
        grid-column: 1 / -1;
    }
}

.section-title[b-wugkwi1049] {
    text-align: center;
    margin: 32px 0 var(--space-20);
}

.cards[b-wugkwi1049] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 0 var(--space-20);
}

.cards h3[b-wugkwi1049] {
    margin-top: 0;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Claude: home page hero over the regatta photo. */
.hero[b-dhffowhx8k] {
    background: url('/images/home/regatta-distance.jpg') center / cover no-repeat;
    min-height: 80vh;
    padding: var(--space-20) 0 40px;
    text-align: center;
}

.hero-card[b-dhffowhx8k] {
    background: rgba(255, 255, 255, 0.94);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-modal);
    max-width: 800px;
    margin: var(--space-20) auto;
    padding: var(--space-20);
}

.hero-card h1[b-dhffowhx8k] {
    font-size: 1.5rem;
    margin: 0;
}

.app-shot[b-dhffowhx8k] {
    width: 200px;
    height: auto;
    margin: var(--space-20) auto;
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
/* Claude: readable policy column. */
.policy[b-w57besbrqn] {
    max-width: 800px;
    margin: var(--space-20) auto;
}

.policy h1[b-w57besbrqn] {
    margin-top: 0;
}

.policy h2[b-w57besbrqn] {
    font-size: 1.1rem;
    margin: 24px 0 var(--space-8);
}
/* /Components/Pages/RegattaLivePromo.razor.rz.scp.css */
/* Claude: promo page; single column sized for the 9:16 video. */
.narrow[b-5jtz0z6g4v] {
    max-width: 640px;
}

.page-title[b-5jtz0z6g4v] {
    font-size: 1.6rem;
}

.intro[b-5jtz0z6g4v] {
    text-align: center;
    font-size: 1.1rem;
    color: var(--ink-muted);
}

.video[b-5jtz0z6g4v],
.poster[b-5jtz0z6g4v] {
    display: block;
    width: 100%;
    max-width: 420px;
    margin: var(--space-20) auto;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-table);
    background: #000;
}

.card h2[b-5jtz0z6g4v] {
    margin-top: 0;
}

.cta[b-5jtz0z6g4v] {
    text-align: center;
    margin: var(--space-20) 0;
}

.share[b-5jtz0z6g4v] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-8);
    align-items: center;
}

.share a[b-5jtz0z6g4v],
.share button[b-5jtz0z6g4v] {
    min-height: var(--touch);
    padding: 10px 16px;
    border-radius: var(--radius-button);
    border: 1px solid var(--line-control);
    background: var(--surface);
    color: var(--primary);
    font: inherit;
    text-decoration: none;
    cursor: pointer;
}

.share a:hover[b-5jtz0z6g4v],
.share button:hover[b-5jtz0z6g4v] {
    background: var(--primary-tint);
}

.copied[b-5jtz0z6g4v] {
    color: var(--success);
    font-weight: 600;
}
/* /Components/Pages/RegattaLivePromoEmbed.razor.rz.scp.css */
/* Claude: video fills the frame on black. */
.embed[b-st1awpc9kv] {
    position: fixed;
    inset: 0;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.embed video[b-st1awpc9kv] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* /Components/Pages/SprintRacing.razor.rz.scp.css */
/* Claude: screenshot beside text on wide screens, stacked on phones. */
.feature[b-42us7kwpvq] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
    align-items: center;
}

.feature h2[b-42us7kwpvq] {
    margin-top: 0;
}

.shot[b-42us7kwpvq] {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
}

.landscape[b-42us7kwpvq] {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

@media (min-width: 760px) {
    .feature[b-42us7kwpvq] {
        grid-template-columns: 280px 1fr;
    }

    .feature.reverse[b-42us7kwpvq] {
        grid-template-columns: 1fr 280px;
    }

    .feature.reverse .shot[b-42us7kwpvq] {
        order: 2;
    }

    .landscape[b-42us7kwpvq] {
        grid-column: 1 / -1;
    }
}

.stats[b-42us7kwpvq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-16);
}

.stats figure[b-42us7kwpvq] {
    margin: 0;
    text-align: center;
}

.stats img[b-42us7kwpvq] {
    margin: 0 auto var(--space-8);
    border-radius: var(--radius-row);
}
