/* ══════════════════════════════════════════════════════════════════════════
   Watily — Watily Sign (WhatsApp e-signature) landing.
   Loaded only on the watily-sign route. Same editorial system as
   booking.css / whatsapp-business.css — flat, black ink, orange accent.
   ══════════════════════════════════════════════════════════════════════════ */
.wt-sig-hero,
.wt-sig-how,
.wt-sig-feat,
.wt-sig-profile,
.wt-sig-privacy,
.wt-sig-cases,
.wt-sig-faq {
    --wt-sig: #1A1714;
    --wt-sig-ink: #1A1714;
    --wt-sig-soft: #F1EFEA;
    --wt-sig-border: #E5E2DC;
    --wt-sig-dark: #1A1714;
    --wt-sig-cream: #FAF8F5;
    --wt-sig-line: #EFEDE8;
    --wt-sig-muted: #6E6963;
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.wt-sig-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-bottom: clamp(44px, 6vw, 68px);
    background:
        radial-gradient(ellipse 70% 60% at 88% 12%, rgba(26, 23, 20, 0.05) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 8% 82%, rgba(240, 108, 20, 0.06) 0%, transparent 55%),
        linear-gradient(180deg, var(--wt-sig-cream) 0%, #ffffff 100%);
}
.wt-sig-hero__glow { position: absolute; border-radius: 50%; z-index: -1; pointer-events: none; }
.wt-sig-hero__glow--a { top: -120px; inset-inline-end: -60px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(26, 23, 20, 0.06), transparent 62%); }
.wt-sig-hero__glow--b { top: 140px; inset-inline-start: -160px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(240, 108, 20, 0.08), transparent 64%); }

.wt-sig-hero__grid { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 6vw, 56px); align-items: center; }
@media (min-width: 940px) { .wt-sig-hero__grid { grid-template-columns: 1.04fr 0.96fr; } }
.wt-sig-hero__content { text-align: center; }
@media (min-width: 940px) { .wt-sig-hero__content { text-align: start; } }

.wt-sig-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 9px; padding: 6px 16px; border-radius: 999px;
    background: #fff; border: 1px solid var(--wt-sig-line);
    font-size: 0.8rem; font-weight: 700; color: var(--wt-sig-ink);
}
.wt-sig-hero__pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--wt-sig); }

