/*
 * assets/css/base.css
 * AGEJ v4 limpia: archivo conservado y documentado.
 */

/* AGEJ - Base global */
:root{
    --agej-bg:#f4f5f7;
    --agej-card:#ffffff;
    --agej-text:#2f3337;
    --agej-muted:#66717c;
    --agej-line:#d9dde2;
    --agej-dark:#25292d;
    --agej-gray:#eef0f3;
    --agej-accent:#5f6f7d;
    --agej-shadow:0 18px 45px rgba(37,41,45,.10);
    --agej-shadow-soft:0 10px 25px rgba(37,41,45,.08);
}

html{scroll-behavior:smooth;}
body{background:var(--agej-bg); color:var(--agej-text); font-family:"Ubuntu", Arial, sans-serif;}
img{max-width:100%; height:auto;}
a{text-decoration:none;}

.agej-container{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
}

.agej-section{padding:58px 0;}
.agej-section.compact{padding:42px 0;}

.agej-kicker{
    display:inline-block;
    position:relative;
    padding-left:18px;
    color:#6a737c;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:16px;
    background:none;
}
.agej-kicker::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:10px;
    height:2px;
    border-radius:10px;
    background:#7d8791;
}

.agej-title{
    margin:0 0 18px;
    color:#2f3337;
    font-size:clamp(2rem, 4vw, 3.2rem);
    line-height:1.08;
    letter-spacing:-.04em;
    font-weight:850;
}

.agej-subtitle{
    margin:0;
    max-width:900px;
    color:var(--agej-muted);
    font-size:1.08rem;
    line-height:1.75;
}

.agej-reveal{opacity:0; transform:translateY(24px); transition:.7s ease;}
.agej-reveal.visible{opacity:1; transform:translateY(0);}


/* Tipografía v3 */
body,
button,
input,
textarea,
select{
    font-family:"Ubuntu", Arial, sans-serif;
}

.agej-title,
.agej-hero h1,
.ceaj-title,
.ceaj-hero h1,
.agej-feature-content h2,
.agej-contact-copy h2{
    font-family:"Ubuntu", Arial, sans-serif;
    font-weight:700;
    letter-spacing:-.035em;
}

.agej-subtitle,
.ceaj-subtitle,
.agej-card p,
.agej-service p,
.agej-news-body p{
    font-weight:400;
}
