/* Materia — Fiere: elegant grid and accessible modal */
.sg-fiere-intro{padding-top:35px;padding-bottom:60px}
.sg-fiere-intro h1 em,.sg-fiere-ending h2 em{font-weight:400;color:#998c7a}
.sg-fiere-intro p{max-width:760px;font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#5f584f;margin:24px 0 0}
.sg-fiere-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px;margin:0 0 90px}
.sg-fiere-card{margin:0;min-width:0}
.sg-fiere-open{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;height:clamp(270px,31vw,420px);padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#e0d9ce!important;box-shadow:none!important;cursor:zoom-in;overflow:hidden;color:inherit}
.sg-fiere-open img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .45s ease}
.sg-fiere-open:hover img{transform:scale(1.025)}
.sg-fiere-open:focus-visible{outline:3px solid #77634c;outline-offset:4px}
.sg-fiere-card figcaption{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #bfb6a8;padding:16px 0;font-size:11px;letter-spacing:.15em;color:#685f54}
.sg-fiere-ending{border-top:1px solid #bfb6a8;padding:70px 0 100px;text-align:center}
.sg-fiere-ending h2{font:400 clamp(40px,4.8vw,70px)/1.08 Georgia,serif;margin:22px auto 34px;max-width:850px}
.sg-fiere-ending a{display:inline-block;border:1px solid #1a1816;padding:16px 22px;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em;text-decoration:none}
.sg-fiere-ending a:hover{background:#1a1816;color:#fff}
.sg-fiere-lightbox{position:fixed;inset:0;margin:auto!important;padding:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;background:#141311!important;border:0!important;border-radius:0!important;color:#f6f2ea;box-shadow:none!important;overflow:hidden!important}
.sg-fiere-lightbox::backdrop{background:rgba(0,0,0,.9)}
.sg-fiere-lightbox:not([open]){display:none!important}
.sg-fiere-lightbox-inner{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:70px clamp(15px,4vw,65px) 35px;position:relative}
.sg-fiere-close{position:absolute;top:18px;right:clamp(15px,4vw,65px);z-index:3;display:flex;gap:12px;align-items:center;color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.5)!important;padding:10px 16px!important;border-radius:0!important;cursor:pointer;font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.sg-fiere-close span{font:300 26px/1 Arial,sans-serif}
.sg-fiere-stage{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:14px;max-height:calc(100dvh - 135px)}
.sg-fiere-enlarged{display:block;width:100%;height:calc(100dvh - 170px);max-height:100%;object-fit:contain!important;margin:0 auto}
.sg-fiere-previous,.sg-fiere-next{display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:0!important;width:50px;height:58px;padding:0!important;cursor:pointer;font:300 35px/1 Georgia,serif}
.sg-fiere-previous:hover,.sg-fiere-next:hover,.sg-fiere-close:hover{background:rgba(255,255,255,.18)!important}
.sg-fiere-progress{text-align:center;font-size:12px;letter-spacing:.2em;margin:16px 0 0;color:#dbd1c2}
@media(max-width:720px){.sg-fiere-intro{padding-top:10px;padding-bottom:32px}.sg-fiere-grid{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.sg-fiere-open{height:clamp(250px,65vw,370px)}.sg-fiere-ending{padding:55px 0 75px}.sg-fiere-lightbox-inner{padding:75px 8px 24px}.sg-fiere-stage{grid-template-columns:35px minmax(0,1fr) 35px;gap:3px}.sg-fiere-previous,.sg-fiere-next{width:35px;height:48px;font-size:29px}.sg-fiere-enlarged{height:calc(100dvh - 180px)}}
@media(prefers-reduced-motion:reduce){.sg-fiere-open img{transition:none}}
