
/* V45 — rebalanço geral de proporções, textos e imagens */
:root{
  --sete-container-max:1180px;
  --sete-section-space:clamp(72px,7vw,94px);
}
html,body{overflow-x:hidden}
.container{width:min(var(--sete-container-max),calc(100% - 56px))!important}
.topbar-inner{height:74px!important;min-height:74px!important;gap:20px!important}
.brand img{width:108px!important}
.nav{gap:24px!important}
.nav a{font-size:13px!important}
.btn,.button{min-height:46px!important;padding-inline:20px!important;font-size:13px!important}

h1{font-size:clamp(38px,4.8vw,76px)!important;line-height:1.02!important}
h2{font-size:clamp(30px,3.9vw,58px)!important;line-height:1.04!important}
h3{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.08!important}
p,
.hero-copy .lead,.hero-copy .sub,
.problem-head p,.solution-copy p,.use-copy p,.flow-head p,
.showcase-head p,.question-panel .carousel-card p,.solutions-copy p,
.about-lead,.maestro-page .hero-lead,.ph-text,
.question-intro p,.story-head p,.story-cta p,
.about-card p,.showcase-copy p,.capability p,.flow-step p,.use-card p,
.focus-copy p,.modules-map-cta p,.scale-common p,.maestro-page .maestro-section-head>p{
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.65!important;
}

.product-hero,.problem-section,.solution-section,.flow-section,.use-section,.eco-section,.showcase-section,.cta-section,
.question-section-v2,.solutions-slider,.about-sete,.home-client-trust,.maestro-story,
.dk-hero,.dk-section,.contact-hero,.contact-main,.blog-hero,.blog-grid,
.px-hero,.px-flow,.px-products,.px-matcher,.px-picker,.pricing-hero,.pricing-section{
  padding-block:var(--sete-section-space)!important;
}
.hero-grid,.problem-head,.solution-grid,.use-grid,.eco-box,.solutions-shell,.question-layout,
.about-top,.showcase-head,.story-head,.story-cta,.cta-box{gap:40px!important}
.hero-visual{min-height:500px!important}
.visual-shell{border-radius:34px!important}
.visual-title{font-size:26px!important}
.visual-canvas{top:110px!important;bottom:28px!important}
.visual-badge{padding:10px 12px!important;border-radius:14px!important;font-size:12px!important}
.question-card,.use-card,.showcase-card,.foundation-card,.cycle-levels article,.delivery-pillars article,
.about-card,.question-panel,.product-carousel,.cta-box,.eco-box,.showcase-card .media-frame,
.os-journey-grid,.maestro-focus-panel,.scale-cases article,.focus-list article{
  border-radius:24px!important;
}
.question-card,.use-card,.showcase-card,.foundation-card,.cycle-levels article,.delivery-pillars article,
.about-card,.scale-cases article,.focus-list article{
  padding:22px!important;
  min-height:auto!important;
}
.question-card strong,.use-card strong,.showcase-copy strong,.capability strong,.flow-step h3,
.foundation-card strong,.cycle-levels strong,.delivery-pillars strong,.about-card h3,
.scale-cases strong,.focus-list strong,.story-step h3{
  font-size:clamp(20px,2.2vw,28px)!important;
}
.question-card{padding-top:34px!important}
.showcase-copy{padding:14px 2px 2px!important}
.showcase-card img{max-height:420px!important;object-fit:cover!important}
.showcase-card .media-frame img.contain{object-fit:contain!important;max-height:460px!important}
.flow{margin-top:40px!important}
.flow-step{min-height:210px!important;padding:22px 18px!important}
.eco-box{padding:36px!important}
.cta-box{padding:38px 40px!important}
.footer{padding:34px 0 20px!important}
.footer-top,.footer-grid{gap:30px!important}
.logo-item{min-width:150px!important}

