/* Tela de contratação antes do pagamento; restrita ao Premium. */
.premium-page.premium-payment-active{--bg:#fbf7ec;--surface:#fbf7ec;--ink:#092533;--muted:#697073;color-scheme:light;background:#fbf7ec;color:#092533}
.premium-payment-active :is(.intro,.premium-intro-extras,.workspace-head,.journey-aside,.bottom-note,footer,.progress,.header-note,.draft-badge,.premium-two-dots,.premium-two-seal){display:none!important}
.premium-payment-active .site-header{position:relative;max-width:705px;min-height:92px;display:flex;justify-content:center;align-items:center;margin:auto;padding:12px 18px;border:0;border-bottom:1px solid #e9e0d3}
.premium-payment-active .brand,.premium-payment-active .brand-monogram,.premium-payment-active .brand-name{color:#092533}
.premium-payment-active .brand-monogram{border-color:#b59658}
.premium-payment-active .brand-name{letter-spacing:.14em}
.premium-payment-active .brand-name small{color:#806339}
.premium-payment-active .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-payment-active .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-payment-active .workspace{background:transparent;max-width:705px;margin:auto;padding:0 24px 30px}
.premium-payment-active .journey{display:block;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.premium-payment-active .journey-main{min-height:0;padding:0;background:transparent}
.premium-payment{min-width:0;padding-top:14px}
.premium-payment h1{font:clamp(35px,6.6vw,57px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:0 0 16px;color:#071e2c}
.premium-seven-lead{font-size:clamp(16px,2.8vw,21px);line-height:1.4;color:#697073;margin:0 0 18px}
.premium-seven-experience{position:relative;isolation:isolate;overflow:hidden;min-height:110px;border:1px solid #e7dece;border-radius:12px;padding:16px;margin-bottom:12px;background:#fffaf2;box-sizing:border-box}
.premium-seven-experience:after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:43%;background:url('premium-three-resumo.jpg') center/cover;mask-image:linear-gradient(to right,transparent,#000 40%)}
.premium-seven-experience>span{color:#91642d;font-size:13px;letter-spacing:.16em;font-weight:600}
.premium-seven-experience p{font:20px/1.25 Georgia,serif;color:#092533;margin:7px 0;max-width:78%;overflow-wrap:anywhere}
.premium-seven-experience strong{font-weight:400}
.premium-seven-card{padding:10px 14px;margin-bottom:10px;border:1px solid #e7dece;background:rgba(255,250,242,.7);border-radius:12px;min-width:0}
.premium-seven-head{display:flex;align-items:center;gap:10px;margin-bottom:4px;min-width:0}
.premium-seven-head h2{font:600 13px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#91642d;margin:0;flex:1;min-width:0}
.premium-seven-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f3e4cb;color:#99682e;font-size:25px}
.premium-seven-head button{background:transparent;border:0;padding:4px 0;color:#8b6333;text-decoration:underline;font-size:14px;cursor:pointer;flex-shrink:0}
.premium-seven-row{margin-left:46px;min-width:0;border-top:1px solid #eee5d8}
.premium-seven-row:not(details),.premium-seven-row summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;font:14px/1.3 Arial,sans-serif;color:#576268}
.premium-seven-row summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px;cursor:pointer;list-style:none}
.premium-seven-row summary::-webkit-details-marker,.premium-seven-part summary::-webkit-details-marker{display:none}
.premium-seven-row summary:after,.premium-seven-part summary:after{content:'⌄';color:#163039;font-size:18px;line-height:1}
.premium-seven-row[open] summary:after,.premium-seven-part[open] summary:after{content:'⌃'}
.premium-seven-row span{min-width:0;overflow-wrap:anywhere}
.premium-seven-row summary span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.premium-seven-row p,.premium-seven-part p{margin:5px 0 9px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.premium-seven-part{border:1px solid #eae0d2;border-radius:8px;overflow:hidden;margin:6px 0}
.premium-seven-part summary{display:grid;grid-template-columns:29% 25px minmax(0,1fr) 14px;align-items:center;gap:10px;cursor:pointer;list-style:none;padding-right:10px}
.premium-seven-part img{width:100%;height:78px;object-fit:cover;display:block}
.premium-seven-number{color:#a07236;font-size:17px}
.premium-seven-part strong{display:block;font:20px/1.1 Georgia,serif;color:#092533}
.premium-seven-part small{display:block;font:14px/1.25 Arial,sans-serif;color:#697073;margin-top:4px}
.premium-seven-part p{padding:5px 12px}
.premium-seven-investment{margin-left:46px;color:#19313b;font-size:14px}
.premium-seven-investment strong{display:block;font:38px/1.15 Georgia,serif;color:#092533;margin-top:2px}
.premium-seven-production{margin-left:46px;color:#576268;font:16px/1.45 Arial,sans-serif}
.premium-seven-production>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:15px;padding:5px 0 10px;border-bottom:1px solid #e7dece}
.premium-seven-production p{margin:0;overflow-wrap:anywhere}
.premium-seven-production h3{margin:10px 0 7px;font:500 14px/1.3 Arial,sans-serif;color:#19313b}
.premium-seven-actions{display:grid;gap:9px;margin-top:14px}
.premium-seven-actions button{width:100%;min-height:56px;border-radius:12px;font:clamp(21px,3.6vw,27px)/1.2 Georgia,serif;padding:10px 16px;border:1px solid #092533;background:transparent;color:#092533}
#premium-seven-pay{background:linear-gradient(#075560,#00343c);color:#fff;border:0}
.premium-seven-actions button:disabled{opacity:.65;cursor:not-allowed}
.premium-seven-message{background:#fffaf2;border:1px solid #decaaa;border-radius:10px;padding:12px;color:#19313b;font-size:16px;overflow-wrap:anywhere}
.premium-payment summary:focus-visible,.premium-payment button:focus-visible{outline:2px solid #075560;outline-offset:3px}
@media(max-width:560px){
 .premium-payment-active .site-header{min-height:76px;padding:8px}
 .premium-payment-active .site-header .brand{gap:7px}
 .premium-payment-active .brand-monogram{width:37px;height:37px;font-size:25px}
 .premium-payment-active .brand-name{font-size:11px;letter-spacing:.08em}
 .premium-payment-active .brand-name small{font-size:8px;margin-top:2px}
 .premium-payment-active .premium-two-back{left:8px;font-size:12px;gap:4px}
 .premium-payment-active .premium-two-back span{width:30px;height:30px;font-size:19px}
 .premium-payment-active .workspace{padding:0 18px 22px}
 .premium-payment h1{font-size:clamp(34px,8vw,46px)}
 .premium-seven-experience{min-height:96px;padding:12px}
 .premium-seven-experience p{font-size:17px}
 .premium-seven-card{padding:9px 10px}
 .premium-seven-head{gap:7px}
 .premium-seven-head h2{font-size:12px;letter-spacing:.1em}
 .premium-seven-icon{width:29px;height:29px;font-size:22px}
 .premium-seven-row,.premium-seven-investment,.premium-seven-production{margin-left:36px}
 .premium-seven-part summary{grid-template-columns:27% 20px minmax(0,1fr) 12px;gap:7px;padding-right:7px}
 .premium-seven-part img{height:76px}
 .premium-seven-part strong{font-size:17px}
 .premium-seven-part small{font-size:14px}
 .premium-seven-number{font-size:15px}
 .premium-seven-production{font-size:14px}
 .premium-seven-actions button{min-height:50px;font-size:21px}
}
