body {
    margin: 0;
    font-family: sans-serif;
    background-color: #fff;
}

body, header, nav, main, footer, h1, h2, h3, img, ul, div, p {
    box-sizing: border-box;
    padding: 0;
}

/* -- HEADER --*/

header {
    background-color: #0b7f90;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-logo {
    margin: auto;
    width: 100%;
    max-width: 1200px;
    padding: 10px;
}

/* -- NAV BAR --*/

.nav__container {
    display: flex;
    flex-direction: column;
    justify-content:center;
    max-width: 1200px;
    margin: auto;
}

nav {
    padding: 0;
    position: sticky;
    top: 0;
    border-bottom: 2px solid #213330;
    background-color: #24342b;
    z-index: 1;
}

h1 {
    background-color: #213330;
    color:#fff;
    width: 100%;
    padding: 50px 0;
    margin: auto;
    text-align: center;
    font-size: 2em;
}

.nav-list {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    gap: 10px;
    width: 80%;
    padding-inline-start: 0;
    padding: 10px;
}

.nav__item {
    font-weight: bold;
    max-width: 120px;
    padding: 5px 20px;
    list-style: none;
    margin: auto;
    border: 1px solid #213330;
    border-radius: 10px;
    background-color: #fff;
    transition: all 0.5s;
}

.nav__link {
    text-decoration: none;
    width: 100%;
    height: 60px;
    padding: 0;
    color: #00a;
}

.nav__link-img {
    display: block;
    object-fit:center;
    max-width: 100%;
    padding: 2px 15px;
}

.nav__item:has(.nav__link:hover) {
    background-color: #0b7f90;
}

.nav__link:hover {
    color: #213330;
}

/* -- MAIN -- */

.content, .content__title, .content__text{
    /*border: 1px solid #f00;*/
    border: none;
}

.main {
    padding: 20px;
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

.content {
    padding: 20px;
    width: 80%;
    max-width: 1200px;
    margin: auto;
    /*margin-top: 10px;*/
    margin-bottom: 20px;
}

.content--banner {
    width: 100%;                  /* siempre ocupa todo el ancho de la pantalla */
    margin: 0;
    background-image: url('../images/banner/BannerCrazyPigSkinnerbg100x500.webp');
    background-repeat: repeat-x;  /* se repite hacia los costados */
    background-position: center;  /* centrado verticalmente */
    background-size: auto 100%;   /* ajusta el fondo a la altura del contenedor */
}

.banner-link {
    display: block;
    max-width: 1200px;   /* ancho máximo del contenido */
    margin: 0 auto;      /* centra dentro del contenedor */
}

.banner-img {
    display: block;
    width: 100%;     /* escala hacia abajo si la pantalla es menor a 1400px */
    height: auto;
    max-width: 1200px;
}

.content--1 {
    background-color: #c2eaf000;
}

.content--2 {
    background-color: #dbf6fa;
}

.content__title {
    color: #24342b;
}

.content__text {
    text-align: justify;
}

.content__link_container {
    text-align: right;
    width: 100%;
    padding: 0;
}

.content__link {
    text-decoration: none;
    color: #00a;
}

.content__link:hover {
    color: #213330;
}

/* -- FOOTER -- */

footer {
    display: block;
    background-color:#213330;
    color: #fff;
    padding: 0;
    margin: auto;
    text-align: center;
    position: sticky;
    bottom: 0;
}

h3 {
    padding: 7px;
    margin: 0;
}

/* -- MEDIA QUERIES -- */

@media screen and (min-width: 590px) {
    .nav__item {
        max-width: 180px;
    }
    .nav__link-img {
        padding: 3px 20px;
    }
}

@media screen and (min-width: 800px) {
    .nav__item {
        max-width: 250px;
    }
    .nav__link-img {
        padding: 5px 25px;
    }
}

/* móvil/portrait */
@media (orientation: portrait) {
    .content--banner {
        background-image: url('../images/banner/BannerMobileCrazyPigSkinner100x960.webp');
        background-repeat: repeat-x;
        background-position: center;
        background-size: auto 100%;
    }

    .banner-link {
        max-width: 480px; /* centra el banner vertical */
    }

    .banner-img {
        max-width: 480px;
    }
}