/**
 * AWABIHARI Part 05 — Immediate Proof Strip
 * Approved visual direction: Canva Option 3 (DAHRgTGwThY)
 */
.awb-evidence {
  --proof-ink:#070807;
  --proof-paper:#f3eee5;
  --proof-clay:#b84f2f;
  --proof-gold:#c8a46a;
  --proof-forest:#16372f;
  --proof-steel:#8e9693;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(88px,9vw,154px) 0 clamp(92px,10vw,170px);
  color:var(--proof-ink);
  background:
    radial-gradient(circle at 74% 6%,rgba(200,164,106,.18),transparent 24%),
    linear-gradient(145deg,#f6f1e9 0%,#eee7dc 58%,#e8ded0 100%);
}
.awb-evidence::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,transparent 49.95%,rgba(7,8,7,.05) 50%,transparent 50.05%);
  background-size:clamp(88px,8vw,132px) 100%;
  opacity:.65;
}
.awb-evidence::after {
  content:"PUBLIC / VERIFIED / CONTROLLED";
  position:absolute;
  right:-.1em;
  bottom:-.18em;
  z-index:-1;
  color:rgba(7,8,7,.034);
  font:700 clamp(72px,13vw,220px)/.72 var(--hero-mono,monospace);
  letter-spacing:-.08em;
  white-space:nowrap;
  pointer-events:none;
}
.awb-evidence__grid {
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.34;
  background-image:
    linear-gradient(rgba(7,8,7,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,8,7,.055) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
.awb-evidence__shell {
  width:min(var(--hero-shell,1320px),calc(100vw - 48px));
  margin:0 auto;
}
.awb-evidence__header {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);
  gap:clamp(48px,8vw,130px);
  align-items:end;
  padding-bottom:clamp(34px,4vw,58px);
  border-bottom:1px solid rgba(7,8,7,.18);
}
.awb-evidence__kicker {
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--proof-clay);
  font:700 9px/1 var(--hero-mono,monospace);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.awb-evidence__kicker::before {
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
}
.awb-evidence__header h2 {
  margin:20px 0 0;
  max-width:9.5ch;
  font:400 clamp(55px,7vw,112px)/.86 var(--hero-display,serif);
  letter-spacing:-.06em;
}
.awb-evidence__header h2 em {
  color:var(--proof-clay);
  font-style:italic;
  white-space:nowrap;
}
.awb-evidence__header > p {
  margin:0 0 8px;
  max-width:49ch;
  color:rgba(7,8,7,.62);
  font:500 14px/1.75 var(--hero-sans,sans-serif);
}
.awb-evidence__status {
  min-height:54px;
  display:flex;
  align-items:center;
  gap:13px;
  border-bottom:1px solid rgba(7,8,7,.14);
  color:rgba(7,8,7,.48);
  font:700 8px/1 var(--hero-mono,monospace);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.awb-evidence__status strong { color:var(--proof-forest); }
.awb-evidence__pulse {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4f9f6e;
  box-shadow:0 0 0 0 rgba(79,159,110,.45);
  animation:awb-proof-pulse 2.2s infinite;
}
.awb-evidence__status-rule { height:1px; flex:1; background:rgba(7,8,7,.12); }
.awb-evidence__track {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-left:1px solid rgba(7,8,7,.15);
  border-bottom:1px solid rgba(7,8,7,.15);
  perspective:1200px;
}
.awb-proof-card {
  position:relative;
  min-width:0;
  min-height:390px;
  padding:20px 20px 24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  border:0;
  border-right:1px solid rgba(7,8,7,.15);
  background:rgba(243,238,229,.28);
  outline:none;
  transition:background .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;
}
.awb-proof-card::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:
    linear-gradient(145deg,rgba(22,55,47,.98),rgba(7,8,7,.98)),
    var(--proof-ink);
  transition:opacity .45s ease;
}
.awb-proof-card::after {
  content:"";
  position:absolute;
  left:-35%;
  top:-20%;
  width:170%;
  height:35%;
  opacity:0;
  background:linear-gradient(180deg,transparent,rgba(200,164,106,.14),transparent);
  transform:translateY(-120%) rotate(-4deg);
  pointer-events:none;
}
.awb-proof-card:is(:hover,:focus-visible,.is-active) {
  z-index:2;
  color:var(--proof-paper);
  background:transparent;
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(7,8,7,.16);
}
.awb-proof-card:is(:hover,:focus-visible,.is-active)::before { opacity:1; }
.awb-proof-card:is(:hover,:focus-visible,.is-active)::after { opacity:1; animation:awb-proof-scan 2.4s ease-in-out infinite; }
.awb-proof-card:focus-visible { box-shadow:0 0 0 3px var(--proof-paper),0 0 0 6px var(--proof-clay),0 28px 70px rgba(7,8,7,.16); }
.awb-proof-card__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:rgba(7,8,7,.46);
  font:700 8px/1 var(--hero-mono,monospace);
  letter-spacing:.12em;
  transition:color .35s ease;
}
.awb-proof-card__mark {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(7,8,7,.17);
  border-radius:50%;
  color:var(--proof-forest);
  transition:border-color .35s,color .35s,transform .35s;
}
.awb-proof-card__icon {
  width:58px;
  height:58px;
  margin:42px 0 auto;
  display:grid;
  place-items:center;
  color:var(--proof-clay);
  border:1px solid rgba(7,8,7,.15);
  background:rgba(255,255,255,.22);
  transform:rotate(-2deg);
  transition:color .35s,border-color .35s,transform .45s ease,background .35s;
}
.awb-proof-card__icon svg { width:31px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.awb-proof-card__body { margin-top:48px; }
.awb-proof-card__label {
  display:block;
  margin-bottom:12px;
  color:var(--proof-clay);
  font:700 8px/1 var(--hero-mono,monospace);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.awb-proof-card h3 {
  margin:0;
  min-height:3.2em;
  font:500 clamp(19px,1.4vw,25px)/1.08 var(--hero-display,serif);
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.awb-proof-card h3 a,.awb-proof-card p a { color:inherit; text-decoration:none; }
.awb-proof-card p {
  margin:13px 0 0;
  color:rgba(7,8,7,.54);
  font:500 11px/1.55 var(--hero-sans,sans-serif);
  transition:color .35s ease;
}
.awb-proof-card__line {
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--proof-clay),var(--proof-gold));
  transition:width .5s cubic-bezier(.22,1,.36,1);
}
.awb-proof-card:is(:hover,:focus-visible,.is-active) .awb-proof-card__top,
.awb-proof-card:is(:hover,:focus-visible,.is-active) p { color:rgba(243,238,229,.58); }
.awb-proof-card:is(:hover,:focus-visible,.is-active) .awb-proof-card__mark { color:var(--proof-gold); border-color:rgba(243,238,229,.22); transform:rotate(12deg); }
.awb-proof-card:is(:hover,:focus-visible,.is-active) .awb-proof-card__icon { color:var(--proof-gold); border-color:rgba(243,238,229,.18); background:rgba(255,255,255,.035); transform:rotate(0) translateY(-4px); }
.awb-proof-card:is(:hover,:focus-visible,.is-active) .awb-proof-card__line { width:100%; }
.awb-proof-card--protocol::before { background:linear-gradient(145deg,#4f2116,#090a09); }
.awb-evidence__footer {
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(7,8,7,.14);
}
.awb-evidence__legend { display:flex; flex-wrap:wrap; gap:22px; }
.awb-evidence__legend span { display:flex; align-items:center; gap:8px; color:rgba(7,8,7,.5); font:700 8px/1 var(--hero-mono,monospace); letter-spacing:.08em; text-transform:uppercase; }
.awb-evidence__legend i { width:7px; height:7px; border-radius:50%; }
.awb-evidence__legend .is-public { background:#4f9f6e; }
.awb-evidence__legend .is-controlled { background:var(--proof-clay); }
.awb-evidence__legend .is-absent { border:1px solid rgba(7,8,7,.45); background:transparent; }
.awb-evidence__toggle {
  min-height:44px;
  padding:0 16px 0 18px;
  display:inline-flex;
  align-items:center;
  gap:17px;
  color:var(--proof-ink);
  border:1px solid rgba(7,8,7,.18);
  background:rgba(255,255,255,.2);
  font:700 9px/1 var(--hero-mono,monospace);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s,color .25s,border-color .25s;
}
.awb-evidence__toggle svg { width:16px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .35s; }
.awb-evidence__toggle:hover,.awb-evidence__toggle:focus-visible { color:var(--proof-paper); background:var(--proof-ink); border-color:var(--proof-ink); outline:none; }
.awb-evidence__toggle[aria-expanded="true"] svg { transform:rotate(45deg); }
.awb-evidence__drawer {
  overflow:hidden;
  color:var(--proof-paper);
  background:var(--proof-ink);
  border-bottom:3px solid var(--proof-clay);
}
.awb-evidence__drawer[hidden] { display:none; }
.awb-evidence__drawer.is-opening { animation:awb-proof-open .6s cubic-bezier(.22,1,.36,1) both; }
.awb-evidence__drawer-head {
  min-height:145px;
  padding:30px clamp(22px,3vw,44px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-bottom:1px solid rgba(243,238,229,.14);
}
.awb-evidence__drawer-head span { color:var(--proof-gold); font:700 8px/1 var(--hero-mono,monospace); letter-spacing:.12em; }
.awb-evidence__drawer-head h3 { margin:13px 0 0; max-width:18ch; font:400 clamp(30px,3vw,48px)/.98 var(--hero-display,serif); letter-spacing:-.04em; }
.awb-evidence__drawer-head button { width:46px; height:46px; color:var(--proof-paper); border:1px solid rgba(243,238,229,.2); border-radius:50%; background:transparent; font:300 28px/1 sans-serif; cursor:pointer; transition:transform .3s,background .3s,color .3s; }
.awb-evidence__drawer-head button:hover,.awb-evidence__drawer-head button:focus-visible { color:var(--proof-ink); background:var(--proof-paper); transform:rotate(90deg); outline:none; }
.awb-evidence__drawer-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.awb-evidence__drawer-grid article { min-height:230px; padding:28px clamp(20px,2.4vw,36px); border-right:1px solid rgba(243,238,229,.12); }
.awb-evidence__drawer-grid article:last-child { border-right:0; }
.awb-evidence__drawer-grid article > span { color:var(--proof-clay); font:700 9px/1 var(--hero-mono,monospace); }
.awb-evidence__drawer-grid h4 { margin:44px 0 13px; font:500 22px/1.05 var(--hero-display,serif); }
.awb-evidence__drawer-grid p { margin:0; color:rgba(243,238,229,.55); font:500 11px/1.65 var(--hero-sans,sans-serif); }

@keyframes awb-proof-pulse { 50% { box-shadow:0 0 0 9px rgba(79,159,110,0); } }
@keyframes awb-proof-scan { 0%{transform:translateY(-140%) rotate(-4deg)} 55%,100%{transform:translateY(460%) rotate(-4deg)} }
@keyframes awb-proof-open { from{opacity:0;transform:translateY(-18px);clip-path:inset(0 0 100% 0)} to{opacity:1;transform:none;clip-path:inset(0)} }

@media (max-width:1180px) {
  .awb-evidence__track { grid-template-columns:repeat(3,1fr); }
  .awb-proof-card:nth-child(3) { border-right:0; }
  .awb-proof-card:nth-child(n+4) { border-top:1px solid rgba(7,8,7,.15); }
  .awb-proof-card:nth-child(5) { grid-column:span 2; }
  .awb-evidence__drawer-grid { grid-template-columns:repeat(2,1fr); }
  .awb-evidence__drawer-grid article:nth-child(2) { border-right:0; }
  .awb-evidence__drawer-grid article:nth-child(n+3) { border-top:1px solid rgba(243,238,229,.12); }
}
@media (max-width:760px) {
  .awb-evidence { padding:92px 0 110px; }
  .awb-evidence__shell { width:calc(100vw - 28px); }
  .awb-evidence__header { grid-template-columns:1fr; gap:26px; }
  .awb-evidence__header h2 { max-width:9ch; font-size:58px; }
  .awb-evidence__header > p { font-size:13px; }
  .awb-evidence__status { min-height:62px; flex-wrap:wrap; padding:12px 0; row-gap:8px; }
  .awb-evidence__status-rule { order:4; flex-basis:100%; }
  .awb-evidence__track {
    width:calc(100vw - 14px);
    margin-left:-7px;
    padding:12px 7px 18px;
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    border:0;
    scrollbar-width:none;
  }
  .awb-evidence__track::-webkit-scrollbar { display:none; }
  .awb-proof-card,
  .awb-proof-card:nth-child(5) {
    flex:0 0 min(82vw,322px);
    min-height:355px;
    grid-column:auto;
    scroll-snap-align:center;
    border:1px solid rgba(7,8,7,.15);
  }
  .awb-proof-card:nth-child(n+4) { border-top:1px solid rgba(7,8,7,.15); }
  .awb-proof-card:is(:hover,:focus-visible,.is-active) { transform:translateY(-4px); }
  .awb-evidence__footer { padding:18px 0; align-items:stretch; flex-direction:column; }
  .awb-evidence__legend { gap:11px 18px; }
  .awb-evidence__toggle { width:100%; justify-content:space-between; }
  .awb-evidence__drawer-head { min-height:170px; align-items:flex-start; }
  .awb-evidence__drawer-head h3 { font-size:36px; }
  .awb-evidence__drawer-grid { grid-template-columns:1fr; }
  .awb-evidence__drawer-grid article { min-height:auto; padding:26px 22px 32px; border-right:0; border-top:1px solid rgba(243,238,229,.12); }
  .awb-evidence__drawer-grid h4 { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .awb-evidence__pulse,.awb-proof-card::after { animation:none!important; }
  .awb-proof-card { transform:none!important; }
  .awb-evidence__drawer.is-opening { animation:none!important; }
}

/* Keep native hash navigation clear of the adaptive fixed header. */
.awb-evidence { scroll-margin-top: 168px; }
@media (max-width:760px) { .awb-evidence { scroll-margin-top: 126px; } }
