/* Preguntas frecuentes (lo genera herramientas/preguntas_frecuentes.py) */
.amv-faq { padding: clamp(56px, 8vw, 104px) clamp(16px, 4vw, 32px); font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #16181d; }
.amv-faq *, .amv-faq *::before, .amv-faq *::after { box-sizing: border-box; }
.amv-faq__dentro { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.amv-faq__intro { position: sticky; top: 104px; }
.amv-faq__ante { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #1f8f91; margin: 0 0 10px; }
.amv-faq__h { margin: 0 0 12px !important; font-family: "Poppins", sans-serif !important; font-weight: 700 !important; color: #16181d !important; }
.amv-faq__sub { margin: 0 0 22px; color: #5f6570; font-size: 15px; line-height: 1.6; max-width: 34ch; }
.amv-faq .amv-faq__boton { display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 999px; background: #2aabad; color: #fff !important; border: 1px solid #2aabad; font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.amv-faq .amv-faq__boton:hover, .amv-faq .amv-faq__boton:focus-visible { background: #fff; color: #2aabad !important; }

.amv-faq__lista { display: flex; flex-direction: column; gap: 10px; }
.amv-faq__item { border-radius: 20px; background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: background-color .25s ease; }
.amv-faq__item[open] { background: rgba(255, 255, 255, .95); }
.amv-faq__p { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-size: 15.5px; font-weight: 600; line-height: 1.4; color: #16181d; border-radius: 20px; }
.amv-faq__p::-webkit-details-marker { display: none; }
.amv-faq__p:hover { color: #1f8f91; }
.amv-faq__p:focus-visible { outline: 2px solid #2aabad; outline-offset: 2px; }
.amv-faq__icono { flex: 0 0 18px; width: 18px; height: 18px; color: #2aabad; transition: transform .3s cubic-bezier(.32, .72, 0, 1); }
.amv-faq__item[open] .amv-faq__icono { transform: rotate(45deg); }
.amv-faq__r { padding: 0 22px 20px; }
.amv-faq__r p { margin: 0; font-size: 15px; line-height: 1.65; color: #3a3f47; }

/* Páginas oscuras (CarryBot) */
body.page-id-1466 .amv-faq { color: #f5f5f7; }
body.page-id-1466 .amv-faq__h { color: #fff !important; }
body.page-id-1466 .amv-faq__sub { color: rgba(255, 255, 255, .65); }
body.page-id-1466 .amv-faq__ante { color: #5fd3d5; }
body.page-id-1466 .amv-faq__item { background: rgba(255, 255, 255, .06); }
body.page-id-1466 .amv-faq__item[open] { background: rgba(255, 255, 255, .1); }
body.page-id-1466 .amv-faq__p { color: #fff; }
body.page-id-1466 .amv-faq__p:hover { color: #5fd3d5; }
body.page-id-1466 .amv-faq__r p { color: rgba(255, 255, 255, .78); }

@media (max-width: 900px) {
  .amv-faq__dentro { grid-template-columns: 1fr; }
  .amv-faq__intro { position: static; }
  .amv-faq__p { padding: 16px 18px; font-size: 15px; }
  .amv-faq__r { padding: 0 18px 18px; }
}
