/* Documentos firmados: illustrative sealed-record screen and supporting blocks. */
.seal-demo{max-width:760px;margin:0 auto;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px -30px #00005466;text-align:left}
.seal-demo p{margin:0}
.seal-demo__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.seal-demo__kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.seal-demo__title{font-size:20px;font-weight:500;letter-spacing:-.02em}
.seal-demo__badge{padding:4px 12px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700}
.seal-demo__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:18px 0}
.seal-demo__grid>div{min-width:0}
.seal-demo__wide{grid-column:1/-1}
.seal-demo dt{font-size:11px;font-weight:700;color:var(--muted)}
.seal-demo dd{margin:3px 0 0;font-size:15px}
.seal-demo dd small,.seal-demo__docs small,.seal-demo__events small{display:block;font-size:12px;color:var(--muted)}
.seal-demo code{padding:4px 8px;border-radius:6px;background:var(--canvas);font-size:13px}
.seal-demo__docs,.seal-demo__events,.seal-demo__result ul{margin:0;padding:0;list-style:none}
.seal-demo__docs li,.seal-demo__events li{padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.seal-demo__events li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}
.seal-demo__events small{display:inline}
.seal-demo__actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.seal-demo__btn{padding:9px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;background:#fff}
.seal-demo__btn.is-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.seal-demo__result{margin:12px 0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;font-size:13px}
.seal-demo__result ul{margin:8px 0 0}
.seal-demo__result li{padding:2px 0}
.seal-demo__events-title{margin-top:16px!important;font-size:13px;font-weight:700}
.feature-steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-steps--four article:nth-child(2){background:#eef2fc}
.feature-steps--four article:nth-child(even){background:#eaf7f6}
.feature-steps--four h3{font-size:20px}
.seal-facts{margin:0;padding:22px;background:#fff!important;border:1px solid var(--line)!important;border-radius:13px}
.seal-facts ul{margin:0;padding:0;list-style:none}
.seal-facts li{display:grid;grid-template-columns:140px 1fr;gap:6px 18px;padding:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.seal-facts li:first-child{border-top:0}
.seal-facts strong{font-weight:600}
.seal-facts span{color:var(--muted)}
.seal-facts code{font-size:13px;color:var(--navy)}
.honest-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.honest-grid article{padding:30px;border-radius:12px;background:#eef2fc}
.honest-grid article:nth-child(2){background:#fff;border:1px solid var(--line)}
.honest-grid h3{font-size:22px;margin-bottom:14px}
.honest-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.75}
.honest-grid li{margin-bottom:8px}
@media(max-width:900px){.feature-steps--four{grid-template-columns:1fr 1fr}.honest-grid{grid-template-columns:1fr}}
@media(max-width:700px){.seal-demo{padding:16px}.seal-demo__grid{grid-template-columns:1fr}.feature-steps--four{grid-template-columns:1fr}.seal-facts li{grid-template-columns:1fr}}

/* Homepage teaser */
.seal-teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:96px 0 40px}
.seal-teaser h2{font-size:clamp(34px,4vw,54px)}
.seal-teaser p{color:var(--muted);line-height:1.7}
.seal-teaser ul{margin:0 0 26px;padding:0;list-style:none}
.seal-teaser li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.55}
.seal-teaser li::before{content:"✓";color:#15803d;font-weight:700}
.seal-teaser .seal-demo{margin:0;max-width:none}
.seal-teaser small.seal-caption{display:block;margin-top:12px;font-size:10px;color:var(--muted);text-align:center}
@media(max-width:900px){.seal-teaser{grid-template-columns:1fr;gap:34px;padding:62px 0 20px}}

.seal-facts--files li{grid-template-columns:200px 1fr}.seal-facts--files code{overflow-wrap:anywhere}
@media(max-width:700px){.seal-facts--files li{grid-template-columns:1fr}}

/* Real product captures on the signed-documents page. */
.record-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:0;margin:30px 0 0;list-style:none;font-size:12px;color:var(--muted)}
.record-highlights li::before{content:"✓";color:#15803d;margin-right:8px}
.record-shot{margin:0;min-width:0;background:#edf1fa;border:1px solid #dce4f6;border-radius:16px;padding:18px 18px 0}
.record-shot a{display:block;border-radius:10px;overflow:hidden;background:#fff;outline-offset:5px}
.record-shot a:hover{box-shadow:0 8px 28px -18px #00005480}
.record-shot img{display:block;width:100%;height:auto}
.record-shot--hero{max-width:960px;margin:0 auto 60px;padding:24px 24px 0;box-shadow:0 24px 60px -40px #00005466}
.feature-page .record-shot figcaption{font-size:11px;line-height:1.6;padding:15px 4px}
.record-shot figcaption span{display:block;color:var(--navy)}
.record-detail{grid-template-columns:.8fr 1.2fr;gap:48px}
.record-detail p+p{margin-top:16px}
.record-export{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px;background:#eef2fc;border-radius:18px;margin-block:40px 70px}
.record-export h2{font-size:clamp(32px,3.3vw,45px)}
.record-export p,.record-scope{font-size:14px;line-height:1.8;color:var(--muted)}
.record-export-list{display:grid;gap:16px}
.record-export-list article{background:#fff;padding:28px;border:1px solid #dce4f6;border-radius:12px}
.record-export-list h3{font-size:20px;margin-bottom:10px}
.record-export-list p{margin:0}
.record-export-list .feature-number{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:14px}
@media(max-width:900px){.record-detail{grid-template-columns:1fr;gap:28px}.record-export{gap:30px;padding:32px}}
@media(max-width:700px){.record-shot--hero{padding:10px 10px 0;margin-bottom:35px}.record-highlights{gap:8px 14px;font-size:11px}.record-export{grid-template-columns:1fr;padding:24px;margin-block:25px 40px}.record-export-list article{padding:22px}.feature-page .record-shot figcaption{font-size:10px}}
