/* LEFT PANEL (note-content) specific styles */

/* Left states fill the panel */
.l-state {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* default visibility */
#left-landing { opacity: 1; pointer-events: auto; transition: opacity 320ms ease; }
#left-note { opacity: 0; pointer-events: none; transition: opacity 320ms ease; }

/* when host has .show-note toggle visibility */
#left-host.show-note #left-landing { opacity: 0; pointer-events: none; }
#left-host.show-note #left-note { opacity: 1; pointer-events: auto; }

.content-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* Container for the logo and the button */
.logo-area {
    position: relative;
    width: 430px;
    height: 380px;
    max-width: 80vw;
    max-height: 80vh;
    margin-bottom: 2rem;

    background-image: url('../public/images/logo.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Button Styling - positioned within .logo-area */
.note-button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    /* Match right-panel CTA visual specs */
    width: min(360px, 90vw);
    height: 70px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;

    background: rgba(0, 0, 0, 0.0);
    color: var(--color-dark);
    border: 1.8px solid var(--color-dark);
    border-radius: 5px;

    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: clamp(1rem, 1.1vw, 1.125rem);
    letter-spacing: 0.01em;

    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.05s ease;
}
.note-button:hover {
    /* Subtle hover on light background (analogous to right panel's translucent hover) */
    background: var(--color-dark);
    border-color: white;
    color: white;
}
.note-button:active { box-shadow: inset 2px 6px 10px rgba(226, 222, 217, 0.5); }

/* LEFT NOTE CONTENT */
.note-card {
    max-width: 550px;
    margin: 0 2rem;
    color: var(--color-dark);
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    line-height: 1.6;
    font-size: clamp(1rem, 1.1vw, 1.175rem);
    position: relative;
}
.note-card p { margin: 0 0 0.8rem 0; }

/* small logo/mark bottom-right of the text block */
.note-mark {
    position: absolute;
    right: 0;
    bottom: -5rem;
    width: 84px;
    height: auto;
    opacity: 0.85;
}

/* ------MOBILE VIEW------- */

/* Scroll indicator (mobile design) */
.scroll-indicator-note {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(env(safe-area-inset-bottom, 0px) + 15vh);
    display: none; /* hidden by default; enabled on mobile */
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: var(--color-dark);
    z-index: 2;
    cursor: pointer;
}
.scroll-label-note {
    font-family: inherit;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--color-dark);
    opacity: 0.9;
}
.scroll-arrow-note {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid var(--color-dark); /* black filled triangle */
}

/* Show indicator only on mobile stacked layout */
@media (max-width: 820px) {
    .scroll-indicator-note { display: inline-flex; }
}
