/* Tutelas consumes the public JAI design system and only defines its own content. */
.jai-tutelas .tutela-hero__visual { min-height: 360px; }
.tutela-hero__seal { position: relative; z-index: 2; display: grid; width: 8rem; height: 8rem; place-items: center; border: 1px solid rgba(127,180,255,.48); border-radius: 50%; color: #dce9ff; background: rgba(59,140,255,.15); font-size: 4rem; box-shadow: 0 1.25rem 2rem rgba(0,0,0,.25); }
.tutela-cycle article { min-height: 230px; }
.tutela-orientador { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: start; }
.tutela-orientador .jai-lede { margin-bottom: 0; }
.tutela-orientador__form { display: flex; flex-direction: column; gap: .85rem; padding: 1.35rem; border: 1px solid var(--jai-line); border-radius: 1rem; background: rgba(255,255,255,.035); }
.tutela-orientador__form label { font-weight: 750; }
.tutela-orientador__form textarea { box-sizing: border-box; width: 100%; resize: vertical; border: 1px solid rgba(127,180,255,.5); border-radius: .75rem; padding: .85rem; color: var(--jai-text); background: rgba(6,14,28,.72); font: inherit; line-height: 1.55; }
.tutela-orientador__form textarea:focus { outline: 3px solid rgba(59,140,255,.35); border-color: var(--jai-blue-soft); }
.tutela-orientador__counter { margin: -.35rem 0 0; color: var(--jai-muted); text-align: right; font-size: .82rem; }
.tutela-orientador__consent { display: flex; gap: .65rem; align-items: flex-start; color: var(--jai-muted); font-size: .9rem; font-weight: 500 !important; }
.tutela-orientador__consent input { margin-top: .3rem; }
.tutela-orientador__result { margin-top: 1rem; padding: 1.15rem; border: 1px solid rgba(127,180,255,.48); border-radius: .8rem; color: var(--jai-text); background: rgba(59,140,255,.1); }
.tutela-orientador__result h1, .tutela-orientador__result h2, .tutela-orientador__result h3 { font-size: 1.1rem; }
.tutela-orientador__result a { color: var(--jai-blue-soft); }
.tutela-orientador__notice { padding: 1.25rem; border: 1px solid #805e16; border-radius: .75rem; color: #ffe4a4; background: rgba(128,94,22,.18); }
.tutela-legal { max-width: 60rem; margin: -3.5rem 0 0; color: var(--jai-muted); font-size: .9rem; }
@media (max-width: 800px) { .tutela-orientador { grid-template-columns: 1fr; gap: 2rem; }.tutela-legal { margin-top: -2rem; }.jai-tutelas .tutela-hero__visual { min-height: 270px; } }
