/* Propozycja prezentacji galerii: większe plansze, pełne ramy i jasny kontekst. */
.social-catalog .ds-header nav{gap:8px 20px}.social-catalog .ds-header nav a,.social-catalog .ds-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.gallery-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:end;padding-block:76px 56px}.gallery-intro h1{font-size:68px;line-height:1.02;letter-spacing:-.055em;margin:0}.gallery-intro .ds-label{margin-bottom:26px}.gallery-lead>p:first-child{font-size:19px;line-height:29px;letter-spacing:-.015em;margin-bottom:22px;color:var(--dealyo-muted)}.gallery-lead>.ds-note{font-size:14px;line-height:23px;margin-bottom:0;max-width:42ch}.gallery-format-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--dealyo-line);background:white;margin-bottom:52px}.gallery-format-index>a{display:flex;flex-direction:column;align-items:start;padding:26px 24px;text-decoration:none;gap:20px;min-width:0}.gallery-format-index>a+a{border-left:1px solid var(--dealyo-line)}.gallery-format-index .ds-label{font-size:13px;line-height:20px;margin:0}.gallery-format-index strong{font-size:30px;line-height:34px;letter-spacing:-.035em;font-weight:500}.gallery-format-index>a>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:14px;line-height:22px;color:var(--dealyo-muted)}.gallery-format-index svg{color:var(--dealyo-accent)}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:0 28px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid var(--dealyo-line);background:white;padding:12px 18px;min-height:46px;font-size:14px;line-height:20px;color:var(--dealyo-ink)}.filters button[aria-pressed=true]{background:var(--dealyo-ink);color:white;border-color:var(--dealyo-ink)}.gallery-tools #count{font-size:14px;line-height:22px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.gallery-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--dealyo-line);background:white}.gallery-preview{position:relative;display:flex;align-items:center;justify-content:center;background:var(--dealyo-paper);padding:24px;border-bottom:1px solid var(--dealyo-line);aspect-ratio:4/5;overflow:hidden}.gallery-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#c6c6c6 1px,transparent 1.2px) 0 0/8px 8px;mask-image:linear-gradient(transparent,#000 55%,transparent);opacity:.18;pointer-events:none}.gallery-preview img{display:block;width:100%;height:100%;object-fit:contain;position:relative;box-shadow:0 12px 30px -24px #26262650}.gallery-preview.square-preview{aspect-ratio:1}.gallery-preview.story-preview{aspect-ratio:9/16}.gallery-meta{padding:30px;display:flex;flex-direction:column;flex:1}.gallery-meta .ds-label{font-size:13px;line-height:21px;margin-bottom:20px}.gallery-meta h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin-bottom:18px}.gallery-meta>p{font-size:16px;line-height:25px;color:var(--dealyo-muted);margin-bottom:24px;max-width:46ch}.gallery-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 20px;margin-top:auto}.gallery-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-block:8px;font-size:14px;line-height:22px}.gallery-card-featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-card-featured .gallery-preview{border-bottom:0;border-right:1px solid var(--dealyo-line);padding:28px;aspect-ratio:4/5}.gallery-card-featured .gallery-meta{justify-content:center;padding:40px}.gallery-card-featured h2{font-size:48px;line-height:1.05;letter-spacing:-.05em}.gallery-card-featured .gallery-links{margin-top:20px;flex-direction:column;align-items:start;gap:0}.gallery-story-steps{list-style:none;padding:0;margin:0;border-block:1px solid var(--dealyo-line)}.gallery-story-steps li{display:flex;gap:18px;align-items:center;padding:12px 0;font-size:16px;line-height:23px}.gallery-story-steps li+li{border-top:1px solid var(--dealyo-line)}.gallery-story-steps span{color:var(--dealyo-accent);font:14px/22px var(--dealyo-mono)}.gallery-next{margin-top:64px;padding-block:56px;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--dealyo-line)}.gallery-next h2{font-size:52px;line-height:1.04;letter-spacing:-.05em}.gallery-next p{font-size:16px;line-height:25px;color:var(--dealyo-muted);margin-bottom:0}.download-block{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:22px}.download-block>a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.download-block>a:not(.ds-button){font-size:14px;line-height:22px}.download-block .ds-note{font-size:14px;line-height:23px}.gallery-preview:focus-visible{outline-offset:4px}.gallery-preview:hover img{filter:brightness(.99)}
@media(max-width:1023px){.gallery-intro{grid-template-columns:1fr;gap:28px;padding-block:56px 40px}.gallery-intro h1{max-width:900px;font-size:64px}.gallery-lead{max-width:650px}.gallery-lead>.ds-note{max-width:70ch}.gallery-grid{gap:24px}.gallery-meta{padding:24px}.gallery-card-featured .gallery-meta{padding:28px}.gallery-card-featured h2{font-size:40px}.gallery-format-index>a{padding:24px 20px}.gallery-format-index strong{font-size:27px}.gallery-format-index>a>span:last-child{display:block}.gallery-format-index>a>span:last-child svg{vertical-align:middle}.gallery-next{gap:40px}.gallery-next h2{font-size:44px}}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-card-featured{display:flex;grid-column:auto}.gallery-card-featured .gallery-preview{border-right:0;border-bottom:1px solid var(--dealyo-line);padding:20px}.gallery-card-featured .gallery-meta{padding:28px}.gallery-card-featured h2{font-size:38px}.gallery-intro{padding-block:40px 32px;gap:24px}.gallery-intro h1{font-size:clamp(42px,8vw,60px)}.gallery-lead>p:first-child{font-size:18px;line-height:27px}.gallery-format-index{grid-template-columns:1fr;margin-bottom:36px}.gallery-format-index>a{display:grid;grid-template-columns:1fr;gap:12px;padding:24px}.gallery-format-index>a+a{border-left:0;border-top:1px solid var(--dealyo-line)}.gallery-format-index>a>span:last-child{display:flex}.gallery-format-index strong{font-size:32px;line-height:36px}.gallery-format-index .ds-label,.gallery-meta .ds-label,.social-catalog .ds-label{font-size:14px;line-height:21px}.gallery-lead>.ds-note,.gallery-tools #count,.social-catalog .ds-header nav,.social-catalog .ds-footer,.download-block>a:not(.ds-button),.download-block .ds-note{font-size:16px;line-height:25px}.gallery-format-index>a>span:last-child{font-size:16px;line-height:24px}.gallery-tools{flex-direction:column;align-items:start;gap:16px;padding-bottom:24px}.filters button{font-size:16px;line-height:24px;padding:10px 14px}.gallery-preview{padding:20px}.gallery-meta{padding:28px}.gallery-meta h2{font-size:34px}.gallery-links{align-items:start;flex-direction:column;gap:0}.gallery-links a{font-size:16px;line-height:24px}.gallery-next{grid-template-columns:1fr;padding-block:40px;gap:28px;margin-top:48px}.gallery-next h2{font-size:42px;line-height:1.06}.download-block .ds-button{font-size:16px;line-height:24px;justify-content:space-between;width:100%}.social-catalog .ds-header nav{gap:0 20px}.social-catalog .ds-footer a{font-size:16px;line-height:24px}.gallery-story-steps span{font-size:14px}}
@media(max-width:359px){.gallery-intro h1{font-size:40px}.gallery-preview,.gallery-card-featured .gallery-preview{padding:12px}.gallery-meta,.gallery-card-featured .gallery-meta{padding:24px 20px}.gallery-card-featured h2{font-size:36px}.gallery-meta h2{font-size:32px}.filters{gap:8px}.filters button{padding-inline:10px}.gallery-next h2{font-size:38px}}
/* On a phone the category overview is a compact index before the large previews. */
@media(max-width:600px){.gallery-format-index{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.gallery-format-index>a{display:flex;gap:10px;padding:18px 10px;align-items:start}.gallery-format-index>a+a{border-top:0;border-left:1px solid var(--dealyo-line)}.gallery-format-index strong{font-size:22px;line-height:26px;letter-spacing:-.04em}.gallery-format-index .ds-label{font-size:14px;line-height:21px;white-space:nowrap}.gallery-format-index>a>span:last-child{display:none}}
@media(max-width:359px){.gallery-format-index strong{font-size:20px;line-height:25px}.gallery-format-index>a{padding-inline:9px}}
