/* 0.7.0 — one palette, ordered photographic sequences and a clearer enquiry. */
:root{--forest:#334a3b;--brand-violet:#594179}
.hero-caption{font:500 12px/1.6 var(--sans);letter-spacing:.01em}
.hero-scroll,.video-label span,.motion-film-caption small{font-size:11px}
.brand-name small{letter-spacing:.1em}
.chiodi .photo-grid,.chiodi .forms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;columns:auto;align-items:start}
.chiodi .photo-grid>.photo-card,.chiodi .forms-grid>.photo-card{margin:0!important;break-inside:auto;min-width:0}
.chiodi .photo-grid>.photo-card[hidden]{display:none!important}
.chiodi .photo-grid .wp-block-image,.chiodi .forms-grid .wp-block-image{aspect-ratio:4/3;display:grid;place-items:center;background:#eae8e1;overflow:hidden;margin:0}
.chiodi .photo-grid .wp-block-image a,.chiodi .forms-grid .wp-block-image a{display:grid;place-items:center;width:100%;height:100%;min-height:0}
.chiodi .photo-grid .wp-block-image img,.chiodi .forms-grid .wp-block-image img{display:block;width:100%!important;height:100%!important;max-height:100%;object-fit:contain;transition:transform .22s var(--ease)}
.chiodi .photo-caption{font-size:12px!important;line-height:1.65;letter-spacing:0}
.sequence-label{font:500 13px/1.6 var(--sans);color:var(--muted);padding-top:28px;margin-bottom:20px!important;border-top:1px solid var(--line)}
.forms-grid+.sequence-label{margin-top:32px!important}
.chiodi .motion-composition{grid-template-columns:minmax(0,1fr) minmax(0,3.6fr) minmax(0,1fr);gap:26px;align-items:center}
.chiodi .motion-film{width:100%;max-width:854px;justify-self:center}
.chiodi .motion-still{max-width:170px}
.chiodi .motion-still:last-child{max-width:170px;padding-top:60px}
.chiodi .motion-still img,.chiodi .motion-still figcaption{transform:none!important;clip-path:none!important}
.chiodi .motion-film-caption{font-size:12px;line-height:1.65}
.motion-length-mobile{display:none}
.chiodi .page-contatti .page-intro{padding-bottom:24px}
.chiodi .page-contatti .page-description{max-width:620px}
.chiodi .contact-page{padding-top:12px}
.chiodi .contact-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.contact-copy>.copy{margin-top:0!important;max-width:390px}
.contact-details{margin-top:20px;gap:8px}
.contact-form .form-essentials{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form .form-essentials p{margin:0!important}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid #c0c6b9;background:#faf9f5;padding:12px 14px;min-height:48px;border-radius:0;box-shadow:none;width:100%;box-sizing:border-box}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.contact-form textarea{min-height:150px;height:150px;resize:vertical}
.contact-form input[type=submit]{background:var(--forest);border:1px solid var(--forest);color:#fff}
.contact-form details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}
.contact-form summary{font:600 14px/1.6 var(--sans);cursor:pointer;min-height:28px;list-style-position:inside}
.contact-form details[open] summary{margin-bottom:20px}
.contact-form .optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form .optional-fields p{margin:0!important}
.contact-form .optional-fields p:last-child{grid-column:1/-1}
.contact-form .form-note{font-size:13px;line-height:1.7}
.chiodi .c-footer{background:var(--forest);color:#f5f3ed;border-color:#627260}
.chiodi .c-footer a,.chiodi .c-footer button,.chiodi .c-footer strong,.chiodi .c-footer h2{color:#f5f3ed}
.chiodi .c-footer .footer-v2,.chiodi .c-footer p,.chiodi .c-footer .footer-label,.chiodi .footer-bottom{color:#e2e7dc}
.chiodi .c-footer .footer-contact,.chiodi .c-footer .footer-legal-row,.chiodi .c-footer .footer-bottom{border-color:#71806d}
.footer-signature .footer-logo{background:#fff;border-radius:50%;padding:0;mix-blend-mode:normal;width:96px;height:96px;object-position:center}
.c-footer a:focus-visible,.c-footer button:focus-visible{outline:2px solid #f5f3ed;outline-offset:5px}
.footer-bottom{padding-left:64px}
.chiodi .c-nav.is-open{background:#f5f3ed}
.js-chiodi [data-reveal]{transform:translateY(8px);transition:opacity .4s var(--ease),transform .45s var(--ease)}
.js-chiodi [data-reveal].is-visible{transform:none}
.hero-copy>.eyebrow,.hero-copy h1,.hero-copy>.copy,.hero-actions,.hero-visual{animation-duration:.5s}
@media(max-width:1000px){.chiodi .motion-composition{grid-template-columns:1fr 4fr 1fr;gap:18px}.chiodi .contact-top{gap:42px}}
@media(max-width:760px){
 .chiodi .c-nav{background:#f5f3ed}
 .brand:after{display:none}
 .hero-caption{font-size:11px;gap:12px;flex-wrap:wrap}
 .hero-visual{padding-bottom:42px}
 .chiodi .page-intro{padding-top:28px;padding-bottom:24px}
 .chiodi .photo-grid,.chiodi .forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .chiodi .photo-grid .wp-block-image,.chiodi .forms-grid .wp-block-image{aspect-ratio:4/3}
 .chiodi .gallery-status{margin-block:14px 20px!important}
 .chiodi .motion-composition{grid-template-columns:1fr 1fr;gap:24px 18px}
 .chiodi .motion-film{grid-column:1/-1;grid-row:1;max-width:400px}
 .chiodi .motion-video{aspect-ratio:9/16;max-height:68svh;object-fit:contain;background:#18201c}
 .chiodi .motion-still,.chiodi .motion-still:last-child{max-width:150px;padding-top:0}
 .motion-length-mobile{display:inline}.motion-length-desktop{display:none}
 .chiodi .motion-film-caption{gap:12px;align-items:start}
 .motion-film-caption>span{padding-left:58px}
 .chiodi .motion-toggle{font-size:13px;min-height:44px;padding-inline:10px;flex-shrink:0}
 .chiodi .page-contatti .page-intro{padding-bottom:16px}
 .chiodi .contact-top{grid-template-columns:1fr;gap:24px}
 .contact-copy>.copy{font-size:14px;line-height:1.7}
 .contact-details{margin-top:12px;gap:4px}
 .contact-details .email-link{font-size:16px}
 .contact-details .map-link{font-size:13px}
 .contact-form .form-essentials{grid-template-columns:1fr;gap:18px}
 .contact-form .optional-fields{grid-template-columns:1fr;gap:18px}
 .contact-form .form-essentials+p{margin-top:20px!important}
 .chiodi .footer-bottom{padding-left:0;padding-bottom:90px}
 .footer-signature .footer-logo{width:88px;height:88px}
}
@media(max-width:420px){.chiodi .photo-grid{grid-template-columns:1fr}.chiodi .photo-grid .wp-block-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.js-chiodi [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.chiodi *{scroll-behavior:auto!important}.hero-copy>.eyebrow,.hero-copy h1,.hero-copy>.copy,.hero-actions,.hero-visual{animation:none!important}}
.chiodi .c-footer .footer-archive{color:#e2e7dc}
.chiodi .photo-grid .wp-block-image,.chiodi .forms-grid .wp-block-image{position:relative}.chiodi .photo-grid .wp-block-image a,.chiodi .forms-grid .wp-block-image a{position:absolute;inset:0;display:block}.chiodi .photo-grid .wp-block-image img,.chiodi .forms-grid .wp-block-image img{max-width:100%;max-height:100%;height:100%!important}

@media(max-width:760px){.contact-form .form-note{padding-left:58px}}
.contact-form .form-essentials{margin-bottom:20px}@media(max-width:760px){.contact-form .form-essentials+p{margin-top:0!important}}

/* Selected circular seal, 0.7.1. */
.brand img{width:58px!important;height:58px!important;border-radius:50%;background:#fff;mix-blend-mode:normal}
@media(max-width:760px){.brand img{width:48px!important;height:48px!important}}

/* 0.7.2 — final responsive reading and navigation pass, 27 October 2026. */
.chiodi .photo-caption{font-size:13px!important;line-height:1.6;color:#4d574e;overflow-wrap:break-word}
.chiodi .gallery-note,.chiodi .archive-note p{font-size:14px;line-height:1.75}
.chiodi .gallery-status{font-size:13px}
.chiodi .motion-film-caption{font-size:13px;line-height:1.65}
.chiodi .motion-still figcaption,.chiodi .video-label span{font-size:12px;line-height:1.6}
.chiodi .forms-family,.chiodi .process-chapter,.chiodi .motion-heading h2{scroll-margin-top:calc(96px + var(--wp-admin--admin-bar--height,0px))}
@media(max-width:760px){
 .chiodi .eyebrow,.chiodi .hero-copy>.eyebrow{font-size:12px;line-height:1.65;letter-spacing:.09em}
 .chiodi .gallery-filters button{font-size:13px;min-height:44px;padding:10px 12px}
 .chiodi .forms-index a,.chiodi .chapter-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
 .chiodi .motion-film-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
 .chiodi .motion-film-caption>span{min-width:0;padding-left:0}
 .chiodi .motion-toggle{align-self:start;margin-top:0;min-height:44px}
 .chiodi .forms-family,.chiodi .process-chapter,.chiodi .motion-heading h2{scroll-margin-top:calc(78px + var(--wp-admin--admin-bar--height,0px))}
 .c-lightbox .lb-caption{font-size:14px;line-height:1.6;overflow-wrap:break-word}
}

/* 0.7.3 — opaque mobile header avoids an unnecessary blur pass. */
@media(max-width:760px){.chiodi .c-header{background:#f5f3ed;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* 0.7.7: show complete photographs without a fixed frame or grey padding. */
.chiodi .photo-card .wp-block-image{aspect-ratio:auto!important;height:auto!important;display:block;background:transparent!important;overflow:visible}
.chiodi .photo-card .wp-block-image a{position:static!important;inset:auto;display:block;width:100%;height:auto!important}
.chiodi .photo-card .wp-block-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;transform:none!important}
/* 2026-11-03: horizontal frame for the sponge/plate photograph. */
.chiodi figure.wp-block-image:has(img[src*="rifinitura-spugna"]){width:100%!important;height:auto!important;aspect-ratio:8/5!important;overflow:hidden}
.chiodi figure.wp-block-image img[src*="rifinitura-spugna"]{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:8/5!important;object-fit:cover!important;object-position:center 55%!important}
@media(min-width:761px){.chiodi .story-section.reverse-story:has(img[src*="rifinitura-spugna"]){grid-template-columns:1.45fr 1fr;gap:48px}}
/* Full artworks, only hands visible: never crop these two photographs. */
.chiodi figure.wp-block-image:has(img[src*="dettagli-a-mano"]),.chiodi figure.wp-block-image:has(img[src*="mani-e-modellazione"]){height:auto!important;aspect-ratio:auto!important}
.chiodi figure.wp-block-image img[src*="dettagli-a-mano"],.chiodi figure.wp-block-image img[src*="mani-e-modellazione"]{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:3/4!important;contain-intrinsic-size:none!important}
/* Readable bilingual presentations: original photographic panels, live text. */
.chiodi .presentation-card{column-span:all;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:36px;border-top:1px solid var(--line);break-inside:avoid}
.chiodi .presentation-photo{position:relative;overflow:hidden;margin:0;width:100%;align-self:start}
.chiodi .presentation-photo img{position:absolute!important;display:block!important;max-width:none!important;width:var(--photo-width)!important;height:auto!important;left:var(--photo-left);top:var(--photo-top);object-fit:initial!important;aspect-ratio:auto!important;contain-intrinsic-size:none!important;transform:none!important}
.chiodi .presentation-copy .eyebrow{font-size:12px;margin-bottom:16px}.chiodi .presentation-copy h3{font-size:34px;line-height:1.15;margin-bottom:24px}.chiodi .presentation-copy p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:14px;max-width:58ch}.chiodi .presentation-card[hidden]{display:none!important}
@media(max-width:760px){.chiodi .presentation-card{grid-template-columns:1fr;gap:24px;padding-block:28px}.chiodi .presentation-copy h3{font-size:30px}.chiodi .presentation-copy p:not(.eyebrow){font-size:16px}}
/* Launch review: stable photo windows and company information. */
.chiodi .presentation-photo{background-repeat:no-repeat;background-color:var(--paper)}
.chiodi .company-details{font-size:13px;line-height:1.8;overflow-wrap:anywhere;padding-block:20px;color:var(--muted)}
.chiodi .company-details strong{color:var(--ink)}.chiodi .company-section .company-details{font-size:16px}
.chiodi .c-footer .company-details strong{color:#f5f3ed;font-weight:600}
.chiodi figure.wp-block-image:has(img[src*="persona-al-lavoro-opera-intera-v2"]){height:auto!important;aspect-ratio:auto!important}
.chiodi figure.wp-block-image img[src*="persona-al-lavoro-opera-intera-v2"]{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:3/4!important;contain-intrinsic-size:none!important}
