/* Preguntas frecuentes: búsqueda local y respuestas desplegables. */
body.zti-experience .zt-faq-wrapper .zti-faq-search { margin:20px 0 24px; padding:18px; border:1px solid #dedbc3; border-radius:16px; background:#fffdf1; }
.zti-faq-search form { margin:0; }
.zti-faq-search label { display:block; margin:0 0 8px; color:#25251f; font-size:15px; font-weight:800; }
.zti-faq-search-controls { display:flex; gap:8px; align-items:center; }
body.zti-experience .zti-faq-search input[type=search] { flex:1; min-width:0; width:100%; min-height:48px; margin:0; padding:12px; border:1px solid #c7c7bd; border-radius:10px; background:#fff; color:#222; font:inherit; font-size:16px; }
body.zti-experience .zti-faq-search-clear { flex-shrink:0; min-height:44px; padding:10px 12px; border:1px solid #c9c7b5; border-radius:10px; background:#fff; color:#25251f; font-size:14px; font-weight:750; }
body.zti-experience .zt-faq-wrapper p.zti-faq-search-count { margin:10px 0 0; color:#656351; font-size:14px; line-height:1.5; }
body.zti-experience .zt-faq-wrapper .zti-faq-search-empty { padding:18px; border:1px solid #e0d07a; border-radius:14px; background:#fff9d9; }
.zti-faq-search-empty p { margin:0 0 14px; }
body.zti-experience .zti-faq-search-empty a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 16px; border-radius:24px; background:#111; color:#ffe000; text-decoration:none; font-size:14px; }
body.zti-experience .zt-faq-wrapper .zt-faq-grid.is-accordion { grid-template-columns:minmax(0,1fr); }
body.zti-experience .zt-faq-wrapper details.zti-faq-answer { padding:0; border-color:#deded5; background:#fff; scroll-margin-top:calc(var(--zti-header-expanded-height,100px) + 16px); }
body.zti-experience details.zti-faq-answer>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:16px 18px; border-radius:13px; color:#24241d; cursor:pointer; list-style:none; }
details.zti-faq-answer>summary::-webkit-details-marker { display:none; }
body.zti-experience details.zti-faq-answer>summary h3 { flex:1; min-width:0; margin:0; color:inherit; font-size:17px; font-weight:800; line-height:1.4; }
details.zti-faq-answer>summary::after { content:'+'; display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; border:1px solid #dfdfd3; border-radius:50%; background:#fafbf6; color:#565744; font-size:22px; line-height:1; }
details.zti-faq-answer[open]>summary::after { content:'−'; border-color:#dbc749; background:#fff4ad; color:#292713; }
body.zti-experience details.zti-faq-answer[open]>summary { border-bottom:1px solid #ebe8cc; border-radius:13px 13px 0 0; background:#fffbed; }
body.zti-experience .zti-faq-answer-body { padding:16px 18px 18px; }
.zti-faq-answer-body>p:first-child { margin-top:0; }
body.zti-experience .zt-faq-wrapper :is(.zt-faq-highlight,.zt-faq-warning).zti-faq-answer { border-color:#e0d27e; background:#fffdf2; }
body.zti-experience .zt-faq-wrapper :is(.zt-faq-item,.zt-faq-section,.zti-faq-search-empty,.zti-faq-search-clear,.zti-page-index,.zti-page-index li)[hidden],body.zti-experience .zt-faq-wrapper .zt-legal-inner>p[hidden] { display:none!important; }
@media(max-width:600px) {
    body.zti-experience .zt-faq-wrapper .zti-faq-search { padding:14px; }
    body.zti-experience details.zti-faq-answer>summary { gap:10px; padding:14px; }
    body.zti-experience details.zti-faq-answer>summary h3 { font-size:16px; }
    body.zti-experience .zti-faq-answer-body { padding:14px; }
}
