/*------------------------------------------------------------------
www-mobil.css - Estils per a mòbils i tablets (max-width: 991px)
Orquestra Inventada - www theme
-------------------------------------------------------------------*/

/* Pantalles petites: layout 1 columna, navbar collapse, ajustos visuals */
@media (max-width: 991px) {

    /*------------------------------------------------------------------
    OI Navbar mòbil - Sistema propi
    -------------------------------------------------------------------*/


    .page-index #navbar-inner-container {
        max-width: 3rem;
        margin: 15px 20px 0 auto;
        padding: 10px 14px;
        border-top-left-radius: 0.5em;
        border-top-right-radius: 0.5em;
    }

    /* Mostrar el toggle burger */
    .oi-nav-toggle {
        display: block;
        font-size: 1.75rem;
    }

    /* Amagar menú per defecte */
    .oi-nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        width: 220px;
        background: var(--oi-black);
        border-bottom-left-radius: 0.5em;
        padding: 1rem;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    }

    /* Mostrar menú quan està obert */
    .oi-nav-menu.is-open {
        display: block;
    }

    .oi-nav-list {
        flex-direction: column;
        gap: 0;
    }

    .oi-nav-link {
        font-size: 1.5rem;
        padding: 0.75rem 1rem;
        text-align: right;
    }

    .oi-nav-link:not(.oi-dropdown-toggle):hover::after,
    .oi-nav-link.is-current::after {
        left: auto;
        right: 1rem;
        width: 40px;
    }

    /* Dropdown mòbil */
    .oi-dropdown-menu {
        position: static;
        box-shadow: none;
        padding-left: 1rem;
        background: transparent;
    }

    .oi-nav-dropdown.is-open .oi-dropdown-menu {
        display: block;
    }

    .oi-dropdown-item {
        text-align: right;
        font-size: 1.25rem;
    }

    /* Ajustar padding-top del contingut per la capçalera gran */
    .page-index .oi-hero {
        padding-top: 180px;
        min-height: auto;
    }

    .page-index .oi-cap {
        padding-top: 190px;
    }

    .page-index #waituk-main-header.header-scrolled+.oi-hero,
    .page-index #waituk-main-header.header-scrolled+.oi-cap {
        padding-top: 80px;
    }

    /* Hero i contingut 1 columna */
    .page-index .oi-hero .oi-wrap {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-bottom: 0;
    }

    .page-index .oi-hero .oi-wrap>div:first-child {
        margin-top: 0;
    }

    .page-index .oi-cap .oi-wrap {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .page-index .oi-cita {
        float: none;
        max-width: 100%;
        margin-left: 0rem;
        margin-top: 1rem;
    }

    .page-index .oi-hero .oi-hero__media {
        position: absolute;
        top: 96px;
        left: 0;
        right: 0;
        width: 100%;
    }

    .page-index .oi-hero__media::after {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.95) 75%);
    }

    .page-index #waituk-main-header.header-scrolled+.oi-hero .oi-hero__media {
        top: -80px;
        height: calc(100% + 80px);
    }

    .page-index .oi-warning .oi-wrap {
        grid-template-columns: 1fr;
        min-height: 200px;
    }

    .page-index .oi-warning img {
        display: block;
        width: min(240px, 70vw);
        height: auto;
        margin: 16px auto 0;
    }

    .page-index .oi-content .oi-wrap {
        column-count: 1;
    }

    .oi-taula {
        grid-template-columns: minmax(0, 1fr);
    }

    .oi-taula .oi-taula-break {
        display: block;
    }

    .page-index .oi-wrap {
        overflow-x: auto;
    }

    .page-index .oi-wrap table.oi-taula-tecnica.oi-taula-tecnica--scroll {
        min-width: 860px;
    }

    .page-index .oi-wrap table.oi-taula-tecnica th,
    .page-index .oi-wrap table.oi-taula-tecnica td {
        padding: 0.45rem 0.5rem;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .page-index .oi-youtube {
        max-width: 200px;
    }

    .page-index .oi-song-layout .oi-song-main-grid {
        grid-template-columns: 1fr;
    }

    .page-index .oi-song-main-right {
        order: 1;
    }

    .page-index .oi-song-main-left {
        order: 3;
    }

    .page-index .oi-song-card {
        padding: 0.85rem;
    }

    .page-index .oi-song-card-head h2 {
        font-size: 1.25rem;
        letter-spacing: 0.06em;
    }

    .page-index .oi-lyrics-text {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .page-index .oi-song-actions {
        gap: 0.45rem;
    }

    .page-index .oi-song-action {
        font-size: 0.92rem;
        width: 100%;
        justify-content: center;
    }

    .page-index .oi-song-meta-block h3 {
        font-size: 1.05rem;
    }

    .page-index .oi-song-meta-block li {
        font-size: 0.95rem;
    }

    .page-index .oi-song-origin-row {
        grid-template-columns: 1fr;
        gap: 0.2rem;
        font-size: 0.95rem;
    }

    .page-index .oi-album-card {
        padding: 0.85rem;
    }

    .page-index .oi-album-card-head h2 {
        font-size: 1.25rem;
        letter-spacing: 0.06em;
    }

    .page-index .oi-album-track h3 {
        font-size: 1.15rem;
    }

    .page-index .oi-album-track-context {
        gap: 0.5rem;
        font-size: 0.86rem;
    }

    .page-index .oi-album-track-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .page-index .oi-album-meter-top {
        font-size: 0.92rem;
    }

    .page-index .oi-song-cap .oi-song-cap-nav--hero {
        grid-column: 1;
        justify-self: end;
        margin-top: 0.5rem;
        margin-bottom: 0;
    }

    /* Icones socials més petites */
    .page-index .oi-social a {
        width: 3rem;
        height: 3rem;
        font-size: 2rem;
    }

    /*------------------------------------------------------------------
    OI Footer mòbil - 1 columna
    -------------------------------------------------------------------*/

    .oi-footer-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
    }

    .oi-footer-col {
        padding: 1rem 0;
        border-bottom: 1px solid #333;
    }

    .oi-footer-col:last-child {
        border-bottom: none;
    }

    .social-network.round-icon {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    
    }
}
