/* =========================
   BASE RESPONSIVA GLOBAL
========================= */

:root {
    --container-fluid: min(92%, var(--container-width));
    --section-padding: clamp(3.5rem, 6vw, 5rem);
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    min-height: 100vh;
    min-height: 100svh;
}

.container {
    width: var(--container-fluid);
    margin: 0 auto;
}

section {
    padding: var(--section-padding) 0;
}

h1 {
    font-size: clamp(1.8rem, 2vw + 1rem, 2.5rem);
}

h2 {
    font-size: clamp(1.7rem, 2.2vw + 0.8rem, 2rem);
}

h3 {
    font-size: clamp(1.15rem, 1.2vw + 0.8rem, 1.5rem);
}

p {
    font-size: clamp(0.94rem, 0.35vw + 0.86rem, 1rem);
}

.btn-primary,
.btn-secondary {
    min-height: 44px;
}
