/* Padmodya Interiors — blog / article styles (matches homepage-v2 tokens) */
:root{
  --bone:#F5F1E8; --paper:#EDE7DA; --paper-deep:#E4DCCB;
  --espresso:#211C17; --ink:#332C24; --stone:#8A8073; --stone-line:#D8CFBE;
  --clay:#A65A38; --clay-soft:#C77A52;
  --maxw:1320px; --gut:clamp(20px,5vw,84px); --measure:720px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{background:var(--bone);color:var(--ink);font-family:"Instrument Sans",system-ui,sans-serif;line-height:1.65}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.serif{font-family:"Fraunces",Georgia,serif}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);font-weight:500}

/* nav */
header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--stone-line)}
nav{display:flex;align-items:center;justify-content:space-between;height:76px;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.brand{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:"Fraunces",serif;font-weight:400;font-size:20px;letter-spacing:.14em;color:var(--espresso)}
.brand span{font-size:9px;letter-spacing:.42em;margin-top:5px;text-transform:uppercase;color:var(--stone)}
.navlinks{display:flex;gap:34px;font-size:14px}
.navlinks a{color:var(--espresso);position:relative;padding:4px 0;opacity:.9;transition:color .3s}
.navlinks a[aria-current="page"]{color:var(--clay)}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--clay);transition:width .35s var(--ease)}
.navlinks a:hover::after{width:100%}
.navlinks a:hover{color:var(--clay)}
.navcta{border:1px solid var(--espresso);border-radius:100px;padding:11px 22px;font-size:13px;color:var(--espresso);transition:background .35s,color .35s}
.navcta:hover{background:var(--espresso);color:var(--bone)}
@media(max-width:760px){ .navlinks{display:none} }

/* ---- article hero ---- */
.a-hero{max-width:var(--measure);margin:0 auto;padding:clamp(48px,8vw,88px) var(--gut) clamp(24px,4vw,36px);text-align:center}
.a-cat{display:inline-block;color:var(--clay);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:22px}
.a-hero h1{font-family:"Fraunces",serif;font-weight:300;letter-spacing:-.02em;line-height:1.08;
  font-size:clamp(30px,5vw,54px);color:var(--espresso)}
.a-meta{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px;
  font-size:12.5px;letter-spacing:.04em;color:var(--stone)}
.a-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--stone-line)}
.a-cover{max-width:1040px;margin:clamp(20px,4vw,40px) auto 0;padding-inline:var(--gut)}
.a-cover .frame{aspect-ratio:16/9;border-radius:6px;overflow:hidden;box-shadow:0 50px 90px -50px rgba(33,28,23,.5)}

/* ---- article body ---- */
.article{max-width:var(--measure);margin:0 auto;padding:clamp(40px,6vw,64px) var(--gut) 0}
.article > *{margin-inline:auto}
.article p{font-size:17.5px;color:var(--ink);margin-top:22px}
.article p.lead{font-size:clamp(19px,2.2vw,23px);line-height:1.5;color:var(--espresso);font-weight:400}
.article h2{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.2;
  color:var(--espresso);letter-spacing:-.01em;margin-top:clamp(40px,5vw,56px)}
.article a.ref{color:var(--clay);border-bottom:1px solid var(--clay-soft);transition:border-color .3s,color .3s}
.article a.ref:hover{color:var(--espresso);border-color:var(--espresso)}
.article strong{font-weight:600;color:var(--espresso)}

/* callout — the Padmodya approach */
.callout{margin-top:clamp(44px,5vw,60px);background:var(--paper);border:1px solid var(--stone-line);
  border-radius:10px;padding:clamp(28px,4vw,44px)}
.callout .k{color:var(--clay);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.callout h3{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(22px,2.6vw,30px);color:var(--espresso);margin-top:12px;line-height:1.15}
.callout p{font-size:16.5px;color:var(--ink);margin-top:16px}
.callout .cbtn{display:inline-flex;align-items:center;gap:12px;margin-top:26px;background:var(--clay);color:var(--bone);
  border-radius:100px;padding:14px 28px;font-size:14px;letter-spacing:.02em;transition:background .35s,transform .35s var(--ease)}
.callout .cbtn:hover{background:var(--espresso);transform:translateY(-2px)}

/* back link */
.a-foot{max-width:var(--measure);margin:clamp(48px,6vw,72px) auto 0;padding:0 var(--gut)}
.backlink{display:inline-flex;align-items:center;gap:10px;color:var(--espresso);font-size:14px}
.backlink i{display:block;width:26px;height:1px;background:var(--clay);transition:width .4s var(--ease)}
.backlink:hover i{width:40px}

/* ---- blog index (centered editorial list) ---- */
.b-wrap{max-width:1000px;margin:0 auto;padding-inline:var(--gut)}
.b-hero{padding:clamp(52px,9vw,100px) 0 clamp(18px,3vw,30px)}
.b-hero .eyebrow{color:var(--clay)}
.b-hero h1{font-family:"Fraunces",serif;font-weight:300;letter-spacing:-.02em;line-height:1.02;
  font-size:clamp(38px,6vw,74px);color:var(--espresso);margin-top:16px}
.b-hero h1 em{font-style:italic;color:var(--clay)}
.b-hero p{margin-top:20px;max-width:54ch;color:var(--stone);font-size:clamp(15px,1.4vw,17px)}
.b-count{margin-top:34px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}

.b-list{padding-bottom:clamp(72px,10vw,120px)}
.b-item{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:clamp(26px,4vw,54px);align-items:center;
  padding:clamp(30px,4vw,46px) 0;border-top:1px solid var(--stone-line)}
.b-item:last-child{border-bottom:1px solid var(--stone-line)}
.b-thumb{aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:var(--paper);display:grid;place-items:center;
  box-shadow:0 26px 54px -44px rgba(33,28,23,.5)}
.b-thumb img{object-fit:contain;transition:transform 1.3s var(--ease)}
.b-item:hover .b-thumb img{transform:scale(1.05)}
.b-meta{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);flex-wrap:wrap}
.b-meta .cat{color:var(--clay)}
.b-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--stone-line)}
.b-item h3{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(24px,2.8vw,36px);line-height:1.12;
  letter-spacing:-.01em;color:var(--espresso);margin-top:14px;transition:color .3s}
.b-item:hover h3{color:var(--clay)}
.b-item .ex{margin-top:12px;color:var(--ink);font-weight:300;font-size:16px;line-height:1.6;max-width:52ch}
.b-item .read{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--espresso)}
.b-item .read i{display:block;width:24px;height:1px;background:var(--clay);transition:width .4s var(--ease)}
.b-item:hover .read i{width:40px}
@media(max-width:620px){
  .b-item{grid-template-columns:1fr;gap:20px}
  .b-thumb{aspect-ratio:16/10}
}

/* footer */
footer{border-top:1px solid var(--stone-line);margin-top:clamp(64px,9vw,110px)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:36px}
.foot .brand b{font-size:18px}
.foot-links{display:flex;gap:24px;font-size:13px;flex-wrap:wrap}
.foot-links a{color:var(--stone)}.foot-links a:hover{color:var(--clay)}
.foot small{color:var(--stone);font-size:12px}
