@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

body {
    font-family: 'Montserrat', sans-serif;

   background-color: #111111;

    background-image:
        radial-gradient(
            circle at 20% 30%,
            rgba(255, 90, 30, 0.06),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(255, 255, 255, 0.035),
            transparent 30%
        ),
        repeating-linear-gradient(
            135deg,
            rgba(255,255,255,0.018) 0px,
            rgba(255,255,255,0.018) 1px,
            transparent 1px,
            transparent 7px
        );

    background-attachment: fixed;
} 

.nosotros,
.proceso,
.contacto {
    background: rgba(12, 12, 12, 0.55);
}

.productos,
.catalogo-pdf {
    background: rgba(28, 28, 28, 0.50);
}

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0px 0px;

    background:rgba(10,10,10,.55);

    backdrop-filter:blur(14px);

    border-bottom:1px solid rgba(4, 4, 4, 0.833);

    z-index:1000;

    transition:.35s;
}

header h1{
    color:#ff2b2b;
    margin:0;
}

nav a{
    color:white;
    text-decoration:none;
    margin-left:10px;
    font-size:15px;
    font-weight:600;
    position:relative;
    transition:.35s;
}


nav a:hover{
    color:#ff2b2b;
}

.hero{
    background-image:
        linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),
        url("imagenes/banner.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
    display:flex;
    align-items:center;
}

.hero-banner{

    transition:1s;

}

.hero-banner:hover{

    transform:scale(1.02);

}

 
.hero h2{
    font-size:95px;
    line-height:.9;
    letter-spacing:1px;
}

.hero span{
    color:#ff5a2b;
}

.hero p{
    font-size:14px;
    color:#f5f5f5;
    max-width:520px;
    line-height:1.8;
    margin:25px 0;
    text-shadow:0 3px 12px rgba(0,0,0,.8);
}

.hero a{
    display:inline-block;
    margin-top:40px;
    padding:15px 35px;
    background:#ff2b2b;
    color:white;
    text-decoration:none;
    border-radius:8px;
    font-size:20px;
    font-weight:bold;
}

.hero a:hover{
    background:#d60000;
}

.hero h2{
    max-width:500px;
}


.hero-content{

    width:100%;
    padding-left:100px;

}

.hero-texto{
    max-width:620px;
    padding-top:100px;
}

.marca{

    color:#e73617;

    font-size:15px;

    letter-spacing:8px;

    font-weight:700;

    display:block;

    margin-bottom:30px;

}

.hero h2{
    font-family: 'Montserrat', sans-serif;
    font-size: 78px;
    line-height: .92;
    font-weight: 800;
    color: white;
}

.hero h2 span{

    color:#7ed8ff;

}

.linea{
    width:220px;
    height:4px;
    margin:35px auto;
    border-radius:50px;
    background:linear-gradient(90deg,
        transparent,
        #ff6a00,
        #ffa500,
        transparent);
    box-shadow:0 0 20px rgba(255,106,0,.7);
}


.descripcion{
    font-size:14px;
    font-weight:500;
    line-height:1.7;
    max-width:520px;
    color:#e6e6e6;

    margin-top:55px;
    margin-bottom:35px;
}

.subtexto{
    color:#cfcfcf;
    font-size:12px;
    line-height:1.7;
    margin-top:40px;
    margin-bottom:40px;


}


.btn-principal{

    display:inline-block;

    padding:18px 42px;

    background:linear-gradient(90deg,#ff7a3d,#ff4d2d);

    color:white;

    text-decoration:none;

    font-size:18px;

    font-weight:bold;

    border-radius:50px;

    transition:.3s;

    box-shadow:0 10px 30px rgba(255,77,45,.35);

}

.btn-principal:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(255,77,45,.45);

}


