/* BOLDO ARQUITETURA — ajustes pedidos pela cliente (nov/2026). Carregado depois do boldo.css. */

/* ---------- O que fazemos: Cada categoria abre um texto explicando o serviço (sem levar ao WhatsApp) */
.svc__head {
  position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 26px; align-items: start; gap: 12px;
  width: 100%; padding: 26px 0 28px; text-align: left; color: inherit; font: inherit; background: none; border: 0; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.svc__head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease); }
.svc .is-open .svc__head b { color: var(--forest); }
@media (hover: hover) {
  .svc li:not(.is-open) .svc__head:hover::after { transform: scaleX(1); }
  .svc li:not(.is-open) .svc__head:hover b, .svc li:not(.is-open) .svc__head:hover i { transform: translateX(10px); }
  .svc__head:hover b { color: var(--forest); }
  .svc__head:hover .svc__icon { border-color: var(--terra); }
}
.svc__head:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 6px; }
.svc__icon {
  position: relative; width: 26px; height: 26px; margin-top: 4px; border-radius: 50%;
  border: 1px solid rgba(179, 100, 40, .5); transition: background .4s, border-color .4s, transform .7s var(--ease);
}
.svc__icon::before, .svc__icon::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; margin: -.75px 0 0 -5px;
  border-radius: 2px; background: var(--terra); transition: transform .6s var(--ease), background .4s;
}
.svc__icon::after { transform: rotate(90deg); }
.svc .is-open .svc__icon { background: var(--terra); border-color: var(--terra); transform: rotate(180deg); }
.svc .is-open .svc__icon::before, .svc .is-open .svc__icon::after { background: #fff; }
.svc .is-open .svc__icon::after { transform: rotate(0deg); }
.svc__panel { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .7s var(--ease); }
.js .svc__panel { grid-template-rows: 0fr; }
.js .svc .is-open .svc__panel { grid-template-rows: 1fr; }
.svc__clip { min-height: 0; overflow: hidden; }
.svc__body { padding: 2px 38px 32px 54px; max-width: 46rem; }
.svc__body p { font-size: 14px; line-height: 1.8; color: var(--body); }
.svc__body p + p { margin-top: 12px; }
.js .svc__body > * { opacity: 0; transform: translateY(10px); transition: opacity .35s, transform .5s var(--ease); }
.js .svc .is-open .svc__body > * { opacity: 1; transform: none; transition: opacity .6s .18s, transform .8s var(--ease) .18s; }
.svc__body .svc__note {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 8px 14px 8px 11px; border-radius: 30px;
  background: rgba(44, 90, 49, .1); color: var(--forest); font-size: 12.5px; line-height: 1.4;
}
.svc__note svg { flex: none; width: 15px; height: 15px; margin: 0; fill: none; stroke: currentColor; stroke-width: 1.6; }

/* ---------- Processo em terracota (cor do antigo bloco "Cozinhas com personalidade") ---------- */
.process { --line: rgba(255, 238, 220, .2); background: var(--terra-dark); color: var(--light); }
.process .eyebrow--light { color: rgba(255, 238, 220, .86); }
.steps small {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  background: var(--cream); color: var(--terra-dark); font-size: 11px; font-weight: 500; letter-spacing: .04em;
}
.steps li:nth-child(2) small { background: var(--mustard); color: var(--wine); }
.steps li:nth-child(3) small { background: var(--wine); color: #fff; }
.steps li:nth-child(4) small { background: var(--green); color: #fff; }
.steps h3 { margin-top: clamp(26px, 3.4vw, 52px); color: var(--light); }
.steps li + li { border-left-color: rgba(255, 238, 220, .2); }
.steps p { color: rgba(255, 238, 220, .82); }
.process [data-rule]::before { background: rgba(255, 238, 220, .3); }

@media (max-width: 560px) {
  .steps li + li { border-left-color: transparent; }
  .svc__body { padding: 0 0 28px 54px; }
  .svc__body p { font-size: 13.5px; line-height: 1.75; }
}
