/* Tela 04 Premium: os painéis usam as fotografias limpas já aprovadas na Tela 03. */
.premium-page:has(.premium-step[data-premium-step="3"]: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="3"]: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="3"]: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="3"]:not([hidden])) .site-header .brand{color:#092533}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .brand-monogram{color:#092533;border-color:#b59658}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .brand-name{color:#092533;letter-spacing:.14em}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .brand-name small{color:#806339}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .draft-badge{display:none}
.premium-page:has(.premium-step[data-premium-step="3"]: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="3"]: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="3"]: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="3"]:not([hidden])) .workspace{background:transparent;max-width:705px;margin:auto;padding:0 24px 30px}
.premium-page:has(.premium-step[data-premium-step="3"]: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="3"]:not([hidden])) .journey-main{min-height:0;padding:0;background:transparent}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-step[data-premium-step="3"]{position:relative;border:0;padding:113px 0 0;margin:0;min-width:0}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-step[data-premium-step="3"] legend{
 position:absolute;top:73px;left:0;width:100%;padding:0;margin:0;color:#071e2c;
 font:clamp(40px,6.6vw,60px)/1 Georgia,serif;letter-spacing:-.045em
}
.premium-four-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-four-label span:last-child{color:#77756f;letter-spacing:0;font-weight:400}
.premium-four-progress{position:absolute;top:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:35px}
.premium-four-progress:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(to right,#a36d29 0 60%,#ded0b5 60%)}
.premium-four-progress span{position:relative;width:19px;height:19px;border:1px solid #d9c5a1;border-radius:50%;background:#fbf7ec}
.premium-four-progress span:nth-child(-n+3){background:#a36d29;border-color:#a36d29}
.premium-four-progress span.current{background:#a36d29;border:3px double #fbf7ec;box-shadow:0 0 0 1px #a36d29}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-step[data-premium-step="3"]>.step-lead{
 margin:30px 0 23px;color:#666965;font-size:clamp(17px,2.8vw,22px);line-height:1.35
}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-details{display:grid;gap:15px;margin:0 0 24px}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card{
 overflow:hidden;padding:0;margin:0;border:1px solid #e9dfcd;border-radius:14px;background:#fffaf0;color:#092533;box-shadow:0 1px 4px #372b1b0b
}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading{
 position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;
 min-height:155px;margin:0;padding:21px 25px;width:100%;list-style:none;cursor:pointer;color:#fff;background:#081f23
}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading::-webkit-details-marker{display:none}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading:before{
 content:"";position:absolute;inset:0;z-index:-2;background-size:auto 150%;background-position:right center;background-repeat:no-repeat
}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card[data-module-key="infantil"] .premium-module-heading:before{background-image:url('premium-three-infantil.jpg')}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card[data-module-key="dedicatoria"] .premium-module-heading:before{background-image:url('premium-three-dedicatoria.jpg')}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card[data-module-key="futuro"] .premium-module-heading:before{background-image:url('premium-three-futuro.jpg')}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card[data-module-key="musica"] .premium-module-heading:before{background-image:url('premium-three-musica.jpg')}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,21,23,.84),rgba(10,21,23,.14) 92%)}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading span{color:#edbd75;font-size:13px;letter-spacing:.12em;font-weight:700}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading strong{color:#fff;font:clamp(23px,3.6vw,29px)/1.1 Georgia,serif}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading small{color:#f5f2e8;max-width:53%;font-size:15px;line-height:1.3}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading i{position:absolute;right:27px;top:37px;width:14px;height:14px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card[open] .premium-module-heading i{transform:rotate(225deg);top:44px}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading:focus-visible{outline:3px solid #b88331;outline-offset:-4px}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body{padding:18px 18px 19px}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body label{display:block;color:#102b35;font-size:15px;font-weight:600;margin:14px 0 7px}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body label:first-child{margin-top:0}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body textarea,
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body select{
 width:100%;min-height:50px;background:#fffaf0;color:#24353a;border:1px solid #d7d0c4;border-radius:10px;padding:12px 13px;font:15px/1.4 Arial,sans-serif
}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body textarea{min-height:110px;resize:vertical;padding-bottom:27px}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-count{display:block;text-align:right;position:relative;margin:-28px 13px 10px;color:#7c7d7b;font-size:12px;pointer-events:none}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-direction{margin:7px 0 0;padding:0;border:0}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-capture{background:#f7f1e6;border-color:#d8c5a6;color:#102b35}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-capture p,.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-capture-status,.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-consent{color:#25383a!important}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-capture p strong{color:#092533}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-upload{color:#092533!important;border-color:#bca77f}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body input[hidden]{display:none!important}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-consent-button{margin-top:14px;width:100%;min-height:48px;border:1px solid #bca77f;border-radius:9px;background:#fffaf0;color:#092533;text-align:left;padding:10px 13px;font-size:13px;line-height:1.35;cursor:pointer}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .voice-consent-button[aria-pressed="true"]{border-color:#a97918;box-shadow:inset 0 0 0 1px #a97918}
.premium-page:has(.premium-step[data-premium-step="3"]: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="3"]: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="3"]:not([hidden])) #premium-next{background:linear-gradient(#075560,#00343c);color:#fff;border:0}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) #premium-back{background:transparent;border:1px solid #092533;color:#092533}
.premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) #premium-step-error{color:#8a351d}
@media(max-width:560px){
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .site-header{min-height:72px;padding:8px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .site-header .brand{gap:7px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .brand-monogram{width:37px;height:37px;font-size:25px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .brand-name{font-size:11px;letter-spacing:.08em}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .brand-name small{font-size:8px;margin-top:2px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-two-back{left:8px;font-size:12px;gap:4px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-two-back span{width:30px;height:30px;font-size:19px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-two-seal{right:9px;width:39px;height:39px;font-size:23px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .workspace{padding:0 14px 22px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-step[data-premium-step="3"]{padding-top:137px}
 .premium-four-label{font-size:10px;letter-spacing:.13em}
 .premium-four-progress{top:23px;height:24px}
 .premium-four-progress span{width:12px;height:12px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-step[data-premium-step="3"] legend{top:65px;font-size:clamp(31px,8.5vw,46px)}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-step[data-premium-step="3"]>.step-lead{margin:20px 0 18px;font-size:clamp(14px,3.6vw,18px)}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-details{gap:10px;margin-bottom:18px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading{min-height:119px;padding:14px 17px;gap:3px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading span{font-size:10px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading strong{font-size:22px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading small{font-size:12px;max-width:58%}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-heading i{right:18px;top:23px;width:11px;height:11px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-card[open] .premium-module-heading i{top:30px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body{padding:13px 12px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .premium-module-body label{font-size:13px;margin-top:12px}
 .premium-page:has(.premium-step[data-premium-step="3"]:not([hidden])) .form-actions button{min-height:55px}
}