.nosotros{
background:
linear-gradient(
180deg,
#080808,
#111,
#080808);

border-top:2px solid #353333;

}

.nosotros h2{

    font-family: 'Bebas Neue', sans-serif;

    font-size: 58px;

    letter-spacing: 3px;

    color: #ffffff;

    text-align: center;

    margin-bottom: 25px;

    font-weight: 400;

    text-transform: uppercase;

}

.nosotros h2 span{
    color:#ff3b1f;
}


.nosotros h3{
    font-size: 26px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 25px;
}

.nosotros p{
    max-width: 900px;
    margin: auto;
    text-align: center;
    line-height: 1.8;
    color: #d7d7d7;
    font-size: 20px;
}

.producto{
    background: rgba(20,20,20,.50);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    transition: .3s;
    max-width: 220px;
    width: 100%;
    margin: 0 auto;
}

.productos h2{
    color:#ff4d2d;
    font-size:42px;
    margin-bottom:60px;
}

.cards{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.card{
    background:rgba(143, 95, 95, 0.45);
    border-radius:15px;
    backdrop-filter:blur(6px);
    padding:20px;
    text-align: center;
    width: auto;
}

.card p{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .3px;
    color: #d8d8d8;
}

.producto img{
    width: 50px;
    height: 60px;
    object-fit: contain;
    display: block;
    margin: 0 auto 20px;
}


.card:hover{
    transform:translateY(-10px);
    box-shadow:0 0 20px rgba(242, 82, 2, 0.718);
}

.card h3{
    color:white;
    margin-bottom:15px;
}

.card p{
    color:#bdbdbd;
    line-height:28px;
}


.catalogo{
    padding:100px 10%;
    text-align:center;

    background:rgba(10,10,10,.25);
    backdrop-filter:blur(6px);
}

.catalogo h2{
    color:#ff4d2d;
    font-size:42px;
    margin-bottom:60px;
}

.catalogo-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    max-width:1000px;
    margin:0 auto;
}

.productos{
    background: linear-gradient(
        180deg,
        #0b0b0b,
        #141414,
        #0b0b0b
    );

    padding: 80px 10%;
}

.producto h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
    color: white;
}

.producto p{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #d8d8d8;
}

.producto:hover{
    transform:translateY(-10px);
    border-color:#ff4d2d;
    box-shadow:0 0 25px rgba(255,77,45,.6);
}


.producto h3{
    color:white;
    margin-bottom:15px;
    font-size:28px;
}

.productos h2{

    font-family: 'Bebas Neue', sans-serif;

    font-size:55px;

    letter-spacing:3px;

    text-align:center;

    color:white;

    margin-bottom:50px;

    text-transform:uppercase;

    font-weight: 400;

}

.titulo-productos span{
    color:#ff3d1f;
}

.titulo-productos::after{
    content:"";
    display:block;
    width:80px;
    height:4px;
    background:#ff3d1f;
    margin:18px auto 0;
    border-radius:10px;
}

.producto p{
    color:#d0d0d0;
    line-height:28px;
}

.producto img{
    width:180px;
    height:180px;
    object-fit:contain;
    display:block;
    margin:0 auto 20px;
}

.producto:hover img{
    transform:scale(1.08);
}


.proceso{
    background:#0a0a0a;
    padding:100px 10%;
    text-align:center;
}

.proceso h2{
    font-family: 'Bebas Neue', sans-serif;
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    color: white;
    margin-bottom: 50px;
}

.proceso h2::after{
    content: "";
    display: block;
    width: 90px;
    height: 4px;
    background: #ff4d2d;
    margin: 15px auto 0;
    border-radius: 10px;
}

.proceso-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:35px;
}

.paso{
    background:#1d1d1d;
    border:1px solid #333;
    border-radius:15px;
    padding:10px 10px;
    transition:.3s;
}

.paso:hover{
    transform:translateY(-10px);
    border-color:#ff4d2d;
    box-shadow:0 0 25px rgba(255,77,45,.6);
}

.icono{
    font-size:55px;
    margin-bottom:20px;
}

.paso h3{
    color:white;
    margin-bottom:15px;
}

.paso p{
    color:#d0d0d0;
    line-height:28px;
}
.contacto{
    background:#111;
    padding:100px 10%;
}

.contacto h2{
    text-align:center;
    color:#ff4d2d;
    font-size:42px;
    margin-bottom:60px;
}

.contacto-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.info-contacto h3{
    color:white;
    font-size:30px;
    margin-bottom:25px;
}

.info-contacto p{
    color:#d0d0d0;
    line-height:32px;
    margin-bottom:15px;
}

