/* Softura corner popup ad — dismissible, homepage only.
   Plain CSS (not Tailwind) so it needs no build step; reuses the site
   palette variables and the existing .btn component. First-party / CSP-clean. */

.softura-pop{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  width:264px;
  max-width:calc(100vw - 32px);
  background:var(--paper, #f6f2e7);
  color:var(--ink, #181712);
  border:1.5px solid var(--ink, #181712);
  box-shadow:5px 5px 0 rgba(24,23,18,.14), 0 14px 34px -14px rgba(24,23,18,.45);
  padding:13px 15px 15px;
  /* hidden until JS reveals it (progressive enhancement; inline ad is the no-JS fallback) */
  opacity:0;
  transform:translateY(16px) scale(.98);
  pointer-events:none;
  transition:opacity .45s ease, transform .45s cubic-bezier(.2,.9,.3,1.2);
}
.softura-pop.is-visible{ opacity:1; transform:none; pointer-events:auto; }

.softura-pop__tag{
  font-family:var(--font-label, 'Libre Franklin', system-ui, sans-serif);
  font-size:.6rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-faint, #6c665a);
  padding-bottom:6px;
  margin-bottom:8px;
  border-bottom:1px solid var(--rule-soft, #cdc6b4);
}
.softura-pop__brand{
  font-weight:700;
  font-size:1.35rem;
  line-height:1;
  color:var(--accent, #8a1f12);
  margin-bottom:5px;
}
.softura-pop__pitch{
  font-size:.86rem;
  line-height:1.4;
  color:var(--ink-soft, #45413a);
  margin-bottom:11px;
}
.softura-pop__pitch b{ color:var(--ink, #181712); }

.softura-pop .btn{ width:100%; font-size:.72rem; }

.softura-pop__close{
  position:absolute;
  top:6px;
  right:8px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  cursor:pointer;
  background:transparent;
  border:0;
  color:var(--ink-faint, #6c665a);
  font-size:19px;
  line-height:1;
  border-radius:50%;
}
.softura-pop__close:hover{ color:var(--accent, #8a1f12); background:rgba(24,23,18,.07); }

/* ---- small trigger the ad collapses to (toggle on/off) ---- */
.softura-launch{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--paper, #f6f2e7);
  color:var(--ink, #181712);
  border:1.5px solid var(--ink, #181712);
  box-shadow:4px 4px 0 rgba(24,23,18,.14), 0 10px 22px -12px rgba(24,23,18,.4);
  padding:8px 12px;
  cursor:pointer;
  font:inherit;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .35s ease, transform .35s cubic-bezier(.2,.9,.3,1.2), border-color .2s ease;
}
.softura-launch.is-visible{ opacity:1; transform:none; pointer-events:auto; }
.softura-launch:hover{ border-color:var(--accent, #8a1f12); }
.softura-launch.is-visible:hover{ transform:translateY(-2px); }

.softura-launch__dot{ width:9px; height:9px; border-radius:50%; background:var(--accent, #8a1f12); flex:none; }
.softura-launch__txt{ font-weight:700; font-size:.9rem; color:var(--ink, #181712); line-height:1; }
.softura-launch__ad{
  font-family:var(--font-label, 'Libre Franklin', system-ui, sans-serif);
  font-size:.54rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-faint, #6c665a);
  border:1px solid var(--rule-soft, #cdc6b4);
  padding:1px 5px;
  border-radius:2px;
  line-height:1.5;
}

@media (prefers-reduced-motion: reduce){
  .softura-pop, .softura-launch{ transform:none; transition:opacity .2s ease; }
  .softura-launch.is-visible:hover{ transform:none; }
}
@media (max-width:520px){
  .softura-pop{ right:12px; left:12px; bottom:12px; width:auto; max-width:none; }
}
