/*
Theme Name: Fashioned Chic
Description: Minimal neutral theme for Paris fashion blog with fixed portrait hero and responsive grid.
Version: 1.6
Author: Fashioned Chic
*/
:root {
  --bg: #f6f0e9;
  --ink: #2b1a17;
  --muted: #6b5e57;
  --card: #fffdf9;
  --link: #7a2f1b;
  --border: #e6ded4;
}
* { box-sizing: border-box; }
body {margin:0;background:var(--bg);color:var(--ink);font-family:ui-serif, Georgia, serif;line-height:1.65;}
a {color:var(--link);text-decoration:none;} a:hover{text-decoration:underline;}
.container{max-width:1120px;margin:0 auto;padding:0 20px;}
.site-header{padding:32px 0 16px;border-bottom:1px solid var(--border);}
.branding h1{font-size:64px;margin:0;color:var(--ink);}
.branding .tagline{margin-top:8px;font-size:22px;color:var(--muted);}
.hero img{width:100%;height:auto;border-radius:8px;margin:24px 0;display:block;object-fit:cover;max-height:420px;}
.featured{background:var(--card);padding:24px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.03);margin-bottom:32px;}
.featured h2{font-size:36px;margin:8px 0;}
.featured img{width:100%;height:auto;border-radius:8px;margin-bottom:16px;display:block;object-fit:cover;}
.cards{display:grid;grid-template-columns:1fr;gap:28px;}
.card{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.03);}
.card img{width:100%;height:auto;display:block;object-fit:cover;max-height:280px;}
.card .pad{padding:18px;}
.card h3{margin:0 0 8px;font-size:24px;}
.card p{color:var(--muted);font-size:15px;line-height:1.5;}
.site-footer{margin-top:56px;border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:14px;}
.pagination{margin:40px 0;text-align:center;}
.pagination .page-numbers{margin:0 6px;color:var(--link);}
@media(min-width:768px){.cards{grid-template-columns:repeat(2,1fr);}}
@media(min-width:992px){.cards{grid-template-columns:repeat(3,1fr);} .branding h1{font-size:80px;}}
.fc-banner-mobile{margin:24px 0;}
.fc-banner-desktop{display:none;}
.fc-inline-banners{display:flex;flex-direction:column;gap:16px;}
.fc-inline-banners .fc-banner{background:var(--card);border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08);padding:12px;}
.fc-inline-banners .fc-banner img{width:100%;height:auto;display:block;}
.fc-side-banners{display:none;}
.fc-banner-side{background:var(--card);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:12px;max-width:280px;width:100%;}
.fc-banner-side img{width:100%;height:auto;display:block;}
.single .content img,
.single .content figure img{max-width:100%;height:auto;display:block;margin:24px auto;}
.single .content figure{margin:0 0 24px;}
@media(min-width:1200px){
  body{padding-left:220px;padding-right:220px;}
  .fc-banner-mobile{display:none;}
  .fc-banner-desktop{display:block;}
  .fc-inline-banners{display:none;}
  .fc-side-banners{display:flex;flex-direction:column;gap:24px;position:fixed;top:140px;z-index:20;max-width:180px;}
  .fc-side-banners-left{left:40px;}
  .fc-side-banners-right{right:40px;}
  .fc-banner-side{background:var(--card);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:12px;}
  .fc-banner-side img{width:100%;height:auto;display:block;}
}
