.logo-brand > a:first-child img {
    max-height: 26px;
    width: auto;
    display: block;
}

.kodak-moments-logo {
    max-height: 56px;
    width: auto;
    display: block;
}

.kodak-moments-brand {
    display: none;
}

.logo-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.kodak-moments-brand {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000;
    background: #fcd116;
    padding: 6px 10px;
    border-radius: 4px;
}

body {
    background: #fff4f1 !important;
    color: #2d1e1d;
    font-family: "Josefin Sans", sans-serif;
    padding-top: 100px;
}

h1, h2, h3, h4, h5, h6 {
    color: #9f1616;
}

p, span, li, a, label, input, textarea, select {
    color: #321f1d;
}

a, .link-impresora a, .footer a {
    color: #b80b0b;
}

a:hover, .link-impresora a:hover, .footer a:hover {
    color: #7d0202;
}

section, .section-bg, .about-area2, .our-services, .gallery-area, .footer-area, .tab-content, .card, .single-services, .about-caption, .tab-pane, .card-body, .about-img {
    background: #fff7f5 !important;
}

.section-bg, .footer-area.section-bg, .gallery-top, .about-area2, .our-services, .footer-area {
    background: linear-gradient(180deg, #fff4f1 0%, #fffaf8 100%) !important;
}

.white-bg, .bg-white {
    background: #fff9f7 !important;
}

.card, .single-services, .about-caption, .tab-pane, .card-header, .footer-widget, .footer-copy-right {
    background: rgba(255,255,255,0.95) !important;
    border: 1px solid rgba(192, 46, 46, 0.14);
    box-shadow: 0 18px 32px rgba(192, 46, 46, 0.10);
}

.footer-area .single-footer-caption,
.footer-area .footer-tittle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.footer-area.section-bg {
    background: linear-gradient(180deg, #fff4f1 0%, #fffaf8 100%) !important;
}

.card-header, .accordion .card-header {
    background: rgba(255,235,233,0.95) !important;
    border-bottom: 1px solid rgba(192, 46, 46, 0.14);
}

#navigation li a {
    color: #2d1515;
}

#navigation li a:hover, #navigation li a.active {
    color: #a20f0f;
}

.nav-like-btn {
    display: inline-block;
    background: transparent !important;
    border: none !important;
    color: #2d1515 !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: none !important;
    padding: 0 !important;
    transition: color 0.25s ease;
}

.nav-like-btn:hover {
    color: #a20f0f !important;
    text-decoration: none;
}

.main-header.white-bg, .header-area.header-transparent .main-header {
    background: #fff8f6 !important;
    border-bottom: 1px solid rgba(192, 46, 46, 0.12);
}

.logo-brand > a:first-child img,
.kodak-moments-logo {
    filter: drop-shadow(0 0 0.15rem rgba(160, 22, 22, 0.25));
}

