/* projects-styles.css — sections of paginas/proyectos.html. Built only from shared components of globals.css;
   rules exclusive to this page go here, anchored to the #id of its sections (§12.1). */

/***********************************************************/
/******************** PROJECTS HERO ************************/
/***********************************************************/

/* The hero fills the screen below the sticky header (4.5rem), with its text centered */
#projects_hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 4.5rem);
    min-height: calc(100svh - 4.5rem);
}

/******************** PROJECTS WPILOT **********************/
/***********************************************************/

/* The band keeps WPilot's own dark look in every direction: its colors come from --band-* */
#projects_wpilot {
    --title-color: var(--band-title-color);
    --text-color: var(--band-text-color);
    --muted-color: var(--band-muted-color);
    --surface-color: var(--band-surface-color);
    --border-color: var(--band-border-color);
    --border-strong-color: var(--band-border-strong-color);
    --primary-color: var(--wpilot-blue);
    --button-primary-background: var(--band-button-background);
    --button-primary-color: var(--band-button-color);
    --button-primary-shadow: 0 12px 34px -14px var(--wpilot-violet);
    position: relative;
    isolation: isolate;
    padding-block: var(--section-padding-y);
    background-color: var(--band-background-color);
    color: var(--text-color);
}

@media (max-width: 767px) {
    #projects_wpilot {
        padding-block: var(--section-padding-y-compact);
    }
}

#projects_wpilot::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(40% 60% at 90% 0%, color-mix(in srgb, var(--wpilot-violet) 22%, transparent), transparent 70%),
        radial-gradient(35% 55% at 0% 100%, color-mix(in srgb, var(--wpilot-cyan) 14%, transparent), transparent 70%);
}

#projects_wpilot .fl-col-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

#projects_wpilot .projects-wpilot__intro {
    flex: 1 1 0;
    min-width: 0;
}

@media (max-width: 1024px) {
    #projects_wpilot .projects-wpilot__intro {
        flex: 0 0 100%;
    }
}

/* The text sits centered against the two trailers, with the buttons right below it */
#projects_wpilot .projects-wpilot__intro .fl-col-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.25rem;
    height: 100%;
    padding: 0 2rem 3.5rem 0;
}

@media (max-width: 1024px) {
    #projects_wpilot .projects-wpilot__intro .fl-col-content {
        padding: 0 0 2rem;
    }
}

#projects_wpilot .projects-wpilot__logo {
    width: 160px;
    height: auto;
}

#projects_wpilot .projects-wpilot__title {
    max-width: 20ch;
}

#projects_wpilot .projects-wpilot__text {
    max-width: 58ch;
    color: var(--muted-color);
}

#projects_wpilot .projects-wpilot__actions {
    margin-top: 0.75rem;
}

/*------------ VIDEO CARD ------------*/

/* The two product trailers, to the right of the text and before the product list */
#projects_wpilot .projects-wpilot__video {
    display: flex;
    flex: 0 0 15.5rem;
    min-width: 0;
}

@media (max-width: 1024px) {
    #projects_wpilot .projects-wpilot__video {
        flex: 1 1 0;
    }
}

#projects_wpilot .projects-wpilot__video .fl-col-content {
    flex: 1 1 auto;
    gap: 0.625rem;
    padding-bottom: 3.5rem;
}

#projects_wpilot .projects-wpilot__video .video-card__name {
    margin-top: 0.25rem;
    font-size: 1.25rem;
}

/*------------ PRODUCT ITEM ------------*/

#projects_wpilot .product-item {
    display: flex;
    flex: 0 0 calc((100% - 2rem) / 3);
    min-width: 0;
}

@media (max-width: 1024px) {
    #projects_wpilot .product-item {
        flex-basis: calc((100% - 1rem) / 2);
    }
}

@media (max-width: 767px) {
    #projects_wpilot .product-item {
        flex-basis: 100%;
    }
}

/*------------ NOTE ------------*/

#projects_wpilot .projects-wpilot__note {
    padding-top: 2rem;
    color: var(--muted-color);
    font-family: var(--mono-font);
    font-size: 0.8125rem;
}

#projects_wpilot .projects-wpilot__note a {
    color: var(--product-h2w);
}