.btn-principal{
    display:inline-block;
    padding:18px 40px;
    background:linear-gradient(135deg,#ff4d2d,#ff2b2b);
    color:white;
    text-decoration:none;
    border-radius:50px;
    font-size:18px;
    font-weight:bold;
    letter-spacing:1px;
    box-shadow:0 10px 30px rgba(255,70,50,.45);
    transition:.35s;
}

.formulario{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.formulario input,
.formulario textarea{
    background:#1d1d1d;
    border:1px solid #333;
    color:white;
    padding:15px;
    border-radius:8px;
    font-size:16px;
}

.formulario textarea{
    height:160px;
    resize:none;
}

.formulario button{
    background:#ff4d2d;
    color:white;
    border:none;
    padding:18px;
    border-radius:8px;
    cursor:pointer;
    font-size:18px;
    font-weight:bold;
    transition:.3s;
}

.formulario button:hover{
    background:#d63c1f;
}
footer{
    background:#0a0a0a;
    text-align:center;
    padding:30px;
    border-top:1px solid #222;
}

footer p{
    color:#999;
    font-size:15px;
}

.hero-content{

    max-width:560px;

}

.subtexto{
    color:#bdbdbd;
    font-size:18px;
    margin-top:-10px;
    margin-bottom:40px;
    text-shadow:0 2px 10px rgba(0,0,0,.7);
}

.btn-mapa{
    display:inline-block;
    margin-top:15px;
    padding:12px 24px;
    background:#4285F4;
    color:white;
    text-decoration:none;
    border-radius:10px;
    font-weight:bold;
    transition:.3s;
}

.btn-mapa:hover{
    background:#3367D6;
    transform:scale(1.05);
}

.dato-contacto{
    display: block;
    margin: 18px 0;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
}

.btn-whatsapp{
    display:inline-block;
    margin-top:20px;
    padding:14px 30px;
    background:#25D366;
    color:white;
    text-decoration:none;
    border-radius:10px;
    font-weight:bold;
    transition:0.3s;
}

.btn-whatsapp:hover{
    background:#1DA851;
    transform:scale(1.05);
}
.producto-card img{
    width: 80px;
    height: 90px;
    object-fit: contain;
}

.registro{
    background:#111;
    padding:180px 10% 80px;
    color:white;
}

.registro h2{
    text-align:center;
    color:#ff4d2d;
    font-size:42px;
    margin-bottom:50px;
}

.registro-form{
    max-width:500px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.registro-form input,
.registro-form select{
    padding:12px;
    border-radius:8px;
    border:1px solid #333;
    background:#1d1d1d;
    color:white;
    font-size:16px;
}

.registro-form label{
    color:#ddd;
    font-weight:600;
}

.registro-form button{
    background:#ff4d2d;
    color:white;
    border:none;
    padding:18px;
    border-radius:8px;
    font-size:18px;
    font-weight:bold;
    cursor:pointer;
    transition:.3s;
}

.registro-form button:hover{
    background:#d63c1f;
}

nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#ff2b2b;

    transition:.35s;

}

nav a:hover::after{

    width:100%;

}

nav a:hover{

    color:#ff2b2b;

}

.logo-menu{

    height:35px;

    width:auto;

}


.titulo-seccion{
    font-family:'Bebas Neue', sans-serif;
    font-size:55px;
    letter-spacing:3px;
    text-align:center;
    color:white;
    margin-bottom:50px;
}

.titulo-seccion span{
    color:#ff3b1f;
}

.titulo-seccion::after{

    content:"";

    display:block;

    width:120px;

    height:3px;

    background:#ff3b1f;

    margin:18px auto 0;

}

.proceso h2 span{
    color: #ff4d2d;
}

.titulo-contacto::after{
    content: "";
    display: block;
    width: 120px;
    height: 5px;
    background: #ff4d2d;
    margin: 20px auto 0;
    border-radius: 10px;
}

.titulo-contacto{
    font-family: 'Bebas Neue', sans-serif;
    font-size: 100px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgb(225, 220, 220);
}

.titulo-contacto span{
    color: #ff4d2d;
}

.catalogo-pdf{
    text-align:center;
    padding:70px 20px;
    background:#111;
}

.btn-catalogo{
    display:inline-block;
    margin-top:20px;
    padding:15px 35px;
    background:#c00000;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-size:18px;
    font-weight:bold;
    transition:.3s;
}

.btn-catalogo:hover{
    background:#ff0000;
}

.catalogo-pdf{

    background:#111;
    color:white;
    text-align:center;
    padding:80px 20px;

}

.catalogo-pdf h2{

    color:#d40000;
    font-size:40px;
    margin-bottom:15px;

}

.catalogo-pdf p{

    max-width:700px;
    margin:auto;
    margin-bottom:40px;
    font-size:18px;
    color:#ddd;

}

.portada{

    width:320px;
    max-width:90%;
    border-radius:15px;
    box-shadow:0 15px 35px rgba(0,0,0,.5);
    transition:.3s;

}

.portada:hover{

    transform:scale(1.05);

}

.botones-catalogo{

    margin-top:35px;
    display:flex;
    justify-content: center;
    gap:20px;
    flex-wrap:wrap;
    

}

.btn{

    padding:15px 30px;
    text-decoration:none;
    border-radius:8px;
    font-weight:bold;
    transition:.3s;

}

.rojo{

    background:#c00000;
    color:white;

}

.rojo:hover{

    background:#ff0000;

}

.negro{

    background:#333;
    color:white;

}

.negro:hover{

    background:#555;

}

/*==========================
CATÁLOGO PDF
==========================*/

.catalogo-pdf{

    background:#0d0d0d;
    padding:90px 10%;

}

.catalogo-contenedor{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    flex-wrap:wrap;

}

.catalogo-imagen{

    flex:1;
    text-align:center;

}

.catalogo-imagen img{

    width: 400px;
    max-width:100%;
    border-radius:15px;
    transition:.3s;
    box-shadow:0 0 30px rgba(255,0,0,.35);

}

.catalogo-imagen img:hover{

    transform:scale(1.05);

}

.catalogo-info{

    flex:1;
    color:white;

}

.catalogo-info h2{

    font-size:48px;
    margin-bottom:20px;
    color:white;

}

.catalogo-info span{

    color:#ff4d2d;

}

.catalogo-info p{

    font-size:18px;
    line-height:1.8;
    color:#d6d6d6;
    margin-bottom:35px;

}

.btn-ver,
.btn-descargar{

    display:inline-block;
    padding:15px 30px;
    margin-right:15px;
    margin-bottom:15px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    transition:.3s;

}

.btn-ver{

    background:#ff4d2d;
    color:white;

}

.btn-ver:hover{

    background:#ff2600;

}

.btn-descargar{

    background:#222;
    color:white;
    border:1px solid #555;

}

.btn-descargar:hover{

    background:#444;

}

#marcas .card img{
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.registro{

    background:#111;
    padding:90px 10%;
    color:white;

}

.registro h2{

    font-family:'Bebas Neue', sans-serif;
    text-align:center;
    font-size:55px;

}

.registro h2 span{

    color:#ff4d2d;

}

.registro-texto{

    text-align:center;
    margin-bottom:40px;
    color:#ccc;

}

.registro-form{

    max-width:700px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:20px;

}

.registro-form input,
.registro-form select,
.registro-form textarea{

    padding:15px;
    border-radius:8px;
    border:none;
    background:#222;
    color:white;

}

.registro-form textarea{

    height:120px;
    resize:none;

}

.registro-form button{

    background:#d81f26;
    color:white;
    border:none;
    padding:18px;
    border-radius:8px;
    cursor:pointer;
    font-size:18px;

}

#constancia{

    display:none;

}

.linea{
    width: 220px;
    height: 3px;
    margin: 30px auto;
    border-radius: 20px;
    background: linear-gradient(
        90deg,
        transparent,
        #ff6a00,
        #ff9d00,
        transparent
    );
}

.nosotros p{
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
    color: #d6d6d6;
}

#proceso p{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.3px;
    color: #d8d8d8;
}

/* HOLKAN PINTURA AUTOMOTRIZ */
.info-contacto h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Teléfono, correo, dirección, etc. */
.info-contacto p{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 1.7;
}

.dato-contacto{
    display: flex;
    align-items: center;
    gap: 15px;
}

.dato-contacto img{
    width: 38px;
    height: 38px;
    object-fit: contain;
    flex-shrink: 0;
}

.dato-contacto{
    display: flex;
    align-items: center;
    gap: 15px;
    color: white;
    text-decoration: none;
    margin-bottom: 18px;
}

.dato-contacto img{
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.dato-contacto:hover{
    color: #ff5a2b;
}
