/*  GENERALES  */
body {
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20pt;
    color: #2d2e82;
    background-color: white;
    overflow-x: hidden;
}

.navbar-toggler {
    border: none;
    padding: 10px !important;
}

.navbar-toggler-icon {
    background-image: url(../images/menu-nar.svg);
    height: 40px;
    width: 40px;
}

.body-seccion .navbar-toggler-icon {
    background-image: url(../images/menu-bco.svg);
    height: 40px;
    width: 40px;
}

header {
    text-align: center;
}

b{
    font-weight: 600;
}

p {
    line-height: 40px;
}

.span{
    display: block;
    margin: 30px 0;
}

.divisor {
    width: 100%;
    margin: 35px 0;
}

footer {
    background-color: #e84e1b;
    color: white !important;
    font-size: 16pt;
    text-align: center;
    padding: 40px;
    margin-top: 50px;
}

footer b{
    color: white !important;
}

footer p {
    margin: 0;
}

.p-bco{
    color: white;
}

h1 {
    color: #e84e1b;
    font-size: 54pt;
    margin-bottom: 20px;
}

h2 {
    font-size: 40pt;
    font-weight: 400;
    transition: color 300ms;
}

h3 {
    font-size: 50pt;
    padding-top: 0px;
}

h4 {
    font-size: 20pt;
}

h5 {
    font-weight: 670;
}

ol li {
    list-style:decimal;
}

.botones {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 100px 0;
}

.botones p {
    width: 100%;
    text-align: center;
    font-size: 40pt;
    margin-bottom: 40px;
}

.boton, .boton-brand {
    border: solid 3px #e84e1b;
    text-align: center;
    padding: 18px 50px;
    border-radius: 20px;
    font-weight: 500;
    color: #e84e1b !important;
    transition: 350ms;
    margin: 10px;
}

.boton:hover, .boton-brand:hover {
    background-color: #e84e1b;
    color: white !important;
}

/*  CONÓCEME   */
.conoceme {
    display: none;
    width: 100%;
    height: auto;
    background-color: #2d2e82;
    color: white !important;
}

.conoceme p {
    font-size: 15pt;
    line-height: 25px;
}

/*  CONTACTO   */
.contacto {
    display: none;
    width: 100%;
    height: auto;
    background-color: #e84e1b;
    color: white !important;
    font-size: 40pt;
    line-height: 25px;
}

.contacto p {
    line-height: 60px;
}

.contacto-icon {
    width: 130px;
}

/*  NAV BAR     */
.navbar {
    background-color: white;
}

a.nav-link {
    background-color: white;
    padding: 20px 30px !important;
    color: #2d2e82;
    font-size: 18pt;
    cursor: pointer;
}

a.nav-link:hover {
    color: #e84e1b !important;
}

.border-nav {
    border-right: 1px solid #bdbdbd;
}

.active {
    color: #e84e1b !important;
    font-weight: bold;
}

/*  HEADER - INICIO | BIENVENIDXS  */
.intro {
    font-size: 20pt;
    margin-bottom: 60px;
    line-height: 1.1;
    text-align: center;
}

.header-inicio {
    height: 100vh; /* Ocupa toda la altura de la pantalla */
    position: relative;
    z-index: 1;
    width: 100%;
}

.header-container {
    position: absolute; /* Posición absoluta para colocarlo sobre el header */
    top: 0; /* Ajusta según la posición deseada */
    left: 50%;
    transform: translateX(-50%); /* Centra el contenido horizontalmente */
    z-index: 10; /* Está por encima del header */
}

.header {
    background-color: white; /* Fondo blanco para el contenedor */
    padding: 10px 40px 50px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 8px;
}

/*  MI TRABAJO - SECCIÓN */
.mi-trabajo { /*  TITULO DE MI TRABAJO */
    margin-top: 100px;
}

.seccion {
    margin: 60px 0;
}

h2:hover {
    color: #e84e1b;
}

.info {
    margin-left: 5%;
}

.desc {
    font-size: 20pt;
    line-height: 35px;
}

.mt-img{
    width: 100%;
    transition: transform 0.3s ease;
}

.mt-img:hover {
    transform: scale(1.1);
}

/*  SECCIÓN  */
.seccion-titulo {
    color: white;
    text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.336);
    font-size: 70pt;
    text-align: end;
    margin-top: 120px;
}

