/* =====================================================
   TERRITORY SERIES | CSS LIMPIO
   El menú y su responsive se controlan únicamente desde css/menu.css
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:"Poppins",sans-serif;
    background:#fbf8f1;
    color:#1f1f1f;
}


/* BOTÓN */


/* HERO IDEAS */
/* =========================================================
   HERO — TERRITORY SERIES
========================================================= */

.ideas-hero {
    position: relative;
    min-height: 100vh;
    padding: 170px 7% 100px;
    display: flex;
    align-items: center;
    background: #11120f;
    overflow: hidden;
    isolation: isolate;
}

.ideas-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -4;
}

.ideas-hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.03);
    animation: ideasHeroImage 14s ease-in-out infinite alternate;
}

.ideas-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(
            90deg,
            rgba(10, 11, 9, 0.96) 0%,
            rgba(10, 11, 9, 0.83) 43%,
            rgba(10, 11, 9, 0.43) 70%,
            rgba(10, 11, 9, 0.22) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10, 11, 9, 0.35) 0%,
            rgba(10, 11, 9, 0.06) 45%,
            rgba(10, 11, 9, 0.82) 100%
        );
}

.ideas-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(
            circle at 20% 35%,
            rgba(190, 155, 93, 0.13),
            transparent 34%
        );
    pointer-events: none;
}

.ideas-hero-content {
    position: relative;
    z-index: 3;
    width: min(100%, 1050px);
}

.ideas-hero-tag {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
    color: #d3b77d;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
}



.ideas-hero h1 {
    max-width: 1050px;
    margin: 0 0 35px;
    color: #f7f4ed;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(60px, 7.5vw, 112px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -3px;
    text-wrap: balance;
}

.ideas-hero h1 span {
    color: #d3b77d;
    font-style: italic;
}

.ideas-hero-text {
    max-width: 750px;
    margin: 0 0 45px;
    color: rgba(247, 244, 237, 0.78);
    font-family: "Manrope", sans-serif;
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 300;
    line-height: 1.9;
    text-wrap: pretty;
}

.ideas-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.ideas-button {
    min-height: 58px;
    padding: 17px 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid transparent;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.7px;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}

.ideas-button i {
    font-size: 13px;
    transition: transform 0.35s ease;
}

.ideas-button-primary {
    color: #13130f;
    background: #d3b77d;
    border-color: #d3b77d;
}

.ideas-button-primary:hover {
    color: #13130f;
    background: #ead29e;
    border-color: #ead29e;
    transform: translateY(-4px);
}

.ideas-button-primary:hover i {
    transform: translateY(4px);
}

.ideas-button-secondary {
    color: #f7f4ed;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
}

.ideas-button-secondary:hover {
    color: #13130f;
    background: #f7f4ed;
    border-color: #f7f4ed;
    transform: translateY(-4px);
}

.ideas-button-secondary:hover i {
    transform: scale(1.15);
}

.ideas-scroll-indicator {
    position: absolute;
    right: 5%;
    bottom: 45px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 15px;
    color: rgba(255, 255, 255, 0.58);
    font-family: "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 3px;
    text-decoration: none;
    text-transform: uppercase;
    transform: rotate(90deg);
    transform-origin: right center;
}

.ideas-scroll-line {
    position: relative;
    width: 75px;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.22);
}

.ideas-scroll-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #d3b77d;
    animation: ideasScrollLine 2.3s ease-in-out infinite;
}

