/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: Arial, Helvetica, sans-serif;
    background: #050505;
    color: #ffffff;
    overflow-x: hidden;
}


/* =========================================================
   CORES
========================================================= */

:root {

    --black: #050505;

    --black-card: #111111;

    --black-card-2: #161616;

    --orange: #ff8a00;

    --orange-light: #ff9d1c;

    --white: #ffffff;

    --gray: #b7b7b7;

    --border: #2b2b2b;

}


/* =========================================================
   HERO
========================================================= */

.hero {

    position: relative;

    min-height: 620px;

    background:

        linear-gradient(
            90deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.82) 42%,
            rgba(0,0,0,.35) 100%
        ),

        url("../images/hero-empilhadeira.jpg");

    background-size: cover;

    background-position: center;

    overflow: hidden;

    border-bottom: 3px solid var(--orange);

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:

        radial-gradient(
            circle at 80% 40%,
            rgba(255,138,0,.16),
            transparent 35%
        );

    pointer-events: none;

}


.hero-container {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: auto;

    padding: 30px 30px 45px;

}


.logo-area {

    width: 360px;

    margin-bottom: 25px;

}


.logo {

    display: block;

    width: 100%;

    height: auto;

    mix-blend-mode: screen;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


.hero-text {

    width: 52%;

}


.black {

    font-size: clamp(65px, 8vw, 115px);

    line-height: .82;

    font-weight: 900;

    letter-spacing: -5px;

    color: #ffffff;

    text-shadow:

        0 5px 20px rgba(0,0,0,.8);

}


.november {

    display: inline-block;

    font-size: clamp(48px, 6vw, 90px);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -3px;

    color: transparent;

    -webkit-text-stroke: 3px var(--orange);

    text-shadow:

        0 0 12px rgba(255,138,0,.55),

        0 0 30px rgba(255,138,0,.25);

}


.hero-subtitle {

    margin-top: 28px;

    font-size: 25px;

    line-height: 1.25;

    font-weight: 700;

    color: #ffffff;

}


.hero-subtitle strong {

    color: var(--orange);

}


/* =========================================================
   BENEFÍCIOS
========================================================= */

.benefits {

    display: flex;

    gap: 20px;

    margin-top: 38px;

}


.benefit {

    display: flex;

    align-items: center;

    gap: 10px;

    padding-right: 20px;

    border-right: 1px solid #555;

}


.benefit:last-child {

    border-right: none;

}


.benefit-icon {

    width: 38px;

    height: 38px;

    border: 2px solid var(--orange);

    color: var(--orange);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    font-weight: bold;

}


.benefit strong {

    display: block;

    font-size: 12px;

}


.benefit small {

    display: block;

    color: #ffffff;

    font-size: 10px;

    margin-top: 2px;

}


/* =========================================================
   HERO IMAGE
========================================================= */

.hero-image {

    width: 48%;

    display: flex;

    align-items: center;

    justify-content: center;

}


.hero-image img {

    width: 100%;

    max-width: 600px;

    height: auto;

    object-fit: contain;

    filter:

        drop-shadow(0 15px 35px rgba(0,0,0,.9));

}


/* =========================================================
   PRODUTOS
========================================================= */

.products-section {

    background:

        radial-gradient(
            circle at top,
            #1b1b1b 0,
            #070707 45%,
            #030303 100%
        );

    padding: 55px 20px 70px;

}


.products-container {

    max-width: 1200px;

    margin: auto;

}


/* =========================================================
   TÍTULO
========================================================= */

.section-title {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 35px;

}


.section-title span {

    flex: 1;

    height: 1px;

    background: #333;

}


.section-title h2 {

    color: #ffffff;

    font-size: 25px;

    letter-spacing: 1px;

    white-space: nowrap;

}


.section-title h2::after {

    content: "";

    display: block;

    width: 70px;

    height: 4px;

    background: var(--orange);

    margin: 8px auto 0;

}


/* =========================================================
   GRID
========================================================= */

.products-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

}


/* =========================================================
   CARD
========================================================= */

.product-card {

    min-height: 225px;

    display: grid;

    grid-template-columns: 43% 57%;

    align-items: center;

    background:

        linear-gradient(
            145deg,
            #171717,
            #0c0c0c
        );

    border: 1px solid var(--border);

    border-radius: 12px;

    overflow: hidden;

    transition:

        transform .25s ease,

        border-color .25s ease,

        box-shadow .25s ease;

}


.product-card:hover {

    transform: translateY(-4px);

    border-color: var(--orange);

    box-shadow:

        0 12px 35px rgba(0,0,0,.55),

        0 0 18px rgba(255,138,0,.10);

}


