/* v123 - approved content polish: hero fill + fittings group/catalog CTA */
.hero-v48 .hero-art{overflow:hidden!important}
.hero-v48 .hero-photo{
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center center!important;
  transform:scale(1)!important;
  transition:transform .48s cubic-bezier(.2,.7,.2,1),filter .28s ease!important;
}
.hero-v48 .hero-art:hover .hero-photo{
  transform:scale(1.045)!important;
  filter:saturate(1.025) contrast(1.01) drop-shadow(0 16px 28px rgba(7,25,35,.12))!important;
}
.pd-type-grid .pd-type-catalog{flex-wrap:wrap;row-gap:10px}
.pd-type-grid .pd-type-catalog .pd-catalog-link{
  margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;padding:6px 10px;border:1px solid rgba(185,135,44,.34);
  border-radius:8px;background:#fffaf0;color:#9b7028;font-size:9px;font-weight:800;
  line-height:1.35;white-space:nowrap;transition:.22s ease;
}
.pd-type-grid .pd-type-catalog .pd-catalog-link:hover{background:#071827;color:#fff;border-color:#071827}
@media(max-width:800px){
  .pd-type-grid .pd-type-catalog{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
  .pd-type-grid .pd-type-catalog .pd-catalog-link{margin-inline-start:0}
}
@media(max-width:430px){
  .pd-type-grid .pd-type-catalog{grid-template-columns:auto minmax(0,1fr)}
  .pd-type-grid .pd-type-catalog .pd-catalog-link{grid-column:1/-1;width:100%;margin-top:2px}
}
@media(prefers-reduced-motion:reduce){.hero-v48 .hero-photo{transition:none!important}.hero-v48 .hero-art:hover .hero-photo{transform:none!important}}


/* V18.8 — premium +47 history interaction; responsive and motion-safe */
.experience-history-link{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#d6a946!important;
  text-decoration:none!important;
  cursor:pointer;
  isolation:isolate;
  transition:transform .32s cubic-bezier(.2,.75,.2,1),filter .32s ease;
  outline:none;
  -webkit-tap-highlight-color:transparent;
}
.experience-history-link::before{
  content:"";
  position:absolute;
  inset:-20px -24px -17px;
  border-radius:28px;
  background:radial-gradient(circle at 50% 45%,rgba(213,168,75,.14),rgba(213,168,75,0) 68%);
  opacity:0;
  transform:scale(.94);
  transition:opacity .32s ease,transform .32s cubic-bezier(.2,.75,.2,1);
  z-index:-1;
  pointer-events:none;
}
.experience-history-link::after{
  content:"";
  width:0;
  height:1px;
  margin-top:10px;
  background:linear-gradient(90deg,transparent,#d6a946,transparent);
  box-shadow:0 0 12px rgba(213,168,75,.3);
  transition:width .34s cubic-bezier(.2,.75,.2,1),opacity .28s ease;
  opacity:.55;
}
.experience-history-link:hover,
.experience-history-link:focus-visible{
  transform:translateY(-3px) scale(1.018);
  filter:drop-shadow(0 10px 18px rgba(184,137,53,.14));
}
.experience-history-link:hover::before,
.experience-history-link:focus-visible::before{opacity:1;transform:scale(1)}
.experience-history-link:hover::after,
.experience-history-link:focus-visible::after{width:68%;opacity:1}
.experience-history-link:focus-visible{border-radius:20px;box-shadow:0 0 0 2px rgba(213,168,75,.3)}
.about-history-hero{scroll-margin-top:76px}
.about-history-hero.history-arrival{animation:pfoHistoryArrival 1.05s ease both}
@keyframes pfoHistoryArrival{
  0%{box-shadow:inset 0 0 0 1px rgba(213,168,75,0),inset 0 0 0 rgba(213,168,75,0)}
  28%{box-shadow:inset 0 0 0 1px rgba(213,168,75,.18),inset 0 0 90px rgba(213,168,75,.055)}
  100%{box-shadow:inset 0 0 0 1px rgba(213,168,75,0),inset 0 0 0 rgba(213,168,75,0)}
}
@media(max-width:820px){
  .experience-history-link::before{inset:-15px -18px -13px;border-radius:22px}
  .about-history-hero{scroll-margin-top:68px}
}
@media(max-width:560px){
  .experience-history-link{margin-inline:auto;min-width:118px;min-height:96px}
  .experience-history-link::after{margin-top:7px}
  .experience-history-link:hover{transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  .experience-history-link,.experience-history-link::before,.experience-history-link::after{transition:none!important}
  .experience-history-link:hover,.experience-history-link:focus-visible{transform:none!important;filter:none!important}
  .about-history-hero.history-arrival{animation:none!important}
}
