/* PairingPlates — warm editorial design system (2026) */
:root{
  --paper:#faf6f0; --paper-2:#f3ece2; --ink:#2b2118; --ink-soft:#5c4f42;
  --copper:#b45f3c; --copper-deep:#8f4628; --sage:#6b7a5a; --line:#e4d9c8;
  --card:#fffdf9; --radius:14px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.7;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--copper-deep);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,240,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.logo span{color:var(--copper)}
nav.main-nav{display:flex;gap:26px;align-items:center}
nav.main-nav a{color:var(--ink-soft);font-size:.95rem;font-weight:500}
nav.main-nav a:hover{color:var(--copper-deep);text-decoration:none}
@media(max-width:680px){nav.main-nav{gap:14px}.site-header .wrap{height:auto;padding:10px 16px;flex-wrap:wrap}}

/* hero */
.hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:14px}
h1{font-family:var(--serif);font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:18px}
.lede{font-size:1.13rem;color:var(--ink-soft);max-width:34em}
.hero-img{border-radius:var(--radius);box-shadow:0 18px 44px rgba(43,33,24,.16)}
.hero-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;border:1.5px solid var(--copper-deep)}
.btn-primary{background:var(--copper-deep);color:#fff}
.btn-primary:hover{background:var(--copper);text-decoration:none}
.btn-ghost{color:var(--copper-deep)}
.btn-ghost:hover{background:var(--paper-2);text-decoration:none}

/* sections */
section{padding:52px 0}
h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.01em;margin-bottom:8px}
.section-sub{color:var(--ink-soft);margin-bottom:30px;max-width:42em}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:860px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(43,33,24,.1)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card-body{padding:18px 20px 22px}
.card h3{font-family:var(--serif);font-size:1.18rem;margin-bottom:6px;line-height:1.3}
.card h3 a{color:var(--ink)}
.card p{font-size:.94rem;color:var(--ink-soft)}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:10px}
.tag-guide{background:#efe6d8;color:var(--copper-deep)}
.tag-tool{background:#e6ecdf;color:var(--sage)}
.tag-howto{background:#f0e2e0;color:#9a4a3a}

/* article */
.article{padding:56px 0 40px}
.article figure{margin:26px 0}
.article figcaption{font-size:.85rem;color:var(--ink-soft);margin-top:8px;line-height:1.5}
.article h2{margin:34px 0 12px}
.article h3{font-family:var(--serif);font-size:1.25rem;margin:26px 0 8px}
.article p{margin:0 0 16px}
.article ul,.article ol{margin:0 0 16px 22px}
.article li{margin-bottom:8px}
.byline{display:flex;gap:12px;align-items:center;color:var(--ink-soft);font-size:.9rem;margin-bottom:26px}
.byline img{width:38px;height:38px;border-radius:50%}
.meta-bar{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin:22px 0;font-size:.92rem;color:var(--ink-soft)}
.notice{border-left:4px solid var(--copper);background:var(--paper-2);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;font-size:.95rem}
.related{background:var(--paper-2);padding:44px 0}
table.pair-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}
table.pair-table th,table.pair-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.pair-table th{background:var(--paper-2);font-family:var(--serif)}

/* tools */
.tool-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:26px 0}
.tool-panel label{font-weight:600;font-size:.93rem;display:block;margin-bottom:6px}
.tool-panel select,.tool-panel input{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:1rem;background:#fff;color:var(--ink);margin-bottom:16px}
.tool-panel button{background:var(--copper-deep);color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:600;font-size:.98rem;cursor:pointer}
.tool-panel button:hover{background:var(--copper)}
.result{margin-top:18px;padding:18px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);display:none}
.result.show{display:block}
.result h4{font-family:var(--serif);font-size:1.1rem;margin-bottom:8px}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 13px;margin:4px 6px 4px 0;font-size:.88rem}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:14px 0}
@media(max-width:680px){.check-grid{grid-template-columns:1fr}}
.check-grid label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:.94rem;margin:0}
.qty-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:7px 2px;font-size:.95rem}
.qty-row strong{color:var(--copper-deep)}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--paper-2);padding:36px 0;margin-top:40px}
.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.site-footer a,.site-footer p{color:var(--ink-soft);font-size:.9rem}
img.lazy{background:var(--paper-2)}
.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}
.crumbs a{color:var(--ink-soft)}