
/* DFG BETA 128 — SITEWIDE ALIGNMENT & INTERACTION QA
   This file intentionally sits after the historical stylesheet.
   It normalises geometry, interaction colour and route controls without
   replacing content or redesigning the site. */

:root{
  --qa-ink:#0A0908;
  --qa-ivory:#F3EBDD;
  --qa-wine:#651117;
  --qa-red:#B51D22;
  --qa-line:rgba(101,17,23,.24);
  --qa-line-strong:rgba(101,17,23,.48);
  --qa-gutter:clamp(20px,5.2vw,72px);
}

/* Consistent interaction language */
button,a,[role="link"]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,[role="link"]:focus-visible{
  outline:1px solid var(--qa-red)!important;outline-offset:3px!important;
}
.screen:not(.panel-dark):not(.panel-wine) .backlink,
.screen:not(.panel-dark):not(.panel-wine) .cta.light,
.screen:not(.panel-dark):not(.panel-wine) .navlink,
.screen:not(.panel-dark):not(.panel-wine) .field-return-v125{
  color:var(--qa-wine)!important;background:transparent!important;
  border-color:var(--qa-line-strong)!important;box-shadow:none!important;
}
.screen.panel-dark .backlink,.screen.panel-wine .backlink{
  color:var(--qa-ivory)!important;background:transparent!important;border-color:rgba(243,235,221,.38)!important;
}
.backlink{
  border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;
  padding:0 0 5px!important;font:700 9px/1.1 var(--sans)!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;opacity:.84;
}
.backlink:hover{opacity:1}

/* Shared public alignment */
.screen:not(.panel-dark):not(.panel-wine):not(.contact-gift){
  padding-left:var(--qa-gutter)!important;padding-right:var(--qa-gutter)!important;
}
.screen .wide,.screen .grid{width:min(1180px,100%)!important}
.screen .wide{margin-left:auto!important;margin-right:auto!important}
.file-head{width:100%!important}
.branchbar{width:100%!important}