button, .button, .button-contactForm, .btn, .btn-ficha, .boxed-btn, .genric-btn {
    background: linear-gradient(135deg, #d31111 0%, #a10000 100%) !important;
    color: #ffffff !important;
    border: 1px solid #9a0000 !important;
    border-radius: 50px !important;
    box-shadow: 0 16px 30px rgba(163, 21, 21, 0.20);
}

button:hover, .button:hover, .button-contactForm:hover, .btn:hover, .btn-ficha:hover, .boxed-btn:hover, .genric-btn:hover {
    background: linear-gradient(135deg, #a10000 0%, #6f0000 100%) !important;
    border-color: #710000 !important;
    transform: translateY(-1px);
}

.btn-acordion, .nav-pills-custom .nav-link, .accordion .btn-acordion {
    background: linear-gradient(135deg, #f44343 0%, #c10000 100%) !important;
    color: #ffffff !important;
    border-radius: 40px !important;
    border: 1px solid rgba(150, 10, 10, 0.16) !important;
}

.nav-pills-custom .nav-link:hover, .btn-acordion:hover, .accordion .btn-acordion:hover {
    background: linear-gradient(135deg, #c10000 0%, #760000 100%) !important;
}

input, textarea, select {
    background: #fff9f7 !important;
    border: 1px solid rgba(192, 46, 46, 0.18) !important;
    color: #321f1d !important;
}

input:focus, textarea:focus, select:focus {
    border-color: #b80b0b !important;
    box-shadow: 0 0 0 0.15rem rgba(216, 63, 63, 0.18) !important;
}

footer {
    background: linear-gradient(180deg, #fff4f1 0%, #fff9f7 100%) !important;
}

/* ========================================
   PREMIUM DESIGN ENHANCEMENTS - CONVERTIR A VENTA
   ======================================== */

/* MEJORAS GLOBALES */
body {
    background: #f0f0f0 !important;
}

/* HEADER MEJORADO */
.main-header.white-bg {
    background: linear-gradient(180deg, #fff9f7 0%, #fffbf9 100%) !important;
    box-shadow: 0 4px 20px rgba(160, 22, 22, 0.08) !important;
}

/* SLIDER AREA */
.slider-area {
    position: relative;
    overflow: hidden;
}

.slider-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(211, 17, 17, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

/* SECCIONES CON FONDO MEJORADO */
.gallery-top, .section-bg {
    background: linear-gradient(180deg, #fff4f1 0%, #fffbf9 50%, #fff9f7 100%) !important;
    position: relative;
}

.about-area2 {
    background: linear-gradient(135deg, #fff9f7 0%, #fff4f1 100%) !important;
}

/* TARJETAS DE PRODUCTOS CON EFECTOS PREMIUM */
.about-caption.equip-card {
    background: linear-gradient(135deg, #ffffff 0%, #fffbf9 100%) !important;
    border: 1.5px solid rgba(192, 46, 46, 0.15) !important;
    box-shadow: 0 8px 32px rgba(192, 46, 46, 0.08) !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    position: relative;
    overflow: hidden;
}

.about-caption.equip-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.about-caption.equip-card:hover::before {
    left: 100%;
}

.about-caption.equip-card:hover {
    transform: translateY(-12px) scale(1.02) !important;
    box-shadow: 0 20px 48px rgba(192, 46, 46, 0.18), 0 0 40px rgba(211, 17, 17, 0.06) !important;
    border-color: rgba(192, 46, 46, 0.3) !important;
}

.about-img {
    background: linear-gradient(135deg, #fffbf9 0%, #fff9f7 100%) !important;
    position: relative;
}

.about-img img {
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    filter: drop-shadow(0 2px 8px rgba(192, 46, 46, 0.08));
}

/* Fondos blancos en lugar de rosado/rojizo */
.gallery-top,
.about-area2,
.about-area2 .col-lg-6,
.about-area2 .about-img,
.about-area2 .about-caption,
.about-caption.equip-card,
.about-img {
    background: #ffffff !important;
}

input, textarea, select {
    background: #ffffff !important;
}

/* Botones con borde y hover rojo como navegación */
.boxed-btn,
.btn-ficha {
    background: #ffffff !important;
    color: #a20f0f !important;
    border: 1px solid #a20f0f !important;
    box-shadow: none !important;
}

.boxed-btn:hover,
.btn-ficha:hover {
    background: #a20f0f !important;
    color: #ffffff !important;
    border-color: #a20f0f !important;
}

.soporte .btn-ficha,
.soporte .btn-acordion,
.soporte .button,
.soporte .button-contactForm,
.soporte .btn,
.soporte .boxed-btn,
.soporte .genric-btn {
    background: #ffffff !important;
    color: #a20f0f !important;
    border: 1px solid #a20f0f !important;
    box-shadow: none !important;
}

.soporte .btn-ficha:hover,
.soporte .btn-acordion:hover,
.soporte .button:hover,
.soporte .button-contactForm:hover,
.soporte .btn:hover,
.soporte .boxed-btn:hover,
.soporte .genric-btn:hover {
    background: rgba(211, 17, 17, 0.12) !important;
    color: #d31111 !important;
    border-color: #a20f0f !important;
    border-color: #a20f0f !important;
}

.about-caption.equip-card:hover .about-img img {
    transform: scale(1.08);
    filter: drop-shadow(0 6px 16px rgba(192, 46, 46, 0.12));
}

/* BOTONES MEJORADOS */
button, .button, .button-contactForm, .btn, .btn-ficha, .boxed-btn, .genric-btn {
    background: linear-gradient(135deg, #d31111 0%, #a10000 100%) !important;
    color: #ffffff !important;
    border: 2px solid #9a0000 !important;
    border-radius: 50px !important;
    box-shadow: 0 12px 32px rgba(163, 21, 21, 0.25) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

button::before, .button::before, .button-contactForm::before, .btn::before, .btn-ficha::before, .boxed-btn::before, .genric-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: 1;
}

button:hover::before, .button:hover::before, .button-contactForm:hover::before, .btn:hover::before, .btn-ficha:hover::before, .boxed-btn:hover::before, .genric-btn:hover::before {
    width: 300px;
    height: 300px;
}

button:hover, .button:hover, .button-contactForm:hover, .btn:hover, .btn-ficha:hover, .boxed-btn:hover, .genric-btn:hover {
    background: linear-gradient(135deg, #a10000 0%, #6f0000 100%) !important;
    border-color: #710000 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 48px rgba(163, 21, 21, 0.35) !important;
}

button:active, .button:active, .button-contactForm:active, .btn:active, .btn-ficha:active, .boxed-btn:active, .genric-btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(163, 21, 21, 0.25) !important;
}

/* SECCIÓN DE SERVICIOS MEJORADA */
.our-services {
    background: linear-gradient(180deg, #fff4f1 0%, #fffbf9 100%) !important;
    position: relative;
    padding: 80px 0 !important;
}

.our-services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: radial-gradient(ellipse at center top, rgba(211, 17, 17, 0.03), transparent);
    pointer-events: none;
}

.single-services {
    background: linear-gradient(135deg, #ffffff 0%, #fffbf9 100%) !important;
    border: 1.5px solid rgba(192, 46, 46, 0.12) !important;
    box-shadow: 0 8px 32px rgba(192, 46, 46, 0.08) !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    position: relative;
    overflow: hidden;
}

.single-services::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(211, 17, 17, 0.02) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.single-services:hover::after {
    opacity: 1;
}

.single-services:hover {
    transform: translateY(-12px) !important;
    box-shadow: 0 20px 56px rgba(192, 46, 46, 0.18), 0 0 40px rgba(211, 17, 17, 0.06) !important;
    border-color: rgba(192, 46, 46, 0.25) !important;
}

.services-ion {
    background: linear-gradient(135deg, #ffebea 0%, #ffe8e7 100%) !important;
    box-shadow: 0 8px 24px rgba(211, 17, 17, 0.12) !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.single-services:hover .services-ion {
    background: linear-gradient(135deg, #d31111 0%, #a10000 100%) !important;
    color: #fff !important;
    transform: scale(1.1) rotateZ(-5deg);
    box-shadow: 0 12px 32px rgba(211, 17, 17, 0.25) !important;
}

.services-cap h5 {
    color: #9f1616 !important;
    transition: color 0.3s ease;
}

.single-services:hover .services-cap h5 {
    color: #d31111 !important;
}

/* TÍTULOS CON MÁS IMPACTO */
h2 {
    background: linear-gradient(135deg, #9f1616 0%, #d31111 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700 !important;
    letter-spacing: -1px;
}

.section-tittle h2 {
    font-size: 2.5rem !important;
    margin-bottom: 20px !important;
    position: relative;
    display: inline-block;
}

.section-tittle h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #d31111, transparent);
    border-radius: 2px;
}

/* SECCIÓN INSUMOS MEJORADA */
.insumos-card {
    background: linear-gradient(180deg, #fff9f7 0%, #fff4f1 100%) !important;
}

.insumos-card .about-caption {
    background: linear-gradient(135deg, #ffffff 0%, #fffbf9 100%) !important;
}

/* EFECTOS VISUALES EN IMÁGENES */
.about-img {
    position: relative;
    overflow: hidden;
}

.about-img::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.about-caption:hover .about-img::before {
    opacity: 1;
}

/* ANIMACIONES DE ENTRADA */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.about-caption, .single-services, .equip-card {
    animation: fadeInUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.about-caption:nth-child(1) { animation-delay: 0.1s; }
.about-caption:nth-child(2) { animation-delay: 0.2s; }
.about-caption:nth-child(3) { animation-delay: 0.3s; }
.about-caption:nth-child(4) { animation-delay: 0.4s; }
.single-services:nth-child(1) { animation-delay: 0.1s; }
.single-services:nth-child(2) { animation-delay: 0.2s; }
.single-services:nth-child(3) { animation-delay: 0.3s; }

/* FOOTER MEJORADO */
.footer-area {
    background: linear-gradient(180deg, #fff4f1 0%, #fff9f7 100%) !important;
}

.footer-tittle h4 {
    color: #9f1616 !important;
    font-weight: 700 !important;
}

.footer-widget {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 251, 249, 0.95) 100%) !important;
    border: 1px solid rgba(192, 46, 46, 0.1) !important;
    box-shadow: 0 4px 16px rgba(192, 46, 46, 0.06) !important;
}

/* EFECTOS EN ENLACES */
a {
    transition: color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), text-shadow 0.3s ease;
}

a:hover {
    text-shadow: 0 2px 8px rgba(211, 17, 17, 0.2);
}

/* INPUTS MEJORADOS */
input, textarea, select {
    background: linear-gradient(135deg, #fffbf9 0%, #fff9f7 100%) !important;
    border: 2px solid rgba(192, 46, 46, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    box-shadow: inset 0 2px 8px rgba(192, 46, 46, 0.04) !important;
}

input:focus, textarea:focus, select:focus {
    border-color: #d31111 !important;
    box-shadow: 0 0 0 3px rgba(211, 17, 17, 0.1), inset 0 2px 8px rgba(192, 46, 46, 0.04) !important;
    transform: scale(1.01);
}

/* TARJETAS CON BORDES SUAVES */
.card {
    background: linear-gradient(135deg, #ffffff 0%, #fffbf9 100%) !important;
    border: 1.5px solid rgba(192, 46, 46, 0.12) !important;
    box-shadow: 0 8px 32px rgba(192, 46, 46, 0.08) !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(192, 46, 46, 0.15);
}

/* SCROLL SUAVE */
html {
    scroll-behavior: smooth;
}

/* EFECTOS EN TEXTO */
.section-tittle span {
    background: linear-gradient(135deg, #d31111 0%, #a10000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
    letter-spacing: 1px;
}

/* MEJORAS RESPONSIVAS */
@media (max-width: 768px) {
    .section-tittle h2 {
        font-size: 1.8rem !important;
    }
    
    .single-services:hover {
        transform: translateY(-8px) !important;
    }
    
    .about-caption.equip-card:hover {
        transform: translateY(-8px) scale(1.01) !important;
    }
}

/* BRILLO Y PROFUNDIDAD ADICIONAL */
.gallery-area, .about-area2, .our-services {
    position: relative;
}

.gallery-area::after, .about-area2::after, .our-services::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, transparent, rgba(255, 244, 241, 0.5));
    pointer-events: none;
}

/* SHADOW ADICIONAL EN SCROLL */
.main-header {
    transition: box-shadow 0.3s ease;
}

/* MÁS CONTRASTE EN CTA */
.boxed-btn {
    position: relative;
    z-index: 1;
}

.section-tittle .boxed-btn {
    margin-top: 30px;
    padding: 16px 48px !important;
    font-size: 14px !important;
}

.section-tittle .boxed-btn:hover {
    box-shadow: 0 20px 60px rgba(163, 21, 21, 0.4) !important;
}

/* FORMS PREMIUM */
.form-group {
    margin-bottom: 1.5rem;
}

.form-control {
    border-radius: 8px;
    border: 2px solid rgba(192, 46, 46, 0.15);
    padding: 12px 16px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #fffbf9 0%, #fff9f7 100%);
}

.form-control:focus {
    border-color: #d31111;
    box-shadow: 0 0 0 3px rgba(211, 17, 17, 0.1);
    transform: scale(1.01);
}

.btn-primary {
    background: linear-gradient(135deg, #d31111 0%, #a10000 100%);
    border: 2px solid #9a0000;
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(163, 21, 21, 0.25);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #a10000 0%, #6f0000 100%);
    border-color: #710000;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(163, 21, 21, 0.35);
}

/* HEADER PREMIUM */
.header-area {
    position: relative;
    z-index: 1000;
}

.main-header {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.menu-main {
    position: relative;
}

#navigation {
    display: flex;
    align-items: center;
    gap: 2rem;
}

#navigation li {
    position: relative;
}

#navigation li a {
    position: relative;
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 6px;
}

#navigation li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #d31111, #a10000);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

#navigation li a:hover::after,
#navigation li a.active::after {
    width: 100%;
}

#navigation li a:hover {
    background: rgba(211, 17, 17, 0.05);
    color: #d31111;
}

.nav-pills-custom .nav-link.nav-link-like {
    transition: all 0.3s ease;
    border-radius: 6px;
    background: #ffffff !important;
    border: 1px solid #a20f0f !important;
    color: #2d1515 !important;
}

.nav-pills-custom .nav-link.nav-link-like:hover,
.nav-pills-custom .nav-link.nav-link-like.active {
    background: rgba(211, 17, 17, 0.08) !important;
    color: #d31111 !important;
}

.nav-link-like,
.nav-pills-custom .nav-link.nav-link-like {
    position: relative;
    display: inline-block;
    background: #ffffff !important;
    border: 1px solid #a20f0f !important;
    color: #2d1515 !important;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: none !important;
    text-transform: none !important;
}

.nav-link-like:hover,
.nav-pills-custom .nav-link.nav-link-like:hover {
    background: rgba(211, 17, 17, 0.08) !important;
    color: #d31111 !important;
    text-decoration: none;
}

/* FOOTER PREMIUM */
.footer-area {
    position: relative;
    overflow: hidden;
}

.footer-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #d31111, #a10000, #d31111);
}

.footer-top {
    padding: 60px 0 40px;
}

.footer-tittle {
    margin-bottom: 30px;
}

.footer-tittle h4 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.footer-tittle h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #d31111, #a10000);
}

.footer-social a {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
    background: rgba(211, 17, 17, 0.05);
}

.footer-social a:hover {
    background: linear-gradient(135deg, #d31111, #a10000);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(211, 17, 17, 0.25);
}

.footer-bottom {
    padding: 20px 0;
    border-top: 1px solid rgba(192, 46, 46, 0.1);
    background: rgba(255, 255, 255, 0.5);
}

.footer-copy-right p {
    margin: 0;
    color: #666;
}

.footer-copy-right a {
    color: #d31111;
    font-weight: 600;
}

.footer-copy-right a:hover {
    color: #a10000;
}
