*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:"Poppins",sans-serif;
    background:#fbf8f1;
    color:#1f1f1f;
}


/* HERO PARTNERSHIP */

.partnership-hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    padding:140px 8% 80px;
    overflow:hidden;
    background:#111;
}

.partnership-hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.partnership-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center right;
    display:block;
}

.partnership-hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(
        90deg,
        rgba(10,10,10,.94) 0%,
        rgba(10,10,10,.82) 40%,
        rgba(10,10,10,.45) 75%,
        rgba(10,10,10,.20) 100%
    );
}

.partnership-hero-content{
    position:relative;
    z-index:3;
    max-width:780px;
    color:#fff;
}

.partnership-hero-tag{
    display:inline-block;
    font-size:10px;
    font-weight:600;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#c6a365;
    margin-bottom:24px;
}

.partnership-hero-content h1{
    font-family:"Cormorant Garamond",serif;
    font-size:54px;
    line-height:1.18;
    font-weight:500;
    margin-bottom:36px;
    letter-spacing:-.5px;
}

.partner-lead-text{
    font-size:19px;
    line-height:1.8;
    font-weight:400;
    color:#fff;
    margin-bottom:20px;
    max-width:720px;
}

.partner-body-text{
    font-size:15px;
    line-height:1.85;
    font-weight:300;
    color:rgba(255,255,255,.75);
    margin-bottom:20px;
    max-width:680px;
}

.partner-closing-text{
    font-size:14.5px;
    line-height:1.8;
    font-style:italic;
    font-weight:400;
    color:#c6a365;
    margin-bottom:36px;
    max-width:660px;
}

.partnership-hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.btn-primary-partner{
    padding:15px 35px;
    text-decoration:none;
    font-size:11px;
    letter-spacing:1.8px;
    text-transform:uppercase;
    font-weight:600;
    transition:.35s ease;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    background:#b89a63;
    color:#fff;
    border:1px solid #b89a63;
}

.btn-primary-partner:hover{
    background:#fff;
    color:#1f1f1f;
    border-color:#fff;
}


.partnership-about-section{
    background:#fbf8f1;
    padding:130px 8%;
    border-bottom:1px solid rgba(0,0,0,.08);
}

.partnership-about-container{
    max-width:1250px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:90px;
    align-items:start;
}

.partnership-about-tag{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#b89a63;
    font-weight:600;
    margin-bottom:22px;
}

.partnership-about-left h2{
    font-family:"Cormorant Garamond",serif;
    font-size:62px;
    line-height:1.05;
    font-weight:500;
    color:#1f1f1f;
}

.partnership-about-right{
    padding-top:46px;
}

.partnership-about-right p{
    font-size:17px;
    line-height:2;
    color:#555;
    margin-bottom:24px;
}

.partnership-not-list{
    margin:42px 0;
    border-top:1px solid rgba(0,0,0,.10);
    border-bottom:1px solid rgba(0,0,0,.10);
}

.partnership-not-list p{
    margin:0;
    padding:20px 0;
    font-family:"Cormorant Garamond",serif;
    font-size:32px;
    line-height:1.2;
    color:#1f1f1f;
    border-bottom:1px solid rgba(0,0,0,.08);
}

.partnership-not-list p:last-child{
    border-bottom:none;
}

.partnership-about-highlight{
    font-family:"Cormorant Garamond",serif;
    font-size:36px !important;
    line-height:1.22 !important;
    color:#1f1f1f !important;
    margin-top:42px;
}

/* RESPONSIVE */

@media(max-width:900px){

    .partnership-about-section{
        padding:90px 7%;
    }

    .partnership-about-container{
        grid-template-columns:1fr;
        gap:42px;
    }

    .partnership-about-left h2{
        font-size:42px;
    }

    .partnership-about-right{
        padding-top:0;
    }

    .partnership-about-right p{
        font-size:15.5px;
        line-height:1.85;
    }

    .partnership-not-list p{
        font-size:27px;
    }

    .partnership-about-highlight{
        font-size:30px !important;
    }
}


/*=========================================
        SECCIÓN 3 · ¿POR QUÉ EXISTE?
=========================================*/