/* FIELD — one exact geometry, clearing older competing rules */
.field-editorial-v118{padding-left:0!important;padding-right:0!important}
.field-editorial-v118>.wide,
.field-editorial-v118 .field-story-v118{width:100%!important;max-width:none!important;margin:0!important}
.field-editorial-v118 .field-story-v118{display:block!important}
.field-editorial-v118 .editorial-record-v127{
  width:100%!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:clamp(88px,14vw,148px) minmax(0,1fr)!important;
  min-height:208px!important;height:auto!important;
  background:var(--qa-ivory)!important;border:0!important;border-bottom:1px solid var(--qa-line)!important;
  color:var(--qa-ink)!important;cursor:pointer!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  grid-template-columns:minmax(0,1fr) clamp(88px,14vw,148px)!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116{
  grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;
  min-height:208px!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116{
  grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;
  min-height:208px!important;padding:24px clamp(24px,4vw,54px) 0!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127 small{
  margin:0 0 10px!important;color:var(--qa-wine)!important;font-size:8px!important;
}
.field-editorial-v118 .editorial-record-v127 h2{
  margin:0 0 9px!important;max-width:18em!important;
  font-size:clamp(28px,3.5vw,46px)!important;line-height:1!important;
}
.field-editorial-v118 .editorial-record-v127 p{
  margin:0 0 10px!important;max-width:52em!important;color:#514943!important;
  font-size:14px!important;line-height:1.38!important;
}
.field-editorial-v118 .editorial-action-v127{
  width:100%!important;margin-top:auto!important;min-height:58px!important;padding:13px 0!important;
  border-top:1px solid var(--qa-line-strong)!important;color:var(--qa-wine)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
}
.field-editorial-v118 .editorial-action-v127 i{
  color:var(--qa-red)!important;font-size:30px!important;font-weight:400!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
  flex-direction:row-reverse!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127 i{
  transform:rotate(180deg)!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even):hover .editorial-action-v127 i{
  transform:rotate(180deg) translateX(5px)!important;
}

/* Field ending controls use the same editorial line language */
.field-editorial-v118 .branchbar{
  margin:0!important;padding:28px var(--qa-gutter) 8px!important;gap:0!important;
  border-top:1px solid var(--qa-line)!important;
}
.field-editorial-v118 .branchbar .cta{
  margin:0!important;width:100%!important;border:0!important;border-bottom:1px solid var(--qa-line)!important;
  background:transparent!important;color:var(--qa-wine)!important;text-align:left!important;
  padding:17px 0!important;
}

/* Public editorial controls: remove accidental white/grey/default button states */
.screen:not(.panel-dark):not(.panel-wine) .scenario,
.screen:not(.panel-dark):not(.panel-wine) .choice-list button{
  color:var(--qa-ink)!important;
}
.screen:not(.panel-dark):not(.panel-wine) .scenario{
  background:transparent!important;border-bottom:1px solid var(--qa-line)!important;
}
.screen:not(.panel-dark):not(.panel-wine) .scenario i{color:var(--qa-red)!important}
.screen:not(.panel-dark):not(.panel-wine) .scenario:hover{background:rgba(101,17,23,.035)!important}

/* Footer/header controls remain visually quiet and aligned */
.top{padding-left:clamp(18px,4vw,56px)!important;padding-right:clamp(18px,4vw,56px)!important}
footer{padding-left:clamp(18px,4vw,56px)!important;padding-right:clamp(18px,4vw,56px)!important}

/* Mobile QA */
@media(max-width:760px){
  :root{--qa-gutter:20px}
  .screen:not(.panel-dark):not(.panel-wine):not(.contact-gift){
    padding-left:20px!important;padding-right:20px!important;
  }
  .field-editorial-v118{padding-left:0!important;padding-right:0!important}
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    min-height:176px!important;
  }
  .field-editorial-v118 .editorial-record-v127{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:minmax(0,1fr) 78px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116{
    min-height:176px!important;height:100%!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116{
    min-height:176px!important;padding:15px 18px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 small{font-size:8px!important;margin-bottom:6px!important}
  .field-editorial-v118 .editorial-record-v127 h2{
    font-size:clamp(22px,6.2vw,29px)!important;line-height:1!important;margin-bottom:6px!important;
  }
  .field-editorial-v118 .editorial-record-v127 p{
    font-size:11.5px!important;line-height:1.28!important;margin-bottom:6px!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .field-editorial-v118 .editorial-action-v127{
    min-height:44px!important;padding:9px 0!important;font-size:8.5px!important;
  }
  .field-editorial-v118 .editorial-action-v127 i{font-size:25px!important}
  .field-editorial-v118 .branchbar{padding:22px 20px 4px!important}
  .backlink{min-height:32px!important;display:inline-flex!important;align-items:center!important}
}
@media(prefers-reduced-motion:reduce){
  .editorial-record-v127 *{transition:none!important}
}

/* BETA 129 — FIELD GRID GEOMETRY FIX
   7573 walkthrough showed the alternating image cell escaping the intended
   record height. Records now have a fixed editorial rhythm; images crop inside
   the row and can no longer size the grid. */

.field-editorial-v118 .editorial-record-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  position:relative!important;
  height:214px!important;
  min-height:214px!important;
  max-height:214px!important;
  align-items:stretch!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  position:relative!important;
  height:214px!important;
  min-height:214px!important;
  max-height:214px!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  height:214px!important;
  min-height:214px!important;
  max-height:214px!important;
  overflow:hidden!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-copy-v116{
  text-align:left!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  text-align:left!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
  flex-direction:row!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127 i{
  transform:none!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even):hover .editorial-action-v127 i{
  transform:translateX(5px)!important;
}

/* Alternate the visual composition, not the meaning of the arrow:
   every arrow continues to point forward/right. */
@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    height:184px!important;
    min-height:184px!important;
    max-height:184px!important;
  }
  .field-editorial-v118 .editorial-record-v127{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:minmax(0,1fr) 76px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
    height:184px!important;
    min-height:184px!important;
    max-height:184px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    height:184px!important;
    min-height:184px!important;
    max-height:184px!important;
    padding:15px 18px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 h2{
    font-size:clamp(21px,5.9vw,28px)!important;
    line-height:1!important;
    margin:0 0 6px!important;
  }
  .field-editorial-v118 .editorial-record-v127 p{
    font-size:11.5px!important;
    line-height:1.25!important;
    margin:0 0 5px!important;
    -webkit-line-clamp:2!important;
  }
  .field-editorial-v118 .editorial-action-v127{
    min-height:43px!important;
    height:43px!important;
    padding:8px 0!important;
  }
}

/* ==========================================================
   BETA 130 — APPROVED FIELD COMPOSITION
   Exact alternating editorial structure:
   01 photo left / text right
   02 text left / photo right
   repeat.
   ========================================================== */
.field-editorial-v118 .editorial-record-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  height:clamp(238px,25vw,318px)!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--qa-line)!important;
  background:var(--qa-ivory)!important;
  overflow:hidden!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-image-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-copy-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  position:relative!important;
  width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;
  overflow:hidden!important;margin:0!important;padding:0!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116 img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  margin:0!important;
  filter:grayscale(.28) sepia(.20) saturate(.50) contrast(1.06) brightness(.73)!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;
  padding:clamp(24px,3.1vw,42px) clamp(24px,4vw,56px) 0!important;
  overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  text-align:left!important;
}
.field-editorial-v118 .editorial-record-v127 small{
  margin:0 0 12px!important;
  color:var(--qa-wine)!important;
}
.field-editorial-v118 .editorial-record-v127 h2{
  margin:0 0 12px!important;
  max-width:16em!important;
  font-size:clamp(28px,3.2vw,46px)!important;
  line-height:.98!important;
}
.field-editorial-v118 .editorial-record-v127 p{
  margin:0 0 12px!important;
  max-width:44em!important;
  color:#514943!important;
  font-size:14px!important;line-height:1.38!important;
}
.field-editorial-v118 .editorial-action-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
  margin-top:auto!important;
  width:100%!important;
  height:62px!important;min-height:62px!important;
  padding:14px 0!important;
  border-top:1px solid var(--qa-line-strong)!important;
  display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:space-between!important;
  color:var(--qa-wine)!important;
}
.field-editorial-v118 .editorial-action-v127 i,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127 i{
  transform:none!important;
  color:var(--qa-red)!important;
  font-size:32px!important;
}

/* Incident/report choices: restore DFG palette, never browser-grey. */
.screen:not(.panel-dark):not(.panel-wine) .scenario,
.screen:not(.panel-dark):not(.panel-wine) .choice-list button,
.screen:not(.panel-dark):not(.panel-wine) button[data-go],
.screen:not(.panel-dark):not(.panel-wine) .incident-choice,
.screen:not(.panel-dark):not(.panel-wine) .report-choice{
  background:transparent!important;
  color:var(--qa-wine)!important;
  border-color:var(--qa-line-strong)!important;
  box-shadow:none!important;
}
.screen:not(.panel-dark):not(.panel-wine) .scenario i,
.screen:not(.panel-dark):not(.panel-wine) .choice-list button i,
.screen:not(.panel-dark):not(.panel-wine) button[data-go] i{
  color:var(--qa-red)!important;
}
.screen:not(.panel-dark):not(.panel-wine) .scenario:hover,
.screen:not(.panel-dark):not(.panel-wine) .choice-list button:hover,
.screen:not(.panel-dark):not(.panel-wine) button[data-go]:hover{
  background:rgba(181,29,34,.045)!important;
  color:var(--qa-wine)!important;
}

/* Mobile keeps the SAME approved structure; no narrow photo rail. */
@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:42% 58%!important;
    height:226px!important;min-height:226px!important;max-height:226px!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:58% 42%!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
    height:226px!important;min-height:226px!important;max-height:226px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    height:226px!important;min-height:226px!important;max-height:226px!important;
    padding:18px 18px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 small{
    font-size:8px!important;margin-bottom:8px!important;
  }
  .field-editorial-v118 .editorial-record-v127 h2{
    font-size:clamp(21px,6vw,29px)!important;
    line-height:1!important;margin-bottom:8px!important;
  }
  .field-editorial-v118 .editorial-record-v127 p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:11.5px!important;line-height:1.26!important;margin-bottom:7px!important;
  }
  .field-editorial-v118 .editorial-action-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
    height:50px!important;min-height:50px!important;padding:10px 0!important;
    font-size:8.5px!important;
  }
  .field-editorial-v118 .editorial-action-v127 i{font-size:28px!important}
}

/* BETA 131 — MOBILE FIELD 50/50 CORRECTION
   Same proportions on every row. Only order alternates. */
@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:50% 50%!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }

  .field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-image-v116{
    grid-column:1!important;grid-row:1!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-copy-v116{
    grid-column:2!important;grid-row:1!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    grid-column:1!important;grid-row:1!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
    grid-column:2!important;grid-row:1!important;
  }

  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
    width:100%!important;height:210px!important;
    min-height:210px!important;max-height:210px!important;
  }

  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    box-sizing:border-box!important;
    width:100%!important;height:210px!important;
    min-height:210px!important;max-height:210px!important;
    padding:15px 15px 0!important;
  }

  .field-editorial-v118 .editorial-record-v127 small{
    margin:0 0 7px!important;
    font-size:7.5px!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
  }

  .field-editorial-v118 .editorial-record-v127 h2{
    margin:0 0 7px!important;
    max-width:none!important;
    font-size:clamp(19px,5.25vw,25px)!important;
    line-height:1.01!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .field-editorial-v118 .editorial-record-v127 p{
    margin:0 0 6px!important;
    max-width:none!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
  }

  .field-editorial-v118 .editorial-action-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
    box-sizing:border-box!important;
    width:100%!important;height:46px!important;min-height:46px!important;
    padding:9px 0!important;
    flex-direction:row!important;
    gap:8px!important;
    white-space:nowrap!important;
    font-size:7.5px!important;
    letter-spacing:.12em!important;
  }
  .field-editorial-v118 .editorial-action-v127 span{
    white-space:nowrap!important;
  }
  .field-editorial-v118 .editorial-action-v127 i{
    flex:0 0 auto!important;
    font-size:25px!important;
    transform:none!important;
  }
}

