/*
Theme Name: Country Winds Farm
Theme URI: https://example.com/
Author: Converted by ChatGPT
Description: Country Winds Farm – Law & Regulation Blog theme (ported from the original UI)
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: country-winds-farm
Tags: blog, custom-logo, custom-menu, one-column, two-columns, right-sidebar
*/

/* Google Fonts to match original */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --bg: hsl(30 20% 98%);
  --fg: hsl(20 10% 10%);
  --primary: hsl(25 30% 25%);
  --primary-fg: hsl(30 20% 98%);
  --muted: hsl(30 10% 94%);
  --muted-fg: hsl(25 10% 40%);
  --accent: hsl(35 40% 50%);
  --border: hsl(30 10% 90%);
  --card: #fff;
  --radius: 1rem;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.06);
}

*{box-sizing:border-box;}
html{font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
body{margin:0;background:var(--bg);color:var(--fg);}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--primary);}
img{max-width:100%;height:auto;display:block;}

h1,h2,h3,h4,h5,h6{font-family: "Libre Baskerville", serif; margin:0 0 .5rem; letter-spacing:-.02em;}

/* Basic layout utilities used by the original */
.container{width:100%; margin-left:auto; margin-right:auto;}
@media (min-width: 1024px){.container{max-width:72rem;}}
.mx-auto{margin-left:auto;margin-right:auto;}
.px-4{padding-left:1rem;padding-right:1rem;}
.py-8{padding-top:2rem;padding-bottom:2rem;}
.py-12{padding-top:3rem;padding-bottom:3rem;}
.pt-12{padding-top:3rem;}
.mt-12{margin-top:3rem;}
.mt-24{margin-top:6rem;}
.mb-2{margin-bottom:.5rem;}
.mb-4{margin-bottom:1rem;}
.mb-8{margin-bottom:2rem;}
.mb-12{margin-bottom:3rem;}

.border{border:1px solid var(--border);} 
.border-t{border-top:1px solid var(--border);} 
.border-b{border-bottom:1px solid var(--border);} 
.rounded-2xl{border-radius:1rem;} 
.rounded-xl{border-radius:.75rem;}
.rounded-md{border-radius:.5rem;}
.rounded-full{border-radius:999px;}
.shadow-sm{box-shadow:var(--shadow-sm);} 
.bg-white{background:#fff;} 
.bg-muted-30{background:rgba(0,0,0,0.03);} /* approximates muted/30 */

.text-center{text-align:center;}
.md-text-left{text-align:center;}
@media(min-width:768px){.md-text-left{text-align:left;}}

.max-w-2xl{max-width:42rem;}
.max-w-6xl{max-width:72rem;}

.text-muted{color:var(--muted-fg);} 
.text-primary{color:var(--primary);} 
.text-accent{color:var(--accent);} 

/* Top nav */
.cwf-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter: blur(10px);border-bottom:1px solid var(--border);} 
.cwf-nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;}
.cwf-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-family:"Libre Baskerville", serif;}
.cwf-nav-links{display:none;gap:2rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg);} 
@media(min-width:768px){.cwf-nav-links{display:flex;}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;background:var(--primary);color:var(--primary-fg);padding:.55rem 1.1rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.btn:hover{filter:brightness(.95);} 
.btn-ghost{background:transparent;color:var(--fg);border-color:transparent;}
.btn-ghost:hover{background:rgba(0,0,0,.04);} 

/* Header search + filter */
.cwf-header-card{background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:1rem;}
@media(min-width:768px){.cwf-header-card{flex-direction:row;align-items:center;justify-content:space-between;}}
.cwf-search{position:relative;width:100%;}
@media(min-width:768px){.cwf-search{max-width:28rem;}}
.cwf-search input{width:100%;height:44px;padding:.65rem .9rem .65rem 2.4rem;border:0;border-radius:.75rem;background:rgba(0,0,0,.03);outline:none;}
.cwf-search svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-fg);} 

.cwf-filter-row{display:flex;align-items:center;gap:.5rem;overflow:auto;padding-bottom:.25rem;}
.cwf-filter-row a{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg);} 
.cwf-filter-row a.is-active{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.04);color:var(--primary);} 

/* Grid */
.cwf-grid{display:grid;grid-template-columns:1fr;gap:3rem;}
@media(min-width:1024px){.cwf-grid{grid-template-columns:3fr 1fr;}}

/* Post card */
.cwf-post{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;border-radius:1rem;border:1px solid transparent;transition:all .2s ease;}
@media(min-width:640px){.cwf-post{flex-direction:row;}}
.cwf-post:hover{background:#fff;border-color:var(--border);box-shadow:var(--shadow-sm);} 
.cwf-thumb{width:100%;max-width:10rem;aspect-ratio:4/3;overflow:hidden;border-radius:.75rem;flex:0 0 auto;}
@media(min-width:640px){.cwf-thumb{aspect-ratio:1/1;}}
.cwf-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.cwf-post:hover .cwf-thumb img{transform:scale(1.08);} 

.cwf-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg);} 
.cwf-badge{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.12);color:var(--primary);border-radius:999px;padding:.12rem .5rem;font-size:.5rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:transparent;}

