.rifril-demo{color-scheme:light;--rifril-ink:#173b62;--rifril-text:#243241;--rifril-muted:#5e6a75;--rifril-line:#d9e0e7;--rifril-soft:#f4f7fa;--rifril-white:#fff;max-width:1050px;margin:2rem auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rifril-text)!important}
.rifril-demo,.rifril-demo *{box-sizing:border-box}
.rifril-demo p,.rifril-demo div,.rifril-demo section,.rifril-demo article,.rifril-demo details,.rifril-demo summary,.rifril-demo label,.rifril-demo h2,.rifril-demo h3,.rifril-demo h4,.rifril-demo h5{color:var(--rifril-text)}
.rifril-demo__hero,.rifril-demo__record-head{padding:2rem;border:1px solid var(--rifril-line)!important;background:linear-gradient(135deg,#f8fafc,#eef3f8)!important;border-radius:14px}
.rifril-demo__eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:700;color:var(--rifril-ink)!important}
.rifril-demo h2{margin:.2rem 0 .65rem;color:var(--rifril-ink)!important;font-size:clamp(1.7rem,3vw,2.6rem)}
.rifril-demo__record-head h2 span{font-weight:400;color:var(--rifril-muted)!important}
.rifril-demo__lead{font-size:1.08rem;line-height:1.65;color:var(--rifril-text)!important}
.rifril-demo__search{display:grid;grid-template-columns:2fr 1fr 140px auto;gap:12px;align-items:end;padding:1.1rem;margin:1.2rem 0;border:1px solid var(--rifril-line)!important;border-radius:12px;background:var(--rifril-white)!important}
.rifril-demo__field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem;color:var(--rifril-ink)!important}
.rifril-demo__field input{width:100%;padding:.72rem .8rem;border:1px solid #bfc9d3!important;border-radius:8px;background:#fff!important;color:#111827!important}
.rifril-demo__field input::placeholder{color:#65717d!important;opacity:1}
.rifril-demo__search button{padding:.78rem 1.2rem;border:0!important;border-radius:8px;background:var(--rifril-ink)!important;color:#fff!important;font-weight:700;cursor:pointer}
.rifril-demo__results-head{margin:1rem 0;color:var(--rifril-muted)!important}
.rifril-demo__results{display:grid;gap:12px}
.rifril-demo .rifril-demo__card,.rifril-demo .rifril-demo__testimonium,.rifril-demo .rifril-demo__section{padding:1.25rem;border:1px solid var(--rifril-line)!important;border-radius:12px;background:#fff!important;color:var(--rifril-text)!important;box-shadow:none!important}
.rifril-demo__card p,.rifril-demo__testimonium p,.rifril-demo__section p{color:var(--rifril-text)!important}
.rifril-demo__card h3,.rifril-demo__testimonium h4{margin:.45rem 0;color:var(--rifril-ink)!important}
.rifril-demo__card h3 a,.rifril-demo__card h3 a:visited{color:var(--rifril-ink)!important;text-decoration:none!important}
.rifril-demo__card h3 a:hover{text-decoration:underline!important}
.rifril-demo__meta{display:flex;gap:10px;justify-content:space-between;color:var(--rifril-muted)!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.rifril-demo__meta span{color:var(--rifril-muted)!important}
.rifril-demo__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:.8rem}
.rifril-demo .rifril-demo__chips span{display:inline-block;padding:.32rem .6rem;border-radius:999px;background:var(--rifril-soft)!important;color:var(--rifril-ink)!important;border:1px solid #e2e8ef!important;font-size:.8rem;line-height:1.35}
.rifril-demo__actions{margin:1rem 0 0!important}
.rifril-demo a.rifril-demo__open,.rifril-demo a.rifril-demo__open:visited{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:8px;background:var(--rifril-ink)!important;color:#fff!important;text-decoration:none!important;font-weight:700}
.rifril-demo a.rifril-demo__open:hover{filter:brightness(.92);color:#fff!important}
.rifril-demo a.rifril-demo__back,.rifril-demo a.rifril-demo__back:visited{color:var(--rifril-ink)!important;font-weight:700;text-decoration:none!important}
.rifril-demo a.rifril-demo__back:hover{text-decoration:underline!important}
.rifril-demo__section{margin:1rem 0}
.rifril-demo__section>h3{color:var(--rifril-ink)!important;font-size:1.3rem}
.rifril-demo__count{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:99px;background:var(--rifril-soft)!important;color:var(--rifril-ink)!important;font-size:.8rem}
.rifril-demo__testimonium{margin-top:1rem}
.rifril-demo__text{padding:1rem;background:var(--rifril-soft)!important;border-radius:8px;color:var(--rifril-text)!important}
.rifril-demo__text h5,.rifril-demo__text p{color:var(--rifril-text)!important}
.rifril-demo details{padding:.75rem 0;border-top:1px solid var(--rifril-line)!important;background:transparent!important;color:var(--rifril-text)!important}
.rifril-demo summary{cursor:pointer;font-weight:700;color:var(--rifril-ink)!important}
.rifril-demo details p{color:var(--rifril-text)!important}
.rifril-demo__empty{padding:2rem;text-align:center;border:1px dashed var(--rifril-line)!important;border-radius:12px;color:var(--rifril-muted)!important;background:#fff!important}
@media(max-width:760px){.rifril-demo__search{grid-template-columns:1fr}.rifril-demo__meta{display:block}.rifril-demo__meta span{display:block;margin-bottom:.2rem}}

/* 0.1.3 - isolamento dai temi dark / global color */
.rifril-demo{background:transparent!important;-webkit-text-fill-color:initial!important}
.rifril-demo .rifril-demo__hero,.rifril-demo .rifril-demo__record-head,.rifril-demo .rifril-demo__search,.rifril-demo .rifril-demo__card,.rifril-demo .rifril-demo__section,.rifril-demo .rifril-demo__testimonium{background-color:#fff!important;color:#243241!important}
.rifril-demo .rifril-demo__text,.rifril-demo .rifril-demo__text *{background-color:#f4f7fa!important;color:#243241!important;-webkit-text-fill-color:#243241!important}
.rifril-demo .rifril-demo__testimonium>p,.rifril-demo .rifril-demo__testimonium>p *,.rifril-demo .rifril-demo__section>p,.rifril-demo .rifril-demo__section>p *{color:#243241!important;-webkit-text-fill-color:#243241!important}
.rifril-demo .rifril-demo__meta,.rifril-demo .rifril-demo__meta *{color:#5e6a75!important;-webkit-text-fill-color:#5e6a75!important}
.rifril-demo details,.rifril-demo details p,.rifril-demo details p *{color:#243241!important;-webkit-text-fill-color:#243241!important}
.rifril-demo summary,.rifril-demo summary *{color:#173b62!important;-webkit-text-fill-color:#173b62!important}
.rifril-demo a.rifril-demo__open,.rifril-demo a.rifril-demo__open *,.rifril-demo .rifril-demo__search button{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rifril-demo .rifril-demo__field input{color:#111827!important;-webkit-text-fill-color:#111827!important}