.wt-sig-hero__content h1 { margin: 22px 0 0; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.14; font-weight: 800; letter-spacing: -0.02em; color: var(--wt-sig-dark); }
.wt-sig-hl { position: relative; display: inline-block; color: var(--wt-sig-ink); }
.wt-sig-hl::after {
    content: ""; position: absolute; inset-inline: 0; bottom: 0.08em; height: 0.32em; z-index: -1;
    border-radius: 4px; background: linear-gradient(90deg, #EDE9E1, #FFE4C2);
}
.wt-sig-hero__lead { margin: 22px auto 0; font-size: clamp(1rem, 2vw, 1.14rem); line-height: 1.8; color: #524E49; max-width: 54ch; }
@media (min-width: 940px) { .wt-sig-hero__lead { margin-inline: 0; } }

.wt-sig-hero__actions { margin-top: 32px; display: flex; gap: 13px; flex-wrap: wrap; align-items: center; justify-content: center; }
@media (min-width: 940px) { .wt-sig-hero__actions { justify-content: flex-start; } }
.wt-sig-btn { display: inline-flex; align-items: center; gap: 9px; background: var(--wt-brand-orange, #F06C14); }
.wt-sig-hero__ghost { display: inline-flex; align-items: center; padding: 14px 24px; border-radius: 13px; font-size: 1rem; font-weight: 700; color: var(--wt-sig-dark); transition: background 0.18s ease; }
.wt-sig-hero__ghost:hover { background: #F0EDE8; }

.wt-sig-hero__badges { margin-top: 30px; display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
@media (min-width: 940px) { .wt-sig-hero__badges { justify-content: flex-start; } }
.wt-sig-hero__badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--wt-sig-muted); }
.wt-sig-hero__badge .wt-icon { color: var(--wt-sig); }

/* ── Contract card mockup ─────────────────────────────────────────────── */
.wt-sig-hero__visual { position: relative; display: flex; justify-content: center; }
.wt-sig-card { width: min(400px, 100%); background: #fff; border: 1px solid var(--wt-sig-line); border-radius: 22px; overflow: hidden; }
.wt-sig-card__head { background: var(--wt-sig-dark); padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wt-sig-card__biz { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 0.92rem; font-weight: 700; }
.wt-sig-card__biz-mark { width: 30px; height: 30px; border-radius: 8px; background: #fff; color: var(--wt-sig); display: inline-flex; align-items: center; justify-content: center; }
.wt-sig-card__status { font-size: 0.68rem; font-weight: 800; color: #FFD9B0; white-space: nowrap; }
.wt-sig-card__body { padding: 18px 20px 6px; }
.wt-sig-card__label { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #95908A; }
.wt-sig-card__signers { margin-top: 12px; display: flex; flex-direction: column; gap: 9px; }
.wt-sig-card__signer { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--wt-sig-soft); }
.wt-sig-card__signer-ico { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; background: #E8F7EF; color: #0A6831; }
.wt-sig-card__signer.is-pending .wt-sig-card__signer-ico { background: #F1EFEA; color: #95908A; }
.wt-sig-card__signer-body { min-width: 0; flex: 1; }
.wt-sig-card__signer-name { display: block; font-size: 0.84rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-card__signer-state { display: block; font-size: 0.72rem; color: var(--wt-sig-muted); }
.wt-sig-card__progress { margin: 16px 20px 20px; }
.wt-sig-card__progress-top { display: flex; align-items: center; justify-content: space-between; font-size: 0.72rem; font-weight: 800; color: var(--wt-sig-dark); margin-bottom: 8px; }
.wt-sig-card__progress-bar { height: 8px; border-radius: 999px; background: var(--wt-sig-soft); overflow: hidden; }
.wt-sig-card__progress-fill { height: 100%; border-radius: 999px; background: var(--wt-brand-orange, #F06C14); width: 66%; }

.wt-sig-toast {
    position: absolute; bottom: -18px; inset-inline-end: -6px; z-index: 4; width: min(280px, 78%);
    display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--wt-sig-line);
    border-radius: 16px; padding: 12px 14px; box-shadow: 0 18px 44px rgba(26, 23, 20, 0.14);
    animation: wtSigFloat 5.5s ease-in-out infinite 0.4s;
}
@keyframes wtSigFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.wt-sig-toast__ico { width: 38px; height: 38px; border-radius: 11px; background: #25D366; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wt-sig-toast__body { min-width: 0; }
.wt-sig-toast__body b { display: block; font-size: 0.72rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-toast__body small { display: block; font-size: 0.72rem; color: #524E49; line-height: 1.45; }

.wt-sig-chip {
    position: absolute; top: 24px; inset-inline-start: -14px; z-index: 4; display: flex; align-items: center; gap: 11px;
    background: #fff; border: 1px solid var(--wt-sig-line); border-radius: 16px; padding: 11px 15px;
    box-shadow: 0 18px 44px rgba(26, 23, 20, 0.14); animation: wtSigFloat 5s ease-in-out infinite 0.6s;
}
.wt-sig-chip__ico { width: 36px; height: 36px; border-radius: 11px; background: #EEF0FE; color: #3A44B2; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wt-sig-chip b { display: block; font-size: 0.72rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-chip small { display: block; font-size: 0.68rem; font-weight: 800; color: #0F8540; }

/* ── Value marquee ─────────────────────────────────────────────────────── */
.wt-sig-marquee { margin-top: clamp(28px, 5vw, 48px); background: #0A0A0A; padding: 18px 0; overflow: hidden; }
.wt-sig-marquee__track { display: flex; width: max-content; animation: wtSigMarquee 28s linear infinite; }
@keyframes wtSigMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.wt-sig-marquee__item { display: inline-flex; align-items: center; gap: 14px; padding: 0 24px; font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 700; color: #F0EDE8; white-space: nowrap; }
.wt-sig-marquee__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--wt-brand-orange, #F06C14); }

/* ── How it works (pipeline) ───────────────────────────────────────────── */
.wt-sig-how { padding: clamp(56px, 8vw, 90px) 0 clamp(40px, 6vw, 70px); }
.wt-sig-how .wt-section-heading { max-width: 680px; margin-inline: auto; text-align: center; }
.wt-sig-how .wt-section-heading .wt-badge { justify-content: center; }
.wt-sig-how__steps { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: clamp(14px, 2.5vw, 20px); margin-top: clamp(28px, 5vw, 44px); }
.wt-sig-how__step { position: relative; text-align: center; padding: 0 clamp(8px, 2vw, 16px); }
.wt-sig-how__dot { position: relative; z-index: 1; width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 6px var(--wt-sig-cream); }
.wt-sig-how__dot--0 { background: #F1EFEA; color: #1A1714; }
.wt-sig-how__dot--1 { background: #FFF4E6; color: #B85C00; }
.wt-sig-how__dot--2 { background: #EEF0FE; color: #3A44B2; }
.wt-sig-how__dot--3 { background: #E8F7EF; color: #0F8540; }
.wt-sig-how__dot--4 { background: #FDECEC; color: #B12A25; }
.wt-sig-how__dot--5 { background: #F1EFEA; color: #1A1714; }
.wt-sig-how__num { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; color: #95908A; margin-bottom: 6px; }
.wt-sig-how__step h3 { margin: 0; font-size: 1.02rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-how__step p { max-width: 24ch; margin: 8px auto 0; font-size: 0.84rem; line-height: 1.7; color: var(--wt-sig-muted); }

/* ── Features (editorial list) ─────────────────────────────────────────── */
.wt-sig-feat { padding: clamp(56px, 8vw, 90px) 0; background: linear-gradient(180deg, var(--wt-sig-cream) 0%, #fff 100%); border-top: 1px solid var(--wt-sig-line); }
.wt-sig-feat__grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 56px); align-items: start; }
@media (min-width: 940px) { .wt-sig-feat__grid { grid-template-columns: 0.72fr 1.28fr; } }
.wt-sig-feat__intro h2 { margin: 14px 0 0; font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -0.015em; color: var(--wt-sig-dark); line-height: 1.2; }
.wt-sig-feat__intro p { margin: 14px 0 0; font-size: 0.98rem; color: var(--wt-sig-muted); line-height: 1.8; max-width: 34ch; }
@media (min-width: 940px) { .wt-sig-feat__intro { position: sticky; top: 120px; } }
.wt-sig-feat__intro .wt-sig-btn { margin-top: 22px; }
.wt-sig-feat__list { display: flex; flex-direction: column; }
.wt-sig-feat__row { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 22px 0; border-top: 1px solid var(--wt-sig-line); }
.wt-sig-feat__row:first-child { border-top: none; }
.wt-sig-feat__lead { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.wt-sig-feat__num { font-size: 0.8rem; font-weight: 800; color: #BDB8AE; }
.wt-sig-feat__icon { width: 52px; height: 52px; border-radius: 15px; background: var(--wt-sig-soft); color: var(--wt-sig-ink); display: inline-flex; align-items: center; justify-content: center; }
.wt-sig-feat__name { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 1.15rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-feat__pill { font-size: 0.68rem; font-weight: 700; color: var(--wt-sig-ink); background: var(--wt-sig-soft); border-radius: 999px; padding: 4px 11px; }
.wt-sig-feat__desc { display: block; margin-top: 9px; font-size: 0.9rem; color: var(--wt-sig-muted); line-height: 1.8; max-width: 60ch; }

/* ── Company profile section ──────────────────────────────────────────── */
.wt-sig-profile { padding: clamp(48px, 7vw, 80px) 0; }
.wt-sig-profile__grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 48px); align-items: center; }
@media (min-width: 940px) { .wt-sig-profile__grid { grid-template-columns: 1.1fr 0.9fr; } }
.wt-sig-profile__copy h2 { margin: 14px 0 0; font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800; letter-spacing: -0.015em; color: var(--wt-sig-dark); line-height: 1.25; }
.wt-sig-profile__copy > p { margin: 14px 0 0; font-size: 0.98rem; color: var(--wt-sig-muted); line-height: 1.8; max-width: 54ch; }
.wt-sig-profile__list { margin: 20px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px 16px; padding: 0; list-style: none; }
.wt-sig-profile__list li { display: flex; align-items: center; gap: 9px; font-size: 0.88rem; font-weight: 700; color: var(--wt-sig-dark); }
.wt-sig-profile__list li .wt-icon { color: #0F8540; flex: none; }
.wt-sig-profile__note { margin-top: 20px; font-size: 0.82rem; color: var(--wt-sig-muted); line-height: 1.8; padding-inline-start: 14px; border-inline-start: 3px solid var(--wt-sig-border); }

.wt-sig-profile__card { background: #fff; border: 1px solid var(--wt-sig-line); border-radius: 22px; padding: 26px; max-width: 380px; margin-inline: auto; }
.wt-sig-profile__card-head { display: flex; align-items: center; gap: 12px; }
.wt-sig-profile__card-mark { width: 46px; height: 46px; border-radius: 13px; background: var(--wt-sig-dark); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wt-sig-profile__card-title { font-size: 1rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-profile__card-sub { font-size: 0.78rem; color: var(--wt-sig-muted); margin-top: 2px; }
.wt-sig-profile__card-docs { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.wt-sig-profile__card-doc { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--wt-sig-soft); font-size: 0.82rem; font-weight: 700; color: var(--wt-sig-dark); }
.wt-sig-profile__card-doc .wt-icon { color: var(--wt-sig-muted); flex: none; }
.wt-sig-profile__card-qr { margin-top: 18px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px dashed var(--wt-sig-border); }
.wt-sig-profile__card-qr-ico { width: 40px; height: 40px; border-radius: 10px; background: var(--wt-sig-soft); color: var(--wt-sig-ink); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wt-sig-profile__card-qr small { display: block; font-size: 0.72rem; color: var(--wt-sig-muted); line-height: 1.5; }

/* ── Privacy & permissions ────────────────────────────────────────────── */
.wt-sig-privacy { padding: clamp(48px, 7vw, 80px) 0; background: linear-gradient(180deg, var(--wt-sig-cream) 0%, #fff 100%); border-top: 1px solid var(--wt-sig-line); }
.wt-sig-privacy .wt-section-heading { max-width: 680px; margin-inline: auto; text-align: center; margin-bottom: clamp(28px, 4vw, 44px); }
.wt-sig-privacy .wt-section-heading .wt-badge { justify-content: center; }
.wt-sig-privacy__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.wt-sig-privacy__card { background: #fff; border: 1px solid var(--wt-sig-line); border-radius: 20px; padding: 24px; }
.wt-sig-privacy__icon { width: 44px; height: 44px; border-radius: 13px; background: var(--wt-sig-soft); color: var(--wt-sig-ink); display: inline-flex; align-items: center; justify-content: center; }
.wt-sig-privacy__card h3 { margin: 14px 0 0; font-size: 1rem; font-weight: 800; color: var(--wt-sig-dark); }
.wt-sig-privacy__card p { margin: 7px 0 0; font-size: 0.86rem; color: var(--wt-sig-muted); line-height: 1.8; }
.wt-sig-privacy__note { margin-top: clamp(20px, 3vw, 30px); max-width: 900px; margin-inline: auto; display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--wt-sig-line); }
.wt-sig-privacy__note .wt-icon { color: var(--wt-sig-ink); flex: none; margin-top: 2px; }
.wt-sig-privacy__note p { margin: 0; font-size: 0.86rem; color: var(--wt-sig-muted); line-height: 1.8; }

/* ── Use cases (contract types) ───────────────────────────────────────── */
.wt-sig-cases { padding: clamp(48px, 7vw, 80px) 0; }
.wt-sig-cases .wt-section-heading { margin-bottom: clamp(28px, 4vw, 44px); }
.wt-sig-cases__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.wt-sig-case { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--wt-sig-line); border-radius: 18px; padding: 18px 20px; transition: transform 0.25s ease, border-color 0.25s ease; }
.wt-sig-case:hover { transform: translateY(-4px); border-color: var(--wt-sig-border); }
.wt-sig-case__icon { width: 42px; height: 42px; border-radius: 12px; background: var(--wt-sig-soft); color: var(--wt-sig-ink); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wt-sig-case span { font-size: 0.92rem; font-weight: 700; color: var(--wt-sig-dark); line-height: 1.5; }

/* ── FAQ accordion ─────────────────────────────────────────────────────── */
.wt-sig-faq { padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 8vw, 88px); }
.wt-sig-faq .wt-section-heading { text-align: center; }
.wt-sig-faq__list { max-width: 900px; margin: clamp(24px, 4vw, 40px) auto 0; display: flex; flex-direction: column; gap: 10px; }
.wt-sig-faq__item { background: #fff; border: 1px solid var(--wt-sig-line); border-radius: 16px; overflow: hidden; transition: border-color 0.2s ease; }
.wt-sig-faq__item[open] { border-color: var(--wt-sig-border); }
.wt-sig-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; cursor: pointer; font-size: 0.98rem; font-weight: 700; line-height: 1.55; color: var(--wt-sig-dark); list-style: none; }
.wt-sig-faq__item summary::-webkit-details-marker { display: none; }
.wt-sig-faq__item summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #F6F4F0; color: #524E49; display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; font-weight: 700; line-height: 1; transition: background 0.2s ease, color 0.2s ease; }
.wt-sig-faq__item[open] summary::after { content: "\2212"; background: var(--wt-sig); color: #fff; }
.wt-sig-faq__item p { margin: 0; padding: 2px 24px 21px; font-size: 0.9rem; line-height: 1.9; color: #524E49; }
.wt-sig-faq__legal { max-width: 900px; margin: 16px auto 0; font-size: 0.8rem; color: var(--wt-sig-muted); line-height: 1.8; text-align: center; }

/* ── CTA ───────────────────────────────────────────────────────────────── */
.wt-sig-cta .wt-sig-cta__card { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--wt-dark, #1A1714); border-radius: 28px; padding: clamp(48px, 7vw, 80px) clamp(24px, 5vw, 56px); position: relative; overflow: hidden; isolation: isolate; }
.wt-sig-cta__card::before { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at 50% -10%, rgba(240, 108, 20, 0.22) 0%, transparent 60%); pointer-events: none; }
.wt-sig-cta__card > * { position: relative; z-index: 1; }
.wt-sig-cta__mark { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 18px; background: #fff; color: var(--wt-sig); }
.wt-sig-cta .wt-sig-cta__card h2 { margin: 22px auto 0; max-width: 22ch; color: #fff; font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 800; line-height: 1.2; }
.wt-sig-cta .wt-sig-cta__card p { margin: 16px auto 0; max-width: 52ch; color: rgba(255, 255, 255, 0.66); font-size: 1.05rem; line-height: 1.8; }
.wt-sig-cta__actions { margin-top: 28px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.wt-sig-cta__legal { margin-top: 18px; font-size: 0.76rem; color: rgba(255, 255, 255, 0.45); }
@media (max-width: 600px) {
    .wt-sig-cta__actions { width: 100%; flex-direction: column; }
    .wt-sig-cta__actions .wt-btn { width: 100%; justify-content: center; }
}

/* ── Reduced motion / no shadows (house flat style) ──────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .wt-sig-toast, .wt-sig-chip, .wt-sig-marquee__track { animation: none !important; }
}
.wt-sig-card, .wt-sig-toast, .wt-sig-chip, .wt-sig-case, .wt-sig-case:hover,
.wt-sig-btn, .wt-sig-cta__mark, .wt-sig-hero__eyebrow, .wt-sig-faq__item, .wt-sig-faq__item[open],
.wt-sig-profile__card {
    box-shadow: none !important;
}
.wt-sig-how__dot { box-shadow: 0 0 0 6px var(--wt-sig-cream) !important; }
.wt-sig-toast, .wt-sig-chip { box-shadow: 0 18px 44px rgba(26, 23, 20, 0.14) !important; }
