/* Stránka Peter Duchovič. Spoločné menu a footer preberá zo styles.css. */
.about-page ::selection { background: #ead8c7; color: var(--ink); }
.about-page main { overflow-wrap: break-word; }
.about-page main > .about-section { padding-block: clamp(64px, 6vw, 100px); }
.about-page main .container { max-width: 1120px; }
.about-soft { background: var(--linen); }
.about-copy { min-width: 0; }
.about-copy h2 { margin-bottom: 24px; font-size: clamp(1.85rem, 2.7vw, 2.4rem); line-height: 1.23; text-wrap: balance; }
.about-copy p { line-height: 1.75; }
.about-copy p + p { margin-top: 18px; }
.about-reading { max-width: 700px !important; margin-inline: auto; }
.about-photo { margin: 0; min-width: 0; }
.about-photo img { width: 100%; height: auto; }
.about-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 5vw, 80px); }
.about-hero { padding-block: 68px 80px; }
.about-intro-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); grid-template-areas: "identity portrait" "intro portrait"; column-gap: clamp(56px, 7vw, 112px); row-gap: 38px; align-items: center; }
.about-identity { grid-area: identity; align-self: end; }
.about-identity h1 { font-size: clamp(2.3rem, 4.2vw, 3.5rem); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.about-profession { margin-top: 12px; font-size: .9375rem; }
.about-intro-copy { grid-area: intro; align-self: start; }
.about-intro-copy h2 { font-size: 1.75rem; }
.about-peter { grid-area: portrait; width: min(100%, 360px); justify-self: end; }
.about-discover { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.about-diptych { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 20px; margin-top: 40px; }
.about-wedding-photos { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; }
.about-work-intro { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 64px; align-items: start; margin-bottom: 40px; }
.about-work h2 { font-size: clamp(2.75rem, 4.8vw, 4rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.about-wide { max-width: 1020px; margin-inline: auto; }
.about-emphasis { display: block; margin-block: 22px; color: var(--ink); font-size: clamp(1.3rem, 1.85vw, 1.65rem); font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.about-copy p.about-emphasis { line-height: 1.5; }
.about-observe { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.about-observe .about-photo { align-self: start; margin-top: 72px; }
.about-portrait-photos { display: flex; flex-direction: column; gap: 28px; }
.about-portrait-photos .about-photo:last-child { width: 84%; margin-left: auto; }
.about-portraits .about-split { align-items: start; }
.about-portraits .about-portrait-photos { margin-top: 28px; }
.about-after-photo { margin-top: 40px; }
.about-reception-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.about-reception-photos { display: flex; flex-direction: column; gap: 24px; }
.about-reception-photos .about-photo:last-child { width: 80%; }
.about-night { background: var(--footer); color: #f4f1ec; }
.about-night .about-copy p { color: #dedbd5; }
.about-night h2 { font-size: clamp(2rem, 3.4vw, 2.9rem); }
.about-night .about-wide { margin-top: 38px; }
.about-philosophy .about-emphasis { margin-block: 28px; }
.about-equipment-placeholder { aspect-ratio: 3 / 2; background: var(--linen); }
.about-closing { padding-block: 24px 80px; }
.about-closing p { line-height: 1.75; }
.about-closing-links { display: flex; flex-wrap: wrap; gap: 12px 40px; margin-top: 24px; }
.about-closing-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 6px; }
.about-closing-links a:hover { color: var(--accent); }
.about-page .bottom-nav a[aria-current="page"] { color: var(--accent); text-decoration: underline; text-underline-offset: 6px; }

@media (max-width: 1040px) {
  .about-intro-grid { column-gap: 40px; }
  .about-split, .about-reception-grid { gap: 36px; }
  .about-work-intro { gap: 40px; }
}
@media (max-width: 760px) {
  .about-page main > .about-section { padding-block: 52px; }
  .about-hero { padding-block: 40px 52px; }
  .about-intro-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "identity" "portrait" "intro"; row-gap: 28px; }
  .about-identity h1 { font-size: clamp(2.1rem, 8vw, 2.6rem); }
  .about-peter { width: min(68%, 240px); justify-self: start; }
  .about-copy h2 { font-size: 1.8rem; margin-bottom: 22px; }
  .about-intro-copy h2 { font-size: 1.65rem; }
  .about-split, .about-reception-grid, .about-work-intro { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .about-observe .about-photo { order: 1; margin-top: 0; }
  .about-portrait-photos { margin-top: 0 !important; gap: 18px; }
  .about-portrait-photos .about-photo:last-child { width: 84%; }
  .about-diptych { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 28px; }
  .about-diptych .about-photo:last-child { width: 84%; margin-left: auto; }
  .about-work-intro { margin-bottom: 28px; }
  .about-work h2 { font-size: 2.6rem; }
  .about-emphasis { font-size: 1.3rem; }
  .about-after-photo { margin-top: 28px; }
  .about-reception-photos { gap: 18px; }
  .about-night .about-wide { margin-top: 28px; }
  .about-equipment-placeholder { max-height: 230px; }
  .about-closing { padding-block: 8px 52px; }
  .about-closing-links { flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 18px; }
}
