/* MIXSIGN V4.2.9.1 — TEMA LARANJA ENERGÉTICO GLOBAL */
:root{
  --primary:#f45100!important;--primary2:#c93600!important;--dark:#3a1608!important;--text:#2b211c!important;
  --muted:#806b5f!important;--bg:#fff7f1!important;--surface:#fff!important;--line:#f0d9cb!important;
  --ok:#159447!important;--warn:#f28c00!important;--danger:#c24141!important;--gold:#ff9a00!important;
  --shadow:0 14px 40px rgba(94,31,4,.10)!important;
  --brand-navy:#3a1608!important;--brand-navy-2:#5f2107!important;--brand-blue:#f45100!important;
  --brand-blue-2:#ff7100!important;--brand-gold:#ff9a00!important;--brand-gold-soft:#fff1df!important;
  --brand-ice:#fff8f3!important;--brand-border:#f0d9cb!important;
}
body{background:#fff7f1!important;color:#2b211c}
a{transition:color .18s,background .18s,border-color .18s,transform .18s}
.btn,.v410-buy,.v410-login,.v425-faq-cta button,.v4-portal-actions button,.v4-portal-actions a,.v4-link-btn.primary{
  background:linear-gradient(135deg,#ff6a00 0%,#e43d00 100%)!important;color:#fff!important;border-color:#e84a00!important;
  box-shadow:0 10px 24px rgba(219,65,0,.20)!important
}
.btn:hover,.v410-buy:hover,.v410-login:hover{filter:brightness(.96);transform:translateY(-1px)}
.btn.secondary,.v4-portal-actions a{background:#fff!important;color:#7c2c09!important;border:1px solid #e9b99d!important;box-shadow:none!important}
.eyebrow,.v4-kicker,.legal-kicker,.v410-section-head>span,.v410-kicker{color:#f05a00!important}
input:focus,select:focus,textarea:focus{border-color:#ff7a2b!important;box-shadow:0 0 0 3px rgba(244,81,0,.13)!important}
.choice input:checked+span{border-color:#f45100!important;background:#fff3eb!important;box-shadow:0 0 0 2px rgba(244,81,0,.10)!important}

/* HOME / ÁREA PÚBLICA */
.v423-topbar{background:linear-gradient(90deg,#2a0d00,#4f1800)!important}.v423-top-contact{color:#ff9d38!important}
.v410-header{background:#fff!important;border-bottom:1px solid #f1d9cb!important}.v410-header>.container{max-width:1320px!important}
.v410-brand img{width:360px!important;max-width:360px!important;height:90px!important}.v410-brand{min-width:390px!important}
.v423-nav-item{color:#35180c!important}.v423-nav-item>small{color:#8a6f60!important}
.v410-hero{background:radial-gradient(circle at 58% 43%,rgba(255,112,0,.24),transparent 27%),linear-gradient(112deg,#210900 0%,#4d1600 52%,#9c2b00 100%)!important}
.v410-hero:before{filter:hue-rotate(-18deg) saturate(1.5) brightness(1.15)!important;opacity:.95!important}
.v410-copy h1{color:#fff!important}.v410-copy h1 em{color:#ff7a2b!important}.v410-copy>p{color:#fff!important}
.v410-question{background:rgba(51,13,0,.73)!important;border-color:rgba(255,112,25,.58)!important}
.v410-choice{box-shadow:0 10px 26px rgba(37,8,0,.18)!important}.v410-choice:hover{box-shadow:0 14px 34px rgba(37,8,0,.25)!important}
.v410-cert-card{border:1px solid #ffd8c2!important;box-shadow:0 24px 58px rgba(64,15,0,.36)!important}.v410-selected{background:#fff0e7!important;color:#ea4b00!important}.v410-cert-icon{background:#ea4b00!important}.v410-invest small{color:#ea4b00!important}
.v423-benefits{background:linear-gradient(90deg,#381000,#6a1d00)!important}.v423-benefits i{background:#f45100!important}
.v410-strip{background:linear-gradient(90deg,#2a0d00,#551800)!important}.v410-footer,.public-footer{background:linear-gradient(180deg,#321000,#1f0a00)!important}
.v425-product-card,.v425-confidence-grid article,.v425-faq details,.card,.panel,.form-card,.order-card{border-color:#f0d9cb!important;box-shadow:0 12px 30px rgba(92,30,4,.06)!important}
.v425-product-head>span,.form-icon,.product-icon{background:#fff0e7!important;color:#e94a00!important}.v425-indicated{background:#fff8f3!important;border-color:#f3dfd2!important}
.v425-price-row>span,.product-tag{background:#fff0e7!important;color:#de4800!important}.v425-product-card>a{background:linear-gradient(135deg,#ff6a00,#df3a00)!important}
.v410-how,.v425-faq,.v425-confidence{background:#fff7f1!important}.v410-steps article i{background:#f45100!important}.v425-confidence-grid article i{background:#fff0e7!important;color:#ed4b00!important}
.v425-faq summary:after{background:#fff0e7!important;color:#e94a00!important}.v425-faq-cta button{background:linear-gradient(135deg,#ff6a00,#df3a00)!important}
.cookie-btn.primary{background:#f45100!important;border-color:#f45100!important}.cookie-consent__copy strong,.cookie-modal__head h2,.cookie-option b{color:#51200b!important}.cookie-consent__links a,.legal-wrap a{color:#df4a00!important}.cookie-switch input:checked+span{background:#f45100!important}
.legal-page{background:#fff7f1!important}.legal-wrap h1,.legal-wrap section h2{color:#4a1b08!important}.legal-wrap section{border-color:#f0d9cb!important}

/* CHECKOUT E PAGAMENTO */
.checkout-page{background:linear-gradient(180deg,#fff7f1,#fffaf7)!important}.wizard-step.active span,.step.active{background:#f45100!important;color:#fff!important}.step.active{background:#fff0e7!important;color:#b23800!important}.checkout-security,.order-safe{color:#6e351b!important}.back-link{color:#a2471d!important}
.form-card,.order-card,.wizard-progress{border-color:#f0d9cb!important}.form-icon{background:#fff0e7!important}.summary,.summary.clean{background:#fffaf7!important;border-color:#f2dfd4!important}.order-price strong,.checkout-head h1{color:#411708!important}
.payment-panel .step.active{background:#fff0e7!important;color:#b23800!important}.qr{border:10px solid #fff5ef;border-radius:16px}

/* ADMIN */
.v4-admin,.v4-portal{background:#fff7f1!important}.v4-sidebar,.sidebar{background:linear-gradient(180deg,#321000 0%,#5b1b02 58%,#7a2604 100%)!important;border-right:1px solid #8b2e0b!important}
.v4-sidebar .v4-brand,.v4-portal-side .v4-brand{background:#fff!important;border-radius:15px;padding:12px!important;margin:0 0 18px!important}
.v4-sidebar .v4-brand img,.v4-portal-side .v4-brand img{width:150px!important;height:auto!important;max-height:52px!important}.v4-sidebar .v4-brand>div,.v4-portal-side .v4-brand>div{display:none!important}
.v4-sidebar nav a.active,.v4-sidebar nav a:hover,.v4-portal-side nav a.active,.v4-portal-side nav a:hover,.v4-portal-side nav button:hover{background:linear-gradient(135deg,#ff6a00,#de3b00)!important;color:#fff!important;border-color:transparent!important}
.v4-side-label{color:#ffbc83!important}.v4-sidebar-bottom small{color:#f5c5a9!important}
.v4-admin-main,.v4-portal-main,.admin-main{background:#fff7f1!important}.v4-topbar,.v4-portal-top{background:#fff!important;border-bottom:1px solid #efd8ca!important}.v4-topbar h1,.v4-portal-top h1{color:#421708!important}
.v4-icon-action{background:#fff0e7!important;border-color:#f0d3c2!important;color:#db4600!important}.v4-admin-user{color:#4d1c09!important}
.v4-card,.v4-panel,.v4-empty-card,.v4-current,.v4-orders-list,.v4-portal-card,.v42-cert-card,.stat{border-color:#f0d9cb!important;box-shadow:0 10px 26px rgba(93,29,3,.055)!important}
.v4-pill.pending{background:#fff0e7!important;color:#b94100!important}.v4-order-chip span.ok,.v4-pill.ok{background:#e9f8ef!important;color:#15713b!important}
.v4-progress div.done i,.v4-buy-flow div span i{background:#f45100!important;color:#fff!important;border-color:#f45100!important}.v4-progress div.current i{box-shadow:0 0 0 5px rgba(244,81,0,.14)!important}
.v4-portal-card.next{border-top:4px solid #f45100!important}.v4-date-big{color:#df4800!important}.v4-table a{color:#df4800!important}
.v4-portal-help{background:linear-gradient(135deg,#5b1b02,#8b2b04)!important;border-color:#a93a0d!important}.v4-portal-help button{background:#ff6a00!important;color:#fff!important}

/* CHAT */
.chat-fab{background:linear-gradient(135deg,#5a1a02,#c43a00)!important;border-color:#ff9d64!important;box-shadow:0 15px 35px rgba(83,24,0,.32)!important}.chat-fab-icon{background:#ff6a00!important;color:#fff!important}
.chat-head{background:linear-gradient(135deg,#3b1203,#7b2300)!important;border-bottom-color:#ff6a00!important}.chat-brand-mark{background:linear-gradient(135deg,#ff6a00,#df3a00)!important}.chat-msg.customer span{background:linear-gradient(135deg,#ff6a00,#df3a00)!important}.chat-messages{background:linear-gradient(180deg,#fffaf7,#fff2e9)!important}

/* IDENTIDADE E DETALHES */
.brand span,.v410-brand div span,.v4-brand div span{color:#f45100!important}.site-logo,.footer-logo,.admin-logo,.logo-preview{object-fit:contain!important}
.badge.warn{background:#fff0e7!important;color:#a63a00!important}.notice{background:#fff1db!important;color:#7d4300!important}.notice.success{background:#e8f8ee!important;color:#166534!important}

@media(max-width:1100px){.v410-brand{min-width:280px!important}.v410-brand img{width:265px!important;height:72px!important}}
@media(max-width:760px){.v410-brand{min-width:190px!important}.v410-brand img{width:185px!important;height:58px!important}.v4-sidebar .v4-brand img,.v4-portal-side .v4-brand img{width:130px!important}.v410-copy h1{font-size:38px!important}}

/* V4.4.1 - upload REDESIM */
.document-upload-card{border:1px dashed #f28a4b;background:#fff8f3;border-radius:16px;padding:18px;margin-top:4px}.document-upload-card h3{margin:0 0 4px;color:#4c1b08}.document-upload-card p{margin:0;color:#785240}.document-file-label{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;border:1px solid #f2b58f;background:#fff;color:#7b2d0d;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.document-file-label input[type=file]{max-width:100%;margin-left:10px}.checkout-page .document-upload-card .form-icon{background:#fff0e6;color:#ea580c}

/* V4.4.2 - Produtor rural + identidade MixSign moderna laranja */
.site-logo{max-width:230px!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.v4-brand img,.v4-portal-side .v4-brand img{width:118px!important;height:54px!important;max-width:118px!important;object-fit:contain!important}
.v4-brand>div,.v4-portal-side .v4-brand>div{display:none!important}
.rural-producer-card{border:1px solid #ffd6bf;background:linear-gradient(180deg,#fffaf7,#fff5ed);padding:18px;border-radius:16px;margin-top:4px}
.form-card-head.compact{margin-bottom:12px}.form-card-head.compact h3{margin:0;color:#381203}.form-card-head.compact p{margin:4px 0 0}
.rural-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{display:flex!important;gap:10px;align-items:center;padding:14px 16px;border:1px solid #ead8cf;border-radius:12px;background:#fff;cursor:pointer}.choice-card:has(input:checked){border-color:#ff6500;box-shadow:0 0 0 2px rgba(244,81,0,.12);background:#fff8f3}.choice-card input{width:18px;height:18px;accent-color:#f45100}.choice-card span{display:flex;flex-direction:column}.choice-card small{color:#7a665d;margin-top:2px}.rural-fields{margin-top:14px;padding-top:14px;border-top:1px dashed #f0c4ad}.rural-fields input{border-color:#ffb78e!important}
@media(max-width:700px){.rural-choice{grid-template-columns:1fr}.site-logo{max-width:190px!important}.v4-brand img{width:100px!important}}

/* =========================================================
   MIXSIGN V4.4.3 — CAMADA RESPONSIVA GLOBAL
   Celular, tablet e desktop sem alterar identidade laranja.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.v4-admin-main,.v4-portal-main,.checkout-page main{min-width:0}
.v4-panel,.v4-card,.form-card,.order-card,.v4-current,.v4-orders-list,.v4-portal-card{min-width:0}
.v4-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.v4-table{min-width:680px}
.v4-table th,.v4-table td{vertical-align:middle}
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #f0d9cb;border-radius:13px;background:#fff;color:#7b2b08;font-size:24px;line-height:1;box-shadow:0 7px 18px rgba(93,29,3,.08);cursor:pointer}
.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(31,10,0,.46);backdrop-filter:blur(2px);z-index:998}
.mobile-menu-overlay.open{display:block}

/* Campos e formulários: nunca estourar a tela */
.form-grid,.grid,.two-col,.checkout-grid,.choice-grid{min-width:0}
.form-grid>* ,.grid>* ,.two-col>* ,.checkout-grid>* ,.choice-grid>*{min-width:0}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],select,textarea{width:100%;min-width:0}
.document-file-label{flex-wrap:wrap;text-align:center}.document-file-label input[type=file]{width:100%;margin:8px 0 0}

@media(max-width:1180px){
  .v4-admin-content{padding:20px}
  .v4-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-admin-grid,.v4-admin-grid.lower{grid-template-columns:1fr}
  .v4-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-portal-card.help{grid-column:1/-1}
}

@media(max-width:820px){
  body.v4-admin,body.v4-portal{padding:0!important}
  .v4-admin-layout,.v4-portal-layout{display:block!important;min-height:100vh}
  .v4-sidebar,.v4-portal-side{
    position:fixed!important;left:0;top:0;bottom:0;z-index:999;width:min(84vw,310px)!important;height:100dvh!important;
    transform:translateX(-105%);transition:transform .24s ease;overflow-y:auto!important;padding:18px 14px!important;
    box-shadow:18px 0 45px rgba(35,10,0,.24)
  }
  .v4-sidebar.mobile-open,.v4-portal-side.mobile-open{transform:translateX(0)}
  .v4-sidebar .v4-brand,.v4-portal-side .v4-brand{display:flex!important;justify-content:flex-start!important;margin-bottom:14px!important;padding:10px!important}
  .v4-sidebar .v4-brand img,.v4-portal-side .v4-brand img{width:132px!important;max-width:132px!important;height:52px!important}
  .v4-side-label{display:block!important;margin:16px 10px 8px!important}
  .v4-sidebar nav,.v4-portal-side nav{display:flex!important;grid-template-columns:none!important;flex-direction:column!important;gap:5px!important}
  .v4-sidebar nav a,.v4-portal-side nav a,.v4-portal-side nav button{justify-content:flex-start!important;font-size:15px!important;padding:12px 13px!important}
  .v4-sidebar nav span,.v4-portal-side nav span{display:block!important}
  .v4-sidebar-bottom{display:block!important}.v4-sidebar-bottom small{display:block!important}
  .v4-portal-help{display:block!important}
  .v4-topbar,.v4-portal-top{position:sticky!important;top:0;z-index:30;height:auto!important;min-height:78px;padding:14px 16px 14px 70px!important;align-items:center!important;gap:12px}
  .v4-topbar h1,.v4-portal-top h1{font-size:22px!important;line-height:1.16;margin:2px 0!important}
  .v4-topbar .v4-kicker,.v4-portal-top>div:first-child>span{font-size:9px!important}
  .v4-portal-top p{font-size:12px;line-height:1.35;margin-top:4px!important}
  .v4-top-actions,.v4-portal-actions{display:none!important}
  .mobile-menu-toggle{display:flex;position:fixed;top:16px;left:14px;z-index:40}
  .v4-admin-content{padding:14px!important}
  .v4-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v4-metrics article{padding:14px}.v4-metrics strong{font-size:21px}
  .v4-admin-grid,.v4-admin-grid.lower{grid-template-columns:1fr!important;gap:12px}
  .v4-panel{padding:15px;border-radius:14px}
  .v4-panel-head{align-items:flex-start;flex-wrap:wrap}
  .v4-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-buy-flow,.v4-current,.v4-orders-list,.v4-empty-card{margin:12px!important;padding:16px!important}
  .v4-portal-grid{grid-template-columns:1fr!important;margin:0 12px 12px!important;gap:12px}
  .v4-portal-card.help{grid-column:auto!important}
  .v4-current-head{align-items:flex-start;flex-direction:column}.v4-order-chip{text-align:left;width:100%}
  .v4-buy-flow>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v4-progress{grid-template-columns:1fr!important;gap:9px}.v4-progress>div{display:grid;grid-template-columns:42px minmax(0,1fr);text-align:left;column-gap:10px}.v4-progress>div:after{display:none}.v4-progress i{grid-row:1/3}.v4-progress b{margin:3px 0 0}
  .v42-profile-head{grid-template-columns:1fr!important}.v42-profile-head>div:last-child{grid-column:auto!important}
  .v42-customer-card{min-width:0}
  .v4273-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crm-tools-grid{grid-template-columns:1fr!important}
  .rural-producer-card,.document-upload-card{padding:15px}
}

@media(max-width:600px){
  .container{width:min(100% - 24px,1180px)!important}
  .v4-topbar,.v4-portal-top{padding-right:12px!important}
  .v4-admin-content{padding:10px!important}
  .v4-metrics{grid-template-columns:1fr!important}.v4-metrics article{min-height:auto}
  .v4-panel{padding:13px}
  .v4-panel-head h2{font-size:18px!important}
  .v4-status-row{grid-template-columns:1fr 1fr!important}
  .v4-list>a,.v4-list.agenda>div{align-items:flex-start;flex-wrap:wrap}
  .v4-table{min-width:620px}
  .v4-buy-flow>div{grid-template-columns:1fr 1fr!important}.v4-buy-flow i{width:38px;height:38px}
  .v4-current,.v4-orders-list,.v4-empty-card,.v4-buy-flow{margin:10px!important;padding:14px!important}
  .v4-portal-grid{margin:0 10px 10px!important}
  .v42-crm-summary{grid-template-columns:1fr!important}.v42-crm-data-grid,.v42-cert-dates{grid-template-columns:1fr!important}
  .v4273-journey-grid{grid-template-columns:1fr!important}.v4273-step{text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px}.v4273-step-dot{grid-row:1/3;margin:0}.v4273-step strong{margin-top:3px}
  .rural-choice{grid-template-columns:1fr!important}.choice-card{padding:12px!important}
  .document-file-label{padding:11px!important}
  .checkout-page .form-card,.checkout-page .order-card{padding:15px!important;border-radius:15px!important}
  .checkout-page .checkout-head h1{font-size:24px!important}
  .wizard-progress{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.wizard-step{min-width:58px}.wizard-line{min-width:18px}
  .stage-actions{gap:9px!important}.stage-actions .btn{width:100%!important}
  .site-logo{max-width:170px!important;max-height:58px!important}
  .v410-header>.container{padding-left:12px!important;padding-right:12px!important}.v410-brand{min-width:0!important}.v410-brand img{width:168px!important;height:auto!important}
  .v410-copy h1{font-size:34px!important}.v410-copy>p{font-size:16px!important}
  .v410-strip>.container{grid-template-columns:1fr!important}
  .cookie-consent__actions{grid-template-columns:1fr!important}.cookie-consent__actions .primary{grid-column:auto!important}
  .chat-window{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}
}

@media(max-width:380px){
  .v4-topbar h1,.v4-portal-top h1{font-size:19px!important}.mobile-menu-toggle{width:40px;height:40px;top:14px}
  .v4-topbar,.v4-portal-top{padding-left:62px!important}
  .v4-status-row{grid-template-columns:1fr!important}.v4-buy-flow>div{grid-template-columns:1fr!important}
  .v4-table{min-width:560px}
  .v410-copy h1{font-size:30px!important}
}
