:root {
  --hgqa-bg: rgba(251, 248, 242, 0.7);
  --hgqa-bg-glass-strong: rgba(255, 253, 248, 0.92);
  --hgqa-border-glass: rgba(255, 255, 255, 0.6);
  --hgqa-text: #1d2a23;
  --hgqa-text-muted: #5c6b62;
  --hgqa-accent: #d9784f;
  --hgqa-accent-dark: #b85f3a;
  --hgqa-radius: 22px;
  --hgqa-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --hgqa-font-heading: inherit;
  --hgqa-font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --hgqa-chip-bg: rgba(255, 255, 255, 0.5);
  --hgqa-chip-text: var(--hgqa-text);
  --hgqa-chip-border: rgba(29, 42, 35, 0.14);
  --hgqa-related-bg: #fff;
  --hgqa-related-text: var(--hgqa-accent-dark);
}

.hgqa-wrap, .hgqa-wrap * {
  box-sizing: border-box;
}

.hgqa-wrap {
  display: flex;
  justify-content: center;
  padding: 24px 16px;
  font-family: var(--hgqa-font) !important;
  line-height: normal;
}

.hgqa-wrap *, .hgqa-wrap *::before, .hgqa-wrap *::after {
  font-family: inherit;
}

.hgqa-card {
  width: 100%;
  max-width: 420px;
  background: var(--hgqa-bg) !important;
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid var(--hgqa-border-glass) !important;
  border-radius: var(--hgqa-radius) !important;
  padding: 28px 26px 26px;
  box-shadow: 0 12px 40px rgba(10, 25, 18, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.hgqa-eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hgqa-accent-dark) !important;
  font-weight: 600;
}

.hgqa-greeting {
  margin: 0 0 18px;
  font-family: inherit;
  font-style: italic;
  font-size: 19px;
  color: var(--hgqa-greeting-color, var(--hgqa-text)) !important;
}