/* ==========================================================
   BETA 132 — FIELD FESTIVAL ENTRY + CORRECT MIRRORED RECORDS
   Photo is always the smaller atmospheric half.
   Copy/action is always the larger functional half.
   Only their SIDE alternates.
   ========================================================== */

/* Festival photographs remain subordinate to DFG's wine/dark grade. */
body[data-route="field"] .chapter-shots-v110 img{
  filter:grayscale(.20) sepia(.12) saturate(.62) contrast(1.10) brightness(.72)!important;
}
body[data-route="field"] .chapter-shots-v110:after{
  background:
    linear-gradient(180deg,rgba(10,9,8,.10),rgba(101,17,23,.20) 62%,rgba(10,9,8,.34)),
    rgba(101,17,23,.12)!important;
}

/* The actual guidance list: same proportions in every record, mirrored only. */
.field-editorial-v118 .editorial-record-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  grid-template-columns:34% 66%!important;
  height:206px!important;
  min-height:206px!important;
  max-height:206px!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  grid-template-columns:66% 34%!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-image-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-copy-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  height:206px!important;min-height:206px!important;max-height:206px!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  padding:18px 24px 0!important;
}
.field-editorial-v118 .editorial-record-v127 h2{
  font-size:clamp(25px,3vw,40px)!important;
  line-height:1!important;
}
.field-editorial-v118 .editorial-record-v127 p{
  font-size:12.5px!important;
  line-height:1.35!important;
}
.field-editorial-v118 .editorial-action-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
  height:48px!important;min-height:48px!important;
  padding:9px 0!important;
}