.purpose-section{

    padding:130px 7%;

    background:#111;

    color:#fff;

}

.purpose-container{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:90px;

}

.purpose-tag{

    display:block;

    font-size:11px;

    letter-spacing:5px;

    color:#c6a365;

    text-transform:uppercase;

    margin-bottom:22px;

    font-weight:600;

}

.purpose-left h2{

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.05;

    font-weight:500;

    margin-bottom:30px;

}

.purpose-left p{

    font-size:16px;

    line-height:1.9;

    color:rgba(255,255,255,.75);

}

/* LISTA */

.purpose-right{

    border-top:1px solid rgba(255,255,255,.12);

}

.purpose-item{

    display:grid;

    grid-template-columns:70px 1fr;

    gap:25px;

    padding:28px 0;

    border-bottom:1px solid rgba(255,255,255,.10);

    transition:.35s;

}

.purpose-item:hover{

    padding-left:18px;

}

.purpose-item span{

    color:#c6a365;

    font-size:11px;

    letter-spacing:3px;

    font-weight:600;

}

.purpose-item p{

    font-size:17px;

    line-height:1.8;

    color:#fff;

}

/* CONCLUSIÓN */

.purpose-conclusion{

    max-width:900px;

    margin:90px auto 0;

    text-align:center;

    padding-top:60px;

    border-top:1px solid rgba(255,255,255,.10);

}

.purpose-conclusion h3{

    font-family:"Cormorant Garamond",serif;

    font-size:42px;

    line-height:1.25;

    font-weight:500;

}

/* RESPONSIVE */

@media(max-width:900px){

    .purpose-section{

        padding:90px 7%;

    }

    .purpose-container{

        grid-template-columns:1fr;

        gap:55px;

    }

    .purpose-left h2{

        font-size:42px;

    }

    .purpose-item{

        grid-template-columns:45px 1fr;

    }

    .purpose-item p{

        font-size:15px;

    }

    .purpose-conclusion{

        text-align:left;

        margin-top:60px;

    }

    .purpose-conclusion h3{

        font-size:32px;

    }

}


/*=========================================
        SECCIÓN 4 / CÓMO FUNCIONA
=========================================*/
/* =========================================
   SECCIÓN 4 / CÓMO FUNCIONA
========================================= */

.program-steps-section{
    position: relative;

    padding: 125px 6%;

    background: #fbf8f1;

    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);

    overflow: hidden;
}

.program-steps-section::before{
    content: "";

    position: absolute;
    top: -190px;
    right: -190px;

    width: 460px;
    height: 460px;

    border: 1px solid rgba(184, 154, 99, 0.13);
    border-radius: 50%;

    pointer-events: none;
}

.program-steps-container{
    position: relative;
    z-index: 2;

    width: min(100%, 1400px);

    margin: 0 auto;
}


/* =========================================
   CABECERA
========================================= */

.program-steps-header{
    max-width: 860px;

    margin: 0 auto 80px;

    text-align: center;
}

.program-steps-tag{
    display: inline-flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 20px;

    color: #b89a63;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 4.5px;
    text-transform: uppercase;
}

.program-steps-tag::before,
.program-steps-tag::after{
    content: "";

    width: 35px;
    height: 1px;

    background: rgba(184, 154, 99, 0.65);
}

.program-steps-header h2{
    margin-bottom: 24px;

    color: #1f1f1f;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(48px, 5vw, 65px);
    font-weight: 500;
    line-height: 1.04;

    letter-spacing: -0.7px;
}

.program-steps-header p{
    max-width: 720px;

    margin: 0 auto;

    color: #626262;

    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.85;
}


/* =========================================
   LISTA DE PASOS
========================================= */

.program-steps-list{
    position: relative;

    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    border-top: 1px solid rgba(31, 31, 31, 0.13);
    border-bottom: 1px solid rgba(31, 31, 31, 0.13);
}

.program-steps-list::before{
    content: "";

    position: absolute;
    top: 88px;
    left: 4%;
    right: 4%;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(184, 154, 99, 0.45),
        rgba(184, 154, 99, 0.45),
        transparent
    );

    pointer-events: none;
}

