/* Tema */

    :root {
        --green: #9ac339;
        --theme-green1: #F1F5DF;
        --theme-green2: #DBE6AE;
        --theme-green3: #C6D685;
        --theme-green4: #9DBA3F;
        --theme-green5: #729C08;
        --theme-green6: #628C07;
        --theme-green7: #4C7505;
        --theme-green8: #375E03;
        --theme-green9: #244501;
    }
    p { margin: 0 }
    fw-200 { font-weight: 200 }
    fw-600 { font-weight: 600 }
    .my-btn {
        background: #b3ae81;
        background: linear-gradient(90deg, rgba(179, 174, 129, 1) 0%, rgba(114, 156, 8, 1) 51%, rgba(179, 174, 129, 1) 100%);
        background-size: 200% auto;
        color: white;
        box-shadow: 0 5px 0 0 #7ea523;
        border: none;
        padding: 10px 30px;
        border-top-left-radius: 0;
        border-radius: 50px;
        font-size: 20px;
        transition: 0.5s;
    }
    .my-btn:hover {
        color: white;
        background-position: right center;
        color: #fff;
    }
    .my-btn:focus { box-shadow: none }
    .my-btn.add-chrome img.icon-chrome {
        height: 25px;
        width: auto;
    }
    .text-green { color: var(--green); }
    .my-title, h1, h2, h3, h4, h5 {
        font-family: "Oswald", sans-serif;
        font-weight: 600;
    }
    h1 { font-size: 3.5rem }
    h2 { font-size: 2.8rem }
    h3 { font-size: 2rem }
    h4 { font-size: 1.8rem }
    h5 { font-size: 1.15rem }

    .row.next-ctt {
        justify-content: center;
        margin-top: 75px;
        font-size: 12px;
        user-select: none;
    }
    .row.next-ctt p { margin:0 }
    .row.next-ctt img {
        height: 30px;
        background: url(images/arrow-down.png) 0 0 no-repeat;
    }
    .row.next-ctt img.white { filter: invert(100%) }

body {
    background-color: #eaeec2;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: #1a3420;
}

