/* ==========================================================
   SILVER BAUM CR - BASE
   Variables, reset y estilos globales.
   No agregar aquí estilos exclusivos de una página.
========================================================== */
/* ==========================================================
   1. VARIABLES
========================================================== */
:root {
    --verde-oscuro: #064e3b;
    --verde-principal: #0b684d;
    --verde-medio: #6b9f2a;
    --verde-lima: #9dcc3b;
    --texto: #123b42;
    --texto-secundario: #526b6f;
    --blanco: #ffffff;
    --fondo: #fbfcf9;
    --fondo-suave: #f3f7f1;
    --borde: #dce5de;
    --borde-claro: #edf1ed;
    --radio: 12px;
    --radio-grande: 18px;
    --ancho: 1180px;
    --sombra: 0 8px 25px rgba(6, 78, 59, 0.07);
    --transicion: 0.25s ease;
}

/* ==========================================================
   2. RESET
========================================================== */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Segoe UI",
        Arial,
        sans-serif;
    color: var(--texto);
    background: var(--blanco);
    line-height: 1.6;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

figure,
h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

h1,
h2,
h3,
h4 {
    line-height: 1.15;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

/* ==========================================================
   6. SECCIONES GENERALES
========================================================== */
.seccion {
    width: 100%;
    padding: 65px
        max(5%, calc((100% - var(--ancho)) / 2));
}

.fondo-suave {
    background: var(--fondo-suave);
}

/* Línea decorativa */
.linea {
    display: block;
    width: 38px;
    height: 3px;
    margin-bottom: 12px;
    background: var(--verde-lima);
}

/* Títulos */
.seccion h2 {
    margin-bottom: 10px;
    color: var(--texto);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.seccion h3 {
    color: var(--texto);
}

.seccion p {
    color: var(--texto-secundario);
}

.subtitulo {
    margin-bottom: 40px;
    color: var(--texto-secundario);
}

/* ==========================================================
   RESPONSIVE BASE
========================================================== */
@media (max-width: 900px) {
    .seccion {
        padding: 55px 7%;
    }

}

@media (max-width: 420px) {
    .seccion {
        padding: 45px 6%;
    }

}
