/* ci · Cirurgias e procedimentos — índice na meia-luz; o L de luz pousa no grupo escolhido e ilumina o painel */
.ci { --ci-meia: #776c5c; --ci-col: 41%; }

.ci-abre { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 1.5rem clamp(2rem, 5vw, 5rem); align-items: end; }
.ci-abre .wf-olho { grid-column: 1 / -1; }
.ci-abre .wf-texto { padding-bottom: .5rem; }

.ci-indice { position: relative; margin-top: clamp(3.5rem, 7vw, 6.5rem); display: grid; grid-template-columns: var(--ci-col) minmax(0, 1fr); align-items: start; }
.ci-grupo { margin: 0; grid-column: 1; font-weight: 400; padding-right: clamp(1.5rem, 3vw, 3rem); }
.ci-grupo + .ci-painel + .ci-grupo { margin-top: clamp(.5rem, 1.6vw, 1.6rem); }
.ci-aba { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); align-items: baseline; width: 100%; padding: 1.1rem 0 1.25rem; color: var(--ci-meia); transition: color .9s ease; -webkit-tap-highlight-color: transparent; }
.ci-aba:focus-visible { outline: 2px solid var(--nogueira); outline-offset: 2px; border-radius: 6px; }
.ci-num { font-size: var(--t-rotulo); font-weight: 600; letter-spacing: .14em; color: var(--tinta-2); }
.ci-nome { font-family: var(--f-titulo); font-weight: 400; font-size: clamp(2.5rem, 4.6vw, 4.3rem); line-height: 1; letter-spacing: -.01em; transition: transform 1s var(--curva); transform-origin: left; }
.ci-conta { grid-column: 2; margin-top: .55rem; font-size: .9rem; line-height: 1.45; color: var(--tinta-2); max-width: 24rem; }
.ci-aba[aria-expanded="true"] { color: var(--tinta); }
@media (hover: hover) { .ci-aba:hover { color: var(--tinta); } .ci-aba[aria-expanded="false"]:hover .ci-nome { transform: translateX(.35rem); } }

/* o L de luz marca o grupo escolhido: a perna desce ao lado do nome, o pé corre por baixo até a placa */
.ci-luz { position: absolute; z-index: 1; left: -1.25rem; top: 0; width: calc(var(--ci-col) + 1.25rem); height: var(--ci-h, 7rem); transform: translateY(var(--ci-y, 0px)); transition: transform 1.1s var(--curva), height 1.1s var(--curva); pointer-events: none; }
.ci-luz::before, .ci-luz::after { content: ""; position: absolute; left: 0; background: var(--fio); border-radius: 2px; box-shadow: 0 0 0 1px rgb(201 163 111 / .35), 0 0 10px #fff3dc, 0 0 30px rgb(255 205 130 / .95), 0 0 70px rgb(255 190 110 / .5); }
.ci-luz::before { top: 0; width: 3px; height: 100%; }
.ci-luz::after { bottom: 0; height: 3px; width: 100%; }
/* a claridade que o L joga sobre o nome do grupo */
.ci-indice::before { content: ""; position: absolute; z-index: -1; left: -10%; top: 0; width: 62%; height: 30rem; border-radius: 50%; translate: 0 -50%; transform: translateY(var(--ci-c, 4rem)); transition: transform 1.3s var(--curva); background: radial-gradient(closest-side in oklab, rgb(255 250 238 / .95), rgb(255 246 228 / .5) 45%, rgb(255 246 228 / 0)); pointer-events: none; }

/* a placa: o que está na luz */
.ci-painel { grid-column: 2; grid-row: 1 / span 5; visibility: hidden; opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease, visibility 0s .6s; }
.ci-painel.ci-aberto { visibility: visible; opacity: 1; transform: none; transition: opacity 1s ease .2s, transform 1.1s var(--curva) .2s, visibility 0s; }
.ci-painel-dentro { padding: clamp(1.5rem, 2.6vw, 2.5rem) clamp(1.5rem, 3vw, 3rem) clamp(1.75rem, 3vw, 3rem); border-radius: var(--raio); background: linear-gradient(160deg in oklab, rgb(255 251 242 / .88), rgb(255 247 233 / .6)); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .75), 0 40px 80px -50px rgb(84 56 20 / .55); }
.ci-voz { margin-top: .4rem; padding-top: 1.9rem; border-top: 1px solid var(--linha); }
.ci-voz blockquote { font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.2; text-wrap: balance; }
.ci-lista { list-style: none; margin: 0; padding: 0; }
.ci-item { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: .5rem 2rem; padding: 1.7rem 0; border-top: 1px solid var(--linha); }
.ci-item:first-child { border-top: 0; padding-top: .4rem; }
.ci-quebra { display: block; }
.ci-item-nome { margin: 0; font-family: var(--f-titulo); font-size: clamp(1.5rem, 2.05vw, 1.85rem); line-height: 1.12; text-wrap: balance; }
.ci-onde { display: block; margin-top: .55rem; font-family: var(--f-texto); font-size: var(--t-rotulo); line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ouro); }
.ci-item-texto { grid-column: 2; margin: .2rem 0 0; font-size: var(--t-texto); line-height: 1.6; color: var(--tinta-2); text-wrap: pretty; }
.ci-dela { grid-column: 2; margin: .5rem 0 0; padding-left: 1rem; border-left: 1px solid var(--veio); font-family: var(--f-titulo); font-size: 1.22rem; line-height: 1.3; text-wrap: pretty; }
.ci-dela span { display: block; margin-bottom: .25rem; font-family: var(--f-texto); font-size: var(--t-rotulo); letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ouro); }

