/* Hotsite — Assessoria Legislativa Contínua (só na página "assessoria-legislativa").
   Mesmo sistema do tema (Órbita): Arial, Times itálico numa linha editorial, Consolas nas referências legais.
   Motivo próprio: a "Ordem do dia" conferida e o ciclo mensal (12 marcas). Acento em detalhes pequenos. */

:root{--f-ref:Consolas,'Liberation Mono',Menlo,'Courier New',monospace}

/* ---------- Peças comuns ---------- */
.hl-topo{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}
@media (min-width:960px){.hl-topo{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:64px}}
.hl-topo--linha{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px}
.hl-ref{display:inline-block;margin-top:12px;padding:3px 9px;font-family:var(--f-ref);font-size:.84rem;line-height:1.4;letter-spacing:0;color:var(--perola);background:rgba(237,240,247,.06);border:1px solid var(--linha-forte);border-radius:4px}
.claro .hl-ref{color:var(--institucional);background:var(--branco);border-color:var(--nevoa)}
.hl-editorial{font-family:var(--f-editorial);font-style:italic;font-weight:400;font-size:clamp(1.35rem,1.05rem + 1.1vw,2rem);line-height:1.25;color:var(--nevoa);max-width:34ch}
.claro .seta{color:var(--institucional)}

/* ---------- Abertura ---------- */
.hl-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--noite);padding-block:clamp(28px,5vw,56px) clamp(56px,8vw,112px)}
.hl-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:repeating-linear-gradient(0deg,transparent 0 79px,rgba(237,240,247,.035) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(237,240,247,.035) 79px 80px)}
.hl-hero::after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(25,32,56,0),var(--noite))}
.hl-hero .orb{z-index:-1;width:min(170vw,1200px);aspect-ratio:1;right:-90%;top:-8%;opacity:.55}
@media (min-width:960px){.hl-hero .orb{width:min(90vw,1180px);right:-30%;top:50%;translate:0 -50%}}
.hl-hero__grid{display:grid;gap:44px;align-items:center}
@media (min-width:1080px){.hl-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}}
.hl-trilha{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--cinza);margin-bottom:clamp(28px,4vw,48px)}
.hl-trilha a{color:var(--nevoa);text-decoration:none}
.hl-trilha a:hover{text-decoration:underline;text-decoration-color:var(--acento);text-underline-offset:.24em}
.hl-selo{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--linha-forte);border-radius:999px;font-family:var(--f-rotulo);font-weight:600;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--perola)}
.hl-selo__ponto{width:8px;height:8px;flex:none;border-radius:50%;background:var(--acento);box-shadow:0 0 0 4px rgba(74,128,181,.22)}
.hl-hero h1{margin-top:22px;font-family:var(--f-display);font-weight:800;font-size:clamp(2.35rem,1rem + 5.4vw,4.9rem);line-height:.95;letter-spacing:-.04em;color:var(--branco);text-wrap:balance;overflow-wrap:break-word}
.hl-hero__linha{display:block;margin-top:.45em;font-family:var(--f-editorial);font-style:italic;font-weight:400;font-size:clamp(1.55rem,1.05rem + 2vw,2.9rem);line-height:1.12;letter-spacing:-.01em;color:var(--nevoa)}
.hl-hero .lead{margin-top:24px;color:var(--perola)}
.hl-hero__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media (max-width:479px){.hl-hero__acoes .btn{width:100%}}

