#gt-funil{
background:var(--gt-page-bg,#ffffff);
min-height:100vh;
padding:0;
font-family:Poppins,Arial,sans-serif;
color:var(--gt-text,#16131f)
}

#gt-funil *{box-sizing:border-box}
#gt-funil a{text-decoration:none}
#gt-funil .gt-wrap{max-width:var(--gt-max-width,760px);margin:0 auto}

/* CABEÇALHO DO FUNIL */
.gt-site-header{
width:100%;
background:var(--gt-header-bg,#ffffff);
border-bottom:1px solid var(--gt-border,#f1d7e8);
box-shadow:0 8px 26px rgba(20,18,30,.04);
position:relative;
z-index:2
}

.gt-site-header-inner{
max-width:1050px;
margin:0 auto;
padding:14px 18px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px
}

.gt-site-brand{display:flex;align-items:center;min-width:120px;color:var(--gt-text,#16131f)}
.gt-header-logo{
    max-width:150px;
    max-height:48px;
    object-fit:contain;
    display:block;
}
.gt-brand-text{font-size:24px;font-weight:900;line-height:1}

.gt-site-menu{
display:flex;
align-items:center;
justify-content:center;
gap:30px;
font-size:13px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.02em
}

.gt-site-menu a{
color:var(--gt-muted,#6f6477);
position:relative;
padding:7px 0;
transition:.2s;
white-space:nowrap;
padding:6px 0;
}

.gt-site-menu a:hover,
.gt-site-menu a:first-child{color:var(--gt-primary,#dd2e72)}
.gt-site-menu a:first-child:after{
content:"";
position:absolute;
left:50%;
bottom:-2px;
width:46px;
height:2px;
background:var(--gt-primary,#dd2e72);
transform:translateX(-50%);
border-radius:99px
}

.gt-main-wrap{padding:var(--gt-pad-top,40px) 15px var(--gt-pad-bottom,20px)}

.gt-logo{text-align:center;font-size:34px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}
.gt-sub{text-align:center;color:var(--gt-muted,#6f6477);margin-bottom:35px}

.gt-step{display:flex;align-items:center;gap:12px;margin:28px 0 18px}
.gt-step span{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gt-a),var(--gt-b),var(--gt-c),var(--gt-d));color:#fff;font-weight:800;flex-shrink:0}
#gt-funil .gt-step h3{
margin:0;
font-size:18px;
font-weight:700;
letter-spacing:-.2px;
display:flex;
align-items:center;
gap:8px;
color:var(--gt-text,#16131f)!important;
}
.gt-step-service-icon{width:18px;height:18px;object-fit:contain}

.gt-redes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

.gt-rede-card{
background:var(--gt-card-bg,#fff);
border:2px solid var(--gt-border,#f1d7e8);
border-radius:20px;
padding:30px 15px;
text-align:center;
cursor:pointer;
font-weight:600;
transition:.2s;
box-shadow:0 10px 30px rgba(186,50,160,.08);
color:var(--gt-text,#16131f)
}

#gt-funil .gt-rede-card:hover,
#gt-funil .gt-rede-card.gt-active{
border-color:var(--gt-primary,#dd2e72)!important;
background:var(--gt-soft,#fff1f7)!important;
color:var(--gt-text,#16131f)!important;
box-shadow:0 0 0 4px color-mix(in srgb,var(--gt-primary,#dd2e72) 18%,transparent)!important;
transform:translateY(-2px)
}

#gt-funil .gt-rede-card:hover strong,
#gt-funil .gt-rede-card.gt-active strong{
color:var(--gt-text,#16131f)!important;
}
.gt-icon img{width:40px;height:40px;object-fit:contain;margin-bottom:8px}
.gt-rede-card strong{display:block;font-size:16px;font-weight:700}

.gt-selected-platform{
margin:22px 0 6px;
padding:13px 16px;
border-radius:16px;
background:var(--gt-card-bg,#fff);
border:2px solid var(--gt-border,#f1d7e8);
box-shadow:0 8px 22px rgba(186,50,160,.08);
font-size:14px;
font-weight:600;
color:var(--gt-muted,#6f6477);
text-align:center
}
.gt-selected-platform strong{font-weight:800;color:var(--gt-primary,#dd2e72)}

/* SERVIÇOS */
.gt-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

.gt-service-card{
background:var(--gt-card-bg,#fff);
border:2px solid var(--gt-border,#f1d7e8);
border-radius:18px;
padding:16px 8px;
min-height:115px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:10px;
font-weight:600;
text-align:center;
transition:.2s;
box-shadow:0 6px 20px rgba(186,50,160,.08);
color:var(--gt-text,#16131f);
cursor:pointer
}

#gt-funil .gt-service-card:hover,
#gt-funil .gt-service-card.gt-active{
border-color:var(--gt-primary,#dd2e72)!important;
background:var(--gt-soft,#fff1f7)!important;
color:var(--gt-text,#16131f)!important;
box-shadow:0 0 0 4px color-mix(in srgb,var(--gt-primary,#dd2e72) 18%,transparent)!important;
transform:translateY(-2px)
}

#gt-funil .gt-service-card:hover span,
#gt-funil .gt-service-card.gt-active span,
#gt-funil .gt-service-card:hover strong,
#gt-funil .gt-service-card.gt-active strong{
color:var(--gt-text,#16131f)!important;
}

.gt-service-icon{display:flex;align-items:center;justify-content:center;width:100%}
.gt-service-icon img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important;display:block;margin:0 auto}

.gt-service-card span{
font-size:16px;
line-height:1.2;
font-weight:500;
margin-bottom:6px;
display:block;
text-align:center;
white-space:pre-line;
word-break:normal;
overflow-wrap:normal
}

/* PACOTES */
.gt-grid{display:grid;grid-template-columns:1fr;gap:12px}

.gt-card{
position:relative;
display:grid;
grid-template-columns:1fr auto;
gap:10px 12px;
align-items:center;
background:var(--gt-package-card-bg,var(--gt-card-bg,#fff));
border:2px solid var(--gt-package-border,var(--gt-border,#f1d7e8));
border-radius:16px;
padding:15px;
color:var(--gt-package-title,var(--gt-text,#16131f));
transition:.2s;
box-shadow:0 6px 18px rgba(186,50,160,.08);
grid-template-columns:1fr;
}

.gt-card:hover{
background:var(--gt-package-card-bg,var(--gt-card-bg,#fff));
border-color:var(--gt-package-button-bg,var(--gt-package-border,var(--gt-border,#f1d7e8)));
transform:translateY(-2px);
box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.gt-card-title{
font-size:15px;
font-weight:700;
line-height:1.2;
color:var(--gt-package-title,var(--gt-text,#16131f))!important;
}
.gt-card-price{
grid-row:1/span 2;
grid-column:2;
text-align:right;
font-size:22px;
font-weight:900;
color:var(--gt-package-price,var(--gt-primary,#dd2e72))!important;
min-width:78px
}
.gt-card-price del{display:block;color:#999;font-size:12px;font-weight:600}
.gt-card-price ins{text-decoration:none}

.gt-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.gt-badges span{
font-size:10px;
background:var(--gt-package-badge-bg,var(--gt-soft,#fff1f7))!important;
color:var(--gt-package-badge-text,var(--gt-primary,#dd2e72))!important;
padding:4px 7px;
border-radius:7px;
font-weight:800
}

.gt-package-label{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,var(--gt-a),var(--gt-b),var(--gt-c));color:#fff;font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;box-shadow:0 6px 14px rgba(221,46,114,.22)}
.gt-card.has-label{
border-color:var(--gt-package-button-bg,var(--gt-package-border,var(--gt-border,#f1d7e8)));
box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.gt-card-cta{
grid-column:1/-1;
text-align:center;
font-size:13px;
font-style:normal;
padding:9px;
border-radius:10px;
background:var(--gt-package-button-bg,var(--gt-primary,#dd2e72))!important;
color:var(--gt-package-button-text,#fff)!important;
font-weight:900;
margin-top:2px
}

.gt-step-solid .gt-step span,
.gt-button-solid .gt-card-cta,
.gt-label-solid .gt-package-label{background:var(--gt-primary,#dd2e72)}
.gt-hide-selected .gt-selected-platform{display:none!important}

/* FINALIZAR PEDIDO */
.gt-package-choice{
width:100%;
border:2px solid var(--gt-package-border,var(--gt-border,#f1d7e8));
font-family:inherit;
text-align:left;
cursor:pointer;
appearance:none;
-webkit-appearance:none;
}

.gt-package-choice.gt-active{
border-color:var(--gt-primary,#dd2e72)!important;
box-shadow:0 0 0 4px color-mix(in srgb,var(--gt-primary,#dd2e72) 18%,transparent)!important;
transform:translateY(-2px);
}

.gt-checkout-area{
margin-top:32px;
}

.gt-checkout-area[hidden]{
display:none!important;
}

.gt-checkout-card{
background:var(--gt-card-bg,#fff);
border:2px solid var(--gt-border,#f1d7e8);
border-radius:22px;
padding:22px;
box-shadow:0 10px 30px rgba(186,50,160,.08);
}

.gt-checkout-summary{
background:var(--gt-soft,#fff1f7);
border:2px solid color-mix(in srgb,var(--gt-primary,#dd2e72) 24%,transparent);
border-radius:18px;
padding:18px;
margin-bottom:18px;
text-align:center;
}

.gt-checkout-summary span{
display:block;
font-size:12px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--gt-muted,#6f6477);
margin-bottom:8px;
}

.gt-checkout-summary strong{
display:block;
font-size:20px;
font-weight:900;
line-height:1.25;
color:var(--gt-text,#16131f);
}

.gt-checkout-summary em{
display:block;
margin-top:8px;
font-size:22px;
font-style:normal;
font-weight:900;
color:var(--gt-package-price,var(--gt-primary,#dd2e72));
}

.gt-order-form{
display:grid;
gap:14px;
}

.gt-order-form label{
display:grid;
gap:7px;
font-size:13px;
font-weight:800;
color:var(--gt-muted,#6f6477);
}

.gt-order-form input{
width:100%;
height:48px;
border-radius:14px;
border:2px solid var(--gt-border,#f1d7e8);
background:var(--gt-page-bg,#fff);
color:var(--gt-text,#16131f);
padding:0 14px;
font-family:inherit;
font-size:15px;
font-weight:600;
outline:none;
}

.gt-order-form input:focus{
border-color:var(--gt-primary,#dd2e72);
box-shadow:0 0 0 4px color-mix(in srgb,var(--gt-primary,#dd2e72) 14%,transparent);
}

.gt-payment-button{
width:100%;
min-height:52px;
border:0;
border-radius:14px;
background:var(--gt-package-button-bg,var(--gt-primary,#dd2e72));
color:var(--gt-package-button-text,#fff);
font-family:inherit;
font-size:15px;
font-weight:900;
cursor:pointer;
transition:.2s;
}

.gt-payment-button:hover{
transform:translateY(-1px);
filter:brightness(1.04);
}

.gt-payment-note{
display:block;
text-align:center;
font-size:12px;
line-height:1.4;
color:var(--gt-muted,#6f6477);
}

/* CSS do negocio do asaas*/

.gt-pix-box{
display:grid;
gap:14px;
text-align:center;
}

.gt-pix-qrcode{
width:240px;
max-width:100%;
height:auto;
margin:0 auto;
border-radius:16px;
background:#fff;
padding:12px;
}

.gt-pix-box label{
font-size:13px;
font-weight:900;
color:var(--gt-muted,#6f6477);
}

.gt-pix-payload{
width:100%;
min-height:110px;
border-radius:14px;
border:2px solid var(--gt-border,#f1d7e8);
background:var(--gt-page-bg,#fff);
color:var(--gt-text,#16131f);
padding:14px;
font-family:inherit;
font-size:13px;
line-height:1.4;
resize:none;
}

.gt-copy-pix-button{
width:100%;
min-height:48px;
border:0;
border-radius:14px;
background:var(--gt-package-button-bg,var(--gt-primary,#dd2e72));
color:var(--gt-package-button-text,#fff);
font-family:inherit;
font-size:15px;
font-weight:900;
cursor:pointer;
}

/* pagina de obrigado*/

.gt-thankyou-box{
display:grid;
gap:16px;
text-align:center;
}

.gt-thankyou-icon{
width:62px;
height:62px;
border-radius:999px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
font-weight:1000;
background:rgba(34,197,94,.14);
color:#22c55e;
border:1px solid rgba(34,197,94,.35);
}

.gt-thankyou-box > span{
font-size:12px;
font-weight:900;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--gt-muted,#6f6477);
}

.gt-thankyou-box > strong{
font-size:28px;
line-height:1.1;
color:var(--gt-package-price,var(--gt-primary,#dd2e72));
}

.gt-thankyou-box > p{
margin:0;
font-size:15px;
line-height:1.5;
color:var(--gt-text,#16131f);
}

.gt-thankyou-details{
display:grid;
grid-template-columns:1fr;
gap:10px;
text-align:left;
margin-top:4px;
}

.gt-thankyou-details div{
border:1px solid var(--gt-border,#f1d7e8);
background:var(--gt-page-bg,#fff);
border-radius:14px;
padding:13px 14px;
}

.gt-thankyou-details small{
display:block;
font-size:11px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.06em;
color:var(--gt-muted,#6f6477);
margin-bottom:5px;
}

.gt-thankyou-details b{
display:block;
font-size:14px;
line-height:1.35;
color:var(--gt-text,#16131f);
word-break:break-word;
}

.gt-thankyou-actions{
display:grid;
grid-template-columns:1fr;
gap:10px;
margin-top:4px;
}

.gt-thankyou-button,
.gt-thankyou-secondary{
min-height:46px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:900;
text-decoration:none!important;
}

.gt-thankyou-button{
background:var(--gt-package-button-bg,var(--gt-primary,#dd2e72));
color:var(--gt-package-button-text,#fff)!important;
}

.gt-thankyou-secondary{
border:1px solid var(--gt-border,#f1d7e8);
color:var(--gt-text,#16131f)!important;
background:transparent;
}

.gt-thankyou-error .gt-thankyou-icon{
background:rgba(239,68,68,.12);
color:#ef4444;
border-color:rgba(239,68,68,.35);
}

/* esconder Funil quando pedido pago */

#gt-funil.gt-order-view .gt-logo,
#gt-funil.gt-order-view .gt-sub,
#gt-funil.gt-order-view .gt-wrap > .gt-step:first-of-type,
#gt-funil.gt-order-view .gt-redes,
#gt-funil.gt-order-view #gt-servicos-area,
#gt-funil.gt-order-view #gt-pacotes-area,
#gt-funil.gt-order-view #gt-funil-faq{
display:none!important;
}

#gt-funil.gt-order-view .gt-checkout-area{
display:block!important;
}

#gt-funil.gt-order-view .gt-main-wrap{
padding-top:40px;
}

.gt-thankyou-button{
border:0;
cursor:pointer;
font-family:inherit;
}

/* FAQ DO FUNIL */
.gt-faq{max-width:var(--gt-max-width,760px);margin:70px auto 35px;text-align:center}
.gt-faq-pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--gt-primary,#dd2e72);color:var(--gt-primary,#dd2e72);border-radius:999px;padding:8px 18px;font-weight:800;margin-bottom:28px;background:var(--gt-card-bg,#ffffff);font-size:15px}
.gt-faq-list{display:grid;gap:12px;text-align:left}
.gt-faq-item{background:var(--gt-card-bg,#ffffff);border:2px solid var(--gt-border,#f1d7e8);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(20,18,30,.06)}
.gt-faq-item[open]{border-color:var(--gt-primary,#dd2e72);box-shadow:0 12px 28px rgba(221,46,114,.10)}
.gt-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;font-weight:800;color:var(--gt-text,#16131f)}
.gt-faq-item summary::-webkit-details-marker{display:none}
.gt-faq-item summary strong{width:18px;height:18px;border-radius:50%;background:#8c8c8c;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.gt-faq-item summary strong:before,.gt-faq-item summary strong:after{content:"";position:absolute;background:#fff;border-radius:2px}
.gt-faq-item summary strong:before{width:9px;height:2px}
.gt-faq-item summary strong:after{height:9px;width:2px}
.gt-faq-item[open] summary strong:after{display:none}
.gt-faq-answer{padding:0 18px 18px;color:var(--gt-muted,#6f6477);line-height:1.55}
.gt-faq-answer p{margin:0}

/* RODAPÉ DO FUNIL */
.gt-site-footer{max-width:1050px;margin:25px auto 0;padding:18px 18px 38px;text-align:center;color:var(--gt-muted,#8c8c8c);background:var(--gt-footer-bg,#ffffff)}
.gt-footer-logo-wrap{display:flex;justify-content:center;margin-bottom:22px}
.gt-footer-logo{max-width:140px;max-height:60px;object-fit:contain;display:block}
.gt-footer-menu{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:28px;flex-wrap:wrap}
.gt-footer-menu a{color:var(--gt-muted,#5d5d5d);font-weight:800;font-size:14px;transition:.2s}
.gt-footer-menu a:hover{color:var(--gt-primary,#dd2e72)}
.gt-footer-instagram{display:inline-flex;color:#ff37b6;margin:0 auto 32px;transition:.2s}
.gt-footer-instagram:hover{transform:translateY(-2px);color:var(--gt-primary,#dd2e72)}
.gt-footer-line{height:1px;background:#bdbdbd;max-width:930px;margin:0 auto 28px}
.gt-footer-disclaimer{max-width:930px;margin:0 auto 18px;font-size:13px;line-height:1.55;color:var(--gt-muted,#8c8c8c)}
.gt-footer-privacy{margin:0;font-size:13px;color:var(--gt-muted,#8c8c8c)}
.gt-footer-privacy a{color:var(--gt-text,#333)}
.gt-footer-privacy a:hover{color:var(--gt-primary,#dd2e72)}

@media(max-width:700px){
.gt-site-header-inner{
display:flex;
align-items:center;
justify-content:space-between;
flex-direction:row;
gap:10px;
padding:10px 14px;
}

.gt-site-brand{
flex:0 0 auto;
min-width:0;
}

.gt-header-logo{
max-width:92px!important;
max-height:34px!important;
object-fit:contain;
display:block;
}

.gt-site-menu{
display:flex;
align-items:center;
justify-content:flex-end;
gap:12px;
font-size:11px;
flex:1;
min-width:0;
flex-wrap:nowrap;
text-transform:none;
letter-spacing:0;
}

.gt-site-menu a:first-child:after{
width:32px;
bottom:-1px;
}

.gt-logo{
font-size:28px;
}

.gt-redes,
.gt-service-grid{
grid-template-columns:repeat(2,1fr);
}

.gt-rede-card{
padding:24px 10px;
}

.gt-service-card{
min-height:110px;
padding:16px 8px;
}

.gt-service-card span{
font-size:15px;
line-height:1.2;
font-weight:500;
margin-bottom:6px;
display:block;
text-align:center;
white-space:pre-line;
word-break:normal;
overflow-wrap:normal;
}

.gt-card-price{
grid-row:auto;
grid-column:auto;
text-align:left;
}

.gt-card-cta{
grid-column:auto;
}

.gt-checkout-card{
padding:18px;
border-radius:20px;
}

.gt-checkout-summary strong{
font-size:18px;
}

.gt-checkout-summary em{
font-size:20px;
}

.gt-order-form input{
height:46px;
}

.gt-faq{
margin-top:55px;
}

.gt-footer-menu{
gap:14px;
}
}

@media(max-width:420px){
.gt-redes,.gt-service-grid{grid-template-columns:1fr}
.gt-site-menu{gap:12px}
.gt-faq-item summary{padding:14px 15px;font-size:14px}
}
