/* Chỉ phần thêm vào landing gốc: footer, trang pháp lý, form, ảnh thật. CSS gốc (app.css, fixes.css) giữ nguyên. */

/* nền sáng cố định: tránh chế độ tối của trình duyệt trong app (Facebook…) tô đen nền */
:root { color-scheme: only light; }
html, body { background: #fff; color: #000; }
img { height: auto; }

/* thẻ h1/h2/h3 thay cho div gốc: giữ nguyên cỡ chữ của CSS gốc */
.page_wrapper h1.title, .page_wrapper h2.title, .page_wrapper h2.final__site_title,
.ingredients h3.name, .reviews h3.name, .faq h3.accordion_title { margin-top: 0; margin-bottom: 0; }
.greeting h1.title { margin: 30px 0; }
.symptoms h2.title, .experts h2.title, .ingredients h2.title, .reviews h2.title, .why h2.title,
.formula h2.title, .eliminate h2.title, .results h2.title, .delivery h2.title { font-weight: 700; }
.ingredients h3.name, .reviews h3.name { font-size: inherit; font-weight: inherit; }
.faq h3.accordion_title { font-size: inherit; }
.delivery h2.title { font-size: inherit; }
@media (max-width: 767px) { .greeting h1.title { margin: 10px auto; } }

/* nhãn "Hecho en Colombia" / "Complemento alimenticio" (thay cờ EU / Israel của bản gốc) */
.greeting .product .labels .europe:before, .ingredients .labels .europe:before {
  background: url(../img/icon-colombia.svg) center/contain no-repeat;
  width: 60px; height: 60px;
}
.greeting .product .labels .vegan:before, .ingredients .labels .vegan:before {
  background: url(../img/icon-capsula.svg) center/contain no-repeat;
  width: 60px; height: 60px;
}
/* huy hiệu sprite không đúng sự thật: "Biodisponibilidad 100 %", "Hecho en EU" */
.greeting .product .icons .icon:nth-child(3), .final__ser_item:nth-child(2), .final__ser_item:nth-child(4) { display: none; }
/* logo Authorize.Net, Norton ở footer gốc: site không dùng dịch vụ này */
.footer .footer_right .logo_list span.item_1, .footer .footer_right .logo_list span.item_2 { display: none; }
/* chữ ký giả dưới các thẻ chuyên gia cũ */
.experts .expert_block .expert:after { display: none; }
.experts .expert_block .expert .image img { width: 100%; border-radius: 50%; display: block; }
.reviews .review .top_part .image img { border-radius: 50%; object-fit: cover; }

/* bảng số liệu: thanh đầy, chỉ để làm nền cho con số trên nhãn */
.results .result_table .item .item_item .item_diagramme:before { width: 100% !important; }
.results .result_table .item .item_item .item_diagramme span { position: relative; z-index: 2; color: #fff; }

/* giá: không còn giá cũ/giảm giá */
.form_top__price_old.site-price-info .form_top__price_old_value:before { display: none; }
.greeting .title .price .new-price { font-size: 26px; color: #af2c4b; }

/* ảnh thật */
.formula .new-img { width: 560px; max-width: 100%; border-radius: 12px; }
.reviews .review .text .site-photo { display: block; width: 100%; max-width: 360px; margin: 14px auto 0; border-radius: 10px; }
.faq .image img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px 16px 0 0; }
.site-label { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin: 30px auto 0; position: relative; z-index: 2; }
.site-label figure { margin: 0; width: 240px; text-align: center; }
.site-label img { width: 100%; border-radius: 10px; box-shadow: 0 4px 18px rgba(0, 0, 0, .12); background: #fff; }
.site-label figcaption { font-size: 13px; margin-top: 8px; color: #333; }

/* form */
.site-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.site-form-error { color: #fff; background: #af2c4b; border-radius: 6px; padding: 8px 10px; font-size: 14px; margin: 6px 0; }
.popup-window .site-form-error { color: #fff; }
.site-consent { font-size: 12px; line-height: 1.35; margin: 10px 0 0; text-align: center; color: inherit; opacity: .9; }
.site-consent a { color: inherit; text-decoration: underline; }
.popup-window .site-consent { color: #333; }
.popup-window form label { text-transform: none; }
input[aria-invalid="true"] { outline: 2px solid #af2c4b; }
button[disabled] { opacity: .7; cursor: wait; }

/* footer mới, dưới footer gốc */
.site-footer { background: #22324a; color: #dfe6ef; padding: 30px 0 24px; font-size: 14px; line-height: 1.5; }
.site-footer a { color: #fff; }
.site-footer__cols { display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; }
.site-footer__brand img { width: 150px; background: #fff; border-radius: 8px; padding: 6px 10px; box-sizing: content-box; }
.site-footer__brand p { margin: 10px 0 0; }
.site-footer__nav { display: flex; flex-direction: column; gap: 8px; }
.site-footer__nav a { text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .3); align-self: flex-start; }
.site-footer__nav a:hover { border-color: #fff; }
.site-footer__buyer { max-width: 440px; }
.site-footer__title { font-weight: 700; color: #fff; margin: 0 0 6px; }
.site-footer__buyer ul { margin: 0; padding-left: 18px; }
.site-footer__legend { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .2); font-weight: 700; font-size: 13px; }
.site-footer__copy { margin: 8px 0 0; font-size: 12px; opacity: .8; }
@media (max-width: 767px) {
  .site-footer { padding: 24px 0 90px; }
  .site-footer__cols { flex-direction: column; }
}

/* trang pháp lý, cảm ơn, 404 */
.site-plain { font-family: "Open Sans", Arial, sans-serif; }
.site-plain .wrapper { max-width: 860px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.site-top { border-bottom: 1px solid #e3e8ef; padding: 12px 0; background: #fff; }
.site-top .wrapper { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.site-top img { width: 130px; display: block; }
.site-top__cta { background: #af2c4b; color: #fff; text-decoration: none; font-weight: 700; padding: 10px 18px; border-radius: 22px; font-size: 15px; white-space: nowrap; }
.site-page { padding: 30px 0 50px; }
.site-legal { font-size: 16px; line-height: 1.6; color: #222; }
.site-legal h1 { font-family: "Noto Serif", serif; font-size: 30px; line-height: 1.2; color: #355e8d; margin: 0 0 8px; }
.site-legal h2 { font-size: 20px; margin: 28px 0 8px; color: #22324a; }
.site-legal a { color: #355e8d; }
.site-legal ul, .site-legal ol { padding-left: 22px; }
.site-updated { color: #666; font-size: 14px; margin-top: 0; }
.site-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 20px 0; }
.site-card { border: 1px solid #e3e8ef; border-radius: 12px; padding: 16px; background: #f6f9fc; }
.site-card h2 { margin-top: 0; font-size: 17px; }
.site-msg { text-align: center; padding: 30px 0; font-size: 17px; line-height: 1.5; }
.site-msg h1 { font-family: "Noto Serif", serif; color: #355e8d; font-size: 30px; margin: 10px 0; }
.site-msg img { margin-top: 20px; width: 140px; }
.site-phone { font-size: 24px; font-weight: 700; color: #af2c4b; }
.site-btn { display: inline-block; background: #af2c4b; color: #fff; text-decoration: none; font-weight: 700; padding: 12px 26px; border-radius: 24px; }
.site-ok { width: 70px; height: 70px; border-radius: 50%; background: #2e9e5b; margin: 0 auto; position: relative; }
.site-ok:after { content: ""; position: absolute; left: 25px; top: 14px; width: 16px; height: 30px; border: solid #fff; border-width: 0 5px 5px 0; transform: rotate(45deg); }
.site-ok.site-bad { background: #af2c4b; }
.site-ok.site-bad:after { left: 31px; top: 14px; width: 0; height: 32px; border-width: 0 0 0 6px; transform: none; }

/* giá mới dài hơn giá gốc ("$139.900 COP"): không xuống dòng */
.form_top__price_val .wv_new-price { white-space: nowrap; font-size: .82em; }

/* "Preguntas frecuentes" dài hơn chữ "FAQ" gốc: trên điện thoại thu nhỏ ảnh để tiêu đề không bị ảnh đè */
@media (max-width: 767px) {
  .faq .image { width: 150px; height: 185px; }
  .faq h2.title { max-width: calc(100% - 165px); font-size: 26px; line-height: 1.2; text-align: left; margin-left: 0; margin-right: 0; }
}
.site-legal ul { list-style: disc; }
.site-legal ol { list-style: decimal; }
.site-legal li { margin: 4px 0; }
.site-footer__buyer ul { list-style: disc; }
.site-legal ul > li, .site-footer__buyer li { list-style: disc outside; }
.site-legal ol > li { list-style: decimal outside; }
