/* AKASHA / ARMIN 8.0 — presença viva, sem mascote nem rotulagem sob o núcleo. */
.armin-presence{position:fixed;bottom:18px;right:20px;z-index:70;isolation:isolate;--armin-red:#a71926;--armin-gold:#c6a57d;--armin-text:#f2e7db;--armin-muted:#c0aea6}
.armin-orb{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0!important;background:transparent!important;border-radius:50%;color:inherit;cursor:pointer;filter:drop-shadow(0 0 11px rgba(167,25,38,.26));transition:transform .25s ease,filter .3s ease}
.armin-orb:hover,.armin-orb:focus-visible{transform:scale(1.075);filter:drop-shadow(0 0 18px rgba(190,56,64,.47))}
.armin-orb:focus-visible{outline:2px solid #d9bd94!important;outline-offset:4px}
.armin-orb>img{position:relative;display:block;width:53px;height:53px;object-fit:contain;z-index:1;pointer-events:none}
.armin-ring{position:absolute;display:block;inset:6px;border:1px solid rgba(198,165,125,.46);border-radius:50%;pointer-events:none}
.armin-ring-outer{inset:2px;border-style:dashed;opacity:.64;animation:armin-orbit 48s linear infinite}
.armin-ring-mid{inset:9px;border-color:rgba(184,58,65,.7);border-style:dotted;transform:rotate(26deg);animation:armin-counter 31s linear infinite}
.armin-ring-inner{inset:19px;border-color:rgba(218,178,126,.8);border-radius:22%;animation:armin-orbit 19s linear infinite}
.armin-core-light{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:#f5dfbe;box-shadow:0 0 6px #e9c99a,0 0 16px #a71926;animation:armin-breath 4.8s ease-in-out infinite;pointer-events:none}
.armin-presence.is-awake .armin-ring-inner,.armin-presence.is-processing .armin-ring-inner{animation-duration:4s}
.armin-presence.is-processing .armin-ring-mid{animation-duration:6s}
.armin-presence.is-awake .armin-core-light{box-shadow:0 0 9px #fff1d7,0 0 22px #ba2932}
@keyframes armin-orbit{to{transform:rotate(360deg)}}
@keyframes armin-counter{to{transform:rotate(-360deg)}}
@keyframes armin-breath{0%,100%{opacity:.6;transform:scale(.78)}50%{opacity:1;transform:scale(1.28)}}
.armin-panel{position:absolute;right:1px;bottom:79px;width:min(432px,calc(100vw - 30px));max-height:min(75dvh,660px);display:flex;flex-direction:column;background:linear-gradient(150deg,#201619,#100d10 66%);color:var(--armin-text);border:1px solid #725046;border-radius:12px;box-shadow:0 22px 75px #000b,0 0 35px #421a2022;overflow:hidden;animation:armin-reveal .23s ease-out}
@keyframes armin-reveal{from{opacity:.3;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.armin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 13px;border-bottom:1px solid #453338;gap:12px}
.armin-panel-header h2{font:650 25px/1.1 Georgia,serif;letter-spacing:.065em;color:var(--armin-text);margin:0 0 5px}
.armin-location{color:#c4a98a;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.06em}
.armin-close{width:35px;height:35px;flex:0 0 35px;border:1px solid #604148;background:#20161a;color:#d5c7be;border-radius:6px;font-size:22px;line-height:1}
.armin-close:hover{background:#3d1a20;color:#fff}
.armin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #453338;padding:0 12px;gap:1px}
.armin-tabs button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:#ad9b95;padding:11px 5px;font:600 11px system-ui,sans-serif;white-space:nowrap}
.armin-tabs button.active{border-bottom-color:#b72c36;color:#fff0e2}
.armin-tabs button:hover{color:#fff0e2;background:#ffffff07}
.armin-panel-content{min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:17px 19px 19px;scrollbar-color:#59353a transparent;scrollbar-width:thin}
.armin-intro{font:400 14px/1.65 system-ui,sans-serif;color:#e3d7cf;margin:0 0 16px}
.armin-eyebrow{font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#ceb08a;text-transform:uppercase}
.armin-insight{border-left:2px solid #9e2c34;padding:3px 0 4px 13px;margin:0 0 17px}
.armin-insight p{font:400 13px/1.65 system-ui,sans-serif;color:#d4c5bc;margin:8px 0 10px}
.armin-source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;text-decoration:none;color:#dfbc95!important;font:600 11px/1.4 system-ui,sans-serif;border-bottom:1px solid #685044;padding:5px 0}
.armin-source:hover{color:#fff2de!important;border-color:#d7b48a}
.armin-source span{font-weight:400;color:#b7a49a}
.armin-quick{display:grid;gap:0}
.armin-quick button{display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;width:100%;padding:12px 3px;border:0;border-bottom:1px solid #463239;background:transparent;color:#e8dacf;font:600 13px/1.4 system-ui,sans-serif}
.armin-quick button:hover{background:linear-gradient(90deg,#471e2533,transparent);color:#fff}
.armin-quick button span{color:#d0a983}
.armin-panel-foot{padding:10px 18px;display:flex;align-items:center;gap:8px;border-top:1px solid #453338;color:#9d8e88;font:500 10px system-ui,sans-serif;letter-spacing:.02em}
.armin-state-dot{width:6px;height:6px;border-radius:50%;background:#ad704c;box-shadow:0 0 8px #aa593b66}
.is-processing .armin-state-dot{animation:armin-breath 1s ease-in-out infinite}
.armin-dim{font:400 12px/1.65 system-ui,sans-serif;color:#c2b1a9;margin:0 0 13px}
.armin-primary{display:flex;align-items:center;justify-content:space-between;width:100%;background:#9e202b;border:1px solid #b63741;border-radius:6px;color:#fff;padding:12px 15px;font:650 12px system-ui,sans-serif}
.armin-primary:hover{background:#b12634}
.armin-quiz-stem{font:600 16px/1.55 Georgia,serif;color:#f2e7db;margin:9px 0 14px}
.armin-answers{display:grid;gap:7px}
.armin-answer{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid #4c383e;border-radius:5px;background:#251a1f;color:#e5d8cf;font:500 12px/1.5 system-ui,sans-serif;padding:12px;width:100%;min-height:44px}
.armin-answer small{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #725450;border-radius:3px;color:#c6a57d}
.armin-answer:not(:disabled):hover{border-color:#ad6a67;background:#342128}
.armin-answer.correct{border-color:#688775;background:#1b332b;color:#f0fff6}
.armin-answer.incorrect{border-color:#af3e49;background:#3b2025}
.armin-feedback{border-left:2px solid #b8926a;padding-left:12px;margin:14px 0}
.armin-feedback b{color:#f3e8db;font-size:12px}
.armin-feedback p{color:#d0bdb3;font:400 12px/1.65 system-ui,sans-serif;margin:6px 0}
.armin-small-btn{border:0;border-bottom:1px solid #957458;background:transparent;color:#e7c7a5;text-align:left;padding:8px 0;font:600 12px system-ui,sans-serif}
.armin-hit{padding:12px 0;border-bottom:1px solid #48353a}
.armin-hit b{color:#eadecf;font:650 12px/1.4 system-ui,sans-serif}
.armin-hit p{color:#b8a49b;font:400 12px/1.6 system-ui,sans-serif;margin:6px 0}
.armin-conversation{max-height:245px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;margin:0 0 12px}
.armin-empty{font:400 12px/1.7 system-ui,sans-serif;color:#c3b0a7;padding:8px 0 14px}
.armin-message{padding:10px 12px;margin:0 0 8px;border:1px solid #463039;background:#201619;border-radius:6px}
.armin-message.human{background:#331a21;border-color:#623239}
.armin-message>span{display:block;color:#c7a780;font:700 9px system-ui,sans-serif;letter-spacing:.12em;margin-bottom:5px}
.armin-message p{font:400 12px/1.65 system-ui,sans-serif;color:#ede0d4;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.armin-citations{display:flex;flex-wrap:wrap;gap:5px 11px;margin-top:7px}
.armin-suggestion-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}
.armin-suggestion-row button{background:#281c20;border:1px solid #654345;color:#dfccbf;border-radius:5px;padding:7px 9px;font:500 11px/1.4 system-ui,sans-serif;text-align:left}
.armin-suggestion-row button:hover{border-color:#bc8b79}
.armin-form{display:grid;gap:5px}
.armin-form label{color:#c6a57d;font:650 10px system-ui,sans-serif;letter-spacing:.08em}
.armin-form textarea{display:block;resize:vertical;min-height:64px;max-height:150px;background:#140f12;border:1px solid #62474b;border-radius:6px;color:#f4e9df;padding:11px;font:400 13px/1.5 system-ui,sans-serif;width:100%;box-sizing:border-box}
.armin-form textarea:focus{outline:2px solid #bd856f;outline-offset:1px}
.armin-form textarea::placeholder{color:#9a8885}
.armin-form-footer{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-top:6px}
.armin-form-footer>span{font:500 10px/1.4 system-ui,sans-serif;color:#af9d94}
.armin-form-footer button{border:1px solid #b73641;border-radius:5px;background:#9e202b;color:#fff;padding:9px 13px;font:650 12px system-ui,sans-serif;white-space:nowrap}
.armin-form-footer button:disabled{opacity:.5}
.armin-notice{border-top:1px solid #634a40;padding-top:8px;color:#d9bca3;font:400 11px/1.5 system-ui,sans-serif}
/* Sidebar: width, labels and focus must expand as one. */
@media(min-width:751px){
  .layout:not(.pinned){--sidebar:76px!important}
  .layout:not(.pinned) .hub-sidebar{width:76px!important;min-width:76px!important;z-index:85;overflow:hidden;box-shadow:none;transition:width .23s cubic-bezier(.25,.75,.2,1),box-shadow .23s}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within){width:258px!important;min-width:258px!important;box-shadow:9px 5px 35px rgba(0,0,0,.55)}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-brand{padding:17px 17px 12px!important;justify-content:flex-start!important}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-brand-link{justify-content:flex-start!important}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-brand-copy{display:flex!important}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-nav{padding:7px 12px 16px!important}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-navbtn{padding:11px 12px!important;justify-content:flex-start!important;gap:12px!important}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-navbtn .label,.layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-nav-label,.layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-case-tag,.layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .hub-side-divider,.layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .side-note{display:flex!important;visibility:visible!important;opacity:1!important}
  .layout:not(.pinned) .hub-sidebar:is(:hover,:focus-within) .side-foot{padding:8px 12px 18px!important}
  .layout:not(.pinned) .hub-sidebar:not(:hover):not(:focus-within) .hub-navbtn .label{display:none!important}
}
@media(max-width:750px){
  .armin-presence{right:10px;bottom:9px}
  .armin-orb{width:55px;height:55px}
  .armin-orb>img{width:46px;height:46px}
  .armin-ring-outer{inset:2px}.armin-ring-mid{inset:8px}.armin-ring-inner{inset:17px}
  .armin-panel{bottom:68px;width:min(418px,calc(100vw - 18px));max-height:min(74dvh,620px)}
  .armin-panel-content{padding:15px}
  .armin-panel-header{padding:14px 15px 11px}
  .layout.mobile-open .hub-sidebar,.layout.mobile-open:not(.pinned) .hub-sidebar{width:270px!important;min-width:270px!important;left:0!important}
  .layout.mobile-open .hub-sidebar .hub-navbtn .label{display:inline!important}
}
@media(max-width:390px){.armin-tabs button{font-size:10px;padding:10px 2px}.armin-panel{right:-2px}}
@media(prefers-reduced-motion:reduce){.armin-ring,.armin-core-light{animation:none!important}.armin-orb,.armin-panel{transition:none!important;animation:none!important}.layout:not(.pinned) .hub-sidebar{transition:none!important}}

.armin-privacy{margin:10px 0 0;color:#a99a91;font:400 10px/1.55 system-ui,sans-serif}.armin-privacy a{color:#ddbc96!important;text-decoration:underline;text-underline-offset:2px}

.armin-presence.is-speaking .armin-ring-outer{animation-duration:8s}
.armin-presence.is-speaking .armin-core-light{animation-duration:1s}
.armin-voice-control{display:flex;justify-content:flex-end;margin:-4px 0 12px}
.armin-voice-control button{display:flex;align-items:center;gap:8px;background:transparent;color:#dfc09e;border:0;border-bottom:1px solid #6f4a46;padding:5px 0;font:600 11px system-ui,sans-serif}
.armin-voice-control button:hover{color:#fff0d9}