.program-step{
    position: relative;

    min-height: 500px;

    display: flex;
    flex-direction: column;

    padding: 38px 24px 42px;

    background: transparent;

    border-right: 1px solid rgba(31, 31, 31, 0.12);

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.program-step:last-child{
    border-right: none;
}

.program-step::before{
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: #b89a63;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;
}

.program-step:hover,
.program-step.active{
    z-index: 3;

    background: #ffffff;

    transform: translateY(-7px);

    box-shadow: 0 22px 50px rgba(31, 31, 31, 0.08);
}

.program-step:hover::before,
.program-step.active::before{
    transform: scaleX(1);
}


/* =========================================
   NÚMERO
========================================= */

.program-step-number{
    display: block;

    margin-bottom: 22px;

    color: #b89a63;

    font-family: "Cormorant Garamond", serif;

    font-size: 18px;
    font-weight: 600;

    letter-spacing: 2px;
}


/* =========================================
   ICONO
========================================= */

.program-step-icon{
    position: relative;
    z-index: 2;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    color: #b89a63;
    background: #fbf8f1;

    border: 1px solid rgba(184, 154, 99, 0.42);
    border-radius: 50%;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}

.program-step:hover .program-step-icon,
.program-step.active .program-step-icon{
    color: #ffffff;
    background: #b89a63;
    border-color: #b89a63;

    transform: translateY(-4px);
}

.program-step-icon svg{
    width: 25px;
    height: 25px;

    stroke-width: 1.4;
}


/* =========================================
   CONTENIDO
========================================= */

.program-step h3{
    min-height: 72px;

    margin-bottom: 20px;

    color: #1f1f1f;

    font-family: "Cormorant Garamond", serif;

    font-size: 31px;
    font-weight: 500;
    line-height: 1.05;
}

.program-step p{
    color: #5f5f5f;

    font-size: 12.8px;
    font-weight: 300;
    line-height: 1.78;
}


/* =========================================
   CIERRE DEL PROCESO
========================================= */

.program-steps-footer{
    max-width: 1050px;

    margin: 65px auto 0;

    text-align: center;
}

.program-flow-label{
    display: block;

    margin-bottom: 20px;

    color: #b89a63;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 3.5px;
    text-transform: uppercase;
}

.program-steps-footer p{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 13px;

    color: #313131;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.program-steps-footer svg{
    width: 15px;
    height: 15px;

    color: #b89a63;

    stroke-width: 1.4;
}


/* =========================================
   ESCRITORIOS MEDIANOS
========================================= */

@media (max-width: 1280px) {

    .program-steps-section{
        padding: 105px 4%;
    }

    .program-steps-list{
        grid-template-columns: repeat(3, 1fr);
    }

    .program-step{
        min-height: 430px;

        border-bottom: 1px solid rgba(31, 31, 31, 0.12);
    }

    .program-step:nth-child(3n){
        border-right: none;
    }

    .program-step:nth-last-child(-n + 3){
        border-bottom: none;
    }

    .program-steps-list::before{
        display: none;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .program-steps-section{
        padding: 90px 6%;
    }

    .program-steps-header{
        margin-bottom: 55px;

        text-align: left;
    }

    .program-steps-tag::after{
        display: none;
    }

    .program-steps-header h2{
        font-size: clamp(42px, 7vw, 54px);
    }

    .program-steps-header p{
        margin-left: 0;
    }

    .program-steps-list{
        grid-template-columns: repeat(2, 1fr);
    }

    .program-step{
        min-height: 410px;
    }

    .program-step:nth-child(3n){
        border-right: 1px solid rgba(31, 31, 31, 0.12);
    }

    .program-step:nth-child(even){
        border-right: none;
    }

    .program-step:nth-last-child(-n + 3){
        border-bottom: 1px solid rgba(31, 31, 31, 0.12);
    }

    .program-step:nth-last-child(-n + 2){
        border-bottom: none;
    }

}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 600px) {

    .program-steps-section{
        padding: 76px 6%;
    }

    .program-steps-header{
        margin-bottom: 45px;
    }

    .program-steps-tag{
        gap: 10px;

        font-size: 8.5px;
        letter-spacing: 2.4px;
    }

    .program-steps-tag::before{
        width: 23px;
    }

    .program-steps-header h2{
        font-size: 38px;
        line-height: 1.05;
    }

    .program-steps-header p{
        font-size: 13.5px;
        line-height: 1.75;
    }

    .program-steps-list{
        grid-template-columns: 1fr;
    }

    .program-step,
.program-step:nth-child(3n),
.program-step:nth-child(even){
        min-height: auto;

        padding: 32px 25px 35px;

        border-right: none;
        border-bottom: 1px solid rgba(31, 31, 31, 0.12);
    }

    .program-step:last-child{
        border-bottom: none;
    }

    .program-step:hover,
.program-step.active{
        transform: none;
    }

    .program-step h3{
        min-height: auto;

        font-size: 30px;
    }

    .program-step p{
        font-size: 13px;
    }

    .program-steps-footer{
        margin-top: 48px;

        text-align: left;
    }

    .program-steps-footer p{
        justify-content: flex-start;

        gap: 10px;

        font-size: 9px;
        line-height: 1.7;
    }

}

/*=========================================
        SECCIÓN 5 · MIEMBROS
=========================================*/

.members-section{
    background:#111;
    padding:130px 7%;
}

.members-container{
    max-width:1350px;
    margin:auto;
}

.members-header{
    max-width:850px;
    margin:0 auto 80px;
    text-align:center;
}

.members-tag{
    display:block;
    color:#c6a365;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    margin-bottom:18px;
    font-weight:600;
}

.members-header h2{
    font-family:"Cormorant Garamond",serif;
    font-size:58px;
    color:#fff;
    line-height:1.05;
    font-weight:500;
    margin-bottom:28px;
}

.members-header p{
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.9;
}

.members-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.member-card{
    background:#181818;
    border:1px solid rgba(255,255,255,.08);
    padding:38px;
    transition:.35s;
}

.member-card:hover{
    transform:translateY(-8px);
    border-color:#c6a365;
}

.member-card span{
    color:#c6a365;
    font-size:11px;
    letter-spacing:4px;
    font-weight:600;
}

.member-card h3{
    font-family:"Cormorant Garamond",serif;
    color:#fff;
    font-size:34px;
    margin:18px 0 28px;
    font-weight:500;
}

.member-card ul{
    list-style:none;
}

.member-card li{
    color:rgba(255,255,255,.74);
    line-height:2;
    font-size:15px;
    padding-left:18px;
    position:relative;
}

.member-card li::before{
    content:"•";
    position:absolute;
    left:0;
    color:#c6a365;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .members-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:700px){

    .members-section{
        padding:90px 7%;
    }

    .members-header{
        text-align:left;
        margin-bottom:55px;
    }

    .members-header h2{
        font-size:42px;
    }

    .members-grid{
        grid-template-columns:1fr;
    }

    .member-card{
        padding:30px;
    }

    .member-card h3{
        font-size:30px;
    }

}


/*=========================================
        SECCIÓN 6 / QUÉ GENERA
=========================================*/

.program-value-section{
    background:#fbf8f1;
    padding:125px 7%;
    border-top:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.08);
}

