.kdgi-faq{
 --kdgi-faq-surface:#262626;
 --kdgi-faq-question:#f5f5f7;
 --kdgi-faq-answer:#a1a1a6;
 --kdgi-faq-icon:#fff;
 --kdgi-faq-gap:16px;
 --kdgi-faq-padding:28px;
 --kdgi-faq-radius:22px;
 --kdgi-faq-question-size:clamp(22px,1.4vw,30px);
 --kdgi-faq-answer-size:clamp(15px,1vw,18px);
 --kdgi-faq-ease:cubic-bezier(.25,1,.5,1);
 --kdgi-faq-raised:5px 5px 12px rgba(0,0,0,.40),-5px -5px 12px rgba(255,255,255,.015);
 --kdgi-faq-inset:inset 4px 4px 9px rgba(0,0,0,.48),inset -4px -4px 9px rgba(255,255,255,.015);
 display:grid;
 gap:var(--kdgi-faq-gap);
 width:100%;
 min-width:0;
 color-scheme:dark;
}
.kdgi-faq,.kdgi-faq *,.kdgi-faq *::before,.kdgi-faq *::after{box-sizing:border-box}
.kdgi-faq__item{
 position:relative;
 min-width:0;
 border-radius:var(--kdgi-faq-radius);
 background:var(--kdgi-faq-surface);
 box-shadow:var(--kdgi-faq-raised);
 overflow:hidden;
 transition:box-shadow 180ms var(--kdgi-faq-ease),transform 180ms var(--kdgi-faq-ease);
}
.kdgi-faq__item.is-open{box-shadow:var(--kdgi-faq-inset)}
.kdgi-faq__heading{margin:0;padding:0;font:inherit}
.kdgi-faq__question{
 appearance:none;-webkit-appearance:none;
 width:100%;
 min-width:0;
 margin:0;
 padding:var(--kdgi-faq-padding);
 border:0;
 border-radius:inherit;
 background:transparent;
 color:var(--kdgi-faq-question);
 display:grid;
 grid-template-columns:minmax(0,1fr) 42px;
 align-items:center;
 gap:20px;
 text-align:left;
 cursor:pointer;
 -webkit-tap-highlight-color:transparent;
}
.kdgi-faq__question-text{
 min-width:0;
 font-family:inherit;
 font-size:var(--kdgi-faq-question-size);
 font-weight:500;
 line-height:1.12;
 letter-spacing:-.03em;
 overflow-wrap:anywhere;
}
.kdgi-faq__icon{
 display:grid;
 place-items:center;
 width:42px;
 height:42px;
 justify-self:end;
 border-radius:14px;
 color:var(--kdgi-faq-icon);
 box-shadow:none;
 transition:box-shadow 150ms cubic-bezier(.2,.8,.2,1),transform 150ms cubic-bezier(.2,.8,.2,1),background 150ms ease;
}
.kdgi-faq__icon svg{display:block;width:22px;height:22px;transition:transform 260ms var(--kdgi-faq-ease)}
.kdgi-faq__question:active .kdgi-faq__icon{box-shadow:var(--kdgi-faq-inset);transform:scale(.96)}
.kdgi-faq__question:focus-visible{outline:0}
.kdgi-faq__question:focus-visible .kdgi-faq__icon{box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.kdgi-faq__item.is-open .kdgi-faq__icon{box-shadow:var(--kdgi-faq-inset)}
.kdgi-faq__item.is-open .kdgi-faq__icon svg{transform:rotate(45deg)}
.kdgi-faq__answer{
 display:grid;
 grid-template-rows:0fr;
 opacity:0;
 transition:grid-template-rows 380ms var(--kdgi-faq-ease),opacity 220ms ease;
}
.kdgi-faq__item.is-open .kdgi-faq__answer{grid-template-rows:1fr;opacity:1}
.kdgi-faq__answer-clip{min-height:0;overflow:hidden}
.kdgi-faq__answer-inner{
 padding:0 var(--kdgi-faq-padding) var(--kdgi-faq-padding);
 color:var(--kdgi-faq-answer);
 font-family:inherit;
 font-size:var(--kdgi-faq-answer-size);
 font-weight:400;
 line-height:1.55;
 overflow-wrap:anywhere;
}
.kdgi-faq__answer-inner>:first-child{margin-top:0}
.kdgi-faq__answer-inner>:last-child{margin-bottom:0}
.kdgi-faq__answer-inner a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
@media (hover:hover) and (pointer:fine){
 .kdgi-faq__question:hover .kdgi-faq__icon{opacity:.86}
}
@media(max-width:767px){
 .kdgi-faq{--kdgi-faq-gap:12px;--kdgi-faq-padding:20px;--kdgi-faq-radius:18px}
 .kdgi-faq__question{grid-template-columns:minmax(0,1fr) 40px;gap:14px}
 .kdgi-faq__icon{width:40px;height:40px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
 .kdgi-faq__item,.kdgi-faq__icon,.kdgi-faq__icon svg,.kdgi-faq__answer{transition:none!important}
}


/* 1.6.0 — KDGI FAQ · Editorial Linhas. */
.kdgi-faq{--kdgi-faq-max:1280px;--kdgi-faq-divider:#d2d2d7;--kdgi-faq-divider-size:1px}
.kdgi-faq--lines{display:block;max-width:var(--kdgi-faq-max);margin-inline:auto;background:var(--kdgi-faq-surface);color-scheme:light}
.kdgi-faq--lines .kdgi-faq__item{border-radius:0;background:transparent;box-shadow:none;border-bottom:var(--kdgi-faq-divider-size) solid var(--kdgi-faq-divider)}
.kdgi-faq--lines .kdgi-faq__item.is-open{box-shadow:none}
.kdgi-faq--lines .kdgi-faq__question{padding:28px 0;grid-template-columns:minmax(0,1fr) 36px;gap:24px}
.kdgi-faq--lines .kdgi-faq__question-text{font-size:var(--kdgi-faq-question-size);font-weight:600;line-height:1.15;letter-spacing:-.025em}
.kdgi-faq--lines .kdgi-faq__icon{width:36px;height:36px;border-radius:0;box-shadow:none!important;background:transparent!important}
.kdgi-faq--lines .kdgi-faq__icon svg{width:26px;height:26px;transform:none}
.kdgi-faq--lines .kdgi-faq__item.is-open .kdgi-faq__icon svg{transform:rotate(180deg)}
.kdgi-faq--lines .kdgi-faq__answer-inner{padding:0 56px 36px 0;max-width:1050px;font-size:var(--kdgi-faq-answer-size);line-height:1.55}
@media(max-width:767px){
 .kdgi-faq--lines .kdgi-faq__question{padding:22px 0;gap:16px}
 .kdgi-faq--lines .kdgi-faq__answer-inner{padding:0 0 28px}
}