/* Returning from a record should reveal the list cleanly below the fixed header. */
#field-guidance-start{scroll-margin-top:92px!important}

@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:34% 66%!important;
    height:196px!important;min-height:196px!important;max-height:196px!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:66% 34%!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    height:196px!important;min-height:196px!important;max-height:196px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    padding:14px 16px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 small{
    margin-bottom:6px!important;
    font-size:7.5px!important;
  }
  .field-editorial-v118 .editorial-record-v127 h2{
    margin-bottom:6px!important;
    font-size:clamp(20px,5.7vw,27px)!important;
    line-height:1!important;
  }
  .field-editorial-v118 .editorial-record-v127 p{
    font-size:10.5px!important;
    line-height:1.24!important;
    -webkit-line-clamp:2!important;
  }
  .field-editorial-v118 .editorial-action-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
    height:44px!important;min-height:44px!important;
    padding:8px 0!important;
    font-size:7.5px!important;
    white-space:nowrap!important;
  }
  .field-editorial-v118 .editorial-action-v127 span{white-space:nowrap!important}
  #field-guidance-start{scroll-margin-top:82px!important}
}

/* ==========================================================
   BETA 133 — FIELD: CLEAN FESTIVAL SOURCES + TRUE 50/50
   ========================================================== */

/* Keep supplied festival photography clearer: restrained DFG grade, no heavy blur/dimming. */
body[data-route="field"] .chapter-shots-v110 img{
  filter:grayscale(.08) sepia(.06) saturate(.78) contrast(1.05) brightness(.88)!important;
  image-rendering:auto!important;
}
body[data-route="field"] .chapter-shots-v110:after{
  background:linear-gradient(180deg,rgba(10,9,8,.04),rgba(101,17,23,.10) 68%,rgba(10,9,8,.24))!important;
}

