/* Yes God Said social sharing — editorial controls, common to all page types. */
.ygs-nav-share {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  flex: 0 0 auto; margin: 0 15px 0 auto; padding: 10px 14px;
  border: 1px solid rgba(216,123,63,.38); border-radius: 999px;
  background: rgba(216,123,63,.07); color: #e9b48a;
  font: 500 10px/1.3 'JetBrains Mono', monospace;
  letter-spacing: .16em; text-transform: uppercase; cursor: pointer;
  transition: border-color .2s, color .2s, background .2s, transform .2s;
}
.ygs-nav-share svg { display: block; flex: 0 0 auto; }
.ygs-nav-share:hover, .ygs-nav-share[aria-expanded="true"] {
  color: #fff; background: #aa5b33; border-color: #d87b3f; transform: translateY(-1px);
}
.nav .ygs-nav-share, .ygs-share-home { margin-left: 0; margin-right: 16px; }
@media (max-width: 640px) {
  .ygs-nav-share { padding: 10px; margin-right: 9px; }
  .ygs-nav-share .ygs-share-word { display: none; }
}

.ygs-share-inline {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  width: 100%; padding: 17px 0 0;
  border-top: 1px solid var(--rule, rgba(120,100,82,.25));
}
.ygs-share-inline-label {
  font: 500 10px/1.5 'JetBrains Mono', monospace;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-mute, #8f796c);
}
.ygs-share-inline-button {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1px solid var(--rule-strong, rgba(120,100,82,.3));
  background: transparent; color: var(--ink, #f4efe7);
  border-radius: 99px; padding: 10px 15px;
  font: 600 11px/1.2 'Manrope', sans-serif;
  cursor: pointer; transition: background .2s, border-color .2s, color .2s;
}
.ygs-share-inline-button svg { width: 16px; height: 16px; }
.ygs-share-inline-button:hover, .ygs-share-inline-button[aria-expanded="true"] {
  border-color: #d87b3f; background: rgba(216,123,63,.13); color: #d87b3f;
}
.post-head .ygs-share-inline { margin-top: 26px; }
.post-foot .ygs-share-inline { margin: 0 0 32px; }
.ygs-topic > .ygs-share-inline { max-width: 1160px; margin: 40px auto 70px; padding: 22px 24px 0; }

.ygs-share-open { overflow: hidden; }
.ygs-share-layer, .ygs-share-layer * { box-sizing: border-box; }
.ygs-share-layer {
  position: fixed; inset: 0; z-index: 10080;
  display: flex; align-items: center; justify-content: center; padding: 22px;
  font-family: 'Manrope', system-ui, sans-serif; color: #f4efe7;
}
.ygs-share-backdrop {
  position: absolute; inset: 0; background: rgba(8,7,6,.72);
  backdrop-filter: blur(5px);
}
.ygs-share-dialog {
  position: relative; isolation: isolate; width: min(100%, 570px);
  max-height: min(88dvh, 820px); overflow-y: auto;
  border: 1px solid rgba(215,175,136,.27); border-radius: 4px;
  padding: clamp(22px, 4.5vw, 36px); background:
    radial-gradient(ellipse at 100% 0%, rgba(216,123,63,.13), transparent 50%),
    #15120f;
  box-shadow: 0 36px 110px rgba(0,0,0,.65), 0 0 0 1px rgba(0,0,0,.4);
  animation: ygs-share-enter .22s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes ygs-share-enter { from {opacity:0;transform:translateY(14px) scale(.985)} to {opacity:1;transform:translateY(0) scale(1)} }
.ygs-share-dialog-top { display: flex; align-items: center; justify-content: space-between; }
.ygs-share-eyebrow, .ygs-share-section-label {
  font: 500 10px/1.4 'JetBrains Mono', monospace;
  letter-spacing: .19em; text-transform: uppercase; color: #d99766;
}
.ygs-share-close {
  width: 36px; height: 36px; padding: 0 0 3px; border-radius: 50%;
  border: 1px solid rgba(244,239,231,.17); background: rgba(255,255,255,.03);
  color: #d7cfc4; font: 300 28px/1 'Manrope', sans-serif; cursor: pointer;
}
.ygs-share-close:hover { border-color: #d87b3f; color: #fff; }
.ygs-share-heading { font: 400 clamp(38px, 6vw, 52px)/1 'Cormorant Garamond', Georgia, serif; letter-spacing: -.025em; margin: 11px 0 4px; }
.ygs-share-intro { color: #b6a89a; font-size: 13px; margin: 0 0 22px; }
.ygs-share-preview {
  display: grid; grid-template-columns: 148px minmax(0,1fr); min-height: 130px;
  border: 1px solid rgba(244,239,231,.12); background: rgba(255,255,255,.035);
  overflow: hidden; border-radius: 3px; margin-bottom: 28px;
}
.ygs-share-preview-image { width: 148px; height: 100%; min-height: 130px; object-fit: cover; }
.ygs-share-preview-copy { min-width: 0; padding: 14px 16px; }
.ygs-share-preview-site { display: block; margin-bottom: 8px; color: #d99766; letter-spacing: .18em; font: 500 9px 'JetBrains Mono', monospace; }
.ygs-share-preview-copy h3 {
  color: #f4efe7; font: 500 23px/1.03 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.015em; margin: 0 0 7px; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ygs-share-preview-copy p { margin: 0; color: #b6a89a; font: 400 11px/1.52 'Manrope',sans-serif; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ygs-share-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 13px 0 26px; }
.ygs-share-network {
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  text-decoration: none; padding: 13px 4px 12px; min-width: 0;
  border: 1px solid rgba(244,239,231,.10); border-radius: 3px;
  background: rgba(255,255,255,.025); color: #d4c5b4;
  font: 500 10px/1.2 'Manrope',sans-serif; transition: background .2s,border-color .2s,color .2s;
}
.ygs-share-network:hover { border-color: rgba(216,123,63,.7); color: #fff; background: rgba(216,123,63,.12); }
.ygs-share-network-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
  border: 1px solid rgba(216,123,63,.28); border-radius: 50%; color: #e7a575;
  background: rgba(216,123,63,.09); font: 700 14px/1 'Manrope',sans-serif; letter-spacing: -.05em;
}
.ygs-share-network-x .ygs-share-network-icon { font-size: 18px; }
.ygs-share-network-whatsapp .ygs-share-network-icon, .ygs-share-network-linkedin .ygs-share-network-icon { font-size: 12px; }
.ygs-share-link-row { display: flex; align-items: stretch; margin-top: 10px; border: 1px solid rgba(244,239,231,.21); border-radius: 3px; overflow: hidden; }
.ygs-share-link { width: 100%; min-width: 0; padding: 13px 12px; border: 0; outline: none; background: rgba(0,0,0,.19); color: #d7cec2; font: 400 11px 'JetBrains Mono',monospace; text-overflow: ellipsis; }
.ygs-share-copy { flex: 0 0 auto; padding: 0 17px; border: 0; background: #bd6838; color: #fff; font: 700 11px 'Manrope',sans-serif; cursor: pointer; }
.ygs-share-copy:hover { background: #d87b3f; }
.ygs-share-status { min-height: 18px; margin: 7px 0 0; color: #e7a575; font-size: 11px; }
.ygs-share-native { width: 100%; margin-top: 8px; padding: 12px; border: 1px solid rgba(244,239,231,.2); background: transparent; color: #d7cec2; cursor: pointer; }
.ygs-share-fallback { position: fixed; top: 22px; right: 25px; z-index: 1000; background: #231a15; color: #edbe94; border: 1px solid #a65e37; border-radius: 50px; padding: 11px 16px; font: 600 11px 'Manrope',sans-serif; cursor: pointer; }
.ygs-share-dialog :is(button,a,input):focus-visible, .ygs-nav-share:focus-visible, .ygs-share-inline-button:focus-visible { outline: 2px solid #edab75; outline-offset: 3px; }
@media (max-width: 600px) {
  .ygs-share-layer { align-items: flex-end; padding: 0; }
  .ygs-share-dialog { width: 100%; max-height: 90dvh; border-radius: 13px 13px 0 0; padding: 22px 20px 26px; }
  .ygs-share-preview { grid-template-columns: 112px minmax(0,1fr); min-height: 118px; }
  .ygs-share-preview-image { width: 112px; min-height: 118px; }
  .ygs-share-preview-copy { padding: 12px; }
  .ygs-share-preview-copy h3 { font-size: 21px; }
  .ygs-share-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
  .ygs-share-network { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .ygs-share-dialog { animation: none; } }