/* A "Ordem do dia" (exemplo ilustrativo) */
.hl-pauta{position:relative;margin:0;max-width:520px;width:100%;justify-self:center}
.hl-pauta__foto{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--profundo)}
.hl-pauta__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hl-pauta__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,32,56,.15) 0%,rgba(25,32,56,.75) 100%)}
@media (max-width:639px){.hl-pauta__foto{aspect-ratio:16/7}}
.hl-pauta__folha{position:relative;margin:-48px 14px 0;padding:20px 20px 16px;background:var(--perola);color:var(--noite);border-radius:6px;box-shadow:0 30px 60px -24px rgba(15,17,25,.85)}
@media (min-width:640px){.hl-pauta__folha{margin:-120px 32px 0;padding:24px 26px 18px}}
@media (min-width:1080px){.hl-pauta__folha{margin:-140px -28px 0 40px;transform:rotate(-1.2deg)}}
.hl-pauta__cab{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--noite);font-family:var(--f-rotulo);font-weight:700;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase}
.hl-pauta__cab span:last-child{padding:3px 9px;border:1px solid var(--institucional);border-radius:999px;color:var(--institucional);letter-spacing:.12em}
.hl-pauta__lista{counter-reset:pauta}
.hl-pauta__lista li{counter-increment:pauta;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--nevoa)}
.hl-pauta__lista li::before{content:counter(pauta,decimal-leading-zero);grid-row:span 3;font-family:var(--f-ref);font-size:.84rem;color:var(--ardosia);padding-top:2px}
.hl-pauta__tipo{font-family:var(--f-rotulo);font-weight:700;font-size:.98rem;line-height:1.3;color:var(--noite)}
.hl-pauta__acao{position:relative;padding-left:20px;font-size:.92rem;line-height:1.45;color:var(--ardosia)}
.hl-pauta__acao::before{content:"";position:absolute;left:2px;top:.32em;width:5px;height:9px;border:solid var(--acento);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hl-pauta__lista code{justify-self:start;margin-top:4px;padding:1px 7px;font-family:var(--f-ref);font-size:.8rem;color:var(--institucional);background:var(--branco);border:1px solid var(--nevoa);border-radius:3px}
.hl-pauta__rodape{margin-top:10px;font-family:var(--f-rotulo);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);text-align:right}

/* ---------- Navegação da página ---------- */
.hl-nav{position:sticky;top:var(--header-h);z-index:30;background:rgba(25,32,56,.96);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);backdrop-filter:blur(8px)}
.hl-nav__lista{display:flex;gap:4px 26px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
.hl-nav__lista::-webkit-scrollbar{display:none}
.hl-nav__lista a{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap;font-family:var(--f-rotulo);font-weight:600;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nevoa);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.hl-nav__lista a:hover{color:var(--perola);border-bottom-color:var(--acento)}
.hl-nav__lista li:last-child a{color:var(--perola)}
#rotina,#como,#temas,#para-quem,#diferenciais,#perguntas,#contato{scroll-margin-top:calc(var(--header-h) + 60px)}

/* ---------- Em resumo + dor ---------- */
.hl-dor{padding-block:clamp(64px,9vw,128px)}
.hl-dor__grid{display:grid;gap:48px}
@media (min-width:960px){.hl-dor__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}}
.hl-resumo{padding:24px;border-left:3px solid var(--institucional);background:var(--branco);border-radius:0 6px 6px 0}
@media (min-width:960px){.hl-resumo{position:sticky;top:calc(var(--header-h) + 84px)}}
.hl-resumo__t{font-family:var(--f-rotulo);font-weight:700;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--institucional);margin-bottom:10px}
.hl-resumo p{font-size:1.02rem;line-height:1.7;color:var(--ardosia)}
.hl-dor__tese{margin-top:14px;font-family:var(--f-display);font-weight:800;font-size:clamp(1.85rem,1rem + 3.4vw,3.6rem);line-height:1.02;letter-spacing:-.035em;color:var(--noite);text-wrap:balance}
.hl-dor__tese em{display:block;margin-top:.3em;font-family:var(--f-editorial);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--institucional)}
.hl-sinais{margin-top:clamp(32px,4vw,48px);border-top:1px solid var(--nevoa)}
.hl-sinais li{padding:20px 0 20px 40px;position:relative;border-bottom:1px solid var(--nevoa);font-size:1.02rem;line-height:1.65;color:var(--ardosia)}
.hl-sinais li::before{content:"";position:absolute;left:0;top:28px;width:22px;height:10px;border:1.3px solid var(--suporte);border-radius:50%;transform:rotate(-14deg)}
.hl-sinais b{display:block;margin-bottom:4px;font-weight:700;font-size:1.12rem;color:var(--noite)}

