/* Safadeza Home — Passo 2726 · ANTI-Meltwater · bigtech mobile ≥95%
   Viewport 1: marca + 1 headline + 1 frase + CTAs + full-bleed
   Sem grade de cards / proof catalog / feature wall
   Tokens marca: pink #e11d48 · purple #7c3aed — nunca VAENKO na vitrine
*/
@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&display=swap");

.sf-zone-story {
  --sf-story-pink: #e11d48;
  --sf-story-pink2: #db2777;
  --sf-story-purple: #7c3aed;
  --sf-story-ink: #fff5f8;
  --sf-story-muted: rgba(255, 232, 240, 0.78);
  position: relative;
  overflow: hidden;
  color: var(--sf-story-ink);
  background: #12040c;
  border-bottom: 0;
  font-family: "DM Sans", system-ui, sans-serif;
}
.sf-zone-story::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 4, 12, 0.35) 0%, rgba(18, 4, 12, 0.55) 45%, #12040c 100%),
    radial-gradient(90% 70% at 70% 20%, rgba(225, 29, 72, 0.45), transparent 60%),
    radial-gradient(70% 50% at 10% 80%, rgba(124, 58, 237, 0.35), transparent 55%),
    linear-gradient(145deg, #2a0a18 0%, #1a0610 40%, #0c0310 100%);
  z-index: 0;
  pointer-events: none;
}
.sf-zone-story::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.sf-story-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 1.35rem 1.1rem 1.75rem;
  padding-bottom: calc(1.75rem + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  max-width: 720px;
}

/* —— First composition (mobile viewport) —— */
.sf-story-hero {
  min-height: min(72vh, 560px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.85rem;
  padding-top: 1.25rem;
  padding-bottom: 0.5rem;
}
.sf-story-brand {
  margin: 0;
  font-family: Syne, "DM Sans", sans-serif;
  font-size: clamp(2.6rem, 14vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.9;
  color: #fff;
  text-shadow: 0 8px 40px rgba(225, 29, 72, 0.35);
  animation: sfStoryIn 0.7s ease both;
}
.sf-story-title {
  margin: 0;
  font-family: Syne, "DM Sans", sans-serif;
  font-size: clamp(1.35rem, 5.8vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: #fff;
  max-width: 16ch;
  animation: sfStoryIn 0.75s 0.08s ease both;
}
.sf-story-lead {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.4;
  color: var(--sf-story-muted);
  max-width: 32ch;
  font-weight: 500;
  animation: sfStoryIn 0.75s 0.14s ease both;
}
.sf-story-ctas {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.35rem;
  animation: sfStoryIn 0.75s 0.2s ease both;
}
@media (min-width: 420px) {
  .sf-story-ctas { flex-direction: row; flex-wrap: wrap; }
}
.sf-story-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  min-width: 48px;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  box-sizing: border-box;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.sf-story-btn:active { transform: scale(0.98); }
.sf-story-btn-primary {
  color: #fff;
  background: linear-gradient(145deg, var(--sf-story-pink), var(--sf-story-pink2));
  box-shadow: 0 10px 32px rgba(225, 29, 72, 0.45);
}
.sf-story-btn-ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(8px);
}

/* —— Modes: horizontal rail (not catalog grid) —— */
.sf-story-modes {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sf-story-modes-label {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 232, 240, 0.55);
}
.sf-story-rail {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding: 0.15rem 0 0.65rem;
  scrollbar-width: none;
  mask-image: linear-gradient(90deg, #000 88%, transparent);
}
.sf-story-rail::-webkit-scrollbar { display: none; }
.sf-story-rail a {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  white-space: nowrap;
  touch-action: manipulation;
}
.sf-story-rail a:first-child {
  background: linear-gradient(145deg, rgba(225, 29, 72, 0.55), rgba(190, 24, 93, 0.45));
  border-color: rgba(255, 255, 255, 0.22);
}

.sf-story-note {
  margin: 1rem 0 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(255, 232, 240, 0.5);
  font-weight: 500;
}

@keyframes sfStoryIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Sticky thumb CTA */
.sf-story-sticky {
  position: fixed;
  left: 0.75rem;
  right: 0.75rem;
  bottom: calc(var(--sf-tab-h, 58px) + 10px + env(safe-area-inset-bottom, 0px));
  z-index: 85;
  display: none;
  justify-content: center;
  pointer-events: none;
}
.sf-story-sticky.is-on { display: flex; }
.sf-story-sticky a {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: min(100%, 320px);
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.9rem;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(145deg, #e11d48, #db2777);
  box-shadow: 0 12px 36px rgba(15, 5, 10, 0.45);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  .sf-story-sticky { display: none !important; }
  .sf-story-inner { max-width: 880px; padding: 2.5rem 1.5rem 3rem; }
  .sf-story-hero { min-height: 420px; justify-content: center; }
  .sf-story-ctas { flex-direction: row; }
}

/* Hide legacy catalog classes if residual markup */
.sf-story-proof,
.sf-story-shots,
.sf-story-grid,
.sf-story-suite-head,
.sf-story-trust,
.sf-story-dives,
.sf-story-faq,
.sf-story-close,
.sf-story-eyebrow { display: none !important; }