.ideas-hero-decoration {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(211, 183, 125, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.ideas-decoration-one {
    top: -240px;
    right: -140px;
    width: 600px;
    height: 600px;
}

.ideas-decoration-two {
    right: 18%;
    bottom: -250px;
    width: 440px;
    height: 440px;
}

@keyframes ideasHeroImage {
    from {
        transform: scale(1.03);
    }

    to {
        transform: scale(1.09);
    }
}

@keyframes ideasScrollLine {
    0% {
        left: -100%;
    }

    50% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}


/* =========================================================
   SECCIÓN — COMPARTE UNA OPORTUNIDAD
========================================================= */

.opportunity-section {
    position: relative;
    padding: 130px 7%;
    background: #f1eee7;
    overflow: hidden;
    isolation: isolate;
}

.opportunity-container {
    position: relative;
    z-index: 2;
    width: min(100%, 1200px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 90px;
    align-items: center;
}

.opportunity-tag {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 25px;
    color: #9b793e;
    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3.3px;
    text-transform: uppercase;
}

.opportunity-tag::before {
    content: "";
    width: 38px;
    height: 1px;
    background: #9b793e;
}

.opportunity-heading h2 {
    margin: 0;
    color: #171813;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(50px, 5.6vw, 82px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -2px;
    text-wrap: balance;
}

.opportunity-content {
    position: relative;
    padding: 45px;
    border-left: 1px solid rgba(155, 121, 62, 0.45);
    background: rgba(255, 255, 255, 0.48);
    backdrop-filter: blur(5px);
}

.opportunity-content p {
    margin: 0 0 20px;
    color: #55564e;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.9;
}

.opportunity-content p:last-of-type {
    margin-bottom: 34px;
}

.opportunity-button {
    min-height: 58px;
    padding: 17px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    color: #f8f5ee;
    background: #171813;
    border: 1px solid #171813;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.35s ease,
        background 0.35s ease,
        transform 0.35s ease;
}

.opportunity-button i {
    font-size: 13px;
    transition: transform 0.35s ease;
}

.opportunity-button:hover {
    color: #171813;
    background: #d3b77d;
    transform: translateY(-4px);
}

.opportunity-button:hover .fa-arrow-right {
    transform: translateX(5px);
}

.opportunity-decoration {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(155, 121, 62, 0.13);
    border-radius: 50%;
    pointer-events: none;
}

.opportunity-decoration-left {
    top: -230px;
    left: -190px;
    width: 520px;
    height: 520px;
}

.opportunity-decoration-right {
    right: -160px;
    bottom: -260px;
    width: 560px;
    height: 560px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .ideas-hero {
        padding-top: 150px;
    }

    .ideas-hero h1 {
        font-size: clamp(58px, 9vw, 90px);
    }

    .opportunity-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .opportunity-heading {
        max-width: 800px;
    }

    .opportunity-content {
        max-width: 760px;
    }
}

@media (max-width: 768px) {

    .ideas-hero {
        min-height: 860px;
        padding: 145px 24px 90px;
        align-items: flex-end;
    }

    .ideas-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(10, 11, 9, 0.35) 0%,
                rgba(10, 11, 9, 0.75) 38%,
                rgba(10, 11, 9, 0.98) 100%
            );
    }

    .ideas-hero h1 {
        margin-bottom: 27px;
        font-size: clamp(50px, 12vw, 72px);
        line-height: 0.97;
        letter-spacing: -2px;
    }

    .ideas-hero-text {
        font-size: 14px;
        line-height: 1.8;
    }

    .ideas-scroll-indicator {
        display: none;
    }

    .opportunity-section {
        padding: 95px 24px;
    }

    .opportunity-heading h2 {
        font-size: clamp(45px, 10vw, 65px);
    }

    .opportunity-content {
        padding: 35px 30px;
    }
}

@media (max-width: 560px) {

    .ideas-hero {
        min-height: 900px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .ideas-hero-tag {
        margin-bottom: 23px;
        font-size: 8px;
        letter-spacing: 3px;
    }

    .ideas-hero h1 {
        font-size: clamp(44px, 13vw, 60px);
    }

    .ideas-hero-buttons {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .ideas-button {
        width: 100%;
        padding-right: 18px;
        padding-left: 18px;
        text-align: center;
    }

    .opportunity-section {
        padding: 80px 20px;
    }

    .opportunity-container {
        gap: 40px;
    }

    .opportunity-heading h2 {
        font-size: clamp(42px, 12vw, 56px);
        letter-spacing: -1px;
    }

    .opportunity-content {
        padding: 30px 22px;
    }

    .opportunity-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .opportunity-button {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        font-size: 9px;
    }
}
/* SECCIÓN 2 / EXPLORA POR TEMÁTICA */

.topics-section{
    padding:140px 7%;
    background:#fbf8f1;
}

.topics-container{
    max-width:1350px;
    margin:auto;
}

.topics-header{
    max-width:820px;
    margin:0 auto 90px;
    text-align:center;
}

.topics-tag{
    display:block;
    margin-bottom:18px;
    color:#b89a63;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    font-weight:600;
}

.topics-header h2{
    font-family:"Cormorant Garamond",serif;
    font-size:60px;
    line-height:1.05;
    font-weight:500;
    margin-bottom:30px;
    color:#1f1f1f;
}

.topics-header p{
    max-width:720px;
    margin:auto;
    font-size:16px;
    line-height:2;
    color:#666;
}

/* EDITORIAL LAYOUT */

.topics-editorial{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:70px;
    align-items:start;
}

.topics-list{
    border-top:1px solid rgba(0,0,0,.10);
}

.topic-item{
    display:grid;
    grid-template-columns:70px 1fr 60px;
    gap:36px;
    align-items:center;
    padding:31px 10px;
    text-decoration:none;
    color:#1f1f1f;
    border-bottom:1px solid rgba(0,0,0,.10);
    transition:.35s ease;
}

.topic-item:hover,
.topic-item.active{
    background:#f4efe5;
    padding-left:22px;
}

.topic-item span{
    color:#b89a63;
    font-size:11px;
    letter-spacing:4px;
    font-weight:600;
}

.topic-item h3{
    font-family:"Cormorant Garamond",serif;
    font-size:37px;
    line-height:1.08;
    font-weight:500;
    margin-bottom:8px;
}

.topic-item p{
    font-size:14.5px;
    color:#666;
    line-height:1.8;
}

.topic-item i{
    font-size:21px;
    color:#b89a63;
    transition:.35s ease;
}

.topic-item:hover i,
.topic-item.active i{
    transform:translateX(10px);
}

/* PREVIEW IMAGE */

.topics-preview{
    position:sticky;
    top:120px;
    height:720px;
    overflow:hidden;
    background:#111;
}

.topics-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:opacity .35s ease, transform .6s ease;
}

.topics-preview img.changing{
    opacity:0;
    transform:scale(1.03);
}

/* RESPONSIVE */

@media(max-width:1000px){.topics-editorial{
        grid-template-columns:1fr;
        gap:45px;
    }

    .topics-preview{
        position:relative;
        top:auto;
        height:420px;
        order:-1;
    }}

@media(max-width:768px){.topics-section{
        padding:90px 7%;
    }

    .topics-header{
        text-align:left;
        margin-bottom:55px;
    }

    .topics-header h2{
        font-size:42px;
    }

    .topics-header p{
        font-size:15px;
        line-height:1.9;
    }

    .topic-item{
        grid-template-columns:42px 1fr;
        gap:20px;
        padding:28px 0;
    }

    .topic-item:hover,
    .topic-item.active{
        padding-left:0;
        background:transparent;
    }

    .topic-item i{
        display:none;
    }

    .topic-item h3{
        font-size:30px;
    }

    .topic-item p{
        font-size:14px;
    }

    .topics-preview{
        height:300px;
    }}




    #topicPreviewImage {
    transition:
        opacity 0.25s ease,
        transform 0.35s ease;
}

#topicPreviewImage.changing {
    opacity: 0;
    transform: scale(1.025);
}

