/*
Theme Name: Pseudocompany
Theme URI: https://pseudocompany.com/
Description: One-page demo site for Zambit Technologies' apps. A Genesis child theme that carries the Zambit.com design system (Archivo, dark and light sections, pill buttons, cards) with a blue accent and a simpler layout. Page content is built entirely from core blocks and theme patterns; navigation comes from Appearance > Menus.
Author: Zambit Technologies
Author URI: https://zambit.com/
Version: 1.0.1
Template: genesis
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pseudocompany
*/

/* ============================================================
   Site chrome: base reset, Genesis wrappers, header, footer.
   Block/section styles shared with the editor live in
   assets/css/blocks.css (design tokens are defined there).
   ============================================================ */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Archivo',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;
  background:var(--pc-light);color:var(--pc-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.pc-home{background:var(--pc-dark);color:var(--pc-txt)}
img,svg,video{max-width:100%;height:auto}
::selection{background:var(--pc-accent);color:var(--pc-dark)}

/* Accessibility */
.screen-reader-text,.screen-reader-shortcut,.genesis-skip-link a{position:absolute!important;clip:rect(0,0,0,0);
  height:1px;width:1px;overflow:hidden;border:0;word-wrap:normal!important}
.genesis-skip-link{margin:0;padding:0;list-style:none}
.genesis-skip-link a:focus,.screen-reader-shortcut:focus{clip:auto!important;height:auto;width:auto;display:block;
  z-index:100000;top:8px;left:8px;padding:12px 18px;background:var(--pc-accent);color:var(--pc-dark);
  font-weight:700;text-decoration:none;border-radius:8px}
:focus-visible{outline:2px solid var(--pc-accent);outline-offset:3px}

/* Genesis content wrappers: full bleed on the front page, readable column elsewhere */
.site-inner{width:100%}
.pc-home .site-inner,.pc-home .content-sidebar-wrap,.pc-home .content,.pc-home .entry,.pc-home .entry-content{
  max-width:none;width:100%;margin:0;padding:0;background:transparent;border:0}
.pc-home .entry-content > *{margin-top:0;margin-bottom:0}
.entry{margin:0}
body:not(.pc-home) .site-inner{max-width:780px;margin:0 auto;padding:72px var(--pc-gutter) 96px}
body:not(.pc-home) .entry-title{margin:0 0 24px;font-size:44px;font-weight:800;letter-spacing:-0.03em;line-height:1.1}
body:not(.pc-home) .entry-content a{color:var(--pc-link)}
body:not(.pc-home) .entry-content a:hover{color:var(--pc-link-hover)}

/* ================= HEADER ================= */
.site-header{background:var(--pc-dark);border-bottom:1px solid var(--pc-dark-border)}
.pc-header{max-width:var(--pc-maxw);margin:0 auto;padding:0 var(--pc-gutter);min-height:76px;
  display:flex;align-items:center;gap:14px}
.pc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}
.pc-logo{width:36px;height:36px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:flex;
  align-items:center;justify-content:center;background:var(--pc-accent);color:var(--pc-dark);
  font-weight:800;font-size:18px;line-height:1;text-transform:lowercase}
.pc-logo img{width:100%;height:100%;object-fit:cover;display:block}
.pc-wordmark{font-size:17px;font-weight:700;letter-spacing:-0.01em;color:var(--pc-txt);white-space:nowrap}
.pc-wordmark span{font-weight:400;color:var(--pc-muted)}

.pc-menu{margin-left:auto}
.pc-menu ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.pc-menu li{margin:0}
.pc-menu a{color:var(--pc-muted);text-decoration:none;transition:color var(--pc-ease)}
.pc-menu a:hover,.pc-menu a:focus-visible{color:#fff}
.pc-menu .pc-cta-item > a{display:inline-block;background:var(--pc-accent);color:var(--pc-dark);font-weight:700;
  padding:10px 22px;border-radius:999px;transition:background var(--pc-ease)}
.pc-menu .pc-cta-item > a:hover,.pc-menu .pc-cta-item > a:focus-visible{background:var(--pc-accent-hi);color:var(--pc-dark)}

/* ================= FOOTER ================= */
.site-footer{background:var(--pc-dark);color:var(--pc-foot);border-top:1px solid var(--pc-dark-border)}
.pc-foot{max-width:var(--pc-maxw);margin:0 auto;padding:28px var(--pc-gutter);display:flex;align-items:center;
  gap:16px;flex-wrap:wrap;font-size:14px}
.pc-foot b{font-weight:700;color:var(--pc-muted)}
.pc-foot-menu{margin-left:auto}
.pc-foot-menu ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.pc-foot-menu li{margin:0}
.pc-foot a{color:var(--pc-foot);text-decoration:none;transition:color var(--pc-ease)}
.pc-foot a:hover,.pc-foot a:focus-visible{color:#fff}

@media (max-width:640px){
  .pc-menu li:not(.pc-cta-item){display:none}
  .pc-foot-menu{margin-left:0;width:100%}
}