/* Exact 50/50. Same geometry every row; ONLY the side alternates. */
.field-editorial-v118 .editorial-record-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  grid-template-columns:50% 50%!important;
  height:224px!important;min-height:224px!important;max-height:224px!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-image-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(odd) .field-block-copy-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  grid-column:1!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  grid-column:2!important;grid-row:1!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  width:100%!important;height:224px!important;min-height:224px!important;max-height:224px!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  padding:18px 22px 0!important;
}
.field-editorial-v118 .editorial-record-v127 h2{
  font-size:clamp(24px,2.8vw,39px)!important;
}
.field-editorial-v118 .editorial-action-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
  height:50px!important;min-height:50px!important;
}

@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:50% 50%!important;
    height:220px!important;min-height:220px!important;max-height:220px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    height:220px!important;min-height:220px!important;max-height:220px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    padding:15px 16px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 h2{
    font-size:clamp(19px,5.25vw,25px)!important;
    overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  }
  .field-editorial-v118 .editorial-action-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
    height:47px!important;min-height:47px!important;
  }
  .field-editorial-v118 .editorial-action-v127 span{white-space:nowrap!important}
}

/* ==========================================================
   BETA 134 — FIELD GUIDANCE / EDITORIAL INDEX
   The alternating split-card experiment is retired.
   One stable institutional record system replaces it.
   ========================================================== */

