/* ===== ChefTech: componentes (substituem WPBakery/Total) ===== */

/* Base de compatibilidade com o layout antigo (so quando ativada no site) */
.ct-compat-total h1,.ct-compat-total h2,.ct-compat-total h3,.ct-compat-total h4,.ct-compat-total h5,.ct-compat-total h6{font-weight:600;line-height:1.5;color:#000;margin:0 0 20px;}
.ct-compat-total h1{font-size:1.5em}.ct-compat-total h2{font-size:1.3em}.ct-compat-total h3{font-size:1.1em}.ct-compat-total h4{font-size:1em}
.ct-compat-total .elementor-widget-heading .elementor-heading-title{font-weight:600;line-height:1.5;}
.ct-compat-total .elementor-widget-text-editor{color:#666;}
.ct-compat-total .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ct-compat-total ul,.ct-compat-total ol{margin:0 0 20px 25px;padding:0}
.ct-compat-total .elementor-widget:not(:last-child){margin-bottom:35px}
.ct-compat-total .elementor-widget.ct-tight{margin-bottom:0}
.ct-compat-total .elementor-widget-spacer:not(:last-child){margin-bottom:0}
.ct-compat-total .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:40px}
.ct-compat-total .elementor-top-section.ct-hero>.elementor-container>.elementor-column>.elementor-widget-wrap,.ct-compat-total .elementor-top-section.ct-parallax>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:0}

/* Hoverbox (cartao que vira) */
.ct-hoverbox{position:relative;perspective:1200px;display:grid;grid-template-rows:minmax(250px,auto);width:100%;text-align:center}
.ct-hoverbox__face{grid-area:1/1;border-radius:10px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .5s ease-in-out;min-height:100%}
.ct-hoverbox__front{background-size:cover;background-position:center;transform:rotateY(0)}
.ct-hoverbox__back{background:#ebebeb;transform:rotateY(180deg)}
.ct-hoverbox:hover .ct-hoverbox__front{transform:rotateY(-180deg)}
.ct-hoverbox:hover .ct-hoverbox__back{transform:rotateY(0)}
.ct-hoverbox__inner{padding:20px;width:100%}
.ct-hoverbox__title{margin:0;font-weight:600;line-height:1.5}
.ct-hoverbox__front .ct-hoverbox__title{color:#fff;font-size:30px}
.ct-hoverbox__back .ct-hoverbox__title{color:#000;font-size:22px;margin-bottom:10px}
.ct-hoverbox__back .ct-hoverbox__content{color:#666;font-size:13px;line-height:1.65}
.ct-hoverbox--reverse .ct-hoverbox__front{transform:rotateY(180deg)}
.ct-hoverbox--reverse .ct-hoverbox__back{transform:rotateY(0)}
.ct-hoverbox--reverse:hover .ct-hoverbox__front{transform:rotateY(0)}
.ct-hoverbox--reverse:hover .ct-hoverbox__back{transform:rotateY(-180deg)}

/* Call to action */
.ct-cta{padding:28px;border-radius:5px;border:1px solid #f0f0f0;background:#f7f7f7}
.ct-cta--custom{border-color:transparent}
.ct-cta--3d{border-color:transparent;box-shadow:0 5px 0 0 rgba(0,0,0,.12)}
.ct-cta__h2{margin:0;font-size:24px;font-weight:600;line-height:1.5;color:#000}
.ct-cta__h4{margin:0;font-size:24px;font-weight:600;line-height:1.5;color:#000}
.ct-cta__content{margin-top:10px}
.ct-cta__content p:last-child{margin-bottom:0}
.ct-cta__actions{margin-top:20px}
.ct-cta--center{text-align:center}.ct-cta--left{text-align:left}.ct-cta--right{text-align:right}
.ct-btn3{display:inline-block;padding:18px 25px;font-size:16px;line-height:1.3;border-radius:5px;background:#f7f7f7;color:#333 !important;text-decoration:none !important;box-shadow:0 5px 0 0 #dbdbdb;transition:all .2s ease-in-out;position:relative;top:0}
.ct-btn3:hover{top:2px;box-shadow:0 3px 0 0 #dbdbdb;color:#333 !important}

/* Separador em zigue-zague */
.ct-zigzag{height:14px;background:linear-gradient(135deg,transparent 33.33%,#ebebeb 33.33%,#ebebeb 66.66%,transparent 66.66%),linear-gradient(45deg,transparent 33.33%,#ebebeb 33.33%,#ebebeb 66.66%,transparent 66.66%);background-size:14px 28px;background-position:0 -7px;opacity:.8;margin:10px 0}

/* Teaser (titulo + texto) */
.ct-teaser{text-align:center;margin-bottom:30px}
.ct-teaser__heading{margin:0;color:#000;font-weight:600;line-height:1.5}
.ct-teaser__text{padding-top:10px;color:#666}
.ct-teaser__text p:last-child{margin-bottom:0}

/* Tabela de preco */
.ct-pricing{background:#fff;border-radius:4px 4px 0 0;text-align:center}
.ct-pricing__header{padding:15px 20px;font-size:20px;font-weight:600;line-height:1.65;text-transform:uppercase;color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px 4px 0 0}
.ct-pricing__cost{padding:20px 0;background:#f7f7f7}
.ct-pricing__amount{font-size:36px;font-weight:600;line-height:1.35}
.ct-pricing__per{font-size:12px}
.ct-pricing__content{padding:15px;border:1px solid #e8e8e8;border-top:0}
.ct-pricing__button{padding:15px}
.ct-pricing__button a{display:inline-block;padding:10px 20px;border-radius:3px;text-decoration:none}

/* Texto rotativo */
.ct-typed{font-weight:600;line-height:1;min-height:1em}
.ct-typed__text{display:inline-block;transition:opacity .3s}
.ct-typed__text.is-out{opacity:0}

/* Faixa com imagem fixa e sobreposicao pontilhada */
.ct-parallax .elementor-background-overlay{background-image:radial-gradient(rgba(0,0,0,.35) 1px,transparent 1.2px);background-size:4px 4px}

/* Imagem com legenda de link */
.ct-compat-total .elementor-widget-image img{border-radius:0}

/* Abas (substituem as abas do WPBakery) */
.ct-compat-total .elementor-widget-tabs .elementor-tab-desktop-title{background:#ebebeb;border-radius:5px 5px 0 0;margin-right:1px;padding:14px 20px;font-size:13px;font-weight:400;color:#666}
.ct-compat-total .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{background:#f8f8f8;color:#666}
.ct-compat-total .elementor-widget-tabs .elementor-tab-content{background:#f8f8f8;border:0;border-radius:0 5px 5px 5px;padding:14px 20px}
.ct-compat-total .elementor-widget-tabs .elementor-tabs-content-wrapper,.ct-compat-total .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before,.ct-compat-total .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after{border:0}

@media (max-width:767px){
	.ct-compat-total .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:20px}
	.ct-compat-total .elementor-widget:not(:last-child){margin-bottom:25px}
}
