/* Carrossel público */
.jt-hero-carousel{position:relative;isolation:isolate;min-height:clamp(340px,36.5vw,700px);overflow:hidden;background:#10293e;color:#fff}
.jt-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center}
.jt-hero-slide.is-current{opacity:1;visibility:visible;z-index:1}
.jt-hero-content{position:relative;max-width:1000px;padding:60px 72px;text-shadow:0 2px 14px #0008}
.jt-hero-content h1{font-size:clamp(2rem,4vw,4rem);line-height:1.15;margin:0 0 18px;color:white}
.jt-hero-content p{font-size:clamp(1rem,1.6vw,1.3rem);margin:0 0 28px;color:white}
.jt-hero-carousel .button{display:inline-block;background:#b89b61;color:#12273a;padding:14px 26px;text-shadow:none;text-decoration:none;border-radius:5px}
.jt-hero-prev,.jt-hero-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:#061f35a6;color:white;font-size:24px;width:44px;height:44px;cursor:pointer}
.jt-hero-prev{left:20px}.jt-hero-next{right:20px}
.jt-hero-dots{position:absolute;bottom:20px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:10px}
.jt-hero-dots button{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:1px solid #fff;cursor:pointer;padding:0}
.jt-hero-dots button.is-current{background:#b89b61}
/* Formulário administrativo */
.jt-banner-head{margin:26px 0 15px}.jt-banner-head h2{margin-bottom:6px}.jt-banner-head p{color:#687687}
.jt-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.jt-banner-card{background:#fff;border:1px solid #d9e0e7;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.jt-banner-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.jt-banner-card-head label{display:flex;align-items:center;gap:5px;font-size:13px}
.jt-banner-thumb,.jt-banner-placeholder{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:6px;background:#e8edf2}
.jt-banner-placeholder{display:flex;align-items:center;justify-content:center;color:#748092;font-size:13px}
.jt-banner-card label{font-size:13px;font-weight:600;display:block}
.jt-banner-card input[type=text],.jt-banner-card input[type=file],.jt-banner-card textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:6px;border:1px solid #cbd5df;border-radius:5px;padding:10px;font:inherit}
.jt-banner-card-head label,.jt-banner-remove{display:flex!important;align-items:center;gap:6px}
@media(max-width:600px){.jt-hero-content{padding:45px 40px}.jt-hero-prev{left:7px}.jt-hero-next{right:7px}.jt-hero-prev,.jt-hero-next{width:32px;height:32px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.jt-hero-slide{transition:none}}