.ci-fecha { margin-top: clamp(4.5rem, 9vw, 8rem); }
.ci-fecha-cita blockquote { font-size: var(--t-h2); line-height: 1.04; letter-spacing: -.01em; max-width: 17em; text-wrap: balance; }
.ci-fecha-luz { white-space: nowrap; }
.ci-fecha-acao { margin-top: clamp(2rem, 4vw, 3rem); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1.25rem clamp(2rem, 5vw, 5rem); align-items: center; padding-top: 1.75rem; border-top: 1px solid var(--linha); }
.ci-botoes { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.6rem; }

@media (max-width: 1099.98px) and (min-width: 900px) {
  .ci-item { grid-template-columns: minmax(0, 1fr); }
  .ci-item-texto, .ci-dela { grid-column: 1; }
}
@media (max-width: 899.98px) {
  .ci { --ci-col: 100%; }
  .ci-abre { grid-template-columns: minmax(0, 1fr); }
  .ci-indice { display: block; overflow-anchor: none; }
  .ci-grupo { padding-right: 0; border-top: 1px solid var(--linha); }
  .ci-grupo:first-of-type { border-top: 0; }
  .ci-aba { min-height: 64px; padding: 1.15rem 0 1.3rem; grid-template-columns: 2.1rem minmax(0, 1fr); }
  .ci-nome { font-size: clamp(2.3rem, 10.5vw, 3.4rem); }
  .ci-luz { left: -.7rem; width: 64%; }
  .ci-indice::before { left: -30%; width: 130%; height: 20rem; }
  .ci-grupo + .ci-painel + .ci-grupo { margin-top: 0; }
  .ci-quebra { display: inline; }
  .ci-painel { display: grid; grid-template-rows: 0fr; transform: none; transition: grid-template-rows .7s var(--curva), opacity .4s ease, visibility 0s .7s; }
  .ci-painel.ci-aberto { grid-template-rows: 1fr; transition: grid-template-rows .7s var(--curva), opacity .8s ease .15s, visibility 0s; }
  .ci-painel-dentro { overflow: hidden; min-height: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
  .ci-voz { margin-bottom: 2rem; }
  .ci-lista { padding: 1.2rem 0 .5rem; }
  .ci-item { grid-template-columns: minmax(0, 1fr); padding: 1.4rem 0; }
  .ci-item-texto, .ci-dela { grid-column: 1; }
  .ci-fecha-acao { grid-template-columns: minmax(0, 1fr); }
  .ci-fecha-luz { white-space: normal; }
}
@media (max-width: 480px) { .ci-botoes .wf-botao { flex: 1 1 100%; } }
