/* FD26 Saturday brunch: compact invitation entry to existing menu dialog.
   Adapted from approved Concept 3; no program/dialog/checkout style changes. */
.sat-v24-program .sat-menu-placeholder.sat-tapestry-entry{
  --invite-ivory:#f4e9d5;--invite-gold:#cfac6b;
  position:relative;isolation:isolate;overflow:hidden;
  display:block;min-width:0;margin:1.25rem 0 0;padding:clamp(1.1rem,2vw,1.55rem);
  border:1px solid rgba(202,159,86,.72);border-radius:14px;
  background:linear-gradient(100deg,rgba(12,11,10,.76) 0%,rgba(14,13,12,.79) 57%,rgba(23,19,15,.55) 100%),
   url("/assets/img/fd26-sat-menu-scene.svg") left center/cover no-repeat,#14110e;
  box-shadow:inset 0 0 0 2px rgba(13,12,11,.87),inset 0 0 0 3px rgba(211,166,92,.15),0 10px 28px rgba(0,0,0,.28);
  color:var(--invite-ivory);
}
.sat-v24-program .sat-tapestry-entry::before{
  content:"";position:absolute;inset:7px;pointer-events:none;z-index:-1;
  border:1px dashed rgba(207,166,97,.3);border-radius:9px;
}
.sat-v24-program .sat-tapestry-entry::after{
  content:"";position:absolute;bottom:6px;left:12px;right:12px;height:4px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(189,146,78,.7) 25%,rgba(246,217,153,.8) 50%,rgba(189,146,78,.7) 76%,transparent);
  clip-path:polygon(0 60%,20% 30%,43% 80%,66% 24%,85% 60%,100% 37%,100% 63%,85% 86%,66% 52%,43% 100%,20% 54%,0 85%);
}
.sat-v24-program .sat-tapestry-entry__top{
  display:grid;grid-template-columns:minmax(0,1fr) clamp(88px,26%,130px);
  align-items:center;gap:clamp(.5rem,1.5vw,1rem);margin:0 0 .2rem;
}
.sat-v24-program .sat-tapestry-entry__copy{min-width:0}
.sat-v24-program .sat-tapestry-entry .sat-tapestry-kicker{
  margin:0 0 .6rem;color:#d4b27a;
  font:700 .69rem/1.4 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;
}
.sat-v24-program .sat-tapestry-entry h3{
  margin:0;padding:0;color:#f8eddb;font:500 clamp(1.48rem,2.5vw,2.05rem)/1.1 SatBodoni,Georgia,serif;
  letter-spacing:-.025em;text-wrap:balance;
}
.sat-v24-program .sat-tapestry-entry h3 em{
  display:block;color:#dfbf83;font-weight:450;line-height:1.15;
}
.sat-v24-program .sat-tapestry-entry__logo{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:104px;padding:5px;
  border-left:1px solid rgba(212,176,115,.38);
}
.sat-v24-program .sat-tapestry-entry__logo::before{
  content:"";position:absolute;inset:8px 3px 8px 9px;border-radius:9px;
  background:linear-gradient(140deg,rgba(30,26,22,.55),rgba(7,7,7,.12));
  box-shadow:inset 0 0 0 1px rgba(211,175,117,.15);
}
.sat-v24-program .sat-tapestry-entry__logo img{
  display:block;position:relative;width:100%;height:auto;max-height:108px;object-fit:contain;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));
}
.sat-v24-program .sat-tapestry-entry__detail{
  margin:.6rem 0 .95rem;font:400 clamp(.84rem,1.2vw,.97rem)/1.5 system-ui,sans-serif;
  color:#ded0b9;max-width:38ch;
}
.sat-v24-program .sat-tapestry-entry__action{
  display:inline-flex;align-items:center;justify-content:center;gap:.9rem;
  max-width:100%;min-height:48px;padding:.78rem 1.1rem;
  border:1px solid #efcd8c;border-radius:9px;
  background:linear-gradient(180deg,#e3c184 0%,#bd965a 100%);
  color:#211607;font:750 .91rem/1.2 system-ui,sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.37),0 5px 12px rgba(0,0,0,.27);
  cursor:pointer;
}
.sat-v24-program .sat-tapestry-entry__action:hover{background:linear-gradient(180deg,#f0d49d,#caa468)}
.sat-v24-program .sat-tapestry-entry__action:active{transform:translateY(1px)}
.sat-v24-program .sat-tapestry-entry__action-icon{font-size:1.15rem;line-height:1}
.sat-v24-program .sat-tapestry-entry__action:focus-visible{
 outline:3px solid #fff0b9;outline-offset:3px;
}
@media(max-width:540px){
 .sat-v24-program .sat-menu-placeholder.sat-tapestry-entry{padding:1.1rem 1rem 1.25rem}
 .sat-v24-program .sat-tapestry-entry__top{grid-template-columns:minmax(0,1fr) 90px;gap:8px}
 .sat-v24-program .sat-tapestry-entry .sat-tapestry-kicker{font-size:.62rem;letter-spacing:.095em;margin-bottom:.45rem}
 .sat-v24-program .sat-tapestry-entry h3{font-size:clamp(1.35rem,6.1vw,1.82rem)}
 .sat-v24-program .sat-tapestry-entry__logo{min-height:88px}
 .sat-v24-program .sat-tapestry-entry__logo img{max-height:91px}
 .sat-v24-program .sat-tapestry-entry__detail{font-size:.88rem}
 .sat-v24-program .sat-tapestry-entry__action{width:100%}
}
@media(max-width:360px){
 .sat-v24-program .sat-tapestry-entry__top{grid-template-columns:minmax(0,1fr) 74px}
 .sat-v24-program .sat-tapestry-entry h3{font-size:1.34rem}
 .sat-v24-program .sat-tapestry-entry__logo img{max-height:78px}
}
@media(prefers-reduced-motion:reduce){.sat-v24-program .sat-tapestry-entry__action{transition:none;transform:none}}
@media(forced-colors:active){.sat-v24-program .sat-menu-placeholder.sat-tapestry-entry{border:2px solid CanvasText}}
