/*
Theme Name: Automacademy
Theme URI: https://automacademy.com
Description: Industrial child theme of GeneratePress for Automacademy (PLC, instrumentation, IIoT). Auto-creates the site structure (categories, pages, menu, homepage) on activation. Steel-and-safety-orange palette with technical typography. Edit the :root block to recolour.
Author: Automacademy
Author URI: https://automacademy.com
Template: generatepress
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: automacademy
*/

/* =====================================================================
   1. BRAND TOKENS  — edit these to recolour / re-font the entire site
   ===================================================================== */
:root{
  --am-steel:#2A2E35;
  --am-steel-700:#1F232A;
  --am-orange:#E8631A;
  --am-orange-600:#C9530F;
  --am-bg:#FFFFFF;
  --am-bg-alt:#F4F6F8;
  --am-border:#E2E6EA;
  --am-muted:#5A6B7B;
  --am-light:#EDEFF2;

  --am-font-display:'Saira', -apple-system, "Segoe UI", sans-serif;
  --am-font-body:'IBM Plex Sans', -apple-system, "Segoe UI", sans-serif;
  --am-font-mono:'IBM Plex Mono', ui-monospace, monospace;
}

/* =====================================================================
   2. BASE
   ===================================================================== */
body{font-family:var(--am-font-body);color:var(--am-steel);background:var(--am-bg);line-height:1.7;}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:var(--am-font-display);color:var(--am-steel);font-weight:600;letter-spacing:.2px;line-height:1.25;}
h1,.entry-title{font-weight:700;}
a{color:var(--am-orange);text-decoration:none;}
a:hover,a:focus{color:var(--am-orange-600);text-decoration:underline;}
::selection{background:var(--am-orange);color:#fff;}

/* =====================================================================
   3. HEADER + NAVIGATION
   ===================================================================== */
.site-header{background:var(--am-bg);border-bottom:3px solid var(--am-steel);}
.main-navigation{background:var(--am-steel);}
.main-navigation .main-nav ul li a{color:var(--am-light);font-family:var(--am-font-display);font-weight:500;letter-spacing:.5px;text-transform:uppercase;font-size:.92rem;}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a{color:#fff !important;background:var(--am-orange) !important;}

/* =====================================================================
   4. BUTTONS / CTAs
   ===================================================================== */
button,.button,input[type="submit"],.wp-block-button__link,.wp-element-button{
  background:var(--am-orange) !important;color:#fff !important;border:none;border-radius:4px;
  font-family:var(--am-font-display);font-weight:600;letter-spacing:.5px;text-transform:uppercase;
  padding:.7em 1.4em;transition:background .15s ease;}
button:hover,.button:hover,input[type="submit"]:hover,.wp-block-button__link:hover,.wp-element-button:hover{
  background:var(--am-orange-600) !important;color:#fff !important;}

.am-btn-outline{background:transparent !important;color:var(--am-steel) !important;border:2px solid var(--am-steel);
  border-radius:4px;padding:.62em 1.35em;font-family:var(--am-font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.5px;display:inline-block;}
.am-btn-outline:hover{background:var(--am-steel) !important;color:#fff !important;text-decoration:none;}

.am-pill{display:inline-block;background:var(--am-bg-alt);color:var(--am-steel);border:1px solid var(--am-border);
  border-radius:999px;padding:.2em .8em;font-family:var(--am-font-mono);font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;}

/* =====================================================================
   5. CONTENT ELEMENTS
   ===================================================================== */
blockquote{border-left:4px solid var(--am-orange);background:var(--am-bg-alt);margin:1.5em 0;padding:1em 1.25em;font-style:normal;color:var(--am-steel);}
code,kbd,samp{font-family:var(--am-font-mono);font-size:.9em;background:var(--am-bg-alt);color:var(--am-steel-700);padding:.12em .4em;border-radius:3px;}
pre{font-family:var(--am-font-mono);background:var(--am-steel-700);color:var(--am-light);padding:1.1em 1.25em;border-radius:6px;border-left:4px solid var(--am-orange);overflow:auto;line-height:1.6;font-size:.9rem;}
pre code{background:transparent;color:inherit;padding:0;}
table{border-collapse:collapse;width:100%;margin:1.5em 0;}
th,td{border:1px solid var(--am-border);padding:.6em .8em;text-align:left;}
thead th{background:var(--am-steel);color:var(--am-light);font-family:var(--am-font-display);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;}
tbody tr:nth-child(even){background:var(--am-bg-alt);}
.wp-post-image,.post-image img{border-radius:6px;}

/* =====================================================================
   6. FOOTER
   ===================================================================== */
.site-footer,.footer-widgets{background:var(--am-steel-700);color:#C3CAD2;}
.site-footer a,.footer-widgets a{color:#fff;}
.footer-widgets .widget-title{color:var(--am-light);}
.site-info{background:var(--am-steel-700);color:#9AA6B1;border-top:1px solid rgba(255,255,255,.08);}
