/* =========================================================
   PROACRÍLICOS
   COMPONENT: STAND DESIGN

   Función:
   - Explicar cómo se plantea el diseño antes de fabricar
   - Organizar los criterios principales del proyecto
   - Mantener una estética editorial y técnica
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.proa-stand-design {
    position: relative;

    width: 100%;

    padding:
        clamp(90px, 10vw, 150px)
        0;

    overflow: hidden;

    background: #ffffff;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.proa-stand-design__container {
    position: relative;

    width: min(100% - 64px, 1280px);

    margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.proa-stand-design__header {
    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    column-gap:
        clamp(60px, 8vw, 120px);

    align-items: end;
}


/* Eyebrow ocupa todo el ancho */

.proa-stand-design__eyebrow {
    grid-column: 1 / -1;

    display: flex;
    align-items: center;

    gap: 10px;

    margin:
        0
        0
        20px;

    color: #076e49;

    font-size: 0.76rem;
    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 0.075em;

    text-transform: uppercase;
}


.proa-stand-design__eyebrow::before {
    content: "";

    width: 25px;
    height: 3px;

    border-radius: 999px;

    background: #14d92f;
}


/* =========================================================
   TITLE
   ========================================================= */

.proa-stand-design__title {
    max-width: 650px;

    margin: 0;

    color: #030704;

    font-size:
        clamp(2.7rem, 4.4vw, 4.7rem);

    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -0.05em;

    text-wrap: balance;
}


/* =========================================================
   INTRO
   ========================================================= */

.proa-stand-design__intro {
    max-width: 590px;

    padding-bottom: 5px;
}


.proa-stand-design__intro p {
    margin:
        0
        0
        18px;

    color: #4b5563;

    font-size:
        clamp(1rem, 1.1vw, 1.08rem);

    line-height: 1.7;
}


.proa-stand-design__intro p:last-child {
    margin-bottom: 0;
}


.proa-stand-design__intro strong {
    color: #076e49;

    font-weight: 700;
}


/* =========================================================
   CRITERIA HEADER
   ========================================================= */

.proa-stand-design__criteria-header {
    margin-top:
        clamp(75px, 8vw, 115px);

    padding:
        0
        0
        24px;

    border-bottom:
        1px solid
        #dce4dd;
}


.proa-stand-design__criteria-header p {
    margin: 0;

    color: #076e49;

    font-size: 0.78rem;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.075em;

    text-transform: uppercase;
}


/* =========================================================
   GRID
   ========================================================= */

.proa-stand-design__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap:
        clamp(55px, 7vw, 100px);
}


/* =========================================================
   ITEM
   ========================================================= */

.proa-stand-design__item {
    position: relative;

    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    column-gap: 22px;

    min-height: 310px;

    padding:
        clamp(42px, 5vw, 66px)
        0;

    border-bottom:
        1px solid
        #dce4dd;
}


/* Línea vertical muy sutil */

.proa-stand-design__item:nth-child(odd)::after {
    content: "";

    position: absolute;

    top: 44px;
    right:
        calc(
            clamp(55px, 7vw, 100px) / -2
        );

    width: 1px;
    height:
        calc(100% - 88px);

    background: #e6ece7;
}


/* =========================================================
   NUMBER
   ========================================================= */

.proa-stand-design__number {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    padding-top: 6px;

    color: #14d92f;

    font-size: 0.76rem;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.08em;
}


/* =========================================================
   ITEM CONTENT
   ========================================================= */

.proa-stand-design__item-content {
    max-width: 500px;
}


.proa-stand-design__item-content h3 {
    max-width: 430px;

    margin:
        0
        0
        20px;

    color: #030704;

    font-size:
        clamp(1.55rem, 2vw, 2.15rem);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.proa-stand-design__item-content p {
    margin:
        0
        0
        16px;

    color: #4b5563;

    font-size: 0.98rem;

    line-height: 1.7;
}


.proa-stand-design__item-content p:last-child {
    margin-bottom: 0;
}


.proa-stand-design__item-content strong {
    color: #076e49;

    font-weight: 700;
}


/* =========================================================
   PRIMER CRITERIO
   Destacamos las medidas sin convertirlas en badges
   ========================================================= */

.proa-stand-design__item:first-child
.proa-stand-design__item-content strong {
    display: inline;

    color: #076e49;

    font-weight: 800;
}


/* =========================================================
   HOVER — DESKTOP
   ========================================================= */

@media (hover: hover) {

    .proa-stand-design__item {
        transition:
            background-color 180ms ease;
    }


    .proa-stand-design__item:hover {
        background:
            linear-gradient(
                90deg,
                rgba(246, 250, 240, 0.72),
                rgba(246, 250, 240, 0)
            );
    }


    .proa-stand-design__item-content h3 {
        transition:
            color 180ms ease;
    }


    .proa-stand-design__item:hover
    .proa-stand-design__item-content h3 {
        color: #076e49;
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1200px) {

    .proa-stand-design__container {
        width:
            min(100% - 56px, 1120px);
    }


    .proa-stand-design__header {
        column-gap: 60px;
    }


    .proa-stand-design__grid {
        column-gap: 60px;
    }


    .proa-stand-design__item:nth-child(odd)::after {
        right: -30px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .proa-stand-design {
        padding:
            80px
            0;
    }


    .proa-stand-design__container {
        width:
            min(100% - 48px, 820px);
    }


    .proa-stand-design__header {
        grid-template-columns: 1fr;

        gap: 32px;
    }


    .proa-stand-design__title {
        max-width: 700px;
    }


    .proa-stand-design__intro {
        max-width: 680px;

        padding-bottom: 0;
    }


    .proa-stand-design__criteria-header {
        margin-top: 70px;
    }


    .proa-stand-design__grid {
        grid-template-columns: 1fr;

        column-gap: 0;
    }


    .proa-stand-design__item {
        min-height: auto;

        grid-template-columns:
            50px
            minmax(0, 1fr);

        padding:
            42px
            0;
    }


    .proa-stand-design__item:nth-child(odd)::after {
        display: none;
    }


    .proa-stand-design__item-content {
        max-width: 650px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .proa-stand-design {
        padding:
            68px
            0;
    }


    .proa-stand-design__container {
        width:
            min(100% - 36px, 600px);
    }


    .proa-stand-design__header {
        gap: 26px;
    }


    .proa-stand-design__eyebrow {
        margin-bottom: 14px;

        font-size: 0.7rem;
    }


    .proa-stand-design__title {
        font-size:
            clamp(2.25rem, 10vw, 3.1rem);

        line-height: 1;
    }


    .proa-stand-design__intro p {
        font-size: 0.96rem;

        line-height: 1.65;
    }


    .proa-stand-design__criteria-header {
        margin-top: 58px;

        padding-bottom: 18px;
    }


    .proa-stand-design__criteria-header p {
        font-size: 0.7rem;
    }


    .proa-stand-design__item {
        grid-template-columns: 1fr;

        gap: 15px;

        padding:
            34px
            0;
    }


    .proa-stand-design__number {
        padding-top: 0;

        font-size: 0.7rem;
    }


    .proa-stand-design__item-content h3 {
        margin-bottom: 16px;

        font-size:
            clamp(1.55rem, 7vw, 1.95rem);
    }


    .proa-stand-design__item-content p {
        font-size: 0.94rem;

        line-height: 1.65;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .proa-stand-design__item,
    .proa-stand-design__item-content h3 {
        transition: none;
    }

}