/* ---------- Todo mês ---------- */
.hl-rotina{position:relative;background:var(--noite);padding-block:clamp(72px,10vw,140px)}
.hl-rotina__grid{display:grid;gap:44px}
@media (min-width:960px){.hl-rotina__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.hl-rotina__lado{position:sticky;top:calc(var(--header-h) + 84px)}}
.hl-rotina__lado .h2{margin-top:12px}
.hl-rotina__lado .lead{margin-top:18px}
.hl-ciclo{position:relative;width:132px;aspect-ratio:1;margin-bottom:28px}
@media (min-width:960px){.hl-ciclo{width:172px}}
.hl-ciclo svg{width:100%;height:100%;overflow:visible}
.hl-ciclo__aro{fill:none;stroke:var(--nevoa);stroke-opacity:.4;stroke-width:1;stroke-dasharray:2 6}
.hl-ciclo__marcas line{stroke:var(--nevoa);stroke-width:1.5;stroke-linecap:round}
.hl-ciclo__ponto{fill:var(--acento)}
.hl-ciclo__giro{transform-origin:100px 100px}
.hl-ciclo__txt{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:var(--f-editorial);font-style:italic;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);line-height:1;color:var(--perola)}
@media (prefers-reduced-motion:no-preference){.hl-ciclo__giro{animation:hl-gira 24s linear infinite}}
@keyframes hl-gira{to{transform:rotate(360deg)}}
.hl-rotina__lista{border-top:1px solid var(--linha-forte)}
.hl-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;padding:24px 0;border-bottom:1px solid var(--linha)}
.hl-item__n{font-family:var(--f-display);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--nevoa);min-width:2.2ch}
.hl-item__t{font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);line-height:1.2;letter-spacing:-.015em;color:var(--branco)}
.hl-item__p{margin-top:8px;font-size:1rem;line-height:1.65;color:var(--nevoa);max-width:58ch}