.program-value-container{
    max-width:1250px;
    margin:0 auto;
}

.program-value-header{
    max-width:780px;
    margin:0 auto 75px;
    text-align:center;
}

.program-value-tag{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#b89a63;
    font-weight:600;
    margin-bottom:18px;
}

.program-value-header h2{
    font-family:"Cormorant Garamond",serif;
    font-size:56px;
    line-height:1.06;
    font-weight:500;
    color:#1f1f1f;
}

/* GRID */

.program-value-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(0,0,0,.12);
    border-bottom:1px solid rgba(0,0,0,.12);
}

.program-value-card{
    padding:44px 30px 48px;
    min-height:330px;
    border-right:1px solid rgba(0,0,0,.12);
    transition:.35s ease;
}

.program-value-card:last-child{
    border-right:none;
}

.program-value-card:hover{
    background:#fff;
}

.program-value-card span{
    display:block;
    font-size:11px;
    letter-spacing:4px;
    color:#b89a63;
    font-weight:600;
    margin-bottom:34px;
}

.program-value-card h3{
    font-family:"Cormorant Garamond",serif;
    font-size:33px;
    line-height:1.08;
    font-weight:500;
    color:#1f1f1f;
    margin-bottom:26px;
}

.program-value-card ul{
    list-style:none;
}

