/* HOME V14 PREMIUM — preserva a base visual aprovada e adiciona as cinco frentes */
:root{--p14-navy:#061a33;--p14-navy2:#08284b;--p14-surface:#0d3158;--p14-orange:#ff6a00;--p14-orange2:#ff8617;--p14-line:rgba(255,255,255,.15);--p14-copy:#d8e2ed;--p14-shadow:0 24px 60px rgba(0,0,0,.25)}
.page-home main{background:var(--p14-navy)!important}
.page-home .hero{isolation:isolate}
.page-home .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,18,38,.08),transparent 42%,rgba(255,106,0,.035));z-index:1}
.page-home .hero-grid{z-index:3}
.page-home .gm-home-framework{z-index:2}

/* Mantém a seção de dores visualmente integrada e com imagem/efeito sutil */
.page-home main section.bg-white:nth-of-type(2){background:linear-gradient(180deg,#09264a 0%,#082348 100%)!important;position:relative;overflow:hidden}
.page-home main section.bg-white:nth-of-type(2):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(255,106,0,.08),transparent 24%),radial-gradient(circle at 82% 30%,rgba(37,104,165,.16),transparent 30%);pointer-events:none}
.page-home main section.bg-white:nth-of-type(2) .container{position:relative;z-index:1}
.page-home main section.bg-white:nth-of-type(2) .pain-grid{gap:18px}
.page-home main section.bg-white:nth-of-type(2) .pain{min-height:218px;padding:24px;background:linear-gradient(145deg,rgba(16,55,96,.96),rgba(9,38,74,.96))!important;border:1px solid rgba(92,153,207,.28)!important;box-shadow:0 18px 38px rgba(0,0,0,.16)!important;position:relative;overflow:hidden}
.page-home main section.bg-white:nth-of-type(2) .pain:after{content:"";position:absolute;inset:auto -25px -45px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.10),transparent 65%)}
.page-home main section.bg-white:nth-of-type(2) .pain .icon-round{background:rgba(255,106,0,.10)!important;border:1px solid rgba(255,106,0,.15)}

