/*
Theme Name: AduroMark2026
Theme URI: https://aduromark.com
Author: AduroMark
Author URI: https://aduromark.com
Description: Custom lightweight theme for AduroMark.com (2026 rebuild)
Version: 1.0.0
Text Domain: aduromark2026
*/

/* ================================
   Font Faces
   ================================ */
@font-face {
  font-family: 'Blackriver';
  src: url('assets/fonts/blackriver/Blackriver-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grandyose';
  src: url('/wp-content/themes/aduromark2026/assets/fonts/grandyose/Grandyose-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Copperplate Gothic';
  src: url('assets/fonts/copperplate/CopperplateGothic-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Biondi';
  src: url('/wp-content/themes/aduromark2026/assets/fonts/biondi/Biondi-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ================================
   Typography Roles
   ================================ */
:root {
  --font-hero: 'Blackriver', serif;
  --font-body: 'Copperplate Gothic', 'Georgia', serif;
  --font-cta: 'Grandyose', sans-serif;
  --font-emphasis: 'Biondi', serif;
}

/* ================================
   Base Defaults
   ================================ */
html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  line-height: 1.55;
}

a {
  color: inherit;
}

.wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ================================
   Header / Footer
   ================================ */
.site-header,
.site-footer {
  padding: 18px 0;
  background: #fff;
}

.site-header .wrap,
.site-footer .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.site-logo {
  font-family: var(--font-hero);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.site-logo:hover {
  text-decoration: underline;
}

.site-footer {
  border-top: 1px solid rgba(0,0,0,.08);
  margin-top: 40px;
}

.site-credit {
  margin: 0;
  font-size: 14px;
  opacity: .75;
}

/* Menus */
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  font-family: var(--font-body);
}

.menu li { margin: 0; padding: 0; }

.menu a {
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 10px;
}

.menu a:hover {
  text-decoration: underline;
}

/* ================================
   Division Landing Template
   ================================ */
.division-hero {
  padding: 52px 0 30px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.division-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(0,0,0,.03);
  font-family: var(--font-emphasis);
}

.division-title {
  margin: 8px 0 0;
  font-family: var(--font-hero);
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.division-lead {
  margin: 14px 0 0;
  font-size: 18px;
  max-width: 70ch;
  opacity: .9;
}

.btn {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 16px;
  border: 1px solid rgba(0,0,0,.22);
  border-radius: 14px;
  text-decoration: none;
  font-family: var(--font-cta);
  font-size: 15px;
  letter-spacing: .04em;
}

.btn:hover {
  border-color: rgba(0,0,0,.4);
}

.division-body {
  padding: 30px 0;
}

.section-title {
  margin: 0 0 14px;
  font-size: 16px;
  opacity: .8;
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* Tiles */
.tile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 900px) {
  .tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .tile-grid { grid-template-columns: 1fr; }
}

.tile {
  display: block;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  text-decoration: none;
  transition: transform .08s ease, border-color .08s ease;
}

.tile:hover {
  border-color: rgba(0,0,0,.28);
  transform: translateY(-1px);
}

.tile-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-family: var(--font-hero);
}

.tile-lead {
  margin: 0 0 10px;
  opacity: .85;
}

.tile-link {
  font-size: 14px;
  opacity: .75;
  font-family: var(--font-emphasis);
}

/* Retail emphasis */
.page-slug-retail .division-kicker {
  border-color: rgba(0,0,0,.45);
  background: rgba(0,0,0,.07);
}

/* ================================
   Content
   ================================ */
.site-main .wrap {
  padding-top: 18px;
  padding-bottom: 18px;
}

.content p {
  margin: 0 0 1em;
}

em,
strong {
  font-family: var(--font-emphasis);
  font-style: normal;
}
/* === FONT FORCE OVERRIDE (diagnostic) === */

body {
  font-family: 'Copperplate Gothic', serif !important;
}

.division-title,
.site-logo,
.tile-title {
  font-family: 'Blackriver', serif !important;
  font-weight: 700 !important;
}

.btn,
button,
input[type="submit"] {
  font-family: 'Grandyose', sans-serif;
  font-size: 1.45rem;   /* was effectively ~0.9–1rem */
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.division-kicker,
.tile-link,
em,
strong {
  font-family: 'Biondi', serif !important;
  font-style: normal !important;
}

