/* ==========================================================
   FIXMIAUTO
   STYLE.CSS
   ----------------------------------------------------------
   Autor: Pedro Reyes / ChatGPT
   Versión: 1.0
==========================================================*/

/*==========================================================
GOOGLE FONT
==========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*==========================================================
VARIABLES
==========================================================*/

:root{

    /* Colores principales */

    --primary:#0C8F73;
    --primary-dark:#08715B;
    --primary-light:#E5F8F3;

    /* Colores secundarios */

    --secondary:#1F2937;

    --success:#22C55E;
    --warning:#F59E0B;
    --danger:#EF4444;

    /* Fondos */

    --background:#F8FAFC;

    --white:#FFFFFF;

    --card:#FFFFFF;

    /* Textos */

    --text:#1E293B;

    --text-light:#64748B;

    /* Bordes */

    --border:#E2E8F0;

    /* Sombras */

    --shadow-sm:0 5px 20px rgba(0,0,0,.05);

    --shadow:0 12px 40px rgba(0,0,0,.08);

    --shadow-lg:0 25px 60px rgba(0,0,0,.12);

    /* Radius */

    --radius:18px;

    /* Transiciones */

    --transition:.35s ease;

}

/*==========================================================
RESET
==========================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:var(--background);

    color:var(--text);

    overflow-x:hidden;

    line-height:1.7;

}

/*==========================================================
SECCIONES
==========================================================*/

section{

    padding:100px 0;

}

.section-title{

    font-size:42px;

    font-weight:700;

    color:var(--secondary);

}

.section-subtitle{

    color:var(--text-light);

    font-size:18px;

    margin-top:15px;

    margin-bottom:60px;

}

/*==========================================================
TEXTOS
==========================================================*/

h1{

    font-size:58px;

    font-weight:800;

    line-height:1.2;

}

h2{

    font-size:42px;

    font-weight:700;

}

h3{

    font-size:28px;

    font-weight:600;

}

h4{

    font-size:22px;

    font-weight:600;

}

p{

    color:var(--text-light);

    font-size:17px;

}

/*==========================================================
BOTONES
==========================================================*/

.btn-fix{

    background:var(--primary);

    color:white;

    border:none;

    border-radius:50px;

    padding:16px 35px;

    font-weight:600;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.btn-fix:hover{

    background:var(--primary-dark);

    transform:translateY(-4px);

    box-shadow:var(--shadow);

    color:white;

}

.btn-outline-fix{

    background:white;

    border:2px solid var(--primary);

    color:var(--primary);

    border-radius:50px;

    padding:15px 35px;

    font-weight:600;

    transition:var(--transition);

}

.btn-outline-fix:hover{

    background:var(--primary);

    color:white;

}

/*==========================================================
CARDS
==========================================================*/

.card-fix{

    background:var(--card);

    border:none;

    border-radius:var(--radius);

    padding:35px;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

    height:100%;

}

.card-fix:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow);

}

.card-icon{

    width:70px;

    height:70px;

    border-radius:20px;

    background:var(--primary-light);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.card-icon i{

    font-size:34px;

    color:var(--primary);

}

/*==========================================================
NAVBAR
==========================================================*/

.navbar{

    transition:.4s;

    padding:20px 0;

    background-color: white;
}

.navbar.scrolled{

    background:white;

    box-shadow:var(--shadow-sm);

    padding:12px 0;

}

.nav-link{

    font-weight:500;

    color:var(--secondary)!important;

    margin-left:25px;

}

.nav-link:hover{

    color:var(--primary)!important;

}

/*==========================================================
LOGO
==========================================================*/

.logo{

    height:52px;

}

/*==========================================================
HERO
==========================================================*/

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    position:relative;

}

.hero-badge{

    display:inline-block;

    padding:8px 18px;

    background:var(--primary-light);

    color:var(--primary);

    border-radius:40px;

    margin-bottom:25px;

    font-weight:600;

}

.hero h1{

    margin-bottom:25px;

}

.hero p{

    font-size:20px;

    margin-bottom:40px;

}

.hero-image{

    width:100%;

}

/*==========================================================
BACKGROUND
==========================================================*/

.bg-light-fix{

    background:white;

}

/*==========================================================
ICONOS
==========================================================*/

.icon-green{

    color:var(--primary);

}

/*==========================================================
FLOATING WHATSAPP
==========================================================*/

.floating-whatsapp{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    text-decoration:none;

    box-shadow:var(--shadow);

    z-index:999;

    transition:var(--transition);

}

.floating-whatsapp:hover{

    transform:scale(1.08);

    color:white;

}

/*==========================================================
SCROLL TOP
==========================================================*/

#btnTop{

    position:fixed;

    left:25px;

    bottom:25px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:var(--primary);

    color:white;

    display:none;

    z-index:999;

    transition:var(--transition);

}

#btnTop:hover{

    transform:translateY(-4px);

}

/*==========================================================
PRELOADER
==========================================================*/

#preloader{

    position:fixed;

    inset:0;

    background:white;

    z-index:99999;

    display:flex;

    justify-content:center;

    align-items:center;

}

.loader{

    width:65px;

    height:65px;

    border-radius:50%;

    border:6px solid #ECECEC;

    border-top:6px solid var(--primary);

    animation:spin 1s linear infinite;

}

@keyframes spin{

    to{

        transform:rotate(360deg);

    }

}

/*==========================================================
UTILIDADES
==========================================================*/

.text-primary-fix{

    color:var(--primary);

}

.bg-primary-fix{

    background:var(--primary);

}

.rounded-fix{

    border-radius:var(--radius);

}

.shadow-fix{

    box-shadow:var(--shadow);

}