.topic-item--pending {
    cursor: default;
    opacity: 0.68;
}

.topic-item--pending:hover {
    background: transparent;
    transform: none;
}

.topic-item--pending > i {
    color: #b99350;
}

.topic-status {
    display: block;
    margin-top: 8px;
    color: #9b7a40;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.topic-item--pending {
    cursor: default;
    opacity: 0.68;
}

.topic-item--pending:hover {
    background: transparent;
    transform: none;
}

.topic-item--pending > i {
    color: #b99350;
}

.topic-status {
    display: block;
    margin-top: 8px;
    color: #9b7a40;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/*SECCION 3*/
/* =========================================
   BLOQUE 6 - IDEAS
========================================= */

.ideas-section {
    position: relative;

    padding: 130px 7%;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(198, 163, 101, 0.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 82%,
            rgba(255, 255, 255, 0.035),
            transparent 25%
        ),
        #101010;

    overflow: hidden;
}

.ideas-container {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
}


/* =========================================
   ENCABEZADO
========================================= */

.ideas-header {
    max-width: 980px;
    margin: 0 auto 78px;

    text-align: center;
}

.ideas-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;
    padding: 9px 17px;

    border: 1px solid rgba(198, 163, 101, 0.32);
    border-radius: 50px;

    color: #c6a365;
    background: rgba(198, 163, 101, 0.06);

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.ideas-header h2 {
    max-width: 960px;
    margin: 0 auto 28px;

    color: #ffffff;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(52px, 5.7vw, 82px);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -1.5px;

    text-wrap: balance;
}

.ideas-header h2 span {
    display: block;

    color: #c6a365;
    font-style: italic;
}

.ideas-header p {
    max-width: 810px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.7);

    font-size: 16px;
    line-height: 1.9;

    text-wrap: pretty;
}


/* =========================================
   SUBTÍTULO
========================================= */

.ideas-subheading {
    margin-bottom: 34px;

    display: flex;
    align-items: flex-end;
    gap: 30px;
}

.ideas-subheading > div {
    flex-shrink: 0;
}

.ideas-subheading > div > span {
    display: block;

    margin-bottom: 8px;

    color: #c6a365;

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.ideas-subheading h3 {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Cormorant Garamond", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
}

.ideas-subheading-line {
    width: 100%;
    height: 1px;
    margin-bottom: 4px;

    background: rgba(255, 255, 255, 0.11);
}


/* =========================================
   GRID
========================================= */

.ideas-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    align-items: start;
    gap: 28px;
}


/* =========================================
   TARJETAS
========================================= */

.idea-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255, 255, 255, 0.09);

    background: #181818;

    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}

.idea-card:hover {
    border-color: rgba(198, 163, 101, 0.52);

    transform: translateY(-9px);

    box-shadow:
        0 30px 75px rgba(0, 0, 0, 0.33);
}

.idea-card.article-open {
    border-color: rgba(198, 163, 101, 0.6);

    box-shadow:
        0 30px 75px rgba(0, 0, 0, 0.33);
}

.idea-card.article-open:hover {
    transform: translateY(0);
}


/* =========================================
   IMAGEN
========================================= */

.idea-image {
    position: relative;

    width: 100%;
    height: 320px;

    background: #202020;

    overflow: hidden;
}

.idea-card-featured .idea-image {
    height: 420px;
}

.idea-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.03) 40%,
            rgba(0, 0, 0, 0.62) 100%
        );

    pointer-events: none;
}

.idea-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.75s ease,
        filter 0.75s ease;
}