.program-value-card li{
    position:relative;
    font-size:14.5px;
    line-height:1.9;
    color:#555;
    padding-left:18px;
}

.program-value-card li::before{
    content:"•";
    position:absolute;
    left:0;
    color:#b89a63;
}

/* RESPONSIVE */

@media(max-width:1000px){

    .program-value-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .program-value-card:nth-child(2){
        border-right:none;
    }

    .program-value-card:nth-child(1),
.program-value-card:nth-child(2){
        border-bottom:1px solid rgba(0,0,0,.12);
    }
}

@media(max-width:620px){

    .program-value-section{
        padding:90px 7%;
    }

    .program-value-header{
        text-align:left;
        margin-bottom:55px;
    }

    .program-value-header h2{
        font-size:40px;
    }

    .program-value-grid{
        grid-template-columns:1fr;
    }

    .program-value-card{
        border-right:none;
        border-bottom:1px solid rgba(0,0,0,.12);
        min-height:auto;
        padding:36px 0;
    }

    .program-value-card:last-child{
        border-bottom:none;
    }

    .program-value-card h3{
        font-size:30px;
    }
}


/*=========================================
        SECCIÓN 7 / COLECCIONES CURADAS
=========================================*/

.collections-section{
    background:#111;
    color:#fff;
    padding:125px 7%;
}

.collections-container{
    max-width:1250px;
    margin:0 auto;
}

.collections-header{
    max-width:820px;
    margin:0 auto 75px;
    text-align:center;
}

.collections-tag{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#c6a365;
    font-weight:600;
    margin-bottom:18px;
}

.collections-header h2{
    font-family:"Cormorant Garamond",serif;
    font-size:56px;
    line-height:1.06;
    font-weight:500;
    margin-bottom:26px;
}

.collections-header p{
    font-size:15.5px;
    line-height:1.9;
    color:rgba(255,255,255,.74);
    max-width:760px;
    margin:0 auto 16px;
}

/* GRID */

.collections-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border-top:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
}

.collection-card{
    min-height:270px;
    padding:42px 26px;
    border-right:1px solid rgba(255,255,255,.14);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:.35s ease;
}

.collection-card:last-child{
    border-right:none;
}

.collection-card:hover{
    background:rgba(255,255,255,.05);
}

.collection-card span{
    font-size:11px;
    letter-spacing:4px;
    color:#c6a365;
    font-weight:600;
}

.collection-card h3{
    font-family:"Cormorant Garamond",serif;
    font-size:32px;
    line-height:1.12;
    font-weight:500;
}

.collection-card-featured{
    background:rgba(198,163,101,.10);
}

/* RESPONSIVE */

@media(max-width:1100px){

    .collections-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .collection-card{
        border-bottom:1px solid rgba(255,255,255,.14);
    }

    .collection-card:nth-child(2),
.collection-card:nth-child(4){
        border-right:none;
    }

    .collection-card-featured{
        grid-column:span 2;
        border-bottom:none;
    }
}

@media(max-width:650px){

    .collections-section{
        padding:90px 7%;
    }

    .collections-header{
        text-align:left;
        margin-bottom:55px;
    }

    .collections-header h2{
        font-size:40px;
    }

    .collections-grid{
        grid-template-columns:1fr;
    }

    .collection-card,
.collection-card-featured{
        grid-column:auto;
        min-height:auto;
        gap:45px;
        padding:36px 0;
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.14);
    }

    .collection-card:last-child{
        border-bottom:none;
    }

    .collection-card h3{
        font-size:30px;
    }
}


/*=========================================
        CTA FINAL
=========================================*/

.partnership-final{

    background:#fbf8f1;

    padding:140px 7%;

    border-top:1px solid rgba(0,0,0,.08);

}