/* Home */
.question-panel{padding:28px!important}
.question-panel .carousel-card{padding:28px!important}
.question-panel .carousel-card strong,.question-close h3{font-size:clamp(30px,3.5vw,50px)!important}
.question-close{padding-top:18px!important;margin-top:28px!important}
.product-carousel{padding:28px!important}
.product-carousel .carousel-card,.product-carousel .carousel-track{min-height:390px!important}
.product-carousel .carousel-card{padding:28px!important}
.product-slide-title{font-size:clamp(28px,3.2vw,44px)!important}
.product-slide-text{font-size:15px!important;line-height:1.65!important}
.ps-stack{padding:18px 16px 16px!important;border-radius:28px!important}
.ps-top{padding:2px 6px 16px!important}
.ps-head{min-height:84px!important;padding:16px 18px!important}
.ps-card.is-open .ps-head{padding:16px 18px 10px!important}
.ps-inner{gap:16px!important;padding:0 18px!important}
.ps-card.is-open .ps-inner{padding:10px 18px 20px!important}
.ps-title{font-size:clamp(19px,1.7vw,25px)!important}
.ps-text{font-size:14px!important;line-height:1.6!important}
.ps-btn{min-height:42px!important;font-size:13px!important;margin-top:20px!important}
.ps-shot img{max-height:320px!important;object-fit:cover!important}
.story-step{padding:18px 16px!important;min-height:176px!important}
.story-step p{font-size:13px!important;line-height:1.5!important}

/* Produtos */
.ph-stage{max-width:1380px!important}
.ph-in{min-height:42cqw!important;padding:2.8cqw 0 2.8cqw!important}
.ph-kicker{font-size:1.18cqw!important;gap:.55cqw!important;margin-left:2cqw!important}
.ph-kicker:before{width:2.6cqw!important}
.ph-copy{margin:4.7cqw 0 0 4.6cqw!important;width:34cqw!important}
.ph-logo{width:29cqw!important;margin-bottom:2.4cqw!important}
main .ph h1.ph-title{font-size:2.55cqw!important;line-height:1.18!important;max-width:34cqw!important;margin-bottom:2.1cqw!important}
.ph-text{font-size:.98cqw!important;max-width:31cqw!important;width:31cqw!important}
.ph-text+.ph-text{margin-top:1.8cqw!important}
.ph-btn{height:3cqw!important;padding:0 1.9cqw!important;border-radius:.42cqw!important;font-size:1.14cqw!important;margin-top:2.1cqw!important}
.ph-block{border-radius:1.8cqw!important}
.ph-block.b1{left:47.8cqw!important;top:6cqw!important;width:22.8cqw!important;height:14.2cqw!important}
.ph-block.b2{left:57.8cqw!important;top:21.8cqw!important;width:13.4cqw!important;height:14.8cqw!important}
.ph-photo{left:68cqw!important;top:1.8cqw!important;height:38.5cqw!important;border-radius:1.55cqw 0 0 1.55cqw!important}
.ph-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.ph-chips{top:2.8cqw!important;width:14.5cqw!important;gap:.65cqw!important}
.ph-chips li{height:2.35cqw!important;font-size:1.02cqw!important}
.px-index img,.px-tab img{max-height:28px!important;width:auto!important}
.px-index a{padding:20px!important;border-radius:22px!important}
.px-panel{border-radius:28px!important;padding:28px!important}
.px-panel p,.px-panel li,.px-result p,.px-result li{font-size:14px!important;line-height:1.6!important}
.px-title,.px-panel h2,.px-panel h3{font-size:clamp(24px,2.7vw,38px)!important}
.px-grid,.px-flow,.px-stage-body,.px-panel-head{gap:24px!important}
.px-price{padding:18px!important;border-radius:20px!important}
.px-price b{font-size:clamp(22px,2.4vw,30px)!important}
.px-matrix{font-size:13px!important}

/* Maestro */
.maestro-page .maestro-hero-stack{padding:20px!important;gap:18px!important;border-radius:34px!important}
.maestro-page .hero-stage,.maestro-page .hero-screenshot-frame{min-height:360px!important}
.maestro-page .hero-screenshot{width:106%!important;transform:translateX(-6%)!important}
.maestro-page .hero-side-panel{gap:14px!important;padding:14px 14px 14px 0!important}
.maestro-page .hero-carousel-box{padding:16px 16px 12px!important;border-radius:24px!important}
.maestro-page .hero-text-row{padding:18px 18px 18px!important;border-radius:20px!important}
.maestro-page .hero-slide{min-height:112px!important;padding:14px 12px 12px!important;border-radius:18px!important}
.maestro-page .hero-slide strong{font-size:clamp(20px,2.1vw,34px)!important}
.maestro-page .hero-slide p{font-size:11px!important;line-height:1.45!important}
.maestro-page .hero-lead{font-size:16px!important}
.maestro-focus-panel{min-height:390px!important;padding:20px!important}
.focus-copy h3{font-size:clamp(30px,3.6vw,50px)!important}
.maestro-brand-gallery figure,.focus-visual{min-height:190px!important}
.scale-numbers strong{font-size:clamp(34px,4vw,58px)!important}
.modules-group strong{font-size:17px!important}
.os-journey-title strong{font-size:clamp(26px,3vw,40px)!important}