.field-editorial-v118 .field-story-v118{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.field-editorial-v118 .editorial-record-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  position:relative!important;
  display:grid!important;
  grid-template-columns:clamp(112px,16vw,176px) minmax(0,1fr)!important;
  width:100%!important;
  height:auto!important;
  min-height:188px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--qa-ivory)!important;
  border:0!important;
  border-top:1px solid var(--qa-line)!important;
  color:var(--qa-ink)!important;
}
.field-editorial-v118 .editorial-record-v127:last-child{
  border-bottom:1px solid var(--qa-line)!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:188px!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(101,17,23,.04),rgba(101,17,23,.20))!important;
  pointer-events:none!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(.36) sepia(.18) saturate(.46) contrast(1.08) brightness(.77)!important;
  transform:scale(1.015)!important;
  transition:transform .65s ease,filter .65s ease!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  height:auto!important;
  min-height:188px!important;
  max-height:none!important;
  padding:22px clamp(24px,4vw,54px) 0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
  text-align:left!important;
}
.field-editorial-v118 .editorial-record-v127 small{
  margin:0 0 9px!important;
  color:var(--qa-wine)!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
}
.field-editorial-v118 .editorial-record-v127 h2{
  margin:0 0 9px!important;
  max-width:20em!important;
  color:var(--qa-ink)!important;
  font-size:clamp(27px,3vw,42px)!important;
  line-height:1!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.field-editorial-v118 .editorial-record-v127 p{
  margin:0 0 12px!important;
  max-width:56em!important;
  color:#514943!important;
  font-size:13px!important;
  line-height:1.38!important;
  display:block!important;
  overflow:visible!important;
}
.field-editorial-v118 .editorial-action-v127,
.field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin-top:auto!important;
  padding:10px 0!important;
  border-top:1px solid var(--qa-line-strong)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:var(--qa-wine)!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
  white-space:nowrap!important;
}
.field-editorial-v118 .editorial-action-v127 i{
  flex:0 0 auto!important;
  color:var(--qa-red)!important;
  font-size:27px!important;
  transform:none!important;
  transition:transform .25s ease!important;
}
.field-editorial-v118 .editorial-record-v127:hover .field-block-image-v116 img{
  transform:scale(1.045)!important;
  filter:grayscale(.28) sepia(.15) saturate(.55) contrast(1.08) brightness(.80)!important;
}
.field-editorial-v118 .editorial-record-v127:hover .editorial-action-v127 i{
  transform:translateX(5px)!important;
}

/* Keep the ending choices in the same quiet record language. */
.field-editorial-v118 .branchbar{
  margin:28px 0 0!important;
  padding:0!important;
  border-top:1px solid var(--qa-line)!important;
}
.field-editorial-v118 .branchbar .cta{
  min-height:54px!important;
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--qa-line)!important;
  background:transparent!important;
  color:var(--qa-wine)!important;
  text-align:left!important;
}

