/* Hoff / V5 — curadoria fotográfica e composição fiel ao layout aprovado */
.experience-section { padding-top:44px; padding-bottom:34px; }
.experience-head { grid-template-columns:minmax(0,1fr) minmax(300px,.62fr); gap:35px; margin-bottom:20px; }
.experience-head .section-heading { letter-spacing:-.065em; }
.experience-head p { color:#666; max-width:490px; line-height:1.65; }
.experience-grid {display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:repeat(2,184px);gap:11px;}
.experience-grid .experience-item {grid-column:auto;grid-row:auto;min-height:0;height:100%;border-radius:11px;outline-offset:3px;position:relative;}
.experience-grid .experience-item:first-child {grid-column:1;grid-row:1 / span 2;}
.experience-grid .experience-item:nth-child(2) {grid-column:2;grid-row:1;}
.experience-grid .experience-item:nth-child(3) {grid-column:3;grid-row:1;}
.experience-grid .experience-item:nth-child(4) {grid-column:2;grid-row:2;}
.experience-grid .experience-item:nth-child(5) {grid-column:3;grid-row:2;}
.experience-grid .experience-item img {display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.experience-grid .experience-item:nth-child(1) img {object-position:center 62%;}
.experience-grid .experience-item:nth-child(2) img {object-position:center 46%;}
.experience-grid .experience-item:nth-child(3) img {object-position:center 61%;}
.experience-grid .experience-item:nth-child(4) img {object-position:52% 47%;}
.experience-grid .experience-item:nth-child(5) img {object-position:center 52%;}
.experience-grid figcaption {padding:34px 15px 13px; opacity:0;transition:opacity .2s;}
.experience-grid .experience-item:hover figcaption,.experience-grid .experience-item:focus-visible figcaption {opacity:1;}
.experience-grid figcaption strong {font-size:12px;letter-spacing:0;}
.experience-disclaimer {font-size:10px;color:#888;margin-top:15px;}
.about-section {padding-top:33px;padding-bottom:65px;}
.about-grid {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1.13fr) minmax(120px,.36fr);align-items:center;gap:42px;}
.about-media {width:100%;height:auto;aspect-ratio:1.22;position:relative;overflow:hidden;border-radius:11px;background:#ececea;}
.about-media img {width:100%;height:100%;object-fit:contain;object-position:center center;}
.about-photo-label {left:15px;right:auto;bottom:16px;padding:12px 14px;font-size:9px;letter-spacing:.1em;white-space:nowrap;}
.about-content .section-heading {font-size:clamp(33px,3.3vw,49px);}
.about-content p:not(.kicker) {font-size:13px;line-height:1.68;}
.about-editorial {font-size:clamp(19px,2.35vw,30px);font-weight:600;letter-spacing:-.06em;line-height:1.11;font-style:italic;max-width:185px;align-self:center;position:relative;transform:rotate(-5deg);}
.about-editorial:after {content:'';display:block;width:83px;height:4px;background:#F5C518;margin-top:14px;transform:rotate(-8deg);border-radius:100%;}
@media (max-width:1050px){
 .experience-grid{grid-template-rows:repeat(2,158px)}
 .about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}
 .about-editorial{grid-column:2;grid-row:2;max-width:none;margin-top:-15px;font-size:21px;transform:none}
 .about-editorial:after{margin-top:8px}
}
@media (max-width:850px){
 .experience-head{grid-template-columns:1fr;gap:12px}
 .experience-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:310px 180px 180px;gap:10px}
 .experience-grid .experience-item:first-child{grid-column:1 / -1;grid-row:1}
 .experience-grid .experience-item:nth-child(2){grid-column:1;grid-row:2}
 .experience-grid .experience-item:nth-child(3){grid-column:2;grid-row:2}
 .experience-grid .experience-item:nth-child(4){grid-column:1;grid-row:3}
 .experience-grid .experience-item:nth-child(5){grid-column:2;grid-row:3}
 .about-grid {grid-template-columns:1fr;gap:23px}
 .about-media{max-width:none;aspect-ratio:1.42;height:auto}
 .about-editorial{grid-column:1;grid-row:auto;font-size:23px;margin-top:0}
}
@media (max-width:580px){
 .experience-section{padding-top:48px;padding-bottom:24px}
 .experience-grid{grid-template-rows:260px 152px 152px;gap:8px}
 .experience-grid .experience-item{height:100%!important;grid-column:auto;border-radius:9px}
 .experience-grid .experience-item:first-child{grid-column:1/-1;grid-row:1;height:100%!important}
 .experience-grid .experience-item:nth-child(2){grid-column:1;grid-row:2}
 .experience-grid .experience-item:nth-child(3){grid-column:2;grid-row:2}
 .experience-grid .experience-item:nth-child(4){grid-column:1;grid-row:3}
 .experience-grid .experience-item:nth-child(5){grid-column:2;grid-row:3}
 .experience-grid figcaption{opacity:1;padding:28px 9px 8px;}
 .experience-grid figcaption strong{font-size:10px;}
 .experience-grid figcaption span{font-size:13px}
 .about-section{padding-top:36px}
 .about-media {aspect-ratio:1.16;height:auto;max-width:none}
 .about-photo-label {font-size:8px;white-space:normal;max-width:75%;}
 .about-editorial{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.experience-grid figcaption{transition:none}}