/* ---------- Como funciona ---------- */
.hl-como{position:relative;background:var(--profundo);padding-block:clamp(72px,10vw,140px);overflow:hidden}
.hl-etapas{display:grid;gap:0;counter-reset:etapa;position:relative}
.hl-etapa{position:relative;padding:0 0 30px 64px}
.hl-etapa::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:1px;background:var(--linha-forte)}
.hl-etapa:last-child::before{display:none}
.hl-etapa__n{position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--linha-forte);border-radius:50%;font-family:var(--f-display);font-weight:800;font-size:1.05rem;color:var(--branco);background:var(--profundo)}
.hl-etapa:first-child .hl-etapa__n{border-color:var(--acento)}
.hl-etapa__t{padding-top:8px;font-family:var(--f-display);font-weight:700;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em;color:var(--branco)}
.hl-etapa__p{margin-top:8px;font-size:1rem;line-height:1.65;color:var(--nevoa);max-width:46ch}
@media (min-width:1080px){
  .hl-etapas{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
  .hl-etapa{padding:64px 0 0}
  .hl-etapa::before{left:52px;right:-28px;top:21px;bottom:auto;width:auto;height:1px}
  .hl-etapa__t{padding-top:0}
}
.hl-ficha{display:grid;gap:12px;margin-top:clamp(36px,5vw,56px)}
@media (min-width:640px){.hl-ficha{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.hl-ficha div{padding:18px 20px;border:1px solid var(--linha-forte);border-radius:6px}
.hl-ficha dt{font-family:var(--f-rotulo);font-weight:600;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.hl-ficha dd{margin-top:6px;font-size:1.06rem;line-height:1.5;color:var(--branco)}

/* ---------- Temas ---------- */
.hl-temas{padding-block:clamp(72px,10vw,140px)}
.hl-temas__grade{display:grid;gap:14px}
@media (min-width:640px){.hl-temas__grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.hl-temas__grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.hl-tema{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px 56px;background:var(--branco);border:1px solid var(--nevoa);border-radius:8px;transition:border-color .25s,box-shadow .25s var(--ease),transform .25s var(--ease)}
.hl-tema:hover{border-color:var(--suporte);box-shadow:0 20px 40px -24px rgba(25,32,56,.45);transform:translateY(-2px)}
.hl-tema__t{font-family:var(--f-display);font-weight:800;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--noite)}
.hl-tema__t a{color:inherit;text-decoration:none}
.hl-tema__t a::after{content:"";position:absolute;inset:0;border-radius:8px}
.hl-tema__t a:focus-visible{outline:none}
.hl-tema:focus-within{outline:2px solid var(--institucional);outline-offset:3px}
.hl-tema__p{margin-top:10px;font-size:1rem;line-height:1.6;color:var(--ardosia)}
.hl-tema__mais{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:.95rem}
.hl-tema__mais a{display:inline-block;padding:4px 0}
.hl-tema__seta{position:absolute;left:24px;bottom:24px;width:22px;height:14px;color:var(--institucional);transition:transform .3s var(--ease)}
.hl-tema:hover .hl-tema__seta{transform:translateX(5px)}

/* ---------- Para quem ---------- */
.hl-quem{position:relative;background:var(--noite);padding-block:clamp(72px,10vw,140px);overflow:hidden}
.hl-quem .orb{width:1000px;aspect-ratio:1;left:-480px;bottom:-460px;opacity:.6}
.hl-quem .wrap{position:relative}
.hl-quem__lista{display:grid;border-top:1px solid var(--linha-forte)}
@media (min-width:640px){.hl-quem__lista{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}
@media (min-width:1080px){.hl-quem__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hl-quem__lista li{padding:24px 0;border-bottom:1px solid var(--linha)}
.hl-quem__lista h3{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:800;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.15;letter-spacing:-.02em;color:var(--branco)}
.hl-quem__lista h3::before{content:"";flex:none;width:18px;height:8px;border:1.3px solid var(--nevoa);border-radius:50%;transform:rotate(-14deg)}
.hl-quem__lista p{margin-top:8px;font-size:1rem;line-height:1.6;color:var(--nevoa)}

/* ---------- Diferenciais ---------- */
.hl-dif{background:var(--profundo);padding-block:clamp(72px,10vw,140px)}
.hl-dif__grade{display:grid;gap:14px}
@media (min-width:640px){.hl-dif__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.hl-dif__item{padding:26px 24px;border:1px solid var(--linha-forte);border-radius:8px;background:rgba(15,17,25,.18)}
.hl-dif__item h3{font-family:var(--f-display);font-weight:700;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.2;letter-spacing:-.015em;color:var(--branco)}
.hl-dif__item p{margin-top:10px;font-size:1rem;line-height:1.65;color:var(--nevoa)}
.hl-dif__item--conflito{border-style:dashed}
.hl-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--linha-forte)}
@media (min-width:960px){.hl-dados{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.hl-dados div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:22px 16px 22px 0;border-bottom:1px solid var(--linha)}
.hl-dados dt{font-size:.92rem;line-height:1.4;color:var(--nevoa)}
.hl-dados dd{font-family:var(--f-display);font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1;letter-spacing:-.04em;color:var(--branco)}
.hl-depo{display:grid;gap:18px;margin-top:clamp(40px,5vw,64px)}
@media (min-width:960px){.hl-depo{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hl-depo__item{margin:0;padding:28px 26px;background:var(--perola);color:var(--ardosia);border-radius:8px}
.hl-depo__item blockquote{margin:0;font-family:var(--f-editorial);font-style:italic;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.4;color:var(--noite)}
.hl-depo__item figcaption{margin-top:16px;font-size:.95rem}
.hl-depo__item figcaption b{color:var(--noite)}

/* ---------- Perguntas ---------- */
.hl-faq{padding-block:clamp(72px,10vw,140px)}
.hl-faq__grid{display:grid;gap:32px}
@media (min-width:960px){.hl-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.hl-faq__grid > div:first-child{position:sticky;top:calc(var(--header-h) + 84px)}}
.hl-faq__grid .lead{margin-top:16px}
.hl-faq__lista{border-top:1px solid var(--nevoa)}
.hl-faq__item{border-bottom:1px solid var(--nevoa)}
.hl-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;font-family:var(--f-display);font-weight:700;font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.35;color:var(--noite)}
.hl-faq__item summary::-webkit-details-marker{display:none}
.hl-faq__item summary::after{content:"";flex:none;width:16px;height:16px;margin-top:4px;color:var(--institucional);background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat;transition:transform .3s var(--ease)}
.hl-faq__item[open] summary::after{transform:rotate(45deg)}
.hl-faq__item summary:hover{color:var(--institucional)}
.hl-faq__item p{padding:0 36px 22px 0;font-size:1.02rem;line-height:1.7;color:var(--ardosia);max-width:64ch}

/* ---------- Leituras ---------- */
.hl-leituras{padding-block:0 clamp(64px,8vw,112px)}
.hl-leituras .wrap{border-top:1px solid var(--nevoa);padding-top:clamp(40px,5vw,64px)}
.hl-leituras__t{font-family:var(--f-rotulo);font-weight:700;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noite)}
.hl-leituras .hl-topo{margin-bottom:12px}
.hl-leituras__grade{display:grid;gap:0 40px}
@media (min-width:960px){.hl-leituras__grade{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- Proposta ---------- */
.hl-final .rotulo{margin-bottom:14px}
.hl-final__wa{margin-top:22px;width:100%;max-width:360px}
