:root {
    --titulos: "Milker";
    --titulos-dos: "Archivo";
    --textos: "Archivo";
    --sombra: 12px 12px 0px;
    --sombra-btn: 6px 6px 0px;
    --negro: #191A21;
    --rosa: #ED009D;
    --azul: #008FD7;
    --rojo: #FF2525;
    --amarillo: #FFE500;
    /*#FFD200*/
    --violeta: #C04DFF;
    --verde: #00D761;
    --verde-amarillo: #D1E603;
    --naranja: #FF5F1F;
    --padding: 6.25rem;
    /*100px aprox*/
}

* {
    margin: 0;
    padding: 0;
}

html {
    overflow-y: scroll;
}

a {
    text-decoration: none;
}

li {
    list-style: none;
}

p {
    font-family: var(--textos);
    font-weight: 900;
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--negro);
    background-image: radial-gradient(white 1px, transparent 0);
    background-size: 40px 40px;

    /* para que no le afecte el scroll y no se muevan "los puntos" */
    background-attachment: fixed;
}

.body-home,
.body-contacto {
    height: 100dvh;
}

/* ANCHO DE LAS SECCIONES*/
header,
.contenido {
    width: 60%;
}

/* HEADER */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Milker';
    margin: 3rem 0;
    padding: 1.25rem var(--padding);
    background-color: #ffffff;
    border: 2px solid black;
    box-shadow: var(--sombra) var(--rosa);

}

nav ul {
    list-style: none;
    display: flex;
    gap: 40px;
}

nav a {
    /*para poder rotar el texto en el hover*/
    display: inline-block;
    color: var(--rosa);
}

nav a:hover,
.header-activo {
    background-color: var(--rosa);
    outline: var(--rosa) solid 5px;
    color: white;
    transform: rotate(-5deg);
}

header img {
    display: block;
    height: 60px;

    /* CAMBIAR EL COLOR DEL LOGO EN EL PNG ESTO ES SOLO PARA BOCETADO
    https://angel-rs.github.io/css-color-filter-generator/ */
    filter: brightness(0) saturate(100%) invert(21%) sepia(93%) saturate(6552%) hue-rotate(310deg) brightness(92%) contrast(109%);
}


