.pr-card{
  display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,44px);align-items:center;
}
.pr-card__art{
  position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-card);
  background:var(--wine);display:grid;place-items:center;color:var(--white);
}
.pr-card__art img{width:100%;height:100%;object-fit:cover;display:block}
.pr-card--noart .pr-card__art{display:none}
.pr-card--noart{grid-template-columns:1fr}
.pr-card__badge{
  position:absolute;inset-block-start:12px;inset-inline-start:12px;
  font-family:var(--f-caps);font-size:var(--fs-xs);letter-spacing:.08em;
  text-transform:uppercase;font-weight:600;
  padding:6px 12px;border-radius:var(--r-pill);
  background:var(--bone);color:var(--ink-text);
  box-shadow:0 2px 10px rgba(var(--shade-rgb),.18);
}
.pr-card--noart .pr-card__badge{position:static;justify-self:start;margin-bottom:14px;display:inline-block}
.pr-card--noart .pr-card__txt{display:flex;flex-direction:column;align-items:flex-start}
.pr-card__h{
  font-family:var(--f-display);font-size:var(--fs-h2);line-height:1.04;
  text-wrap:balance;margin:0;
}
.pr-card__p{
  font-size:var(--fs-lead);line-height:1.55;color:var(--muted);
  margin:clamp(12px,1.4vw,18px) 0 0;max-width:56ch;
}
.pr-card__cta{margin-top:clamp(20px,2.6vw,30px)}
@media (min-width:900px){
  .pr-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
.pr-card--mini{
  grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;
  padding:14px;border-radius:var(--r-card);background:var(--bone-2);
}
.pr-card--mini .pr-card__art{aspect-ratio:1;border-radius:var(--r-pic)}
.pr-card--mini .pr-card__h{
  font-family:var(--f-body);font-size:var(--fs-base);font-weight:600;
  line-height:1.25;text-transform:none;letter-spacing:0;
}
.pr-card--mini .pr-card__p{
  font-size:var(--fs-sm);margin-top:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.pr-card--mini .pr-card__cta{
  margin-top:10px;padding:8px 16px;font-size:var(--fs-xs);
}
.pr-card--mini .pr-card__badge{inset-block-start:6px;inset-inline-start:6px;padding:3px 8px;font-size:.68rem}
@media (min-width:900px){ .pr-card--mini{grid-template-columns:112px minmax(0,1fr)} }
.pr--feed{display:grid;gap:clamp(36px,5vw,72px)}
.pr--feed .pr-card + .pr-card,
.pr--feed > .pr-card:not(:first-child){border-top:1px solid var(--line);padding-top:clamp(28px,4vw,56px)}
.pr--hero{display:grid;gap:clamp(24px,3vw,40px)}
.pr__rest{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:1024px){
  .pr--hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
  .pr--hero .pr__main .pr-card{grid-template-columns:1fr}
  .pr--hero .pr__main .pr-card__art{aspect-ratio:16/9}
}
.pr--carousel{position:relative}
.pr__view{overflow:hidden}
.pr__track{
  display:flex;
  transform:translateX(calc(var(--pr-i, 0) * -100%));
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
  touch-action:pan-y;
}
.pr__slide{flex:0 0 100%;min-width:0}
.pr--carousel,
.pr--stack{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"view view view" "prev dots next";
  align-items:center;row-gap:clamp(14px,2vw,22px);
}
.pr--carousel .pr__view,
.pr--stack .pr__deck{grid-area:view}
.pr__arrows{display:contents}
.pr__arr--prev{grid-area:prev}
.pr__arr--next{grid-area:next}
.pr__arr{
  inline-size:44px;block-size:44px;border-radius:50%;
  border:1px solid var(--line);background:transparent;color:var(--ink-text);
  font-size:1.5rem;line-height:1;cursor:pointer;
  display:grid;place-items:center;
  transition:background .2s,color .2s,border-color .2s;
}
@media (hover:hover){ .pr__arr:hover{background:var(--wine-hot);color:var(--white);border-color:var(--wine-hot)} }
.pr__arr:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.pr__dots{display:flex;gap:0;justify-content:center;grid-area:dots;flex-wrap:wrap}
.pr__dot{
  inline-size:44px;block-size:44px;padding:0;border:0;background:none;
  cursor:pointer;display:grid;place-items:center;
}
.pr__dot::before{
  content:'';inline-size:9px;block-size:9px;border-radius:50%;
  background:rgba(var(--ink-rgb),.22);transition:background .2s,transform .2s;
}
.pr__dot[aria-current="true"]::before{background:var(--wine);transform:scale(1.3)}
.pr__dot:focus-visible{outline:2px solid var(--focus);outline-offset:-8px;border-radius:50%}
.pr--stack{position:relative}
.pr__deck{display:grid;touch-action:pan-y}
.pr__layer{
  grid-area:1/1;
  background:var(--bone);border-radius:var(--r-card);
  padding:clamp(14px,2vw,22px);
  box-shadow:0 10px 30px rgba(var(--shade-rgb),.10);
  transform:translateY(calc(var(--pr-d, 0) * 22px)) scale(calc(1 - var(--pr-d, 0) * .045));
  opacity:calc(1 - var(--pr-d, 0) * .18);
  z-index:calc(10 - var(--pr-d, 0));
  transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .3s;
  cursor:pointer;
}
.pr__layer.is-top{cursor:auto;box-shadow:0 18px 44px rgba(var(--shade-rgb),.14)}
.pr__layer:not(.is-top){pointer-events:auto}
.pr__layer:nth-child(n+5){display:none}
.pr__tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,2.6vw,32px);
}
.pr__tab{
  font:inherit;font-size:var(--fs-sm);cursor:pointer;
  padding:10px 18px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:transparent;color:var(--muted);
  max-inline-size:min(100%,32ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:background .2s,color .2s,border-color .2s;
}
@media (hover:hover){ .pr__tab:hover{border-color:var(--wine);color:var(--ink-text)} }
.pr__tab[aria-selected="true"]{background:var(--wine);border-color:var(--wine);color:var(--white)}
.pr__tab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.sec--promo .pr-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.6vw,34px)}
.sec--promo .pr-kicker{margin:0}
[data-promo-root],.pr{min-inline-size:0}
.pr-page{display:block}
.sec--promo-page{padding-top:0}
.pr--page{display:grid;gap:clamp(32px,4.4vw,60px)}
@media (max-width:1023px){
  .pr--page .pr-card__art{aspect-ratio:16/10}
  .pr--page .pr-card{gap:clamp(16px,2.4vw,24px)}
}
.pr--page > .pr-card + .pr-card{
  border-top:1px solid var(--line);
  padding-top:clamp(32px,4.4vw,60px);
}
.pr-page__none{
  max-width:46ch;color:var(--muted);
  font-size:var(--fs-lead);line-height:1.5;
}
.pr-page__next{display:grid;gap:clamp(18px,2.4vw,30px);align-items:start}
@media (min-width:900px){
  .pr-page__next{grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center}
}
.pr--carousel,.pr__view,.pr__slide,.pr__deck,.pr__layer,.pr__panels,.pr__panel{min-inline-size:0}
@media (prefers-reduced-motion: reduce){
  .pr__track,.pr__layer{transition:none}
}
