/* ==========================================================
   AIR FRYER PRO
   GLOBAL STYLES
========================================================== */

/* ==========================================================
   RESET
========================================================== */

*,
*::before,
*::after{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

    -webkit-text-size-adjust:100%;

}

body{

    font-family:var(--font-family);

    font-size:var(--font-size-md);

    color:var(--color-text);

    background:var(--color-background);

    line-height:var(--line-height);

    overflow-x:hidden;

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}

img{

    display:block;

    max-width:100%;

    height:auto;

    user-select:none;

    -webkit-user-drag:none;

}

picture{

    display:block;

}

svg{

    display:block;

}

a{

    color:inherit;

    text-decoration:none;

}

button{

    border:none;

    background:none;

    font:inherit;

    cursor:pointer;

}

ul{

    list-style:none;

}

input,
textarea,
select{

    font:inherit;

}

/* ==========================================================
   CONTAINER
========================================================== */

.container{

    width:min(
        calc(100% - 48px),
        var(--container)
    );

    margin-inline:auto;

}

.container-wide{

    width:min(
        calc(100% - 48px),
        var(--container-wide)
    );

    margin-inline:auto;

}

section{

    position:relative;

    padding:var(--section-padding) 0;

}

/* ==========================================================
   TYPOGRAPHY
========================================================== */

h1{

    font-size:clamp(3rem,5vw,5rem);

    line-height:1.05;

    font-weight:800;

    letter-spacing:-2px;

}

h2{

    font-size:clamp(2.2rem,4vw,3.6rem);

    line-height:1.1;

    font-weight:800;

    letter-spacing:-1px;

}

h3{

    font-size:1.4rem;

    font-weight:700;

}

p{

    color:var(--color-text-light);

    line-height:1.9;

}

.section-header{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.section-header p{

    margin-top:20px;

}

/* ==========================================================
   SECTION TAG
========================================================== */

.section-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:var(--radius-pill);

    background:#FFF5D8;

    color:#C68B00;

    font-size:.82rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:22px;

}

/* ==========================================================
   BUTTONS
========================================================== */

.btn,

.btn-primary,

.btn-secondary,

.btn-buy,

.btn-header{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:18px 34px;

    border-radius:var(--radius-pill);

    font-weight:700;

    transition:var(--transition);

}

.btn-primary,

.btn-buy,

.btn-header{

    background:var(--gradient-primary);

    color:#181818;

    box-shadow:var(--shadow-md);

}

.btn-secondary{

    border:1px solid var(--color-border);

    background:#FFFFFF;

}

.btn:hover,

.btn-primary:hover,

.btn-secondary:hover,

.btn-buy:hover,

.btn-header:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow-lg);

}

/* ==========================================================
   CARD BASE
========================================================== */

.card{

    background:var(--color-surface);

    border:1px solid var(--color-border);

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}

/* ==========================================================
   SCROLLBAR
========================================================== */

::-webkit-scrollbar{

    width:12px;

}

::-webkit-scrollbar-track{

    background:#F3F3F3;

}

::-webkit-scrollbar-thumb{

    background:var(--color-primary);

    border-radius:999px;

}

/* ==========================================================
   TEXT SELECTION
========================================================== */

::selection{

    background:var(--color-primary);

    color:#181818;

}

