/* ==========================================================
   MVPROMOCODES BASE
   Version: 1.0
========================================================== */

/* ==========================================================
   GOOGLE FONT
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ==========================================================
   ROOT VARIABLES
========================================================== */

:root{

    /* Brand */

    --primary:#16A34A;
    --primary-dark:#15803D;
    --primary-light:#22C55E;

    /* Neutral */

    --background:#F8FAFC;
    --surface:#FFFFFF;

    --heading:#0F172A;
    --text:#475569;
    --muted:#64748B;

    --border:#E2E8F0;

    /* Status */

    --success:#16A34A;
    --warning:#D97706;
    --danger:#DC2626;

    /* Radius */

    --radius-sm:12px;
    --radius-md:18px;
    --radius-lg:24px;
    --radius-xl:32px;

    /* Shadow */

    --shadow-sm:
        0 5px 20px rgba(15,23,42,.05);

    --shadow:

        0 15px 35px rgba(15,23,42,.08);

    --shadow-lg:

        0 25px 60px rgba(15,23,42,.12);

}

/* ==========================================================
   RESET
========================================================== */

*,
*::before,
*::after{

    margin:0;
    padding:0;

    box-sizing:border-box;

}

/* ==========================================================
   HTML
========================================================== */

html{

    scroll-behavior:smooth;

    -webkit-text-size-adjust:100%;

}

/* ==========================================================
   BODY
========================================================== */

body{

    font-family:'Inter',sans-serif;

    background:var(--background);

    color:var(--text);

    font-size:16px;

    line-height:1.7;

    -webkit-font-smoothing:antialiased;

    text-rendering:optimizeLegibility;

    overflow-x:hidden;

}

/* ==========================================================
   IMAGES
========================================================== */

img{

    display:block;

    max-width:100%;

    height:auto;

}

/* ==========================================================
   LINKS
========================================================== */

a{

    color:inherit;

    text-decoration:none;

}

a:hover{

    text-decoration:none;

}

/* ==========================================================
   BUTTONS
========================================================== */

button{

    font:inherit;

}

/* ==========================================================
   LISTS
========================================================== */

ul,
ol{

    padding-left:20px;

}

/* ==========================================================
   TABLES
========================================================== */

table{

    width:100%;

    border-collapse:collapse;

}

/* ==========================================================
   CODE
========================================================== */

code{

    font-family:

        ui-monospace,

        SFMono-Regular,

        Consolas,

        monospace;

}

/* ==========================================================
   TYPOGRAPHY
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6{

    color:var(--heading);

    font-weight:800;

    line-height:1.2;

    margin-bottom:20px;

}

h1{

    font-size:clamp(2.8rem,5vw,4.5rem);

}

h2{

    font-size:clamp(2rem,4vw,3.2rem);

}

h3{

    font-size:1.75rem;

}

h4{

    font-size:1.35rem;

}

h5{

    font-size:1.1rem;

}

h6{

    font-size:1rem;

}

p{

    margin-bottom:20px;

    color:var(--text);

    line-height:1.85;

}

/* ==========================================================
   STRONG
========================================================== */

strong{

    font-weight:700;

    color:var(--heading);

}

/* ==========================================================
   SMALL
========================================================== */

small{

    font-size:.9rem;

    color:var(--muted);

}

/* ==========================================================
   HR
========================================================== */

hr{

    border:none;

    border-top:1px solid var(--border);

    margin:50px 0;

}

/* ==========================================================
   BLOCKQUOTE
========================================================== */

blockquote{

    padding:24px 30px;

    margin:30px 0;

    border-left:5px solid var(--primary);

    background:#ECFDF5;

    border-radius:0 var(--radius-md) var(--radius-md) 0;

    font-style:italic;

}

/* ==========================================================
   MARK
========================================================== */

mark{

    background:#FEF3C7;

    color:inherit;

    padding:2px 6px;

    border-radius:4px;

}

/* ==========================================================
   FORM ELEMENTS
========================================================== */

input,
textarea,
select{

    font:inherit;

}

textarea{

    resize:vertical;

}

/* ==========================================================
   IFRAME
========================================================== */

iframe{

    max-width:100%;

    border:0;

}

/* ==========================================================
   SELECTION
========================================================== */

::selection{

    background:var(--primary);

    color:#fff;

}

/* ==========================================================
   SCROLLBAR
========================================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#F1F5F9;

}

::-webkit-scrollbar-thumb{

    background:#CBD5E1;

    border-radius:999px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary);

}

/* ==========================================================
   FOCUS
========================================================== */

:focus-visible{

    outline:3px solid rgba(22,163,74,.30);

    outline-offset:3px;

}

/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce){

    html{

        scroll-behavior:auto;

    }

    *,
    *::before,
    *::after{

        animation:none !important;

        transition:none !important;

    }

}

/* ==========================================================
   PRINT
========================================================== */

@media print{

    body{

        background:#fff;

        color:#000;

    }

    a{

        text-decoration:underline;

    }

}