/* Acabamento exclusivo da etapa de atmosfera Premium. */
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])){
  --bg:#fbf7ec;--surface:#fbf7ec;--ink:#092533;--muted:#626462;color-scheme:light;
  background:#fbf7ec;color:#092533
}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) :is(.intro,.premium-intro-extras,.workspace-head,.journey-aside,.bottom-note,footer,.premium-eyebrow,.progress,.header-note){display:none}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .site-header{
  position:relative;max-width:705px;min-height:92px;display:flex;justify-content:center;align-items:center;padding:12px 18px;border:0
}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .site-header .brand{color:#092533}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .brand-monogram{color:#092533;border-color:#b59658}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .brand-name{color:#092533;letter-spacing:.14em}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .brand-name small{color:#806339}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .draft-badge{display:none}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-back{
  display:flex;position:absolute;left:16px;align-items:center;gap:7px;border:0;background:transparent;color:#986a2f;font-size:15px;padding:0
}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-back span{
  display:grid;place-items:center;width:40px;height:40px;border:1px solid #decaaa;border-radius:50%;color:#092533;font-size:23px
}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-seal{
  display:grid;position:absolute;right:18px;place-items:center;width:52px;height:52px;border:1px solid #decaaa;border-radius:50%;color:#a87815;font:700 29px Georgia,serif
}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .workspace{background:transparent;max-width:705px;margin:auto;padding:0 24px 30px}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .journey{display:block;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .journey-main{min-height:0;padding:0;background:transparent}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]{position:relative;border:0;padding:125px 0 0;margin:0;min-width:0}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"] legend{
  position:absolute;top:73px;left:0;width:100%;padding:0;margin:0;color:#071e2c;font:clamp(38px,6vw,57px)/1 Georgia,serif;letter-spacing:-.045em
}
.premium-five-label{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#9c6d2f;font-size:13px;letter-spacing:.17em;font-weight:700}
.premium-five-label span:last-child{color:#77756f;letter-spacing:0;font-weight:400}
.premium-five-progress{position:absolute;top:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:35px}
.premium-five-progress:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(to right,#a36d29 0 78%,#ded0b5 78%)}
.premium-five-progress span{position:relative;width:19px;height:19px;border:1px solid #d9c5a1;border-radius:50%;background:#fbf7ec}
.premium-five-progress span:nth-child(-n+4){background:#a36d29;border-color:#a36d29}
.premium-five-progress span.current{background:#a36d29;border:3px double #fbf7ec;box-shadow:0 0 0 1px #a36d29}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>.step-lead{margin:30px 0 22px;color:#666965;font-size:clamp(17px,2.8vw,21px);line-height:1.35}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>label{display:block;color:#102b35;font-size:16px;font-weight:600;margin:17px 0 7px}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>select,
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>textarea{
  display:block;width:100%;min-height:54px;box-sizing:border-box;background:#fffaf0;color:#24353a;border:1px solid #d7d0c4;border-radius:10px;padding:13px 14px;font:16px/1.4 Arial,sans-serif
}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>textarea{min-height:112px;resize:vertical;padding-bottom:30px}
.premium-five-optional{color:#737570;font-weight:400}
.premium-five-count{display:block;text-align:right;position:relative;margin:-28px 13px 23px;color:#747775;font-size:12px;pointer-events:none}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .form-actions{display:flex;flex-direction:column-reverse;gap:12px;margin:0;padding:0;border:0}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .form-actions button{width:100%;min-height:68px;border-radius:13px;font:clamp(22px,3.6vw,28px) Georgia,serif}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) #premium-next{background:linear-gradient(#075560,#00343c);color:#fff;border:0}
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) #premium-back{background:transparent;border:1px solid #092533;color:#092533}
@media(max-width:560px){
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .site-header{min-height:72px;padding:8px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .site-header .brand{gap:7px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .brand-monogram{width:37px;height:37px;font-size:25px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .brand-name{font-size:11px;letter-spacing:.08em}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .brand-name small{font-size:8px;margin-top:2px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-back{left:8px;font-size:12px;gap:4px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-back span{width:30px;height:30px;font-size:19px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-seal{right:9px;width:39px;height:39px;font-size:23px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .workspace{padding:0 14px 22px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]{padding-top:155px}
  .premium-five-label{font-size:10px;letter-spacing:.13em}
  .premium-five-progress{top:23px;height:24px}
  .premium-five-progress span{width:12px;height:12px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"] legend{top:65px;font-size:clamp(32px,8vw,46px)}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>.step-lead{margin:14px 0 15px;font-size:15px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-step[data-premium-step="4"]>label{font-size:14px;margin:13px 0 6px}
  .premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .form-actions button{min-height:55px}
}
/* Correção pontual autorizada: retirar o selo 99 somente da Tela 05. */
.premium-page:has(.premium-step[data-premium-step="4"]:not([hidden])) .premium-two-seal{display:none!important}
