/* Página Para centrais. Usa a base de editorial.css e reestiliza os componentes existentes (carrosséis, fluxo e jornada). */

.ct-hero .mc-hero-bg{object-position:60% 40%}

/* Faixa de módulos */
.ct-modules{padding:48px 0 120px;background:var(--mc-night)}
.ct-modules .mc-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mc-rule)}
.ct-module{position:relative;display:flex;min-height:300px;flex-direction:column;padding:40px 32px 34px;background:rgba(255,255,255,.015);color:inherit;text-decoration:none;transition:background .3s}
.ct-module+.ct-module{border-left:1px solid var(--mc-rule)}
.ct-module::before{position:absolute;top:-1px;left:-1px;width:0;height:2px;background:var(--gm-orange);content:"";transition:width .45s cubic-bezier(.2,.7,.2,1)}
.ct-module svg{width:44px;height:44px;margin-bottom:34px;padding:10px;border:1px solid var(--mc-rule);fill:none;stroke:var(--gm-orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ct-module h3{margin:0;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em}
.ct-module p{margin:14px 0 28px;color:#aab6c5;font-size:15.5px;line-height:1.6}
.ct-module-more{margin-top:auto;color:var(--mc-steel);font-family:var(--mc-display);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color .3s}
.ct-module-more b{display:inline-block;margin-left:8px;color:var(--gm-orange);transition:transform .3s}
.ct-module:hover{background:rgba(255,255,255,.05)}
.ct-module:hover::before{width:calc(100% + 2px)}
.ct-module:hover .ct-module-more{color:#fff}
.ct-module:hover .ct-module-more b{transform:translateX(5px)}
.ct-module:focus-visible{outline:3px solid rgba(237,87,17,.45);outline-offset:-3px}

/* Plano de corte: carrossel existente */
.ct-plan{background:#eef0f3}
.gm-page .cutting-plan{margin:0;padding:0;border:0}
.gm-page .cutting-carousel{margin-top:0}
.gm-page .feature-carousel-stage,.gm-page .feature-slide,.gm-page .feature-slide-media,.gm-page .feature-slide-media img{border-radius:0}
.gm-page .feature-slide-copy h4{font-family:var(--mc-display);letter-spacing:-.015em}

/* Como funciona: jornada 3D existente */
.gm-page .journey-section{padding:140px 0 0!important;background:#fff!important}
.gm-page .journey-animation-intro{width:min(calc(100% - 48px),var(--gm-container));margin-top:0;padding-top:0;border-top:0}
.gm-page .journey-animation-intro .mc-label{justify-content:center}
.gm-page .journey-animation-intro h3{font-family:var(--mc-display);font-size:clamp(30px,3.2vw,46px);font-weight:750;letter-spacing:-.02em}

/* Integração */
.gm-page .integration-section{background:none;color:inherit}
.ct-dash{margin:26px 0 0;padding:22px 0 0;border-top:1px solid #d9dee5;list-style:none}
.ct-dash li{display:flex;gap:14px;padding:7px 0;color:var(--mc-ink);font-size:16px;font-weight:600;line-height:1.45}
.ct-dash li::before{flex:none;width:14px;height:2px;margin-top:.7em;background:var(--gm-orange);content:""}

/* Marcas de máquinas */
.ct-brands{padding:130px 0}
.gm-page .ct-statement{max-width:1000px;margin:0 0 110px;color:var(--mc-ink)}
.gm-page .brand-carousel{margin:0;padding:0;border:0}
.gm-page .brand-carousel .machine-brand-grid li{border-radius:0;box-shadow:none;border:1px solid #d9dee5}
.gm-page .brand-carousel-button{border-radius:0}
.gm-page .brand-carousel .machine-brands-note{margin:24px 0 0;text-align:left}

/* Projeto */
.ct-design{background:#eef0f3}
.ct-mosaic{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}
.ct-tile figure{margin:0;overflow:hidden;background:#dfe3e8}
.gm-page .ct-tile img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ct-tile:hover img{transform:scale(1.03)}
.ct-tile>div{padding-top:22px}
.ct-tile h3{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}
.ct-tile p{max-width:540px;margin:10px 0 0;color:#46566c;font-size:16.5px;line-height:1.6}
.ct-special{margin-top:110px}
.gm-page .texture-brands{margin:110px 0 0;padding:0;background:none;box-shadow:none;clip-path:none}
.gm-page .texture-brand-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.gm-page .texture-brand-grid li{min-height:96px;border-radius:0;border-color:#d9dee5}
.gm-page .texture-brand-grid li:last-child{grid-column:auto}

/* Vantagens */
.gm-page .advantages-section{padding:150px 0 130px;background:var(--mc-night)!important;color:#fff}

@media(max-width:1000px){.ct-head-split{grid-template-columns:1fr;gap:24px}
.ct-modules .mc-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-module:nth-child(3){border-left:0}
.ct-module:nth-child(n+3){border-top:1px solid var(--mc-rule)}
.ct-mosaic{grid-template-columns:1fr}
.gm-page .texture-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.ct-section,.ct-brands{padding:84px 0}
.gm-page .journey-section{padding-top:84px!important}
.gm-page .advantages-section{padding:90px 0}
.ct-modules{padding:32px 0 76px}
.ct-modules .mc-wrap{grid-template-columns:1fr}
.ct-module{min-height:0;padding:30px 24px}
.ct-module+.ct-module{border-left:0;border-top:1px solid var(--mc-rule)}
.ct-module svg{margin-bottom:24px}
.ct-special{margin-top:72px}
.gm-page .ct-statement{margin-bottom:72px}
.gm-page .texture-brands{margin-top:72px}
.gm-page .texture-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gm-page .journey-animation-intro{width:calc(100% - 36px)}
.gm-page .journey-animation-intro .mc-label{justify-content:flex-start}}
.brand-nanxing{color:#0a4ea2!important;letter-spacing:.02em!important}
