/* DIVINA BRUXA — MAPA DE AUTORIDADE TEMÁTICA V193 */
:root{--v193-gold:#f0c978;--v193-gold-soft:#ffe4a4;--v193-violet:#a985ff;--v193-ink:#090511;--v193-panel:rgba(20,11,36,.82);--v193-line:rgba(240,201,120,.24)}
.authority-map-v193{background:radial-gradient(circle at 50% -10%,rgba(114,69,176,.2),transparent 34rem),#08040f;color:#f9f2ff}
.authority-map-v193 .authority-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}
.authority-map-v193 .authority-orb{display:grid;place-items:center;min-height:22rem;position:relative;isolation:isolate}
.authority-map-v193 .authority-orb::before,.authority-map-v193 .authority-orb::after{content:"";position:absolute;border:1px solid var(--v193-line);border-radius:50%;inset:8%;z-index:-1}
.authority-map-v193 .authority-orb::after{inset:22%;border-style:dashed;transform:rotate(22deg)}
.authority-map-v193 .authority-orb img{width:min(76vw,19rem);height:auto;filter:drop-shadow(0 1.3rem 2.8rem rgba(88,38,150,.42))}
.authority-map-v193 .authority-orb figcaption{font-size:.78rem;letter-spacing:.15em;color:#d9c6eb;text-transform:uppercase}
.authority-topic-nav{display:flex;gap:.55rem;overflow-x:auto;padding:.8rem max(1rem,env(safe-area-inset-left));scrollbar-width:thin;border-block:1px solid rgba(255,255,255,.08);background:rgba(8,4,15,.9);position:sticky;top:0;z-index:8}
.authority-topic-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .86rem;border:1px solid rgba(240,201,120,.2);border-radius:999px;color:#f7e8c1;text-decoration:none;white-space:nowrap;font-size:.88rem}
.authority-topic-nav a:hover,.authority-topic-nav a:focus-visible{border-color:var(--v193-gold);background:rgba(240,201,120,.1);outline:none}
.authority-clusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.authority-cluster{position:relative;overflow:hidden;padding:clamp(1.15rem,3vw,1.8rem);border:1px solid var(--v193-line);border-radius:1.35rem;background:linear-gradient(145deg,var(--v193-panel),rgba(9,5,17,.9));box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.18)}
.authority-cluster::before{content:attr(data-number);position:absolute;right:1rem;top:.5rem;font:700 clamp(2.8rem,8vw,5rem)/1 Georgia,serif;color:rgba(240,201,120,.09)}
.authority-cluster .cluster-kicker{margin:0 0 .35rem;color:var(--v193-gold);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.authority-cluster h3{margin:.15rem 0 .65rem;font:600 clamp(1.35rem,3vw,1.9rem)/1.16 Georgia,serif;color:#fff7df}
.authority-cluster>p{margin:0 0 1rem;color:#d9cfe5;line-height:1.65}
.authority-cluster ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin:0;padding:0;list-style:none}
.authority-cluster li{min-width:0}
.authority-cluster a{display:flex;align-items:center;min-height:44px;padding:.68rem .78rem;border:1px solid rgba(255,255,255,.09);border-radius:.82rem;color:#f8efff;text-decoration:none;background:rgba(255,255,255,.035)}
.authority-cluster a::after{content:"→";margin-left:auto;color:var(--v193-gold)}
.authority-cluster a:hover,.authority-cluster a:focus-visible{border-color:rgba(240,201,120,.65);background:rgba(240,201,120,.08);outline:none}
.authority-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.authority-intents article{padding:1.1rem;border-left:2px solid var(--v193-violet);background:rgba(22,12,40,.58);border-radius:0 1rem 1rem 0}
.authority-intents h3{margin:.1rem 0 .4rem;color:#fff7df;font-size:1.05rem}
.authority-intents p{margin:0;color:#d8cce4;line-height:1.58}
.authority-intents a{color:var(--v193-gold-soft)}
.authority-evidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:1rem;align-items:stretch}
.authority-evidence>div,.authority-evidence>aside{padding:clamp(1.1rem,3vw,1.7rem);border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;background:rgba(17,9,30,.72)}
.authority-evidence h2,.authority-evidence h3{color:#fff7df}
.authority-evidence p,.authority-evidence li{color:#ddd2e7;line-height:1.65}
.authority-evidence a{color:var(--v193-gold-soft)}
.authority-evidence ul{padding-left:1.2rem}
.authority-signature{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--v193-line);font-size:.92rem;color:#d8cae4}
.authority-signature strong{color:#fff5d8}
.authority-map-v193 .closing-portal{margin-bottom:calc(1rem + env(safe-area-inset-bottom))}
@media (max-width:820px){.authority-map-v193 .authority-hero,.authority-evidence{grid-template-columns:1fr}.authority-map-v193 .authority-orb{min-height:17rem}.authority-clusters{grid-template-columns:1fr}.authority-intents{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.authority-cluster ul,.authority-intents{grid-template-columns:1fr}.authority-topic-nav{padding-inline:1rem}.authority-map-v193 .authority-orb{min-height:14rem}.authority-map-v193 .authority-orb img{width:13rem}}
@media (prefers-reduced-motion:reduce){.authority-map-v193 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (forced-colors:active){.authority-cluster,.authority-evidence>div,.authority-evidence>aside,.authority-topic-nav a{border:1px solid CanvasText}.authority-cluster a{border:1px solid LinkText}}
