/*
Theme Name: GeneratePress Attention
Template: generatepress
Version: 1.4.0
Description: The Attention Market product shell. Shared tokens are supplied by Attention Market Core.
License: GPL-2.0-or-later
Text Domain: generatepress-attention
*/
body.am-product-site { background:var(--am-bg); color:var(--am-ink); font:var(--am-weight-regular) var(--am-text-base)/var(--am-leading) var(--am-font); }
.am-product-site *, .am-product-site *::before, .am-product-site *::after { box-sizing:border-box; }
.am-product-site .grid-container { max-width:calc(var(--am-container) + var(--am-gutter) * 2); }
.am-product-site .site-content { padding:0; min-height:65vh; }
.am-product-site .site-main { margin:0; }
.am-product-site .inside-article { padding:var(--am-space-9) var(--am-gutter) var(--am-section); background:transparent; }
.am-product-site .entry-content { margin-top:0; }
.am-product-site .entry-header:empty { display:none; }
.am-product-site .entry-title { font-size:var(--am-text-2xl); letter-spacing:var(--am-tracking); color:var(--am-ink); }
.am-product-site .entry-meta,.am-product-site .entry-footer { font-size:var(--am-text-sm); color:var(--am-muted); }
.am-product-site .entry-content>p,.am-product-site .entry-content>h2,.am-product-site .entry-content>h3 { max-width:var(--am-readable); }
.am-product-site a { text-underline-offset:var(--am-space-1); }
.am-site-header { background:var(--am-bg); border-bottom:var(--am-border); }
.am-header-inner { max-width:calc(var(--am-container) + var(--am-gutter) * 2); min-height:var(--am-space-12); margin:auto; padding:var(--am-space-4) var(--am-gutter); display:flex; align-items:center; gap:var(--am-space-6); }
.am-brand { display:inline-flex; align-items:center; gap:var(--am-space-3); color:var(--am-ink); text-decoration:none; font-size:var(--am-text-md); font-weight:var(--am-weight-bold); letter-spacing:var(--am-tracking); line-height:var(--am-leading-tight); }
.am-brand:hover { color:var(--am-ink); }
.am-brand-mark { display:grid; place-items:center; width:var(--am-logo-sm); height:var(--am-logo-sm); color:var(--am-accent); background:var(--am-accent-soft); border-radius:var(--am-radius-control); flex-shrink:0; }
.am-brand-mark svg { width:var(--am-space-6); height:var(--am-space-6); }
.am-brand-logo { width:var(--am-logo); height:var(--am-logo); object-fit:contain; }
.am-primary-nav { display:flex; align-items:center; gap:var(--am-space-6); margin-left:auto; }
.am-nav-links { list-style:none; display:flex; align-items:center; gap:var(--am-space-6); padding:0; margin:0; }
.am-primary-nav a { display:inline-flex; align-items:center; min-height:var(--am-touch-height); color:var(--am-muted); font-size:var(--am-text-sm); text-decoration:none; white-space:nowrap; }
.am-primary-nav a:hover,.am-primary-nav a[aria-current="page"] { color:var(--am-ink); }
.am-primary-nav a[aria-current="page"] { font-weight:var(--am-weight-bold); }
.am-theme-toggle,.am-menu-toggle { display:inline-grid; place-items:center; min-width:var(--am-touch-height); min-height:var(--am-touch-height); padding:var(--am-space-2); border:0; border-radius:var(--am-radius-control); background:transparent; color:var(--am-muted); font:var(--am-weight-medium) var(--am-text-sm)/var(--am-leading-tight) var(--am-font); cursor:pointer; }
.am-theme-toggle:hover,.am-menu-toggle:hover { color:var(--am-ink); background:var(--am-surface-subtle); }
.am-theme-toggle svg { width:var(--am-choice-size); height:var(--am-choice-size); }
.am-menu-toggle { display:none; }
.am-header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:var(--am-button-height); padding:var(--am-space-3) var(--am-space-4); border-radius:var(--am-radius-control); background:var(--am-ink); color:var(--am-bg); font-size:var(--am-text-sm); font-weight:var(--am-weight-medium); text-decoration:none; white-space:nowrap; }
.am-header-cta span { white-space:pre; }
.am-header-cta:hover { background:var(--am-accent); color:var(--am-on-accent); }
.am-site-footer { max-width:calc(var(--am-container) + var(--am-gutter) * 2); margin:auto; padding:var(--am-space-9) var(--am-gutter) var(--am-space-6); color:var(--am-muted); font-size:var(--am-text-sm); }
.am-footer-top { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:var(--am-space-7); padding-top:var(--am-space-9); border-top:var(--am-border); }
.am-footer-brand strong { font-size:var(--am-text-md); color:var(--am-ink); letter-spacing:var(--am-tracking); }
.am-footer-brand p { margin:var(--am-space-3) 0 var(--am-space-2); }
.am-footer-brand small { font-size:var(--am-text-xs); }
.am-footer-top nav { display:flex; flex-direction:column; gap:var(--am-space-2); }
.am-footer-top nav>span { color:var(--am-ink); font-weight:var(--am-weight-medium); margin-bottom:var(--am-space-2); }
.am-site-footer a { color:var(--am-muted); text-decoration:none; }
.am-site-footer a:hover { color:var(--am-accent); text-decoration:underline; }
.am-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:var(--am-space-5); padding-top:var(--am-space-8); margin-top:var(--am-space-8); border-top:var(--am-border); font-size:var(--am-text-xs); }
.am-footer-bottom nav { display:flex; gap:var(--am-space-5); flex-wrap:wrap; }
.am-local-banner { background:var(--am-surface-subtle); color:var(--am-muted); padding:var(--am-space-1) var(--am-gutter); font:var(--am-weight-regular) var(--am-text-xs)/var(--am-leading) var(--am-font); text-align:center; }
.am-product-site .site-footer { background:transparent; }
@media (max-width: 1100px) {
  .am-primary-nav,.am-nav-links,.am-header-inner { gap:var(--am-space-4); }
}
@media (max-width: 900px) {
  .am-header-inner { flex-wrap:wrap; min-height:var(--am-space-11); }
  .am-brand { margin-right:auto; }
  .am-header-cta { order:1; }
  .am-menu-toggle { order:2; }
  .am-primary-nav { flex-basis:100%; order:3; margin:0; align-items:stretch; flex-wrap:wrap; padding-top:var(--am-space-4); border-top:var(--am-border); }
  .am-nav-links { flex-basis:100%; align-items:stretch; flex-wrap:wrap; }
  .am-nav-links li { flex:1; }
  .am-primary-nav a { width:100%; }
  .am-owner-link { flex:1; }
  .am-primary-nav .am-theme-toggle { margin-left:auto; }
  .am-site-header[data-am-nav-ready] .am-menu-toggle { display:inline-grid; }
  .am-site-header[data-am-nav-ready] .am-primary-nav:not([data-am-open]) { display:none; }
}
@media (max-width: 640px) {
  .am-product-site .inside-article { padding-top:var(--am-space-8); }
  .am-header-inner { gap:var(--am-space-2); }
  .am-brand { font-size:var(--am-text-base); gap:var(--am-space-2); }
  .am-brand-mark { width:var(--am-space-6); height:var(--am-space-6); background:transparent; }
  .am-brand-logo { width:var(--am-logo-sm); height:var(--am-logo-sm); }
  .am-header-cta { padding-inline:var(--am-space-3); }
  .am-header-cta span { display:none; }
  .am-menu-toggle { font-size:var(--am-text-xs); }
  .am-nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--am-space-2); }
  .am-primary-nav a { min-height:var(--am-button-height); padding:var(--am-space-2) var(--am-space-3); border-radius:var(--am-radius-control); }
  .am-primary-nav a[aria-current="page"] { background:var(--am-surface-subtle); }
  .am-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--am-space-7); }
  .am-footer-brand { grid-column:1/-1; }
  .am-footer-top a { display:inline-flex; align-items:center; min-height:var(--am-touch-height); }
  .am-footer-bottom { flex-wrap:wrap; }
  .am-local-banner { font-size:var(--am-text-xs); }
}
