
/*
Theme Name: GhaintPress
Theme URI: https://example.com/ghaintpress
Author: You
Author URI: https://example.com
Description: A fast, professional WordPress theme with a responsive, editable header (logo, menu bar, search) and mobile-first design.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ghaintpress
*/
:root{
  --gp-bg: #ffffff;
  --gp-fg: #0f172a; /* slate-900 */
  --gp-accent: #2563eb; /* blue-600 */
  --gp-muted: #6b7280; /* gray-500 */
  --gp-border: #e5e7eb; /* gray-200 */
  --gp-radius: 14px;
  --gp-maxw: 1200px;
  --gp-header-h: 64px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--gp-fg);
  background:var(--gp-bg);
  font: 16px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
}

a{color:var(--gp-accent); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto; display:block}

.container{max-width:var(--gp-maxw); margin:0 auto; padding:0 16px}

/* Header */
.gp-header{
  position:sticky; top:0; z-index:50;
  background:#ffffffcc;
  backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--gp-border);
}
.gp-header-inner{
  height:var(--gp-header-h);
  display:flex; align-items:center; gap:12px;
}
.gp-brand{
  display:flex; align-items:center; gap:12px; min-width:0;
}
.gp-site-title{font-weight:700; font-size:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.gp-site-desc{display:none}

.gp-navwrap{
  display:flex; align-items:center; gap:12px;
  margin-left:auto;
}
.gp-nav{
  display:flex; align-items:center; gap:20px; list-style:none; padding:0; margin:0;
}
.gp-nav a{color:var(--gp-fg); font-weight:500}
.gp-nav .current-menu-item>a{color:var(--gp-accent)}

/* Search */
.gp-search{
  position:relative;
}
.gp-search-form{
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--gp-border);
  border-radius:999px;
  padding:6px 10px;
}
.gp-search-form input[type="search"]{
  border:0; outline:none; width:180px; font-size:14px;
}
.gp-search-form button{
  border:0; background:var(--gp-accent); color:#fff; padding:6px 12px; border-radius:999px; cursor:pointer;
}

/* Header actions */
.gp-actions{display:flex; align-items:center; gap:8px}
.gp-iconbtn{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:999px;
  border:1px solid var(--gp-border); background:#fff; cursor:pointer
}
.gp-iconbtn:focus{outline:2px solid var(--gp-accent); outline-offset:2px}

/* Mobile */
.gp-burger{display:none}
@media (max-width: 960px){
  .gp-nav{display:none}
  .gp-burger{display:inline-flex}
  .gp-search-form input[type="search"]{width:120px}
  .gp-drawer{
    position:fixed; inset:0 0 auto 0; top:var(--gp-header-h);
    background:#fff; border-top:1px solid var(--gp-border);
    display:none; padding:12px 16px;
  }
  .gp-drawer.open{display:block}
  .gp-drawer nav ul{list-style:none; padding:0; margin:0}
  .gp-drawer nav li{border-bottom:1px solid var(--gp-border)}
  .gp-drawer nav a{display:block; padding:12px 0; color:var(--gp-fg)}
  .gp-search{width:100%}
  .gp-search-form{width:100%}
  .gp-search-form input[type="search"]{width:100%}
}

/* Footer */
.gp-footer{
  margin-top:48px; border-top:1px solid var(--gp-border); padding:24px 0; color:var(--gp-muted);
}
.gp-grid{
  display:grid; gap:24px; grid-template-columns: repeat(12, 1fr);
}
@media(max-width: 960px){
  .gp-grid{grid-template-columns: repeat(6,1fr)}
}
@media(max-width: 640px){
  .gp-grid{grid-template-columns: repeat(2,1fr)}
}

/* Content */
main .entry-title{margin:24px 0 8px; font-size:28px}
main .entry-meta{color:var(--gp-muted); font-size:14px; margin-bottom:18px}
main .entry-content{line-height:1.8}
.wp-caption{max-width:100%}
.alignwide{max-width:min(1100px, 100%)}
.alignfull{width:100vw; margin-left:50%; transform:translateX(-50%)}
/* Utilities */
.screen-reader-text{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
