/* Casa Siam · Preguntas frecuentes por tema, en forma de conversación (31 oct 2026).
   La pregunta, corta, va en una burbuja café a la izquierda; al tocarla, la
   respuesta, larga, aparece al frente, a la derecha, en una burbuja crema con
   letra oscura. Idea tomada de «FAQ Chat Accordion» (21st.dev), sin emojis,
   hora, nombres ni colores de WhatsApp. Se carga después de casasiam-vidrio.css. */
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-legal.cs-faq { max-width: 760px !important; }
/* Índice: los seis temas en una línea de enlaces de texto, a la izquierda como el resto */
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-temas { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 28px; margin: 36px 0 88px; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-temas a { font: 400 17px/1.6 var(--c-cuerpo) !important; letter-spacing: 0 !important; color: #6F5828 !important;
  text-decoration: underline !important; text-decoration-thickness: 1px !important; text-decoration-color: rgba(111, 88, 40, .45) !important; text-underline-offset: 5px; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-temas a:hover { text-decoration-color: currentColor !important; }
/* Cada tema: su título encima, en The Seasons; las preguntas debajo */
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-tema { scroll-margin-top: 110px; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-tema + .cs-faq-tema { margin-top: 96px; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-legal h2.cs-faq-tema__titulo { margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; font-size: var(--c-t3) !important; line-height: 1.2 !important; color: #2F1C0E !important; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-tema__preguntas { display: flex; flex-direction: column; gap: 12px; }
/* La pregunta: burbuja café a la izquierda, en Poppins y letra crema; el signo + al lado */
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p { scroll-margin-top: 110px; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; width: fit-content; max-width: 100%; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary::-webkit-details-marker { display: none; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-legal .cs-faq-p h3 { margin: 0 !important; padding: 12px 18px; border-radius: 20px 20px 20px 6px; background: #2F1C0E;
  font: 500 17px/1.45 var(--c-cuerpo) !important; letter-spacing: 0 !important; color: #F3EEE6 !important; transition: background-color .2s ease; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:hover h3, html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p[open] > summary h3 { background: #4A3322; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary::after { content: ""; flex: none; width: 13px; height: 13px;
  background: linear-gradient(#866B34, #866B34) center / 13px 1.5px no-repeat, linear-gradient(#866B34, #866B34) center / 1.5px 13px no-repeat;
  transition: transform .3s cubic-bezier(.32, .72, 0, 1); }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p[open] > summary::after { transform: rotate(45deg); }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:focus-visible { outline: none; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:focus-visible h3 { outline: 2px solid #866B34; outline-offset: 3px; }
/* La respuesta: al frente, a la derecha, en burbuja crema con letra oscura */
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r { width: fit-content; max-width: min(600px, 85%); margin: 10px 0 14px auto; padding: 16px 22px;
  border-radius: 20px 20px 6px 20px; background: #F3EEE6;
  animation: cs-faq-burbuja .35s cubic-bezier(.32, .72, 0, 1); transform-origin: top right; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r :is(p, li) { color: #2B2B2B !important; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r a { color: #6F5828 !important; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r .cs-faq-fuente, html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r .cs-faq-fuente a { color: #6F5828 !important; }
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r > :last-child { margin-bottom: 0 !important; }
/* Solo movimiento, sin transparencia: si la animación no corre, la respuesta igual se ve */
@keyframes cs-faq-burbuja { from { transform: translateY(-8px) scale(.98); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r { animation: none; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary::after { transition: none; }
}
/* En el teléfono: la burbuja de la pregunta es el resumen entero, con el + adentro, y no pasa del 85 % del ancho */
@media (max-width: 767px) {
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-tema + .cs-faq-tema { margin-top: 72px; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-temas { margin-bottom: 64px; gap: 4px 20px; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary { max-width: 85%; gap: 12px; padding: 12px 16px; border-radius: 20px 20px 20px 6px; background: #2F1C0E; transition: background-color .2s ease; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:hover, html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p[open] > summary { background: #4A3322; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-legal .cs-faq-p h3, html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:hover h3, html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p[open] > summary h3 { padding: 0; border-radius: 0; background: none; font-size: 16px !important; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary::after {
    background: linear-gradient(#E6D3A8, #E6D3A8) center / 13px 1.5px no-repeat, linear-gradient(#E6D3A8, #E6D3A8) center / 1.5px 13px no-repeat; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:focus-visible { outline: 2px solid #866B34; outline-offset: 3px; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p > summary:focus-visible h3 { outline: none; }
  html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r { max-width: 92%; padding: 14px 18px; }
}

/* Una foto dentro de la respuesta (31 oct 2026: la del Día del Niño) */
html:not(#cs-a):not(#cs-b):not(#cs-c):not(#cs-d):not(#cs-e):not(#cs-f):not(#cs-g):not(#cs-h):not(#cs-i) .cs-faq-p__r img.cs-faq-p__foto { display: block; width: 100%; max-width: 360px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; margin: 2px 0 14px; }
