/**
 * Institucional CSS
 * @package 55acompanhantes
 * @since   5.1.0
 */
.inst{font-family:'Montserrat',system-ui,sans-serif;color:#333;background:#f5f5f5;min-height:100vh;padding:32px 20px 60px;-webkit-font-smoothing:antialiased}
.inst *{box-sizing:border-box}
.inst a{color:#e25352;text-decoration:none}
.inst a:hover{text-decoration:underline}
.inst-inner{max-width:1060px;margin:0 auto}
.inst-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}

/* Content */
.inst-content{background:#fff;border-radius:14px;padding:36px 40px;border:1px solid #eee}
.inst-content h1{font-size:26px;font-weight:700;color:#222;margin:0 0 6px}
.inst-date{font-size:12px;color:#aaa;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}
.inst-body{font-size:14px;line-height:1.8;color:#555}
.inst-body h2{font-size:18px;font-weight:700;color:#222;margin:28px 0 10px;padding-top:16px;border-top:1px solid #f0f0f0}
.inst-body h2:first-child{border:none;padding-top:0;margin-top:0}
.inst-body h3{font-size:15px;font-weight:600;color:#333;margin:20px 0 8px}
.inst-body p{margin:0 0 12px}
.inst-body ul,.inst-body ol{margin:0 0 12px;padding-left:20px}
.inst-body li{margin-bottom:6px}
.inst-body strong{color:#333}
.inst-body blockquote{margin:16px 0;padding:12px 16px;background:#f9f9f9;border-left:3px solid #e25352;border-radius:4px;font-style:italic;color:#666}

/* Sidebar */
.inst-side{position:sticky;top:85px}
.inst-nav{background:#fff;border-radius:14px;padding:20px;border:1px solid #eee;margin-bottom:16px}
.inst-nav h3{font-size:13px;font-weight:700;color:#222;margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}
.inst-nav__link{display:block;padding:8px 12px;margin:0 -4px;border-radius:6px;font-size:13px;font-weight:500;color:#555;transition:all .15s}
.inst-nav__link:hover{background:#f5f5f5;color:#e25352;text-decoration:none}
.inst-nav--active{background:#FFF5F5;color:#e25352;font-weight:600}
.inst-nav--active:hover{background:#FFF5F5}

.inst-help{background:#fff;border-radius:14px;padding:20px;border:1px solid #eee}
.inst-help h3{font-size:14px;font-weight:700;color:#222;margin:0 0 6px;display:flex;align-items:center;gap:6px}
.inst-help h3 i{color:#e25352}
.inst-help p{font-size:13px;color:#777;margin:0 0 12px}
.inst-help__btn{display:inline-block;padding:8px 18px;background:#333;color:#fff;border-radius:6px;font-size:13px;font-weight:600}
.inst-help__btn:hover{background:#555;text-decoration:none;color:#fff}

@media(max-width:860px){
  .inst-grid{grid-template-columns:1fr}
  .inst-content{padding:28px 24px}
  .inst-side{position:static}
}