.partnership-final-container{

    max-width:920px;

    margin:auto;

    text-align:center;

}

.partnership-final-tag{

    display:block;

    color:#b89a63;

    font-size:11px;

    letter-spacing:5px;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:22px;

}

.partnership-final h2{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.05;

    font-weight:500;

    color:#1f1f1f;

    margin-bottom:36px;

}

.partnership-final p{

    max-width:760px;

    margin:0 auto 22px;

    font-size:16px;

    line-height:2;

    color:#555;

}

.partnership-final-buttons{

    display:flex;

    justify-content:center;

    gap:22px;

    margin-top:55px;

    flex-wrap:wrap;

}

/*=========================*/

.partnership-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    background:#b89a63;

    color:#fff;

    border:1px solid #b89a63;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:11px;

    font-weight:600;

    transition:.35s;

}

.partnership-btn-primary:hover{

    background:#1f1f1f;

    border-color:#1f1f1f;

    transform:translateY(-3px);

}

/*=========================*/

.partnership-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border:1px solid #1f1f1f;

    color:#1f1f1f;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:11px;

    font-weight:600;

    transition:.35s;

}

.partnership-btn-outline:hover{

    background:#1f1f1f;

    color:#fff;

    transform:translateY(-3px);

}

/*=========================
        RESPONSIVE
=========================*/

@media(max-width:900px){

.partnership-final{

    padding:95px 7%;

}

.partnership-final-container{

    text-align:left;

}

.partnership-final h2{

    font-size:44px;

}

.partnership-final p{

    font-size:15px;

    line-height:1.9;

    max-width:100%;

}

.partnership-final-buttons{

    flex-direction:column;

    align-items:stretch;

    gap:16px;

}

.partnership-btn-primary,
.partnership-btn-outline{

    width:100%;

    text-align:center;

}

}

@media(max-width:480px){

.partnership-final h2{

    font-size:38px;

}

.partnership-btn-primary,
.partnership-btn-outline{

    font-size:10px;

    letter-spacing:1.5px;

    padding:16px 24px;

}

}


/* FOOTER */
.footer{ 
    background: #111; 
    color: #fff; 
    padding: 90px 7% 0; 
} 
.footer-container{ 
    max-width: 1400px; 
    margin: auto; 
    display: grid; 
    grid-template-columns: 1.4fr 1fr 1fr .8fr; 
    gap: 70px; 
    align-items: start; /* Alinea los techos de todas las columnas */
} 
.footer-brand{ 
    display: flex; 
    flex-direction: column; 
    align-items: flex-start; 
    justify-content: flex-start; 
    margin: 0;
    padding: 0;
} 
.footer-logo{ 
    width: 200px; 
    height: auto; 
    display: block; 
    /* El primer valor (-35px) jala la imagen hacia arriba cancelando su espacio vacío */
    margin: -70px 0 25px; 
}

.footer-slogan{ 
    font-size: 15px; 
    line-height: 2; 
    color: #fff; 
    margin: 0; 
} 
.footer-column{ 
    margin: 0;
    padding: 0;
} 
.footer-column h4{ 
    color: #c6a365; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 6px; 
    margin: 0 0 32px; /* Elimina cualquier margen superior */
    padding: 0;
    font-weight: 600; 
    line-height: 1; /* Forzamos a que el texto ocupe solo su tamaño real */
} 

/* Estilos nuevos para resetear las listas del menú */
.footer-nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-nav li{
    margin: 0;
    padding: 0;
}
.footer-nav a{ 
    display: block; 
    text-decoration: none; 
    color: #fff; 
    font-size: 16px; 
    line-height: 1.6; 
    margin-bottom: 14px; 
    transition: .3s ease; 
} 
.footer-nav a:hover{ 
    color: #c6a365; 
    padding-left: 5px; 
} 

