/* Grandma June — generic content pages (Terms, Privacy, 404, blog fallback).
   Styles whatever the block editor outputs, in the cottage palette. */

.gj-page{padding:56px 0 72px;}
.gj-page .pagehead{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:34px;}
.gj-page .pagehead .lab{color:var(--soft);display:block;margin-bottom:12px;}
.gj-page h1{font-size:clamp(32px,4.4vw,46px);font-weight:700;letter-spacing:-.015em;}

.entry-content{font-size:17.5px;}
.entry-content > *{margin-top:0;margin-bottom:1.05em;}
.entry-content h2{font-size:clamp(24px,3.2vw,32px);margin:1.7em 0 .5em;}
.entry-content h3{font-size:21px;margin:1.5em 0 .45em;}
.entry-content h4{font-size:18px;margin:1.4em 0 .4em;}
.entry-content a{color:var(--red);}
.entry-content ul,.entry-content ol{padding-left:1.35em;margin-bottom:1.05em;}
.entry-content li{margin-bottom:.35em;}
.entry-content blockquote{border-left:3px solid var(--gold);background:var(--paper);
  margin:1.4em 0;padding:16px 22px;font-style:italic;color:var(--brown);}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content hr,.entry-content .wp-block-separator{border:none;border-top:1px solid var(--line);
  margin:2.2em 0;height:0;}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;margin-bottom:1.4em;}
.entry-content th,.entry-content td{padding:9px 12px;border:1px solid var(--line);text-align:left;}
.entry-content th{background:var(--ecru2);font-family:"Playfair Display",Georgia,serif;}
.entry-content code{font-family:var(--mono);font-size:.88em;background:var(--ecru2);
  padding:2px 6px;border-radius:3px;}
.entry-content pre{font-family:var(--mono);font-size:14px;background:var(--ecru2);
  padding:16px 18px;overflow-x:auto;border-left:3px solid var(--gold);}
.entry-content pre code{background:none;padding:0;}
.entry-content img,.entry-content .wp-block-image img{border:1px solid var(--gold);
  padding:8px;background:var(--paper);}
.entry-content figcaption,.entry-content .wp-caption-text{font-family:var(--mono);
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);
  text-align:center;margin-top:9px;}

/* WordPress core alignment + caption classes */
.alignleft{float:left;margin:4px 30px 22px 0;}
.alignright{float:right;margin:4px 0 22px 30px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.alignwide,.alignfull{max-width:none;}
.wp-caption{max-width:100%;}
.gallery-caption{display:block;}
.sticky,.bypostauthor{}
@media(max-width:700px){
  .alignleft,.alignright{float:none;width:100%!important;margin:0 0 20px 0;}
}

/* 404 */
.gj-404{text-align:center;padding:90px 0 110px;}
.gj-404 h1{font-size:clamp(34px,5vw,52px);margin-bottom:14px;}
.gj-404 p{color:var(--soft);font-style:italic;font-size:19px;max-width:32em;margin:0 auto 30px;}
