/* capa.css — capa do cardápio (couro, madeira, ardósia, linho) com gravação dourada, prateada ou em relevo.
   Usada pelo cardápio e pelo site. */
/* ---------- capa e contracapa ---------- */
.cover{background-color:var(--cv);position:relative;color:#fff}
.cover .tx{position:absolute;inset:0;pointer-events:none}
.cover.couro .tx{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
  radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.16),transparent 55%),
  radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.45));mix-blend-mode:multiply}
.cover.madeira .tx{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .32' numOctaves='4' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E") 0 0/100% 100%,
  repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 22px),
  radial-gradient(ellipse at 50% 45%,transparent 50%,rgba(0,0,0,.45));mix-blend-mode:multiply}
.cover.ardosia .tx{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),
  radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.5))}
.cover.linho .tx{background:
  repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),
  radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.22))}
.cover .spine{position:absolute;top:0;bottom:0;width:7%;pointer-events:none}
.cover.front .spine{left:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.08) 55%,rgba(0,0,0,.15))}
.cover.back .spine{right:0;background:linear-gradient(270deg,rgba(0,0,0,.45),rgba(255,255,255,.08) 55%,rgba(0,0,0,.15))}
.cover .stitch{position:absolute;inset:4.2%;border:1.6px dashed rgba(255,240,215,.38);border-radius:6px;pointer-events:none}
.cover.front .stitch{left:9.5%}.cover.back .stitch{right:9.5%}
.cover.madeira .stitch,.cover.ardosia .stitch{border-style:solid;border-width:1px;border-color:rgba(255,255,255,.18);box-shadow:0 0 0 5px rgba(0,0,0,.06),inset 0 0 0 5px rgba(255,255,255,.04)}
.cover.linho{color:var(--ink)}.cover.linho .stitch{border-color:rgba(0,0,0,.25)}
.cover .in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12% 12% 12% 16%;gap:4%}
.cover.back .in{padding:11% 16% 11% 12%;justify-content:center;gap:3.2%}
/* gravação: dourado, prata ou só relevo */
.cover{--foil:linear-gradient(135deg,#9c7330 0%,#f3d78a 28%,#b48a35 46%,#fbe8a6 62%,#a77c2f 100%)}
.cover.prata{--foil:linear-gradient(135deg,#8d9196 0%,#f4f6f8 30%,#a3a7ac 48%,#ffffff 62%,#8c9095 100%)}
.cover .logo{width:40%;aspect-ratio:1;background:var(--foil);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 -1px 0 rgba(255,255,255,.12))}
.cover .logo.img{background:none;-webkit-mask:none;mask:none}.cover .logo.img img{width:100%;height:100%;object-fit:contain}
.cover .nm{font-family:var(--serif);font-weight:600;line-height:1.02;letter-spacing:.01em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.cover .sub{font-family:var(--sans);text-transform:uppercase;letter-spacing:.42em;font-weight:700;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.cover .rule{width:30%;height:1.5px;background:var(--foil);opacity:.85}
.cover.relevo .logo{background:rgba(0,0,0,.28);filter:drop-shadow(1px 1px 0 rgba(255,255,255,.14)) drop-shadow(-1px -1px 0 rgba(0,0,0,.35))}
.cover.relevo .nm,.cover.relevo .sub{background:none;color:rgba(0,0,0,.32);text-shadow:1px 1px 0 rgba(255,255,255,.16),-1px -1px 0 rgba(0,0,0,.3);filter:none}
.cover.relevo .rule{background:rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(255,255,255,.14)}
.cover.linho.relevo .nm,.cover.linho.relevo .sub{color:rgba(0,0,0,.55)}
.cover.back .k{font-family:var(--sans);font-size:var(--fs-s);line-height:1.5;color:rgba(255,245,230,.82)}
.cover.linho.back .k{color:rgba(43,29,20,.8)}
.cover.back .k b{display:block;font-family:var(--serif);font-size:1.25em;color:inherit;letter-spacing:.02em}
.cover.back .k.hr span{display:block}

