/* Cena compartilhada: mantém a fotografia original e os formulários nativos. */
body .sim-app [data-sim-legacy-heading][hidden],body.sim-public-unified .sim-app [data-sim-legacy-heading][hidden]{display:none!important}
body .sim-app .sim-photo-layout{display:block!important}
body .sim-app .sim-photo-scene{position:relative;isolation:isolate;overflow:hidden;min-height:580px;margin:0!important;padding:0!important;border:1px solid #d6dfe3!important;border-radius:24px!important;background:#10384a!important;box-shadow:0 15px 32px #163c4b12!important;color:#fff!important}
.sim-photo-scene>.sim-photo-image{position:absolute;inset:0;z-index:-2;background:url('../images/portal/experience-woman.png') center center/cover no-repeat}
.sim-photo-scene:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:-1!important;transform:none!important;background:linear-gradient(90deg,#10384a 0%,rgba(16,56,74,.92) 42%,rgba(16,56,74,.18) 72%,rgba(16,56,74,.06) 100%)!important;pointer-events:none}
.sim-photo-scene:after{display:none!important}
body .sim-app .sim-photo-form{width:52%;max-width:590px;min-width:0;padding:36px 42px 40px;box-sizing:border-box}
body .sim-app .sim-photo-context{display:flex;align-items:flex-start;gap:12px;color:#f4e0aa;margin:0 0 23px;line-height:1.18}
body .sim-app .sim-photo-context>i{font-size:19px;margin-top:6px;flex:none}
/* 13px + 150% = 32,5px. */
body .sim-app .sim-photo-context strong{font-size:32.5px;font-weight:700;line-height:1.18;color:inherit;overflow-wrap:anywhere}
body .sim-app .sim-photo-form>h1{font-size:34px;line-height:1.15;color:#fff!important;margin:0 0 14px;font-weight:750;letter-spacing:-.7px}
body .sim-app .sim-photo-intro{color:#d4e2e6!important;font-size:14px;line-height:1.65;margin:0 0 28px}
body .sim-app .sim-photo-form>form{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
body .sim-app .sim-photo-form .sim-triage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px;margin:0;padding:0}
body .sim-app .sim-photo-form .sim-triage-field{min-width:0;margin:0}
body .sim-app .sim-photo-form .sim-triage-field label{display:block;color:#f0f6f8!important;font-size:12px;margin:0 0 8px;font-weight:600}
body .sim-app .sim-photo-form .sim-triage-field input,body .sim-app .sim-photo-form .sim-triage-field select{width:100%;max-width:100%;min-width:0;height:48px;border:1px solid #d3e0e4;border-radius:9px;background:#f9fbfc;color:#173847;padding:0 12px;font:inherit;font-size:14px;box-sizing:border-box}
body .sim-app .sim-photo-form .sim-triage-field small{color:#d4e2e6}
/* Os quatro seletores usam a mesma lista nativa clara, inclusive em navegador escuro. */
body .sim-app .sim-photo-form .sim-triage-field select{color-scheme:light}
body .sim-app .sim-photo-form .sim-triage-field select option{background:#fff;color:#173847}
body .sim-app .sim-photo-form .sim-triage-field[hidden]{display:none!important}
body .sim-app .sim-photo-form input:focus,body .sim-app .sim-photo-form select:focus{outline:3px solid #e3b65d;outline-offset:2px}
body .sim-app .sim-photo-form .sim-triage-actions{margin:23px 0 0;padding:0;display:block}
body .sim-app .sim-photo-form .sim-triage-actions button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:49px;border:1px solid #c89846;background:#e0b45f!important;color:#163748!important;border-radius:9px;font-size:14px;font-weight:750;padding:12px;box-shadow:0 5px 14px #082a4030}
body .sim-app .sim-photo-form .sim-photo-change{display:block;text-align:center;margin:16px 0 0;color:#f4dba1!important;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body .sim-app .sim-photo-layout>.sim-result-card{margin-top:24px}
.sim-confirm-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:550px;max-height:85dvh;overflow:auto;border:1px solid #d6dfe9;border-radius:22px;padding:32px;color:#14314e;background:#fff;box-shadow:0 20px 100px #071f3b40;font-family:inherit}
.sim-confirm-dialog::backdrop{background:#10263799;backdrop-filter:blur(4px)}
.sim-confirm-dialog h2{font-size:24px;line-height:1.3;margin:10px 32px 12px 0;font-weight:700;color:#14314e}
.sim-confirm-dialog>p{color:#637684;font-size:14px;line-height:1.6}
.sim-confirm-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#566979;padding:5px 10px}
.sim-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;margin:0 0 12px;border-bottom:1px solid #e1e7ee}
.sim-confirm-summary>div:first-child{grid-column:1/-1}.sim-confirm-summary dt{font-size:12px;color:#697a86;font-weight:400;margin:0 0 5px}.sim-confirm-summary dd{font-size:14px;font-weight:600;color:#14314e;margin:0;overflow-wrap:anywhere}
.sim-confirm-actions{display:flex;gap:12px}.sim-confirm-actions button{flex:1;border:0;border-radius:10px;padding:14px 12px;font-size:14px;font-weight:700;cursor:pointer;min-height:48px}.sim-confirm-back{background:#edf1f5;color:#14314e}.sim-confirm-go{background:#e0b45f;color:#14314e}.sim-confirm-dialog button:focus-visible{outline:3px solid #343780;outline-offset:3px}
@media(max-width:1000px) and (min-width:701px){body .sim-app .sim-photo-form{width:58%;padding:30px}body .sim-app .sim-photo-form .sim-triage-grid{grid-template-columns:1fr}body .sim-app .sim-photo-context strong{font-size:30px}}
@media(max-width:700px){body .sim-app .sim-photo-scene{padding-top:230px!important;border-radius:18px!important}.sim-photo-scene>.sim-photo-image{height:310px;background-position:70% 30%;background-size:auto 350px}.sim-photo-scene:before{background:linear-gradient(180deg,rgba(16,56,74,.02) 0,rgba(16,56,74,.03) 150px,rgba(16,56,74,.58) 225px,#10384a 300px,#10384a 100%)!important}body .sim-app .sim-photo-form{width:100%;max-width:none;padding:16px 23px 35px}body .sim-app .sim-photo-context strong{font-size:27.5px}body .sim-app .sim-photo-form>h1{font-size:28px}body .sim-app .sim-photo-form .sim-triage-grid{gap:16px 12px}body .sim-app .sim-photo-form .sim-triage-field input,body .sim-app .sim-photo-form .sim-triage-field select{font-size:16px;padding:0 8px}.sim-confirm-dialog{padding:25px}.sim-confirm-actions{flex-wrap:wrap}.sim-confirm-actions button{min-width:135px}}
@media(max-width:360px){body .sim-app .sim-photo-form .sim-triage-grid{grid-template-columns:1fr}}
@media print{body .sim-app .sim-photo-scene{display:none!important}.sim-confirm-dialog{display:none!important}}

/* HF8.1: iguala os seletores do tema aos campos nativos de 48px. */
body .sim-app .sim-photo-form .sim-triage-field>.bootstrap-select{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;margin:0!important}
body .sim-app .sim-photo-form .sim-triage-field>.bootstrap-select>.dropdown-toggle{display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 12px!important;border:1px solid #d3e0e4!important;border-radius:9px!important;background:#f9fbfc!important;color:#173847!important;box-sizing:border-box!important;font-family:inherit!important;font-size:14px!important;line-height:normal!important;box-shadow:none!important}
body .sim-app .sim-photo-form .bootstrap-select>.dropdown-toggle .filter-option{display:flex!important;align-items:center!important;height:100%!important;padding-top:0!important;padding-bottom:0!important}
body .sim-app .sim-photo-form .bootstrap-select>.dropdown-toggle:focus-visible{outline:3px solid #e3b65d!important;outline-offset:2px!important}
@media(max-width:700px){body .sim-app .sim-photo-form .sim-triage-field>.bootstrap-select>.dropdown-toggle{font-size:16px!important;padding-left:8px!important;padding-right:8px!important}}

.sim-confirm-dialog [data-sim-confirm-reference]{margin:18px 0;padding:16px;border:1px solid #d4dfe8;border-radius:12px;background:#f7fafb}.sim-confirm-dialog [data-sim-confirm-reference] label{display:block;font-weight:700;margin-bottom:8px}.sim-confirm-dialog [data-sim-confirm-reference] input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #aebfce;border-radius:8px}

.sim-summary.sim-summary-hf34{border:2px solid var(--sim-primary,#2e377a);border-left-width:6px;padding:26px;background:#fff;box-shadow:0 6px 20px #143a5212;gap:20px}.sim-summary-hf34>div>strong{font-size:21px;margin:8px 0;display:block}.sim-summary-hf34 small{font-size:14px;line-height:1.6}.sim-reference-hf34{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding:16px;background:#f0f5fb;border-radius:10px}.sim-reference-hf34>a{font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--sim-primary,#2e377a)}.sim-reference-hf34>small{flex-basis:100%}.sim-reference-hf34>button{padding:10px 14px;border:1px solid #c8d6e5;background:#fff;border-radius:8px;color:#143a52;cursor:pointer}.sim-offer-rate-hf34{padding:10px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sim-offer-rate-hf34 small{font-size:13px}.sim-offer-rate-hf34 strong{font-size:17px;color:#143a52}@media(max-width:600px){.sim-summary.sim-summary-hf34{padding:18px}.sim-reference-hf34>span{flex-basis:100%}}

/* HF35: ações em uma linha própria; taxa integra a identificação da oferta. */
.sim-app[data-sim-page="comparacao"] .sim-offer-hf35>.sim-offer-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;min-width:0}
.sim-app[data-sim-page="comparacao"] .sim-offer-hf35>.sim-offer-actions>a{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:42px;margin:0}
.sim-app[data-sim-page="comparacao"] .sim-offer-hf35 .sim-offer-details{flex-basis:100%}
.sim-app[data-sim-page="comparacao"] .sim-offer-hf35 .sim-offer-rate-hf34{padding:8px 0 0;gap:8px}
@media(max-width:700px){.sim-app[data-sim-page="comparacao"] .sim-offer-hf35>.sim-offer-actions>a{width:100%;min-width:0}}