.hgqa-form {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.hgqa-form input[type="text"] {
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid rgba(29, 42, 35, 0.16) !important;
  background: var(--hgqa-bg-glass-strong) !important;
  border-radius: 14px !important;
  font-size: 15px;
  color: var(--hgqa-text) !important;
  box-shadow: none !important;
  height: auto !important;
  margin: 0;
}
.hgqa-form input[type="text"]::placeholder { color: var(--hgqa-text-muted); opacity: 1; }
.hgqa-form input[type="text"]:focus {
  outline: none !important;
  border-color: var(--hgqa-accent) !important;
  box-shadow: 0 0 0 3px rgba(217, 120, 79, 0.18) !important;
}

.hgqa-send {
  flex: 0 0 44px !important;
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  background: var(--hgqa-accent) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  line-height: 1 !important;
  margin: 0 !important;
  transition: transform 0.15s ease, background 0.15s ease;
}
.hgqa-send svg { stroke: #fff !important; display: block; flex-shrink: 0 !important; }
.hgqa-send:hover { background: var(--hgqa-accent-dark) !important; }
.hgqa-send:active { transform: scale(0.92); }
.hgqa-send:disabled { opacity: 0.6; cursor: default !important; }

.hgqa-chips-label {
  margin: 4px 0 10px;
  font-size: 12px;
  color: var(--hgqa-chips-label-color, var(--hgqa-text-muted)) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hgqa-chips { display: flex; flex-wrap: wrap; gap: 8px; }

.hgqa-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 13px;
  border-radius: 999px !important;
  border: none !important;
  background: var(--hgqa-chip-bg) !important;
  color: var(--hgqa-chip-text) !important;
  font-size: 13px;
  cursor: pointer !important;
  margin: 0;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hgqa-chip svg { width: 14px; height: 14px; flex-shrink: 0; stroke: var(--hgqa-accent-dark) !important; }
.hgqa-chip:hover { background: rgba(255, 255, 255, 0.85) !important; }

.hgqa-answer { display: none; }
.hgqa-answer.hgqa-open { display: block; margin-bottom: 14px; }

.hgqa-qa {
  padding: 12px 14px;
  animation: hgqaFadeIn 0.3s ease;
}
.hgqa-q { font-size: 12.5px; color: var(--hgqa-text-muted) !important; margin: 0 0 4px; }
.hgqa-q::before { content: "Q "; font-weight: 600; color: var(--hgqa-accent-dark) !important; }
.hgqa-a { font-size: 14.5px; line-height: 1.5; color: var(--hgqa-text) !important; }
.hgqa-a p { margin: 0 0 8px; }
.hgqa-a p:last-child { margin-bottom: 0; }
.hgqa-a ul { margin: 0 0 8px; padding-left: 18px; }
.hgqa-a ul:last-child { margin-bottom: 0; }
.hgqa-a li { margin-bottom: 4px; }
.hgqa-a li:last-child { margin-bottom: 0; }
.hgqa-wrap .hgqa-a a,
.hgqa-wrap .hgqa-a a:link,
.hgqa-wrap .hgqa-a a:visited {
  display: inline !important;
  color: var(--hgqa-link-color, var(--hgqa-accent-dark)) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--hgqa-link-color, var(--hgqa-accent-dark)) !important;
  text-underline-offset: 2px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
}
.hgqa-wrap .hgqa-a a:hover,
.hgqa-wrap .hgqa-a a:focus {
  color: var(--hgqa-link-color, var(--hgqa-accent-dark)) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 0.75 !important;
  text-decoration: underline !important;
}
.hgqa-cursor { display: inline-block; animation: hgqa-blink 0.8s steps(1) infinite; color: var(--hgqa-accent); }
@keyframes hgqa-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.hgqa-a strong { font-weight: 700 !important; }
.hgqa-a em { font-style: italic !important; }

.hgqa-weather-card { display: flex; align-items: center; gap: 14px; }
.hgqa-weather-icon { flex-shrink: 0; color: var(--hgqa-accent-dark) !important; line-height: 0; }
.hgqa-weather-icon svg { display: block; }
.hgqa-weather-prefix {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.45) !important;
  margin-bottom: 2px;
}
.hgqa-weather-temp { font-size: 26px; font-weight: 600; line-height: 1.1; color: var(--hgqa-text) !important; }
.hgqa-weather-cond { font-size: 13.5px; color: var(--hgqa-text-muted) !important; margin-top: 2px; }

.hgqa-loading { font-size: 13.5px; color: var(--hgqa-text-muted) !important; font-style: italic; margin: 0; }
.hgqa-error { font-size: 13.5px; color: #9a3b1f !important; margin: 0; }

.hgqa-contact-intro { font-size: 13.5px; color: var(--hgqa-text) !important; margin: 0 0 10px; line-height: 1.4; }
.hgqa-contact-number { font-size: 13px; color: var(--hgqa-text-muted) !important; margin: 0 0 10px; }
.hgqa-contact-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.hgqa-action-btn {
  flex: 1 1 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 12px !important;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none !important;
  border: none !important;
  white-space: nowrap;
}
.hgqa-action-btn svg { width: 15px; height: 15px; flex-shrink: 0; stroke: currentColor !important; }
.hgqa-action-call { background: var(--hgqa-accent) !important; color: #fff !important; }
.hgqa-action-call:hover { background: var(--hgqa-accent-dark) !important; }
.hgqa-action-whatsapp { background: #2f5d46 !important; color: #fff !important; }
.hgqa-action-whatsapp:hover { background: #244a38 !important; }
.hgqa-action-email { background: #3d5a73 !important; color: #fff !important; }
.hgqa-action-email:hover { background: #2f4659 !important; }
.hgqa-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--hgqa-accent-dark) !important;
  text-decoration: none !important;
  font-weight: 500;
}
.hgqa-contact-link:hover { text-decoration: underline !important; }

.hgqa-cta-button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 12px !important;
  background: var(--hgqa-accent) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
.hgqa-cta-button:hover { background: var(--hgqa-accent-dark) !important; }
.hgqa-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--hgqa-accent-dark) !important;
  text-decoration: none !important;
}
.hgqa-cta-link:hover { text-decoration: underline !important; }

.hgqa-related { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(0, 0, 0, 0.08); }
.hgqa-related-label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--hgqa-related-label-color, rgba(0, 0, 0, 0.45)) !important;
  margin-bottom: 6px;
}
.hgqa-related-list { display: flex; flex-wrap: wrap; gap: 6px; }
.hgqa-related-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 13px;
  border-radius: 999px !important;
  border: none !important;
  background: var(--hgqa-related-bg, var(--hgqa-chip-bg)) !important;
  color: var(--hgqa-related-text, var(--hgqa-accent-dark)) !important;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer !important;
  margin: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hgqa-related-btn::after { content: "\2192"; font-weight: 700; margin-left: 2px; }
.hgqa-related-btn:hover { background: rgba(255, 255, 255, 0.85) !important; border-color: rgba(217, 120, 79, 0.45) !important; }
.hgqa-related-btn[disabled] { cursor: default !important; }

.hgqa-feedback {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(29, 42, 35, 0.08) !important;
}
.hgqa-feedback-label { font-size: 12px; color: var(--hgqa-feedback-label-color, var(--hgqa-text-muted)) !important; margin-right: 2px; }
.hgqa-feedback-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(29, 42, 35, 0.14) !important;
  background: rgba(255, 255, 255, 0.5) !important;
  color: var(--hgqa-text-muted) !important;
  cursor: pointer !important;
  margin: 0;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.hgqa-feedback-btn svg { stroke: currentColor !important; display: block; }
.hgqa-feedback-btn:hover:not(:disabled) { background: rgba(255, 255, 255, 0.85) !important; border-color: rgba(217, 120, 79, 0.45) !important; color: var(--hgqa-accent-dark) !important; }
.hgqa-feedback-btn:disabled { cursor: default !important; opacity: 0.5; }
.hgqa-feedback-btn.hgqa-feedback-selected { background: var(--hgqa-accent) !important; border-color: var(--hgqa-accent) !important; color: #fff !important; opacity: 1; }

@keyframes hgqaFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.hgqa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

@media (max-width: 480px) {
  .hgqa-card { padding: 22px 18px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .hgqa-qa { animation: none; }
  .hgqa-answer { transition: none; }
}

.hgqa-product-card { display:flex; gap:14px; align-items:flex-start; }
.hgqa-product-img { width:30%; flex-shrink:0; border-radius:8px; overflow:hidden; }
.hgqa-product-img img { width:100%; height:auto; display:block; border-radius:8px; }
.hgqa-product-body { flex:1; min-width:0; }
.hgqa-product-name { font-size:15px; font-weight:700; color:var(--hgqa-text) !important; margin:0 0 4px; }
.hgqa-product-price { font-size:14px; font-weight:700; color:var(--hgqa-accent-dark) !important; margin:0 0 6px; }
.hgqa-product-desc { font-size:13px; color:var(--hgqa-text-muted) !important; margin:0; line-height:1.5; }
.hgqa-product-btn-wrap { margin-top:12px; }
.hgqa-product-btn { display:block; width:100%; text-align:center; padding:10px; border-radius:8px; background:var(--hgqa-accent); color:#fff !important; font-size:14px; font-weight:700; text-decoration:none !important; cursor:pointer; border:none; }
.hgqa-product-btn:hover { opacity:0.88; }

.hgqa-weather-alert {
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(245, 158, 11, 0.1);
  border-left: 3px solid #f59e0b;
  border-radius: 0 6px 6px 0;
  font-size: 12px;
  color: var(--hgqa-text) !important;
  line-height: 1.4;
}

/* Q&A answer styles */
.hgqa-style-border .hgqa-qa {
  background: rgba(255,255,255,0.85) !important;
  border-left: 2px solid var(--hgqa-accent) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 12px 14px !important;
}
.hgqa-style-bubble .hgqa-qa {
  background: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08) !important;
}
.hgqa-style-minimal_a .hgqa-qa {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 0 10px 18px !important;
  position: relative !important;
}
.hgqa-style-minimal_a .hgqa-qa::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 16px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--hgqa-accent) !important;
}
.hgqa-style-minimal_d .hgqa-qa {
  background: transparent !important;
  border: none !important;
  border-left: 3px solid var(--hgqa-accent) !important;
  border-radius: 0 !important;
  padding: 8px 0 8px 14px !important;
}