.social-icons{ 
    display: flex; 
    gap: 18px; 
    align-items: center; 
} 
.social-icons a{ 
    width: 48px; 
    height: 48px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 1px solid rgba(255,255,255,.18); 
    color: #fff; 
    text-decoration: none; 
    font-size: 18px; 
    transition: .35s ease; 
} 
.social-icons a i{ 
    color: #fff; 
    font-size: 18px; 
} 
.social-icons a:hover{ 
    background: #c6a365; 
    border-color: #c6a365; 
} 
.social-icons a:hover i{ 
    color: #111; 
} 
.footer-bottom{ 
    max-width: 1400px; 
    margin: 75px auto 0; 
    padding: 28px 0; 
    text-align: center; 
    border-top: 1px solid rgba(255,255,255,.10); 
    color: #aaa; 
    font-size: 14px; 
} 
.footer-bottom p{
    margin: 0;
}

/* Responsivo */
@media(max-width:1100px){ 
    .footer-container{ 
        grid-template-columns: 1fr 1fr; 
        gap: 60px; 
    } 
    .footer-logo{ 
        width: 170px; 
    } 
} 
@media(max-width:768px) { 
    .footer{ 
        padding: 70px 8% 0; 
    } 
    .footer-container{ 
        grid-template-columns: 1fr; 
        gap: 45px; 
    } 
    .footer-brand,
.footer-column{ 
        text-align: left; 
    } 
    .footer-logo{ 
        width: 155px; 
        margin-bottom: 28px; 
    } 
    .footer-column h4{ 
        margin-bottom: 24px; 
    } 
    .social-icons{ 
        justify-content: flex-start; 
    } 
    .footer-bottom{ 
        text-align: left; 
        font-size: 13px; 
    } 
}

/* =====================================================
   RESPONSIVE DEL HERO PARTNERSHIP
   El menú responsive se controla desde css/menu.css
===================================================== */

@media(max-width:1280px){

    

    

    

    

    

    

    .partnership-hero-content h1{
        font-size:48px;
    }
}

@media(max-width:1024px){

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .partnership-hero{
        min-height:850px;
        padding:120px 7% 70px;
        align-items:flex-start;
    }

    .partnership-hero-bg img{
        object-fit:cover;
        object-position:center center;
    }

    .partnership-hero-overlay{
        background:linear-gradient(
            180deg,
            rgba(10,10,10,.88) 0%,
            rgba(10,10,10,.68) 45%,
            rgba(10,10,10,.84) 100%
        );
    }

    .partnership-hero-content{
        max-width:100%;
    }

    .partnership-hero-content h1{
        font-size:40px;
        line-height:1.15;
    }

    .partner-lead-text{
        font-size:16px;
    }

    .partner-body-text,
.partner-closing-text{
        font-size:14px;
    }

    .btn-primary-partner{
        width:100%;
        padding:15px 20px;
    }
}

@media(max-width:768px){

    .partnership-hero{
        min-height:760px;
        padding:110px 7% 60px;
    }

    .partnership-hero-bg{
        display:flex;
        align-items:flex-end;
        justify-content:center;
    }

    .partnership-hero-bg img{
        width:100%;
        height:100%;
        object-fit:contain;
        object-position:center bottom;
        background:#111;
    }

    .partnership-hero-overlay{
        background:linear-gradient(
            180deg,
            rgba(10,10,10,.85) 0%,
            rgba(10,10,10,.58) 45%,
            rgba(10,10,10,.86) 100%
        );
    }

    .partnership-hero-tag{
        font-size:8px;
        letter-spacing:3px;
        line-height:1.7;
    }

    .partnership-hero-content h1{
        font-size:32px;
        line-height:1.18;
        margin-bottom:26px;
    }

    .partner-lead-text{
        font-size:14.5px;
        line-height:1.75;
    }

    .partner-body-text{
        font-size:14px;
        line-height:1.7;
    }

    .partner-closing-text{
        display:none;
    }
}

@media(max-width:480px){

    

    

    

    

    

    

    .partnership-hero{
        min-height:700px;
        padding:100px 7% 50px;
    }

    .partnership-hero-bg img{
        object-fit:contain;
        object-position:center bottom;
    }

    .partnership-hero-content h1{
        font-size:29px;
    }

    .partner-lead-text{
        font-size:14px;
    }

    .partner-body-text{
        font-size:13.5px;
    }
}