/* FAQ-only disclosures and customer-care actions. */
.marielco-faq { --faq-ink: var(--information-ink); --faq-muted: var(--information-muted); --faq-line: var(--information-line); }
.marielco-faq__list { border-top: 1px solid var(--faq-line); }
.marielco-faq__item { border-bottom: 1px solid var(--faq-line); }
.marielco-faq__item[data-animating] { overflow: hidden; }
.marielco-faq__question { display: grid; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 24px; min-height: 64px; padding-block: 20px; list-style: none; color: var(--faq-muted); font-size: 16px; line-height: 1.5; cursor: pointer; transition: color var(--marielco-transition-standard) ease; }
.marielco-faq__question::-webkit-details-marker { display: none; }
.marielco-faq__question::marker { content: ''; }
.marielco-faq__question:is(:hover,:focus-visible), .marielco-faq__item[open] > .marielco-faq__question { color: var(--faq-ink); }
.marielco-faq__plus { position: relative; width: 16px; height: 16px; justify-self: center; }
.marielco-faq__plus::before, .marielco-faq__plus::after { content: ''; position: absolute; left: 50%; top: 50%; background: currentColor; transform: translate(-50%,-50%); }
.marielco-faq__plus::before { width: 14px; height: 1px; }
.marielco-faq__plus::after { width: 1px; height: 14px; transition: transform 260ms ease; }
.marielco-faq__item[open]:not([data-closing]) .marielco-faq__plus::after { transform: translate(-50%,-50%) scaleY(0); }
.marielco-faq__answer { max-width: 74ch; padding: 0 44px 26px 0; color: var(--faq-muted); font-size: 15px; line-height: 1.8; }
.marielco-faq__help { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: end; gap: 48px; border-top: 1px solid var(--faq-line); padding-top: 40px; }
.marielco-faq__help h2 { margin-top: 12px; }
.marielco-faq__help-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.marielco-faq__help-actions .marielco-button { min-width: 0; gap: 12px; font-size: 12px; padding-inline: 16px; }
.marielco-faq__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; }
.marielco-faq__icon img { width: 22px; height: 22px; max-width: none; }
.marielco-faq__icon--whatsapp img { width: 28.5625px; height: 28.5625px; filter: invert(1); }
@media (max-width: 960px) {
 .marielco-faq__help { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
 .marielco-faq__question { font-size: 15px; gap: 16px; min-height: 60px; padding-block: 18px; }
 .marielco-faq__answer { padding: 0 0 24px; }
 .marielco-faq__help-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .marielco-faq__question, .marielco-faq__plus::after { transition: none; } }
