/* ===== Menú renovado + globo de WhatsApp (Tour Perú Travel, 2026-10-24) ===== */
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("fuentes/outfit-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("fuentes/outfit-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("fuentes/outfit-latin-600-normal.woff2") format("woff2")}

header#navbar ul.menu{width:auto !important;gap:6px}
header#navbar ul.menu > li{width:auto !important;min-width:0 !important;flex:none !important}
header#navbar ul.menu > li > a.tpm-link{
  width:auto !important;height:auto !important;
  display:flex !important;align-items:center;gap:10px;text-align:left !important;
  padding:9px 14px !important;margin:0 2px;border-radius:12px;
  background:rgba(12,24,51,.55) !important;border:1px solid rgba(255,255,255,.10) !important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#fff !important;text-decoration:none;position:relative;
  font-family:"Outfit","Segoe UI",Roboto,Arial,sans-serif;transition:background .2s,border-color .2s,transform .2s;
}
header#navbar ul.menu > li > a.tpm-link::after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:#d4921f;transform:scaleX(0);transition:transform .25s}
header#navbar ul.menu > li:hover > a.tpm-link,header#navbar ul.menu > li.tpm-activo > a.tpm-link{background:rgba(12,24,51,.82) !important;border-color:rgba(212,146,31,.45) !important}
header#navbar ul.menu > li:hover > a.tpm-link::after,header#navbar ul.menu > li.tpm-activo > a.tpm-link::after{transform:scaleX(1)}
header#navbar ul.menu > li > a.tpm-link:focus-visible{outline:2px solid #f0b54a;outline-offset:2px}
.tpm-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(212,146,31,.18);color:#f0b54a;flex:none}
.tpm-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpm-tx{display:flex;flex-direction:column;line-height:1.15}
.tpm-tx b{font-weight:600;font-size:15px;color:#fff;white-space:nowrap}
.tpm-tx small{font-size:11px;color:#c3cbdc;margin-top:3px;white-space:nowrap;font-weight:400}
/* Reserva destacado en dorado */
header#navbar ul.menu > li.tpm-cta > a.tpm-link{background:#d4921f !important;border-color:#d4921f !important}
header#navbar ul.menu > li.tpm-cta > a.tpm-link .tpm-ic{background:rgba(12,24,51,.16);color:#0c1833}
header#navbar ul.menu > li.tpm-cta > a.tpm-link .tpm-tx b{color:#0c1833}
header#navbar ul.menu > li.tpm-cta > a.tpm-link .tpm-tx small{color:#4b3a16}
header#navbar ul.menu > li.tpm-cta:hover > a.tpm-link{background:#e3a43a !important}
header#navbar ul.menu > li.tpm-cta > a.tpm-link::after{display:none}
@media (max-width:1280px){.tpm-tx small{display:none}.tpm-ic{width:28px;height:28px}header#navbar ul.menu > li > a.tpm-link{padding:8px 11px !important}}

/* ===== Globo de WhatsApp ===== */
.tpw{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:99990;display:flex;align-items:flex-end;gap:10px;font-family:"Outfit","Segoe UI",Roboto,Arial,sans-serif}
.tpw-burbuja{position:relative;background:#fff;color:#1d2433;font-size:14px;padding:11px 30px 11px 14px;border-radius:14px 14px 4px 14px;box-shadow:0 10px 26px rgba(0,0,0,.22);max-width:240px;line-height:1.35;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s,transform .4s;margin-bottom:8px}
.tpw-burbuja.tpw-ver{opacity:1;transform:none;pointer-events:auto}
.tpw-burbuja b{display:block;font-size:13px;color:#128c4b;font-weight:600}
.tpw-cerrar{position:absolute;top:4px;right:6px;width:22px;height:22px;border:none;background:none;color:#8a93a3;font-size:16px;line-height:1;cursor:pointer;border-radius:50%}
.tpw-cerrar:hover{background:#f1f3f6;color:#1d2433}
.tpw-btn{width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.45);position:relative;text-decoration:none;flex:none;transition:transform .2s}
.tpw-btn:hover{transform:scale(1.06)}
.tpw-btn:focus-visible{outline:3px solid #0c1833;outline-offset:3px}
.tpw-btn::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:tpwPulso 2.2s ease-out infinite}
.tpw-btn svg{width:32px;height:32px;fill:#fff}
@keyframes tpwPulso{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}
@media (max-width:600px){.tpw-btn{width:54px;height:54px}.tpw-btn svg{width:28px;height:28px}.tpw-burbuja{max-width:200px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.tpw-btn::before{animation:none}.tpw-burbuja{transition:none}}
@media print{.tpw{display:none}}

/* ===== Buscador de tours ===== */
.tps-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin-right:10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(12,24,51,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:500 14px "Outfit","Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.tps-btn:hover{background:rgba(12,24,51,.85);border-color:#d4921f}
.tps-btn:focus-visible{outline:2px solid #f0b54a;outline-offset:2px}
.tps-btn svg{width:18px;height:18px;fill:none;stroke:#f0b54a;stroke-width:2.2;stroke-linecap:round}
@media (max-width:1280px){.tps-btn span{display:none}.tps-btn{width:40px;padding:0;justify-content:center}}
.tps-movil{display:flex;align-items:center;gap:10px;margin:10px 16px;padding:12px 14px;border-radius:12px;background:#fff;color:#0c1833;font:500 15px "Outfit",Arial,sans-serif;border:1px solid #e6e1d7;cursor:pointer;width:calc(100% - 32px)}
.tps-movil svg{width:18px;height:18px;fill:none;stroke:#d4921f;stroke-width:2.2;stroke-linecap:round}
.tps{position:fixed;inset:0;z-index:100000;background:rgba(8,16,36,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:max(70px,8vh) 16px 16px;font-family:"Outfit","Segoe UI",Roboto,Arial,sans-serif}
.tps[hidden]{display:none}
.tps-caja{width:min(680px,100%);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}
.tps-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eee7da}
.tps-top svg{width:22px;height:22px;flex:none;fill:none;stroke:#d4921f;stroke-width:2.2;stroke-linecap:round}
.tps-top input{flex:1;border:none;outline:none;font:500 18px "Outfit",Arial,sans-serif;color:#0c1833;background:transparent;min-width:0}
.tps-cerrar{border:none;background:#f1f3f6;color:#5b6474;border-radius:8px;padding:6px 10px;font:600 12px "Outfit",Arial,sans-serif;cursor:pointer}
.tps-lista{overflow:auto;padding:8px}
.tps-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;text-decoration:none;color:#1d2433}
.tps-item:hover,.tps-item.tps-sel{background:#f7f4ee}
.tps-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none;background:#eee}
.tps-item b{display:block;color:#0c1833;font-weight:600}
.tps-item small{display:block;color:#5b6474;font-size:13px}
.tps-tag{margin-left:auto;flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#fbf1df;color:#8a5a0f}
.tps-vacio{padding:22px;text-align:center;color:#5b6474}
.tps-sug{padding:4px 10px 12px;display:flex;flex-wrap:wrap;gap:6px}
.tps-sug button{border:1px solid #e6e1d7;background:#fff;border-radius:999px;padding:5px 12px;font:500 13px "Outfit",Arial,sans-serif;color:#0c1833;cursor:pointer}
.tps-sug button:hover{border-color:#d4921f}
.tps-tit{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d4921f}
