/* FINAL MASTER POLISH — restrained editorial overrides. */
.final-master-polish {
  --master-accent: #e1cf24;
  --master-ease: cubic-bezier(.22,.61,.36,1);
}

/* Navigation */
.final-master-polish .desktop-nav .nav-contact { position: relative; padding-inline: 4px; }
.final-master-polish .desktop-nav .nav-contact::after { content: "→"; margin-left: 8px; color: #8b7f00; transition: transform .35s var(--master-ease); }
.final-master-polish .desktop-nav .nav-contact:hover::after { transform: translateX(3px); }

/* Remove portfolio-style numbering; hierarchy comes from typography and space. */
.final-master-polish #progetti .work::before,
.final-master-polish #lamartina::before { content: none !important; display: none !important; }

/* Profile and personal formation */
.final-master-polish .profile-body { max-width: 640px; }
.final-master-polish .profile-body > p:not(.lead) { max-width: 51ch; }
.final-master-polish .personal-note summary { letter-spacing: .08em; font-size: 11px; }
.final-master-polish .personal-note summary span { letter-spacing: 0; font-size: 13px; }
.final-master-polish .personal-note summary b { color: #8b7f00; font-weight: 400; margin-left: 6px; }
.final-master-polish .personal-note details[open] .formation-content { display: grid; }

/* Media: white, black and photographic; no generic grey cards. */
.final-master-polish .media { background: #faf9f6; border-top: 1px solid var(--line); }
.final-master-polish .media-showcase { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(28px,4vw,58px); align-items: start; }
.final-master-polish .media-highlight { display: flex; flex-direction: column; min-width: 0; background: transparent !important; border-top: 1px solid #22221f; }
.final-master-polish .media-highlight:first-child { grid-column: 1 / span 7; grid-row: 1 / span 2; }
.final-master-polish .media-highlight:nth-child(2),
.final-master-polish .media-highlight:nth-child(3) { grid-column: 8 / -1; }
.final-master-polish .media-thumb { display: none; }
.final-master-polish .media-photo { display: block; overflow: hidden; background: #e9e8e2; }
.final-master-polish .media-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: grayscale(1) contrast(1.04); transform: scale(1.001); transition: filter .8s ease, transform .8s var(--master-ease); }
.final-master-polish .media-highlight:first-child .media-photo { aspect-ratio: 4 / 3; }
.final-master-polish .media-highlight:nth-child(2) .media-photo,
.final-master-polish .media-highlight:nth-child(3) .media-photo { aspect-ratio: 16 / 9; }
.final-master-polish .media-highlight:nth-child(3) .media-photo img { object-position: center 34%; }
.final-master-polish .media-copy { padding: 25px 0 6px !important; background: transparent; }
.final-master-polish .media-copy strong { max-width: 17ch; margin: 12px 0 10px; }
.final-master-polish .media-copy small { max-width: 45ch; padding-top: 8px; }
.final-master-polish .media-copy .eyebrow::before { content: ""; display: inline-block; width: 18px; height: 2px; margin: 0 9px 3px 0; background: var(--master-accent); }

.final-master-polish .media-more { display: block !important; margin-top: clamp(48px,6vw,80px); padding-top: 0; border-top: 1px solid var(--line); }
.final-master-polish .media-more details { padding-block: 4px; }
.final-master-polish .media-more summary { min-height: 54px; display: flex; align-items: center; cursor: pointer; list-style: none; font: 600 10px/1.4 DM,Arial,sans-serif; letter-spacing: .17em; }
.final-master-polish .media-more summary::-webkit-details-marker { display: none; }
.final-master-polish .media-more-list { display: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; padding: 4px 0 24px; }
.final-master-polish .media-more details[open] .media-more-list { display: grid; }
.final-master-polish .media-more-list a { border-top: 1px solid var(--line); min-height: 48px; font-size: 12px; }

/* Press remains a distinct but related editorial chapter. */
.final-master-polish .press-chapter { margin-top: clamp(92px,10vw,148px); padding-top: clamp(48px,6vw,76px); border-top: 1px solid #22221f; }
.final-master-polish .press-chapter h3 { margin-top: 16px; max-width: 760px; font-size: clamp(42px,5vw,72px); letter-spacing: -.035em; }
.final-master-polish .media-press-merged { margin-top: clamp(46px,5vw,70px) !important; gap: 0 clamp(32px,4vw,58px); }
.final-master-polish .media-press-merged > a { background: transparent; border-top: 1px solid var(--line); }

/* Magazine feature */
.final-master-polish .book-section { border-top: 1px solid #22221f; }
.final-master-polish .book-cover { filter: saturate(.94); }
.final-master-polish .book-copy > p:not(.eyebrow) { max-width: 38ch; }
.final-master-polish .book-stores .text-link { margin-top: 24px; }
.final-master-polish .book-stores [hidden] { display: none !important; }

/* Manifesto and contact */
.final-master-polish .manifesto h2 { text-wrap: balance; }
.final-master-polish .contact .form-intro { display: none; }
.final-master-polish .contact h2 { max-width: 8.5ch; }
.final-master-polish .contact > .wrap > p:not(.eyebrow) { max-width: 36ch; }
.final-master-polish .contact-form { padding-top: 8px; }
.final-master-polish .form-fields { margin-top: 0; }
.final-master-polish .contact-form input,
.final-master-polish .contact-form textarea { min-height: 54px; }
.final-master-polish .contact-form textarea { min-height: 132px; }
.final-master-polish .contact-form .button { transition: background-color .35s ease,color .35s ease,transform .35s var(--master-ease); }

@media (hover:hover) and (pointer:fine) {
  .final-master-polish .media-highlight:hover .media-photo img { filter: grayscale(0) contrast(1); transform: scale(1.008); }
  .final-master-polish .media-highlight:hover { text-decoration: none; }
}

@media (max-width:900px) {
  .final-master-polish .media-highlight:first-child { grid-column: 1 / span 12; grid-row: auto; }
  .final-master-polish .media-highlight:nth-child(2) { grid-column: 1 / span 6; }
  .final-master-polish .media-highlight:nth-child(3) { grid-column: 7 / -1; }
  .final-master-polish .media-highlight:last-child { display: flex; }
}

@media (max-width:650px) {
  .final-master-polish .media-showcase { display: block; }
  .final-master-polish .media-highlight { margin-bottom: 52px; }
  .final-master-polish .media-highlight:first-child .media-photo,
  .final-master-polish .media-highlight:nth-child(2) .media-photo,
  .final-master-polish .media-highlight:nth-child(3) .media-photo { aspect-ratio: 4 / 3; }
  .final-master-polish .media-copy { padding-top: 21px !important; }
  .final-master-polish .media-copy strong { font-size: 30px; }
  .final-master-polish .media-more-list { grid-template-columns: 1fr; }
  .final-master-polish .press-chapter { margin-top: 80px; }
  .final-master-polish .press-chapter h3 { font-size: 44px; }
  .final-master-polish .contact h2 { font-size: clamp(46px,13vw,58px); max-width: 9ch; }
}

@media (prefers-reduced-motion:reduce) {
  .final-master-polish .media-photo img,
  .final-master-polish .nav-contact::after,
  .final-master-polish .contact-form .button { transition: none !important; transform: none !important; }
}
