/* POINT UP - Home: simulador "Simula tu reserva" e mapa no padrão da OV (23/10/2026, aprovados pelo Ricardo). Carregado só na Home pelo WPCode. */

/* ---------- C. Simulador: um cartão só, lista com fios (como os planos da OV), Coworker PRO escuro ---------- */
html body .elementor-237 #pu-widget{background:#FFFFFF;border:1px solid #E3E1D8;border-radius:28px;padding:28px}
html body .elementor-237 #pu-widget *{font-family:"Inter Tight",sans-serif !important}
html body .elementor-237 #pu-widget .pu-space-btn{border-radius:18px !important;border:1px solid #E3E1D8 !important;background:#FFFFFF !important;box-shadow:none !important;transition:background-color .2s ease,border-color .2s ease}
html body .elementor-237 #pu-widget .pu-space-btn.active{background:#151515 !important;border-color:#151515 !important}
html body .elementor-237 #pu-widget .pu-btn-name{font:600 16px/1.25 "Inter Tight",sans-serif !important;text-transform:none !important;letter-spacing:0 !important}
html body .elementor-237 #pu-widget .pu-btn-cap{font:400 13px/1.3 "Inter Tight",sans-serif !important}
@media (hover:hover) and (pointer:fine){html body .elementor-237 #pu-widget .pu-space-btn:not(.active):hover{border-color:#151515 !important}}
html body .elementor-237 #pu-widget .pu-label{font:500 14px/1.4 "Inter Tight",sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#4A4944 !important;margin-top:8px}
html body .elementor-237 #pu-widget .pu-back-btn{font:500 14px/1 "Inter Tight",sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#151515 !important;min-height:40px}
html body .elementor-237 #pu-widget .pu-card{border:0 !important;border-top:1px solid #E3E1D8 !important;border-radius:0 !important;background:transparent !important;padding:16px 0 !important;margin:0 !important;box-shadow:none !important}
html body .elementor-237 #pu-widget .pu-card-title{font:600 17px/1.3 "Inter Tight",sans-serif !important}
html body .elementor-237 #pu-widget .pu-card-desc{font:400 14px/1.4 "Inter Tight",sans-serif !important;color:#4A4944 !important}
html body .elementor-237 #pu-widget .pu-price-value{font:600 26px/1.1 "Inter Tight",sans-serif !important;letter-spacing:-.02em}
html body .elementor-237 #pu-widget .pu-price-period{font:400 13px/1.3 "Inter Tight",sans-serif !important;color:#4A4944 !important}
html body .elementor-237 #pu-widget .pu-saving{background:transparent !important;padding:4px 0 0 !important}
html body .elementor-237 #pu-widget .pu-saving-text{font:500 13px/1.4 "Inter Tight",sans-serif !important;color:#0F6E56 !important}
html body .elementor-237 #pu-widget .pu-card.best{background:#151515 !important;border:0 !important;border-radius:20px !important;padding:18px 20px !important;margin:10px 0 !important}
html body .elementor-237 #pu-widget .pu-card.best :is(.pu-card-title,.pu-price-value){color:#FFFFFF !important}
html body .elementor-237 #pu-widget .pu-card.best :is(.pu-card-desc,.pu-price-period){color:#BDBCB5 !important}
html body .elementor-237 #pu-widget .pu-card.best .pu-saving-text{color:#F4D000 !important}
html body .elementor-237 #pu-widget .pu-card.best .pu-saving svg{stroke:#F4D000 !important}
html body .elementor-237 #pu-widget .pu-badge-best{background:transparent !important;color:#F4D000 !important;padding:0 !important;font:600 11px/1 "Inter Tight",sans-serif !important;letter-spacing:.08em}
html body .elementor-237 #pu-widget .pu-calc-box{border:0 !important;background:#F3F2EC !important;border-radius:20px !important;padding:20px !important}
html body .elementor-237 #pu-widget .pu-msg-input{border-radius:14px !important;border-color:#E3E1D8 !important;font-size:15px !important}
html body .elementor-237 #pu-widget .pu-msg-send{border-radius:100px !important;min-height:52px;display:flex !important;align-items:center;justify-content:center;font:600 15px/1 "Inter Tight",sans-serif !important}
@media (max-width:767px){html body .elementor-237 #pu-widget{padding:18px;border-radius:24px}}

/* ---------- D. Mapa: cartão arredondado em tons neutros + ficha do endereço por cima ---------- */
html body .pu-map-wrap{position:relative;border-radius:28px;overflow:hidden;background:#E9E8E2;aspect-ratio:16/10;width:100%}
/* o iframe sobe 120px para o quadro branco do Google (que repetia nome e endereço) ficar fora do cartão */
html body .pu-map-wrap iframe{position:absolute;left:0;right:0;top:-120px;width:100% !important;height:calc(100% + 120px) !important;border:0;filter:grayscale(1) contrast(1.05) brightness(1.03)}
html body .pu-map-card{position:absolute;left:16px;bottom:16px;max-width:min(340px,calc(100% - 32px));background:#151515;color:#FFFFFF;border-radius:20px;padding:18px 18px 18px 20px;display:grid;gap:10px;font-family:"Inter Tight",sans-serif}
html body .pu-map-card .n{display:flex;align-items:center;gap:10px;font:600 17px/1.2 "Inter Tight",sans-serif;margin:0;color:#FFFFFF}
html body .pu-map-card .n i{width:28px;height:28px;border-radius:50%;background:#F4D000;flex:none;display:grid;place-items:center}
html body .pu-map-card .a{font:400 14px/1.45 "Inter Tight",sans-serif;color:#D8D7D0;margin:0}
html body .pu-map-card a{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 18px;border-radius:100px;background:#F4D000;color:#151515 !important;text-decoration:none !important;font:600 14px/1 "Inter Tight",sans-serif}
html body .pu-map-card a::after{content:"";width:30px;height:30px;border-radius:50%;background:#151515 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4D000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/14px no-repeat}
html body .elementor-237.elementor-237 .elementor-element-69cde5c .elementor-element-e9bfa24{width:100% !important}
@media (max-width:767px){
  html body .pu-map-wrap{aspect-ratio:4/5;border-radius:24px}
  html body .pu-map-card{left:12px;right:12px;bottom:12px;max-width:none}
}
