/* Galatart: compact Instagram concept within the hero photo. Manual carousel only.
 * Live Instagram is not connected; real posts can replace sample cards on authorization. */
.hero-art > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-art .hero-stamp{
  top:clamp(38px,7%,64px);left:clamp(76px,11%,138px);right:auto;bottom:auto;
  z-index:3;width:116px;height:116px;
  box-shadow:0 6px 32px rgba(11,36,40,.18);
}
.hero-instagram{
  position:absolute;z-index:3;
  right:clamp(12px,2.3%,25px);top:clamp(100px,18%,155px);bottom:clamp(12px,2%,22px);
  width:clamp(225px,31%,316px);max-height:510px;
  min-height:350px;
  background:rgba(248,245,238,.96);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 12px 50px rgba(7,31,35,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-radius:16px;
  display:flex;flex-direction:column;padding:13px 13px 12px;
  color:#213d42;overflow:hidden;
}
.hero-instagram .ig-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hero-instagram .ig-brand{font-size:.84rem;font-weight:850;letter-spacing:-.02em;display:flex;gap:6px;align-items:center}
.hero-instagram .ig-brand span{font-size:1.25rem;color:#b87851}
.hero-instagram .ig-mode{font-size:.56rem;letter-spacing:.16em;font-weight:850;color:#357877;background:#e4eeeb;border:1px solid #d0e5df;padding:5px 8px;border-radius:99px}
.hero-instagram .ig-username{font-size:.69rem;margin:0 0 9px;color:#65797b}
.hero-instagram .ig-track{
  position:relative;display:flex;flex-direction:column;gap:0;min-height:0;flex:1;
  overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;
  scrollbar-width:none;overscroll-behavior-y:contain;
  border-radius:10px;touch-action:pan-y;scroll-behavior:smooth;
}
.hero-instagram .ig-track::-webkit-scrollbar{display:none}
.hero-instagram .ig-post{
  flex:0 0 100%;height:100%;min-width:0;position:relative;
  overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border-radius:10px;
  display:block;background:#c4d6cb;color:white;
  text-decoration:none;
}
.hero-instagram .ig-post img{
  transition:transform .48s cubic-bezier(.17,.84,.44,1);
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.hero-instagram .ig-post.is-current img{transform:scale(1.025)}
.hero-instagram .ig-post:after{
  content:"";position:absolute;inset:35% 0 0;
  background:linear-gradient(180deg,transparent,rgba(2,18,22,.76));
  pointer-events:none;
}
.hero-instagram .ig-card-caption{
  position:absolute;bottom:12px;left:13px;right:13px;z-index:1;
  text-shadow:0 1px 9px rgba(0,0,0,.3);
}
.hero-instagram .ig-card-caption strong{display:block;font:normal 1.05rem/1.1 Georgia,serif}
.hero-instagram .ig-card-caption small{display:block;margin-top:6px;font-size:.65rem;line-height:1.25}
.hero-instagram .ig-controls{
  display:flex;justify-content:space-between;gap:8px;align-items:center;
  padding:9px 0 4px;
}
.hero-instagram .ig-controls button{
  width:31px;height:31px;border:1px solid #b5c6c0;border-radius:50%;
  color:#213d42;background:transparent;cursor:pointer;font-size:1rem;line-height:1;
}
.hero-instagram .ig-controls button:hover:not(:disabled){background:#2b5659;color:#fff}
.hero-instagram .ig-controls button:focus-visible,.hero-instagram a:focus-visible{outline:3px solid #c78b63;outline-offset:2px}
.hero-instagram .ig-controls button:disabled{opacity:.26;cursor:default}
.hero-instagram [data-ig-status]{font-size:.7rem;font-weight:650;color:#5b7172;white-space:nowrap}
.hero-instagram .ig-future{font-size:.64rem;line-height:1.3;color:#65797b;margin:2px 0 7px}
.hero-instagram .ig-profile{font-size:.7rem;font-weight:800;display:inline-block;align-self:flex-start;color:#2b7376;text-decoration:none;border-bottom:1px solid #86adaa}
.hero-instagram .ig-empty{font-size:.77rem;line-height:1.4;padding:20px;color:#425f65}
@media(max-width:960px){
 .hero-art .hero-stamp{left:clamp(40px,12%,90px);top:clamp(25px,6%,45px);width:94px;height:94px;font-size:.96rem}
 .hero-instagram{right:11px;top:clamp(76px,16%,120px);bottom:11px;width:clamp(175px,49%,250px);min-height:310px;padding:10px}
 .hero-instagram .ig-brand{font-size:.76rem}
 .hero-instagram .ig-card-caption strong{font-size:.93rem}
}
@media(max-width:700px){
 .hero-art .hero-stamp{top:26px;left:clamp(63px,17%,95px);width:81px;height:81px;font-size:.79rem}
 .hero-instagram{top:13px;right:10px;bottom:10px;width:min(53%,225px);min-height:0;max-height:none;padding:9px;border-radius:12px}
 .hero-instagram .ig-brand{font-size:.69rem}
 .hero-instagram .ig-username{font-size:.61rem;margin-bottom:6px}
 .hero-instagram .ig-future{font-size:.58rem}
 .hero-instagram .ig-profile{font-size:.61rem}
 .hero-instagram .ig-controls{padding:6px 0 3px}
 .hero-instagram .ig-controls button{height:27px;width:27px}
}
@media(max-width:400px){
 .hero-art .hero-stamp{left:50px;top:22px;width:70px;height:70px;font-size:.72rem}
 .hero-instagram{width:56%;padding:7px}
 .hero-instagram .ig-card-caption strong{font-size:.85rem}
 .hero-instagram .ig-brand{font-size:.63rem}
}
@media(prefers-reduced-motion:reduce){
 .hero-instagram .ig-track{scroll-behavior:auto}
 .hero-instagram .ig-post img{transition:none;transform:none!important}
}

/* Future authorized Instagram Reels media. Never pretend a demo photo is video. */
.hero-instagram .ig-post video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.hero-instagram .ig-video::after{pointer-events:none;opacity:.38}
.hero-instagram .ig-original-link{
  position:absolute;right:10px;top:9px;z-index:5;
  border-radius:30px;padding:7px 10px;text-decoration:none;
  background:rgba(21,40,46,.85);color:#fff;font-size:.69rem;font-weight:750;
}
.hero-instagram .ig-original-link:focus-visible{outline:3px solid #c78b63;outline-offset:3px}
