/* =====================================================
   ARMENIANOS UNE
   FRONTEND UI
   Version 1.0

   Estilos públicos del portal.

   Dashboard  -> dashboard.css
   Formularios -> forms.css

   Mobile First
===================================================== */


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

:root{

    /* ==========================
       COLORES
    ========================== */

    --au-primary:#2C5175;
    --au-primary-hover:#23425f;

    --au-secondary:#C8102E;

    --au-white:#ffffff;

    --au-bg:#F8FAFC;

    --au-text:#253243;

    --au-text-light:#667085;

    --au-border:#E5E7EB;

    /* ==========================
       LAYOUT
    ========================== */

    --au-max-width:1240px;

    --au-radius:16px;

    /* ==========================
       ESPACIADOS
    ========================== */

    --au-space-xs:8px;
    --au-space-sm:16px;
    --au-space-md:24px;
    --au-space-lg:32px;
    --au-space-xl:48px;
    --au-space-xxl:80px;

    --au-section-space:var(--au-space-xxl);

    /* ==========================
       SOMBRAS
    ========================== */

    --au-shadow:
        0 12px 35px rgba(0,0,0,.08);

    /* ==========================
       TRANSICIONES
    ========================== */

    --au-transition:.3s ease;

}


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

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

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    margin:0;

    background:var(--au-bg);

    color:var(--au-text);

    font-family:"Inter","Segoe UI",sans-serif;

    font-size:16px;

    line-height:1.6;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

}

img{

    display:block;

    max-width:100%;

    height:auto;

}

a{

    color:inherit;

    text-decoration:none;

}

button{

    font:inherit;

}


/* =====================================================
   LAYOUT
===================================================== */

.au-container{

    width:min(var(--au-max-width),92%);

    margin-inline:auto;

    padding-inline:12px;

}

.au-section{

    padding:var(--au-section-space) 0;

}


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

.au-section-title{

    margin:0 0 var(--au-space-sm);

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

    line-height:1.2;

    font-weight:700;

    color:var(--au-primary);

}

.au-section-subtitle{

    margin:0;

    color:var(--au-text-light);

    font-size:1.1rem;

}


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

.au-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:14px 22px;

    border:none;

    border-radius:var(--au-radius);

    cursor:pointer;

    font-weight:600;

    transition:var(--au-transition);

}

.au-btn:hover{

    transform:translateY(-2px);

}

.au-btn-primary{

    background:var(--au-primary);

    color:#fff;

}

.au-btn-primary:hover{

    background:var(--au-primary-hover);

}

.au-btn-outline{

    background:#fff;

    color:var(--au-primary);

    border:1px solid var(--au-primary);

}


/* =====================================================
   UTILITIES
===================================================== */

.au-text-center{

    text-align:center;

}

.au-flex{

    display:flex;

}

.au-grid{

    display:grid;

}

.au-hidden{

    display:none;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:768px){

    :root{

        --au-section-space:56px;

    }

    .au-container{

        width:94%;

        padding-inline:8px;

    }

    .au-section-title{

        font-size:2rem;

    }

}


/* =====================================================
   HERO
===================================================== */