/* Ajustes globais de interface recuperados na fase 6 */

/* X sempre à direita e com o mesmo tratamento visual */
.tor-modal-head,.torcisao-calc-modal-head,.th-modal-head,.hf-assistant-head,.hf-quote-head,.home-quote-head,.tor-mobile-panel-head{position:relative;display:flex;align-items:flex-start}
.tor-close,.torcisao-calc-close,.th-modal-close,.hf-assistant-close,.hf-quote-close,.home-quote-close{margin-left:auto!important;order:99!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;border:1px solid var(--th-line,rgba(24,25,27,.11))!important;border-radius:50%!important;background:rgba(127,127,127,.045)!important;color:var(--th-ink,#17191c)!important;font-size:1.28rem!important;line-height:1!important;padding:0!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,color .18s ease!important}
.tor-close:hover,.torcisao-calc-close:hover,.th-modal-close:hover,.hf-assistant-close:hover,.hf-quote-close:hover,.home-quote-close:hover{border-color:rgba(239,123,48,.5)!important;background:rgba(239,123,48,.08)!important;color:#ef7b30!important}
.hf-lightbox-close{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;margin:0!important}
html[data-bs-theme="dark"] .tor-close,html[data-bs-theme="dark"] .torcisao-calc-close,html[data-bs-theme="dark"] .th-modal-close,html[data-bs-theme="dark"] .hf-assistant-close,html[data-bs-theme="dark"] .hf-quote-close,html[data-bs-theme="dark"] .home-quote-close{color:#f7f7f7!important;border-color:rgba(255,255,255,.12)!important}

/* Seletor de idioma no padrão visual Airbnb: tradução primeiro, seleção manual depois */
.tor-language-modal{width:min(720px,calc(100vw - 28px))!important}
.tor-language-body{padding-top:18px!important}
.tor-browser-translate{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--th-line);border-radius:18px;background:var(--th-soft,#faf8f6);color:var(--th-ink,#17191c);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.tor-browser-translate:hover{border-color:rgba(239,123,48,.38);background:rgba(239,123,48,.055);transform:translateY(-1px)}
.tor-browser-translate-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#171717;color:#fff;font-size:1.15rem}
html[data-bs-theme="dark"] .tor-browser-translate-icon{background:#dedbd7;color:#1d1d1f}
.tor-browser-translate-copy strong,.tor-browser-translate-copy small{display:block}.tor-browser-translate-copy strong{font-size:.82rem;font-weight:820}.tor-browser-translate-copy small{margin-top:4px;color:var(--th-muted,#6f7479);font-size:.65rem;line-height:1.45}
.tor-browser-translate-status{padding:7px 10px;border-radius:999px;background:rgba(239,123,48,.1);color:#ef7b30;font-size:.58rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.tor-browser-translate-hint{margin-top:8px;padding:11px 13px;border-radius:14px;background:rgba(127,127,127,.055);color:var(--th-muted,#6f7479);font-size:.63rem;line-height:1.5}
.tor-language-section-head{margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--th-line)}.tor-language-section-head strong,.tor-language-section-head small{display:block}.tor-language-section-head strong{font-size:.76rem;font-weight:820}.tor-language-section-head small{margin-top:4px;color:var(--th-muted,#6f7479);font-size:.61rem;line-height:1.45}
.tor-lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.tor-lang-grid a{grid-template-columns:34px 1fr!important;position:relative;min-height:86px;padding:14px!important;border-radius:17px!important}.tor-lang-grid a>b{position:absolute;right:13px;top:13px}.tor-lang-grid a>span{font-size:1.15rem!important}

/* Calculadora recuperada: sem numeração de etapas, menos poluição visual e todos os campos em pílula */
.torcisao-calc-overlay{position:fixed;inset:0;z-index:1000012;display:none;place-items:center;padding:18px;background:rgba(7,8,9,.78);backdrop-filter:blur(10px)}
.torcisao-calc-overlay.is-open{display:grid}
.torcisao-calc-modal{position:relative;width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--th-line);border-radius:26px;background:var(--th-card,#fff);color:var(--th-ink,#17191c);box-shadow:0 30px 90px rgba(0,0,0,.34);font-family:'Montserrat',sans-serif}
.torcisao-calc-modal-head{justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--th-line);background:linear-gradient(180deg,rgba(239,123,48,.045),transparent)}
.torcisao-calc-eyebrow{display:block;margin-bottom:6px;color:#ef7b30;font-size:.6rem;font-weight:850;letter-spacing:.12em}
.torcisao-calc-modal-head h2,.torcisao-calc-modal-head .torcisao-calc-title{margin:0;font:850 clamp(1.35rem,2vw,1.8rem)/1.1 'Montserrat',sans-serif;letter-spacing:-.025em}.torcisao-calc-modal-head p{margin:7px 0 0;color:var(--th-muted,#6f7479);font-size:.72rem;line-height:1.45}
.torcisao-calc-profile-badge{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:rgba(239,123,48,.1);color:#ef7b30;font-size:.58rem;font-weight:850;letter-spacing:.08em}
.torcisao-calc-body{overflow:auto;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#ef7b30 transparent}
.torcisao-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.torcisao-calc-field{min-width:0}.torcisao-calc-field label{display:block;margin:0 0 7px;color:var(--th-muted,#6f7479);font-size:.62rem;font-weight:820;text-transform:uppercase;letter-spacing:.06em}
.torcisao-calc-round-note{font-weight:600;text-transform:none;letter-spacing:0}
.torcisao-calc-field input,.torcisao-calc-field select{width:100%;height:50px;border:1px solid var(--th-line);border-radius:50px!important;background:var(--th-soft,#faf8f6);color:var(--th-ink,#17191c);padding:0 17px;font:650 .78rem/1 'Montserrat',sans-serif;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.torcisao-calc-field input:focus,.torcisao-calc-field select:focus{border-color:rgba(239,123,48,.55);box-shadow:0 0 0 3px rgba(239,123,48,.08)}
.torcisao-calc-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
.torcisao-calc-inline{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.torcisao-calc-inline input,.torcisao-calc-inline select{border-radius:50px!important}.torcisao-calc-help{margin-top:6px;color:var(--th-muted,#6f7479);font-size:.61rem;line-height:1.35}
.torcisao-calc-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0;padding:5px;border:1px solid var(--th-line);border-radius:50px;background:var(--th-soft,#faf8f6)}
.torcisao-calc-mode button{min-height:44px;border:0;border-radius:50px;background:transparent;color:var(--th-ink,#17191c);font:800 .7rem/1 'Montserrat',sans-serif;cursor:pointer}.torcisao-calc-mode button.is-active{background:var(--th-card,#fff);color:#ef7b30;box-shadow:0 6px 17px rgba(0,0,0,.08)}
.torcisao-calc-actions{display:flex;justify-content:flex-end;margin-top:15px}.torcisao-calc-button{min-width:180px;min-height:48px;border:0;border-radius:50px;background:#ef7b30;color:#fff;font:850 .74rem/1 'Montserrat',sans-serif;cursor:pointer}.torcisao-calc-button:hover{background:#c9611e}
.torcisao-calc-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.torcisao-calc-result{min-width:0;padding:13px;border:1px solid var(--th-line);border-radius:18px;background:var(--th-soft,#faf8f6)}.torcisao-calc-result small{display:block;color:var(--th-muted,#6f7479);font-size:.59rem;font-weight:700}.torcisao-calc-result strong{display:block;margin-top:6px;font-size:.82rem;overflow-wrap:anywhere}.torcisao-calc-qty{grid-template-columns:1fr}.torcisao-calc-note{margin:13px 0 0;color:var(--th-muted,#6f7479);font-size:.62rem;line-height:1.45}
html[data-bs-theme="dark"] .torcisao-calc-modal{background:#1b1b1c;color:#f7f7f7}html[data-bs-theme="dark"] .torcisao-calc-field input,html[data-bs-theme="dark"] .torcisao-calc-field select,html[data-bs-theme="dark"] .torcisao-calc-mode,html[data-bs-theme="dark"] .torcisao-calc-result{background:#151516;color:#f7f7f7}
[hidden]{display:none!important}

@media(max-width:991.98px){.tor-lang-grid{grid-template-columns:1fr!important}.torcisao-calc-grid{grid-template-columns:1fr}.torcisao-calc-results{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tor-browser-translate{grid-template-columns:44px minmax(0,1fr);padding:14px}.tor-browser-translate-icon{width:44px;height:44px}.tor-browser-translate-status{grid-column:2;width:max-content}.torcisao-calc-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.torcisao-calc-overlay{padding:8px}.torcisao-calc-modal-head,.torcisao-calc-body{padding-left:16px;padding-right:16px}.torcisao-calc-results{grid-template-columns:1fr}.torcisao-calc-mode{grid-template-columns:1fr;border-radius:22px}.torcisao-calc-mode button{border-radius:50px}.torcisao-calc-inline{grid-template-columns:minmax(0,1fr) 78px}.torcisao-calc-button{width:100%}}
