:root {
    --goodesign-dark: #101113;
    --goodesign-panel: #17191c;
    --goodesign-panel-soft: #202328;
    --goodesign-yellow: #f5bf3e;
    --goodesign-muted: #9da3ab;
}

body,
.page-wrapper {
    background: var(--goodesign-dark);
}

.topbar-one {
    display: none !important;
}

.goodesign-site-header,
.goodesign-site-header .main-header__inner,
.sticky-header--cloned {
    background: rgba(16, 17, 19, 0.96);
}

.main-menu .main-menu__list > li > a,
.main-header__call__text,
.main-header__call a {
    color: #fff;
}

.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li > a:hover {
    color: var(--goodesign-yellow);
}

.page-header {
    background:
        radial-gradient(circle at 18% 30%, rgba(245, 191, 62, 0.16), transparent 31%),
        linear-gradient(135deg, #0b0c0e 0%, #17191c 58%, #0f1012 100%);
}

.page-header__bg {
    opacity: 0.18;
    mix-blend-mode: screen;
}

.goodesign-site-footer,
.main-footer {
    background: #0d0e10;
}

.main-footer__contact-cta {
    text-align: right;
}

.main-footer__contact-cta h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.footer-logo img,
.main-header__logo img,
.mobile-nav__content .logo-box img {
    height: auto;
}

@media (max-width: 991px) {
    .main-footer__contact-cta {
        text-align: left;
    }
}

.main-footer__bottom__inner {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    text-align: center;
}

.goodesign-login-heart {
    align-items: center;
    color: rgba(255, 255, 255, 0.28);
    display: inline-flex;
    font-size: 13px;
    justify-content: center;
    line-height: 1;
    margin-left: 8px;
    position: relative;
    top: -1px;
    transition: color 0.25s ease, transform 0.25s ease;
    vertical-align: middle;
}

.goodesign-login-heart:hover {
    color: var(--goodesign-yellow);
    transform: translateY(-1px) scale(1.08);
}

/* CTA Section Overrides */
.cta-one__top__btn {
    background-color: var(--goodesign-dark) !important;
}

.cta-one__top__btn img {
    filter: brightness(0) invert(1);
}

.cta-one__title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* --- Reemplazo de Amarillo por Dorado y Gradiente --- */
:root {
    /* Mantenemos un amarillo/dorado sólido para textos o bordes que lo requieran */
    --goodesign-yellow: #f5bf3e;
    
    /* Gradiente dorado profundo y metálico (sin blancos ni tonos pálidos) */
    --goodesign-gold-gradient-2: linear-gradient(135deg, #d3961f 0%, #f7c346 35%, #e8aa1c 65%, #bf810c 100%);
}

/* 1. Aplicar al fondo del Ticker / Marquee (Showcase) */
.showcase-one {
    background: var(--goodesign-gold-gradient-2) !important;
}

/* 2. Aplicar al fondo de las etiquetas de los proyectos */
.project-card__tag {
    background: var(--goodesign-gold-gradient-2) !important;
    color: #000 !important; /* Asegurar contraste */
}

/* 3. Aplicar al gran bloque CTA (Vos ocupate de tu negocio) */
.cta-one__bg {
    background-image: var(--goodesign-gold-gradient-2) !important;
    background-color: transparent !important;
}

/* 4. Aplicar a fondos de secciones que antes eran amarillos */
.project-area__bg {
    background-color: transparent !important;
}
.project-area::before {
    background: var(--goodesign-gold-gradient-2) !important;
}

/* 5. Cintas, badges u otros elementos de fondo amarillo base */
.cilox-btn:hover {
    /* Opcional para botones */
}

/* Forzar que las formas que usan el viejo amarillo sólido tomen el nuevo gradiente */
[style*="background-color: #f5bf3e"],
[style*="background-color: var(--goodesign-yellow)"] {
    background-image: var(--goodesign-gold-gradient-2) !important;
}

/* ==========================================================================
   UNIFICACIÓN GLOBAL DE CRITERIOS TIPOGRÁFICOS
   ========================================================================== */

/* 1. Títulos Principales siempre en MAYÚSCULAS y remover la letra inicial gigante */
h1, h2, h3, 
.sec-title__title, 
.main-slider-one__title, 
.cta-one__title, 
.project-card__title,
.about-one__feature__title {
    text-transform: uppercase !important;
}

.sec-title__title::first-letter,
.main-slider-one__title::first-letter,
.cta-one__title::first-letter {
    font-size: inherit !important;
    color: inherit !important;
    float: none !important;
    line-height: inherit !important;
}

/* 2. Subtítulos/Taglines (ej: "Sobre Nosotros", "Proyectos reales") */
.sec-title__tagline {
    text-transform: uppercase !important;
    font-family: var(--cilox-font, sans-serif) !important; /* Quita cursivas */
    font-style: normal !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* 3. Textos, Párrafos y Descripciones: Tamaño uniforme, normal (sin negritas exageradas) y sin mayúsculas forzadas */
p, 
.about-one__text, 
.about-one__top__text, 
.goodesign-value__card-text, 
.faq-two__intro,
.project-card__microtext,
.testimonials-card__text {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: 1.8 !important;
}

/* 4. Listas y pequeños ítems: Uniformes */
.about-one__feature__list__item, 
.accrodion-title h4 {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* 5. Etiquetas (Tags) y Botones siempre en MAYÚSCULAS */
.project-card__tag,
.cilox-btn__text {
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

/* ESTILOS GLOBALES: HEADER Y BANNERS TRANSPARENTES */
.main-header,
.main-header__inner {
    background: transparent !important;
}

.sticky-header--cloned {
    background: rgba(10, 11, 13, 0.96) !important;
}

.page-header {
    background-color: transparent !important;
    border-bottom: none !important;
}

.page-header__bg {
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    background-image: url(../images/goodesign/hero-goodesign-1.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Forma decorativa (arcos dorados) sobre el banner */
.page-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/shapes/hero-shape-1-1a.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
    opacity: 0.7; /* Para que no compita demasiado con el texto */
}

/* Asegurar que el texto del banner quede por encima de la forma */
.page-header__inner {
    position: relative;
    z-index: 2;
}
