/*
Theme Name: Lisa Dawn Colvin
Theme URI: https://lisacolvin.com
Author: Lisa Dawn Colvin
Description: Warm orange blog theme matching the lisacolvin.com homepage. Caprasimo headings, Figtree body, rounded cards.
Version: 1.0
Requires at least: 5.8
License: GPLv2 or later
Text Domain: ldc
*/
:root{--bg:#f6a06b;--surface:#ebddc5;--card:#f9f4ed;--text:#201e1d;--muted:#474238;--accent:#c67139;--accent-600:#b2622d;--accent-700:#8c491a;--accent-200:#ffe1d0;--sage:#7a8a5e;--sage-200:#e1eecc;--sage-800:#3d472b;--line:#c0b6a5;--head:"Caprasimo",Georgia,serif;--body:"Figtree",system-ui,sans-serif;--r:28px;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.65;}
a{color:var(--accent-700);text-underline-offset:3px;}
a:hover{color:#643312;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4{font-family:var(--head);font-weight:400;line-height:1.12;margin:0 0 .5em;text-wrap:balance;}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;}
.site-title{font-family:var(--head);font-size:24px;color:var(--text);text-decoration:none;}
.site-title:hover{color:var(--text);}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.main-nav a{display:block;padding:8px 16px;border-radius:999px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px;}
.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--accent-200);color:var(--text);}
.main-nav .sub-menu{display:none;}
.main-nav li:last-child a{background:var(--accent);color:#fff;font-family:var(--head);font-weight:400;}
.main-nav li:last-child a:hover{background:var(--accent-600);color:#fff;}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);padding-top:40px;padding-bottom:120px;align-items:start;}
@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr);}}
.page-head{margin-bottom:32px;}
.kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);margin:0 0 8px;}
.page-head h1{font-size:clamp(36px,5vw,56px);margin:0;}
.posts{display:flex;flex-direction:column;gap:20px;}
.card{background:var(--card);border-radius:var(--r);padding:clamp(24px,4vw,40px);}
.card .thumb img{display:block;width:100%;border-radius:20px;margin-bottom:24px;aspect-ratio:16/9;object-fit:cover;}
.card h2{font-size:clamp(26px,3vw,34px);}
.card h2 a{color:var(--text);text-decoration:none;}
.card h2 a:hover{color:var(--accent-700);}
.meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted);margin-bottom:16px;}
.meta .cat a{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--sage-200);color:var(--sage-800);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;}
.excerpt p{margin:0 0 1em;}
.more{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-family:var(--head);font-size:15px;}
.more:hover{background:var(--accent-600);color:#fff;}
.entry{font-size:18px;}
.entry h2{font-size:32px;margin-top:1.4em;}
.entry h3{font-size:24px;margin-top:1.3em;}
.entry p,.entry ul,.entry ol{margin:0 0 1.2em;text-wrap:pretty;}
.entry blockquote{margin:1.5em 0;padding:24px 28px;background:var(--sage-200);border-radius:20px;font-family:var(--head);font-size:22px;line-height:1.35;color:var(--sage-800);}
.entry blockquote p{margin:0;}
.entry img,.entry figure img{border-radius:20px;}
.entry figure{margin:1.5em 0;}
.entry figcaption{font-size:14px;color:var(--muted);margin-top:8px;}
.entry pre,.entry code{background:var(--surface);border-radius:8px;font-size:15px;}
.entry pre{padding:16px;overflow:auto;}
.entry code{padding:2px 6px;}
.entry .wp-block-button__link{border-radius:999px;background:var(--accent);color:#fff;font-family:var(--head);}
.alignleft{float:left;margin:0 24px 16px 0;}.alignright{float:right;margin:0 0 16px 24px;}.aligncenter{display:block;margin:0 auto;}
.post-edit-link{display:inline-block;margin-top:16px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--text);text-decoration:none;font-size:14px;font-weight:600;}
.post-edit-link:hover{background:var(--accent-200);color:var(--text);}
.pagination,.post-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:32px;}
.pagination .page-numbers,.post-nav a{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;font-weight:600;}
.pagination .current,.pagination a:hover,.post-nav a:hover{background:var(--accent-200);}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;}
.sidebar{display:flex;flex-direction:column;gap:20px;}
.widget{background:var(--card);border-radius:var(--r);padding:28px;}
.widget-title,.widget h2{font-size:22px;margin:0 0 14px;}
.widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.widget li a{display:block;padding:6px 12px;margin:0 -12px;border-radius:12px;color:var(--text);text-decoration:none;line-height:1.35;}
.widget li a:hover{background:var(--accent-200);color:var(--text);}
.search-form,.wp-block-search__inside-wrapper{display:flex;gap:8px;}
.search-form label{flex:1;min-width:0;}
.search-field,.wp-block-search__input{width:100%;padding:12px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-family:var(--body);font-size:16px;color:var(--text);}
.search-submit,.wp-block-search__button{padding:12px 20px;border-radius:999px;border:0;background:var(--accent);color:#fff;font-family:var(--head);font-size:15px;cursor:pointer;}
.search-submit:hover,.wp-block-search__button:hover{background:var(--accent-600);}
.comments{margin-top:24px;}
.comment-list{list-style:none;padding:0;}
.comment-body{background:var(--card);border-radius:20px;padding:20px;margin-bottom:12px;}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px 16px;border-radius:16px;border:1.5px solid var(--line);font-family:var(--body);font-size:16px;}
.comment-form .submit{padding:12px 24px;border-radius:999px;border:0;background:var(--accent);color:#fff;font-family:var(--head);font-size:15px;cursor:pointer;}
.site-footer{background:var(--text);color:#dcd3c4;}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:40px;padding-bottom:40px;}
.site-footer .name{font-family:var(--head);font-size:22px;color:#f6a06b;}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;}
.site-footer a{color:#dcd3c4;}
.site-footer a:hover{color:#fff;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}
