/* The approved Premium opening and its original first form step. */
.premium-page .premium-intro-extras,.premium-page .premium-hero-photo{display:none}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])){
 --bg:#faf6eb;--surface:#fffaf0;--surface-raised:#fffaf0;--gold:#a87527;--gold-light:#8d631f;--ink:#092533;--muted:#4e5350;
 background:#faf6eb;color:#092533;color-scheme:light
}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .site-header{position:relative;z-index:2;border:0;max-width:1180px;padding:18px 24px 6px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .brand-monogram{color:#092533;border-color:#b9995d}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .brand-name small{color:#092533}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .header-note{display:none}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .draft-badge{margin-left:auto;background:#fff9ec;border:1px solid #d5c5a7;border-radius:30px;padding:9px 18px;color:#092533;letter-spacing:0;font-size:14px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro{position:relative;display:block;max-width:1180px;min-height:330px;margin:-70px auto 0;padding:94px 24px 20px;background:transparent;overflow:hidden}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro-copy{position:relative;z-index:1;max-width:570px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro .overline{color:#8d631f;letter-spacing:.16em}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro h1{color:#092533;font:clamp(48px,5.5vw,76px)/.99 Georgia,serif;letter-spacing:-.045em;margin:20px 0 17px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro h1 em{color:#a87527;font-weight:normal}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro p{max-width:420px;color:#263e43;font-size:16px;line-height:1.5}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro-mark{display:none}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-hero-photo{display:block;position:absolute;right:0;top:0;width:min(42%,290px);height:350px;background-image:linear-gradient(90deg,#faf6eb 0%,transparent 17%),url('premium-screen-01-reference.jpg');background-size:100% 100%,640px auto;background-repeat:no-repeat;background-position:center,right top;mask-image:linear-gradient(to bottom,#000 77%,transparent)}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-intro-extras{display:block;max-width:1132px;margin:0 auto;padding:0 24px}
.premium-benefits,.premium-intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.premium-benefits span{display:flex;align-items:center;gap:13px;color:#23383d;font-size:14px;line-height:1.3}
.premium-benefits b{flex:none;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f3e5cd;color:#8b611e;font:25px Georgia,serif}
.premium-intro-steps{margin:25px 0 20px;text-align:center}
.premium-intro-steps span{display:grid;justify-items:center;gap:7px;color:#273d43;font-size:14px}
.premium-intro-steps b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bca67e;border-radius:50%;font-size:19px;font-weight:500}
.premium-start{display:flex;align-items:center;justify-content:center;gap:15px;min-height:55px;background:linear-gradient(#07515b,#003940);color:white!important;border-radius:10px;letter-spacing:.1em;font-size:16px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace{max-width:1180px;margin:0 auto;padding:16px 24px 35px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head{padding:22px 26px 8px;background:#fffaf0;border:1px solid #e6d9c4;border-bottom:0;border-radius:14px 14px 0 0}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head .overline{color:#8d631f}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head h2{color:#092533;font:clamp(34px,4vw,52px)/1.05 Georgia,serif;margin:7px 0}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head p{color:#344b4e;margin:0}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .journey{display:block;background:#fffaf0;border:1px solid #e6d9c4;border-top:0;border-radius:0 0 14px 14px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .journey-aside{display:none}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .journey-main{min-height:0;max-width:100%;padding:15px 26px 24px;background:transparent}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .progress{margin:0 0 18px;color:#8d631f}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .progress-track{background:#ddd8d0}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) #progress-fill{background:#a87527}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-eyebrow{display:none}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-step legend{color:#092533;font:clamp(28px,3vw,41px)/1.12 Georgia,serif;margin:0 0 10px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-step .step-lead{color:#344b4e;font-size:15px;margin:0 0 18px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-step label{color:#172e35;margin:12px 0 5px;font-weight:500}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-step input{background:#fffcf5;color:#092533;border:1px solid #c9c3b8;border-radius:6px;min-height:43px;padding:9px 12px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-step input::placeholder{color:#858784}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .form-actions{margin-top:18px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) #premium-next{background:linear-gradient(#07515b,#003940);color:white;border-radius:8px;min-height:49px;width:100%}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note{max-width:none;margin:0;padding:25px max(24px,calc((100vw - 1132px)/2));text-align:left;background:#073740 url('premium-screen-01-reference.jpg') right calc(100% + 80px)/auto 1536px no-repeat;color:#fff}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note h2{font-size:26px;max-width:470px;margin:0}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note p{font-size:13px;color:#e7e4d9;max-width:430px}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) footer{background:#faf6eb;color:#31434a}
@media(max-width:700px){
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .site-header{padding:9px 16px 4px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro{margin:-62px auto 0;padding:91px 18px 13px;min-height:365px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro-copy{max-width:57%}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro h1{font-size:clamp(34px,7.2vw,48px);margin:14px 0}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro p{font-size:14px;line-height:1.35}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-hero-photo{width:58%;height:350px;background-size:100% 100%,640px auto}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-intro-extras{padding:0 16px}
 .premium-benefits{gap:8px}.premium-benefits span{font-size:12px;gap:5px}.premium-benefits b{width:32px;height:32px;font-size:19px}
 .premium-intro-steps{gap:4px;margin:18px 0}.premium-intro-steps span{font-size:11px}.premium-intro-steps b{width:38px;height:38px;font-size:16px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace{padding:14px 12px 20px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head{padding:17px 16px 7px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head h2{font-size:34px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .journey-main{padding:8px 16px 20px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note{background-size:auto 900px}
}
@media(max-width:420px){
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro{min-height:395px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro-copy{max-width:62%}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .intro h1{font-size:34px}
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-hero-photo{width:58%;background-size:100% 100%,640px auto}
}
/* Recortes da referência sem a interface impressa e junção contínua com o formulário. */
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .premium-hero-photo{
 top:55px;height:295px;background-position:center,right -55px;
 mask-image:linear-gradient(to right,transparent,#000 20%),linear-gradient(to bottom,#000 75%,transparent);
 mask-composite:intersect
}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace{background:transparent}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head{
 display:block;margin-bottom:0
}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .workspace-head>p{
 max-width:none;margin:8px 0 0
}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note{
 position:relative;isolation:isolate;overflow:hidden;background:#073740
}
.premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note::after{
 content:"";position:absolute;z-index:0;right:0;top:0;width:min(42%,290px);height:min(100%,125px);
 background:url('premium-screen-01-reference.jpg') right -1360px/640px auto no-repeat;
 mask-image:linear-gradient(to right,transparent,#000 25%),linear-gradient(to bottom,#000 85%,transparent)
}
@media(max-width:700px){
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note{
  padding:22px 18px 24px;min-height:210px
 }
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note>:is(.overline,h2,p){
  position:relative;z-index:1;max-width:55%
 }
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note h2{
  font-size:clamp(20px,3.5vw,26px);line-height:1.08
 }
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note p{
  font-size:12px;line-height:1.35
 }
 .premium-page:has(.premium-step[data-premium-step="0"]:not([hidden])) .bottom-note::after{
  width:47%;height:130px;background-position:right -1360px;
  mask-image:linear-gradient(to right,transparent,#000 20%),linear-gradient(to bottom,#000 82%,transparent)
 }
}
