/* =========================================================
   HyperDAF Core — Typography Styles
   Location: /wp-content/themes/hyperdaf-core/assets/css/typography.css
   Purpose:
   - Typography, links and common title/text helpers
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6{
    margin:0 0 .85rem;
    color:var(--hdaf-color-heading);
    font-family:var(--hdaf-font-base);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.02em;
}

h1{
    font-size:clamp(2rem, 4vw, 3rem);
}

h2{
    font-size:clamp(1.625rem, 3vw, 2.25rem);
}

h3{
    font-size:clamp(1.25rem, 2.2vw, 1.625rem);
}

h4{
    font-size:1.125rem;
}

h5{
    font-size:1rem;
}

h6{
    font-size:.9375rem;
}

.hdaf-title,
.hdaf-section-title,
.entry-title,
.page-title{
    color:var(--hdaf-color-heading);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.02em;
}

.hdaf-subtitle,
.hdaf-section-subtitle,
.hdaf-meta,
.hdaf-muted{
    color:var(--hdaf-color-muted);
}

a{
    color:var(--hdaf-color-primary);
    text-decoration:none;
    transition:
        color var(--hdaf-transition-fast),
        opacity var(--hdaf-transition-fast),
        background-color var(--hdaf-transition-fast),
        border-color var(--hdaf-transition-fast);
}

a:hover{
    color:var(--hdaf-color-primary-hover);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline:0;
    box-shadow:0 0 0 4px rgba(37,99,235,0.14);
}

.hdaf-text-heading{
    color:var(--hdaf-color-heading);
}

.hdaf-text-body{
    color:var(--hdaf-color-text);
}

.hdaf-text-muted{
    color:var(--hdaf-color-muted);
}

.hdaf-text-primary{
    color:var(--hdaf-color-primary);
}

.hdaf-text-accent{
    color:var(--hdaf-color-accent);
}

.hdaf-text-success{
    color:var(--hdaf-color-success);
}