/* Versão A fotográfica — "a mesa da cozinha vista de cima".
   Madeira e gizes são fotos; papel, fita, bilhetes e sombras são CSS sobre textura. */
@font-face { font-family: "Patrick Hand"; src: url(/assets/fonts/patrickhand.woff2) format("woff2"); font-display: swap; }

:root {
  --hand: "Patrick Hand", "Comic Sans MS", cursive;
  --pen: #1d2c6b;                 /* tinta de caneta azul-escura */
  --shadow: 38, 20, 6;            /* sombra quente, cor de madeira escura */
  --paper-bg: #fbfaf5 url(/assets/real/paper.jpg);
  --lift: 0 1px 1px rgba(var(--shadow), .35), 0 3px 4px rgba(var(--shadow), .25), 0 12px 16px -6px rgba(var(--shadow), .5), 0 30px 36px -20px rgba(var(--shadow), .55);
  --tape: url(/assets/real/paper.jpg), linear-gradient(rgba(232, 211, 160, .9), rgba(219, 196, 140, .9));
  --torn: polygon(0 8%, 1.2% 0, 2.4% 9%, 3.4% 2%, 4.4% 0, 96% 0, 97% 7%, 98.2% 1%, 99.2% 8%, 100% 3%, 100% 94%, 98.8% 100%, 97.6% 92%, 96.6% 100%, 4% 100%, 3% 93%, 1.8% 100%, .8% 94%, 0 100%);
}

