/*
Theme Name: Decognomes
Theme URI: https://decognomes.com
Author: Decognomes
Author URI: https://decognomes.com
Description: A warm, whimsical WordPress theme for garden gnome and outdoor decor content — built for blogging and simple tool pages.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: decognomes
*/

:root{
  --bg: #faf6ef;
  --card: #ffffff;
  --ink: #2f2a22;
  --muted: #6b6255;
  --green: #4c7a51;
  --green-dark: #365a3a;
  --red: #c1553b;
  --gold: #d6a24a;
  --border: #e7ddc9;
  --radius: 14px;
}

*{ box-sizing: border-box; }

body{
  margin:0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Georgia", "Iowan Old Style", serif;
  line-height: 1.65;
}

a{ color: var(--green-dark); text-decoration: none; }
a:hover{ color: var(--red); text-decoration: underline; }

img{ max-width:100%; height:auto; border-radius: var(--radius); display:block; }

.wrap{
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.site-header{
  background: var(--green-dark);
  color: #fdf9ef;
  padding: 28px 0;
  border-bottom: 6px solid var(--gold);
}
.site-header .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.site-title{
  font-family: "Palatino Linotype", Georgia, serif;
  font-size: 1.8rem;
  margin:0;
  letter-spacing: .5px;
}
.site-title a{ color:#fdf9ef; }
.site-title a:hover{ color: var(--gold); text-decoration:none; }
.site-description{
  margin:4px 0 0;
  font-size: .85rem;
  color: #d9e4d3;
  font-style: italic;
}
.main-nav ul{
  list-style:none;
  display:flex;
  gap: 22px;
  margin:0;
  padding:0;
  flex-wrap: wrap;
}
.main-nav a{
  color: #fdf9ef;
  font-size: .95rem;
  border-bottom: 2px solid transparent;
}
.main-nav a:hover{
  color: var(--gold);
  text-decoration:none;
  border-bottom-color: var(--gold);
}

/* Content */
.site-content{
  padding: 44px 0 60px;
}

article.post-card, .page-content{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px 32px;
  margin-bottom: 28px;
}

.entry-title{
  margin-top:0;
  font-size: 1.7rem;
  color: var(--green-dark);
}
.entry-title a{ color: var(--green-dark); }

.entry-meta{
  color: var(--muted);
  font-size: .85rem;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.entry-summary p:last-child, .entry-content p:last-child{ margin-bottom:0; }

.read-more{
  display:inline-block;
  margin-top: 10px;
  font-weight:bold;
  color: var(--red);
}

blockquote{
  border-left: 4px solid var(--gold);
  margin: 20px 0;
  padding: 6px 20px;
  color: var(--muted);
  font-style: italic;
  background: #fbf3e3;
  border-radius: 0 10px 10px 0;
}

/* Sidebar */
.content-layout{
  display:grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 820px){
  .content-layout{ grid-template-columns: 2.2fr 1fr; }
}
.widget{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 22px;
  margin-bottom: 20px;
}
.widget h2, .widget-title{
  font-size: 1.05rem;
  color: var(--green-dark);
  margin-top:0;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 8px;
}
.widget ul{ padding-left: 18px; margin:0; }

/* Pagination */
.pagination{
  display:flex;
  gap:10px;
  margin-top: 20px;
}
.pagination a, .pagination span{
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
}
.pagination .current{
  background: var(--green);
  color:#fff;
  border-color: var(--green);
}

/* Comments */
.comment-list{ list-style:none; margin:0; padding:0; }
.comment-body{
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 14px;
  background: #fffdf8;
}
.comment-form input, .comment-form textarea{
  width:100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-family: inherit;
  margin-bottom: 12px;
}
.comment-form input[type="submit"]{
  width:auto;
  background: var(--green);
  color:#fff;
  border:none;
  cursor:pointer;
  font-weight:bold;
}
.comment-form input[type="submit"]:hover{ background: var(--green-dark); }

/* Buttons / tool boxes */
.gnome-box{
  background: #f3ead2;
  border: 2px dashed var(--gold);
  border-radius: var(--radius);
  padding: 24px;
  text-align:center;
  margin: 26px 0;
}
.btn{
  display:inline-block;
  background: var(--red);
  color:#fff !important;
  padding: 10px 22px;
  border-radius: 30px;
  font-weight:bold;
  text-decoration:none !important;
}
.btn:hover{ background: var(--green-dark); }

/* Footer */
.site-footer{
  background: var(--green-dark);
  color: #d9e4d3;
  padding: 26px 0;
  margin-top: 40px;
  font-size: .85rem;
  text-align:center;
}
.site-footer a{ color: var(--gold); }