.idea-card:hover .idea-image img {
    transform: scale(1.065);

    filter: saturate(0.9);
}


/* Número */

.idea-number {
    position: absolute;
    top: 20px;
    right: 21px;
    z-index: 3;

    color: rgba(255, 255, 255, 0.28);

    font-family: "Cormorant Garamond", serif;
    font-size: 65px;
    font-weight: 500;
    line-height: 1;

    pointer-events: none;
}


/* Etiqueta en la imagen */

.idea-image-label {
    position: absolute;
    left: 22px;
    bottom: 20px;
    z-index: 3;

    padding: 8px 12px;

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50px;

    color: #ffffff;
    background: rgba(16, 16, 16, 0.58);

    backdrop-filter: blur(10px);

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================
   CONTENIDO
========================================= */

.idea-content {
    min-width: 0;
    padding: 33px 30px 30px;

    display: flex;
    flex: 1;
    flex-direction: column;
}

.idea-card-featured .idea-content {
    padding: 38px 35px 35px;
}

.idea-category {
    display: block;

    margin-bottom: 17px;

    color: #c6a365;

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.idea-content h4 {
    margin: 0;

    color: #ffffff;

    font-family: "Cormorant Garamond", serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.05;

    text-wrap: balance;
}

.idea-card-featured .idea-content h4 {
    font-size: 45px;
}


/* =========================================
   DESCRIPCIÓN OCULTA
========================================= */

.idea-description {
    display: grid;
    grid-template-rows: 0fr;

    opacity: 0;
    visibility: hidden;

    transition:
        grid-template-rows 0.55s ease,
        opacity 0.4s ease,
        visibility 0.4s ease;
}

.idea-description-inner {
    min-height: 0;

    overflow: hidden;
}

.idea-description-inner::before {
    content: "";

    display: block;

    width: 48px;
    height: 1px;
    margin: 26px 0 21px;

    background: #c6a365;
}

.idea-description-inner p {
    margin: 0 0 5px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 14px;
    line-height: 1.82;

    text-wrap: pretty;
}


/* Mostrar descripción */

.idea-card.article-open .idea-description {
    grid-template-rows: 1fr;

    opacity: 1;
    visibility: visible;
}


/* =========================================
   PIE DE TARJETA
========================================= */

.idea-footer {
    margin-top: 30px;
    padding-top: 22px;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


/* =========================================
   BOTÓN LEER ARTÍCULO
========================================= */

.idea-link {
    padding: 0;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    border: 0;

    color: #c6a365;
    background: transparent;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.7px;
    text-decoration: none;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}

.idea-link:hover {
    color: #ddc18f;
}

.idea-link i {
    font-size: 9px;

    transition: transform 0.4s ease;
}


/*
El texto continúa mostrando “Leer artículo”.
Únicamente gira la flecha.
*/

.idea-card.article-open .idea-link i {
    transform: rotate(180deg);
}


/* =========================================
   BOTÓN EXPLORAR TERRITORY SERIES
========================================= */

.ideas-action {
    margin-top: 62px;

    display: flex;
    justify-content: center;
}

.ideas-main-button {
    position: relative;

    min-width: 290px;
    min-height: 58px;
    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    border: 1px solid #c6a365;
    border-radius: 50px;

    color: #101010;
    background: #c6a365;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;

    box-shadow:
        0 16px 38px rgba(198, 163, 101, 0.14);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.ideas-main-button::before {
    content: "";

    position: absolute;
    inset: 0;

    background: #ffffff;

    transform: translateX(-105%);

    transition: transform 0.45s ease;
}

.ideas-main-button span,
.ideas-main-button i {
    position: relative;
    z-index: 2;
}

.ideas-main-button i {
    font-size: 10px;

    transition: transform 0.35s ease;
}

.ideas-main-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 22px 45px rgba(198, 163, 101, 0.2);
}

.ideas-main-button:hover::before {
    transform: translateX(0);
}

.ideas-main-button:hover i {
    transform: translateX(5px);
}


/* =========================================
   DECORACIONES
========================================= */

.ideas-decoration {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.ideas-decoration-one {
    top: -180px;
    right: -150px;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(198, 163, 101, 0.12);
}

.ideas-decoration-two {
    left: -160px;
    bottom: -190px;

    width: 390px;
    height: 390px;

    border: 1px dashed rgba(255, 255, 255, 0.07);
}


/* =========================================
   ANIMACIONES SEGURAS
========================================= */

.reveal-ideas,
.reveal-idea-card {
    opacity: 1;
    transform: translateY(0);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}

html.ideas-animation-active .reveal-ideas,
html.ideas-animation-active .reveal-idea-card {
    opacity: 0;
    transform: translateY(42px);
}

html.ideas-animation-active .reveal-ideas.visible,
html.ideas-animation-active .reveal-idea-card.visible {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   RESPONSIVE TABLET
========================================= */

@media (max-width: 1100px) {

    .ideas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .idea-card-featured {
        grid-column: 1 / -1;
    }

    .idea-card-featured .idea-image {
        height: 460px;
    }

}


@media (max-width: 800px) {

    .ideas-section {
        padding: 100px 7%;
    }

    .ideas-header {
        margin-bottom: 62px;
    }

    .ideas-subheading {
        align-items: flex-start;
        flex-direction: column;
    }

    .ideas-subheading-line {
        margin-top: 5px;
    }

    .ideas-grid {
        max-width: 680px;
        margin: 0 auto;

        grid-template-columns: 1fr;
    }

    .idea-card-featured {
        grid-column: auto;
    }

    .idea-image,
    .idea-card-featured .idea-image {
        height: 340px;
    }

    .idea-card-featured .idea-content {
        padding: 33px 30px 30px;
    }

    .idea-content h4,
    .idea-card-featured .idea-content h4 {
        font-size: 36px;
    }

}


/* =========================================
   RESPONSIVE CELULAR
========================================= */

@media (max-width: 600px) {

    .ideas-section {
        padding: 82px 20px;
    }

    .ideas-header {
        margin-bottom: 52px;

        text-align: left;
    }

    .ideas-tag {
        padding: 8px 13px;

        font-size: 9px;
        letter-spacing: 3px;
    }

    .ideas-header h2 {
        font-size: clamp(43px, 13vw, 58px);
    }

    .ideas-header h2 span {
        display: inline;
    }

    .ideas-header p {
        font-size: 14px;
        line-height: 1.75;
    }

    .ideas-subheading h3 {
        font-size: 27px;
    }

    .idea-image,
    .idea-card-featured .idea-image {
        height: 280px;
    }

    .idea-number {
        font-size: 52px;
    }

    .idea-content,
    .idea-card-featured .idea-content {
        padding: 29px 23px 29px;
    }

    .idea-content h4,
    .idea-card-featured .idea-content h4 {
        font-size: 32px;
    }

    .idea-description-inner p {
        font-size: 13px;
        line-height: 1.8;
    }

    .ideas-action {
        margin-top: 48px;
    }

    .ideas-main-button {
        width: 100%;
        max-width: 350px;
    }

}


/* =========================================
   CELULAR PEQUEÑO
========================================= */

@media (max-width: 400px) {

    .ideas-section {
        padding-right: 16px;
        padding-left: 16px;
    }

    .idea-image,
    .idea-card-featured .idea-image {
        height: 245px;
    }

    .idea-content,
    .idea-card-featured .idea-content {
        padding-right: 19px;
        padding-left: 19px;
    }

    .idea-content h4,
    .idea-card-featured .idea-content h4 {
        font-size: 29px;
    }

    .ideas-main-button {
        min-height: 55px;

        font-size: 9px;
    }

}

/* SECCIÓN 4 / INVESTIGACIONES */

.research-publications-section{
    background:#fbf8f1;
    padding:130px 7%;
    border-top:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.08);
}

.research-publications-container{
    max-width:1250px;
    margin:0 auto;
}

.research-publications-header{
    max-width:820px;
    margin:0 auto 80px;
    text-align:center;
}

.research-publications-tag{
    display:block;
    color:#b89a63;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:18px;
}

.research-publications-header h2{
    font-family:"Cormorant Garamond",serif;
    font-size:58px;
    line-height:1.05;
    font-weight:500;
    color:#1f1f1f;
    margin-bottom:28px;
}

.research-publications-header p{
    font-size:16px;
    line-height:1.95;
    color:#555;
    max-width:760px;
    margin:0 auto;
}

/* LISTA EDITORIAL */

.research-publications-list{
    border-top:1px solid rgba(0,0,0,.12);
}

.research-publication-item{
    display:grid;
    grid-template-columns:80px 1fr auto;
    gap:34px;
    align-items:center;
    padding:36px 0;
    border-bottom:1px solid rgba(0,0,0,.12);
    transition:.35s ease;
}

.research-publication-item:hover{
    padding-left:18px;
    background:#f5efe4;
}

.publication-number{
    color:#b89a63;
    font-size:11px;
    letter-spacing:4px;
    font-weight:600;
}

.publication-content h3{
    font-family:"Cormorant Garamond",serif;
    font-size:38px;
    line-height:1.08;
    font-weight:500;
    color:#1f1f1f;
    margin-bottom:10px;
}

.publication-content p{
    font-size:14.5px;
    line-height:1.8;
    color:#666;
    max-width:680px;
}

.publication-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border:1px solid rgba(184,154,99,.55);
    color:#b89a63;
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    white-space:nowrap;
}

/* RESPONSIVE */

@media(max-width:800px){.research-publications-section{
        padding:90px 7%;
    }

    .research-publications-header{
        text-align:left;
        margin-bottom:55px;
    }

    .research-publications-header h2{
        font-size:42px;
    }

    .research-publication-item{
        grid-template-columns:1fr;
        gap:18px;
        padding:34px 0;
    }

    .research-publication-item:hover{
        padding-left:0;
        background:transparent;
    }

    .publication-content h3{
        font-size:31px;
    }

    .publication-status{
        width:max-content;
    }}


/* SECCIÓN 5 / TERRITORIOS */
/* =========================================
   SECCIÓN IDEAS
========================================= */
/* =========================================
   SECCIÓN IDEAS
========================================= */

.ideas-section {
    --ideas-background: #11110f;
    --ideas-card-background: #191916;
    --ideas-card-hover: #1e1e1a;
    --ideas-gold: #c4a46b;
    --ideas-gold-light: #dfc794;
    --ideas-white: #f2eee5;
    --ideas-gray: #b7b2a7;
    --ideas-border: rgba(196, 164, 107, 0.2);
    --ideas-light-border: rgba(255, 255, 255, 0.08);

    position: relative;

    padding: 145px 24px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(196, 164, 107, 0.08),
            transparent 29%
        ),
        radial-gradient(
            circle at 94% 72%,
            rgba(196, 164, 107, 0.055),
            transparent 33%
        ),
        var(--ideas-background);

    color: var(--ideas-white);
}


/* =========================================
   DECORACIONES
========================================= */

.ideas-decoration {
    position: absolute;

    display: block;

    border: 1px solid rgba(196, 164, 107, 0.1);
    border-radius: 50%;

    pointer-events: none;
}

.ideas-decoration-one {
    top: -260px;
    right: -230px;

    width: 590px;
    height: 590px;
}

.ideas-decoration-two {
    bottom: -300px;
    left: -270px;

    width: 640px;
    height: 640px;
}


/* =========================================
   CONTENEDOR
========================================= */

.ideas-container {
    position: relative;
    z-index: 2;

    width: min(100%, 1320px);
    margin-inline: auto;
}


/* =========================================
   ENCABEZADO
========================================= */

.ideas-header {
    max-width: 980px;
    margin-bottom: 110px;
}

.ideas-tag {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 30px;

    color: var(--ideas-gold);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.ideas-tag::before {
    content: "";

    width: 42px;
    height: 1px;

    background: var(--ideas-gold);
}

.ideas-header h2 {
    max-width: 950px;

    margin: 0;

    color: var(--ideas-white);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(54px, 7.2vw, 105px);
    font-weight: 400;
    line-height: 0.94;
    letter-spacing: -3px;
}

.ideas-header h2 span {
    display: block;

    color: var(--ideas-gold-light);
    font-style: italic;
}

.ideas-header p {
    max-width: 690px;

    margin: 42px 0 0;

    color: var(--ideas-gray);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   SUBTÍTULO
========================================= */

.ideas-subheading {
    display: flex;
    align-items: flex-end;
    gap: 35px;

    margin-bottom: 55px;
}

.ideas-subheading > div {
    flex: 0 0 auto;
}

.ideas-subheading-label {
    display: block;

    margin-bottom: 13px;

    color: var(--ideas-gold);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.ideas-subheading h3 {
    margin: 0;

    color: var(--ideas-white);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(35px, 4vw, 54px);
    font-weight: 400;
    line-height: 1;
}

.ideas-subheading-line {
    flex: 1;

    height: 1px;
    margin-bottom: 8px;

    background:
        linear-gradient(
            90deg,
            var(--ideas-border),
            transparent
        );
}


/* =========================================
   GRID
========================================= */

.ideas-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
}


/* =========================================
   TARJETAS
========================================= */

.idea-card {
    position: relative;

    grid-column: span 2;

    min-width: 0;
    min-height: 100%;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--ideas-light-border);

    background: var(--ideas-card-background);

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        background-color 0.45s ease,
        box-shadow 0.45s ease;
}

.idea-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.idea-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.idea-card:hover {
    z-index: 3;

    border-color: rgba(196, 164, 107, 0.42);

    background: var(--ideas-card-hover);

    transform: translateY(-9px);

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.3);
}


/* =========================================
   IMAGEN
========================================= */

.idea-image {
    position: relative;

    height: 310px;

    flex-shrink: 0;

    overflow: hidden;

    background: #22221e;
}

.idea-image::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 3;

    border: 1px solid rgba(255, 255, 255, 0.025);

    pointer-events: none;
}

.idea-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.82)
        contrast(1.03)
        brightness(0.78);

    transition:
        transform 0.8s cubic-bezier(0.2, 0.75, 0.25, 1),
        filter 0.6s ease;
}

