/* Author detail: the bibliography is the portrait. */
body.cooking[data-page="author"]{
  --author-ink:#241810;
  --author-paper:#fbf7f1;
  --author-orange:#ca5b1b;
  --author-rule:#dfd2c3;
  background:var(--author-paper);
}

body.cooking[data-page="author"] .author-hero{
  padding:0!important;
  border-top:1px solid var(--author-rule);
  border-bottom:1px solid var(--author-rule);
  background:#f4eee6!important;
}
body.cooking[data-page="author"] .author-hero:before{display:none}
body.cooking[data-page="author"] .author-hero__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;
  min-height:500px;
  max-width:100%!important;
  padding:0!important;
  gap:0!important;
}
body.cooking[data-page="author"] .author-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(54px,6vw,92px) clamp(34px,7vw,112px);
  background:
    linear-gradient(90deg,transparent 0 calc(100% - 1px),var(--author-rule) calc(100% - 1px)),
    radial-gradient(circle at 12% 8%,rgba(202,91,27,.09),transparent 30%),
    var(--author-paper);
}
body.cooking[data-page="author"] .author-hero .entity-kicker{
  margin-bottom:20px!important;
  color:var(--author-orange)!important;
}
body.cooking[data-page="author"] .author-hero h1{
  max-width:780px;
  margin:0!important;
  color:var(--author-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(54px,6.2vw,98px)!important;
  font-weight:700!important;
  line-height:.91!important;
  letter-spacing:-.065em!important;
  text-wrap:balance;
}
body.cooking[data-page="author"] .author-hero__lede{
  max-width:590px!important;
  margin:28px 0 0!important;
  color:#66574d!important;
  font-size:clamp(16px,1.35vw,20px)!important;
  line-height:1.55!important;
}
body.cooking[data-page="author"] .author-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 26px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--author-rule);
  color:#6c5d52;
  font:700 12px/1.35 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.cooking[data-page="author"] .author-hero__meta strong{
  margin-right:6px;
  color:var(--author-orange);
  font-family:Georgia,serif;
  font-size:24px;
  letter-spacing:-.04em;
}
body.cooking[data-page="author"] .author-hero__cta{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:42px;
  min-height:48px;
  margin-top:28px;
  padding:0 18px;
  border:1px solid var(--author-ink);
  color:var(--author-ink)!important;
  font:800 13px/1 Inter,Arial,sans-serif;
  text-decoration:none;
}
body.cooking[data-page="author"] .author-hero__cta:hover{background:var(--author-ink);color:#fff!important}

body.cooking[data-page="author"] .author-hero__shelf{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  min-width:0;
  overflow:hidden;
  padding:74px 54px 46px;
  background:
    linear-gradient(rgba(25,18,13,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,18,13,.1) 1px,transparent 1px),
    #d86a2d;
  background-size:88px 88px;
}
body.cooking[data-page="author"] .author-hero__shelf:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(circle at 52% 43%,rgba(255,236,204,.38),transparent 47%),linear-gradient(135deg,transparent 40%,rgba(63,32,15,.16));
}
body.cooking[data-page="author"] .author-hero__shelf-label{
  position:absolute;
  top:25px;
  left:28px;
  color:#fff8ee;
  font:800 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.cooking[data-page="author"] .author-hero__covers{
  position:relative;
  width:min(100%,470px);
  height:330px;
}
body.cooking[data-page="author"] .author-hero__book{
  position:absolute;
  top:50%;left:50%;
  width:180px;
  aspect-ratio:2/3;
  overflow:hidden;
  border:8px solid rgba(255,250,242,.96);
  background:#2b1d15;
  box-shadow:0 22px 45px rgba(45,23,10,.32);
  transform-origin:50% 100%;
  transition:transform .25s ease,box-shadow .25s ease;
}
body.cooking[data-page="author"] .author-hero__book img{width:100%;height:100%;object-fit:cover}
body.cooking[data-page="author"] .author-hero__book--1{z-index:3;transform:translate(-50%,-50%) rotate(-2deg)}
body.cooking[data-page="author"] .author-hero__book--2{z-index:2;transform:translate(-108%,-47%) rotate(-11deg)}
body.cooking[data-page="author"] .author-hero__book--3{z-index:1;transform:translate(8%,-47%) rotate(10deg)}
body.cooking[data-page="author"] .author-hero__book:hover{z-index:5;box-shadow:0 28px 52px rgba(45,23,10,.42)}
body.cooking[data-page="author"] .author-hero__book--1:hover{transform:translate(-50%,-54%) rotate(0)}
body.cooking[data-page="author"] .author-hero__book--2:hover{transform:translate(-108%,-52%) rotate(-7deg)}
body.cooking[data-page="author"] .author-hero__book--3:hover{transform:translate(8%,-52%) rotate(7deg)}
body.cooking[data-page="author"] .author-hero__book-fallback{
  display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:18px;color:#fff;
  background:linear-gradient(150deg,#16271f,#2f1d14);
}
body.cooking[data-page="author"] .author-hero__book-fallback small{margin-bottom:auto;color:#f3a467;font:700 9px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em}
body.cooking[data-page="author"] .author-hero__book-fallback strong{font:700 19px/1.06 Georgia,serif}
body.cooking[data-page="author"] .author-hero__portrait{width:min(82%,380px);margin:0;aspect-ratio:4/5;border:10px solid #fff7ed;box-shadow:0 24px 50px rgba(45,23,10,.3)}
body.cooking[data-page="author"] .author-hero__portrait img{width:100%;height:100%;object-fit:cover}
body.cooking[data-page="author"] .author-hero__catalog-card{
  display:flex;flex-direction:column;width:min(100%,390px);min-height:260px;padding:34px;border:1px solid rgba(255,255,255,.5);
  color:#fff8ef;background:rgba(42,24,14,.84);box-shadow:18px 18px 0 rgba(73,35,14,.22)
}
body.cooking[data-page="author"] .author-hero__catalog-card span{font:800 10px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.cooking[data-page="author"] .author-hero__catalog-card strong{max-width:290px;margin:30px 0 auto;font:700 clamp(32px,4vw,52px)/.98 Georgia,serif}
body.cooking[data-page="author"] .author-hero__catalog-card i{display:block;height:1px;margin-top:10px;background:rgba(255,255,255,.38)}

body.cooking[data-page="author"] .entity-strip,
body.cooking[data-page="author"] .entity-panel,
body.cooking[data-page="author"] .entity-shelf{background:var(--author-paper)!important}
body.cooking[data-page="author"] .entity-shelf h2{font-family:Georgia,serif!important;color:var(--author-ink)!important}

@media(max-width:900px){
  body.cooking[data-page="author"] .author-hero__grid{grid-template-columns:1fr minmax(320px,.72fr)!important;min-height:450px}
  body.cooking[data-page="author"] .author-hero__copy{padding:52px 34px}
  body.cooking[data-page="author"] .author-hero__shelf{padding-inline:24px}
  body.cooking[data-page="author"] .author-hero__book{width:148px}
}
@media(max-width:720px){
  body.cooking[data-page="author"] .author-hero__grid{grid-template-columns:1fr!important;min-height:0}
  body.cooking[data-page="author"] .author-hero__copy{padding:38px 18px 34px;background:var(--author-paper)}
  body.cooking[data-page="author"] .author-hero h1{font-size:clamp(46px,15vw,68px)!important}
  body.cooking[data-page="author"] .author-hero__lede{margin-top:20px!important;font-size:16px!important}
  body.cooking[data-page="author"] .author-hero__meta{margin-top:23px;padding-top:17px}
  body.cooking[data-page="author"] .author-hero__cta{width:100%;justify-content:space-between;margin-top:22px}
  body.cooking[data-page="author"] .author-hero__shelf{min-height:295px;padding:54px 20px 22px}
  body.cooking[data-page="author"] .author-hero__shelf-label{top:18px;left:18px}
  body.cooking[data-page="author"] .author-hero__covers{height:225px;width:100%}
  body.cooking[data-page="author"] .author-hero__book{width:118px;border-width:5px}
  body.cooking[data-page="author"] .author-hero__catalog-card{min-height:205px;padding:24px;box-shadow:10px 10px 0 rgba(73,35,14,.22)}
}
@media(prefers-reduced-motion:reduce){body.cooking[data-page="author"] .author-hero__book{transition:none}}

/* The shared entity hero is a three-column grid (mark | copy | aside) — series pages fill
   all three. The author page has two children, copy and shelf, so the copy landed in the
   narrow 220px mark column and the shelf in the middle, with the third column empty on the
   right (seen 2026-09-11). Two columns here: copy grows, the shelf sits at the right edge. */
.author-hero > .container {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.author-hero .author-hero__copy { max-width: 520px; }
.author-hero .author-hero__shelf { justify-self: end; }
@media (max-width: 860px) {
  .author-hero > .container { grid-template-columns: 1fr !important; }
  .author-hero .author-hero__shelf { justify-self: start; }
}