.gm-premium-head{max-width:900px!important;margin-bottom:34px!important}.gm-premium-head h2{color:#fff!important}.gm-premium-head p{color:#bfcddd!important}
.gm-fronts-premium,.gm-paths-premium,.gm-video-premium{position:relative;overflow:hidden}
.gm-fronts-premium{background:linear-gradient(180deg,#071e3d 0%,#061a33 100%)!important;padding:72px 0!important;border-top:1px solid rgba(255,255,255,.06)}
.gm-fronts-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 55%,rgba(255,106,0,.035) 100%),radial-gradient(circle at 50% 0,rgba(19,72,121,.28),transparent 42%);pointer-events:none}
.gm-fronts-premium .container{position:relative;z-index:1}
.gm-front-grid-premium{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.gm-front-card-premium{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c3159 0%,#092747 100%);border:1px solid rgba(99,159,211,.28);border-radius:14px;overflow:hidden;box-shadow:0 18px 38px rgba(0,0,0,.18);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.gm-front-card-premium:hover{transform:translateY(-7px);box-shadow:0 30px 58px rgba(0,0,0,.30);border-color:rgba(255,106,0,.55)}
.gm-front-media{height:150px;position:relative;overflow:hidden;background:#071a33}.gm-front-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,51,.02) 0%,rgba(6,26,51,.20) 50%,#0c3159 100%)}
.gm-front-media img{width:100%;height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.05) brightness(.87);transition:transform .65s ease,filter .65s ease}.gm-front-card-premium:hover .gm-front-media img{transform:scale(1.045);filter:saturate(1) contrast(1.06) brightness(.95)}
.gm-front-copy{padding:0 18px 20px;display:flex;flex-direction:column;flex:1;position:relative}.gm-front-icon{width:42px;height:42px;margin-top:-21px;margin-bottom:12px;border-radius:50%;display:grid;place-items:center;color:var(--p14-orange);background:#0b2b4f;border:2px solid rgba(255,255,255,.85);box-shadow:0 7px 18px rgba(0,0,0,.25);z-index:2}.gm-front-icon svg{width:20px;height:20px}.gm-front-copy h3{font-size:16px!important;line-height:1.16;margin:0 0 9px;color:#fff!important;letter-spacing:-.02em}.gm-front-copy p{font-size:11.7px!important;line-height:1.52;color:#c0cede!important;margin:0 0 16px;flex:1}.gm-front-copy span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:linear-gradient(180deg,var(--p14-orange2),var(--p14-orange));color:#fff;font-size:11.5px;font-weight:800;border-radius:8px;padding:10px 12px;box-shadow:0 8px 18px rgba(255,106,0,.15)}

.gm-video-premium{padding:0!important;background:linear-gradient(90deg,#061a33,#071d38)!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.gm-video-premium__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;align-items:stretch;min-height:330px}.gm-video-premium__copy{padding:54px 44px 54px 0;display:flex;flex-direction:column;justify-content:center}.gm-video-premium__copy h2{font-size:clamp(30px,3.3vw,45px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#fff!important;margin:12px 0}.gm-video-premium__copy p{color:#bdcad9!important;font-size:14px;line-height:1.6;max-width:520px}.gm-video-premium__frame{position:relative;overflow:hidden;background:#020b17;min-height:330px;box-shadow:inset 32px 0 45px rgba(6,26,51,.82)}.gm-video-premium__frame:before{content:"";position:absolute;left:0;top:0;bottom:0;width:20%;z-index:2;background:linear-gradient(90deg,#061a33,rgba(6,26,51,.72),transparent);pointer-events:none}.gm-video-premium video{width:100%;height:100%;min-height:330px;max-height:430px;display:block;object-fit:cover;filter:saturate(.90) contrast(1.03) brightness(.88)}.gm-video-duration{position:absolute;right:14px;bottom:12px;z-index:3;background:rgba(3,13,26,.72);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}

.gm-paths-premium{background:linear-gradient(180deg,#071e3c,#06192f)!important;padding:70px 0!important}
.gm-path-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gm-path-card-premium{position:relative;min-height:350px;border:1px solid rgba(100,161,214,.30);border-radius:14px;overflow:hidden;box-shadow:var(--p14-shadow);isolation:isolate}.gm-path-bg{position:absolute;inset:0;z-index:-2}.gm-path-bg img{width:100%;height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.08) brightness(.78);transition:transform .75s ease}.gm-path-card-premium:hover .gm-path-bg img{transform:scale(1.035)}.gm-path-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,18,38,.97) 0%,rgba(6,26,51,.91) 48%,rgba(6,26,51,.54) 76%,rgba(6,26,51,.22) 100%)}.gm-path-copy{padding:30px;max-width:68%;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gm-path-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,106,0,.10);border:1px solid rgba(255,106,0,.30);color:var(--p14-orange);margin-bottom:12px}.gm-path-icon svg{width:24px;height:24px}.gm-path-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--p14-orange);margin-bottom:8px}.gm-path-copy h3{font-size:27px!important;line-height:1.08!important;color:#fff!important;letter-spacing:-.03em!important;margin:0 0 12px}.gm-path-copy p{font-size:12.5px!important;line-height:1.55;color:#c9d4e1!important;margin:0 0 19px}.gm-path-copy small{font-size:9.5px;color:#aebdcc;margin-top:10px;line-height:1.4}.gm-path-copy .btn{width:auto!important}

/* Mantém as áreas já aprovadas mais abaixo, com transição visual coerente */
.page-home #metodo{border-top:1px solid rgba(255,255,255,.07)}
.page-home .gm-proof-gallery,.page-home .gm-home-articles,.page-home .gm-about{border-top:1px solid rgba(255,255,255,.06)}

/* Efeitos de entrada premium: duração total percebida ~2–3s com stagger */
.page-home .reveal.reveal-pending{opacity:0!important;transform:translateY(30px)!important;filter:blur(3px);transition:opacity 1.35s cubic-bezier(.2,.7,.2,1),transform 1.35s cubic-bezier(.2,.7,.2,1),filter 1.35s ease!important}
.page-home .reveal.is-visible,.page-home .reveal.visible{opacity:1!important;transform:none!important;filter:none!important}
.page-home .gm-reveal-heading,.page-home .gm-reveal-copy,.page-home .gm-reveal-card{transition-duration:1.35s!important;transition-timing-function:cubic-bezier(.2,.7,.2,1)!important;transition-delay:var(--gm-delay,0ms)!important}
.page-home .gm-front-card-premium:nth-child(1){--gm-delay:80ms}.page-home .gm-front-card-premium:nth-child(2){--gm-delay:200ms}.page-home .gm-front-card-premium:nth-child(3){--gm-delay:320ms}.page-home .gm-front-card-premium:nth-child(4){--gm-delay:440ms}.page-home .gm-front-card-premium:nth-child(5){--gm-delay:560ms}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto!important}.page-home .reveal,.page-home .gm-reveal-heading,.page-home .gm-reveal-copy,.page-home .gm-reveal-card{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

@media(max-width:1180px){.gm-front-grid-premium{grid-template-columns:repeat(3,1fr)}.gm-front-card-premium:nth-child(4),.gm-front-card-premium:nth-child(5){min-height:100%}.gm-video-premium__grid{grid-template-columns:.9fr 1.1fr}.gm-path-copy{max-width:76%}}
@media(max-width:900px){.gm-front-grid-premium{grid-template-columns:repeat(2,1fr)}.gm-video-premium__grid{grid-template-columns:1fr}.gm-video-premium__copy{padding:44px 0 30px}.gm-video-premium__frame:before{display:none}.gm-path-grid-premium{grid-template-columns:1fr}.gm-path-copy{max-width:72%}}
@media(max-width:620px){.gm-fronts-premium,.gm-paths-premium{padding:52px 0!important}.gm-front-grid-premium{grid-template-columns:1fr}.gm-front-media{height:190px}.gm-front-copy h3{font-size:18px!important}.gm-front-copy p{font-size:12.5px!important}.gm-video-premium__copy{padding:42px 0 26px}.gm-video-premium__frame,.gm-video-premium video{min-height:220px}.gm-path-card-premium{min-height:420px}.gm-path-overlay{background:linear-gradient(180deg,rgba(6,26,51,.52) 0%,rgba(6,26,51,.88) 48%,rgba(4,18,38,.98) 100%)}.gm-path-copy{max-width:none;min-height:420px;padding:26px;justify-content:flex-end}.gm-path-copy h3{font-size:25px!important}.gm-path-copy .btn{width:100%!important}}
