/* 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}}
