@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-body:"DM Sans","DM Sans Fallback"}:root{--brand-red:#e10600;--brand-red-dark:#b80500;--brand-yellow:#ffe600;--brand-black:#111111;--brand-white:#ffffff;--wa-green:#25d366;--wa-green-dark:#1ebe57;--page-bg:#f0f0f0;--muted:#5a5a5a;--card-radius:14px;--shadow:0 8px 24px rgba(0,0,0,0.12);--color-background:var(--page-bg);--color-text:var(--brand-black);--color-accent:var(--brand-red)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page-bg);color:var(--brand-black)}body{font-family:var(--font-body),"Segoe UI",sans-serif;line-height:1.45}a{color:inherit}img{max-width:100%;display:block}.site-header{background:var(--brand-red);color:var(--brand-white);padding:1.75rem 1.25rem 2.25rem}.site-header-inner{width:min(720px,100%);margin:0 auto}.brand-mark{font-size:.95rem;letter-spacing:.06em;color:var(--brand-yellow);margin:0 0 .75rem}.brand-mark,.site-header h1{font-family:var(--font-display),sans-serif;text-transform:uppercase}.site-header h1{font-size:clamp(2.6rem,10vw,4.2rem);line-height:.95;margin:0 0 .85rem;letter-spacing:.02em}.site-header h1 .line-yellow{color:var(--brand-yellow);display:block}.site-header h1 .line-white{color:var(--brand-white);display:block}.site-header p{margin:0;max-width:28rem;font-size:1.05rem;color:rgba(255,255,255,.95)}.site-header p strong{color:var(--brand-yellow)}.page{width:min(720px,100% - 1.5rem);margin:0 auto;padding:1.5rem 0 4rem}.section-label{display:inline-block;background:var(--brand-red);color:var(--brand-white);font-family:var(--font-display),sans-serif;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .85rem;border-radius:8px;margin:0 0 1rem}.section-hint{color:var(--muted);margin:-.35rem 0 1.25rem;font-size:.95rem}.piece-card{background:var(--brand-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:1.25rem}.piece-card-media{position:relative;background:#ddd}.piece-card-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.piece-card-media.hero img{aspect-ratio:4/5;max-height:70vh;object-fit:contain;background:#111}.badge{position:absolute;top:.75rem;left:.75rem;background:var(--brand-black);color:var(--brand-white);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;border-radius:4px}.badge.yellow{background:var(--brand-yellow);color:var(--brand-black)}.piece-card-body{padding:.85rem 1rem 1.15rem;display:grid;grid-gap:.75rem;gap:.75rem}.piece-card-body h2,.piece-card-body h3{font-family:var(--font-display),sans-serif;font-size:1.35rem;line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:.01em}.piece-card-body .caption{margin:0;color:#222;white-space:pre-wrap;font-size:.98rem}.piece-meta{font-size:.85rem;color:var(--muted);margin:0}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;background:var(--wa-green);color:var(--brand-white)!important;font-weight:800;font-size:1.05rem;text-decoration:none;border:none;border-radius:10px;padding:.9rem 1rem;cursor:pointer;box-shadow:0 4px 0 var(--wa-green-dark)}.btn-whatsapp:hover{filter:brightness(1.03)}.btn-whatsapp:active{transform:translateY(2px);box-shadow:0 2px 0 var(--wa-green-dark)}.btn-whatsapp svg{width:1.35rem;height:1.35rem;flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;background:#ececec;color:var(--brand-black);font-weight:700;font-size:.95rem;text-decoration:none;border:none;border-radius:10px;padding:.75rem 1rem;cursor:pointer}.btn-row{display:grid;grid-gap:.55rem;gap:.55rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0;margin:0}.grid .piece-card{margin-bottom:0;height:100%;display:flex;flex-direction:column}.grid .piece-card-body{flex:1 1;display:flex;flex-direction:column}.grid .piece-card-body .btn-whatsapp{margin-top:auto}.nav-row{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 0;flex-wrap:wrap}.nav-row a{color:var(--brand-red)}.back-link,.nav-row a{font-weight:700;text-decoration:none}.back-link{display:inline-block;color:var(--brand-white);background:rgba(0,0,0,.2);padding:.35rem .7rem;border-radius:999px;margin-bottom:1rem;font-size:.9rem}.empty{padding:1.5rem;background:var(--brand-white);border-radius:var(--card-radius);box-shadow:var(--shadow)}.piece-page-header{background:var(--brand-red);color:var(--brand-white);padding:1.25rem 1.25rem 1.75rem}.piece-page-header-inner{width:min(720px,100%);margin:0 auto}.piece-page-header h1{font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.05;margin:0 0 .5rem;text-transform:uppercase}