/* Incorp You – Área do Cliente */
.iyac{--iy-ora:#BE6E2E;--iy-oraD:#A65F26;--iy-oraH:#8C4F1E;--iy-gra:#3B3B3B;--iy-txt:#5C5B59;--iy-mute:#6B6661;--iy-line:#DEDBD7;--iy-soft:#F6F6F4;--iy-ok:#2F6B45;--iy-err:#A12C2C;
	font-family:"Open Sans",Arial,sans-serif;color:var(--iy-txt);font-size:16px;line-height:1.6;width:100%;box-sizing:border-box}
.iyac *,.iyac *::before,.iyac *::after{box-sizing:border-box}
.iyac .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.iyac a{color:var(--iy-oraD)}
.iyac a:focus-visible,.iyac button:focus-visible,.iyac input:focus-visible{outline:2px solid var(--iy-ora);outline-offset:2px}
.iyac p{margin:0 0 12px}
.iyac-card{background:#fff;border:1px solid var(--iy-line);padding:32px;margin:0 0 20px}
.iyac-eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--iy-oraD);margin:0 0 8px!important}
.iyac-h,.iyac-h2,.iyac-h3{font-family:Montserrat,Arial,sans-serif;color:var(--iy-gra);font-weight:400;margin:0 0 12px;letter-spacing:-.5px}
.iyac-h{font-size:32px;line-height:1.15}
.iyac-h2{font-size:28px;line-height:1.2}
.iyac-h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.2px;margin-bottom:18px}
.iyac-lead{font-size:16px}
.iyac-muted{color:var(--iy-mute);font-size:14px}

