{"id":332,"date":"2026-04-25T18:13:07","date_gmt":"2026-04-25T18:13:07","guid":{"rendered":"https:\/\/viajandocomigo.com.br\/claude\/?page_id=332"},"modified":"2026-05-02T03:26:15","modified_gmt":"2026-05-02T03:26:15","slug":"carrinho","status":"publish","type":"page","link":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/","title":{"rendered":"Carrinho"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"332\" class=\"elementor elementor-332\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ef8415 e-con-full e-flex e-con e-parent\" data-id=\"3ef8415\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e08a8a2 elementor-widget elementor-widget-html\" data-id=\"e08a8a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<!DOCTYPE html>\r\n<html lang=\"pt-BR\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Carrinho \u2014 Viajando Comigo<\/title>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Work+Sans:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n:root {\r\n  --accent: #3D7A4A; --accent-hover: #2e6038; --accent-light: #E8F5EC;\r\n  --text: #1C1B1A; --muted: #7A746E; --border: #E8E4DE;\r\n  --bg: #F7F8FA; --surface: #FFFFFF;\r\n  --font: 'Work Sans', sans-serif; --radius: 12px;\r\n  --shadow: 0 2px 16px rgba(0,0,0,0.07);\r\n  --shadow-hover: 0 8px 32px rgba(0,0,0,0.13);\r\n  --transition: 0.22s ease;\r\n}\r\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\nhtml { scroll-behavior: smooth; }\r\nbody { font-family: var(--font); background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }\r\na { color: inherit; text-decoration: none; }\r\nul { list-style: none; }\r\nbutton { font-family: var(--font); cursor: pointer; border: none; background: none; }\r\n\r\n\/* NAV *\/\r\n.nav { position: sticky; top: 0; left: 0; right: 0; z-index: 500; padding: 0 40px; height: 68px; display: flex; align-items: center; justify-content: space-between; background: #FAFAF8; box-shadow: 0 1px 0 var(--border); }\r\n.nav-logo { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--text); }\r\n.nav-logo span { color: var(--accent); }\r\n.nav-links { display: flex; align-items: center; gap: 32px; }\r\n.nav-links a { font-size: 13.5px; font-weight: 500; color: var(--muted); transition: color var(--transition); }\r\n.nav-links a:hover { color: var(--text); }\r\n.nav-right { display: flex; align-items: center; gap: 16px; }\r\n.nav-cart { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--border); color: var(--text); cursor: pointer; transition: border-color var(--transition); }\r\n.nav-cart-count { position: absolute; top: -4px; right: -4px; background: var(--accent); color: #fff; width: 18px; height: 18px; border-radius: 50%; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }\r\n.nav-hamburger { display: none; flex-direction: column; gap: 5px; width: 40px; height: 40px; cursor: pointer; padding: 8px; }\r\n.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; }\r\n.nav-drawer { position: fixed; top: 68px; left: 0; right: 0; background: #FAFAF8; border-top: 1px solid var(--border); z-index: 499; padding: 16px 24px 24px; display: flex; flex-direction: column; opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }\r\n.nav-drawer.open { opacity: 1; pointer-events: all; }\r\n.nav-drawer a { font-size: 18px; font-weight: 500; color: var(--text); padding: 16px 0; border-bottom: 1px solid var(--border); display: block; }\r\n@media (max-width: 900px) {\r\n  .nav-links, .nav-right .btn { display: none; }\r\n  .nav-hamburger { display: flex; }\r\n  .nav { padding: 0 20px; }\r\n}\r\n\r\n\/* BREADCRUMB *\/\r\n.breadcrumb { background: var(--surface); border-bottom: 1px solid var(--border); padding: 0 40px; }\r\n.breadcrumb-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 8px; height: 48px; font-size: 13px; color: var(--muted); }\r\n.breadcrumb-inner a { color: var(--muted); transition: color var(--transition); }\r\n.breadcrumb-inner a:hover { color: var(--text); }\r\n.breadcrumb-sep { color: var(--border); }\r\n.breadcrumb-current { color: var(--text); font-weight: 500; }\r\n\r\n\/* LAYOUT *\/\r\n.main { max-width: 1200px; margin: 0 auto; padding: 48px 40px 96px; display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }\r\n.btn { display: inline-flex; align-items: center; gap: 8px; font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 28px; border-radius: 6px; transition: all var(--transition); cursor: pointer; border: none; }\r\n.btn-primary { background: var(--accent); color: #fff; }\r\n.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(61,122,74,0.3); }\r\n.btn-outline { background: transparent; color: var(--text); border: 1.5px solid var(--border); }\r\n.btn-outline:hover { border-color: var(--text); }\r\n.btn-full { width: 100%; justify-content: center; }\r\n.btn-danger { background: transparent; color: #C0392B; border: 1.5px solid #FDEDEC; font-size: 12px; padding: 8px 16px; }\r\n.btn-danger:hover { background: #FDEDEC; }\r\n\r\n\/* CART ITEMS *\/\r\n.cart-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }\r\n.cart-title { font-family: Poppins, sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -0.03em; }\r\n.cart-count-badge { font-size: 13px; color: var(--muted); background: var(--bg); border: 1px solid var(--border); padding: 5px 12px; border-radius: 100px; }\r\n.cart-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; display: flex; gap: 20px; align-items: flex-start; transition: all var(--transition); }\r\n.cart-item:hover { box-shadow: var(--shadow); }\r\n.cart-item-img { width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; position: relative; }\r\n.cart-item-img-inner { position: absolute; inset: 0; background-size: cover; background-position: center; }\r\n.cart-item-info { flex: 1; }\r\n.cart-item-name { font-family: Poppins, sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 6px; }\r\n.cart-item-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }\r\n.cart-item-meta-item { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--muted); }\r\n.cart-item-price { font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--accent); }\r\n.cart-item-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); }\r\n\r\n\/* EMPTY STATE *\/\r\n.cart-empty { text-align: center; padding: 80px 20px; }\r\n.cart-empty-icon { font-size: 56px; margin-bottom: 16px; }\r\n.cart-empty-title { font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; margin-bottom: 8px; }\r\n.cart-empty-sub { font-size: 15px; color: var(--muted); margin-bottom: 32px; }\r\n\r\n\/* SUMMARY CARD *\/\r\n.summary-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; position: sticky; top: 24px; }\r\n.summary-title { font-family: Poppins, sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 20px; }\r\n.summary-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: 14px; color: var(--muted); }\r\n.summary-row.total { font-size: 16px; font-weight: 700; color: var(--text); margin-top: 4px; }\r\n.summary-row.pix { color: var(--accent); font-weight: 600; }\r\n.summary-divider { height: 1px; background: var(--border); margin: 16px 0; }\r\n.pix-box { background: var(--accent-light); border: 1px solid rgba(61,122,74,0.2); border-radius: 8px; padding: 14px 16px; margin: 16px 0; display: flex; align-items: flex-start; gap: 10px; }\r\n.pix-box-icon { font-size: 20px; flex-shrink: 0; }\r\n.pix-box-text { font-size: 13px; color: var(--accent); line-height: 1.55; }\r\n.pix-box-text strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 2px; }\r\n.summary-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }\r\n.whatsapp-btn { width: 100%; padding: 14px; background: transparent; color: var(--text); border: 1.5px solid var(--border); border-radius: 6px; font-family: var(--font); font-size: 13px; font-weight: 600; cursor: pointer; transition: all var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; }\r\n.whatsapp-btn:hover { border-color: var(--accent); color: var(--accent); }\r\n.add-more { text-align: center; margin-top: 16px; }\r\n.add-more a { font-size: 13px; color: var(--accent); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }\r\n.add-more a:hover { text-decoration: underline; }\r\n\r\n\/* FOOTER *\/\r\nfooter { background: var(--text); padding: 64px 40px 40px; }\r\n.footer-inner { max-width: 1200px; margin: 0 auto; }\r\n.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }\r\n.footer-logo { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 14px; }\r\n.footer-logo span { color: var(--accent); }\r\n.footer-tagline { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.7; }\r\n.footer-col-title { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 20px; }\r\n.footer-col ul { display: flex; flex-direction: column; gap: 12px; }\r\n.footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.65); }\r\n.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }\r\n.footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }\r\n\r\n\/* \u2500\u2500 MODAL VIAJANTE \u2500\u2500 *\/\r\n.modal-overlay {\r\n  position: fixed; inset: 0; z-index: 1000;\r\n  background: rgba(20, 20, 18, 0.55);\r\n  backdrop-filter: blur(4px);\r\n  display: flex; align-items: center; justify-content: center;\r\n  padding: 20px;\r\n  opacity: 0; pointer-events: none;\r\n  transition: opacity 0.28s ease;\r\n}\r\n.modal-overlay.open {\r\n  opacity: 1; pointer-events: all;\r\n}\r\n.modal-box {\r\n  background: var(--surface);\r\n  border-radius: 16px;\r\n  width: 100%; max-width: 520px;\r\n  max-height: 92vh;\r\n  overflow-y: auto;\r\n  box-shadow: 0 24px 64px rgba(0,0,0,0.18);\r\n  transform: translateY(16px) scale(0.98);\r\n  transition: transform 0.28s ease;\r\n}\r\n.modal-overlay.open .modal-box {\r\n  transform: translateY(0) scale(1);\r\n}\r\n.modal-header {\r\n  padding: 28px 28px 0;\r\n  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;\r\n}\r\n.modal-header-text {}\r\n.modal-badge {\r\n  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;\r\n  color: var(--accent); background: var(--accent-light);\r\n  padding: 4px 10px; border-radius: 100px; display: inline-block; margin-bottom: 10px;\r\n}\r\n.modal-title {\r\n  font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700;\r\n  letter-spacing: -0.03em; line-height: 1.2; color: var(--text);\r\n}\r\n.modal-subtitle {\r\n  font-size: 13.5px; color: var(--muted); margin-top: 6px; line-height: 1.55;\r\n}\r\n.modal-close {\r\n  width: 36px; height: 36px; flex-shrink: 0;\r\n  border-radius: 50%; border: 1.5px solid var(--border);\r\n  display: flex; align-items: center; justify-content: center;\r\n  cursor: pointer; background: none;\r\n  transition: all var(--transition); color: var(--muted);\r\n  margin-top: 2px;\r\n}\r\n.modal-close:hover { border-color: var(--text); color: var(--text); background: var(--bg); }\r\n.modal-body { padding: 24px 28px 28px; }\r\n.modal-form { display: flex; flex-direction: column; gap: 18px; }\r\n.form-group { display: flex; flex-direction: column; gap: 6px; }\r\n.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\r\n.form-label {\r\n  font-size: 12.5px; font-weight: 600; color: var(--text);\r\n  letter-spacing: 0.01em;\r\n}\r\n.form-label .optional {\r\n  font-weight: 400; color: var(--muted); font-size: 11.5px; margin-left: 4px;\r\n}\r\n.form-input {\r\n  font-family: var(--font); font-size: 14.5px; color: var(--text);\r\n  background: var(--bg); border: 1.5px solid var(--border);\r\n  border-radius: 8px; padding: 11px 14px;\r\n  transition: border-color var(--transition), box-shadow var(--transition);\r\n  outline: none; width: 100%;\r\n}\r\n.form-input::placeholder { color: #B0AAA3; }\r\n.form-input:focus {\r\n  border-color: var(--accent);\r\n  box-shadow: 0 0 0 3px rgba(61,122,74,0.12);\r\n  background: #fff;\r\n}\r\n.form-input.error {\r\n  border-color: #C0392B;\r\n  box-shadow: 0 0 0 3px rgba(192,57,43,0.10);\r\n}\r\n.form-error-msg {\r\n  font-size: 11.5px; color: #C0392B; display: none; margin-top: 2px;\r\n}\r\n.form-error-msg.show { display: block; }\r\n\r\n\/* Checkbox *\/\r\n.form-checkbox-wrap {\r\n  display: flex; align-items: flex-start; gap: 11px;\r\n  background: var(--bg); border: 1.5px solid var(--border);\r\n  border-radius: 10px; padding: 14px 16px;\r\n  cursor: pointer; transition: border-color var(--transition);\r\n}\r\n.form-checkbox-wrap:hover { border-color: var(--accent); }\r\n.form-checkbox-wrap.error { border-color: #C0392B; }\r\n.form-checkbox {\r\n  width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px;\r\n  accent-color: var(--accent); cursor: pointer;\r\n}\r\n.form-checkbox-label {\r\n  font-size: 13px; color: var(--text); line-height: 1.55; cursor: pointer;\r\n  user-select: none;\r\n}\r\n\r\n\/* Modal divider *\/\r\n.modal-divider {\r\n  height: 1px; background: var(--border); margin: 6px 0;\r\n}\r\n\r\n\/* Submit btn *\/\r\n.modal-submit {\r\n  width: 100%; padding: 15px;\r\n  background: var(--accent); color: #fff;\r\n  border: none; border-radius: 8px;\r\n  font-family: Poppins, sans-serif; font-size: 14px; font-weight: 700;\r\n  letter-spacing: 0.04em; cursor: pointer;\r\n  display: flex; align-items: center; justify-content: center; gap: 10px;\r\n  transition: all var(--transition);\r\n  margin-top: 4px;\r\n}\r\n.modal-submit:hover {\r\n  background: var(--accent-hover); transform: translateY(-1px);\r\n  box-shadow: 0 6px 20px rgba(61,122,74,0.3);\r\n}\r\n.modal-submit:active { transform: translateY(0); }\r\n\r\n\/* RESPONSIVE *\/\r\n@media (max-width: 900px) {\r\n  .main { grid-template-columns: 1fr; padding: 32px 20px 64px; }\r\n  .summary-card { position: static; }\r\n  .breadcrumb { padding: 0 20px; }\r\n  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }\r\n  footer { padding: 48px 20px 32px; }\r\n}\r\n@media (max-width: 540px) {\r\n  .footer-grid { grid-template-columns: 1fr; }\r\n  .cart-item { flex-direction: column; }\r\n}\r\n\r\n\/* \u2500\u2500 FAQ GERAL \u2500\u2500 *\/\r\n.faq-list { border-top: 1px solid var(--border); }\r\n.faq-item { border-bottom: 1px solid var(--border); }\r\n.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; cursor: pointer; gap: 24px; }\r\n.faq-q-text { font-size: 15px; font-weight: 500; line-height: 1.4; transition: color 0.22s ease; }\r\n.faq-item.open .faq-q-text { color: var(--accent); }\r\n.faq-icon { width: 28px; height: 28px; flex-shrink: 0; border: 1.5px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.22s ease; }\r\n.faq-item.open .faq-icon { background: var(--accent); border-color: var(--accent); }\r\n.faq-icon svg { transition: transform 0.22s ease; }\r\n.faq-item.open .faq-icon svg { transform: rotate(45deg); }\r\n.faq-icon svg line { stroke: var(--muted); stroke-width: 1.5; transition: stroke 0.22s ease; }\r\n.faq-item.open .faq-icon svg line { stroke: #fff; }\r\n.faq-a { font-size: 14px; color: var(--muted); line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding-bottom 0.35s ease; padding-bottom: 0; }\r\n.faq-item.open .faq-a { max-height: 400px; padding-bottom: 22px; }\r\n\/* \u2500\u2500 CTA BANNER \u2500\u2500 *\/\r\n.cta-banner { background: var(--accent); padding: 80px 40px; }\r\n.cta-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }\r\n.cta-banner-title { font-size: clamp(22px, 2.5vw, 34px); font-weight: 700; color: #fff; letter-spacing: -0.03em; max-width: 560px; }\r\n.cta-banner-sub { font-size: 15px; color: rgba(255,255,255,0.7); margin-top: 8px; }\r\n.btn-white { background: #fff; color: var(--text); }\r\n.btn-white:hover { background: var(--accent-light, #E8F5EC); color: var(--accent); }\r\n@media (max-width: 900px) {\r\n  .cta-banner { padding: 56px 20px; }\r\n  .cta-banner-inner { flex-direction: column; align-items: flex-start; gap: 24px; }\r\n  .cta-banner-inner .btn { width: 100%; justify-content: center; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- NAV -->\r\n<nav class=\"nav\" id=\"main-nav\">\r\n  <a href=\"Viajando Comigo.html\" class=\"nav-logo\">Viajando<span>.<\/span>Comigo<\/a>\r\n  <div class=\"nav-links\">\r\n    <a href=\"Viajando Comigo.html#destinos\">Nossos Destinos<\/a>\r\n    <a href=\"Combos.html\">Combos<\/a>\r\n    <a href=\"Viajando Comigo.html#atividades\">Atividades<\/a>\r\n    <a href=\"Viajando Comigo.html#faq\">FAQ<\/a>\r\n    <a href=\"Viajando Comigo.html#contato\">Contato<\/a>\r\n  <\/div>\r\n  <div class=\"nav-right\">\r\n    <a href=\"Carrinho.html\" class=\"nav-cart\" title=\"Carrinho\">\r\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z\"\/><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/><path d=\"M16 10a4 4 0 01-8 0\"\/><\/svg>\r\n      <span class=\"nav-cart-count\" id=\"cart-count\">0<\/span>\r\n    <\/a>\r\n    <a href=\"Viajando Comigo.html#contato\" class=\"btn btn-primary\" style=\"padding:10px 22px;font-size:12px;\">Reservar<\/a>\r\n    <div class=\"nav-hamburger\" id=\"hamburger\" onclick=\"toggleDrawer()\"><span><\/span><span><\/span><span><\/span><\/div>\r\n  <\/div>\r\n<\/nav>\r\n<div class=\"nav-drawer\" id=\"nav-drawer\">\r\n  <a href=\"Viajando Comigo.html#destinos\" onclick=\"closeDrawer()\">Nossos Destinos<\/a>\r\n  <a href=\"Combos.html\" onclick=\"closeDrawer()\">Combos<\/a>\r\n  <a href=\"Viajando Comigo.html#atividades\" onclick=\"closeDrawer()\">Atividades<\/a>\r\n  <a href=\"Viajando Comigo.html#faq\" onclick=\"closeDrawer()\">FAQ<\/a>\r\n  <a href=\"Viajando Comigo.html#contato\" onclick=\"closeDrawer()\">Contato<\/a>\r\n<\/div>\r\n\r\n<!-- MODAL DADOS DO VIAJANTE -->\r\n<div class=\"modal-overlay\" id=\"modal-viajante\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-title-text\">\r\n  <div class=\"modal-box\">\r\n    <div class=\"modal-header\">\r\n      <div class=\"modal-header-text\">\r\n        <div class=\"modal-badge\">Quase l\u00e1!<\/div>\r\n        <h2 class=\"modal-title\" id=\"modal-title-text\">Dados do viajante<\/h2>\r\n        <p class=\"modal-subtitle\">Preencha suas informa\u00e7\u00f5es para confirmar a reserva via WhatsApp.<\/p>\r\n      <\/div>\r\n      <button class=\"modal-close\" onclick=\"fecharModal()\" aria-label=\"Fechar\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"1\" y1=\"1\" x2=\"13\" y2=\"13\"\/><line x1=\"13\" y1=\"1\" x2=\"1\" y2=\"13\"\/><\/svg>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <div class=\"modal-body\">\r\n      <form class=\"modal-form\" id=\"form-viajante\" onsubmit=\"submeterFormulario(event)\" novalidate>\r\n\r\n        <!-- Nome completo -->\r\n        <div class=\"form-group\">\r\n          <label class=\"form-label\" for=\"v-nome\">Nome completo<\/label>\r\n          <input class=\"form-input\" type=\"text\" id=\"v-nome\" name=\"nome\" placeholder=\"Ex: Ana Paula Souza\" autocomplete=\"name\" \/>\r\n          <span class=\"form-error-msg\" id=\"err-nome\">Por favor, informe seu nome completo.<\/span>\r\n        <\/div>\r\n\r\n        <!-- WhatsApp + Data nascimento -->\r\n        <div class=\"form-row\">\r\n          <div class=\"form-group\">\r\n            <label class=\"form-label\" for=\"v-whatsapp\">WhatsApp<\/label>\r\n            <input class=\"form-input\" type=\"tel\" id=\"v-whatsapp\" name=\"whatsapp\" placeholder=\"(11) 99999-9999\" autocomplete=\"tel\" \/>\r\n            <span class=\"form-error-msg\" id=\"err-whatsapp\">Informe um n\u00famero v\u00e1lido.<\/span>\r\n          <\/div>\r\n          <div class=\"form-group\">\r\n            <label class=\"form-label\" for=\"v-nascimento\">Data de nascimento<\/label>\r\n            <input class=\"form-input\" type=\"date\" id=\"v-nascimento\" name=\"nascimento\" \/>\r\n            <span class=\"form-error-msg\" id=\"err-nascimento\">Informe a data de nascimento.<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Documento de viagem -->\r\n        <div class=\"form-group\">\r\n          <label class=\"form-label\" for=\"v-documento\">Documento de viagem<\/label>\r\n          <input class=\"form-input\" type=\"text\" id=\"v-documento\" name=\"documento\" placeholder=\"Passaporte ou RG (nome como no documento)\" autocomplete=\"off\" \/>\r\n          <span class=\"form-error-msg\" id=\"err-documento\">Informe o documento utilizado na viagem.<\/span>\r\n        <\/div>\r\n\r\n        <!-- E-mail -->\r\n        <div class=\"form-group\">\r\n          <label class=\"form-label\" for=\"v-email\">E-mail <span class=\"optional\">(opcional)<\/span><\/label>\r\n          <input class=\"form-input\" type=\"email\" id=\"v-email\" name=\"email\" placeholder=\"seu@email.com\" autocomplete=\"email\" \/>\r\n          <span class=\"form-error-msg\" id=\"err-email\">Informe um e-mail v\u00e1lido.<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"modal-divider\"><\/div>\r\n\r\n        <!-- Checkbox confirma\u00e7\u00e3o -->\r\n        <div class=\"form-group\">\r\n          <label class=\"form-checkbox-wrap\" id=\"checkbox-wrap\" for=\"v-confirma\">\r\n            <input class=\"form-checkbox\" type=\"checkbox\" id=\"v-confirma\" name=\"confirma\" \/>\r\n            <span class=\"form-checkbox-label\">Confirmo que os dados informados est\u00e3o corretos para seguir com a reserva.<\/span>\r\n          <\/label>\r\n          <span class=\"form-error-msg\" id=\"err-confirma\">\u00c9 necess\u00e1rio confirmar os dados para continuar.<\/span>\r\n        <\/div>\r\n\r\n        <!-- Submit -->\r\n        <button type=\"submit\" class=\"modal-submit\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z\"\/><path d=\"M12 0C5.373 0 0 5.373 0 12c0 2.127.558 4.122 1.532 5.857L0 24l6.335-1.524A11.945 11.945 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 22c-1.885 0-3.65-.52-5.163-1.426l-.371-.22-3.762.905.945-3.671-.241-.378A9.953 9.953 0 012 12c0-5.514 4.486-10 10-10s10 4.486 10 10-4.486 10-10 10z\"\/><\/svg>\r\n          Continuar pelo WhatsApp\r\n        <\/button>\r\n\r\n      <\/form>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- BREADCRUMB -->\r\n<div class=\"breadcrumb\">\r\n  <div class=\"breadcrumb-inner\">\r\n    <a href=\"Viajando Comigo.html\">Home<\/a>\r\n    <span class=\"breadcrumb-sep\">\u203a<\/span>\r\n    <span class=\"breadcrumb-current\">Carrinho<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- MAIN -->\r\n<div class=\"main\">\r\n\r\n  <!-- LEFT: ITEMS -->\r\n  <div>\r\n    <div class=\"cart-header\">\r\n      <h1 class=\"cart-title\">Meu Carrinho<\/h1>\r\n      <span class=\"cart-count-badge\" id=\"header-count\">0 itens<\/span>\r\n    <\/div>\r\n    <div id=\"cart-items\"><\/div>\r\n\r\n    <div class=\"add-more\">\r\n      <a href=\"Combos.html\">+ Adicionar mais reservas<\/a>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- RIGHT: SUMMARY -->\r\n  <div>\r\n    <div class=\"summary-card\">\r\n      <div class=\"summary-title\">Resumo do pedido<\/div>\r\n\r\n      <div class=\"summary-row\">\r\n        <span>Subtotal<\/span>\r\n        <span id=\"subtotal\">R$ 0,00<\/span>\r\n      <\/div>\r\n      <div class=\"summary-row pix\" id=\"pix-row\" style=\"display:none;\">\r\n        <span>\ud83d\udfe2 Desconto PIX (10%)<\/span>\r\n        <span id=\"pix-discount\">- R$ 0,00<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"summary-divider\"><\/div>\r\n\r\n      <div class=\"summary-row total\">\r\n        <span>Total<\/span>\r\n        <span id=\"total\">R$ 0,00<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"pix-box\">\r\n        <div class=\"pix-box-icon\">\ud83d\udcb0<\/div>\r\n        <div class=\"pix-box-text\">\r\n          <strong>10% de desconto no PIX!<\/strong>\r\n          Pague via PIX e economize no total da reserva. Informe ao confirmar pelo WhatsApp.\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div id=\"pix-total-box\" style=\"display:none;background:rgb(255,255,255);border-radius:8px;padding:14px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;\">\r\n        <span style=\"font-size:13px;color:rgb(4,4,4);\">Total com PIX<\/span>\r\n        <span style=\"font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:#3D7A4A;\" id=\"total-pix\">R$ 0,00<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"summary-cta\">\r\n        <button class=\"btn btn-primary btn-full\" onclick=\"finalizarWhatsApp()\" id=\"btn-finalizar\" disabled style=\"opacity:0.5;\">\r\n          Finalizar pelo WhatsApp \u2192\r\n        <\/button>\r\n        <button class=\"whatsapp-btn\" onclick=\"finalizarWhatsApp()\">\r\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z\"\/><path d=\"M12 0C5.373 0 0 5.373 0 12c0 2.127.558 4.122 1.532 5.857L0 24l6.335-1.524A11.945 11.945 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 22c-1.885 0-3.65-.52-5.163-1.426l-.371-.22-3.762.905.945-3.671-.241-.378A9.953 9.953 0 012 12c0-5.514 4.486-10 10-10s10 4.486 10 10-4.486 10-10 10z\"\/><\/svg>\r\n          Falar pelo WhatsApp\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <p style=\"font-size:12px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5;\">\r\n        Sem cobran\u00e7a agora \u00b7 Confirma\u00e7\u00e3o via WhatsApp\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- FOOTER -->\r\n\r\n<!-- FAQ GERAL -->\r\n<section style=\"padding:80px 0;background:var(--bg);\" id=\"faq-geral\">\r\n  <div style=\"max-width:1200px;margin:0 auto;padding:0 40px;\">\r\n    <div style=\"margin-bottom:40px;\">\r\n      <div style=\"font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;\">D\u00favidas frequentes<\/div>\r\n      <h2 style=\"font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-0.03em;line-height:1.12;\">Perguntas &amp; Respostas<\/h2>\r\n    <\/div>\r\n    <div class=\"faq-list\">\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">Voc\u00eas organizam viagens personalizadas?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Sim, \u00e9 poss\u00edvel. Montamos um roteiro de viagem de acordo com a sua necessidade e disponibilidade. Para isso, basta falar com a gente via WhatsApp, e-mail ou chat online.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">Voc\u00eas oferecem seguro viagem?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Sim, trabalhamos com parceiros especializados em seguro viagem. Recomendamos sempre contratar para garantir sua tranquilidade durante toda a jornada.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">Como posso fazer uma reserva?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Entre em contato pelo nosso WhatsApp ou e-mail. Nossa equipe ir\u00e1 orientar voc\u00ea em todo o processo de reserva, do in\u00edcio ao fim.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">Quais s\u00e3o as formas de pagamento dispon\u00edveis?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Aceitamos cart\u00e3o de cr\u00e9dito (em at\u00e9 12x), PIX, transfer\u00eancia banc\u00e1ria e boleto. Consulte condi\u00e7\u00f5es espec\u00edficas para cada pacote.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">\u00c9 poss\u00edvel parcelar uma viagem?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Sim! Oferecemos parcelamento em at\u00e9 12x no cart\u00e3o de cr\u00e9dito, sem juros para pacotes selecionados.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">Voc\u00eas auxiliam na emiss\u00e3o de passaporte e visto?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Orientamos sobre os documentos necess\u00e1rios e indicamos os melhores canais para emiss\u00e3o de passaporte e visto para cada destino.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">Qual o melhor per\u00edodo para viajar para determinado destino?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Nossa equipe pode recomendar a melhor \u00e9poca para cada destino de acordo com o seu perfil e prefer\u00eancias. Entre em contato para uma consultoria gratuita.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this.parentElement)\"><span class=\"faq-q-text\">O que fazer se ocorrer um problema durante a viagem?<\/span><div class=\"faq-icon\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 12 12\" fill=\"none\"><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"11\"\/><line x1=\"1\" y1=\"6\" x2=\"11\" y2=\"6\"\/><\/svg><\/div><\/div><div class=\"faq-a\">Oferecemos suporte durante toda a viagem. Basta nos contatar pelo WhatsApp e nossa equipe estar\u00e1 pronta para ajudar.<\/div><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<!-- CTA BANNER -->\r\n<div class=\"cta-banner\" id=\"contato\">\r\n  <div class=\"cta-banner-inner\">\r\n    <div>\r\n      <h2 class=\"cta-banner-title\">Ficou com alguma d\u00favida ou quer saber mais?<\/h2>\r\n      <p class=\"cta-banner-sub\">Entre em contato agora para ter sua experi\u00eancia personalizada.<\/p>\r\n    <\/div>\r\n    <a href=\"https:\/\/wa.me\/55\" class=\"btn btn-white\" style=\"white-space:nowrap;\">Planejar minha viagem \u2192<\/a>\r\n  <\/div>\r\n<\/div>\r\n<footer>\r\n  <div class=\"footer-inner\">\r\n    <div class=\"footer-grid\">\r\n      <div>\r\n        <div class=\"footer-logo\">Viajando<span>.<\/span>Comigo<\/div>\r\n        <p class=\"footer-tagline\">Criamos experi\u00eancias que conectam voc\u00ea ao destino de forma real e inesquec\u00edvel.<\/p>\r\n      <\/div>\r\n      <div class=\"footer-col\">\r\n        <div class=\"footer-col-title\">Destinos<\/div>\r\n        <ul>\r\n          <li><a href=\"Atacama.html\">Deserto do Atacama<\/a><\/li>\r\n          <li><a href=\"#\">Santiago do Chile<\/a><\/li>\r\n          <li><a href=\"#\">Salar de Uyuni<\/a><\/li>\r\n          <li><a href=\"#\">Cusco &amp; Machu Picchu<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n      <div class=\"footer-col\">\r\n        <div class=\"footer-col-title\">Combos<\/div>\r\n        <ul>\r\n          <li><a href=\"Combos.html\">Todos os combos<\/a><\/li>\r\n          <li><a href=\"Santiago-3-Dias.html\">Santiago 3 dias<\/a><\/li>\r\n          <li><a href=\"#\">Atacama 3 dias<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n      <div class=\"footer-col\">\r\n        <div class=\"footer-col-title\">Contato<\/div>\r\n        <ul>\r\n          <li><a href=\"#\">Por e-mail<\/a><\/li>\r\n          <li><a href=\"https:\/\/wa.me\/55\">Pelo WhatsApp<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"footer-bottom\">\r\n      <span class=\"footer-copy\">\u00a9 2026 Viajando Comigo. Todos os direitos reservados.<\/span>\r\n      <span class=\"footer-copy\">Feito com \u2665 para quem ama viajar<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/footer>\r\n\r\n<script>\r\n\/\/ \u2500\u2500 CART SYSTEM \u2500\u2500\r\nconst CART_KEY = 'vc_cart';\r\n\r\nfunction getCart() {\r\n  try { return JSON.parse(localStorage.getItem(CART_KEY)) || []; } catch { return []; }\r\n}\r\nfunction saveCart(cart) {\r\n  localStorage.setItem(CART_KEY, JSON.stringify(cart));\r\n}\r\nfunction removeItem(id) {\r\n  const cart = getCart().filter(i => i.id !== id);\r\n  saveCart(cart);\r\n  renderCart();\r\n}\r\nfunction clearCart() {\r\n  saveCart([]);\r\n  renderCart();\r\n}\r\n\r\n\/\/ BG images per product type\r\nconst BG_MAP = {\r\n  'santiago': \"url('uploads\/Portillo_Santiago_Chile_202604181013_4.jpeg') center\/cover no-repeat\",\r\n  'atacama': \"url('uploads\/Valle.webp') center\/cover no-repeat\",\r\n  'uyuni': 'repeating-linear-gradient(120deg,#8BA3B8 0px,#8BA3B8 24px,#7A94AA 24px,#7A94AA 48px)',\r\n  'valle': \"url('uploads\/Valle-4189eeac.webp') center\/cover no-repeat\",\r\n  'geyseres': \"url('uploads\/imagem-1777167702797.webp') center\/cover no-repeat\",\r\n  'tatio': \"url('uploads\/imagem-1777167702797.webp') center\/cover no-repeat\",\r\n  'default': \"url('uploads\/Valle.webp') center\/cover no-repeat\",\r\n};\r\n\r\nfunction getBg(name) {\r\n  const n = (name || '').toLowerCase();\r\n  if (n.includes('santiago')) return BG_MAP.santiago;\r\n  if (n.includes('atacama')) return BG_MAP.atacama;\r\n  if (n.includes('uyuni')) return BG_MAP.uyuni;\r\n  if (n.includes('valle') || n.includes('luna')) return BG_MAP.valle;\r\n  if (n.includes('g\u00eaiseres') || n.includes('tatio')) return BG_MAP.tatio;\r\n  return BG_MAP.default;\r\n}\r\n\r\nfunction formatMoney(val) {\r\n  return 'R$ ' + val.toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.');\r\n}\r\n\r\nfunction renderCart() {\r\n  const cart = getCart();\r\n  const container = document.getElementById('cart-items');\r\n  const countEl = document.getElementById('cart-count');\r\n  const headerCount = document.getElementById('header-count');\r\n\r\n  \/\/ Update nav counter\r\n  const total_items = cart.reduce((s, i) => s + i.pessoas, 0);\r\n  countEl.textContent = cart.length;\r\n  headerCount.textContent = cart.length + (cart.length === 1 ? ' item' : ' itens');\r\n\r\n  if (cart.length === 0) {\r\n    container.innerHTML = `\r\n      <div class=\"cart-empty\">\r\n        <div class=\"cart-empty-icon\">\ud83d\udecd\ufe0f<\/div>\r\n        <div class=\"cart-empty-title\">Seu carrinho est\u00e1 vazio<\/div>\r\n        <p class=\"cart-empty-sub\">Adicione reservas de combos ou atividades para continuar.<\/p>\r\n        <a href=\"Combos.html\" class=\"btn btn-primary\">Explorar combos \u2192<\/a>\r\n      <\/div>`;\r\n    updateSummary(0);\r\n    document.getElementById('btn-finalizar').disabled = true;\r\n    document.getElementById('btn-finalizar').style.opacity = '0.5';\r\n    return;\r\n  }\r\n\r\n  document.getElementById('btn-finalizar').disabled = false;\r\n  document.getElementById('btn-finalizar').style.opacity = '1';\r\n\r\n  container.innerHTML = cart.map(item => `\r\n    <div class=\"cart-item\" id=\"item-${item.id}\">\r\n      <div class=\"cart-item-img\">\r\n        <div class=\"cart-item-img-inner\" style=\"background:${item.imagem ? 'url(' + item.imagem + ') center\/cover no-repeat' : getBg(item.nome)};\"><\/div>\r\n      <\/div>\r\n      <div class=\"cart-item-info\">\r\n        <div class=\"cart-item-name\">${item.nome}<\/div>\r\n        <div class=\"cart-item-meta\">\r\n          <span class=\"cart-item-meta-item\">\ud83d\udcc5 ${item.data}<\/span>\r\n          <span class=\"cart-item-meta-item\">\ud83d\udc65 ${item.pessoas} pessoa${item.pessoas > 1 ? 's' : ''}<\/span>\r\n          ${item.horario ? `<span class=\"cart-item-meta-item\">\ud83d\udd50 ${item.horario}<\/span>` : ''}\r\n          <span class=\"cart-item-meta-item\">\ud83d\udccd ${item.destino || 'Chile'}<\/span>\r\n          ${item.ticket ? `<span class=\"cart-item-meta-item\">${item.ticket}<\/span>` : ''}\r\n        <\/div>\r\n        <div class=\"cart-item-actions\">\r\n          <div class=\"cart-item-price\">${formatMoney(item.total)}<\/div>\r\n          <button class=\"btn btn-danger\" onclick=\"removeItem('${item.id}')\">\u2715 Remover<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  `).join('');\r\n\r\n  const subtotal = cart.reduce((s, i) => s + i.total, 0);\r\n  updateSummary(subtotal);\r\n}\r\n\r\nfunction updateSummary(subtotal) {\r\n  const discount = subtotal * 0.10;\r\n  const totalPix = subtotal - discount;\r\n\r\n  document.getElementById('subtotal').textContent = formatMoney(subtotal);\r\n  document.getElementById('total').textContent = formatMoney(subtotal);\r\n  document.getElementById('pix-discount').textContent = '- ' + formatMoney(discount);\r\n  document.getElementById('total-pix').textContent = formatMoney(totalPix);\r\n\r\n  const hasPix = subtotal > 0;\r\n  document.getElementById('pix-row').style.display = hasPix ? 'flex' : 'none';\r\n  document.getElementById('pix-total-box').style.display = hasPix ? 'flex' : 'none';\r\n}\r\n\r\n\/\/ \u2500\u2500 MODAL \u2500\u2500\r\nfunction finalizarWhatsApp() {\r\n  const cart = getCart();\r\n  if (!cart.length) return;\r\n  abrirModal();\r\n}\r\n\r\nfunction abrirModal() {\r\n  document.getElementById('modal-viajante').classList.add('open');\r\n  document.body.style.overflow = 'hidden';\r\n  setTimeout(() => {\r\n    document.getElementById('v-nome').focus();\r\n  }, 320);\r\n}\r\n\r\nfunction fecharModal() {\r\n  document.getElementById('modal-viajante').classList.remove('open');\r\n  document.body.style.overflow = '';\r\n}\r\n\r\n\/\/ Fechar ao clicar no overlay\r\ndocument.getElementById('modal-viajante').addEventListener('click', function(e) {\r\n  if (e.target === this) fecharModal();\r\n});\r\n\r\n\/\/ Fechar com ESC\r\ndocument.addEventListener('keydown', function(e) {\r\n  if (e.key === 'Escape') fecharModal();\r\n});\r\n\r\n\/\/ M\u00e1scara de WhatsApp\r\ndocument.getElementById('v-whatsapp').addEventListener('input', function() {\r\n  let v = this.value.replace(\/\\D\/g, '').slice(0, 11);\r\n  if (v.length > 6) v = '(' + v.slice(0,2) + ') ' + v.slice(2,7) + '-' + v.slice(7);\r\n  else if (v.length > 2) v = '(' + v.slice(0,2) + ') ' + v.slice(2);\r\n  else if (v.length > 0) v = '(' + v;\r\n  this.value = v;\r\n});\r\n\r\nfunction setError(fieldId, errId, show) {\r\n  const el = document.getElementById(fieldId);\r\n  const err = document.getElementById(errId);\r\n  if (show) {\r\n    el.classList.add('error');\r\n    err.classList.add('show');\r\n  } else {\r\n    el.classList.remove('error');\r\n    err.classList.remove('show');\r\n  }\r\n}\r\n\r\nfunction setCheckboxError(show) {\r\n  const wrap = document.getElementById('checkbox-wrap');\r\n  const err = document.getElementById('err-confirma');\r\n  if (show) {\r\n    wrap.classList.add('error');\r\n    err.classList.add('show');\r\n  } else {\r\n    wrap.classList.remove('error');\r\n    err.classList.remove('show');\r\n  }\r\n}\r\n\r\nfunction validarFormulario() {\r\n  const nome = document.getElementById('v-nome').value.trim();\r\n  const whatsapp = document.getElementById('v-whatsapp').value.trim();\r\n  const nascimento = document.getElementById('v-nascimento').value.trim();\r\n  const documento = document.getElementById('v-documento').value.trim();\r\n  const email = document.getElementById('v-email').value.trim();\r\n  const confirma = document.getElementById('v-confirma').checked;\r\n\r\n  let ok = true;\r\n\r\n  \/\/ Nome: ao menos 2 palavras\r\n  const nomeValido = nome.split(' ').filter(p => p.length > 0).length >= 2;\r\n  setError('v-nome', 'err-nome', !nomeValido);\r\n  if (!nomeValido) ok = false;\r\n\r\n  \/\/ WhatsApp: ao menos 14 chars com m\u00e1scara\r\n  const wpp = whatsapp.replace(\/\\D\/g, '');\r\n  const wppValido = wpp.length >= 10;\r\n  setError('v-whatsapp', 'err-whatsapp', !wppValido);\r\n  if (!wppValido) ok = false;\r\n\r\n  \/\/ Nascimento\r\n  const nascValido = nascimento !== '';\r\n  setError('v-nascimento', 'err-nascimento', !nascValido);\r\n  if (!nascValido) ok = false;\r\n\r\n  \/\/ Documento\r\n  const docValido = documento.length >= 3;\r\n  setError('v-documento', 'err-documento', !docValido);\r\n  if (!docValido) ok = false;\r\n\r\n  \/\/ E-mail (opcional \u2014 s\u00f3 valida formato se preenchido)\r\n  if (email !== '') {\r\n    const emailValido = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\r\n    setError('v-email', 'err-email', !emailValido);\r\n    if (!emailValido) ok = false;\r\n  } else {\r\n    setError('v-email', 'err-email', false);\r\n  }\r\n\r\n  \/\/ Checkbox\r\n  setCheckboxError(!confirma);\r\n  if (!confirma) ok = false;\r\n\r\n  return ok;\r\n}\r\n\r\nfunction formatarNascimento(val) {\r\n  if (!val) return '';\r\n  const [ano, mes, dia] = val.split('-');\r\n  return `${dia}\/${mes}\/${ano}`;\r\n}\r\n\r\nfunction montarMensagem(dados) {\r\n  const cart = getCart();\r\n  const subtotal = cart.reduce((s, i) => s + i.total, 0);\r\n  const desconto = subtotal * 0.10;\r\n  const totalPix = subtotal - desconto;\r\n\r\n  const linhaEmail = dados.email ? `E-mail: ${dados.email}\\n` : '';\r\n\r\n  let msg = `Ol\u00e1! Gostaria de finalizar minha reserva. Seguem meus dados e os itens escolhidos:\\n`;\r\n  msg += `\\n`;\r\n  msg += `\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n`;\r\n  msg += `*DADOS DO VIAJANTE*\\n`;\r\n  msg += `\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n`;\r\n  msg += `Nome: ${dados.nome}\\n`;\r\n  msg += `WhatsApp: ${dados.whatsapp}\\n`;\r\n  msg += `Nascimento: ${formatarNascimento(dados.nascimento)}\\n`;\r\n  msg += `Documento: ${dados.documento}\\n`;\r\n  msg += linhaEmail;\r\n  msg += `\\n`;\r\n  msg += `\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n`;\r\n  msg += `*ITENS DA RESERVA*\\n`;\r\n  msg += `\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n`;\r\n\r\n  cart.forEach((item, idx) => {\r\n    msg += `\\n*${idx + 1}. ${item.nome}*\\n`;\r\n    if (item.destino) msg += `Destino: ${item.destino}\\n`;\r\n    msg += `Data: ${item.data}\\n`;\r\n    msg += `Pessoas: ${item.pessoas} pessoa${item.pessoas > 1 ? 's' : ''}\\n`;\r\n    if (item.horario) msg += `Hor\u00e1rio: ${item.horario}\\n`;\r\n    if (item.ticket) msg += `Ingresso: ${item.ticket}\\n`;\r\n    if (item.adicionais && item.adicionais.length > 0) {\r\n      msg += `Adicionais: ${item.adicionais.join(', ')}\\n`;\r\n    }\r\n    msg += `Valor: ${formatMoney(item.total)}\\n`;\r\n  });\r\n\r\n  msg += `\\n`;\r\n  msg += `\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n`;\r\n  msg += `*RESUMO DA RESERVA*\\n`;\r\n  msg += `\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n`;\r\n  msg += `Subtotal: ${formatMoney(subtotal)}\\n`;\r\n  msg += `Desconto PIX (10%): - ${formatMoney(desconto)}\\n`;\r\n  msg += `Total com PIX: *${formatMoney(totalPix)}*\\n`;\r\n  msg += `Total no cart\u00e3o: ${formatMoney(subtotal)}\\n`;\r\n  msg += `\\n`;\r\n  msg += `Aguardo confirma\u00e7\u00e3o para prosseguir!`;\r\n\r\n  return msg;\r\n}\r\n\r\nfunction submeterFormulario(e) {\r\n  e.preventDefault();\r\n  if (!validarFormulario()) return;\r\n\r\n  const dados = {\r\n    nome: document.getElementById('v-nome').value.trim(),\r\n    whatsapp: document.getElementById('v-whatsapp').value.trim(),\r\n    nascimento: document.getElementById('v-nascimento').value,\r\n    documento: document.getElementById('v-documento').value.trim(),\r\n    email: document.getElementById('v-email').value.trim(),\r\n  };\r\n\r\n  const mensagem = montarMensagem(dados);\r\n  const url = 'https:\/\/wa.me\/5511946034100?text=' + encodeURIComponent(mensagem);\r\n\r\n  fecharModal();\r\n  window.open(url, '_blank');\r\n}\r\n\r\n\/\/ Nav\r\nfunction toggleDrawer() {\r\n  document.getElementById('nav-drawer').classList.toggle('open');\r\n}\r\nfunction closeDrawer() {\r\n  document.getElementById('nav-drawer').classList.remove('open');\r\n}\r\n\r\n\/\/ Init\r\nrenderCart();\r\n<\/script>\r\n\r\n<script>\r\nfunction toggleFaq(item) {\r\n  var isOpen = item.classList.contains('open');\r\n  document.querySelectorAll('.faq-item.open').forEach(function(i){ i.classList.remove('open'); });\r\n  if (!isOpen) item.classList.add('open');\r\n}\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Carrinho \u2014 Viajando Comigo Viajando.Comigo Nossos Destinos Combos Atividades FAQ Contato 0 Reservar Nossos Destinos Combos Atividades FAQ Contato Quase l\u00e1! Dados do viajante Preencha suas informa\u00e7\u00f5es para confirmar a reserva via WhatsApp. Nome completo Por favor, informe seu nome completo. WhatsApp Informe um n\u00famero v\u00e1lido. Data de nascimento Informe a data de nascimento. Documento [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-332","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Carrinho - Claude<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Carrinho - Claude\" \/>\n<meta property=\"og:description\" content=\"Carrinho \u2014 Viajando Comigo Viajando.Comigo Nossos Destinos Combos Atividades FAQ Contato 0 Reservar Nossos Destinos Combos Atividades FAQ Contato Quase l\u00e1! Dados do viajante Preencha suas informa\u00e7\u00f5es para confirmar a reserva via WhatsApp. Nome completo Por favor, informe seu nome completo. WhatsApp Informe um n\u00famero v\u00e1lido. Data de nascimento Informe a data de nascimento. Documento [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/\" \/>\n<meta property=\"og:site_name\" content=\"Claude\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-02T03:26:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/carrinho\\\/\",\"url\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/carrinho\\\/\",\"name\":\"Carrinho - Claude\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/#website\"},\"datePublished\":\"2026-04-25T18:13:07+00:00\",\"dateModified\":\"2026-05-02T03:26:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/carrinho\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/carrinho\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/carrinho\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Carrinho\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/#website\",\"url\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/\",\"name\":\"Claude\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/viajandocomigo.com.br\\\/claude\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Carrinho - Claude","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/","og_locale":"pt_BR","og_type":"article","og_title":"Carrinho - Claude","og_description":"Carrinho \u2014 Viajando Comigo Viajando.Comigo Nossos Destinos Combos Atividades FAQ Contato 0 Reservar Nossos Destinos Combos Atividades FAQ Contato Quase l\u00e1! Dados do viajante Preencha suas informa\u00e7\u00f5es para confirmar a reserva via WhatsApp. Nome completo Por favor, informe seu nome completo. WhatsApp Informe um n\u00famero v\u00e1lido. Data de nascimento Informe a data de nascimento. Documento [&hellip;]","og_url":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/","og_site_name":"Claude","article_modified_time":"2026-05-02T03:26:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/","url":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/","name":"Carrinho - Claude","isPartOf":{"@id":"https:\/\/viajandocomigo.com.br\/claude\/#website"},"datePublished":"2026-04-25T18:13:07+00:00","dateModified":"2026-05-02T03:26:15+00:00","breadcrumb":{"@id":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/viajandocomigo.com.br\/claude\/carrinho\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/viajandocomigo.com.br\/claude\/carrinho\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/viajandocomigo.com.br\/claude\/"},{"@type":"ListItem","position":2,"name":"Carrinho"}]},{"@type":"WebSite","@id":"https:\/\/viajandocomigo.com.br\/claude\/#website","url":"https:\/\/viajandocomigo.com.br\/claude\/","name":"Claude","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/viajandocomigo.com.br\/claude\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/pages\/332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":16,"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/pages\/332\/revisions"}],"predecessor-version":[{"id":1597,"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/pages\/332\/revisions\/1597"}],"wp:attachment":[{"href":"https:\/\/viajandocomigo.com.br\/claude\/wp-json\/wp\/v2\/media?parent=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}