/* MONOLIT social sharing — compact dark-and-gold footer */
.monolit-share{background:#080808;color:#d9c69f;padding:24px 5% 25px;border-top:1px solid #30291e;text-align:center;font-family:Arial,Helvetica,sans-serif}
.monolit-share__title{margin:0 0 15px;font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#c8aa72}
.monolit-share__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:9px;max-width:800px;margin:0 auto}
.monolit-share__link{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:6px;width:64px;color:#bdb2a0;text-decoration:none;font-size:9px;letter-spacing:.01em;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}
.monolit-share__icon{height:41px;width:41px;display:flex;align-items:center;justify-content:center;border:1px solid #987a4c;border-radius:9px;color:#e0bc7c;font-size:16px;font-weight:700;line-height:1;background:rgba(205,164,99,.025);transition:background .2s,border-color .2s,transform .2s}
.monolit-share__link:hover .monolit-share__icon,.monolit-share__link:focus-visible .monolit-share__icon{background:#332718;border-color:#dfbf83;transform:translateY(-2px)}
.monolit-share__link:focus-visible{outline:2px solid #dfbf83;outline-offset:4px;border-radius:5px}
.monolit-share__status{min-height:15px;margin:10px 0 0;color:#c8aa72;font-size:11px}
@media(max-width:600px){.monolit-share{padding:22px 3% 16px}.monolit-share__grid{max-width:350px;gap:10px 5px}.monolit-share__link{width:60px;font-size:9px}.monolit-share__icon{width:39px;height:39px}}

/* Share options are in an overlay, not in the page footer. */
dialog#monolit-share-dialog.monolit-share{
 position:fixed!important;inset:0!important;margin:auto!important;
 width:min(440px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;
 max-height:min(88dvh,650px)!important;height:auto!important;
 overflow-y:auto!important;padding:22px 22px 24px!important;
 border:1px solid #9b7d4d!important;border-radius:16px!important;
 background:#11100f!important;color:#e2cfab!important;
 box-shadow:0 24px 80px #000d!important;text-align:center!important;
 flex-direction:column!important;gap:0!important;
 z-index:99999!important;
}
dialog#monolit-share-dialog:not([open]){display:none!important}
dialog#monolit-share-dialog[open]{display:flex!important}
dialog#monolit-share-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}
#monolit-share-dialog .monolit-share__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
#monolit-share-dialog .monolit-share__eyebrow{font-size:10px;letter-spacing:.17em;color:#b99a65}
#monolit-share-dialog .monolit-share__close{color:#ddbd82;background:none;border:1px solid #655238;border-radius:50%;width:31px;height:31px;padding:0;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
#monolit-share-dialog .monolit-share__close:hover{background:#2e261c}
#monolit-share-dialog .monolit-share__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:18px;justify-items:center;width:100%;max-width:none}
#monolit-share-dialog .monolit-share__link{width:100%;max-width:90px;align-items:center;line-height:1.35}
#monolit-share-dialog .monolit-share__title{margin-bottom:25px}
#monolit-share-dialog .monolit-share__status{margin-top:20px;overflow-wrap:anywhere}
@media(max-width:390px){dialog#monolit-share-dialog.monolit-share{padding:18px 12px!important}#monolit-share-dialog .monolit-share__grid{column-gap:2px}}

/* Larger social button labels for desktop only. Mobile remains unchanged. */
@media (min-width: 601px) {
  #monolit-share-dialog .monolit-share__link { font-size: 12px; }
}