.divisor-header {
    width: 100%;
    margin: 0;
    filter: drop-shadow(5px 5px 5px #2d2e823b);
}

.seccion-desc {
    text-align: left;
    font-size: 26pt;
    margin-bottom: 60px;
}

/*  SE SIENTE COMO */
.header-ssc{
    background-image: url(../images/se-siente-como.jpg);
    margin-bottom: 80px;
    background-position: center;
}

.body-ssc {
    background-color: #003236;
    color: white;
}

.p-2parrafos {
    column-count: 2;
    margin-bottom: 80px;
}

.p-nota {
    font-size: 40pt;
    line-height: 40pt;
}

.nav-ssc { /*  NAV BAR SE SIENTE COMO */
    background: none;
    background-image: linear-gradient(to bottom, #003236, #003236c9, #00323600); 
}

.nav-ssc a.nav-link {
    background: none;
    padding: 20px 30px !important;
    color: white !important;
    font-size: 18pt;
}

a.nav-link:hover {
    color: #e84e1b !important;
}

.imagen-cortada-1 {
    height: 400px; /* Altura deseada */
    overflow: hidden; /* Oculta las partes que sobresalen */
}

.imagen-cortada-1 img {
    object-fit: cover; /* Mantiene la proporción y recorta el exceso */
    object-position: center; /* Centra la imagen dentro del contenedor */
}

.img-desc p {
    padding: 40px;
}

.body-ssc .boton{
    border-color: white;
    color: white !important;
}

.body-ssc .boton:hover{
    background-color: white;
    color: #003236 !important;
}

/*  PUESTOS CALLEJEROS */
.body-pc {
    background-color: #000000;
    color: white;
}

.nav-PC { /*  NAV BAR PUESTOS CALLEJEROS */
    background: none;
    background-image: linear-gradient(to bottom, #000000, #0000009a, #00323600); 
}

.nav-PC a.nav-link {
    background: none;
    padding: 20px 30px !important;
    color: white !important;
    font-size: 18pt;
}

.nav-PC a.nav-link:hover {
    color: #ce32f5 !important;
}

.header-pc{
    background-image: url(../images/pc-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.body-pc b {
    color: #ce32f5;
}

.video {
    width: 100%;
    height: 75vh;
    margin-top: 50px;
}

.body-pc .boton{
    border-color: #ce32f5;
    color: white !important;
}

.body-pc .boton:hover{
    background-color: #ce32f5;
    color: white !important;
}

/*  SECCIONES */
.body-seccion {
    background-color: #8f8f8f;
    color: white;
}

.nav-seccion { /*  NAV BAR FRAMES FAMOSOS */
    background: none;
    background-image: linear-gradient(to bottom, #000000, #0000009a, #00323600); 
}

.nav-seccion a.nav-link {
    background: none;
    color: white !important;
}

.nav-seccion a.nav-link:hover {
    color: #e84e1b !important;
}

.body-seccion .boton{
    border-color: white;
    color: white !important;
}

.body-seccion .boton:hover{
    background-color: white;
    color: #8b8b8b !important;
}

/*  FRAMES FAMOSOS */
.ff{
    background-image: url(../images/ff-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.mb{
    background-image: url(../images/mb-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.vt{
    background-image: url(../images/vt-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.retratos{
    background-image: url(../images/ret-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.acuarela{
    background-image: url(../images/ac-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.fotografia{
    background-image: url(../images/ft-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.cartel{
    background-image: url(../images/car-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.grafito{
    background-image: url(../images/gr-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.body-branding{
    background-color: white !important;
    color: #2d2e82 !important;
}

.branding{
    background-image: url(../images/br-00.jpg);
    margin-bottom: 80px;
    background-position: center
}

.branding p {
    color: #2d2e82 !important;
}

.body-branding h2 {
    color: #e84e1b;
    text-align: center;
    font-size: 80pt;
    margin: -10px;
}

.subtitulo {
    text-align: center;
    color: #e84e1b;
}

.galeria {
    margin-top: 60px ;
}

.divisor-pagina {
    margin: 10vh ;
}


@media (max-width: 599px) {
    .bienvenido{
        font-size: 40pt;
    }
    
    .seccion-titulo{
        font-size: 40pt;
    }
}

@media (max-width: 767px) {
    .bienvenido{
        font-size: 40pt;
    }
    
    .seccion-titulo{
        font-size: 40pt;
    }

    .header {
        min-height: 1080px;
    }
}

@media (max-width: 991px){

    .conoceme h3, .contacto h3 {
        font-size: 30pt;
    }

    .contacto p {
        font-size: 20pt;
        line-height: 25pt;
    }

    .contacto-icon {
        width: 90px;
    }

    .contacto a {
        font-size: 16pt;
    }

    .body-bienvenido footer {
        margin-top: 500px;
    }

    a.nav-link {
        border-left: none;
        border-top: 1px solid #bdbdbd;
    }

    .border-nav {
        border-right: none;
        border-bottom: 1px solid #bdbdbd;
    }

    .seccion-desc {
        text-align: center;
    }

    .seccion-titulo {
        text-align: center;
    }

    .p-2parrafos {
        column-count: 1;
    }

    .imagen-cortada-1{
        height: 50%;
    }

    .divisor-header {
        max-width: 70%;
    }

}

@media (max-width: 1199px) {

    .info {
        margin-left: 0;
        text-align: center;
    }

    .seccion {
        margin-top: 100px;
    }

    .seccion-desc-contenedor {
        margin-bottom: 50px;
    }

    .divisor {
        max-width: 70%;
    }
}