/*
 * AJUSTE GLOBAL DE LA WEB PÚBLICA
 *
 * Se imprime la última, al final de la página (functions.php,
 * vcs_print_global_adjustments), después de las hojas de cada página y de los
 * <style> que traen algunas páginas desde la base de datos. Por eso, y porque
 * esas reglas usan selectores con id, los espacios llevan !important.
 *
 * 1. Títulos h1, h2 y h3 algo más pequeños en toda la web.
 * 2. Menos espacio arriba y abajo de las franjas de cada página.
 */

/* =========================================================
   1. TÍTULOS
   Cada página fija sus propios tamaños (h1 de 30 a 48 px, h2 de 22 a
   34 px…). En vez de repetirlos todos, se reducen en la misma proporción
   con zoom, que también ajusta su margen inferior.
   ========================================================= */

h1,
h2,
h3 {
    zoom: 0.9;
}

/* Aviso legal: su contenido (base de datos) pone el h1 a 68 px; mismo tamaño
   de partida que el resto de páginas (30 px, que con el zoom quedan en 27). */
#vcsc-cookies-v1 h1 {
    font-size: 30px !important;
}

/* =========================================================
   2. ESPACIOS ENTRE SECCIONES
   Antes: 56-63 px arriba y abajo en escritorio (hasta 80-88 px en Aviso
   legal). Ahora: 40 px como mucho, y lo mismo de mínimo que en móvil.
   ========================================================= */

/* Cabeceras de página: menos aire arriba y debajo del texto. */
.vc-how-hero,
.vc-faq-hero,
.vc-terms-hero,
.vcsc-v1-hero,
.vcca-hero,
.vca-hero,
.vcn-hero,
.vcpd-hero,
.vcs-valuation-hero,
#vcs-tarifas-page .vcs-tarifas-hero {
    padding-top: clamp(26px, 2.8vw, 40px) !important;
    padding-bottom: 24px !important;
}

/* Franjas de contenido. */
.vc-how-section:not(.vc-how-cta),
.vc-services-section,
.vc-transparency-section,
.vc-faq-section,
.vc-faq-main,
.vc-faq-final,
.vc-terms-layout,
.vcsc-v1-main,
.vcca-acceptance-section,
.vcca-main,
.vcca-related,
.vca-section,
.vca-final,
.vcs-valuation-main,
.vcs-below-section,
#vcs-tarifas-page .vcs-tarifas-main,
body.blog .site-main > .ast-row {
    padding-top: clamp(28px, 3.4vw, 40px) !important;
    padding-bottom: clamp(28px, 3.4vw, 40px) !important;
}

/* Tarifas: el margen lo pone la propia página (base de datos). */
#vcs-tarifas-page {
    padding-top: 24px !important;
    padding-bottom: clamp(28px, 3.4vw, 40px) !important;
}

/* Recuadro final «¿Eres profesional…?»: va pegado a la franja anterior. */
.vc-how-cta {
    padding-bottom: clamp(28px, 3.4vw, 40px) !important;
}

/* Protección de datos: el bloque de contenido solo tenía aire debajo. */
.vcpd-layout {
    padding-bottom: clamp(28px, 3.4vw, 40px) !important;
}

/* Trabaja con nosotros: la cabecera deja hueco debajo para las tarjetas. */
.vcpa2-hero {
    padding-top: clamp(26px, 2.8vw, 40px) !important;
    padding-bottom: clamp(40px, 4vw, 52px) !important;
}

.vcpa2-routes {
    padding-bottom: clamp(28px, 3.4vw, 40px) !important;
}

/* Subastas activas: arriba del listado y debajo de «Recibe las primeras subastas». */
@media (min-width: 981px) {
    .vca-main--overview {
        padding-top: 40px !important;
    }

    body.vca-auctions-overview .vcl-strip {
        padding-bottom: 44px !important;
    }
}