img{max-width:100%;height:auto}

@media (max-width:1100px){
  .container{width:min(var(--sete-container-max),calc(100% - 36px))!important}
  .hero-visual{min-height:440px!important}
  .product-carousel .carousel-card,.product-carousel .carousel-track{min-height:360px!important}
  .ps-shot img{max-height:280px!important}
}
@media (max-width:900px){
  .topbar-inner{height:68px!important;min-height:68px!important}
  .brand img{width:102px!important}
  .container{width:min(100% - 28px,var(--sete-container-max))!important}
  .hero-visual{min-height:380px!important}
  .showcase-card img{max-height:340px!important}
}
@media (max-width:760px){
  h1{font-size:clamp(32px,9vw,46px)!important}
  h2{font-size:clamp(26px,7vw,38px)!important}
  h3{font-size:clamp(20px,5vw,28px)!important}
  .product-hero,.problem-section,.solution-section,.flow-section,.use-section,.eco-section,.showcase-section,.cta-section,
  .question-section-v2,.solutions-slider,.about-sete,.home-client-trust,.maestro-story,
  .dk-hero,.dk-section,.contact-hero,.contact-main,.blog-hero,.blog-grid,
  .px-hero,.px-flow,.px-products,.px-matcher,.px-picker,.pricing-hero,.pricing-section{
    padding-block:68px!important;
  }
  .question-panel,.product-carousel{padding:22px!important}
  .question-panel .carousel-card,.product-carousel .carousel-card{padding:22px!important}
  .product-carousel .carousel-card,.product-carousel .carousel-track{min-height:340px!important}
  .ps-stack{padding:14px 10px 12px!important}
  .ps-head{min-height:78px!important;padding:14px!important}
  .ps-inner{padding:0 14px!important}
  .ps-card.is-open .ps-inner{padding:8px 14px 18px!important}
  .story-step{min-height:auto!important}
  .ph-in{min-height:0!important;padding:24px 0 0!important}
  .ph-kicker{font-size:15px!important;gap:10px!important;margin-left:16px!important}
  .ph-kicker:before{width:32px!important;height:2px!important}
  .ph-copy{width:auto!important;max-width:none!important;margin:24px 16px 0!important}
  .ph-logo{width:min(260px,72%)!important;margin-bottom:20px!important}
  main .ph h1.ph-title{font-size:28px!important;max-width:none!important;margin-bottom:16px!important}
  .ph-text{font-size:14.5px!important;width:auto!important;max-width:none!important}
  .ph-btn{height:44px!important;padding:0 20px!important;border-radius:6px!important;font-size:15px!important;margin-top:20px!important}
  .ph-visual{position:relative!important;inset:auto!important;height:310px!important;margin-top:28px!important}
  .ph-block.b1{left:16px!important;top:22px!important;width:44%!important;height:118px!important}
  .ph-block.b2{left:28%!important;top:156px!important;width:28%!important;height:118px!important}
  .ph-photo{left:42%!important;top:0!important;height:290px!important;border-radius:18px 0 0 18px!important}
  .ph-chips{top:10px!important;right:0!important;width:auto!important}
  .ph-chips li{height:28px!important;padding:0 12px 0 16px!important;font-size:12px!important}
  .maestro-page .maestro-hero-stack{grid-template-columns:1fr!important;padding:18px!important}
  .maestro-page .hero-stage,.maestro-page .hero-screenshot-frame{min-height:300px!important}
  .maestro-page .hero-screenshot{width:100%!important;transform:none!important}
  .maestro-page .hero-side-panel{padding:0!important}
  .maestro-focus-panel{min-height:auto!important}
}


/* V45.1 — ajuste fino da imagem do Maestro */
.maestro-page .ph-photo{left:72.6cqw!important;right:auto!important;width:22.8cqw!important;height:39.4cqw!important;background:#000!important;overflow:hidden!important}
.maestro-page .ph-photo img{object-fit:contain!important;object-position:center center!important;background:#000!important}
@media (max-width:760px){.maestro-page .ph-photo{left:46%!important;right:0!important;width:54%!important;height:292px!important}.maestro-page .ph-photo img{object-fit:contain!important}}