/* Mobile: still one editorial system. No mirrored columns, no squeezed copy. */
@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:172px!important;
    height:auto!important;
    max-height:none!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{
    grid-column:1!important;
    min-height:172px!important;
    height:100%!important;
    max-height:none!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{
    grid-column:2!important;
    min-height:172px!important;
    height:auto!important;
    max-height:none!important;
    padding:15px 17px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 small{
    margin-bottom:6px!important;
    font-size:7px!important;
  }
  .field-editorial-v118 .editorial-record-v127 h2{
    margin-bottom:6px!important;
    max-width:none!important;
    font-size:clamp(20px,5.5vw,27px)!important;
    line-height:1!important;
  }
  .field-editorial-v118 .editorial-record-v127 p{
    margin-bottom:7px!important;
    font-size:10.5px!important;
    line-height:1.28!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .field-editorial-v118 .editorial-action-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even) .editorial-action-v127{
    height:43px!important;
    min-height:43px!important;
    padding:8px 0!important;
    font-size:7.25px!important;
    letter-spacing:.13em!important;
  }
  .field-editorial-v118 .editorial-action-v127 span{
    white-space:nowrap!important;
  }
  .field-editorial-v118 .editorial-action-v127 i{
    font-size:24px!important;
  }
}

/* ==========================================================
   BETA 135 — FIELD COLOR CONTINUITY
   One DFG palette from cinematic threshold into the paper index.
   ========================================================== */
body[data-route="field"] .chapter-entry-v110{background:#0A0908!important}
body[data-route="field"] .chapter-shots-v110{background:#651117!important}
body[data-route="field"] .chapter-shots-v110 img{
  filter:grayscale(.62) sepia(.30) saturate(.42) contrast(1.13) brightness(.74)!important
}
body[data-route="field"] .chapter-shots-v110:after{
  background:
    linear-gradient(180deg,rgba(10,9,8,.14) 0%,rgba(101,17,23,.36) 56%,rgba(10,9,8,.54) 100%),
    linear-gradient(90deg,rgba(181,29,34,.12),rgba(101,17,23,.18) 52%,rgba(10,9,8,.10))!important;
  mix-blend-mode:color!important
}
body[data-route="field"] .chapter-shade-v110{
  background:linear-gradient(180deg,rgba(10,9,8,.08) 0%,rgba(101,17,23,.16) 54%,rgba(10,9,8,.72) 100%)!important
}
body[data-route="field"] .chapter-paper-transition-v112{
  background:linear-gradient(180deg,rgba(101,17,23,0) 0%,rgba(101,17,23,.12) 36%,rgba(101,17,23,.40) 58%,rgba(243,235,221,.42) 78%,#F3EBDD 100%)!important
}
body[data-route="field"] .chapter-entry-v110.is-running .shot-3{
  animation:fieldShotFinal135 4.65s cubic-bezier(.22,.68,.18,1) 2.84s both!important
}
@keyframes fieldShotFinal135{
  0%{opacity:0;transform:scale(1.055);filter:grayscale(.52) sepia(.25) saturate(.46) contrast(1.10) brightness(.74)}
  18%{opacity:.96}
  55%{opacity:.92;transform:scale(1.014);filter:grayscale(.60) sepia(.28) saturate(.40) contrast(1.10) brightness(.76)}
  78%{opacity:.76;filter:grayscale(.74) sepia(.34) saturate(.30) contrast(1.06) brightness(.84)}
  100%{opacity:.24;transform:scale(1);filter:grayscale(.88) sepia(.38) saturate(.18) contrast(.98) brightness(.98)}
}
body[data-route="field"] .field-editorial-v118,
body[data-route="field"] #field-guidance-start{background:#F3EBDD!important}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127{
  background:#F3EBDD!important;border-color:rgba(101,17,23,.22)!important
}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127 .field-block-image-v116:after{
  background:linear-gradient(180deg,rgba(10,9,8,.04),rgba(101,17,23,.15)),rgba(101,17,23,.06)!important
}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127 .field-block-image-v116 img{
  filter:grayscale(.66) sepia(.08) saturate(.40) contrast(1.12) brightness(.72)!important
}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127:hover .field-block-image-v116 img{
  filter:grayscale(.56) sepia(.08) saturate(.46) contrast(1.12) brightness(.75)!important
}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127 h2{color:#0A0908!important}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127 p{color:rgba(10,9,8,.70)!important}
body[data-route="field"] .field-editorial-v118 .editorial-record-v127 small,
body[data-route="field"] .field-editorial-v118 .editorial-action-v127{color:#651117!important}
body[data-route="field"] .field-editorial-v118 .editorial-action-v127{border-color:rgba(101,17,23,.38)!important}
body[data-route="field"] .field-editorial-v118 .editorial-action-v127 i{color:#B51D22!important}
body[data-route="field"] .field-editorial-v118 .branchbar,
body[data-route="field"] .field-editorial-v118 .branchbar .cta{border-color:rgba(101,17,23,.25)!important}
body[data-route="field"] .field-editorial-v118 .branchbar .cta{color:#651117!important;background:#F3EBDD!important}
