/* AuthorPro — post-end bio box + PureWow-style author page + byline avatar. */

.au-box{
  border-top:1px solid #111;border-bottom:1px solid #111;
  padding:30px 0;margin:44px 0;
  display:flex;gap:30px;align-items:center;
}
/* theme ki img{max-width:100%;height:auto} aur .me-single-content img rules ko beat karne ke liye high-specificity */
div.au-box div.au-box-photo{flex:0 0 auto;width:112px}
div.au-box div.au-box-photo img{width:112px;height:112px;min-width:112px;border-radius:50%;object-fit:cover;display:block;margin:0;padding:0}
.au-box-name{font-family:"Fraunces",Georgia,serif;font-size:24px;margin:0 0 6px;font-weight:600}
.au-box-name a{color:#111;text-decoration:underline;text-decoration-color:#111;text-underline-offset:4px}
.au-box-name a:hover{text-decoration-thickness:2px}
.au-box-role{font-size:15px;margin-bottom:10px;color:#111}
.au-box-hl{list-style:none;margin:0 0 10px;padding:0;font-size:14.5px;line-height:1.7}
.au-box-hl li{padding-left:18px;position:relative;margin-bottom:4px}
.au-box-hl li::before{content:"•";color:#d33;position:absolute;left:0;font-weight:700}
.au-box-bio{font-size:14.5px;line-height:1.7;margin:0 0 10px;color:#333}
.au-box-more{font-size:14px;color:#111;text-decoration:underline;text-underline-offset:3px}
.au-box-more:hover{text-decoration-thickness:2px}

/* ---------- author page (PureWow reference layout) ---------- */
.au-page{max-width:1080px;margin:0 auto;padding:20px 24px 60px}
/* hero: bari photo left, right column me naam + role + icons + divider + bio highlights */
.au-hero{display:flex;gap:56px;align-items:flex-start;justify-content:center;padding:40px 0 40px;flex-wrap:wrap;text-align:left}
.au-hero img.au-bigphoto{width:300px;height:300px;min-width:300px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block;margin:0;padding:0}
.au-hero-text{flex:1 1 320px;max-width:600px;min-width:280px}
.au-hero-name{font-family:"Fraunces",Georgia,serif;font-size:44px;margin:0 0 10px;font-weight:600;color:#111;line-height:1.1}
.au-hero-role{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;color:#111}
.au-social{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.au-social a{color:#111;display:inline-flex;align-items:center}
.au-social a:hover{opacity:.55}
.au-social svg{width:20px;height:20px;display:block}
.au-hero-div{border:0;border-top:1px solid #e4e2dc;margin:24px 0;padding:0}
.au-hero-sect{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;color:#111;font-weight:500}
.au-hl{list-style:disc;margin:0 0 0 20px;padding:0;font-size:16px;line-height:1.85;color:#1a1a1a}
.au-hl li{margin-bottom:8px}
.au-hl li::marker{color:#111}
.au-sec{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:40px 0 16px;color:#111;font-weight:500}
.au-prose{font-size:16.5px;line-height:1.85;color:#222;max-width:860px}
.au-prose p{margin:0 0 16px}
.au-more-title{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:30px;margin:46px 0 22px;color:#111;font-weight:500}
.au-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.au-grid{grid-template-columns:1fr 1fr}.au-hero{gap:32px;padding:30px 0}.au-hero img.au-bigphoto{width:220px;height:220px;min-width:220px}.au-hero-name{font-size:36px}}
@media(max-width:620px){.au-grid{grid-template-columns:1fr}.au-hero{flex-direction:column;align-items:center;text-align:center;gap:24px}.au-hero-text{max-width:100%}.au-social{justify-content:center}.au-hl{text-align:left}.au-box{flex-direction:column;gap:18px}}
.au-card .au-thumb{display:block;overflow:hidden;border-radius:3px;margin-bottom:12px}
.au-card .au-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}
.au-card:hover .au-thumb img{transform:scale(1.04)}
.au-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8a8880;margin-bottom:6px}
.au-eyebrow a{color:#8a8880;text-decoration:none}
.au-eyebrow a:hover{color:#111}
.au-card h3{font-family:"Fraunces",Georgia,serif;font-size:19px;margin:0;font-weight:600;line-height:1.35}
.au-card h3 a{color:#111;text-decoration:none}
.au-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.au-empty{color:#8a8880;font-size:15px}
/* SEE MORE button — theme jaisa bordered style */
.au-pagination{text-align:center;margin:38px 0 10px}
.au-pagination button{background:#fff;border:1px solid #111;color:#111;padding:13px 38px;font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border-radius:0}
.au-pagination button:hover{background:#111;color:#fff}
.au-pagination button:disabled{opacity:.45;cursor:wait}
.au-endmsg{text-align:center;color:#8a8880;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;margin:36px 0 10px}

/* ---------- single post byline: photo + underlined name ---------- */
.me-single-byline .au-byline-name{color:#111;text-decoration:underline;text-underline-offset:3px}
.me-single-byline .au-byline-name:hover{text-decoration-thickness:2px}
.me-single-byline img.au-byline-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;margin:0 8px 0 0;padding:0}
