@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Lobster&family=Maven+Pro:wght@400..900&family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --basic: #E3EBF8;
    --batext: #2d2d2d;
    --bont: 'Maven Pro';
    --ba: #2d2d2d;


    h1 {
        font-family: var(--bont);
        color: var(--batext);
    }

    .left {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .left .introduced-year {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 0.95em;
        margin: 0;
        color: inherit;
        text-align: left;
        flex-grow: 1;
        align-self: flex-start;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        height: 1.5em;
        margin-top: 5em;
    }

    .carousel-container:hover {
        transform: scale(1.06);
        transition: transform 0.3s ease-in-out;
    }

    body {
        padding: 1% 7px;
        font-family: var(--bont);
        color: var(--batext);
        background-color: var(--basic);
        font-weight: 500;
    }

    input[type=color] {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        overflow: hidden;
    }

    input[type=text],
    input[type=password],
    input[type=number],
    textarea {
        border: none;
        outline: none;
        padding: 14px 16px;
        font-size: 1rem;
        border-radius: 10px;
        font-family: var(--bont);
        color: var(--batext);
        background: inherit;
    }

    img {
        width: 50%;
        height: auto;
        border-radius: 10px;
        object-fit: cover;
        float: right;
        padding: 10px;
    }

    video {
        width: 100%;
    }

    p,
    h1 {
        font-family: var(--bont);
        color: var(--batext);
    }

    button {
        border: 1px solid var(--ba);
        border-radius: 10px;
        padding: 10px;
        cursor: pointer;
        font-family: var(--bont);
        color: var(--batext);
        background: inherit;
    }

    select {
        text-align: center;
        padding: 5px;
        border-radius: 10px;
        font-size: 1rem;
        font-family: var(--bont);
        cursor: pointer;
    }

    a {
        text-decoration: none;
        color: inherit;
    }

    table {
        border-collapse: collapse;
        width: 100%;
    }

    th,
    td {
        padding: 0.5em;
        text-align: center;
    }

    form {
        margin: 1em 0;
    }

    input[type=radio] {
        margin-left: 5px;
    }

    /* --- Your structural layout classes --- */
    .container {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin: 0;
        padding: 0;
    }

    .header {
        padding-bottom: 0;
        border: none;
    }

    .left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 40%;
        padding: 20px;
    }

    .title {
        font-size: 2.5em;
        font-weight: 600;
        margin-bottom: .3em
    }

    .body-text {
        font-size: 1.2em;
        font-weight: 500;
    }

    .carousel {
        position: relative;
        overflow: hidden;
        width: 100%;
        max-width: 50vw;
        margin: 0 auto;
    }

    .carousel-container {
        min-width: 100%;
        box-sizing: border-box;
        border: 3px solid var(--batext);
        border-radius: 8px;
        margin-bottom: 20px;
        transition: transform 0.3s ease-in-out;
        cursor: pointer;

    }

    /* Responsive adjustments */
    @media (max-width: 650px) {
        body {
            max-width: 100vw;
            background-color: var(--basic);
        }

        .carousel-container {
            border-width: 2px;
        }

        #ind-content {
            max-width: 100vw !important;
            margin: 0 !important;
        }

        .container {
            flex-direction: column;
            align-items: flex-start;
        }

        .left {
            width: 90%;
        }

        .video {
            width: 100%;
            margin-top: 20px;
        }

        img {
            display: none;
        }
    }

    .presswave {
        font-family: 'neue-haas-unica';
        background-color: #132d2d;
        border: 3px solid hsl(180, 37%, 17%);
        color: rgb(255, 255, 255);
    }

    .presswave .title {
        font-family: "Open Sauce Two", sans-serif;
        color: rgb(255, 240, 197);
    }

    .cursori {
        border: 3px solid #b73a68;
        background-color: #ecece7;
        font-family: Helvetica;
    }

    .cursori .title {
        font-weight: 500;
    }

    @font-face {
        font-family: 'Open Sauce Two';
        font-style: normal;
        font-display: auto;
        font-weight: 400;
        src: url(https://cdn.jsdelivr.net/fontsource/fonts/open-sauce-two@latest/latin-400-normal.ttf) format('truetype');
    }

    .tunegram {
        background: #E3E1DB;
        border: 3px solid #396E80;
        border-radius: 12px;
        font-family: 'neue-haas-grotesk-display', sans-serif;
        color: #396E80;
        margin-bottom: 18px;
    }

    .tunegram .title {
        color: #396E80;
        font-family: 'MuseoModerno', sans-serif;
        font-weight: 600;
    }

    .silverscreen {
        background: #1F1F21;
        border: 3px solid #FF8559;
        border-radius: 12px;
        font-family: 'Helvetica', serif;
        color: #ecece7;
        margin-bottom: 18px;
    }

    .silverscreen .title {
        color: #FF8559;
        font-family: 'Instrument Serif', serif;
        font-weight: bold;
    }