/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* =========================================================
   Responsive Typography + Spacing Variables
   Base (largest) breakpoint: 1400px
   Down breakpoints: 1024px, 991px, 820px, 478px
   ========================================================= */

:root {
  /* ---------- Typography (base @ 1400px) ---------- */
  --mega-font: 120px;      /* estimated */
  --h1-font: 90px;
  --h2-font: 50px;
  --h3-font: 37px;
  --h4-font: 25px;
  --h5-font: 18px;
  --h6-font: 16px;         /* estimated */

  --body-font-size: 18px;

  --xlb-font: 20px;        /* estimated */
  --lb-font: 18px;         /* aligned w/ body */
  --sb-font: 16px;         /* estimated */

  /* ---------- Spacing (base @ 1400px) ---------- */
  --10-space: 10px;
  --15-space: 15px;
  --20-space: 20px;
  --25-space: 25px;
  --30-space: 30px;
  --35-space: 35px;
  --40-space: 40px;
  --45-space: 45px;
  --50-space: 50px;
  --60-space: 60px;
  --70-space: 70px;
  --80-space: 80px;
  --90-space: 90px;
  --100-space: 100px;
  --120-space: 120px;
  --150-space: 150px;

  --reg-space: 30px; /* default “regular” spacing */
}

/* ===================== <= 1024px ===================== */
@media (max-width: 1024px) {
  :root {
    /* Typography: headings reduce more, body reduces subtly */
    --mega-font: 98px;
    --h1-font: 77px;
    --h2-font: 44px;
    --h3-font: 33px;
    --h4-font: 23px;
    --h5-font: 17px;
    --h6-font: 15px;

    --body-font-size: 17px;
    --xlb-font: 19px;
    --lb-font: 17px;
    --sb-font: 16px;

    /* Spacing: small values change lightly, large values more */
    --10-space: 10px;
    --15-space: 14px;
    --20-space: 18px;
    --25-space: 22px;
    --30-space: 26px;
    --35-space: 30px;
    --40-space: 34px;
    --45-space: 38px;
    --50-space: 42px;
    --60-space: 50px;
    --70-space: 58px;
    --80-space: 66px;
    --90-space: 72px;
    --100-space: 80px;
    --120-space: 96px;
    --150-space: 120px;

    --reg-space: 26px;
  }
}

/* ===================== <= 991px ===================== */
@media (max-width: 991px) {
  :root {
    --mega-font: 96px;
    --h1-font: 75px;
    --h2-font: 43px;
    --h3-font: 33px;
    --h4-font: 23px;
    --h5-font: 17px;
    --h6-font: 15px;

    --body-font-size: 17px;
    --xlb-font: 19px;
    --lb-font: 17px;
    --sb-font: 16px;

    --10-space: 10px;
    --15-space: 14px;
    --20-space: 18px;
    --25-space: 22px;
    --30-space: 25px;
    --35-space: 29px;
    --40-space: 33px;
    --45-space: 37px;
    --50-space: 41px;
    --60-space: 49px;
    --70-space: 57px;
    --80-space: 64px;
    --90-space: 70px;
    --100-space: 78px;
    --120-space: 94px;
    --150-space: 118px;

    --reg-space: 25px;
  }
}

/* ===================== <= 820px ===================== */
@media (max-width: 820px) {
  :root {
    --mega-font: 86px;
    --h1-font: 68px;
    --h2-font: 40px;
    --h3-font: 31px;
    --h4-font: 22px;
    --h5-font: 17px;
    --h6-font: 15px;

    --body-font-size: 17px;
    --xlb-font: 19px;
    --lb-font: 17px;
    --sb-font: 15px;

    --10-space: 9px;
    --15-space: 13px;
    --20-space: 16px;
    --25-space: 20px;
    --30-space: 24px;
    --35-space: 27px;
    --40-space: 30px;
    --45-space: 34px;
    --50-space: 38px;
    --60-space: 45px;
    --70-space: 52px;
    --80-space: 58px;
    --90-space: 64px;
    --100-space: 70px;
    --120-space: 84px;
    --150-space: 105px;

    --reg-space: 24px;
  }
}

/* ===================== <= 478px ===================== */
@media (max-width: 478px) {
  :root {
    /* Mobile: preserve readability, keep body comfortable */
    --mega-font: 70px;
    --h1-font: 54px;
    --h2-font: 34px;
    --h3-font: 27px;
    --h4-font: 20px;
    --h5-font: 16px;
    --h6-font: 14px;

    --body-font-size: 16px;
    --xlb-font: 18px;
    --lb-font: 16px;
    --sb-font: 14px;

    --10-space: 8px;
    --15-space: 12px;
    --20-space: 14px;
    --25-space: 18px;
    --30-space: 20px;
    --35-space: 22px;
    --40-space: 24px;
    --45-space: 28px;
    --50-space: 30px;
    --60-space: 36px;
    --70-space: 42px;
    --80-space: 48px;
    --90-space: 54px;
    --100-space: 60px;
    --120-space: 72px;
    --150-space: 90px;

    --reg-space: 20px;
  }
}