/* =========================================================
   IMAGEM PRODUTO
========================================================= */

.product-image {

    height: 100%;

    min-height: 225px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

    background:

        radial-gradient(
            circle,
            #252525 0,
            #101010 65%,
            #0a0a0a 100%
        );

}


.product-image img {

    max-width: 100%;

    max-height: 190px;

    object-fit: contain;

    transition: transform .25s ease;

}


.product-card:hover
.product-image img {

    transform: scale(1.05);

}


/* =========================================================
   INFORMAÇÕES
========================================================= */

.product-info {

    padding: 24px 22px;

}


.product-info h3 {

    font-size: 19px;

    line-height: 1.15;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 10px;

}


.product-info p {

    font-size: 14px;

    line-height: 1.4;

    color: var(--gray);

    min-height: 40px;

}


.price {

    margin-top: 12px;

    margin-bottom: 13px;

    font-size: 27px;

    line-height: 1;

    font-weight: 900;

    color: var(--orange);

}


/* =========================================================
   BOTÃO WHATSAPP
========================================================= */

.whatsapp-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 44px;

    padding: 10px 15px;

    border-radius: 7px;

    background: var(--orange);

    color: #090909;

    text-decoration: none;

    font-size: 12px;

    font-weight: 900;

    transition:

        background .2s ease,

        transform .2s ease,

        box-shadow .2s ease;

}


.whatsapp-button:hover {

    background: var(--orange-light);

    transform: translateY(-2px);

    box-shadow:

        0 7px 20px rgba(255,138,0,.25);

}


.whatsapp-icon {

    width: 22px;

    height: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.whatsapp-icon svg {

    width: 22px;

    height: 22px;

    fill: #111111;

}


/* =========================================================
   FOOTER
========================================================= */

.footer {

    border-top: 3px solid var(--orange);

    background: #030303;

    padding: 25px 20px;

}


.footer-container {

    max-width: 1200px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.footer-logo {

    width: 260px;

}


.footer-logo img {

    width: 100%;

    height: auto;

    mix-blend-mode: screen;

}


.footer-info {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    color: #d2d2d2;

    font-size: 14px;

}


.footer-info i {

    display: block;

    width: 1px;

    height: 18px;

    background: #555;

}


/* =========================================================
   RESPONSIVIDADE
========================================================= */

@media (max-width: 1000px) {


    .hero {

        min-height: auto;

    }


    .hero-content {

        flex-direction: column;

        align-items: flex-start;

    }


    .hero-text {

        width: 100%;

    }


    .hero-image {

        width: 100%;

        max-width: 650px;

        margin: auto;

    }


    .benefits {

        flex-wrap: wrap;

    }


    .products-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 700px) {


    .hero-container {

        padding: 20px 18px 35px;

    }


    .logo-area {

        width: 260px;

        margin: auto auto 25px;

    }


    .hero-text {

        text-align: center;

    }


    .black {

        font-size: 62px;

        letter-spacing: -3px;

    }


    .november {

        font-size: 50px;

        -webkit-text-stroke: 2px var(--orange);

    }


    .hero-subtitle {

        font-size: 19px;

    }


    .benefits {

        justify-content: center;

        gap: 15px;

    }


    .benefit {

        padding-right: 12px;

    }


    .hero-image {

        margin-top: 10px;

    }


    .section-title h2 {

        font-size: 18px;

    }


    .products-section {

        padding: 40px 12px 50px;

    }


    .product-card {

        grid-template-columns: 40% 60%;

        min-height: 190px;

    }


    .product-image {

        min-height: 190px;

        padding: 10px;

    }


    .product-image img {

        max-height: 150px;

    }


    .product-info {

        padding: 17px 14px;

    }


    .product-info h3 {

        font-size: 15px;

    }


    .product-info p {

        font-size: 12px;

    }


    .price {

        font-size: 21px;

    }


    .whatsapp-button {

        width: 100%;

        font-size: 10px;

        padding: 9px 5px;

    }


    .footer-container {

        flex-direction: column;

        text-align: center;

    }


    .footer-logo {

        width: 220px;

    }


    .footer-info {

        flex-direction: column;

        gap: 10px;

    }


    .footer-info i {

        display: none;

    }

}


@media (max-width: 430px) {


    .product-card {

        grid-template-columns: 1fr;

    }


    .product-image {

        min-height: 180px;

    }


    .product-image img {

        max-height: 160px;

    }


    .product-info {

        text-align: center;

    }


    .product-info p {

        min-height: auto;

    }


    .price {

        font-size: 24px;

    }


    .whatsapp-button {

        width: 100%;

    }

}