/* ===== ChefTech: cabecalho e rodape proprios ===== */
.ct-container{width:980px;max-width:90%;margin:0 auto;position:relative}
body{overflow-x:hidden}

/* Cabecalho */
.ct-header{position:relative;z-index:999;background:#fff;transition:background .3s}
.ct-header__inner{display:flex;align-items:center;justify-content:space-between;padding:30px 0;min-height:60px}
.ct-logo{display:inline-block;line-height:0}
.ct-logo__img{max-width:100%;height:auto;display:block}
.ct-logo__img--sticky{display:none}
.ct-logo__text{font-size:24px;font-weight:600;color:#000}
.ct-header--overlay{position:absolute;top:0;left:0;right:0;background:transparent}
.admin-bar .ct-header--overlay{top:32px}
.ct-nav{display:block}
.ct-menu,.ct-menu ul{list-style:none;margin:0;padding:0}
.ct-menu{display:flex;align-items:center}
.ct-menu>li{position:relative;margin:0 0 0 0}
.ct-menu>li>a{display:block;padding:0 4px;margin:0 8px;line-height:50px;font-size:13px;color:#555;text-decoration:none}
.ct-header--overlay .ct-menu>li>a{color:#fff}
.ct-menu>li>a:hover{text-decoration:none;opacity:.8}
.ct-menu .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#000;box-shadow:0 3px 0 rgba(0,0,0,.1);visibility:hidden;opacity:0;transition:opacity .15s;z-index:100}
.ct-menu li:hover>.sub-menu,.ct-menu li:focus-within>.sub-menu{visibility:visible;opacity:1}
.ct-menu .sub-menu li{position:relative}
.ct-menu .sub-menu a{display:block;padding:8px 12px;font-size:12px;line-height:1.4;color:#909090;text-decoration:none}
.ct-menu .sub-menu a:hover{color:#fff;text-decoration:none}
.ct-menu .sub-menu .sub-menu{top:0;left:100%}
.ct-menu .menu-item-has-children>a .link-inner:after{content:"";display:inline-block;margin-left:5px;border:4px solid transparent;border-top-color:currentColor;vertical-align:middle;transform:translateY(2px)}
.ct-menu .sub-menu .menu-item-has-children>a .link-inner:after{border-top-color:transparent;border-left-color:currentColor;transform:none}
.ct-menu>li.btnExperimente>a{margin-left:8px}
.ct-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.ct-burger span{display:block;width:26px;height:3px;margin:5px 0;background:#fff;border-radius:2px}
.ct-header:not(.ct-header--overlay) .ct-burger span{background:#333}

/* Cabecalho fixo ao rolar */
.ct-header.is-sticky{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.admin-bar .ct-header.is-sticky{top:32px}
.ct-header.is-sticky .ct-header__inner{padding:10px 0}
.ct-header.is-sticky .ct-menu>li>a{color:#555}
.ct-header.is-sticky .ct-burger span{background:#333}
.ct-header.is-sticky .ct-logo__img{max-height:70px;width:auto}
.ct-header.is-sticky.has-sticky-logo .ct-logo__img:not(.ct-logo__img--sticky){display:none}
.ct-header.is-sticky.has-sticky-logo .ct-logo__img--sticky{display:block}

/* Menu no celular */
@media (max-width:959px){
	.ct-header__inner{padding:15px 0}
	.ct-logo__img{max-height:90px;width:auto}
	.ct-burger{display:block}
	.ct-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:10px 0;max-height:80vh;overflow:auto}
	.ct-nav.is-open{display:block}
	.ct-menu{display:block}
	.ct-menu>li>a,.ct-header--overlay .ct-menu>li>a,.ct-header.is-sticky .ct-menu>li>a{color:#fff;line-height:1.4;padding:10px 15px;margin:0}
	.ct-menu .sub-menu{position:static;visibility:visible;opacity:1;background:transparent;box-shadow:none;display:none;padding-left:15px}
	.ct-menu li.is-open>.sub-menu{display:block}
	.ct-menu .sub-menu a{color:#bbb;padding:8px 15px}
	.ct-menu>li.btnExperimente{padding:8px 15px}
}

/* Chamada do rodape */
.ct-callout{background:#cc2f00;color:#fff;padding:30px 0}
.ct-callout__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ct-callout__text{font-size:18px;line-height:1.65}
.ct-callout__btn{display:inline-block;background:#ff5800;color:#fff !important;padding:15px 20px;border-radius:3px;font-size:16px;line-height:1.65;text-decoration:none !important;white-space:nowrap;transition:all .15s}
.ct-callout__btn:hover{background:#ddd;color:#000 !important}
@media (max-width:767px){.ct-callout__inner{flex-direction:column;text-align:center}}

/* Rodape */
.ct-footer{background:#262626;color:#777;font-size:13px;line-height:1.65}
.ct-footer__widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 0 30px}
.ct-footer__title{color:#fff;font-size:14px;font-weight:600;text-align:center;margin-bottom:20px}
.ct-footer__about{font-size:11px}
.ct-social{text-align:center}
.ct-social__btn{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff !important;font-size:26px;margin:0 2px;text-decoration:none !important;transition:opacity .15s}
.ct-social__btn:hover{opacity:.8}
.ct-footer__bottom{background:#222;color:#999;font-size:12px;line-height:1.65;text-align:center;padding:20px 0}
.ct-footer__bottom a{color:#fff}
@media (max-width:767px){.ct-footer__widgets{grid-template-columns:1fr}}
/* Arquivos (categoria/tag/blog) */
.ct-archive{padding:60px 0 70px;min-height:45vh}
.ct-archive__header{text-align:center;margin-bottom:40px}
body .ct-archive h1.ct-archive__title{font-size:36px;font-weight:600;color:#ff5a00;margin:0 0 10px}
.ct-archive__desc{color:#777}
.ct-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ct-card{background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.ct-card__img img{display:block;width:100%;height:190px;object-fit:cover}
.ct-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.ct-card__title{font-size:18px;line-height:1.35;margin:0 0 6px}
.ct-card__title a{color:#222}
.ct-card__date{font-size:12px;color:#999;margin-bottom:10px}
.ct-card__more{margin-top:auto;font-weight:600}
.ct-archive__pag{margin-top:40px;text-align:center}
.ct-archive__empty{text-align:center;max-width:620px;margin:0 auto;padding:40px 30px;background:#f7f7f7;border-radius:8px}
.ct-archive__btn{display:inline-block;margin-top:5px;padding:12px 26px;background:#ff5a00;color:#fff!important;border-radius:4px;font-weight:600}
@media (max-width:959px){.ct-archive__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.ct-archive__grid{grid-template-columns:1fr}.ct-archive{padding:40px 0}}
