/*
Theme Name:  MadNutz
Description: Tema oficial MadNutz — snacks crocantes com muita malícia.
Version:     1.0.0
Author:      MadNutz
Text Domain: madnutz
*/

/* -----------------------------------------------------------------------
   Tokens de design
   ----------------------------------------------------------------------- */
:root {
    --mn-red:    #C82830;
    --mn-black:  #000000;
    --mn-white:  #ffffff;
    --mn-yellow: #FFDF00;
    --mn-orange: #EF841A;
    --mn-gray:   #4C4C4C;
    --mn-dark:   #131313;

    --font-heading: 'Passion One', sans-serif;
    --font-body:    'Readex Pro', sans-serif;
}

/* -----------------------------------------------------------------------
   Reset / base
   ----------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background: var(--mn-black);
    color: var(--mn-white);
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

/* -----------------------------------------------------------------------
   Container
   ----------------------------------------------------------------------- */
.mn-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* -----------------------------------------------------------------------
   Botões
   ----------------------------------------------------------------------- */
.btn-red {
    display: inline-block;
    background: var(--mn-red);
    color: #fff;
    font-family: var(--font-heading);
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 14px 36px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 0 rgba(0,0,0,0.3);
}

.btn-red:hover {
    background: #a01f25;
    transform: translateY(-2px);
    box-shadow: 0 6px 0 rgba(0,0,0,0.3);
}

.btn-yellow {
    display: inline-block;
    background: var(--mn-yellow);
    color: #111;
    font-family: var(--font-heading);
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 14px 36px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 4px 0 rgba(0,0,0,0.2);
}

.btn-yellow:hover {
    background: #e6c800;
    transform: translateY(-2px);
}

/* -----------------------------------------------------------------------
   Header / Nav
   ----------------------------------------------------------------------- */
.mn-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--mn-red);
}

.mn-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.mn-logo-link { flex-shrink: 0; display: flex; align-items: center; }

/* Especificidade (0,2,1) para bater .woocommerce-page img (0,1,1) do WC */
.mn-header .mn-logo-link img.mn-logo-img {
    height: 40px;
    width: auto;
    max-width: none;
    object-fit: contain;
    display: block;
}

.mn-nav-desktop { display: none; }

@media (min-width: 768px) {
    .mn-nav-desktop { display: flex; }
}

.mn-nav {
    display: flex;
    gap: 32px;
    list-style: none;
}

.mn-nav a {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.85);
    transition: color 0.15s;
}

.mn-nav a:hover { color: var(--mn-yellow); }

.mn-header-cart {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.85);
    transition: color 0.15s;
    position: relative;
}

.mn-header-cart:hover { color: var(--mn-yellow); }

/* -----------------------------------------------------------------------
   Seções
   ----------------------------------------------------------------------- */
.mn-section { padding: 80px 0; }

/* -----------------------------------------------------------------------
   Footer
   ----------------------------------------------------------------------- */
.mn-footer {
    background: #0a0a0a;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 40px 0 24px;
    text-align: center;
}

.mn-footer-logo {
    font-family: var(--font-heading);
    font-size: 32px;
    color: var(--mn-red);
    margin-bottom: 8px;
}

.mn-footer p {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
}

/* -----------------------------------------------------------------------
   WooCommerce overrides
   ----------------------------------------------------------------------- */
.woocommerce .button,
.woocommerce button.button {
    background: var(--mn-red);
    color: #fff;
    font-family: var(--font-body);
    font-weight: 600;
    border-radius: 6px;
    transition: background 0.2s;
}

.woocommerce .button:hover,
.woocommerce button.button:hover {
    background: #a01f25;
    color: #fff;
}

.woocommerce-page { background: #f5f5f5; color: #111; }

.woocommerce-page .mn-header { position: sticky; }