.cwf-title{font-size:1.15rem;line-height:1.2; margin-top:.3rem; margin-bottom:.4rem;}
@media(min-width:768px){.cwf-title{font-size:1.25rem;}}
.cwf-excerpt{color:var(--muted-fg);font-size:.92rem;line-height:1.6; margin:0 0 1rem;}
.cwf-read{font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:.4rem;}

/* Sidebar */
.cwf-sidebar{display:none;}
@media(min-width:1024px){.cwf-sidebar{display:block;}}
.cwf-sidebar-card{background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-sm);padding:1.25rem;}
.cwf-sidebar h4{font-family: Inter, sans-serif; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; margin:0 0 .8rem;}
.cwf-sidebar p{margin:0;color:var(--muted-fg);font-size:.86rem;line-height:1.7;}

/* SEO footer section */
.cwf-seo{display:grid;grid-template-columns:1fr;gap:3rem;}
@media(min-width:768px){.cwf-seo{grid-template-columns:repeat(3,1fr);}}
.cwf-seo h4{font-family: Inter, sans-serif; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted-fg); margin-bottom:1rem;}
.cwf-seo ul{list-style:none;padding:0;margin:0;}
.cwf-seo li{margin:.5rem 0;}
.cwf-seo a{font-size:.95rem;text-decoration:underline;text-decoration-color:rgba(0,0,0,.15);text-underline-offset:4px;}
.cwf-disclaimer{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:1.25rem;}
.cwf-disclaimer h4{color:var(--primary);text-transform:none;letter-spacing:0;font-family:"Libre Baskerville", serif;font-size:1rem;margin-bottom:.5rem;}
.cwf-disclaimer p{margin:0;color:var(--muted-fg);font-size:.75rem;line-height:1.7;}

/* Footer */
.cwf-footer{border-top:1px solid var(--border);background:rgba(0,0,0,.03);} 
.cwf-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;}
@media(min-width:768px){.cwf-footer-grid{grid-template-columns:repeat(4,1fr);} }
.cwf-footer h3{font-family: Inter, sans-serif; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; margin:0 0 1rem;}
.cwf-footer ul{list-style:none;padding:0;margin:0;}
.cwf-footer li{margin:.5rem 0;}
.cwf-footer small{color:var(--muted-fg);} 

/* Ads */
.cwf-ad{border:1px dashed rgba(0,0,0,.18);border-radius:1rem;background:rgba(255,255,255,.65);padding:1rem;}
.cwf-ad .cwf-ad-label{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.35rem;}

/* WP content styling */
.entry-content{font-size:1rem;line-height:1.9;color:var(--fg);} 
.entry-content p{margin:0 0 1rem;} 
.entry-content a{text-decoration:underline;text-underline-offset:4px;}

/* Pagination */
.nav-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem;}
.nav-links a, .nav-links span{padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.8rem;}
.nav-links .current{background:rgba(0,0,0,.04);}

/* Hide default WP admin bar overlap */
body.admin-bar .cwf-nav{top:32px;}
@media(max-width:782px){body.admin-bar .cwf-nav{top:46px;}}


/* Single post share + related */
.cwf-share-box{margin-top:2rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm);} 
.cwf-share-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.8rem;}
.cwf-share-links{display:flex;flex-wrap:wrap;gap:.75rem;}
.cwf-share-links a{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid var(--border);border-radius:999px;background:rgba(0,0,0,.02);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);} 
.cwf-share-links a:hover{background:#fff;border-color:rgba(0,0,0,.16);} 

.cwf-related-posts{margin-top:2rem;padding-top:1rem;}
.cwf-section-kicker{font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.5rem;}
.cwf-related-title{font-size:1.6rem;margin-bottom:1rem;}
.cwf-related-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:768px){.cwf-related-grid{grid-template-columns:repeat(3,1fr);}}
.cwf-related-card{background:#fff;border:1px solid var(--border);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-sm);padding:0 0 1rem;display:flex;flex-direction:column;}
.cwf-related-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:rgba(0,0,0,.03);}
.cwf-related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.cwf-related-card:hover .cwf-related-thumb img{transform:scale(1.05);} 
.cwf-related-card h3,.cwf-related-card p,.cwf-related-card .cwf-read,.cwf-related-card .cwf-related-meta{padding-left:1rem;padding-right:1rem;}
.cwf-related-card h3{font-size:1.02rem;line-height:1.35;margin:.5rem 0;}
.cwf-related-card p{margin:0 0 .9rem;color:var(--muted-fg);font-size:.92rem;line-height:1.65;}
.cwf-related-meta{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg);margin-top:1rem;}


.cwf-single-extras{margin-top:3rem;display:grid;gap:2.25rem;}
.cwf-single-extras .cwf-share-box,.cwf-single-extras .cwf-related-posts{margin-top:0;}
.cwf-single-extras .cwf-related-posts{padding-top:2rem;border-top:1px solid var(--border);}
.cwf-share-box{padding:1.25rem 1.25rem 1.35rem;}
.cwf-share-links{gap:.85rem;align-items:center;}
.cwf-share-links a{min-height:42px;padding:.7rem 1rem;line-height:1.1;}
@media(max-width:640px){
  .cwf-share-links a{flex:1 1 calc(50% - .85rem);text-align:center;}
}


/* text-only cards */
.cwf-post{display:block;}
.cwf-related-card--text-only{padding-top:1.25rem;}
