/*
Theme Name: GeneratePress Shadcn Minimal
Template: generatepress
Text Domain: generatepress-shadcn
Version: 1.0.2
Description: Neutral shadcn/ui-inspired visual skin for GeneratePress. Layout and component sizing stay native.
*/

:root {
  --background: #ffffff;
  --foreground: #09090b;
  --muted: #f4f4f5;
  --muted-foreground: #71717a;
  --border: #e4e4e7;
  --ring: #d4d4d8;
}

html {
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  color: var(--foreground);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
.site-header,
.main-navigation,
.site-footer,
.inside-article,
.comments-area,
.widget-area .widget,
.paging-navigation {
  background: var(--background);
}

a {
  color: var(--foreground);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

a:hover,
a:focus {
  color: #3f3f46;
}

.site-header,
.site-footer,
.inside-article,
.comments-area,
.widget-area .widget,
.paging-navigation,
.separate-containers .site-main > article {
  border-color: var(--border);
}

.site-branding .main-title,
.entry-title,
.page-title {
  color: var(--foreground);
  letter-spacing: -0.025em;
}

.site-branding .main-title {
  font-weight: 650;
}

.entry-title,
.page-title {
  font-weight: 720;
}

.site-branding .site-description,
.entry-meta,
.entry-meta a,
.cat-links,
.tags-links,
.comments-link,
.site-info {
  color: var(--muted-foreground);
}

.main-navigation .main-nav ul li a,
.menu-toggle {
  color: #27272a;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  background: var(--muted);
  color: var(--foreground);
}

.inside-article,
.comments-area,
.widget-area .widget,
.paging-navigation,
.separate-containers .site-main > article {
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: none;
}

.entry-content {
  color: #18181b;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: var(--foreground);
  letter-spacing: -0.015em;
}

.entry-content blockquote,
.wp-block-quote {
  border-left-color: var(--foreground);
  color: #3f3f46;
}

.entry-content pre,
.entry-content code,
.wp-block-code,
.wp-block-preformatted {
  background: var(--muted);
  border-color: var(--border);
  color: var(--foreground);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.wp-block-image img,
.wp-block-gallery img,
.entry-content img,
.wp-block-table table,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select,
button,
.button,
.wp-block-button__link,
input[type="submit"] {
  border-radius: 6px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select,
.wp-block-table table {
  border-color: var(--border);
}

input:focus,
textarea:focus,
select:focus {
  border-color: #a1a1aa;
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

button,
.button,
.wp-block-button__link,
input[type="submit"] {
  background: var(--foreground);
  border-color: var(--foreground);
  color: var(--background);
  transition: none;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
  background: #27272a;
  border-color: #27272a;
  color: var(--background);
}
