|
42 | 42 | --ly-section-padding-block: clamp(3rem, 7vh, 6rem); |
43 | 43 | --ly-header-height: 4.5rem; |
44 | 44 | --ly-sticky-position: sticky; |
45 | | - --ly-cover-min: 100dvh; |
46 | | - --ly-shell-min: 100dvh; |
47 | | - --ly-scroll-max: min(70dvh, 50rem); |
| 45 | + --ly-cover-min: 100vh; |
| 46 | + --ly-shell-min: 100vh; |
| 47 | + --ly-scroll-max: min(70vh, 50rem); |
48 | 48 |
|
49 | 49 | --ly-switcher-threshold: 42rem; |
50 | 50 | --ly-sidebar-size: 18rem; |
|
59 | 59 | --ly-reel-item-min: 16rem; |
60 | 60 | --ly-reel-item-max: 28rem; |
61 | 61 | --ly-frame-ratio: 16 / 9; |
| 62 | + --ly-split-primary: 1fr; |
| 63 | + --ly-split-secondary: 1fr; |
62 | 64 |
|
63 | 65 | --ly-recipe-rail: 18rem; |
64 | 66 | --ly-recipe-aside: 22rem; |
|
125 | 127 | min-inline-size: 0; |
126 | 128 | min-block-size: 0; |
127 | 129 | } |
| 130 | + |
| 131 | + /* Enhance viewport-bound tokens only when dynamic viewport units parse. */ |
| 132 | + @supports (height: 100dvh) { |
| 133 | + :where(.ly-root) { |
| 134 | + --ly-cover-min: 100dvh; |
| 135 | + --ly-shell-min: 100dvh; |
| 136 | + --ly-scroll-max: min(70dvh, 50rem); |
| 137 | + } |
| 138 | + } |
128 | 139 | } |
129 | 140 |
|
130 | 141 | @layer ly.reset { |
|
151 | 162 | :where(.ly-root) { |
152 | 163 | --ly-gap: min(var(--ly-profile-gap), var(--ly-space-4)); |
153 | 164 | --ly-grid-gap: var(--ly-gap); |
154 | | - --ly-stack-gap: min(var(--ly-space-4), 3dvh); |
155 | | - --ly-cluster-gap: min(var(--ly-space-3), 2dvh); |
156 | | - --ly-section-padding-block: clamp(1.5rem, 6dvh, 3rem); |
| 165 | + --ly-stack-gap: min(var(--ly-space-4), 3vh); |
| 166 | + --ly-cluster-gap: min(var(--ly-space-3), 2vh); |
| 167 | + --ly-section-padding-block: clamp(1.5rem, 6vh, 3rem); |
157 | 168 | --ly-header-height: 3.5rem; |
158 | | - --ly-scroll-max: min(62dvh, 34rem); |
| 169 | + --ly-scroll-max: min(62vh, 34rem); |
| 170 | + } |
| 171 | + |
| 172 | + @supports (height: 100dvh) { |
| 173 | + :where(.ly-root) { |
| 174 | + --ly-stack-gap: min(var(--ly-space-4), 3dvh); |
| 175 | + --ly-cluster-gap: min(var(--ly-space-3), 2dvh); |
| 176 | + --ly-section-padding-block: clamp(1.5rem, 6dvh, 3rem); |
| 177 | + --ly-scroll-max: min(62dvh, 34rem); |
| 178 | + } |
159 | 179 | } |
160 | 180 | } |
161 | 181 |
|
|
165 | 185 | --ly-shell-min: auto; |
166 | 186 | --ly-sticky-position: static; |
167 | 187 | --ly-section-padding-block: var(--ly-space-5); |
168 | | - --ly-scroll-max: max(12rem, calc(100dvh - 8rem)); |
| 188 | + --ly-scroll-max: max(12rem, calc(100vh - 8rem)); |
| 189 | + } |
| 190 | + |
| 191 | + @supports (height: 100dvh) { |
| 192 | + :where(.ly-root) { |
| 193 | + --ly-scroll-max: max(12rem, calc(100dvh - 8rem)); |
| 194 | + } |
169 | 195 | } |
170 | 196 | } |
171 | 197 | } |
|
177 | 203 | .ly-wrapper { |
178 | 204 | --ly-wrapper-max: var(--ly-personality-wrapper-max, var(--ly-wrapper-content)); |
179 | 205 | --ly-wrapper-fluid-gutter: clamp(1rem, 3vw, 3rem); |
180 | | - --ly-wrapper-fluid-gutter: clamp(1rem, 3cqi, 3rem); |
181 | 206 | --ly-wrapper-local-gutter: max( |
182 | 207 | var(--ly-wrapper-fluid-gutter), |
183 | 208 | var(--ly-safe-area-inline) |
|
191 | 216 | padding-inline: var(--ly-wrapper-local-gutter); |
192 | 217 | } |
193 | 218 |
|
| 219 | + /* Container-relative gutters enhance the universally valid viewport fallback. */ |
| 220 | + @supports (width: 1cqi) { |
| 221 | + .ly-wrapper { |
| 222 | + --ly-wrapper-fluid-gutter: clamp(1rem, 3cqi, 3rem); |
| 223 | + } |
| 224 | + } |
| 225 | + |
194 | 226 | .ly-wrapper--compact { |
195 | 227 | --ly-wrapper-max: var(--ly-wrapper-compact); |
196 | 228 | } |
|
525 | 557 | grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ly-card-grid-min)), 1fr)); |
526 | 558 | } |
527 | 559 |
|
| 560 | + :where( |
| 561 | + [data-ly-recipe="gallery"], |
| 562 | + [data-ly-recipe="card-grid"] |
| 563 | + )[data-ly-responsive="manual"] { |
| 564 | + grid-template-columns: minmax(0, 1fr); |
| 565 | + } |
| 566 | + |
528 | 567 | :where( |
529 | 568 | [data-ly-recipe="app-shell"], |
530 | 569 | [data-ly-recipe="dashboard"], |
|
645 | 684 | .ly-span-4 { grid-column: span 4; } |
646 | 685 | .ly-span-full { grid-column: 1 / -1; } |
647 | 686 |
|
648 | | - .ly-gap-0 { --ly-gap: var(--ly-space-0); --ly-grid-gap: var(--ly-space-0); } |
649 | | - .ly-gap-2 { --ly-gap: var(--ly-space-2); --ly-grid-gap: var(--ly-space-2); } |
650 | | - .ly-gap-4 { --ly-gap: var(--ly-space-4); --ly-grid-gap: var(--ly-space-4); } |
651 | | - .ly-gap-6 { --ly-gap: var(--ly-space-6); --ly-grid-gap: var(--ly-space-6); } |
652 | | - .ly-gap-8 { --ly-gap: var(--ly-space-8); --ly-grid-gap: var(--ly-space-8); } |
| 687 | + .ly-gap-0 { |
| 688 | + --ly-gap: var(--ly-space-0); |
| 689 | + --ly-grid-gap: var(--ly-space-0); |
| 690 | + --ly-stack-gap: var(--ly-space-0); |
| 691 | + --ly-cluster-gap: var(--ly-space-0); |
| 692 | + } |
| 693 | + |
| 694 | + .ly-gap-2 { |
| 695 | + --ly-gap: var(--ly-space-2); |
| 696 | + --ly-grid-gap: var(--ly-space-2); |
| 697 | + --ly-stack-gap: var(--ly-space-2); |
| 698 | + --ly-cluster-gap: var(--ly-space-2); |
| 699 | + } |
| 700 | + |
| 701 | + .ly-gap-4 { |
| 702 | + --ly-gap: var(--ly-space-4); |
| 703 | + --ly-grid-gap: var(--ly-space-4); |
| 704 | + --ly-stack-gap: var(--ly-space-4); |
| 705 | + --ly-cluster-gap: var(--ly-space-4); |
| 706 | + } |
| 707 | + |
| 708 | + .ly-gap-6 { |
| 709 | + --ly-gap: var(--ly-space-6); |
| 710 | + --ly-grid-gap: var(--ly-space-6); |
| 711 | + --ly-stack-gap: var(--ly-space-6); |
| 712 | + --ly-cluster-gap: var(--ly-space-6); |
| 713 | + } |
| 714 | + |
| 715 | + .ly-gap-8 { |
| 716 | + --ly-gap: var(--ly-space-8); |
| 717 | + --ly-grid-gap: var(--ly-space-8); |
| 718 | + --ly-stack-gap: var(--ly-space-8); |
| 719 | + --ly-cluster-gap: var(--ly-space-8); |
| 720 | + } |
653 | 721 |
|
654 | 722 | .ly-pad-0 { padding: var(--ly-space-0); } |
655 | 723 | .ly-pad-2 { padding: var(--ly-space-2); } |
|
0 commit comments