/*
Theme Name: Tratorcom
Description: Tema filho da Tratorcom. Personalizações isoladas do tema Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: tratorcom-child
*/

/* Dá respiro vertical ao conteúdo do hero, inclusive sob o cabeçalho fixo. */
.tc-home-hero {
	padding: 0 !important;
}

.tc-slide-content {
	top: 50% !important;
	bottom: auto !important;
	left: max(48px, calc((100vw - 1320px) / 2)) !important;
	right: 48px !important;
	max-width: 980px !important;
	transform: translateY(-50%);
}

/* A proporção da marca pede mais altura que o cabeçalho original. */
.tc-header {
	height: 72px !important;
	padding-block: 0 !important;
}

.tc-header.scrolled {
	height: 56px !important;
	padding-block: 0 !important;
}

.tc-logo {
	width: 104px !important;
	min-width: 104px !important;
	transition: width .3s ease, min-width .3s ease;
}

.tc-header.scrolled .tc-logo {
	width: 84px !important;
	min-width: 84px !important;
}

.tc-home-hero .tc-slide-content .tc-title {
	font-size: clamp(52px, 5.2vw, 80px) !important;
	line-height: .94;
	max-width: 980px;
}

.tc-home-hero .tc-btn-outline {
	border-color: #fff;
}

.tc-product-showcase { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:clamp(36px,6vw,92px); align-items:start; }
.tc-slider-stage { position:relative; aspect-ratio:1/.82; background:#fff; border:1px solid #deded9; overflow:hidden; }
.tc-slider-slide { position:absolute; inset:0; display:none; align-items:center; justify-content:center; }
.tc-slider-slide.is-active { display:flex; }
.tc-slider-slide img { width:100%; height:100%; padding:24px; object-fit:contain; }
.tc-slider-control { position:absolute; z-index:2; top:50%; width:46px; height:46px; border:0; border-radius:50%; transform:translateY(-50%); background:#111; color:#fff; font-size:34px; line-height:1; cursor:pointer; transition:.2s ease; }
.tc-slider-control:hover { background:var(--tc-green); }
.tc-slider-prev { left:18px; }.tc-slider-next { right:18px; }
.tc-product-thumbs { display:flex; gap:10px; margin-top:14px; overflow-x:auto; padding-bottom:4px; }
.tc-product-thumb { flex:0 0 76px; height:68px; padding:4px; border:2px solid transparent; background:#fff; cursor:pointer; }
.tc-product-thumb.is-active { border-color:var(--tc-green); }
.tc-product-thumb img { width:100%; height:100%; object-fit:contain; }
.tc-product-details { padding-top:6px; }.tc-product-details h2 { margin:18px 0; font:700 clamp(38px,4vw,62px)/.92 'Barlow Condensed',Arial Narrow,sans-serif; text-transform:uppercase; }
.tc-product-details .tc-copy { margin:0 0 28px; }.tc-product-specs { margin:0 0 30px; border-top:1px solid #d8d8d4; }
.tc-product-specs div { display:grid; grid-template-columns:135px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid #d8d8d4; }
.tc-product-specs dt { color:var(--tc-green); font:700 11px/1.4 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.tc-product-specs dd { margin:0; font-size:15px; line-height:1.45; }

.tc-404 .tc-inner-hero {
	min-height: 100svh;
	align-items: center;
	padding-block: 180px 110px;
}

@media (max-width: 760px) {
	.tc-home-hero {
		padding: 0 !important;
	}

	.tc-slide-content {
		top: 50% !important;
		bottom: auto !important;
		left: 24px !important;
		right: 24px !important;
		transform: translateY(-50%);
	}

	.tc-header {
		height: 64px !important;
		padding-block: 0 !important;
	}

	.tc-header.scrolled {
		height: 56px !important;
		padding-block: 0 !important;
	}

	.tc-logo {
		width: 100px !important;
		min-width: 100px !important;
	}

	.tc-header.scrolled .tc-logo {
		width: 84px !important;
		min-width: 84px !important;
	}

	.tc-product-showcase { grid-template-columns:1fr; gap:42px; }
	.tc-slider-slide img { padding:14px; }
}

.tc-home-manifesto { display: none; }
.tc-company-intro-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:clamp(38px,6vw,96px); align-items:start; }
.tc-company-intro-copy h2 { margin:0; }
.tc-company-intro-copy h3 { max-width:760px; margin:28px 0 0; color:#555; font:600 clamp(19px,1.65vw,25px)/1.45 Manrope,Arial,sans-serif; }
.tc-company-intro-image { min-height:380px; background-size:cover; background-position:center; }
.tc-concept-video { position:relative; display:block; min-height:430px; margin-top:58px; overflow:hidden; background:#090a0a; color:#fff; }
.tc-concept-video video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.64; }
.tc-concept-video:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2)); }
.tc-concept-video-copy { position:absolute; z-index:1; left:clamp(28px,5vw,70px); bottom:clamp(28px,5vw,62px); }
.tc-concept-video-copy span { display:block; margin-bottom:10px; color:var(--tc-green); font:700 11px/1 Manrope; letter-spacing:.16em; text-transform:uppercase; }
.tc-concept-video-copy strong { font:700 clamp(38px,4.5vw,64px)/.92 'Barlow Condensed',Arial Narrow,sans-serif; text-transform:uppercase; }
.tc-brand-manifesto { max-width:980px; margin-inline:auto; text-align:center; }
.tc-brand-manifesto p { font:600 clamp(28px,3.8vw,56px)/1.05 'Barlow Condensed',Arial Narrow,sans-serif; text-transform:uppercase; margin:.18em 0; color:#fff; }
.tc-brand-manifesto .muted { color:#737575; }
.tc-brand-manifesto .green { color:var(--tc-green); }
@media (max-width:760px) { .tc-company-intro-grid { grid-template-columns:1fr; gap:28px; } .tc-company-intro-image { min-height:260px; order:-1; } .tc-company-intro-copy h3 { font-size:18px; } .tc-concept-video { min-height:300px; margin-top:34px; } .tc-concept-video-copy { left:25px; bottom:28px; } }
div.tc-concept-video:after { display:none; }
div.tc-concept-video video { opacity:1; }
body.tratorcom-quem-somos div.tc-concept-video { min-height:0; aspect-ratio:16/9; }
body.tratorcom-quem-somos div.tc-concept-video video { object-fit:contain; background:#090a0a; }
.tc-audience .tc-feature-row{margin-top:58px;gap:18px;border:0;background:transparent}.tc-audience .tc-feature{position:relative;min-height:310px;padding:30px 28px;overflow:hidden;background:#171919;background-size:cover;background-position:center;color:#fff;border:0;isolation:isolate}.tc-audience .tc-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88));z-index:-1}.tc-audience .tc-feature b{color:#fff}.tc-audience .tc-feature p{color:rgba(255,255,255,.8)}.tc-audience .tc-feature:nth-child(1){background-image:url('assets/images/tratorcom-estrutura.jpg')}.tc-audience .tc-feature:nth-child(2){background-image:url('assets/images/tratorcom-estoque.jpg')}.tc-audience .tc-feature:nth-child(3){background-image:url('assets/images/tratorcom-fabrica.jpg')}.tc-audience .tc-feature:nth-child(4){background-image:url('assets/images/tratorcom-processo-1.jpg')}@media(max-width:760px){.tc-audience .tc-feature-row{gap:14px;margin-top:38px}.tc-audience .tc-feature{min-height:250px}}
.tc-line-card:before{background:linear-gradient(180deg,rgba(8,10,10,.16) 0%,rgba(8,10,10,.94) 82%)!important}.tc-line-card p{color:#fff!important;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.tc-audience .tc-feature:before{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.94) 82%)!important}.tc-audience .tc-feature p{color:#fff!important;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.tc-footer-bottom{align-items:center}.tc-footer-bottom:after{content:'TIBERIS';color:#fff;font:700 13px/1 Manrope;letter-spacing:.16em;opacity:.8}.tc-footer-bottom:has(a){gap:20px}
.tc-footer-bottom:after{display:none}.tc-tiberis{display:inline-flex;color:#fff;opacity:.82}.tc-tiberis svg{width:104px;height:auto}.tc-tiberis:hover{color:var(--tc-green);opacity:1}
.tc-line-card{background-size:cover;background-position:center;color:#fff;isolation:isolate}.tc-line-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,10,.08),rgba(8,10,10,.88));z-index:-1}.tc-line-card h3{color:#fff}.tc-line-card p{color:rgba(255,255,255,.82)}.tc-line-card .tc-mini-arrow{color:var(--tc-green)}.tc-line-card:hover:before{background:linear-gradient(180deg,rgba(8,10,10,.15),rgba(12,95,53,.9))}
body.tratorcom-quem-somos main { display:flex; flex-direction:column; }
body.tratorcom-quem-somos .tc-inner-hero { order:-1; }
body.tratorcom-quem-somos .tc-feature-row{grid-template-columns:repeat(3,1fr)!important}.tc-section-dark .tc-feature p{color:rgba(255,255,255,.78)!important;font-weight:500}.tc-section-dark .tc-card p{color:rgba(255,255,255,.8)!important}@media(max-width:760px){body.tratorcom-quem-somos .tc-feature-row{grid-template-columns:1fr!important}}
body.tratorcom-quem-somos .tc-grid-2[style*="margin-top"] .tc-image-panel{background-image:url('assets/images/tratorcom-bancada-peca.png')!important;background-position:center}
body.tratorcom-produtos .tc-product-lines-grid{grid-template-columns:repeat(5,1fr)}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card{min-height:270px}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(1){background-image:url('assets/images/processo-corte-laser.png')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(2){background-image:url('assets/images/linha-hidraulica.png')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(3){background-image:url('assets/images/processo-conformacao.png')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(4){background-image:url('assets/images/processo-usinagem.png')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(5){background-image:url('assets/images/processo-tratamento-termico.png')}@media(max-width:1100px){body.tratorcom-produtos .tc-product-lines-grid{grid-template-columns:repeat(2,1fr)}}
body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(6){background-image:url('assets/images/processo-pintura.png')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(7){background-image:url('assets/images/processo-rotomoldagem.png')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(8){background-image:url('assets/images/tratorcom-estrutura.jpg')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(9){background-image:url('assets/images/tratorcom-estoque.jpg')}body.tratorcom-produtos .tc-product-lines-grid .tc-line-card:nth-child(10){background-image:url('assets/images/tratorcom-bancada-peca.png')}
body.tratorcom-contato aside:before{content:"";display:block;min-height:230px;margin:0 0 28px;background:url('assets/images/tratorcom-bancada-peca.png') center/cover no-repeat}
.tc-privacy-consent{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:13px;color:#555;cursor:pointer}.tc-privacy-consent input{width:16px;height:16px;margin:0;flex:none}.tc-privacy-consent a{color:var(--tc-green);text-decoration:underline}.tc-form-grid button:disabled{background:#a5a7a5!important;color:#e9e9e6!important;cursor:not-allowed;transform:none!important}.tc-contact-extra{margin-top:24px;font-size:14px;color:#555}.tc-contact-extra a{color:var(--tc-green);font-weight:700}.tc-contact-extra iframe{width:100%;height:250px;border:0;margin-top:16px;filter:grayscale(1)}
.tc-field .tc-privacy-consent{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:12px 0!important;padding:0!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}.tc-field .tc-privacy-consent input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 16px!important;box-shadow:none!important}.tc-field .tc-privacy-consent span{display:inline!important;margin:0!important;padding:0!important}
