@font-face{font-family:Cooper;src:url("cooper-bold-bt.ttf") format("truetype");font-weight:700}
@font-face{font-family:Cabin;src:url("Cabin-Variable.ttf") format("truetype");font-weight:400 700;font-stretch:75% 100%}
:root{--cream:#FFF8F0;--yellow:#FAB51B;--red:#B10512;--ink:#3E3131;
--line:rgba(62,49,49,.28);--r:32px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;
--sombra:drop-shadow(0 18px 22px rgba(62,49,49,.32));
--raios-c:repeating-conic-gradient(rgba(255,248,240,.11) 0 7.5deg,transparent 7.5deg 15deg)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:Cabin,system-ui,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
h1,h2,h3,.cooper{font-family:Cooper,Georgia,serif;font-weight:700;line-height:1.05}
#grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.1;background:url("grain.svg")}
section,footer{scroll-margin-top:0}
section{padding:var(--s7) var(--s2);position:relative}
section.hero{content-visibility:visible}
.wrap{max-width:1200px;margin:0 auto}
.pill{display:inline-block;border:2px solid var(--line);border-radius:999px;padding:4px 16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s3)}
h2{font-size:clamp(36px,6vw,72px);margin-bottom:var(--s2)}
.lead{max-width:62ch;margin-bottom:var(--s5)}
.mk{background:linear-gradient(transparent 64%,var(--yellow) 64% 90%,transparent 90%);padding:0 6px;margin:0 -6px}
.spark{position:absolute;font-size:40px;line-height:1;pointer-events:none}
.card{border-radius:var(--r);padding:var(--s4)}
.on-cream{background:var(--cream);color:var(--ink)}
.on-yellow{background:var(--yellow);color:var(--ink)}
.on-red{background:var(--red);color:var(--cream)}
.on-ink{background:var(--ink);color:var(--cream)}
.contorno{border:2px solid var(--line);background:rgba(255,255,255,.55);border-radius:var(--r);padding:var(--s4)}
.grid{display:grid;gap:var(--s3)}
/* 1 hero */
.hero{background:var(--red);color:var(--cream);overflow:hidden;padding-block:var(--s6);display:flex;align-items:center}
.hero::before{content:"";position:absolute;width:1500px;height:1500px;left:50%;top:36%;transform:translate(-50%,-50%);border-radius:50%;background:var(--raios-c);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 62%);mask-image:radial-gradient(circle,#000 18%,transparent 62%)}
.hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4);position:relative}
.hero h1{font-size:clamp(40px,5vw,72px);margin-bottom:var(--s2)}
.hero .lead{margin:0 auto;font-size:20px;max-width:46ch;text-wrap:balance}
.hero img.logo{filter:var(--sombra);width:min(100%,520px)}
.hero .wrap{gap:var(--s4)}
/* 2 paleta */
.swatches{grid-template-columns:repeat(4,1fr)}
.sw{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;border:2px solid var(--line);transition:transform .2s}
.sw:hover{transform:rotate(-1.5deg) translateY(-4px)}
.sw h3{font-size:30px}
.sw small{display:block;font-size:14px;opacity:.95}
.hex{font-family:Cooper;font-size:28px}
.ratio{width:100%;height:72px;border-radius:999px;overflow:hidden;margin-top:var(--s4);border:2px solid var(--line);background:rgba(62,49,49,.08);position:relative}
.ratio-fill{display:flex;width:100%;height:100%;border-radius:999px;overflow:hidden}
.rb-seg{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;font-weight:700;font-size:14px;overflow:hidden;white-space:nowrap;flex:none;box-sizing:border-box}
.rb-seg span{padding:0 4px}
.rb-seg:nth-child(1){width:55%}
.rb-seg:nth-child(2){width:10%}
.rb-seg:nth-child(3){width:15%}
.rb-seg:nth-child(4){width:20%}
.chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}
.chip{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:999px;padding:8px 20px 8px 8px;font-size:14px}
.chip i{width:32px;height:32px;border-radius:50%;display:block}
/* 3 contraste */
.contrast-sec{background:var(--ink);color:var(--cream)}
.contrast-sec .pill{border-color:rgba(255,248,240,.4)}
.pairs{grid-template-columns:repeat(4,1fr)}
.pairs.trio{grid-template-columns:repeat(3,1fr)}
.cell{border-radius:24px;overflow:hidden;border:2px solid rgba(255,248,240,.35);background:var(--cream);color:var(--ink)}
.cell .sample{padding:var(--s3);min-height:132px}
.cell .aa{font-family:Cooper;font-size:56px;line-height:1}
.cell .thin{font:400 15px Cabin;margin-top:8px}
.cell .info{border-top:2px solid rgba(62,49,49,.14);padding:var(--s2) var(--s3) var(--s3);display:flex;flex-direction:column;gap:4px}
.cell .info small{font-size:14px;line-height:1.35}
.cell .sample{position:relative;overflow:hidden}
.cell.bold .thin{opacity:.6;text-decoration:line-through;text-decoration-thickness:2px}
.cell.no .sample>div:not(.strike){text-decoration:line-through}
.cell.no .aa{text-decoration-thickness:4px}.cell.no .thin{text-decoration-thickness:2px}
.strike{background:var(--cream);color:var(--red);font-family:Cooper;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.cell .strike{position:absolute;left:-10%;top:56%;width:120%;transform:translateY(-50%) rotate(-7deg);padding:2px 0;border-block:2px solid var(--red);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;font-size:15px;margin-bottom:var(--s3)}
.lg{display:flex;align-items:center;gap:12px}
.lg small{display:block;opacity:.75;font-size:13px}
.lg-s{position:relative;overflow:hidden;flex:none;display:grid;place-items:center;width:56px;height:44px;border-radius:10px;background:var(--cream);color:var(--ink);font-family:Cooper;font-size:22px}
.lg-s.no{background:var(--red);color:var(--ink)}
.lg-s i{position:absolute;left:-10%;top:68%;width:120%;height:6px;transform:translateY(-50%) rotate(-12deg);background:var(--cream);border-block:2px solid var(--red)}
.row-h{font-family:Cooper;font-size:24px;margin:var(--s4) 0 var(--s2)}
.sec-h{font-family:Cooper;font-size:28px;margin:var(--s5) 0 var(--s3)}
/* 4 tipografia */
.type2{grid-template-columns:1fr 1fr}
.specimen .big{font-family:Cooper;font-size:clamp(44px,6vw,88px);line-height:1;white-space:nowrap}
.alpha{font-size:24px;line-height:1.5;word-break:break-all;margin-top:var(--s2)}
.hier{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center}
.hier .lbl{font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;display:block;border-top:2px solid var(--cream);padding-top:8px;margin-bottom:6px}
.hier>div>div{margin-bottom:var(--s3)}
/* 5 elementos */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 28px;font:700 17px Cabin;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-3px) rotate(-1deg)}
.btn.red{background:var(--red);color:var(--cream)}
.btn.out{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.cream{background:var(--cream);color:var(--red)}
.tagchip{display:inline-block;border-radius:999px;padding:4px 16px;font-weight:700;font-size:14px;background:var(--yellow);color:var(--ink)}
.fogo>*{position:relative}
.ph{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:-.14em;flex:none}
.tape{display:inline-block;background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 100px rgba(62,49,49,.1);padding:8px 24px;transform:rotate(-4deg);font-family:Cooper;font-size:18px;clip-path:polygon(0 0,100% 0,98% 25%,100% 50%,98% 75%,100% 100%,0 100%,2% 75%,0 50%,2% 25%)}
.alert{display:flex;gap:12px;align-items:center;border-radius:20px;padding:16px 20px;font-weight:700}
/* 6 refs */
.refs{grid-template-columns:repeat(4,1fr);align-items:start}
.refs3{grid-template-columns:repeat(3,1fr)}
.ref{background:var(--cream);padding:12px 12px 16px;border-radius:12px;filter:var(--sombra);transition:transform .25s}
.ref:nth-child(1){transform:rotate(-3deg)}.ref:nth-child(2){transform:rotate(2deg) translateY(24px)}.ref:nth-child(3){transform:rotate(-2deg)}.ref:nth-child(4){transform:rotate(4deg) translateY(16px)}
.ref:hover{transform:rotate(0) scale(1.03);z-index:2}
.ref img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:6px}
.ref h3{font-size:20px;margin:12px 0 4px}
.ref p{font-size:14px}
/* 7 aplicações */
.draft{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-top:var(--s2)}
/* 5 elementos: bancada por função */
@keyframes sway{0%,100%{rotate:-3deg}50%{rotate:3deg}}
.b4-band{display:grid;grid-template-columns:260px 1fr;gap:var(--s4);align-items:start;margin-top:var(--s6)}
.b4-rail h3{font-size:34px;margin-bottom:var(--s1)}
.b4-rail p{max-width:24ch}
.b4-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--s3)}
.b4-tile{position:relative;overflow:hidden;border-radius:var(--r);padding:var(--s4);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3)}
.b4-big{font-size:clamp(34px,4.4vw,56px);padding-right:24%}
.b4-tile small,.b4-stack small{font-size:14px;line-height:1.4;max-width:34ch}
.b4-canvas{position:relative;overflow:hidden;border-radius:var(--r);padding:var(--s5);display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center}
.b4-soft{background:rgba(62,49,49,.07)}
.b4-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.b4-stack .alert{align-self:stretch}
.b4-btn{font-size:20px;padding:18px 36px}
.b4-embalar a{color:var(--cream)}
.b4-tape{font-size:30px;padding:14px 44px}
.b4-icons{display:flex;flex-wrap:wrap;gap:20px;font-size:44px;margin:var(--s2) 0}
.b4-hang{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding-top:110px;text-align:center}
.b4-hang small{font-size:14px;line-height:1.4;max-width:30ch}
.b4-tag{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--yellow);color:var(--ink);padding:48px 36px 28px;border-radius:8px 8px 18px 18px;font-family:Cooper;font-size:26px;line-height:1.1;transform-origin:50% -110px;box-shadow:0 10px 16px rgba(0,0,0,.25)}
.b4-tag::before{content:"";position:absolute;top:16px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--red);box-shadow:inset 0 0 0 2px var(--ink)}
.b4-tag::after{content:"";position:absolute;left:50%;top:23px;width:3px;height:133px;margin-left:-1.5px;transform:translateY(-100%);background:var(--cream)}
.b4-tag .ph{font-size:30px}
.b4-tiles{display:grid;grid-template-columns:2fr 1fr;gap:var(--s3)}
.b4-fundo{min-height:420px;border:2px solid var(--line)}
.b4-fundo h3{font-size:22px}
.b4-say{font-family:Cooper;font-size:clamp(32px,3.4vw,44px);line-height:1.05}
.b4-fundo.fogo .b4-say{font-size:clamp(40px,5.2vw,72px)}
.b4-fundo small{font-size:14px;line-height:1.4;max-width:30ch}
@media(max-width:900px){.b4-band,.b4-row,.b4-canvas,.b4-tiles{grid-template-columns:1fr}.b4-canvas{padding:var(--s3)}.b4-tile{padding:var(--s3)}}
/* 7b aplicações: stories e posts a partir das referências */
.a6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);align-items:start;margin-bottom:var(--s5)}
.a6-grid>div{width:100%;margin:0 auto;container-type:inline-size}
.a6-stories{grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.a6-stories>div{max-width:300px}
.a6-cinco{grid-template-columns:repeat(5,1fr);gap:var(--s3)}
.a6-piece{position:relative;overflow:hidden;border-radius:7cqw;box-shadow:0 2cqw 3cqw rgba(62,49,49,.3);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.a6-story{aspect-ratio:9/16;padding:8cqw 7cqw;gap:3cqw;justify-content:space-between}
.a6-post{aspect-ratio:1;padding:7cqw}
.a6-piece h3{position:relative;font-size:11cqw;line-height:1.02}
.a6-piece .btn{position:relative;font-size:4.6cqw;padding:3cqw 6cqw}
.a6-piece .tagchip{position:relative;font-size:4cqw;padding:1cqw 4cqw}
@media(max-width:1100px){.a6-stories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.a6-grid{grid-template-columns:1fr}}
/* 7c aplicações: idioma dos stories reais da Brasa (arcos, xadrez de canto, brilhos, recorte com contorno, selo de link) */
.a7-titulo{position:absolute;z-index:2;left:0;right:0;font-family:Cooper;text-transform:uppercase;line-height:.95;color:var(--cor,var(--red));-webkit-text-stroke:.7cqw var(--cor,var(--red));text-shadow:0.090em 0.000em 0 var(--cream),0.064em 0.064em 0 var(--cream),0.000em 0.090em 0 var(--cream),-0.064em 0.064em 0 var(--cream),-0.090em 0.000em 0 var(--cream),-0.064em -0.064em 0 var(--cream),-0.000em -0.090em 0 var(--cream),0.064em -0.064em 0 var(--cream)}
.a7-pill{position:absolute;z-index:3;left:50%;transform:translateX(-50%);white-space:nowrap;display:inline-flex;align-items:center;gap:2cqw;background:#fff;color:var(--ink);border-radius:2.6cqw;padding:2cqw 4cqw;font:700 6.4cqw/1 Cabin;font-stretch:75%;text-transform:uppercase;box-shadow:0 .6cqw 1.6cqw rgba(0,0,0,.25)}
.a7-pill .ph{font-size:1.15em}
.a7-corte{position:absolute;max-width:none;height:auto}
.a7-arco{position:absolute;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle closest-side,transparent 0 66%,var(--r2) 66% 83%,var(--r1) 83% 100%)}
.a7-estrela{position:absolute;aspect-ratio:1;background:var(--red);clip-path:polygon(50.0% 0.0%,57.9% 18.0%,73.2% 5.7%,71.9% 25.3%,91.1% 21.6%,80.9% 38.3%,99.6% 44.0%,82.8% 54.0%,96.8% 67.7%,77.2% 68.7%,83.2% 87.4%,65.3% 79.2%,62.0% 98.5%,50.0% 83.0%,38.0% 98.5%,34.7% 79.2%,16.8% 87.4%,22.8% 68.7%,3.2% 67.7%,17.2% 54.0%,0.4% 44.0%,19.1% 38.3%,8.9% 21.6%,28.1% 25.3%,26.8% 5.7%,42.1% 18.0%)}
.a7-piece .spark{color:var(--cream)}
.a7-gigante{position:absolute;left:0;right:0;top:3cqw;text-align:center;font-family:Cooper;font-size:19cqw;line-height:.82;color:var(--cream);-webkit-text-stroke:.7cqw var(--cream);text-shadow:.5cqw .5cqw 0 var(--ink),1cqw 1cqw 0 var(--ink),1.5cqw 1.5cqw 0 var(--ink),2cqw 2cqw 0 var(--ink)}
.a7-raios{position:absolute;max-width:none;opacity:.5}
.a7-piece{--onda-ouro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q20-2 40 10T80 10V20H0Z' fill='%23FAB51B'/%3E%3C/svg%3E");--onda-crema:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q20-2 40 10T80 10V20H0Z' fill='%23FFF8F0'/%3E%3C/svg%3E")}
.a7-onda{position:absolute;left:0;right:0;bottom:0;background:var(--w) 0 0/30cqw 6.2cqw repeat-x,linear-gradient(var(--c),var(--c)) 0 6cqw/100% 100% no-repeat;filter:drop-shadow(0 -1cqw 1.2cqw rgba(0,0,0,.28))}
.a7-liso{text-shadow:none}
.a7-onda.g{background:var(--w) 0 0/36cqw 12cqw repeat-x,linear-gradient(var(--c),var(--c)) 0 11.5cqw/100% 100% no-repeat}
.a7-sombra{text-shadow:.5cqw .5cqw 0 var(--ink),1cqw 1cqw 0 var(--ink),1.5cqw 1.5cqw 0 var(--ink),2cqw 2cqw 0 var(--ink)}
/* 7d testes: todos os recursos das referências */
.a7-piece{--onda-verm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q20-2 40 10T80 10V20H0Z' fill='%23B10512'/%3E%3C/svg%3E")}
.a8-padrao{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;place-items:center;color:var(--red);opacity:.4;font-size:9cqw}
.a8-padrao .ph{transform:rotate(var(--r,0deg))}
.a8-retos{position:absolute;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(255,248,240,.9) 0 7.5deg,transparent 7.5deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 68%);mask-image:radial-gradient(circle,#000 25%,transparent 68%)}
.a8-xadrez{position:absolute;inset:0;background:conic-gradient(var(--red) 25%,var(--cream) 0 50%,var(--red) 0 75%,var(--cream) 0) 0 0/20cqw 20cqw}
/* 1 logo */
.lg-tile{display:grid;place-items:center}
.lg-tile img{display:block}
.fm-linha{margin-top:var(--s5)}
.fm-linha h4{font-family:Cooper;font-size:24px;margin-bottom:var(--s2)}
.fm-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}
.fm-tile{container-type:inline-size;position:relative;overflow:hidden;border-radius:20px;aspect-ratio:3/2;display:grid;place-items:center;border:2px solid var(--line)}
.fm-tile img{display:block}
.fm-tile .strike{position:absolute;left:-10%;top:50%;width:120%;transform:translateY(-50%) rotate(-7deg);padding:2px 0;border-block:2px solid var(--red);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.fm-nome{font-size:14px;margin-top:6px;opacity:.85}
.mm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s4)}
.mm-card{border:2px solid var(--line);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);background:rgba(255,255,255,.55)}
.mm-card h4{font-family:Cooper;font-size:22px}
.mm-obj{min-height:96px;display:flex;align-items:flex-end}
.mm-card small{font-size:15px;line-height:1.4}
.u-grid .cell{border-color:var(--line)}
.u-grid .sample{display:grid;place-items:center;min-height:170px}
.u-grid .cell .strike{top:86%}
.u-grid .cell.no .sample>div{text-decoration:none}
.rec-grid.lg-versoes{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.rec-grid.lg-versoes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rec-grid.lg-versoes{grid-template-columns:1fr}}
@media(max-width:900px){.fm-tiles{grid-template-columns:repeat(2,1fr)}.mm-grid{grid-template-columns:1fr}}
/* 3-4 identidade: receitas de título e biblioteca */
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.rec,.mini{position:relative;overflow:hidden;container-type:inline-size;aspect-ratio:4/3;border-radius:var(--r);text-align:center}
.rec .a7-titulo{top:50%;transform:translateY(-50%)}
.rec{border:2px solid var(--line)}
@media(max-width:560px){.alpha{font-size:17px;overflow-wrap:anywhere}}
.rec-cap{display:flex;flex-direction:column;gap:2px;margin-top:var(--s2);font-size:15px;line-height:1.35}
.rec-cap b{font-family:Cooper;font-size:19px;font-weight:700}
.rec-cap span{opacity:.85}
.mini{border:2px solid var(--line)}
.mini{--onda-ouro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q20-2 40 10T80 10V20H0Z' fill='%23FAB51B'/%3E%3C/svg%3E");--onda-crema:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q20-2 40 10T80 10V20H0Z' fill='%23FFF8F0'/%3E%3C/svg%3E");--onda-verm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q20-2 40 10T80 10V20H0Z' fill='%23B10512'/%3E%3C/svg%3E")}
.b4-fundos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s3)}
.b4-fundos .rec-cap{margin-top:var(--s1)}
.contrast-ink .rec-cap{color:var(--cream)}
@media(max-width:900px){.rec-grid,.b4-fundos{grid-template-columns:1fr}}
/* tela cheia dos exemplos */
.a6-piece[role=button]{cursor:zoom-in}
.a6-piece[role=button]:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
#tela-cheia{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:var(--cream)}
#tela-cheia[open]{display:grid;place-items:center}
#tela-cheia::backdrop{background:rgba(62,49,49,.96)}
html:has(#tela-cheia[open]){overflow:hidden}
.tc-box{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}
.tc-box .tc-peca{container-type:inline-size}
.tc-peca-caixa{container-type:inline-size}
.tc-story .tc-peca-caixa{width:min(92vw,calc((100vh - 110px)*9/16))}
.tc-post .tc-peca-caixa{width:min(92vw,calc(100vh - 110px))}
.tc-leg{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;max-width:70ch;padding:0 var(--s2)}
.tc-fechar{position:fixed;top:12px;right:12px;width:48px;height:48px;border-radius:50%;border:2px solid var(--cream);background:var(--ink);color:var(--cream);display:grid;place-items:center;font-size:24px;cursor:pointer}
.tc-fechar:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:900px){
.type2,.hier{grid-template-columns:1fr}
.swatches,.pairs,.pairs.trio,.refs{grid-template-columns:1fr 1fr}
.ref:nth-child(n){transform:none}
}
@media(max-width:560px){body{font-size:17px}.swatches,.pairs,.pairs.trio,.refs{grid-template-columns:1fr}.card{padding:var(--s3)}}
/* 9 movimento e interação */
@keyframes spin-center{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spin-x{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(360deg)}}
@keyframes rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes pop-in{from{opacity:0;scale:.92}to{opacity:1;scale:1}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes twinkle{0%,100%{scale:1;rotate:0deg;opacity:1}50%{scale:.65;rotate:20deg;opacity:.6}}
@keyframes pop{40%{scale:.96}70%{scale:1.02}}
#progress{position:fixed;left:0;top:0;width:100%;height:4px;background:var(--yellow);transform:scaleX(0);transform-origin:left;z-index:100}
.hero img.logo{animation:pop-in .9s cubic-bezier(.2,.7,.2,1) both;transform:translate(calc(var(--px,0)*10px),calc(var(--py,0)*8px));transition:transform .3s ease-out}
.hero h1{animation:rise .8s .25s cubic-bezier(.2,.7,.2,1) both}
.hero .lead{animation:rise .8s .4s cubic-bezier(.2,.7,.2,1) both}
.hero .spark{transform:translate(calc(var(--px,0)*-22px),calc(var(--py,0)*-18px));transition:transform .4s ease-out}
.spark .ph{display:block}
.js .rv{opacity:0;translate:0 28px;transition:opacity .7s ease var(--d,0s),translate .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .25s ease,box-shadow .25s ease}
.js .rv.in{opacity:1;translate:0 0}
.js h2.rv .mk{background-repeat:no-repeat;background-size:0 100%;transition:background-size .9s cubic-bezier(.2,.7,.2,1) .4s}
.js h2.rv.in .mk{background-size:100% 100%}
.js .ratio.rv .ratio-fill{clip-path:inset(0 100% 0 0)}
.js .ratio.rv.in .ratio-fill{clip-path:inset(0 0 0 0);transition:clip-path 1.5s cubic-bezier(.22,.85,.26,1) .25s}
.js .cell.no.rv .strike{clip-path:inset(0 100% 0 0);transition:clip-path .6s cubic-bezier(.2,.7,.2,1) .5s}
.js .cell.no.rv.in .strike{clip-path:inset(0)}
.sw.pop{animation:pop .45s ease}
.chip:hover{transform:translateY(-3px)}
.chip i{transition:scale .25s}.chip:hover i{scale:1.25}
.cell:hover{transform:translateY(-4px);box-shadow:0 14px 24px rgba(0,0,0,.28)}
.cell .aa{transform-origin:left center;transition:scale .3s}.cell:hover .aa{scale:1.08}
.tape{transition:translate .25s,rotate .25s}.tape:hover{translate:0 -3px;rotate:-2deg}
.ref:hover{transform:perspective(800px) rotate(0) scale(1.03) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
@keyframes fogo{to{background-position:0 -160px}}
.alert.on-ink{background:var(--ink);color:var(--cream)}
.fogo{background:var(--red) url("chamas-brancas-fortes.png") 0 0/160px 160px;color:var(--cream);border-color:transparent}
@media(max-width:560px){.rb-seg{font-size:11px;padding:0 4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .rv{opacity:1!important;translate:none!important}.rb-seg:nth-child(1){width:55%!important}.rb-seg:nth-child(2){width:10%!important}.rb-seg:nth-child(3){width:15%!important}.rb-seg:nth-child(4){width:20%!important}.rb-seg span{opacity:1!important}.js .cell.no.rv .strike{clip-path:none!important}.js .ratio.rv .ratio-fill{clip-path:none!important}.js h2.rv .mk{background-size:100% 100%!important}}
/* 00 Trilho de navegação lateral: cápsula Marrom Café, abre ao passar o mouse */
.trilho-nav{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:95;background:var(--ink);border:1.5px solid rgba(255,248,240,.2);border-radius:999px;padding:8px 6px;box-shadow:0 14px 34px rgba(62,49,49,.35);display:flex;flex-direction:column;align-items:center;width:56px;box-sizing:border-box;overflow:hidden;transition:width .22s cubic-bezier(.2,.8,.2,1),border-radius .22s ease,box-shadow .22s ease}
.trilho-nav:hover,.trilho-nav:focus-within{width:190px;border-radius:28px;box-shadow:0 18px 44px rgba(62,49,49,.42)}
.trilho-lista{list-style:none;display:flex;flex-direction:column;gap:3px;margin:0;padding:0;width:100%}
.trilho-lista li{width:100%}
.trilho-link{display:flex;align-items:center;gap:0;text-decoration:none;color:var(--cream);height:40px;border-radius:999px;box-sizing:border-box;transition:background .15s,color .15s}
.trilho-link:hover{background:rgba(255,248,240,.14)}
.trilho-link:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}
.tr-num{font-family:Cooper,Georgia,serif;font-size:15px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;line-height:1}
.tr-txt{font-family:Cabin,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}
.trilho-nav:hover .tr-txt,.trilho-nav:focus-within .tr-txt{opacity:1;width:auto;padding-right:14px}
@media(min-width:1600px){
.trilho-nav{width:190px;border-radius:28px}
.trilho-nav .tr-txt{opacity:1;width:auto;padding-right:14px}
}
.trilho-link.active{background:var(--yellow);color:var(--ink)}
.trilho-link.active .tr-txt{font-weight:700}
/* Mobile quick nav */
.mob-nav-btn{display:none}
@media(max-width:900px){
.trilho-nav{display:none}
.mob-nav-btn{display:flex;align-items:center;gap:8px;position:fixed;bottom:20px;right:20px;z-index:95;background:var(--cream);color:var(--ink);border:2px solid var(--line);border-radius:999px;padding:10px 18px;font-family:Cabin,system-ui,sans-serif;font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(62,49,49,.22);cursor:pointer;transition:transform .15s}
.mob-nav-btn:active{transform:scale(.95)}
.mob-nav-btn .ph{width:18px;height:18px}
html:has(#mob-nav-dialog[open]) .mob-nav-btn{display:none}
}
#mob-nav-dialog{border:2px solid var(--line);border-radius:24px;background:var(--cream);color:var(--ink);padding:var(--s3) var(--s4);width:min(90vw,330px);height:fit-content;max-height:85vh;overflow-y:auto;position:fixed;inset:0;margin:auto;z-index:1000;box-shadow:0 24px 60px rgba(62,49,49,.38)}
#mob-nav-dialog::backdrop{background:rgba(62,49,49,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mob-nav-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s2)}
.mob-nav-fechar{width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.mob-nav-fechar:hover{background:rgba(250,181,27,.22)}
.mob-nav-lista{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}
.mob-nav-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:12px;font-size:15px;font-weight:700;transition:background .15s}
.mob-nav-link:hover,.mob-nav-link:active{background:rgba(250,181,27,.22)}
.mob-nav-link.active{background:var(--red);color:var(--cream)}
.mob-nav-link.active .tr-num{background:var(--yellow);color:var(--ink)}
/* Teste: sol retrô como fundo de peça */
/* 08 Aplicações impressas */
.im-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-bottom:var(--s5);align-items:start}
.im-grid.dois{grid-template-columns:repeat(2,minmax(0,360px))}
.im-grid.dois.larga{grid-template-columns:repeat(2,minmax(0,520px))}
.im-grid>div{container-type:inline-size;width:100%}
.im-peca{position:relative;overflow:hidden;box-shadow:0 2cqw 3cqw rgba(62,49,49,.3)}
.im-1x1{aspect-ratio:1;border-radius:4cqw}
.im-a5{aspect-ratio:148/210;border-radius:2.5cqw}
.im-cartao{aspect-ratio:90/50;border-radius:3cqw}
.im-flyer{aspect-ratio:1240/874;border-radius:2.5cqw}
.im-peca .a7-corte{position:absolute;max-width:none;height:auto}
@media(max-width:900px){.im-grid,.im-grid.dois,.im-grid.dois.larga{grid-template-columns:1fr}.im-grid>div{max-width:420px}}

.im-xad{position:absolute;transform:rotate(45deg);background:conic-gradient(var(--xc) 25%,transparent 0 50%,var(--xc) 0 75%,transparent 0) 0 0/var(--xs) var(--xs)}
.im-peca .spark{position:absolute}
.im-fita{aspect-ratio:7/1;border-radius:.8cqw}
.im-sacola{aspect-ratio:3/4;border-radius:2.5cqw}
.im-box{aspect-ratio:4/3;border-radius:2.5cqw}
.im-fita2{aspect-ratio:9.4/1;border-radius:.8cqw}

.a6-tres{grid-template-columns:repeat(3,1fr)}
.a6-quatro{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.a6-tres,.a6-quatro{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.a6-tres,.a6-quatro{grid-template-columns:1fr}}
@media(max-width:700px){.b4-tile.faiscas small{max-width:55%}}
.esc-tab{width:100%;border-collapse:collapse;margin-bottom:var(--s5);font-size:15px}
.esc-tab th{text-align:left;font-family:Cabin,system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-bottom:2px solid var(--ink)}
.esc-tab td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.esc-tab td:first-child{font-weight:700}
@media(max-width:700px){.esc-tab,.esc-tab thead,.esc-tab tbody,.esc-tab tr,.esc-tab td{display:block}.esc-tab thead{display:none}.esc-tab tr{padding:8px 0;border-bottom:1px solid var(--line)}.esc-tab td{border:0;padding:2px 0}}

.im-sang{position:relative;padding:var(--b);background:var(--red);box-shadow:0 2cqw 3cqw rgba(62,49,49,.3)}
.im-sang .im-peca{border-radius:0!important;box-shadow:none!important;container-type:inline-size}
.im-sang .im-peca::after{content:"";position:absolute;inset:0;border:.3cqw dashed rgba(255,248,240,.95);pointer-events:none;z-index:9}
.im-sang .im-peca::before{content:"";position:absolute;inset:var(--s);border:.3cqw dashed var(--yellow);pointer-events:none;z-index:9}