/* Botões */
.iyac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none!important;padding:15px 24px;border:1px solid transparent;line-height:1.2;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.iyac-btn-primary{background:var(--iy-oraD);border-color:var(--iy-oraD);color:#fff!important}
.iyac-btn-primary:hover{background:var(--iy-oraH);border-color:var(--iy-oraH)}
.iyac-btn-ghost{background:transparent;border-color:var(--iy-gra);color:var(--iy-gra)!important}
.iyac-btn-ghost:hover{background:var(--iy-gra);color:#fff!important}
.iyac-btn-sm{padding:10px 16px;font-size:11px}
.iyac-btn-block{width:100%}
.iyac-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Avisos */
.iyac-alert{padding:12px 16px;margin:0 0 18px;border-left:3px solid var(--iy-ora);background:var(--iy-soft);font-size:14px}
.iyac-alert-erro{border-left-color:var(--iy-err);background:#FBF1F0;color:#7A2020}
.iyac-alert-ok{border-left-color:var(--iy-ok);background:#EFF6F1;color:#245236}

/* Login */
.iyac-login{max-width:460px;margin:0 auto}
.iyac-login-card{padding:40px}
.iyac-form .iyac-field{margin-bottom:16px}
.iyac-form label{display:block;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;color:var(--iy-gra);margin-bottom:6px}
.iyac-form input[type=text],.iyac-form input[type=password]{width:100%;height:48px;padding:10px 14px;border:1px solid #C9C4BE;border-radius:0;background:#fff;font-size:16px;color:var(--iy-gra);font-family:inherit}
.iyac-form input[type=text]:focus,.iyac-form input[type=password]:focus{border-color:var(--iy-ora);outline:none;box-shadow:0 0 0 1px var(--iy-ora)}
.iyac-form input[aria-invalid=true]{border-color:var(--iy-err)}
.iyac-pass-wrap{position:relative;display:block}
.iyac-pass-wrap input{padding-right:84px!important}
.iyac-toggle-pass{position:absolute;right:6px;top:6px;height:36px;padding:0 10px;border:0;background:transparent;color:var(--iy-oraD);font-size:12px;font-weight:600;cursor:pointer;font-family:Montserrat,Arial,sans-serif}
.iyac-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:20px!important}
.iyac-check{display:inline-flex!important;align-items:center;gap:8px;font-weight:400!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:14px!important;color:var(--iy-txt)!important;margin:0!important;cursor:pointer}
.iyac-check input{width:18px;height:18px;accent-color:var(--iy-oraD)}
.iyac-link{font-size:14px}
.iyac-help{font-size:14px;text-align:center;margin:18px 0 0!important;padding-top:18px;border-top:1px solid var(--iy-line)}

/* Minha conta */
.iyac-account{max-width:1120px;margin:0 auto}
.iyac-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.iyac-topbar .iyac-h{margin:0}
.iyac-user-links{display:flex;align-items:center;gap:18px;font-size:14px}
.iyac-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.iyac-tab{padding:10px 16px;border:1px solid var(--iy-line);background:#fff;color:var(--iy-gra)!important;text-decoration:none!important;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600}
.iyac-tab.is-active{border-color:var(--iy-oraD);background:var(--iy-oraD);color:#fff!important}
.iyac-tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.8}

.iyac-resumo{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:3px solid var(--iy-ora)}
.iyac-resumo-info{display:flex;gap:24px;align-items:center;flex:1;min-width:0}
.iyac-capa{flex:0 0 200px;aspect-ratio:4/3;overflow:hidden;background:var(--iy-soft)}
.iyac-capa img{width:100%;height:100%;object-fit:cover;display:block}
.iyac-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:14px 0 0}
.iyac-facts div{min-width:120px}
.iyac-facts dt{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--iy-mute);margin:0 0 4px}
.iyac-facts dd{margin:0;color:var(--iy-gra);font-weight:600}
.iyac-badge{display:inline-block;padding:4px 10px;background:#F7EDE4;color:var(--iy-oraH);font-size:13px;font-weight:600}

.iyac-gauge{position:relative;flex:0 0 150px;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.iyac-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.iyac-gauge circle{fill:none;stroke-width:9}
.iyac-gauge-bg{stroke:#EEEAE5}
.iyac-gauge-fg{stroke:var(--iy-ora);stroke-linecap:round;transition:stroke-dashoffset 1s ease}
.iyac-gauge-num{position:relative;font-family:Montserrat,Arial,sans-serif;font-size:34px;color:var(--iy-gra);line-height:1}
.iyac-gauge-lbl{position:relative;font-size:12px;color:var(--iy-mute);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}

.iyac-bar{height:10px;background:#EEEAE5;overflow:hidden;margin:0 0 24px}
.iyac-bar span{display:block;height:100%;background:var(--iy-ora)}
.iyac-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0}
.iyac-steps li{position:relative;padding:22px 8px 0 0;font-size:13px;line-height:1.35;color:var(--iy-mute)}
.iyac-steps li::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:#E4DFD9}
.iyac-steps li.is-done::before,.iyac-steps li.is-now::before{background:var(--iy-ora)}
.iyac-dot{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #CFC8C0}
.iyac-steps li.is-done .iyac-dot{background:var(--iy-ora);border-color:var(--iy-ora)}
.iyac-steps li.is-now .iyac-dot{background:#fff;border-color:var(--iy-ora);box-shadow:0 0 0 4px rgba(190,110,46,.18)}
.iyac-steps li.is-now{color:var(--iy-gra);font-weight:700}
.iyac-steps li.is-done{color:var(--iy-txt)}
.iyac-recado{margin-top:28px;padding:18px 22px;background:var(--iy-soft);border-left:3px solid var(--iy-ora)}
.iyac-recado p:last-child{margin-bottom:0}

.iyac-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.iyac-gallery li.is-hidden{display:none}
.iyac-gallery a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--iy-soft)}
.iyac-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.iyac-gallery a:hover img{transform:scale(1.04)}
.iyac-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(30,30,30,.6);color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:600}

.iyac-video{position:relative;aspect-ratio:16/9;background:#111}
.iyac-video iframe,.iyac-video video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}

.iyac-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.iyac-doc-type{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--iy-gra);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--iy-line)}
.iyac-doc-type span{color:var(--iy-mute);font-weight:600;margin-left:4px}
.iyac-doc-group ul{list-style:none;margin:0;padding:0}
.iyac-doc-group li a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F0EDE9;text-decoration:none!important;color:var(--iy-gra)!important}
.iyac-doc-group li a:hover .iyac-doc-open{background:var(--iy-oraD);color:#fff}
.iyac-doc-ico{flex:0 0 42px;height:42px;display:flex;align-items:center;justify-content:center;background:#F7EDE4;color:var(--iy-oraH);font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px}
.iyac-doc-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.iyac-doc-txt strong{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.iyac-doc-txt small{color:var(--iy-mute);font-size:12px}
.iyac-doc-open{flex:0 0 auto;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 12px;border:1px solid var(--iy-oraD);color:var(--iy-oraD);transition:background-color .2s,color .2s}

.iyac-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--iy-gra);border-color:var(--iy-gra);color:#E8E5E1}
.iyac-cta .iyac-h3{color:#fff;margin-bottom:6px}
.iyac-cta p{margin:0}
.iyac-empty{text-align:center;padding:48px 32px}

/* Avisos */
.iyac-aviso{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;margin:0 0 20px;background:#FCF6F0;border:1px solid #EBD3BD;border-left:3px solid var(--iy-ora);color:var(--iy-gra);font-size:15px}
.iyac-aviso p{margin:0 0 6px}.iyac-aviso p:last-child{margin:0}
.iyac-aviso.is-importante{background:#FBF1F0;border-color:#EBC5C1;border-left-color:var(--iy-err)}
.iyac-aviso-tag{flex:0 0 auto;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 8px;background:var(--iy-oraD);color:#fff;margin-top:2px}
.iyac-aviso.is-importante .iyac-aviso-tag{background:var(--iy-err)}
.iyac-alert-info{border-left-color:#4F6B8A;background:#F1F4F8;color:#2E4157}

/* Cronograma */
.iyac-crono{list-style:none;margin:0;padding:0;position:relative}
.iyac-crono li{position:relative;display:flex;align-items:flex-start;gap:16px;padding:0 0 18px 30px}
.iyac-crono li::before{content:"";position:absolute;left:6px;top:16px;bottom:-2px;width:2px;background:#E4DFD9}
.iyac-crono li:last-child::before{display:none}
.iyac-crono li.is-concluido::before{background:var(--iy-ora)}
.iyac-crono-dot{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #CFC8C0}
.iyac-crono li.is-concluido .iyac-crono-dot{background:var(--iy-ora);border-color:var(--iy-ora)}
.iyac-crono li.is-andamento .iyac-crono-dot{border-color:var(--iy-ora);box-shadow:0 0 0 4px rgba(190,110,46,.18)}
.iyac-crono-main{flex:1;min-width:0;display:flex;flex-direction:column}
.iyac-crono-main strong{color:var(--iy-gra);font-weight:600;font-size:15px}
.iyac-crono-meta{font-size:13px;color:var(--iy-mute)}
.iyac-crono-st{flex:0 0 auto;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border:1px solid var(--iy-line);color:var(--iy-mute)}
.iyac-crono li.is-concluido .iyac-crono-st{border-color:var(--iy-ora);color:var(--iy-oraH);background:#F7EDE4}
.iyac-crono li.is-andamento .iyac-crono-st{border-color:var(--iy-oraD);color:#fff;background:var(--iy-oraD)}
.iyac-note{margin:6px 0 0!important;font-size:13px}

/* Atualizações */
.iyac-updates{list-style:none;margin:0;padding:0}
.iyac-updates li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid #F0EDE9}
.iyac-updates li:first-child{border-top:0;padding-top:0}
.iyac-updates time{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--iy-oraD);padding-top:2px}
.iyac-updates strong{display:block;color:var(--iy-gra);font-weight:600;margin-bottom:4px}
.iyac-updates p{margin:0 0 6px;font-size:15px}

/* Documentos individuais */
.iyac-only{font-style:normal;font-weight:700;color:var(--iy-oraH)}

/* Contato */
.iyac-contato{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}
.iyac-form select,.iyac-form textarea{width:100%;padding:10px 14px;border:1px solid #C9C4BE;border-radius:0;background:#fff;font-size:16px;color:var(--iy-gra);font-family:inherit}
.iyac-form select{height:48px}
.iyac-form select:focus,.iyac-form textarea:focus{border-color:var(--iy-ora);outline:none;box-shadow:0 0 0 1px var(--iy-ora)}
@media (max-width:767px){
	.iyac-contato{grid-template-columns:1fr;gap:12px}
	.iyac-updates li{grid-template-columns:1fr;gap:4px}
	.iyac-crono li{flex-wrap:wrap}
	.iyac-crono-st{order:3}
	.iyac-aviso{flex-direction:column;gap:8px}
}

/* Galeria ampliada */
.iyac-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(15,15,15,.94);display:flex;align-items:center;justify-content:center;padding:56px 64px}
.iyac-lightbox[hidden]{display:none}
.iyac-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.iyac-lightbox img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;display:block}
.iyac-lightbox figcaption{color:#DDD;font-size:14px;margin-top:10px;text-align:center}
.iyac-lb-btn{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;width:48px;height:48px;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.iyac-lb-btn:hover{background:rgba(255,255,255,.22)}
.iyac-lb-btn:focus-visible{outline:2px solid #DFA773;outline-offset:2px}
.iyac-lb-close{top:12px;right:12px}
.iyac-lb-prev{left:10px;top:50%;margin-top:-24px}
.iyac-lb-next{right:10px;top:50%;margin-top:-24px}
.iyac-lb-count{position:absolute;top:24px;left:20px;color:#bbb;font-size:13px;font-family:Montserrat,Arial,sans-serif}
body.iyac-noscroll{overflow:hidden}

@media (max-width:1024px){
	.iyac-gallery{grid-template-columns:repeat(3,1fr)}
	.iyac-capa{flex-basis:160px}
}
@media (max-width:767px){
	.iyac-card{padding:22px 18px}
	.iyac-login-card{padding:28px 20px}
	.iyac-h{font-size:26px}
	.iyac-h2{font-size:23px}
	.iyac-resumo{flex-direction:column;align-items:stretch;gap:20px}
	.iyac-resumo-info{flex-direction:column;align-items:stretch;gap:16px}
	.iyac-capa{flex-basis:auto;width:100%}
	.iyac-gauge{align-self:center}
	.iyac-steps{grid-template-columns:1fr;gap:0}
	.iyac-steps li{padding:0 0 16px 28px}
	.iyac-steps li::before{top:14px;bottom:-2px;left:6px;right:auto;width:2px;height:auto}
	.iyac-steps li:last-child::before{display:none}
	.iyac-gallery{grid-template-columns:repeat(2,1fr);gap:8px}
	.iyac-docs{grid-template-columns:1fr}
	.iyac-cta .iyac-btn{width:100%}
	.iyac-topbar{align-items:flex-start;flex-direction:column}
	.iyac-lightbox{padding:56px 8px}
	.iyac-lb-prev,.iyac-lb-next{top:auto;bottom:12px;margin:0}
	.iyac-lb-prev{left:calc(50% - 56px)}
	.iyac-lb-next{right:calc(50% - 56px)}
}
@media (prefers-reduced-motion:reduce){
	.iyac *{transition:none!important;animation:none!important}
}

/* ---- v1.2: visual arredondado (estilo F7) e novos blocos ---- */
.iyac-card{border-radius:18px;box-shadow:0 24px 50px -32px rgba(59,40,20,.35)}
.iyac-btn{border-radius:999px;letter-spacing:.5px;text-transform:none;font-size:14px;padding:14px 24px}
.iyac-btn-primary{background:linear-gradient(180deg,#C77B3B,#A65F26);border-color:transparent;box-shadow:0 12px 30px -12px rgba(190,110,46,.7)}
.iyac-btn-primary:hover{background:linear-gradient(180deg,#B56C30,#8C4F1E)}
.iyac-btn-ghost{border-radius:999px}
.iyac-tab{border-radius:999px}
.iyac-alert,.iyac-aviso{border-radius:12px}
.iyac-form input[type=text],.iyac-form input[type=password],.iyac-form select,.iyac-form textarea{border-radius:11px}
.iyac-capa{border-radius:14px}
.iyac-bar{border-radius:999px;overflow:hidden}
.iyac-bar span{border-radius:999px;background:linear-gradient(90deg,#DFA773,#BE6E2E)}
.iyac-bar-sm{height:8px}
.iyac-count{font-family:"Open Sans",Arial,sans-serif;font-size:13px;font-weight:400;color:var(--iy-mute);letter-spacing:0;margin-left:8px}
.iyac-frentes{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.iyac-frente-topo{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:15px;color:var(--iy-gra)}
.iyac-frente-topo strong{font-family:Montserrat,Arial,sans-serif;font-size:14px;color:var(--iy-oraD)}
.iyac-fin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}
.iyac-fin>div{background:var(--iy-soft);border-radius:14px;padding:16px 18px}
.iyac-fin span{display:block;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--iy-mute);margin-bottom:6px}
.iyac-fin strong{font-family:Montserrat,Arial,sans-serif;font-size:20px;color:var(--iy-gra);font-weight:600}
.iyac-video-item{list-style:none}
.iyac-video-item video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111;border-radius:12px;display:block}
.iyac-video-cap{display:block;font-size:13px;margin-top:6px;color:var(--iy-gra)}
.iyac-video-cap small{color:var(--iy-mute);margin-left:4px}
.iyac-gallery a,.iyac-gallery img{border-radius:12px}
.iyac-canais{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.iyac-canais li{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:14px}
.iyac-canais span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--iy-mute);padding-top:2px}
.iyac-canais p{margin:0}
.iyac-senha-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iyac-help-equipe{border-top:0!important;padding-top:0!important;margin-top:8px!important;font-size:13px!important}
@media (max-width:767px){.iyac-fin,.iyac-senha-grade{grid-template-columns:1fr}.iyac-canais li{grid-template-columns:1fr}}
