/*
 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
*/

/* Core Framework sets html{font-size:62.5%} (1rem = 10px). This site's type scale
   is authored against the browser-default 16px root, so every rem-based size was
   rendering at 62.5% of its intended size. Restore the standard root. */
html {
  font-size: 100% !important;
}

/* ---- Fixed transparent header, solid navy on scroll (matches original nav) ---- */
#brx-header { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: transparent; transition: background-color .4s ease, box-shadow .4s ease; }
#brx-header.ac-scrolled { background: rgba(10,22,40,.97); box-shadow: 0 4px 30px rgba(0,0,0,.25); }
#brxe-hlogo img { height: 62px; width: auto; transition: height .4s ease; }
#brx-header.ac-scrolled #brxe-hlogo img { height: 48px; }
#brx-header.ac-scrolled #brxe-hdrsec { padding-top: 14px; padding-bottom: 14px; }
#brxe-hdrsec { transition: padding .4s ease; }
/* ---- Local fonts (uploads/core-framework/fonts) - same families as index.html; replaces Google Fonts ---- */
@font-face { font-family: 'IBM Plex Sans'; font-weight: 700; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-700.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-400.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 200; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-200italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 500; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-500italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 500; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-500.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 400; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-400.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 700; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-700italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 600; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-600.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 300; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-300.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 200; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-200italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 400; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-400italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 800; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-800.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 300; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-300italic.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 400; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-400italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 200; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-200.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 900; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-900italic.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 500; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-500.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 200; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-200.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 100; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-100.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 600; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-600italic.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 500; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-500italic.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 700; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-700italic.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 600; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-600italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 800; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-800italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 100; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-100.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 100; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-100italic.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 300; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/IBM%20Plex%20Sans-300italic.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 700; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-700.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 300; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-300.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 900; font-style: normal; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-900.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 100; font-style: italic; font-display: swap; src: url('/wp-content/uploads/core-framework/fonts/Archivo-100italic.woff2') format('woff2'); }

/* ---- Scroll reveal (original .reveal fade-up), applied by angus-reveal.php JS ---- */
.ac-reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.ac-reveal.ac-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ac-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }
/* ---- Resume-project asterisk (denote) ---- */
.denote-star { color: var(--red); font-weight: 800; margin-left: 4px; }