/* =========================================================
CitaVerso — Utility Core 04A

Structural utility layer shared by CitaVerso components.

Principles:
- low specificity
- structural primitives only
- no component-specific geometry
- no visual/theme values
- component CSS remains authoritative for responsive overrides
========================================================= */


/* ---------------------------------------------------------
POSITION
--------------------------------------------------------- */

.cv-u-relative{
    position:relative!important;
}

.cv-u-absolute{
    position:absolute!important;
}

.cv-u-inset-0{
    inset:0!important;
}


/* ---------------------------------------------------------
DISPLAY
--------------------------------------------------------- */

.cv-u-block{
    display:block!important;
}

.cv-u-flex{
    display:flex!important;
}

.cv-u-inline-flex{
    display:inline-flex!important;
}

.cv-u-grid{
    display:grid!important;
}

.cv-u-hidden{
    display:none!important;
}


/* ---------------------------------------------------------
FLEX
--------------------------------------------------------- */

.cv-u-flex-col{
    flex-direction:column!important;
}

.cv-u-items-start{
    align-items:flex-start!important;
}

.cv-u-items-center{
    align-items:center!important;
}

.cv-u-justify-start{
    justify-content:flex-start!important;
}

.cv-u-justify-center{
    justify-content:center!important;
}

.cv-u-justify-between{
    justify-content:space-between!important;
}

.cv-u-self-start{
    align-self:flex-start!important;
}

.cv-u-shrink-0{
    flex-shrink:0!important;
}


/* ---------------------------------------------------------
SIZE
--------------------------------------------------------- */

.cv-u-w-full{
    width:100%!important;
}

.cv-u-h-full{
    height:100%!important;
}

.cv-u-min-w-0{
    min-width:0!important;
}

.cv-u-min-h-0{
    min-height:0!important;
}


/* ---------------------------------------------------------
BOX / OVERFLOW
--------------------------------------------------------- */

.cv-u-box-border{
    box-sizing:border-box!important;
}

.cv-u-overflow-hidden{
    overflow:hidden!important;
}

.cv-u-isolate{
    isolation:isolate!important;
}


/* ---------------------------------------------------------
MEDIA
--------------------------------------------------------- */

.cv-u-object-cover{
    object-fit:cover!important;
}


/* ---------------------------------------------------------
TEXT FLOW
--------------------------------------------------------- */

.cv-u-nowrap{
    white-space:nowrap!important;
}

.cv-u-ellipsis{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}


/* ---------------------------------------------------------
INTERACTION
--------------------------------------------------------- */

.cv-u-pointer-none{
    pointer-events:none!important;
}

/* CitaVerso — Utility Authority 04B */