/* Header */
    header {
        background: linear-gradient(135deg, #16a34a, #166534);
        color: white;
        text-align: center;
        position: relative;
        border-bottom: 10px solid #166534;
    }
    header .row * {
        z-index: 50;
    }
    header .row.logo {
        background-color: ;
    }
    header .logo img { width: 200px; }
    header img.persons {
        position: absolute;
        left: -75px;
        bottom: 0;
        opacity: .10;
        height: 520px;
        z-index: 5;
    }

/* Como Funciona */
    section.how {}
    section.how img {
        height: 180px;
        width: auto;
        margin-bottom: 15px;
    }
    section.how .step-card {
        text-align: center;
        padding: 2rem;
        background: #f0fdf4;
        border-radius: 30px;
        box-shadow: 0 4px 6px rgba(22, 101, 52, 0.1);
    }
    section.how .steps div:nth-child(1) .step-card {
        border-top-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    section.how .steps div:nth-child(2) .step-card {
        border-top-right-radius: 0px;
        border-bottom-left-radius: 0px;

    }

/* Features */
    section.features {
        background: url(images/bkgd-lines.svg) 0 0 no-repeat;
        background-size: cover;
    }

/* Info1 */
    section.info1 {
        background:  linear-gradient(135deg, #16a34a, #166534);
        color: white;
        border-top: 10px solid #166534;
    }
    section.info1 .features {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 2rem;
        margin: 3rem 0;
    }
    section.info1 .feature-card { text-align: center; }
    section.info1 .feature-card img {
        height: 80px;
        width: auto;
        margin-bottom: 15px;
    }
    /* Estilos específicos para o ícone de cupom */
    section.info1 .feature-card svg path[d*="M8 18"] {
        transition: transform 0.3s ease;
    }
    section.info1 .feature-card:hover svg path[d*="M8 18"] {
        transform: scale(1.05);
    }
    /* Estilos específicos para o ícone de medalha */
    section.info1 .feature-card svg circle[cx="24"][cy="28"] {
        transition: transform 0.3s ease;
    }
    section.info1 .feature-card:hover svg circle[cx="24"][cy="28"] {
        transform: scale(1.1);
    }
    section.info1 .feature-card:hover svg path[d*="M28 8"] {
        animation: lightning-flash 1s ease-in-out infinite;
    }

/* Info2 */
    section.info2 .feature-card {
        border-radius: 300px;
        text-align: center;
        padding: 1.5rem;
        font-size: 15px;
    }
    section.info2 .feature-card:hover {
        transform: translateY(-5px);
        transition: transform 0.3s ease;
    }
    section.info2 .feature-card:hover svg {
        animation: cart-move 1.5s ease-in-out infinite;
    }
    section.info2 .feature-card:hover svg circle[cx="20"][cy="38"],
    section.info2 .feature-card:hover svg circle[cx="36"][cy="38"] {
        animation: wheel-spin 2s linear infinite;
    }
    /* Estilos específicos para os SVGs */
    section.info2 .feature-card svg {
        margin-bottom: 1rem;
        transition: transform 0.3s ease;
    }
    section.info2 .feature-card svg path,
    section.info2 .feature-card svg circle {
        transition: all 0.3s ease;
    }
    /* Hover effects */
    section.info2 .feature-card:hover svg {
        transform: scale(1.1);
        fill: red;
    }
    /* Ajustes específicos para o cadeado */
    section.info2 .feature-card svg[viewBox="0 0 48 48"] path:first-child {
        stroke: #166534;
        stroke-width: 2;
    }
    /* Ajustes específicos para o carrinho */
    section.info2 .feature-card svg circle {
        stroke: #166534;
        stroke-width: 1;
    }
    /* Ajustes gerais para todos os novos ícones */
    section.info2 .feature-card svg {
        margin-bottom: 1.5rem;
    }
    section.info2 .feature-card svg path,
    section.info2 .feature-card svg circle {
        transition: all 0.3s ease;
    }
    section.info2 .feature-card svg {
        filter: brightness(1.1);
    }
    section.info2 .feature-card:hover svg {
        filter: brightness(1.2);
    }
    /* Ajustes gerais para os novos ícones */
    section.info2 .feature-card svg {
        filter: brightness(1.1);
    }
    section.info2 .feature-card svg path,
    section.info2 .feature-card svg circle {
        transition: all 0.3s ease;
    }
    /* Estilo para o círculo branco de fundo */
    section.info2 .feature-card-circle {
        background-color: #f0fdf4;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.5rem;
        transition: all 0.3s ease;
    }

    /* Ajuste específico para o footer */
    section.info2 .feature-card-circle {
        background-color: #f0fdf4;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    section.info2 .feature-card:hover .feature-card-circle {
        transform: translateY(-5px);
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
    }

    /* Estilo para os ícones dentro do círculo */
    section.info2 .feature-icon {
        width: 48px;
        height: 48px;
        object-fit: contain;
        transition: transform 0.3s ease;
        color: #16a34a;
    }
    section.info2 .feature-card:hover .feature-icon {
        transform: scale(1.1);
    }
    section.info2 .feature-card:hover svg path[d*="M16 24C16 24"] { animation: eye-blink 2s ease-in-out infinite; }

    /* Estilos para o ícone Muitas Lojas */
    @keyframes store-pulse {
        0% { transform: translateY(0); }
        50% { transform: translateY(-2px); }
        100% { transform: translateY(0); }
    }

    section.info2 .feature-card:hover svg path[d*="M16 20V36"] { animation: store-pulse 1.5s ease-in-out infinite; }
    section.info2 .feature-card:hover svg path[d*="M8 24V36"],
    section.info2 .feature-card:hover svg path[d*="M34 24V36"] {
        animation: store-pulse 1.5s ease-in-out infinite;
        animation-delay: 0.2s;
    }

/* Footer */
    footer .container-fluid { position:relative; }
    footer .row {
        width: 100%;
        position: absolute;
        bottom: 30px;
        left: 0;
        z-index: 50;
    }
    footer .row > div { padding-left:20% }
    footer svg { margin-top: -150px }
    footer a {
        color: white;
    }
    footer a:hover {
        color:white;
        text-decoration: underline;
    }


/* Política */
    .politica-privacidade {
        font-family: 'Inter', sans-serif;
        line-height: 1.6;
        color: #1a3420;
        padding: 2rem;
    }

/* Demais Estilos */
    /* Animações SVG */
    @keyframes wheel-spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    @keyframes cart-move {
        0% { transform: translateX(0); }
        50% { transform: translateX(5px); }
        100% { transform: translateX(0); }
    }

    @keyframes secure-bounce {
        0% { transform: translateY(0); }
        50% { transform: translateY(-5px); }
        100% { transform: translateY(0); }
    }

    /* Estilos SVG */
    svg { transition: all 0.3s ease; }

    svg:hover { filter: drop-shadow(0 4px 6px rgba(22, 101, 52, 0.2)); }

    /* Estilos específicos para o ícone de raio */
    @keyframes lightning-flash {
        0% { filter: brightness(1); }
        50% { filter: brightness(1.2); }
        100% { filter: brightness(1); }
    }

    /* Estilos para o ícone Discreto */
    @keyframes eye-blink {
        0%, 100% { transform: scaleY(1); }
        50% { transform: scaleY(0.1); }
    }


/****** Media Queries ******/

/*Exceções somente high Desktop - lg*/
@media only screen and (min-width: 1400px) {}
@media only screen and (min-width: 1500px) {}
@media only screen and (min-width: 1600px) {}
@media only screen and (min-width: 1700px) {}
@media only screen and (min-width: 1900px) {
    h2 { font-size:3.5rem }
    h3 { font-size:2.5rem }
    h5 { font-size:2rem }
    body { font-size: 20px }
    .my-btn { font-size: 23px }
    header .logo img {
        width:300px;
        height: auto;
    }
    section.how .steps > div { max-width: 35% }
    section.info1 .feature-card {
        max-width:25%;
        margin: 30px 5%;
    } 
    section.info1 .feature-card img { height:115px }
    section.info2 .feature-card-circle {
        width: 200px;
        height: 200px;
    }
    section.info2 .feature-icon {
        width: 45%;
        height: auto;
    }
    section.info2 .feature-card { font-size: 20px }
}

/* Ipad Pro Portraid e Landscape - lg */
@media (max-width: 1024px) and (orientation: portrait) {}
@media (max-width: 1366px) and (orientation: landscape) {}

/* Ipad Landscape - lg */
@media (max-width: 1024px) and (orientation: landscape) {}

/* Ipad Portraid e tablets intermediários - md */
@media (max-width: 768px) and (orientation: portrait)  {}

/* Smartphone Landscape - md */
@media (max-width: 812px) and (orientation: landscape) {}

/* Smartphone Portrait - xs */
@media (max-width: 600px) and (orientation: portrait) {
    body { font-size: 18px }
    .my-btn {
        width: 100%;
        font-size: 22px;
    }
    .row.next-ctt {
        margin-top: 40px;
        font-size: 15px;
    }
    header h1 {
        font-size: 45px;
        margin-bottom: 30px;
    }
    section.how img { height:130px }
    section.how .step-card { padding: 30px 15px }
    section.info1,
    section.info2 .feature-card { font-size: 17px }
    section.info2 .feature-card-circle {
        width: 130px;
        height: 130px;
    }
    section.info2 .feature-icon {
        width: 60%;
        height: auto;
    }
    footer .row {
        width: initial;
        background: linear-gradient(135deg, #16a34a, #166534);
        position: initial;
    }
    footer .row > div { padding: 45px 15px 30px }
}

/* Small Smatphones - xs */
@media (max-width: 480px) and (orientation: portrait) {}
@media (max-width: 430px) and (orientation: portrait) {}
@media (max-width: 412px) and (orientation: portrait) {}
@media (max-width: 390px) and (orientation: portrait) {}
@media (max-width: 384px) and (orientation: portrait) {}
@media (max-width: 376px) and (orientation: portrait) {}
@media (max-width: 320px) and (orientation: portrait) {
    body { font-size: 16px }
    .my-btn { font-size: 16px }
    header h1, h2 { font-size: 2.5rem }
    h3 { font-size: 1.5rem }
    h5 { font-size: 1.5rem }
    section.info1, section.info2 .feature-card { font-size:16px }
    footer { font-size:15px }
}
@media (max-width: 276px) and (orientation: portrait) {}