/*
  Theme Name: Divi Child
  Theme URI:  https://www.elegantthemes.com/
  Version: 1.0.0
  Template: Divi
  Author:  
  Author URI:  https://www.elegantthemes.com/
  Text Domain: divi-child
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


:root {
  /* ── Color ─────────────────────────────────────── */

  --primary: var(--gcid-primary-color);
  --base-off: #f2f3f7;
  --neutral:  #b8c9d9;
  --light:#fff;
  --dark:#000;


  /* ── Space ─────────────────────────────────────── */
  --space-2xs: clamp(0.25rem, 0.2197rem + 0.1294vw, 0.375rem);
  --space-xs: clamp(0.375rem, 0.3143rem + 0.2589vw, 0.625rem);
  --space-s: clamp(0.5rem, 0.3786rem + 0.5178vw, 1rem);
  --space-m: clamp(0.75rem, 0.568rem + 0.7767vw, 1.5rem);
  --space-l: clamp(1rem, 0.7573rem + 1.0356vw, 2rem);
  --space-xl: clamp(1.5rem, 1.1359rem + 1.5534vw, 3rem);
  --space-2xl: clamp(2rem, 1.5146rem + 2.0712vw, 4rem);

  /* ── Section space ─────────────────────────────── */
  --section-space-xs: clamp(2rem, 1.5146rem + 2.0712vw, 4rem);
  --section-space-s: clamp(3rem, 2.2718rem + 3.1068vw, 6rem);
  --section-space-m: clamp(4rem, 3.0291rem + 4.1424vw, 8rem);
  --section-space-l: clamp(5rem, 3.7864rem + 5.178vw, 10rem);
  --section-space-xl: clamp(6rem, 4.4223rem + 6.7314vw, 12.5rem);
  --section-space-2xl: clamp(7.5rem, 5.6796rem + 7.767vw, 15rem);

  /* ── Text size ─────────────────────────────────── */
  --text-xs: clamp(0.625rem, 0.5795rem + 0.1942vw, 0.8125rem);
  --text-s: clamp(0.8125rem, 0.767rem + 0.1942vw, 1rem);
  --text-base: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem);
  --text-m: clamp(0.875rem, 0.784rem + 0.3883vw, 1.25rem);
  --text-l: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem);
  --text-xl: clamp(1.25rem, 1.0073rem + 1.0356vw, 2.25rem);
  --text-2xl: clamp(1.5rem, 1.2573rem + 1.0356vw, 2.5rem);

  /* ── Headings ──────────────────────────────────── */
  --h6: clamp(0.875rem, 0.8143rem + 0.2589vw, 1.125rem);
  --h5: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem);
  --h4: clamp(1.25rem, 1.0528rem + 0.8414vw, 2.0625rem);
  --h3: clamp(1.625rem, 1.3368rem + 1.2298vw, 2.8125rem);
  --h2: clamp(2rem, 1.6359rem + 1.5534vw, 3.5rem);
  --h1: clamp(2.5rem, 2.0449rem + 1.9417vw, 4.375rem);

}

/*
 * Usage reference:
 *
 * Section heading (70px desktop) → font-size: var(--h1);
 * Accent title (45px desktop)    → font-size: var(--h3);
 * Accent title variant (33px)    → font-size: var(--h4);
 * Card heading testimonial (40px) → font-size: var(--text-2xl);
 * Card heading produto (36px)    → font-size: var(--text-xl);
 * Card label / categoria (20px)  → font-size: var(--text-m);
 * Body text (24px desktop)       → font-size: var(--text-base);
 */


 /* - Remove padding from headings*/
 h1, h2, h3, h4, h5, h6 {
  padding-bottom:0 !important;
 }