.lo-hero { padding: 190px 0 90px; position: relative; overflow: hidden; }
.lo-hero .bignum { position: absolute; top: 40px; right: -2vw; font-family: var(--display); font-weight: 700; font-size: clamp(140px, 22vw, 340px); color: transparent; -webkit-text-stroke: 1px var(--line); pointer-events: none; line-height: 1; }
.lo-hero h1 { font-size: clamp(42px, 7vw, 100px); max-width: 14ch; margin-bottom: 30px; position: relative; }
.lo-hero h1 em { font-style: normal; color: var(--accent); }
.lo-hero p { color: var(--ink-dim); max-width: 56ch; font-size: 17px; position: relative; }
.lo-hero .t-actions { margin-top: 36px; }
.lo-wall { padding: 0 0 150px; }
.lo-grid { columns: 4 260px; column-gap: 14px; }
.lo-grid figure { margin: 0 0 14px; break-inside: avoid; background: #fff; border-radius: 10px; overflow: hidden; cursor: zoom-in; border: 1px solid var(--line); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.lo-grid figure:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(0,0,0,0.45); }
.lo-grid img { width: 100%; height: auto; }
body.s7-livre .lightbox { opacity: 1; cursor: default; position: fixed; inset: 0; z-index: 1200; background: rgba(6,6,7,0.94); display: flex; align-items: center; justify-content: center; padding: 60px 16px; }
body.s7-livre .lightbox[hidden] { display: none; }
body.s7-livre .lightbox img { max-width: min(1100px, 100%); max-height: 100%; width: auto; height: auto; border-radius: 8px; background: #fff; }
body.s7-livre .lb-btn { position: absolute; background: none; border: none; color: var(--ink); font-size: 34px; cursor: pointer; width: 54px; height: 54px; }
body.s7-livre .lb-close { top: 10px; right: 12px; }
body.s7-livre .lb-prev { left: 6px; top: 50%; transform: translateY(-50%); }
body.s7-livre .lb-next { right: 6px; top: 50%; transform: translateY(-50%); }
body.s7-livre .lb-count { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; font-size: 12px; letter-spacing: 0.16em; color: var(--muted); }
