/* Composição aprovada da terceira parte Premium. As fotos são recortes limpos da arte. */
.premium-page:has(.premium-step[data-premium-step="2"]: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="2"]: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="2"]: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="2"]:not([hidden])) .site-header .brand{color:#092533}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .brand-monogram{color:#092533;border-color:#b59658}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .brand-name{color:#092533;letter-spacing:.14em}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .brand-name small{color:#806339}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .draft-badge{display:none}
.premium-page:has(.premium-step[data-premium-step="2"]: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="2"]: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="2"]: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="2"]:not([hidden])) .workspace{background:transparent;max-width:705px;margin:auto;padding:0 24px 30px}
.premium-page:has(.premium-step[data-premium-step="2"]: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="2"]:not([hidden])) .journey-main{min-height:0;padding:0;background:transparent}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-step[data-premium-step="2"]{
 position:relative;border:0;padding:260px 0 0;margin:0;min-width:0
}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-step[data-premium-step="2"] legend{
 position:absolute;top:235px;left:0;width:100%;padding:0;margin:0;color:#071e2c;
 font:clamp(42px,7.4vw,66px)/1 Georgia,serif;letter-spacing:-.045em
}
.premium-three-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-three-label span:last-child{color:#77756f;letter-spacing:0;font-weight:400}
.premium-three-progress{position:absolute;top:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:35px}
.premium-three-progress:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(to right,#a36d29 0 40%,#ded0b5 40%)}
.premium-three-progress span{position:relative;width:19px;height:19px;border:1px solid #d9c5a1;border-radius:50%;background:#fbf7ec}
.premium-three-progress span:nth-child(-n+2){background:#a36d29;border-color:#a36d29}
.premium-three-progress span.current{background:#a36d29;border:3px double #fbf7ec;box-shadow:0 0 0 1px #a36d29}
.premium-three-summary{position:absolute;top:76px;left:0;right:0;height:135px;overflow:hidden;border:1px solid #e9dfcd;border-radius:15px;background:#fffaf0;padding:19px 18px;box-shadow:0 2px 7px #3c2c1608}
.premium-three-summary:after{content:"";position:absolute;right:0;top:0;width:44%;height:100%;background:url('premium-three-resumo.jpg') center/cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 35%)}
.premium-three-summary>span{position:relative;z-index:1;display:block;color:#9c6d2f;font-size:12px;letter-spacing:.19em;font-weight:700}
.premium-three-summary p{position:relative;z-index:1;margin:14px 0;color:#092533;font:clamp(16px,2.7vw,22px)/1.2 Georgia,serif;max-width:66%}
.premium-three-summary strong{font-weight:normal}
.premium-three-summary button{position:relative;z-index:1;border:0;background:none;color:#776c5c;text-decoration:underline;padding:0;font-size:14px;cursor:pointer}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-step[data-premium-step="2"]>.step-lead{
 margin:52px 0 26px;color:#666965;font-size:clamp(17px,3.2vw,24px);line-height:1.35
}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 20px}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice{
 position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;
 aspect-ratio:310/340;min-height:0;padding:17px 18px;border:3px solid #f4eddf;border-radius:16px;
 background:#061f24;color:#fff;text-align:left;cursor:pointer;transform:none;box-shadow:0 2px 5px #38230f20
}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:before{
 content:"";position:absolute;inset:0 0 auto;height:63%;z-index:-2;background-size:cover;background-position:center top;background-repeat:no-repeat;
 mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)
}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:after{
 content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent 30%,rgba(3,22,26,.12) 48%,#061f24 82%)
}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:nth-child(1):before{background-image:url('premium-three-infantil.jpg')}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:nth-child(2):before{background-image:url('premium-three-dedicatoria.jpg')}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:nth-child(3):before{background-image:url('premium-three-futuro.jpg')}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:nth-child(4):before{background-image:url('premium-three-musica.jpg')}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice[aria-pressed="true"]{border-color:#a97918;box-shadow:0 0 0 2px #fff0ba inset,0 0 0 1px #a97918;background:#061f24}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice:focus-visible{outline:3px solid #a97918;outline-offset:3px}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice>span{color:#ca9140;font:clamp(18px,3vw,25px) Georgia,serif;letter-spacing:0}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice strong{color:#fff;font:clamp(19px,3.4vw,29px)/1.05 Georgia,serif}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice small{color:#f2eeea;font-size:clamp(12px,2.35vw,18px);line-height:1.25}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .selection-counter{border:1px solid #e9dfcd;border-radius:16px;padding:15px 16px;margin:0 0 20px;color:#092533;font:clamp(16px,2.8vw,20px) Georgia,serif;background:#fffaf0}
.premium-page:has(.premium-step[data-premium-step="2"]: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="2"]:not([hidden])) .form-actions button{width:100%;min-height:70px;border-radius:13px;font:clamp(22px,3.6vw,28px) Georgia,serif}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) #premium-next{background:linear-gradient(#075560,#00343c);color:#fff;border:0}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) #premium-back{background:transparent;border:1px solid #092533;color:#092533}
.premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) #premium-step-error{color:#8a351d}
@media(max-width:560px){
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .site-header{min-height:72px;padding:8px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .site-header .brand{gap:7px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .brand-monogram{width:37px;height:37px;font-size:25px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .brand-name{font-size:11px;letter-spacing:.08em}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .brand-name small{font-size:8px;margin-top:2px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-two-back{left:8px;font-size:12px;gap:4px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-two-back span{width:30px;height:30px;font-size:19px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-two-seal{right:9px;width:39px;height:39px;font-size:23px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .workspace{padding:0 14px 22px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-step[data-premium-step="2"]{padding-top:212px}
 .premium-three-label{font-size:10px;letter-spacing:.15em}
 .premium-three-progress{top:23px;height:24px}
 .premium-three-progress span{width:12px;height:12px}
 .premium-three-summary{top:56px;height:113px;padding:13px 12px}
 .premium-three-summary>span{font-size:9px}
 .premium-three-summary p{margin:10px 0 7px;font-size:13px;max-width:66%}
 .premium-three-summary button{font-size:11px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-step[data-premium-step="2"] legend{top:189px;font-size:clamp(34px,8.6vw,48px)}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .premium-step[data-premium-step="2"]>.step-lead{margin:42px 0 17px;font-size:clamp(14px,3.7vw,18px)}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice-grid{gap:8px;margin-bottom:13px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice{padding:9px 9px 11px;border-width:2px;border-radius:11px;gap:3px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice>span{font-size:15px}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice strong{font-size:clamp(15px,4vw,22px)}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .module-choice small{font-size:clamp(10px,2.65vw,13px)}
 .premium-page:has(.premium-step[data-premium-step="2"]:not([hidden])) .form-actions button{min-height:55px}
}
