/* VERUMCAE — estudo visual premium, isolado na home (V7.1). */
/* Preserva integralmente script.js, formulários, endpoints e páginas internas. */

.page-home .home-hero{
  min-height:0;
  padding:174px 0 0;
  background:
    radial-gradient(ellipse 48% 75% at 91% 34%, rgba(183,143,61,.095), transparent 75%),
    radial-gradient(ellipse 56% 84% at 45% 82%, rgba(24,46,43,.14),transparent 74%),
    #0b0e0e;
}
.page-home .home-hero::before{
  opacity:.46;
  background:radial-gradient(ellipse at 74% 29%, rgba(208,174,96,.13),transparent 34%);
}
.page-home .home-hero .stage-grid{
  opacity:.40;
  mask-image:linear-gradient(to bottom, transparent 0%,#000 34%,#000 78%,transparent 100%);
}
.page-home .home-grid{
  grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);
  gap:clamp(42px,5vw,84px);
  align-items:center;
}
.page-home .home-copy{min-width:0;padding:0 0 14px;}
.page-home .home-copy .eyebrow{font-size:11px;letter-spacing:.18em;color:#D8C6A3;}
.page-home .home-copy .eyebrow::before{width:32px;}
.page-home .home-copy .display{
  font-size:clamp(50px,4.55vw,68px);
  line-height:1.085;
  letter-spacing:-.045em;
  font-weight:600;
  text-wrap:balance;
  max-width:690px;
  margin-top:23px;
  color:#f5f1e8;
}
.page-home .home-copy .display em{color:#D8C6A3;}
.page-home .home-copy .lead{
  max-width:555px;
  font-size:16px;
  line-height:1.85;
  letter-spacing:-.008em;
  color:#b5b2ab;
  margin-top:25px;
}
.page-home .hero-actions{margin-top:35px;gap:12px;}
.page-home .hero-actions .btn{min-width:0;border-radius:3px;min-height:53px;padding:0 23px;font-weight:600;font-size:12.5px;}
.page-home .hero-actions .btn.primary{background:#D8C6A3;color:#11140f;}
.page-home .hero-actions .btn.primary:hover{background:#EEE3D0;}
.page-home .hero-actions .btn.outline{border-color:rgba(240,235,220,.26);}
.page-home .hero-proof{margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);gap:10px 22px;max-width:610px;letter-spacing:.065em;font-size:9px;line-height:1.7;color:#aaa49a;}
.page-home .hero-proof span::before{width:4px;height:4px;background:#d5b563;}

/* Estrutura visual da gestão: perspectiva sutil, sem aparência de template. */
.page-home .executive-visual{min-width:0;min-height:0;display:block;perspective:1200px;padding:14px 10px 30px 0;}
.page-home .executive-visual::after{width:510px;height:510px;right:-11%;top:51%;border-color:rgba(211,173,93,.095);}
.page-home .executive-visual::before{inset:14% -8% 3% 20%;}
.page-home .executive-card{
  position:relative;
  z-index:2;
  width:100%;
  max-width:590px;
  padding:24px 27px 19px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(222,203,156,.20);
  background:linear-gradient(150deg,rgba(29,33,32,.98),rgba(17,21,21,.99) 56%,rgba(12,16,17,.99));
  box-shadow:0 35px 80px rgba(0,0,0,.45), -8px 8px 48px rgba(0,0,0,.15), inset 0 1px rgba(255,255,255,.035);
  transform:perspective(1300px) rotateY(calc(-6deg + var(--card-ry, 0deg))) rotateX(calc(1.5deg + var(--card-rx, 0deg))) !important;
  transform-origin:center center;
  backface-visibility:hidden;
  transition:transform .24s ease-out,box-shadow .3s ease-out;
}
.page-home .executive-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg, transparent,#e2c57d 48%,transparent);opacity:.50;pointer-events:none;}
.page-home .executive-head{display:flex;gap:16px;align-items:center;padding:0 0 18px;border-color:rgba(255,255,255,.085);}
.page-home .executive-eyeline{display:flex;align-items:center;gap:11px;min-width:0;}
.page-home .executive-mark{width:33px;height:33px;flex:0 0 33px;border:1px solid rgba(220,204,176,.35);display:grid;place-items:center;font-size:16px;font-family:var(--serif);font-weight:700;color:#DCCCB0;clip-path:polygon(0 0,100% 0,100% 84%,82% 100%,0 100%);}
.page-home .executive-brandline{display:flex;flex-direction:column;gap:3px;}
.page-home .executive-brandline b{font-size:11px;line-height:1.1;font-weight:600;letter-spacing:.14em;color:#e9e4d7;}
.page-home .executive-brandline small{font-size:8px;line-height:1.2;letter-spacing:.16em;color:#9a9b92;white-space:nowrap;}
.page-home .executive-head .status-pill{flex:0 0 auto;display:flex;align-items:center;gap:7px;font-size:8px !important;font-weight:600;letter-spacing:.09em;padding:7px 9px;color:#D8C6A3 !important;border-color:rgba(214,196,164,.21);border-radius:4px;}
.page-home .status-pill i{width:5px;height:5px;border-radius:50%;background:#D8C6A3;box-shadow:0 0 0 3px rgba(216,198,163,.09);}
.page-home .executive-core{display:block;padding:24px 0 22px;}
.page-home .executive-core small{font-size:9px;font-weight:600;letter-spacing:.17em;color:#BEAC88;}
.page-home .executive-core strong{display:block;font-size:clamp(32px,2.8vw,41px);line-height:1.14;letter-spacing:-.035em;font-family:var(--serif);font-weight:600;color:#f5f0e4;margin:9px 0 7px;}
.page-home .executive-core strong em{font-style:italic;color:#DCCCB0;font-weight:600;}
.page-home .executive-core p{font-size:11px;line-height:1.7;color:#9b9e96;max-width:340px;}
.page-home .analysis-stage{border:1px solid rgba(223,214,184,.115);background:radial-gradient(circle at 78% 45%,rgba(182,154,106,.055),transparent 36%),rgba(5,10,9,.37);border-radius:7px;padding:13px 15px 11px;}
.page-home .analysis-stage-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);color:#9d9d91;font-size:8px;font-weight:500;letter-spacing:.12em;}
.page-home .analysis-stage-head span:last-child{color:#AE9571;}
.page-home .analysis-branches{display:grid;grid-template-columns:minmax(124px,1fr) minmax(54px,.74fr) minmax(112px,.93fr);height:178px;align-items:stretch;}
.page-home .analysis-sources{display:flex;flex-direction:column;justify-content:space-evenly;position:relative;z-index:1;}
.page-home .analysis-source{display:flex;align-items:center;gap:9px;min-height:33px;padding:5px 9px 5px 7px;border:1px solid rgba(255,255,255,.085);background:rgba(29,35,33,.81);border-radius:4px;}
.page-home .source-index{font-family:var(--sans);color:#B69A6A;font-size:8px;}
.page-home .analysis-source b{font-size:11px;font-weight:500;letter-spacing:.006em;color:#d9d8cf;}
.page-home .analysis-source i{height:4px;width:4px;background:#D8C6A3;border-radius:50%;margin-left:auto;flex:none;}
.page-home .analysis-connections{overflow:visible;width:100%;height:100%;}
.page-home .analysis-connections path{stroke:url(#verumFlow);stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke;}
.page-home .analysis-connections circle{fill:#D8C6A3;}
.page-home .analysis-output{align-self:center;justify-self:stretch;min-height:92px;padding:15px 9px;background:linear-gradient(150deg,rgba(216,198,163,.12),rgba(37,35,27,.28));border:1px solid rgba(222,185,106,.33);border-radius:5px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.page-home .analysis-output-symbol{display:block;font-size:20px;line-height:1;color:#D8C6A3;margin-bottom:5px;}
.page-home .analysis-output b{font-family:var(--serif);font-size:19px;line-height:1.1;font-weight:600;letter-spacing:-.025em;color:#f4ead9;}
.page-home .analysis-output small{font-size:9px;margin-top:5px;color:#C7BCA7;}
.page-home .analysis-stage-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;color:#8d8c80;letter-spacing:.095em;font-size:8px;}
.page-home .analysis-stage-bottom span:last-child{color:#D8C6A3;font-size:13px;}
.page-home .executive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;}
.page-home .executive-grid>div{min-width:0;border:1px solid rgba(255,255,255,.085);border-radius:5px;padding:12px 10px 13px;background:rgba(255,255,255,.016);}
.page-home .executive-grid small{font-size:8px;letter-spacing:.1em;color:#BEAC88;}
.page-home .executive-grid b{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:-.02em;margin-top:8px;color:#ece9df;}
.page-home .executive-footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065);font-size:8px;letter-spacing:.16em;color:#7e7e78;}
.page-home .visual-note{z-index:3;padding:8px 10px;border-radius:3px;box-shadow:0 12px 25px rgba(0,0,0,.21);font-size:8px;letter-spacing:.10em;background:#111615;}
.page-home .visual-note.a{right:-17px;top:100px;}
.page-home .visual-note.b{left:-41px;bottom:100px;}
.page-home .visual-note::before{width:4px;height:4px;margin-right:7px;}
.page-home .home-strip{margin-top:33px;position:relative;z-index:3;border-top:1px solid rgba(229,213,165,.17);padding-bottom:20px;}
.page-home .home-strip div{min-height:86px;padding:14px 24px 8px;}
.page-home .home-strip small{font-size:10px;letter-spacing:.08em;color:#BEAC88;}
.page-home .home-strip b{font-family:var(--sans);font-size:12px;letter-spacing:.015em;font-weight:500;color:#e8e4d9;margin-top:7px;}

@media (min-width:1550px){
  .page-home .home-hero{padding-top:190px;}
  .page-home .home-copy .display{font-size:70px;}
}
@media (max-width:1199px){
  .page-home .home-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .page-home .home-copy .display{font-size:clamp(45px,4.75vw,60px);}
  .page-home .executive-card{padding:20px;}
  .page-home .visual-note.a{right:-9px;}
  .page-home .visual-note.b{left:-6px;}
}
@media (max-width:900px){
  .page-home .home-hero{padding-top:136px;}
  .page-home .home-grid{grid-template-columns:1fr;gap:24px;}
  .page-home .home-copy{max-width:790px;}
  .page-home .home-copy .display{max-width:670px;font-size:clamp(49px,7vw,65px);}
  .page-home .home-copy .lead{max-width:660px;}
  .page-home .executive-visual{max-width:650px;width:100%;margin:0 auto;padding:10px 20px 22px;}
  .page-home .executive-card{max-width:none;transform:perspective(1300px) rotateY(-4deg) rotateX(1.1deg) !important;}
  .page-home .visual-note.a{right:-2px;}
  .page-home .visual-note.b{left:0;}
  .page-home .home-strip{margin-top:18px;}
}
@media (max-width:680px){
  .page-home .home-hero{padding-top:115px;}
  .page-home .home-copy .eyebrow{font-size:9px;letter-spacing:.11em;}
  .page-home .home-copy .eyebrow::before{width:22px;}
  .page-home .home-copy .display{font-size:clamp(42px,11vw,54px);line-height:1.075;margin-top:17px;letter-spacing:-.048em;}
  .page-home .home-copy .lead{font-size:15px;line-height:1.75;margin-top:22px;}
  .page-home .hero-actions{gap:10px;margin-top:27px;}
  .page-home .hero-actions .btn{width:100%;min-width:0;}
  .page-home .hero-proof{margin-top:27px;padding-top:16px;font-size:8px;gap:10px 14px;}
  .page-home .executive-visual{padding:12px 0 24px;}
  .page-home .executive-card{padding:16px 14px 13px;border-radius:10px;transform:none !important;}
  .page-home .executive-head{gap:7px;padding-bottom:13px;}
  .page-home .executive-brandline b{font-size:10px;}
  .page-home .executive-brandline small{font-size:7px;letter-spacing:.08em;}
  .page-home .executive-head .status-pill{font-size:7px!important;padding:6px;}
  .page-home .executive-core{padding:17px 0;}
  .page-home .executive-core strong{font-size:33px;}
  .page-home .executive-core p{font-size:10px;}
  .page-home .analysis-stage{padding:10px 9px;}
  .page-home .analysis-stage-head{font-size:7px;}
  .page-home .analysis-branches{grid-template-columns:minmax(98px,1fr) minmax(25px,.47fr) minmax(86px,.88fr);height:168px;}
  .page-home .analysis-source{gap:6px;padding:6px;}
  .page-home .analysis-source b{font-size:10px;}
  .page-home .analysis-output{min-height:81px;padding:7px 5px;}
  .page-home .analysis-output b{font-size:17px;}
  .page-home .analysis-output small{font-size:8px;}
  .page-home .analysis-stage-bottom{font-size:7px;}
  .page-home .executive-grid>div{padding:10px 7px;}
  .page-home .executive-grid small{font-size:7px;}
  .page-home .executive-grid b{font-size:9px;}
  .page-home .visual-note{display:none;}
  .page-home .home-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px;}
  .page-home .home-strip div{min-height:65px;padding:11px 14px;}
  .page-home .home-strip b{font-size:11px;}
}
@media (max-width:360px){
  .page-home .executive-head .status-pill{font-size:6px!important;padding:5px;}
  .page-home .analysis-stage-head{letter-spacing:.03em;}
  .page-home .analysis-branches{grid-template-columns:minmax(90px,1fr) minmax(20px,.3fr) minmax(74px,.8fr);}
  .page-home .analysis-source b{font-size:9px;}
  .page-home .analysis-output b{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  .page-home .executive-card,.page-home .home-hero .stage-grid{transition:none!important;transform:none!important;}
}
/* Ajustes finais de legibilidade e composição */
.page-home .executive-core strong em{font-size:inherit!important;line-height:inherit;font-family:inherit;font-style:italic;font-weight:600;}
.page-home .executive-core p{font-size:12px;max-width:385px;}
.page-home .analysis-source b{font-size:12px;}
.page-home .executive-grid b{font-size:11.5px;}
.page-home .visual-note{display:none!important;}
@media(max-width:680px){
  .page-home .executive-core p{font-size:11px;}
  .page-home .analysis-source b{font-size:10px;}
  .page-home .executive-grid b{font-size:9.2px;}
}

.page-home .executive-mark svg{display:block;width:25px;height:24px;}