body { background: #e2bd96; }
.table { position: relative; overflow: hidden; padding: 2.5rem 1rem 3rem; background: #dcb48a url(/assets/real/wood.jpg) -9rem -6rem / 60rem auto; }
/* luz de janela vindo do alto à esquerda, e a mesa escurecendo nas bordas */
.table::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(70rem 50rem at 12% 0, rgba(255, 244, 214, .28), transparent 70%); }
.table > * { position: relative; }
section { width: min(100%, 66rem); margin-inline: auto; }

/* ---------- papel ---------- */
.paper { position: relative; background: var(--paper-bg); box-shadow: var(--lift); border-radius: 2px; }
.page { margin: 0; padding: 5% 5% 3.5%; }
.page img { mix-blend-mode: multiply; }
.page figcaption, .page span:last-child { display: block; text-align: center; font-weight: 700; font-size: .8125rem; letter-spacing: .14em; padding-top: .5rem; color: #222; }
.cardstock { background: url(/assets/real/paper.jpg), #f6cf1f; background-blend-mode: multiply; }

/* fita crepe */
.tape { position: absolute; z-index: 2; width: 7.5rem; height: 2rem; background: var(--tape); background-blend-mode: multiply; clip-path: var(--torn); opacity: .93; }
.t1 { top: -1rem; left: 50%; margin-left: -3.75rem; transform: rotate(-4deg); }
.t2 { top: -1rem; right: 2rem; transform: rotate(5deg); }

/* títulos escritos em fita crepe */
.label { display: table; margin: 0 auto; padding: .55rem 2rem .6rem; font: 400 clamp(1.6rem, 6vw, 2.3rem)/1.15 var(--hand); color: #2b2018; text-align: center; background: var(--tape); background-blend-mode: multiply; clip-path: var(--torn); transform: rotate(-1.2deg); }
.label.small { font-size: 1.05rem; padding: .45rem 1.5rem; transform: rotate(.8deg); }

/* etiqueta adesiva (botões) */
.sticker { display: inline-block; font: 600 1.0625rem/1 var(--display); color: var(--ink); text-decoration: none; padding: .85rem 1.3rem; border-radius: 99px; background: var(--yellow); border: 3px solid #fff; box-shadow: 0 1px 2px rgba(var(--shadow), .55), 0 4px 6px -2px rgba(var(--shadow), .4); transform: rotate(-1.5deg); transition: transform .15s; }
.sticker:hover { transform: rotate(1deg) scale(1.03); }

/* objetos fotografados */
.obj { position: absolute; z-index: 3; pointer-events: none; filter: drop-shadow(1px 3px 2px rgba(var(--shadow), .6)) drop-shadow(3px 9px 7px rgba(var(--shadow), .4)); }
.crayon { width: 11rem; height: auto; }

/* ---------- 1. abertura ---------- */
.hero { position: relative; display: grid; gap: 0; padding-bottom: 3rem; }
.intro { padding: 2rem 1.5rem 2.25rem; transform: rotate(-1deg); }
.intro .logo { width: 9.5rem; margin-bottom: 1.5rem; }
.kicker { font: 600 .8125rem/1 var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin-bottom: .9rem; }
.intro h1 { font-size: clamp(2.2rem, 8.5vw, 3.6rem); }
.lead { font-size: 1.125rem; margin: 1.25rem 0 1.5rem; max-width: 30rem; }
.intro nav { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; font-weight: 700; }
.colored { width: min(88%, 25rem); margin: -1.5rem 0 0 auto; transform: rotate(3deg); z-index: 1; }
.stamp { position: absolute; right: -4%; bottom: 6%; width: 6.4rem; height: 6.4rem; border-radius: 50%; display: grid; place-content: center; text-align: center; transform: rotate(-14deg); color: #b4201b; border: 3px solid currentColor; outline: 1.5px solid currentColor; outline-offset: -8px; font: 600 .625rem/1.3 var(--display); letter-spacing: .1em; text-transform: uppercase; mix-blend-mode: multiply; opacity: .88; -webkit-mask: url(/assets/real/ink.png) center / 9rem; mask: url(/assets/real/ink.png) center / 9rem; }
.stamp i { font-style: normal; } .stamp b { font-size: 1.45rem; letter-spacing: 0; }
.k1 { right: 58%; bottom: 0; transform: rotate(-24deg); }
.k2 { right: -3rem; bottom: 34%; transform: rotate(68deg); }
.k3 { right: 30%; bottom: -1.5rem; transform: rotate(12deg); }

/* ---------- 2. carta em folha pautada ---------- */
.story { position: relative; width: min(100%, 42rem); padding: 2rem 0 3.5rem; filter: drop-shadow(0 2px 2px rgba(var(--shadow), .35)) drop-shadow(0 16px 14px rgba(var(--shadow), .4)); }
.ruled { --lh: 2rem; box-shadow: none; transform: rotate(.7deg); padding: calc(var(--lh) * 2) 1.25rem var(--lh) 3.4rem; font: 400 1.28rem/var(--lh) var(--hand); color: var(--pen);
  background: linear-gradient(90deg, transparent 2.55rem, rgba(205, 60, 60, .5) 2.55rem, rgba(205, 60, 60, .5) 2.65rem, transparent 2.65rem), repeating-linear-gradient(transparent 0, transparent calc(var(--lh) - 1.5px), rgba(70, 130, 200, .42) calc(var(--lh) - 1.5px), rgba(70, 130, 200, .42) var(--lh)), var(--paper-bg);
  -webkit-mask: radial-gradient(circle at 1.25rem 12%, transparent .42rem, #000 .47rem), radial-gradient(circle at 1.25rem 50%, transparent .42rem, #000 .47rem), radial-gradient(circle at 1.25rem 88%, transparent .42rem, #000 .47rem); -webkit-mask-composite: source-in;
  mask: radial-gradient(circle at 1.25rem 12%, transparent .42rem, #000 .47rem), radial-gradient(circle at 1.25rem 50%, transparent .42rem, #000 .47rem), radial-gradient(circle at 1.25rem 88%, transparent .42rem, #000 .47rem); mask-composite: intersect; }
.ruled h2 { font: 400 2.1rem/calc(var(--lh) * 2) var(--hand); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .15em; }
.ruled h3 { font: 400 1.5rem/var(--lh) var(--hand); margin-top: var(--lh); }
.ruled p { margin: 0 0 var(--lh); }
.ruled h3 + p { margin-top: 0; }
.ruled p + p { margin-top: calc(var(--lh) * -1); text-indent: 1.5rem; }
.ruled mark { color: inherit; background: linear-gradient(transparent 12%, rgba(255, 226, 0, .62) 12%, rgba(255, 232, 0, .55) 88%, transparent 88%); padding: 0 .15em; border-radius: .3em .1em; }
.sign { font-size: 1.5rem; transform: rotate(-2deg); transform-origin: left; margin-bottom: 0 !important; }
.doodle { position: absolute; right: 1rem; bottom: 1.1rem; width: 5.5rem; transform: rotate(-8deg); mix-blend-mode: multiply; }
.k4 { left: -2.5rem; bottom: 1rem; transform: rotate(-52deg); }

/* ---------- 3. bilhetes ---------- */
.committee { padding: 1rem 0 3.5rem; }
.notes { display: grid; gap: 1.75rem; margin: 2.5rem auto 2.25rem; width: min(100%, 20rem); }
.note { position: relative; padding: 1.6rem 1.4rem 1.5rem; font: 400 1.22rem/1.4 var(--hand); color: #24201a; border-radius: 1px 1px 2.2rem 1px / 1px 1px .5rem 1px; box-shadow: 0 1px 1px rgba(var(--shadow), .3), 0 14px 12px -9px rgba(var(--shadow), .7), 8px 22px 22px -16px rgba(var(--shadow), .5); }
.note::before { content: ""; position: absolute; inset: 0 0 auto; height: 1.6rem; background: linear-gradient(rgba(0, 0, 0, .07), transparent); }   /* faixa da cola */
.note h3, .note h2 { font: 400 1.65rem/1.15 var(--hand); margin-bottom: .45rem; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .12em; }
.note p { margin: 0; }
.n-y { background: linear-gradient(172deg, #ffe97a, #f9d94e 70%, #f2cf3f); transform: rotate(-2.2deg); }
.n-b { background: linear-gradient(172deg, #b5e0fa, #8fcdf3 70%, #7fc1ea); transform: rotate(1.4deg); }
.n-p { background: linear-gradient(172deg, #ffc3cf, #f9a3b5 70%, #f291a6); transform: rotate(-1deg); }
.card { width: min(100%, 34rem); margin: 0 auto; padding: 1.1rem 1.4rem; font: 400 1.22rem/1.45 var(--hand); color: var(--pen); transform: rotate(.9deg); }

/* ---------- 4. páginas ---------- */
.pages { position: relative; padding: 1rem 0 4rem; }
.pile { display: grid; justify-items: center; margin-top: 2.5rem; }
.pile li { width: min(84%, 19rem); }
.p1 { transform: rotate(-4deg); }
.p2 { transform: rotate(2.5deg) translateX(8%); margin-top: -2.5rem; z-index: 1; }
.p3 { transform: rotate(-1.5deg) translateX(-6%); margin-top: -2.5rem; z-index: 2; }
.k5 { right: 2%; bottom: 2.5rem; transform: rotate(-18deg); }

/* ---------- 5. livro e bônus ---------- */
.books { display: grid; gap: 2.5rem; padding: 1rem 0 3rem; align-items: center; }
.book { padding: 2.25rem 1.5rem 1.75rem; transform: rotate(-.8deg); }
.book h2 { font-size: clamp(1.9rem, 7vw, 2.75rem); margin: .9rem 0 .3rem; }
.meta { font-weight: 700; }
.ticks li { padding-left: 1.6rem; margin: .35rem 0; background: url(/assets/deco/star-red.svg) no-repeat 0 .3em / 1rem; }
.bonus { width: min(100%, 19rem); margin: 0 auto; text-align: center; }
.bonus .sticker { margin-top: 1rem; font-size: .9375rem; }

.foot { padding-top: 1rem; }
.foot a { color: inherit; }

@media (min-width: 52rem) {
  .table { padding: 4rem 2rem 4rem; }
  .hero { grid-template-columns: 1.15fr .85fr; align-items: start; padding-bottom: 6rem; }
  .intro { padding: 3rem 3rem 3.25rem; }
  .colored { width: 112%; margin: 3.5rem 0 0 -12%; }
  .crayon { width: 14rem; }
  .k1 { right: 50%; bottom: 1.5rem; } .k2 { right: -5rem; bottom: 40%; } .k3 { right: 22%; bottom: 0; }
  .ruled { padding-left: 5rem; padding-right: 3rem; background-position: 1.4rem 0, 0 0, 0 0; }
  .k4 { left: -7rem; }
  .notes { grid-template-columns: repeat(3, 1fr); width: min(100%, 58rem); gap: 2.25rem; }
  .n-b { margin-top: 1.5rem; }
  .pile { grid-template-columns: repeat(3, 1fr); width: min(100%, 60rem); margin-inline: auto; }
  .pile li { width: 108%; }
  .p2, .p3 { margin-top: 0; }
  .p2 { transform: rotate(2.5deg) translateY(1.5rem); } .p3 { transform: rotate(-1.5deg) translateX(-4%); }
  .books { grid-template-columns: 1.3fr 1fr; width: min(100%, 58rem); }
}
.ruled p.sign { margin-top: 0; text-indent: 0; }

/* ================= realismo: papel amassado, dobras, curvas, clipe, fita com brilho ================= */
/* mapa de luz e sombra do papel (fotos reais de folhas), multiplicado por cima de tudo que está na folha */
.paper::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; mix-blend-mode: multiply; background: var(--bend, linear-gradient(#fff, #fff)), var(--map, url(/assets/real/wave.jpg)) center / 100% 100%; }
/* borda de baixo levantada: sombra solta logo abaixo da folha */
.paper::before { content: ""; position: absolute; top: 100%; left: 4%; right: 34%; height: 1.2rem; pointer-events: none; background: radial-gradient(62% 100% at 42% 0, rgba(var(--shadow), .5), transparent 72%); }
.intro  { --map: url(/assets/real/folds.jpg); --bend: linear-gradient(0deg, #e6e2db 0, #fff 9%); border-radius: 2px 2px 2px 3.5rem / 2px 2px 2px .6rem; }
.colored { --bend: linear-gradient(90deg, #ece8e1, #fff 16%, #fff 72%, #e4dfd7); border-radius: 2px 2px 3rem 2px / 2px 2px .55rem 2px; }
.colored::before { left: 38%; right: 3%; }
.ruled  { --map: url(/assets/real/crumple.jpg); }
.ruled::after { background: var(--map) center top / 100% auto repeat-y; }
.ruled::before, .card::before { content: none; }
.card   { --bend: linear-gradient(180deg, #fff 46%, #e9e5de 49.6%, #fff 50.4%, #f4f1ec 62%, #fff 80%); }           /* vinco ao meio */
.p1 { --bend: linear-gradient(90deg, #fff 60%, #ebe7e0 96%); border-radius: 2px 2.5rem 2px 2px / 2px .5rem 2px 2px; }
.p2 { --map: url(/assets/real/folds.jpg); }
.p3 { --bend: linear-gradient(0deg, #e3dfd8, #fff 12%); }
.p3::before { left: 30%; right: 4%; }
.cardstock { --bend: linear-gradient(100deg, #fff 55%, #e7e2d6 100%); }
.pile li::after, .colored::after { z-index: 1; }

/* clipe de papel */
.clip { position: absolute; z-index: 4; top: -1.15rem; left: 1.4rem; width: 1.5rem; height: auto; mix-blend-mode: normal !important; transform: rotate(-6deg); filter: drop-shadow(0 1px 1px rgba(var(--shadow), .45)); }
.p3 .clip { left: auto; right: 1.6rem; transform: rotate(5deg); }

/* fita: levemente translúcida, com brilho de luz rasante */
.tape { background: linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, .6) 26%, rgba(255, 255, 255, .15) 36%, transparent 52%, transparent 78%, rgba(255, 255, 255, .28) 88%, transparent), linear-gradient(rgba(255, 255, 255, .28), transparent 28%, transparent 72%, rgba(110, 80, 30, .2)), rgba(229, 207, 148, .6); opacity: 1; -webkit-backdrop-filter: blur(.6px); backdrop-filter: blur(.6px); }
.label { background: linear-gradient(100deg, transparent 6%, rgba(255, 255, 255, .5) 14%, rgba(255, 255, 255, .1) 22%, transparent 34%, transparent 70%, rgba(255, 255, 255, .3) 82%, transparent 92%), linear-gradient(rgba(255, 255, 255, .3), transparent 30%, transparent 70%, rgba(110, 80, 30, .22)), rgba(231, 210, 154, .5); }

/* bilhetes: luz do alto à esquerda, canto dobrado, vinco, borda de baixo levantada */
.note { background: linear-gradient(315deg, rgba(255, 255, 255, .42) 0, rgba(255, 255, 255, .28) 7.5%, rgba(0, 0, 0, .13) 8.2%, transparent 13%), var(--crease, linear-gradient(transparent, transparent)), linear-gradient(160deg, rgba(255, 255, 255, .32), transparent 30%, transparent 62%, rgba(0, 0, 0, .09)), linear-gradient(172deg, var(--n1), var(--n2)); border-radius: 1px 1px 2.4rem 1px / 1px 1px .7rem 1px; }
.note::after { content: ""; position: absolute; top: 100%; left: 8%; right: 0; height: 1.1rem; pointer-events: none; background: radial-gradient(70% 100% at 64% 0, rgba(var(--shadow), .6), transparent 72%); }
.n-y { --n1: #ffe97a; --n2: #f6d143; }
.n-b { --n1: #b8e2fb; --n2: #84c5ee; --crease: linear-gradient(178deg, transparent 53%, rgba(0, 0, 0, .09) 54.6%, rgba(255, 255, 255, .5) 55.4%, transparent 60%); }
.n-p { --n1: #ffc6d1; --n2: #f193a8; --crease: linear-gradient(92deg, transparent 61%, rgba(255, 255, 255, .45) 62.2%, rgba(0, 0, 0, .08) 63%, transparent 68%); }

/* ================= rodada 3 ================= */
.paper::after { background-blend-mode: multiply; }                       /* a curva e o mapa de dobras se somam */
.books { position: relative; }


/* marca-texto no título, no lugar do rabisco */
.hl { background: linear-gradient(transparent 18%, rgba(255, 228, 0, .7) 18%, rgba(255, 236, 40, .6) 86%, transparent 86%); border-radius: .25em .08em; padding: 0 .08em; }

/* marca de xícara na carta */
.ring { position: absolute; right: -2.5%; top: 1rem; width: 37%; height: auto; transform: rotate(24deg); mix-blend-mode: multiply; opacity: .85; pointer-events: none; }

/* miudezas espalhadas */
.pencil { width: 17rem; left: -5.5rem; top: 5rem; transform: rotate(-78deg); transform-origin: 30% 50%; }
.sharpener { width: 3.4rem; right: -.6rem; bottom: 1.2rem; transform: rotate(18deg); }
.shavings { width: 6.4rem; right: 2.2rem; bottom: -.4rem; transform: rotate(-20deg); filter: drop-shadow(1px 2px 2px rgba(var(--shadow), .5)); }
.k4 { left: auto; right: 34%; bottom: -.5rem; transform: rotate(-12deg); }
@media (max-width: 51.99rem) { .pencil { display: none; } }
@media (min-width: 52rem) {
  .pencil { width: 23rem; left: -15rem; top: 9rem; }
  .sharpener { right: -6.5rem; bottom: 6rem; width: 4rem; } .shavings { right: -6rem; bottom: 1rem; width: 7.5rem; }
  .k4 { right: auto; left: -7rem; bottom: 1rem; transform: rotate(-52deg); }
}

/* ================= rodada 4 ================= */
/* borracha solta na mesa (objeto, não botão) */
.eraser { display: block; width: 6.6rem; height: 2.9rem; left: 4%; bottom: -.6rem; transform: rotate(-17deg); border-radius: .7rem / .8rem; filter: none; background: #e79aae url(/assets/real/eraser.jpg) center / 11rem;
  box-shadow: inset 0 2px 2px rgba(255, 255, 255, .5), inset 2px 0 2px rgba(255, 255, 255, .22), inset 0 -5px 6px rgba(110, 40, 60, .4), inset -3px 0 4px rgba(110, 40, 60, .24), 0 1px 1px rgba(var(--shadow), .55), 2px 5px 6px rgba(var(--shadow), .5), 6px 13px 14px -4px rgba(var(--shadow), .45); }
@media (min-width: 52rem) { .eraser { left: 22%; bottom: 1.2rem; width: 7.4rem; height: 3.2rem; } }
@media (max-width: 51.99rem) { .k3 { display: none; } .eraser { left: 58%; bottom: -.2rem; transform: rotate(14deg); } }

/* ================= rodada 5 ================= */
@media (min-width: 52rem) { .pencil { width: 27.6rem; left: -18.5rem; top: 17rem; } }          /* lápis 20% maior */
.intro .logo { width: min(15rem, 62%); margin-bottom: 1.75rem; mix-blend-mode: multiply; opacity: .95; }   /* logo "impresso": a fibra do papel aparece através da tinta */
.stamp { right: 5%; bottom: 9%; }                                                              /* selo inteiro dentro da folha */

/* ================= rodada 6: fita crepe de verdade (ambientCG Tape005, CC0) ================= */
.tape { clip-path: none; opacity: 1; -webkit-backdrop-filter: none; backdrop-filter: none; width: 7.6rem; height: 2.55rem; background: url(/assets/real/tape-a.webp) center / 100% 100% no-repeat; filter: drop-shadow(0 1px 1px rgba(var(--shadow), .35)); }
.t2 { width: 5.6rem; background-image: url(/assets/real/tape-b.webp); }
.label { clip-path: none; padding: .7rem 2.6rem .75rem; background: url(/assets/real/tape-long.webp) center / 100% 100% no-repeat; color: #2a1c10; filter: drop-shadow(0 1px 1px rgba(var(--shadow), .35)); }
.label.small { padding: .55rem 2rem; background-image: url(/assets/real/tape-mid.webp); }

/* ================= páginas internas (bônus, privacidade, 404) ================= */
.inner { min-height: 100vh; min-height: 100svh; }
.crumb { width: min(100%, 66rem); margin: 0 auto 2rem; }
.tagcard { display: inline-block; padding: .8rem 1.1rem; transform: rotate(-1.5deg); }
.tagcard img { height: 2rem; width: auto; mix-blend-mode: multiply; opacity: .93; }
.tagcard::before { left: 20%; right: 6%; }

.bm-head { position: relative; padding-bottom: 3.5rem; }
.bm-head .intro { width: min(100%, 36rem); }
.b1 { right: 4%; bottom: .6rem; transform: rotate(-14deg); }
.b2 { right: 30%; bottom: -.4rem; transform: rotate(9deg); }
.eraser.b3 { left: auto; right: 2%; bottom: 5.2rem; transform: rotate(24deg); }
@media (max-width: 51.99rem) { .b2, .eraser.b3 { display: none; } .b1 { right: -2rem; } }
@media (min-width: 52rem) { .b1 { right: 10%; bottom: 7rem; } .b2 { right: 18%; bottom: 2.5rem; } .eraser.b3 { right: 4%; bottom: 3rem; } }

.sheets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; padding-bottom: 3rem; }
.sheets li:nth-child(3n+1) { transform: rotate(-2deg); } .sheets li:nth-child(3n+2) { transform: rotate(1.4deg); } .sheets li:nth-child(3n) { transform: rotate(-.7deg); }
.sheets li:nth-child(4n+1) { --bend: linear-gradient(90deg, #fff 62%, #ebe7e0 97%); border-radius: 2px 2.2rem 2px 2px / 2px .5rem 2px 2px; }
.sheets li:nth-child(4n+3) { --bend: linear-gradient(0deg, #e5e1da, #fff 12%); }
.sheets a { display: block; color: inherit; text-decoration: none; }
.soon .num { display: grid; place-items: center; aspect-ratio: 1; border: 2px dashed #b7b2a8; border-radius: 4px; font: 400 clamp(3.5rem, 14vw, 6rem)/1 var(--hand); color: #9b968c; }
@media (min-width: 52rem) { .sheets { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 2.5rem; width: min(100%, 54rem); margin-inline: auto; } }

.doc { position: relative; width: min(100%, 42rem); padding-bottom: 3.5rem; }
.printed { padding: 2.75rem 1.5rem 2rem; transform: rotate(-.6deg); border-radius: 2px 2px 3rem 2px / 2px 2px .55rem 2px; --bend: linear-gradient(90deg, #ece8e1, #fff 14%, #fff 78%, #e9e5de); }
.printed::before { left: 40%; right: 3%; }
.printed h1 { font-size: clamp(2rem, 8vw, 2.75rem); margin-bottom: 1rem; }
.printed h2 { font-size: 1.3rem; margin: 1.75rem 0 .5rem; }
.printed ul { list-style: disc; padding-left: 1.25rem; margin-bottom: 1rem; }
.printed li { margin: .25rem 0; }
.updated { margin: 1.75rem 0 0; font-size: .9375rem; }
.d1 { right: -1rem; bottom: .4rem; transform: rotate(-22deg); }
.d2 { width: 3.4rem; left: .5rem; bottom: .6rem; transform: rotate(-12deg); }
@media (min-width: 52rem) { .printed { padding: 3.5rem 3.5rem 2.75rem; } .d1 { right: -9rem; bottom: 6rem; transform: rotate(-64deg); } .d2 { left: -6rem; bottom: 4rem; width: 4rem; } }

.nf { position: relative; width: min(100%, 23rem); padding: 2.5rem 0 5rem; }
.nf .note { padding: 2.2rem 1.6rem 2rem; }
.nf h1 { font: 400 2.4rem/1.1 var(--hand); margin-bottom: .6rem; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .12em; }
.nf .sticker { margin-top: 1.25rem; }
.n1 { right: -2rem; bottom: 1.2rem; transform: rotate(-16deg); }
.n2 { width: 5.5rem; left: -.5rem; bottom: 0; transform: rotate(30deg); filter: drop-shadow(1px 2px 2px rgba(var(--shadow), .5)); }
@media (min-width: 52rem) { .n1 { right: -9rem; bottom: 4rem; } .n2 { left: -7rem; bottom: 2rem; } }

/* marca-texto (desenho próprio em SVG) ao lado da carta, perto da frase marcada */
.marker { width: 13.8rem; height: auto; right: -11rem; top: 17rem; transform: rotate(-66deg); }
@media (max-width: 51.99rem) { .marker { display: none; } }
@media (min-width: 52rem) { .marker { width: 17.25rem; right: -13.8rem; top: 20rem; } }

/* Seletor de idioma: dois bilhetinhos no canto de cima da mesa; o amarelo é o idioma atual. */
.table { padding-top: 4.2rem; }
.table > .langs { position: absolute; top: .7rem; right: max(1rem, calc(50% - 33rem)); z-index: 3; display: flex; gap: .55rem; }
.table.inner { padding-top: 2.5rem; } .table.inner > .langs { top: 2.3rem; }
.langs > * { display: grid; place-items: center; width: 2.9rem; height: 2.7rem; font: 400 1.35rem/1 var(--hand); color: #24201a; text-decoration: none; border-radius: 1px 1px .9rem 1px / 1px 1px .25rem 1px; box-shadow: 0 1px 1px rgba(var(--shadow), .3), 0 8px 8px -6px rgba(var(--shadow), .7); background: linear-gradient(315deg, rgba(255, 255, 255, .45) 0, rgba(255, 255, 255, .3) 11%, rgba(0, 0, 0, .13) 12%, transparent 19%), linear-gradient(rgba(0, 0, 0, .07), transparent 38%), linear-gradient(172deg, var(--n1), var(--n2)); }
.langs [aria-current] { --n1: #ffe97a; --n2: #f6d143; transform: rotate(-4deg); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .12em; }
.langs a { --n1: #b8e2fb; --n2: #84c5ee; transform: rotate(3deg); transition: transform .15s; } .langs a:hover { transform: rotate(-1deg) scale(1.06); }
:lang(es) .stamp i, :lang(es) .stamp b { display: block; } :lang(es) .stamp b { font-size: 1.2rem; line-height: 1.15; }   /* "Aprobado / 3 de 3 / niñas" em três linhas */
