/* MKDRealtor.com — proposal mockup extras (Exit Realty Wheaton palette) */

:root {
  --monica-primary: #00626c;
  --monica-primary-light: #008898;
  --monica-ink: #212121;
  --monica-muted: #6b7280;
  --monica-surface: #f4f7f7;
  --monica-border: #d9e3e4;
  --monica-ok: #1a7f4b;
  --monica-warn: #b45309;
  --monica-danger: #b91c1c;
  --portal-sidebar: 240px;
  --exit-dark: #080808;
  --exit-teal: #00626c;
  --exit-teal-bright: #008898;
}

/* Proposal chrome */
.proposal-banner {
  background: #111827;
  color: #e5e7eb;
  font-family: "Work Sans", sans-serif;
  font-size: 13px;
  padding: 8px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 10000;
}
.proposal-banner a { color: #7dd3da; text-decoration: none; }
.proposal-banner a:hover { text-decoration: underline; }
.proposal-banner .tag {
  display: inline-block;
  background: #00626c;
  color: #fff;
  padding: 2px 8px;
  border-radius: 2px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}
.proposal-note {
  border-left: 3px solid var(--monica-primary);
  background: #e8f4f5;
  padding: 12px 16px;
  margin: 0 0 24px;
  font-size: 14px;
  color: #0d4a52;
}

/* Hub */
.hub-page { background: var(--monica-surface); min-height: 100vh; font-family: "Work Sans", sans-serif; }
.hub-hero {
  background: linear-gradient(135deg, #080808 0%, #00626c 55%, #008898 100%);
  color: #fff;
  padding: 64px 24px 56px;
}
.hub-hero h1 { font-family: Poppins, sans-serif; font-weight: 700; letter-spacing: 0.02em; margin: 0 0 12px; }
.hub-hero p { max-width: 560px; opacity: 0.9; margin: 0; }
.hub-grid { max-width: 1100px; margin: -32px auto 48px; padding: 0 24px; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.hub-card {
  background: #fff;
  border: 1px solid var(--monica-border);
  padding: 20px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, transform 0.15s;
}
.hub-card:hover { border-color: var(--monica-primary); transform: translateY(-2px); color: inherit; text-decoration: none; }
.hub-card .eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--monica-primary); font-weight: 600; margin-bottom: 6px; }
.hub-card h3 { margin: 0 0 8px; font-size: 18px; font-family: Poppins, sans-serif; }
.hub-card p { margin: 0; font-size: 14px; color: var(--monica-muted); }

/* Public brand text logo */
.brand-text {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--monica-ink);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.brand-text span { color: var(--monica-primary); }
.brand-text:hover { text-decoration: none; color: var(--monica-ink); }
.brand-logo { height: 44px; width: auto; display: block; }
.brand-logo.sm { height: 32px; }
.footer-brand-row { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.footer-brand-row img { height: 40px; width: auto; }

/* Portal shell */
body.portal {
  margin: 0;
  background: var(--monica-surface);
  font-family: "Work Sans", sans-serif;
  color: var(--monica-ink);
}
.portal-shell { display: flex; min-height: calc(100vh - 36px); }
.portal-sidebar {
  width: var(--portal-sidebar);
  background: #080808;
  color: #cbd5e1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.portal-brand {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-family: Poppins, sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.portal-brand img {
  height: 36px;
  width: auto;
  display: block;
}
.portal-brand span { color: #7dd3da; font-size: 12px; letter-spacing: 0.04em; }
.portal-nav { padding: 12px 0; flex: 1; }
.portal-nav a {
  display: block;
  padding: 10px 18px;
  color: #94a3b8;
  text-decoration: none;
  font-size: 14px;
  border-left: 3px solid transparent;
}
.portal-nav a:hover { color: #fff; background: rgba(255,255,255,0.04); }
.portal-nav a.active { color: #fff; background: rgba(0,98,108,0.28); border-left-color: #00a0ab; }
.portal-nav .nav-section {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #64748b;
  padding: 16px 18px 6px;
}
.portal-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.portal-topbar {
  background: #fff;
  border-bottom: 1px solid var(--monica-border);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.portal-topbar h1 { margin: 0; font-size: 20px; font-family: Poppins, sans-serif; font-weight: 600; }
.portal-content { padding: 24px; flex: 1; }
.portal-user { font-size: 13px; color: var(--monica-muted); }
.portal-user strong { color: var(--monica-ink); }

/* Portal widgets */
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card {
  background: #fff;
  border: 1px solid var(--monica-border);
  padding: 18px;
}
.stat-card .label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--monica-muted); }
.stat-card .value { font-size: 28px; font-weight: 700; font-family: Poppins, sans-serif; margin-top: 4px; }
.stat-card .delta { font-size: 12px; margin-top: 4px; color: var(--monica-ok); }

.panel {
  background: #fff;
  border: 1px solid var(--monica-border);
  margin-bottom: 20px;
}
.panel-h {
  padding: 14px 18px;
  border-bottom: 1px solid var(--monica-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.panel-h h2 { margin: 0; font-size: 15px; font-family: Poppins, sans-serif; font-weight: 600; }
.panel-b { padding: 18px; }

.btn {
  display: inline-block;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
}
.btn-primary { background: var(--monica-primary); color: #fff; }
.btn-primary:hover { background: #004e56; color: #fff; text-decoration: none; }
.btn-ghost { background: transparent; border: 1px solid var(--monica-border); color: var(--monica-ink); }
.btn-sm { padding: 6px 12px; font-size: 12px; }

.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--monica-muted);
  padding: 10px 12px;
  border-bottom: 1px solid var(--monica-border);
  font-weight: 600;
}
.table td { padding: 12px; border-bottom: 1px solid var(--monica-border); vertical-align: middle; }
.table tr:hover td { background: #f8fafc; }
.table a { color: var(--monica-primary); text-decoration: none; font-weight: 500; }

.badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.badge-new { background: #d0eef0; color: #00626c; }
.badge-contacted { background: #fef3c7; color: #92400e; }
.badge-won { background: #d1fae5; color: #065f46; }
.badge-lost { background: #fee2e2; color: #991b1b; }
.badge-sent { background: #d0eef0; color: #00626c; }
.badge-scheduled { background: #ede9fe; color: #5b21b6; }
.badge-delivered { background: #d1fae5; color: #065f46; }
.badge-failed { background: #fee2e2; color: #991b1b; }
.badge-optin { background: #d1fae5; color: #065f46; }
.badge-optout { background: #f3f4f6; color: #4b5563; }

.form-grid { display: grid; gap: 16px; }
.form-grid.cols-2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 700px) { .form-grid.cols-2 { grid-template-columns: 1fr; } }
.field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: #374151; }
.field input, .field select, .field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--monica-border);
  font: inherit;
  background: #fff;
  box-sizing: border-box;
}
.field textarea { min-height: 100px; resize: vertical; }
.field .hint { font-size: 12px; color: var(--monica-muted); margin-top: 4px; }

.channel-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--monica-border); margin-bottom: 18px; }
.channel-tabs a {
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--monica-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.channel-tabs a.active { color: var(--monica-primary); border-bottom-color: var(--monica-primary); }

.chart-placeholder {
  height: 220px;
  background: linear-gradient(180deg, #e8f4f5 0%, #fff 100%);
  border: 1px dashed #a8d8dc;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 24px 16px 16px;
}
.chart-placeholder .bar {
  flex: 1;
  background: var(--monica-primary);
  opacity: 0.75;
  border-radius: 2px 2px 0 0;
  min-height: 20px;
}

.consent-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.preview-pane {
  background: #f8fafc;
  border: 1px solid var(--monica-border);
  padding: 16px;
  font-size: 14px;
  min-height: 160px;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  font-size: 12px;
}
.calendar-grid .dow { text-align: center; color: var(--monica-muted); font-weight: 600; padding: 6px; }
.calendar-grid .day {
  aspect-ratio: 1;
  border: 1px solid var(--monica-border);
  background: #fff;
  padding: 6px;
  position: relative;
}
.calendar-grid .day.has-post { background: #e8f4f5; }
.calendar-grid .day .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--monica-primary);
  margin-top: 4px;
}

.login-wrap {
  min-height: calc(100vh - 36px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, #080808, #00626c 60%, #e8f4f5 60%);
  padding: 24px;
}
.login-card {
  background: #fff;
  width: 100%;
  max-width: 400px;
  padding: 36px 32px;
  border: 1px solid var(--monica-border);
}
.login-card h1 { font-family: Poppins, sans-serif; font-size: 22px; margin: 0 0 6px; }
.login-card .sub { color: var(--monica-muted); font-size: 14px; margin-bottom: 24px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 900px) {
  .portal-shell { flex-direction: column; }
  .portal-sidebar { width: 100%; }
  .portal-nav { display: flex; flex-wrap: wrap; padding: 8px; }
  .portal-nav .nav-section { display: none; }
  .portal-nav a { border-left: none; border-bottom: 2px solid transparent; padding: 8px 12px; }
  .portal-nav a.active { border-bottom-color: #00a0ab; }
  .split { grid-template-columns: 1fr; }
}

/* Public brand — EXIT Realty logo from exitrealtywheaton.com */
.page .rd-navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.page .rd-navbar-brand img {
  display: block !important;
  height: 44px;
  width: auto;
  max-width: 160px;
}
.page .rd-navbar-brand::before,
.page .rd-navbar-brand::after { content: none !important; display: none !important; }
.page .rd-navbar-brand .brand-site {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #00626c;
  text-decoration: none;
  line-height: 1.2;
}
.page .rd-navbar-brand .brand-site span {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
}

/* Shared extras */
.muted { color: var(--monica-muted); font-size: 12px; }
.text-warn { color: var(--monica-warn); font-size: 12px; }
.hint-block { font-size: 13px; color: var(--monica-muted); margin: 12px 0 0; }
.plain-list { margin: 0 0 12px; padding-left: 18px; }
.plain-list li { margin-bottom: 6px; }
.check-row { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.row-warn td { background: #fffbeb; }
.auth-alert {
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #9a3412;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 14px;
}
.auth-alert a { color: #9a3412; font-weight: 600; }

/* Social accounts */
.connect-grid { display: grid; gap: 12px; }
.connect-card {
  display: flex; gap: 14px; align-items: flex-start; text-align: left;
  padding: 14px; border: 1px solid var(--monica-border); background: #fff;
  cursor: pointer; font: inherit; width: 100%;
}
.connect-card:hover { border-color: var(--monica-primary); }
.connect-card p { margin: 4px 0 0; font-size: 13px; color: var(--monica-muted); }
.platform-icon {
  width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center;
  justify-content: center; color: #fff; font-weight: 700; flex-shrink: 0; font-size: 14px;
}
.platform-icon.meta { background: #1877f2; }
.platform-icon.ig { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); font-size: 12px; }
.platform-icon.li { background: #0a66c2; }
.platform-pill {
  display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 600;
  color: #fff; border-radius: 2px;
}
.platform-pill.meta { background: #1877f2; }
.platform-pill.ig { background: #dd2a7b; }
.platform-pill.li { background: #0a66c2; }

/* Import wizard */
.steps {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px;
}
.step {
  display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--monica-muted);
  padding: 8px 12px; background: #fff; border: 1px solid var(--monica-border);
}
.step span {
  width: 22px; height: 22px; border-radius: 50%; background: #e5e7eb; color: #374151;
  display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700;
}
.step.active { border-color: var(--monica-primary); color: var(--monica-ink); }
.step.active span { background: var(--monica-primary); color: #fff; }
.dropzone {
  border: 2px dashed var(--monica-border); padding: 32px; text-align: center; background: #f8fafc;
}

/* Designer shared layout */
.designer-layout {
  display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 20px; align-items: start;
}
.designer-layout.with-ai {
  grid-template-columns: minmax(260px, 340px) minmax(240px, 320px) 1fr;
}
@media (max-width: 1200px) {
  .designer-layout.with-ai { grid-template-columns: 1fr 1fr; }
  .designer-layout.with-ai .designer-preview-col { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .designer-layout,
  .designer-layout.with-ai { grid-template-columns: 1fr; }
}

/* Size picker */
.size-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.size-option {
  border: 1px solid var(--monica-border); background: #fff; padding: 10px 12px;
  text-align: left; cursor: pointer; font: inherit; color: inherit;
}
.size-option:hover { border-color: var(--monica-primary); }
.size-option.active {
  border-color: var(--monica-primary); background: #e8f4f5;
  box-shadow: inset 3px 0 0 var(--monica-primary);
}
.size-option .sz-name { font-weight: 700; font-size: 13px; font-family: Poppins, sans-serif; }
.size-option .sz-meta { font-size: 11px; color: var(--monica-muted); margin-top: 2px; }
.size-option .sz-badge {
  display: inline-block; margin-top: 6px; font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em; color: var(--monica-primary);
}

/* Media library */
.media-library { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.media-tile {
  position: relative; aspect-ratio: 4 / 3; border: 2px solid transparent;
  background-size: cover; background-position: center; background-color: #e5e7eb;
  cursor: pointer; padding: 0; overflow: hidden;
}
.media-tile.active { border-color: var(--monica-primary); }
.media-tile .media-label {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 6px;
  background: rgba(15, 23, 42, 0.72); color: #fff; font-size: 10px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.media-tile.upload-tile {
  border: 2px dashed var(--monica-border); background: #f8fafc;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; color: var(--monica-muted); font-size: 11px; font-weight: 600;
}
.media-tile.upload-tile:hover { border-color: var(--monica-primary); color: var(--monica-primary); }
.media-tile.upload-tile span { font-size: 22px; line-height: 1; color: var(--monica-primary); }
.dropzone.compact { padding: 16px; font-size: 13px; cursor: pointer; }
.dropzone.compact:hover { border-color: var(--monica-primary); }
.library-hint { font-size: 12px; color: var(--monica-muted); margin: 8px 0 0; }

/* AI chat assist */
.ai-chat {
  display: flex; flex-direction: column; height: min(640px, 75vh);
  background: #fff; border: 1px solid var(--monica-border);
}
.ai-chat-h {
  padding: 12px 14px; border-bottom: 1px solid var(--monica-border);
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.ai-chat-h h2 { margin: 0; font-size: 15px; font-family: Poppins, sans-serif; font-weight: 600; }
.ai-pill {
  font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  background: #e8f4f5; color: var(--monica-primary); padding: 3px 8px;
}
.ai-chat-messages {
  flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 40%);
}
.ai-msg { max-width: 92%; font-size: 13px; line-height: 1.45; }
.ai-msg.bot { align-self: flex-start; }
.ai-msg.user { align-self: flex-end; }
.ai-msg .bubble {
  padding: 10px 12px; border: 1px solid var(--monica-border); background: #fff;
}
.ai-msg.user .bubble {
  background: var(--monica-primary); color: #fff; border-color: var(--monica-primary);
}
.ai-msg .who {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--monica-muted); margin-bottom: 4px;
}
.ai-msg.user .who { text-align: right; color: var(--monica-primary); }
.ai-draft {
  margin-top: 8px; padding: 10px; background: #f8fafc; border: 1px dashed #a8d8dc;
  white-space: pre-wrap; font-size: 12px; color: var(--monica-ink);
}
.ai-msg-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ai-chat-prompts {
  padding: 8px 12px; border-top: 1px solid var(--monica-border);
  display: flex; flex-wrap: wrap; gap: 6px; background: #fafbfc;
}
.chip {
  border: 1px solid var(--monica-border); background: #fff; font: inherit;
  font-size: 11px; font-weight: 600; padding: 5px 10px; cursor: pointer; color: var(--monica-ink);
}
.chip:hover { border-color: var(--monica-primary); color: var(--monica-primary); }
.ai-chat-input {
  border-top: 1px solid var(--monica-border); padding: 10px 12px;
  display: flex; gap: 8px; align-items: flex-end;
}
.ai-chat-input textarea {
  flex: 1; min-height: 44px; max-height: 100px; resize: vertical;
  border: 1px solid var(--monica-border); padding: 8px 10px; font: inherit; font-size: 13px;
}
.ai-chat-input .btn { flex-shrink: 0; }

/* Postcard */
.postcard {
  width: 100%; max-width: 420px; aspect-ratio: 6 / 4; position: relative; overflow: hidden;
  background: #111; box-shadow: 0 12px 40px rgba(15, 23, 42, 0.25); color: #fff;
  transition: max-width 0.2s, aspect-ratio 0.2s;
}
.postcard.size-4x6 { max-width: 420px; aspect-ratio: 6 / 4; }
.postcard.size-6x9 { max-width: 480px; aspect-ratio: 9 / 6; }
.postcard.size-6x11 { max-width: 520px; aspect-ratio: 11 / 6; }
.postcard.size-square { max-width: 400px; aspect-ratio: 1 / 1; }
.postcard-media {
  position: absolute; inset: 0; background-size: cover; background-position: center;
}
.postcard-overlay { position: absolute; inset: 0; pointer-events: none; }
.postcard-overlay.ov-dark { background: linear-gradient(transparent 35%, rgba(0,0,0,.75)); }
.postcard-overlay.ov-light { background: linear-gradient(transparent 50%, rgba(255,255,255,.92)); }
.postcard-overlay.ov-none { background: none; }
.postcard-overlay.ov-light ~ .postcard-copy,
.ov-light + .postcard-copy { color: #111; }
.postcard-copy {
  position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2;
}
.postcard-headline {
  font-family: Poppins, sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 0.04em;
  border-left: 4px solid #00626c; padding-left: 10px; line-height: 1.1;
}
.postcard-sub { margin-top: 8px; font-size: 14px; opacity: 0.95; }
.postcard-back { background: #fafafa; color: #212121; }
.postcard-back-grid { display: grid; grid-template-columns: 1.2fr 1fr; height: 100%; }
.postcard-back-msg { padding: 16px; display: flex; flex-direction: column; gap: 10px; border-right: 1px dashed #cbd5e1; }
.postcard-back-body { font-size: 12px; white-space: pre-wrap; flex: 1; line-height: 1.45; }
.postcard-agent { font-size: 11px; font-weight: 600; color: #00626c; }
.postcard-qr {
  width: 48px; height: 48px; background: #111; color: #fff; font-size: 10px;
  display: flex; align-items: center; justify-content: center; letter-spacing: 0.05em;
}
.postcard-back-mail { padding: 12px; position: relative; }
.stamp {
  width: 44px; height: 52px; border: 2px dashed #94a3b8; float: right;
  font-size: 9px; color: #94a3b8; display: flex; align-items: center; justify-content: center;
}
.addr-block {
  margin-top: 48px; font-size: 12px; line-height: 1.4;
  border-bottom: 1px solid #e2e8f0; padding-bottom: 8px;
}

/* Social live preview */
.platform-toggles { display: flex; flex-wrap: wrap; gap: 8px; }
.toggle-pill {
  border: 1px solid var(--monica-border); padding: 8px 12px; font-size: 13px;
  background: #fff; display: inline-flex; align-items: center; gap: 6px;
}
.toggle-pill.warn { border-color: #fdba74; background: #fff7ed; }
.social-phone {
  width: 100%; max-width: 360px; background: #fff; border: 1px solid #d1d5db;
  box-shadow: 0 8px 30px rgba(15,23,42,.12); overflow: hidden; font-size: 14px;
}
.social-phone.ig { max-width: 340px; }
.soc-header {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; position: relative;
}
.soc-avatar {
  width: 40px; height: 40px; background: #00626c; color: #fff; display: flex;
  align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0;
}
.soc-avatar.round { border-radius: 50%; background: linear-gradient(45deg, #f58529, #dd2a7b); }
.soc-avatar.sq { border-radius: 4px; background: #0a66c2; }
.soc-name { font-weight: 700; font-size: 13px; }
.soc-meta { font-size: 11px; color: #6b7280; }
.soc-more { margin-left: auto; color: #6b7280; }
.soc-caption { padding: 0 14px 12px; white-space: pre-wrap; line-height: 1.4; font-size: 13px; }
.soc-image {
  height: 200px; background-size: cover; background-position: center; background-color: #e5e7eb;
}
.soc-image.square { height: 340px; }
.soc-actions {
  padding: 10px 14px; border-top: 1px solid #e5e7eb; font-size: 12px; color: #4b5563; font-weight: 600;
}
.ig-act { font-size: 18px; border-top: none; padding-top: 8px; }


/* Exit brand overrides on template buttons */
.page .button-primary,
.page .button-primary:focus,
.page .button-primary:active {
  background-color: #00626c !important;
  border-color: #00626c !important;
  color: #fff !important;
}
.page .button-primary:hover {
  background-color: #008898 !important;
  border-color: #008898 !important;
  color: #fff !important;
}
.page .breadcrumbs-custom-path a,
.page a.link-default { color: #00626c; }
