/* Párchese Esta: section page, home banner and nav link (theme/parchese.js).
   theme.js adds the mouse effects (--rx/--ry/--mx/--my tilt, --px/--py parallax). */

.nav-pe { display: inline-flex !important; align-items: center; gap: 8px; }
.pe-logo { display: block; width: 100%; height: auto; overflow: visible; }
.pe-logo .pe-l-thin { font-size: 25px; }
.pe-logo .pe-l-bold { font-size: 38px; }
.nav-pe { color: var(--ink); }
.nav-pe .nav-pe-logo { width: 38px; transition: transform .4s ease; }
.nav-pe:hover .nav-pe-logo { transform: rotate(-14deg) scale(1.08); }
.nav-pe span { display: none; }
@media (max-width: 1023px) { .nav-pe span { display: inline; } }

.pe-kicker { margin: 0; font: 700 12px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #FFB32C; }
.pe-seal { display: block; width: 92px; color: #fff; transition: transform .3s ease-out; }
.pe-btn { background: #FFB32C; color: #141210; }
.pe-btn:hover { background: #ffc35a; color: #141210; }
.pe-ig { display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1 var(--sans); color: #fff; text-decoration: none; }
.pe-ig svg { width: 18px; height: 18px; }
.pe-ig.dark, .pe-edition .pe-ig { color: var(--ink); }
.pe-ig:hover { color: #FFB32C; }

/* cards with tilt */
[data-tilt] { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0); transition: transform .25s ease-out, box-shadow .25s ease-out; will-change: transform; }
.pe-card { position: relative; flex: none; width: 210px; aspect-ratio: 4 / 5; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #c3c6d1; cursor: zoom-in; box-shadow: 0 14px 30px -18px rgba(0,0,0,.55); scroll-snap-align: start; }
.pe-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pe-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .25s; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.35), transparent 55%); }
.pe-card:hover::after, .pe-card:focus-visible::after { opacity: 1; }
.pe-card:hover, .pe-card:focus-visible { box-shadow: 0 26px 40px -20px rgba(0,0,0,.6); outline: none; }
.pe-row-wrap { position: relative; min-width: 0; }
.pe-row { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 14px; scrollbar-width: none; }
.pe-row::-webkit-scrollbar { display: none; }
.pe-arrow { position: absolute; top: calc(50% - 26px); width: 44px; height: 44px; border-radius: 999px; border: 0; background: #fff; color: #141210; display: none; place-items: center; box-shadow: 0 8px 20px -8px rgba(0,0,0,.45); cursor: pointer; z-index: 2; }
.pe-arrow svg { width: 20px; height: 20px; }
.pe-arrow.prev { left: -10px; }
.pe-arrow.next { right: -10px; }
.pe-arrow[disabled] { opacity: 0; pointer-events: none; }
@media (hover: hover) and (min-width: 900px) { .pe-arrow { display: grid; } }

/* hero */
.pe-hero { margin-top: 28px; display: grid; gap: 26px; padding: 22px; border-radius: 26px; background: radial-gradient(80% 120% at 100% 0%, rgba(255,179,44,.22), transparent 55%), #141210; color: #fff; overflow: hidden; }
.pe-hero-cover { display: block; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 50px -25px rgba(0,0,0,.8); }
.pe-hero-cover img { width: 100%; display: block; }
.pe-hero-body { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.pe-hero-body .pe-seal { width: 72px; }
@media (min-width: 900px) { .pe-hero-body .pe-seal { position: absolute; right: 0; top: 0; } }
.pe-title { margin: 0; font: 700 clamp(40px, 6vw, 68px)/.95 var(--display); text-transform: uppercase; color: #fff; }
.pe-lead { margin: 0; max-width: 58ch; font: 400 17px/1.5 var(--body, var(--sans)); color: rgba(255,255,255,.78); }
.pe-now { margin: 8px 0 0; font: 700 13px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #FFB32C; }
.pe-hero .pe-arrow.prev { left: 0; }
.pe-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
@media (min-width: 900px) {
  .pe-hero { grid-template-columns: 380px minmax(0, 1fr); align-items: center; padding: 34px; gap: 36px; }
  .pe-hero-body .pe-seal { width: 110px; }
}

/* archive */
.pe-archive { margin-top: 48px; scroll-margin-top: 90px; }
.pe-archive-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
.pe-archive-head .display { margin: 0; font-size: clamp(24px, 3vw, 32px); text-transform: uppercase; }
.pe-months { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.pe-month { flex: none; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); font: 700 13px/1 var(--sans); cursor: pointer; transition: background .2s, border-color .2s; }
.pe-month small { font-weight: 400; opacity: .7; }
.pe-month:hover { border-color: var(--ink); }
.pe-month.on { background: var(--red); border-color: var(--red); color: #fff; }
.pe-edition { display: grid; gap: 14px; padding: 22px 0; border-top: 1px solid var(--line); animation: pe-in .45s ease-out both; }
.pe-edition[hidden] { display: none; }
.pe-edition-meta { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 4px; align-items: start; }
.pe-edition-cover { grid-row: 1 / 4; display: block; border-radius: 12px; overflow: hidden; }
.pe-edition-cover img { width: 100%; display: block; }
.pe-edition h3 { margin: 0; font: 700 22px/1.05 var(--display); text-transform: uppercase; color: var(--ink); }
.pe-edition-meta p { margin: 0; font: 400 14px/1.3 var(--sans); color: var(--muted); }
@media (min-width: 900px) {
  .pe-edition { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; align-items: start; }
  .pe-edition-meta { display: flex; flex-direction: column; gap: 8px; }
  .pe-edition-cover { width: 100%; border-radius: 14px; }
  .pe-edition h3 { font-size: 26px; }
}
@keyframes pe-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* join */
.pe-join { margin-top: 40px; display: grid; gap: 22px; align-items: center; padding: 22px; border-radius: 22px; background: var(--white); border: 1.5px solid var(--line); }
.pe-join img { width: 100%; max-width: 280px; border-radius: 16px; justify-self: center; }
.pe-join .pe-kicker { color: var(--red); }
.pe-join .display { margin: 6px 0 8px; font-size: clamp(26px, 3vw, 36px); text-transform: uppercase; color: var(--ink); }
.pe-join p { margin: 0 0 16px; color: var(--muted); }
@media (min-width: 900px) { .pe-join { grid-template-columns: 260px minmax(0, 1fr); padding: 32px; gap: 36px; } }

/* viewer */
.pe-viewer { position: fixed; inset: 0; z-index: 200; display: grid; grid-template-columns: auto minmax(0, 520px) auto; align-items: center; justify-content: center; gap: 18px; padding: 20px; background: rgba(10,8,7,.9); animation: pe-fade .25s ease-out; }
.pe-viewer[hidden] { display: none; }
.pe-v-fig { margin: 0; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.pe-v-fig img { max-width: 100%; max-height: 82vh; border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); animation: pe-pop .3s ease-out; }
.pe-v-fig figcaption { color: #fff; font: 400 14px/1.3 var(--sans); display: flex; gap: 14px; align-items: center; }
.pe-v-fig figcaption a { color: #FFB32C; font-weight: 700; }
.pe-v-nav, .pe-v-close { border: 0; cursor: pointer; display: grid; place-items: center; background: #fff; color: #141210; border-radius: 999px; }
.pe-v-nav { width: 52px; height: 52px; }
.pe-v-nav svg { width: 22px; height: 22px; }
.pe-v-close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; font-size: 26px; line-height: 1; }
@media (max-width: 640px) {
  .pe-viewer { grid-template-columns: 1fr; }
  .pe-v-nav { position: absolute; bottom: 18px; }
  .pe-v-nav.prev { left: 24px; }
  .pe-v-nav.next { right: 24px; }
}
@keyframes pe-fade { from { opacity: 0; } }
@keyframes pe-pop { from { opacity: 0; transform: scale(.96); } }

/* home banner: same frame and size as the fair's */
.pe-banner { margin-top: 48px; display: grid; overflow: hidden; border-radius: 18px; color: #fff;
  background: radial-gradient(120% 140% at 100% 0%, rgba(255,179,44,.28) 0%, transparent 50%), radial-gradient(90% 120% at 0% 100%, rgba(215,38,28,.45), transparent 60%), #141210;
  border: 2px solid #FFB32C; box-shadow: 0 0 0 6px rgba(255,179,44,.12); }
.pe-fan { position: relative; display: block; min-height: 250px; overflow: hidden; }
.pe-fan-card { position: absolute; left: 50%; top: 50%; width: 150px; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 36px -16px rgba(0,0,0,.75);
  transform: translate(calc(-50% + var(--i) * 70px + var(--px, 0px)), calc(-50% + var(--py, 0px))) rotate(calc(var(--i) * 7deg));
  z-index: calc(10 - var(--i) * var(--i)); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.pe-fan-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pe-banner:hover .pe-fan-card { transform: translate(calc(-50% + var(--i) * 92px + var(--px, 0px)), calc(-50% + var(--py, 0px))) rotate(calc(var(--i) * 9deg)); }
.pe-banner-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; position: relative; }
.pe-banner-body .pe-seal { position: absolute; right: 18px; top: 16px; width: 78px; }
.pe-banner-eyebrow { align-self: flex-start; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #141210; background: #FFB32C; padding: 7px 10px; border-radius: 4px; }
.pe-banner-title { margin: 0; max-width: 15ch; font: 700 clamp(26px, 3vw, 40px)/1 var(--display); text-transform: uppercase; color: #fff; }
.pe-banner-text { margin: 0; max-width: 46ch; font-size: 15px; line-height: 1.45; color: rgba(255,255,255,.8); }
.pe-banner-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.pe-btn-line { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.45); }
.pe-btn-line:hover { color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
@media (min-width: 900px) {
  /* the fair's banner is 390px tall on desktop */
  .pe-banner { grid-template-columns: 1fr 1.25fr; min-height: 390px; }
  .pe-fan { min-height: 0; }
  .pe-fan-card { width: 190px; }
  .pe-banner-body { padding: 26px 32px; justify-content: center; }
  .pe-banner-body .pe-seal { width: 96px; right: 28px; top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tilt], .pe-fan-card, .pe-seal, .pe-edition { transition: none !important; animation: none !important; }
}

/* ---------- Revistero (theme/parchese.js renderParchese) ----------
   Month ruler + a shelf of covers; the chosen edition's plans right below. */
.pe2 { padding-bottom: 8px; }
.pe2-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 12px; }
.pe2-head .pe-kicker { color: var(--red); }
.pe2-title { margin: 8px 0 0; font: 700 clamp(40px, 6vw, 64px)/.92 var(--display); text-transform: uppercase; color: var(--ink); }
.pe2-lead { margin: 10px 0 0; max-width: 62ch; color: var(--muted); font-size: 17px; }
.pe2-round { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); cursor: pointer; transition: border-color .2s, opacity .2s; }
.pe2-round svg { width: 20px; height: 20px; }
.pe2-round:hover { border-color: var(--red); }
.pe2-round:disabled { opacity: .35; cursor: default; border-color: var(--line); }
.pe2-years { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; }
.pe2-year { display: flex; align-items: center; gap: 12px; }
.pe2-year b { font: 700 24px/1 var(--display); color: var(--ink); }
.pe2-hint { margin: 0; font-size: 13px; color: var(--muted); }
.pe2-ruler { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.pe2-ruler[hidden] { display: none; }
.pe2-month { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 4px 12px; border-radius: 16px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); font: 700 14px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.pe2-month:hover:not(:disabled) { border-color: var(--red); transform: translateY(-2px); }
.pe2-month.off { background: transparent; border-style: dashed; color: var(--muted); opacity: .6; cursor: default; }
.pe2-month.now { border-color: var(--amber); }
.pe2-month.on { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 14px 30px -14px rgba(215,38,28,.8); }
.pe2-dots { display: flex; gap: 5px; height: 8px; }
.pe2-dots i { width: 8px; height: 8px; border-radius: 999px; background: currentColor; opacity: .55; }
.pe2-month.on .pe2-dots i { opacity: 1; }
.pe2-tag { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); padding: 3px 7px; border-radius: 6px; background: var(--amber); color: #141210; font: 700 9px/1 var(--sans); letter-spacing: .08em; }
/* the shelf: a dark stage; covers are placed by parchese.js */
.pe2-stage { position: relative; margin-top: 22px; height: clamp(360px, 36vw, 470px); border-radius: 28px; overflow: hidden; background: radial-gradient(60% 70% at 50% 40%, #2a1d14 0%, #0e0c0b 70%); }
.pe2-cover { position: absolute; left: 50%; top: 7%; width: clamp(200px, 21vw, 290px); aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); transition: transform .5s cubic-bezier(.2,.8,.2,1), opacity .4s; transform-origin: 50% 60%; }
.pe2-cover img { width: 100%; height: 100%; object-fit: cover; }
.pe2-cover.on { box-shadow: 0 0 0 3px var(--red), 0 30px 60px -20px rgba(0,0,0,.9); }
.pe2-cover:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.pe2-prev, .pe2-next { position: absolute; top: 50%; z-index: 30; width: 56px; height: 56px; margin-top: -28px; background: rgba(255,255,255,.92); color: #141210; border: 0; }
.pe2-prev { left: 20px; }
.pe2-next { right: 20px; }
.pe2-quin { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.pe2-q { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); font: 700 14px/1 var(--sans); cursor: pointer; }
.pe2-q[hidden] { display: none; }
.pe2-q img { width: 30px; height: 38px; object-fit: cover; border-radius: 6px; }
.pe2-q small { font-weight: 400; color: var(--muted); }
.pe2-q.on { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.pe2-ed { margin-top: 30px; scroll-margin-top: 90px; }
.pe2.is-ready .pe2-ed:not(.on) { display: none; }
.pe2-ed-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
.pe2-ed-k { margin: 0; font: 700 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
.pe2-ed-title { margin: 6px 0 0; font: 700 clamp(26px, 3.4vw, 38px)/1 var(--display); text-transform: uppercase; color: var(--ink); }
.pe2-ed-sub { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.pe2-ed-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pe2-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 12px; margin-top: 18px; }
.pe2-plan { display: block; width: auto; height: auto; min-width: 0; padding: 0; border: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--line); cursor: zoom-in; box-shadow: 0 14px 30px -18px rgba(0,0,0,.5); transition: transform .25s; }
.pe2-plan:hover { transform: translateY(-3px); }
.pe2-plan img { width: 100%; height: 100%; object-fit: cover; }
.pe2-mnav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.pe2-mlink { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; background: none; color: var(--ink); font: 700 18px/1 var(--sans); text-transform: uppercase; cursor: pointer; justify-self: start; }
.pe2-mlink.next { justify-self: end; }
.pe2-mlink:disabled { visibility: hidden; }
.pe2-mnow { font-size: 14px; color: var(--muted); }
/* no JavaScript: a scrollable row of covers and every edition stacked */
.pe2:not(.is-ready) .pe2-stage { display: flex; gap: 14px; overflow-x: auto; padding: 24px; height: auto; }
.pe2:not(.is-ready) .pe2-cover { position: static; flex: none; width: 200px; transform: none; }
.pe2:not(.is-ready) .pe2-prev, .pe2:not(.is-ready) .pe2-next, .pe2:not(.is-ready) .pe2-mnav { display: none; }
@media (max-width: 719px) {
  .pe2-lead { font-size: 15px; }
  .pe2-ruler { display: flex; gap: 8px; overflow-x: auto; margin: 12px calc(-1 * var(--gutter)) 0; padding: 10px var(--gutter) 4px; scrollbar-width: none; }
  .pe2-ruler::-webkit-scrollbar { display: none; }
  .pe2-ruler[hidden] { display: none; }
  .pe2-month { flex: none; width: 62px; padding: 12px 4px 10px; font-size: 13px; }
  .pe2-stage { margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); border-radius: 0; height: 340px; }
  .pe2-cover { width: 200px; top: 30px; }
  .pe2-prev, .pe2-next { display: none; }
  .pe2-quin { justify-content: flex-start; }
  .pe2-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pe2-mnav { position: sticky; bottom: calc(72px + env(safe-area-inset-bottom)); z-index: 15; margin-top: 24px; padding: 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); }
  .pe2-mlink { font-size: 13px; gap: 8px; }
  .pe2-mlink .pe2-round { width: 38px; height: 38px; }
  .pe2-mnow { font: 700 13px/1 var(--sans); text-transform: uppercase; color: var(--red); }
}
@media (prefers-reduced-motion: reduce) { .pe2-cover, .pe2-month, .pe2-plan { transition: none; } }

/* ---------- Home block: latest edition only ---------- */
.pe2-home { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: center; padding: 26px 22px; border-radius: 28px; color: #fff; background: radial-gradient(70% 90% at 25% 30%, #3a2416 0%, #141210 60%, #0d0b0a 100%); border: 1px solid #2a2420; overflow: hidden; }
.pe2-stack { position: relative; display: block; height: 330px; }
.pe2-stack-card { position: absolute; top: 50px; width: 46%; max-width: 240px; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.pe2-stack-card img { width: 100%; height: 100%; object-fit: cover; }
.pe2-stack-card.b0 { left: 2%; transform: translate(var(--px, 0px), var(--py, 0px)) rotate(-9deg); opacity: .9; }
.pe2-stack-card.b1 { right: 2%; transform: translate(var(--px, 0px), var(--py, 0px)) rotate(9deg); opacity: .9; }
.pe2-stack-card.front { top: 10px; left: 50%; width: 56%; max-width: 290px; transform: translate(calc(-50% + var(--px, 0px)), var(--py, 0px)); box-shadow: 0 0 0 3px #FFB32C, 0 40px 70px -20px rgba(0,0,0,.95); z-index: 2; }
.pe2-stack:hover .pe2-stack-card.b0 { transform: translate(-8px, 4px) rotate(-12deg); }
.pe2-stack:hover .pe2-stack-card.b1 { transform: translate(8px, 4px) rotate(12deg); }
.pe2-new { position: absolute; left: 10px; top: 10px; padding: 6px 10px; border-radius: 999px; background: #FFB32C; color: #141210; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.pe2-home-body { display: flex; flex-direction: column; gap: 14px; }
.pe2-home-title { margin: 0; font: 700 clamp(34px, 5vw, 60px)/.95 var(--display); text-transform: uppercase; color: #fff; }
.pe2-home-text { margin: 0; color: rgba(255,255,255,.75); font-size: 16px; max-width: 52ch; }
.pe2-thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.pe2-thumbs::-webkit-scrollbar { display: none; }
.pe2-thumbs a { flex: none; width: 88px; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; }
.pe2-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pe2-home-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 4px; }
.pe2-btn-line { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); color: #fff; }
.pe2-btn-line svg { width: 18px; height: 18px; }
.pe2-btn-line:hover { box-shadow: inset 0 0 0 1.5px #fff; color: #fff; }
@media (min-width: 900px) {
  .pe2-home { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 40px; padding: 34px 44px; }
  .pe2-stack { height: 440px; }
  .pe2-thumbs a { width: 92px; }
}
@media (max-width: 599px) {
  .pe2-home { margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); border-radius: 0; gap: 14px; padding: 20px 16px; }
  .pe2-stack { height: 230px; }
  .pe2-stack-card { top: 34px; width: 40%; }
  .pe2-stack-card.front { top: 4px; width: 46%; }
  .pe2-home-body { gap: 10px; }
  .pe2-home-title { font-size: 32px; }
  .pe2-home-text { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .pe2-thumbs a { width: 70px; }
  .pe2-home-cta { gap: 8px; }
  .pe2-home-cta .btn { flex: 1 1 0; min-height: 42px; padding: 0 10px; font-size: 13px; }
  .pe2-home-cta .pe-ig { display: none; }
}