/* EL "DOBLE FONDO" */
.contenido {
    margin-bottom: 3rem;
    padding: var(--padding);
    background-color: #ffffff;
    border: 2px solid black;
    box-shadow: var(--sombra) var(--azul);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.body-home .contenido {
    padding: var(--padding) var(--padding) 40px var(--padding);
}

.body-home .contenido,
.body-contacto .contenido {
    /* ocupa todo el alto omitiendo header y margins (pero hay que poner la altura del body correspondiente) */
    flex-grow: 1;
    /* para que flex no lo desborde */
    min-height: 0;
}


/* GRID HOME */
.grid-home {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-areas:
        "izq-main drch-main";
    gap: 20px;
    height: 80%;
}

/* HOME COLUMNA IZQUIERDA */
.izq-main {
    grid-area: izq-main;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.texto-yo p a {
    color: var(--naranja);
}

.izq-main .yo p {
    color: var(--rosa);
    font-size: 1rem;
}

.izq-main h2 {
    width: 100%;
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    font-family: var(--titulos);
}

.texto-yo p {
    font-size: 1rem;
}

.texto-yo p:first-child {
    padding-bottom: 1.25rem;
}

.botones-home {
    display: flex;
}

/* HOME COLUMNA DERECHA */
.drch-main {
    grid-area: drch-main;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.drch-main .perfil {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.foto-perfil {
    width: 80%;
    aspect-ratio: 4/3;
    transform: rotate(5deg);
    object-fit: cover;
    box-shadow: var(--sombra) var(--naranja);
    border: 3px solid black;

}

/* CHINCHETA */
.chincheta {
    height: 40px;
    width: 40px;
    background-color: grey;
    border-radius: 50%;
    box-shadow: 8px 8px 0px -4px var(--azul), 7px 0px 0px 2px #474747 inset;
    border: 2px solid black;
    position: absolute;
    top: -10%;
    left: 45%;
    z-index: 2;
}

/* HOME H1 TAG*/
.drch-main h1 {
    position: absolute;
    top: 85%;
    left: 0%;
    font-family: var(--titulos-dos);
    font-weight: 900;
    font-size: 1vw;
    background-color: var(--azul);
    color: white;
    padding: 1rem;
    box-shadow: var(--sombra-btn) black;
    border: 3px solid black;
}


/* HOME MARQUEEE https://www.youtube.com/watch?v=uw5jVO1eNF8 */
.marquee {
    white-space: nowrap;
    /* texto marquee en una linea */

    grid-area: marquee;

}

.marquee-texto {
    display: inline-flex;
    animation: marquee-efecto 40s linear infinite;

}

.marquee-texto.inverso {
    animation: marquee-efecto 40s linear infinite reverse;
}

.marquee-texto h2 {
    padding-left: 1.25rem;
    font-family: var(--titulos);
    font-size: 2.5rem;
    color: white;
    text-shadow: 4px 4px 0px var(--azul), -4px -4px 0px var(--rosa);

    -webkit-text-stroke: 1px black;
    -moz-text-stroke: 1px black;
    -o-text-stroke: 1px black;
}

@keyframes marquee-efecto {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}


/* PORTFOLIO PAGINA */
h3 {
    font-family: var(--titulos-dos);
    margin-bottom: 0.6rem;
    font-weight: 800;
}

.card p {
    font-weight: 600;
}

.galeria {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;

}

.card {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    height: 350px;
    box-shadow: var(--sombra-btn) var(--naranja);
    border: 4px solid black;
}

.card.oculta {
    display: none;
}

.textos {
    width: 100%;
    background-color: white;
    position: absolute;
    bottom: 0;


    box-sizing: border-box;
    padding: 10px;

    transform: translateY(100%);
    transition: all 0.4s ease-out;
}

.card:hover .textos {
    transform: translateY(0%);
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card1,
.card2 {
    flex: 1 1 calc(35% - 1rem);
    transition: all 1s;
    
}

.card2 {
    flex: 2 1 calc(50% - 1rem);
}

.vacia {
    height: 0px;
    width: calc(35% - 1rem);
    visibility: hidden;
}

video{
  height: 100%;
  width: 100%;
  object-fit: cover;   
  object-position: center;
}

/* CATEGORIAS GALERIA */
.boton.todas{
    box-shadow: var(--sombra-btn) var(--negro);
}

.branding,
.boton.branding {
    box-shadow: var(--sombra-btn) var(--violeta);
}

.webui,
.boton.webui {
    box-shadow: var(--sombra-btn) var(--verde);
}

.packaging,
.boton.packaging {
    box-shadow: var(--sombra-btn) var(--naranja);
}

.print,
.boton.print {
    box-shadow: var(--sombra-btn) var(--rosa);
}

.art3d,
.boton.art3d {
    box-shadow: var(--sombra-btn) var(--azul);
}




/* CONTACTO PAGINA  */
.contacto {
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.separador {
    background-color: var(--verde);
    width: 500px;
    height: 2px;
    margin: 10px 0;
}

.contactos h2 {
    font-family: var(--titulos-dos);
    font-weight: 900;
    color: var(--violeta);
}

.contactos a {
    font-family: var(--titulos-dos);
    font-weight: 900;
    font-size: 2rem;
    color: var(--verde);
    transition: color 0.4s;
}

.contactos a:hover {
    color: var(--verde-amarillo);
}

.mensaje {
    margin: 20px 0;
    color: var(--violeta);
}

/* TRANSICION CON JS -- CONTACTO */
.contactos {
    transition: all 1s ease-in-out;
}

.down {
    translate: 0 800px;
}

.formulario {
    position: absolute;
    translate: 0 -700px;
    transition: all 1s ease-in-out;
}

.up {
    translate: 0 -30px;
}


/* FORMULARIO ESTILO -- CONTACTO */
form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.formulario {
    width: 40%;
}

.columna {
    display: flex;
    gap: 20px;
    width: 100%;
}

.columna input {
    width: 50%;
}

.formulario input {
    box-shadow: var(--sombra-btn) var(--amarillo);
    padding: 0.4rem;
    border: 2px solid black;
    font-family: monospace;
}

.formulario textarea {
    height: 5rem;
    padding: 0.4rem;
    resize: none;
    box-shadow: var(--sombra-btn) var(--amarillo);
    border: 2px solid black;
}

input:focus,
textarea:focus {
    border: 2px solid var(--amarillo);
    outline: none;
}

input:focus::placeholder,
textarea:focus::placeholder {
    color: rgba(0, 0, 0, 0.2);
}