.idea-card:hover .idea-image img {
    filter:
        saturate(0.98)
        contrast(1.04)
        brightness(0.88);

    transform: scale(1.065);
}

.idea-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    display: block;

    background:
        linear-gradient(
            180deg,
            rgba(8, 8, 7, 0.04) 20%,
            rgba(8, 8, 7, 0.84) 100%
        ),
        linear-gradient(
            125deg,
            rgba(196, 164, 107, 0.09),
            transparent 45%
        );

    pointer-events: none;
}

.idea-number {
    position: absolute;
    z-index: 4;

    top: 22px;
    left: 22px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(223, 199, 148, 0.5);
    border-radius: 50%;

    background: rgba(13, 13, 11, 0.42);

    color: var(--ideas-gold-light);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 17px;

    backdrop-filter: blur(8px);
}

.idea-image-label {
    position: absolute;
    z-index: 4;

    right: 22px;
    bottom: 21px;
    left: 22px;

    color: rgba(255, 255, 255, 0.8);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}


/* =========================================
   CONTENIDO
========================================= */

.idea-content {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 34px 31px 30px;
}

.idea-category {
    display: block;

    margin-bottom: 20px;

    color: var(--ideas-gold);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

.idea-content h4 {
    margin: 0;

    color: var(--ideas-white);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 2.6vw, 41px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.8px;

    transition: color 0.35s ease;
}

.idea-card:hover .idea-content h4 {
    color: var(--ideas-gold-light);
}

.idea-content > p {
    margin: 25px 0 0;

    color: var(--ideas-gray);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   BOTÓN LEER ARTÍCULO
========================================= */

.idea-footer {
    margin-top: auto;
    padding-top: 34px;
}

.idea-link {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 19px 0 3px;

    border-top: 1px solid var(--ideas-light-border);

    color: var(--ideas-gold-light);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.2px;
    text-decoration: none;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        border-color 0.35s ease,
        color 0.35s ease;
}

.idea-link i {
    font-size: 11px;

    transition: transform 0.35s ease;
}

.idea-link:hover {
    border-color: rgba(196, 164, 107, 0.5);

    color: var(--ideas-white);
}

.idea-link:hover i {
    transform: translateX(7px);
}

.idea-link:focus-visible {
    outline: 2px solid var(--ideas-gold-light);
    outline-offset: 6px;
}


/* =========================================
   BOTÓN PRINCIPAL
========================================= */

.ideas-action {
    display: flex;
    justify-content: center;

    margin-top: 90px;
}

.ideas-main-button {
    position: relative;

    min-width: 305px;
    min-height: 67px;

    padding: 19px 31px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    overflow: hidden;

    border: 1px solid rgba(196, 164, 107, 0.58);

    background:
        linear-gradient(
            135deg,
            rgba(196, 164, 107, 0.14),
            rgba(196, 164, 107, 0.025)
        );

    color: var(--ideas-gold-light);

    font-family: "Manrope", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.4s ease,
        border-color 0.4s ease,
        transform 0.4s ease;
}

.ideas-main-button::before {
    content: "";

    position: absolute;
    inset: 0;

    background: var(--ideas-gold);

    transform: translateX(-102%);

    transition: transform 0.45s ease;
}

.ideas-main-button span,
.ideas-main-button i {
    position: relative;
    z-index: 2;
}

.ideas-main-button i {
    font-size: 12px;

    transition: transform 0.35s ease;
}

.ideas-main-button:hover {
    color: #11110f;
    border-color: var(--ideas-gold);

    transform: translateY(-3px);
}

.ideas-main-button:hover::before {
    transform: translateX(0);
}

.ideas-main-button:hover i {
    transform: translateX(6px);
}


/* =========================================
   ANIMACIONES
========================================= */

.ideas-animations-active .reveal-ideas,
.ideas-animations-active .reveal-idea-card {
    opacity: 0;
    transform: translateY(34px);

    transition:
        opacity 0.85s ease,
        transform 0.85s ease;
}

.ideas-animations-active .reveal-ideas.visible,
.ideas-animations-active .reveal-idea-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.ideas-animations-active
.reveal-idea-card:nth-child(2) {
    transition-delay: 0.08s;
}

.ideas-animations-active
.reveal-idea-card:nth-child(3) {
    transition-delay: 0.16s;
}

.ideas-animations-active
.reveal-idea-card:nth-child(4) {
    transition-delay: 0.08s;
}

.ideas-animations-active
.reveal-idea-card:nth-child(5) {
    transition-delay: 0.16s;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .ideas-section {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .ideas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .idea-card,
    .idea-card:nth-child(4),
    .idea-card:nth-child(5) {
        grid-column: auto;
    }

    .idea-card:last-child {
        grid-column: 1 / -1;

        width: calc(50% - 12px);
        justify-self: center;
    }

    .idea-image {
        height: 330px;
    }

}


/* =========================================
   CELULAR
========================================= */

@media (max-width: 680px) {

    .ideas-section {
        padding: 95px 18px;
    }

    .ideas-header {
        margin-bottom: 80px;
    }

    .ideas-header h2 {
        font-size: clamp(47px, 14vw, 70px);
        line-height: 0.98;
        letter-spacing: -2px;
    }

    .ideas-header p {
        margin-top: 30px;

        font-size: 15px;
    }

    .ideas-subheading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;

        margin-bottom: 40px;
    }

    .ideas-subheading-line {
        width: 100%;
        flex: none;

        margin: 0;
    }

    .ideas-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .idea-card,
    .idea-card:nth-child(4),
    .idea-card:nth-child(5),
    .idea-card:last-child {
        grid-column: auto;

        width: 100%;
    }

    .idea-image {
        height: 285px;
    }

    .idea-content {
        padding: 29px 24px 26px;
    }

    .idea-content h4 {
        font-size: clamp(31px, 10vw, 40px);
    }

    .ideas-action {
        margin-top: 65px;
    }

    .ideas-main-button {
        width: 100%;
        min-width: 0;
    }

}


/* =========================================
   REDUCIR MOVIMIENTO
========================================= */

@media (prefers-reduced-motion: reduce) {

    .idea-card,
    .idea-image img,
    .idea-link i,
    .ideas-main-button,
    .ideas-main-button::before,
    .ideas-main-button i,
    .reveal-ideas,
    .reveal-idea-card {
        transition: none !important;
        animation: none !important;
    }

    .ideas-animations-active .reveal-ideas,
    .ideas-animations-active .reveal-idea-card {
        opacity: 1;
        transform: none;
    }

}
/*SECCION 7*/

/*=========================================
        NEWSLETTER
=========================================*/

.newsletter-section{

    background:#111;

    padding:140px 7%;

}

.newsletter-container{

    max-width:980px;

    margin:auto;

}

.newsletter-content{

    text-align:center;

    margin-bottom:60px;

}

.newsletter-tag{

    display:block;

    color:#c6a365;

    font-size:11px;

    letter-spacing:5px;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:18px;

}

.newsletter-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    font-weight:500;

    line-height:1.05;

    color:#fff;

    margin-bottom:34px;

}

.newsletter-content p{

    max-width:760px;

    margin:0 auto 18px;

    color:rgba(255,255,255,.72);

    font-size:16px;

    line-height:2;

}

/*==========================*/

.newsletter-form{

    margin-top:45px;

}

.newsletter-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.newsletter-field{

    display:flex;

    flex-direction:column;

}

.newsletter-field label{

    color:#c6a365;

    font-size:11px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.newsletter-field input{

    width:100%;

    padding:20px 22px;

    background:#181818;

    border:1px solid rgba(255,255,255,.12);

    color:#fff;

    font-size:15px;

    outline:none;

    transition:.3s;

}

.newsletter-field input::placeholder{

    color:rgba(255,255,255,.45);

}

.newsletter-field input:focus{

    border-color:#c6a365;

}

.newsletter-btn{

    margin-top:32px;

    width:100%;

    padding:20px;

    border:none;

    background:#b89a63;

    color:#fff;

    font-size:11px;

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.newsletter-btn:hover{

    background:#fff;

    color:#111;

}

.newsletter-form small{

    display:block;

    margin-top:20px;

    text-align:center;

    color:rgba(255,255,255,.45);

    line-height:1.8;

    font-size:13px;

}

/*=====================
      RESPONSIVE
======================*/

@media(max-width:768px){.newsletter-section{

padding:90px 7%;

}

.newsletter-content{

text-align:left;

}

.newsletter-content h2{

font-size:42px;

}

.newsletter-content p{

font-size:15px;

margin-left:0;

}

.newsletter-grid{

grid-template-columns:1fr;

gap:20px;

}

.newsletter-form small{

text-align:left;

}}


/* SECCIÓN 8 / CIERRE */

.ideas-closing-section{
    background:#fbf8f1;
    padding:135px 7%;
    border-top:1px solid rgba(0,0,0,.08);
    text-align:center;
}

.ideas-closing-container{
    max-width:900px;
    margin:0 auto;
}

.ideas-closing-tag{
    display:block;
    color:#b89a63;
    font-size:11px;
    letter-spacing:5px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:22px;
}

.ideas-closing-container h2{
    font-family:"Cormorant Garamond",serif;
    font-size:66px;
    line-height:1.05;
    font-weight:500;
    color:#1f1f1f;
    margin-bottom:36px;
}

.ideas-closing-container p{
    max-width:760px;
    margin:0 auto 55px;
    font-size:16px;
    line-height:2;
    color:#555;
}

.ideas-closing-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 44px;
    background:#b89a63;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:11px;
    font-weight:600;
    border:1px solid #b89a63;
    transition:.35s ease;
}

.ideas-closing-btn:hover{
    background:#1f1f1f;
    border-color:#1f1f1f;
    transform:translateY(-3px);
}

/* RESPONSIVE */

@media(max-width:900px){.ideas-closing-section{
        padding:95px 7%;
        text-align:left;
    }

    .ideas-closing-container h2{
        font-size:44px;
    }

    .ideas-closing-container p{
        font-size:15px;
        line-height:1.9;
        margin-bottom:42px;
    }

    .ideas-closing-btn{
        width:100%;
        text-align:center;
        padding:16px 24px;
    }}

@media(max-width:480px){.ideas-closing-container h2{
        font-size:38px;
    }

    .ideas-closing-btn{
        font-size:10px;
        letter-spacing:1.5px;
    }}


/*=========================================
                FOOTER

/*======================================
/*====================================== FOOTER PREMIUM ======================================*/ 
.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; 
    }}