/**
 * TRIMICO — stylesheet thương hiệu (child theme của ANT Theme SEO).
 * Design system khảo sát từ trimico.vn (2026-10-11):
 * nâu đỏ #370508 · vàng gold #FFBE1D · kem #fff4e5 · font Inter · nút pill · tiêu đề UPPERCASE.
 */

/* ============ Base ============ */
body {
	font-family: var(--trimico-font);
	font-size: 14px;
	line-height: 1.7;
	color: var(--trimico-text);
	background: #fff;
}
.trimico-wrap {
	max-width: var(--trimico-container);
	margin: 0 auto;
	padding: 0 15px;
}
h1, h2, h3, h4 { line-height: 1.35; }

/* Nút pill 2 kiểu */
.trimico-btn {
	display: inline-block;
	padding: 12px 34px;
	border-radius: var(--trimico-radius-pill);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: .5px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	transition: all .25s ease;
}
.trimico-btn-primary { background: var(--trimico-brown); color: var(--trimico-gold); }
.trimico-btn-primary:hover { background: linear-gradient(135deg, var(--trimico-brown-2), var(--trimico-brown)); color: #fff; }
.trimico-btn-gold { background: var(--trimico-gold); color: var(--trimico-brown); }
.trimico-btn-gold:hover { background: var(--trimico-gold-2); color: #fff; }

/* Tiêu đề section: căn giữa, UPPERCASE, 2 gạch ngang */
.trimico-section-title {
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 26px;
	color: var(--trimico-brown);
	margin: 0 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
.trimico-section-title::before,
.trimico-section-title::after {
	content: "";
	width: 200px;
	max-width: 22vw;
	height: 2px;
	background: var(--trimico-brown);
}
.trimico-section-sub {
	text-align: center;
	color: var(--trimico-muted);
	margin: 0 0 34px;
}
.trimico-section { padding: 60px 0; }
.trimico-section.cream { background: var(--trimico-cream); }

/* ============ Header ============ */
.trimico-topbar {
	background: var(--trimico-brown);
	color: #f5e9d0;
	font-size: 12.5px;
}
.trimico-topbar .trimico-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.trimico-topbar a { color: #f5e9d0; text-decoration: none; }
.trimico-topbar a:hover { color: var(--trimico-gold); }
.trimico-topbar-left, .trimico-topbar-right { display: flex; align-items: center; gap: 16px; }
.trimico-topbar .trimico-search { position: relative; }
.trimico-topbar .trimico-search input {
	border: 1px solid rgba(255,255,255,.25);
	background: rgba(255,255,255,.08);
	color: #fff;
	border-radius: 20px;
	padding: 5px 14px;
	font-size: 12.5px;
	width: 170px;
}
.trimico-topbar .trimico-search input::placeholder { color: rgba(255,255,255,.6); }
.trimico-suggest {
	position: absolute;
	top: 110%;
	right: 0;
	width: 320px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(0,0,0,.18);
	z-index: 60;
	overflow: hidden;
	color: var(--trimico-text);
}
.trimico-suggest-list { list-style: none; margin: 0; padding: 6px; }
.trimico-suggest-list li a {
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 8px;
	border-radius: 8px;
	color: var(--trimico-text);
	text-decoration: none;
}
.trimico-suggest-list li a:hover { background: var(--trimico-cream); }
.trimico-suggest-thumb img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; }
.trimico-suggest-title { display: block; font-weight: 600; font-size: 13px; }
.trimico-suggest-price { font-size: 12.5px; color: var(--trimico-red); font-weight: 700; }
.trimico-cart-count {
	background: var(--trimico-gold);
	color: var(--trimico-brown);
	font-size: 11px;
	font-weight: 800;
	border-radius: 50%;
	min-width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	vertical-align: super;
}

.trimico-navbar {
	background: var(--trimico-cream-2);
	border-bottom: 1px solid #eee2cc;
	position: sticky;
	top: 0;
	z-index: 50;
}
.trimico-navbar .trimico-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.trimico-logo img { max-height: 56px; width: auto; }
.trimico-logo-text {
	font-weight: 900;
	font-size: 24px;
	color: var(--trimico-brown);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}
.trimico-menu { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.trimico-menu a {
	display: block;
	padding: 10px 14px;
	color: var(--trimico-brown);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: none;
	border-radius: 8px;
}
.trimico-menu a:hover, .trimico-menu .current-menu-item a {
	background: var(--trimico-brown);
	color: var(--trimico-gold);
}
.trimico-hamburger { display: none; background: none; border: none; font-size: 26px; color: var(--trimico-brown); cursor: pointer; }

/* ============ Hero slider ============ */
.trimico-hero { position: relative; overflow: hidden; background: var(--trimico-brown); }
.trimico-hero-track { display: flex; transition: transform .6s ease; }
.trimico-hero-slide { min-width: 100%; position: relative; }
.trimico-hero-slide img { width: 100%; height: 480px; object-fit: cover; display: block; }
.trimico-hero-dots {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
}
.trimico-hero-dots button {
	width: 12px; height: 12px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: transparent;
	cursor: pointer;
	padding: 0;
}
.trimico-hero-dots button.active { background: var(--trimico-gold); border-color: var(--trimico-gold); }

/* ============ Intro 2 cột ============ */
.trimico-intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}
.trimico-intro-grid img { width: 100%; border-radius: 14px; box-shadow: 0 16px 40px rgba(55,5,8,.14); }
.trimico-intro-text .trimico-slogan {
	font-size: 20px;
	font-weight: 800;
	color: var(--trimico-brown);
	text-transform: uppercase;
	margin-bottom: 14px;
}

/* ============ Highlight (nền ảnh + video + 4 bước) ============ */
.trimico-highlight {
	position: relative;
	background: var(--trimico-brown) center/cover;
	color: #fff;
	text-align: center;
}
.trimico-highlight::before {
	content: ""; position: absolute; inset: 0;
	background: rgba(55,5,8,.82);
}
.trimico-highlight .trimico-wrap { position: relative; z-index: 1; }
.trimico-highlight h2 { color: var(--trimico-gold); text-transform: uppercase; }
.trimico-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.trimico-step { background: rgba(255,255,255,.07); border: 1px solid rgba(255,190,29,.35); border-radius: 14px; padding: 26px 16px; }
.trimico-step .trimico-step-icon { font-size: 38px; margin-bottom: 10px; }
.trimico-step h3 { color: var(--trimico-gold); font-size: 15px; text-transform: uppercase; margin: 0 0 6px; }
.trimico-step p { font-size: 13px; color: #f0e2c8; margin: 0; }

/* ============ Product slider / cards ============ */
.trimico-product-slider { position: relative; }
.trimico-product-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(33.333% - 16px);
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 6px;
	scrollbar-width: none;
}
.trimico-product-track::-webkit-scrollbar { display: none; }
.trimico-product-card {
	background: #fff;
	border: 1px solid #f0e6d2;
	border-radius: 14px;
	overflow: hidden;
	scroll-snap-align: start;
	transition: transform .25s ease, box-shadow .25s ease;
	position: relative;
}
.trimico-product-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(55,5,8,.12); }
.trimico-product-card .trimico-pimg { aspect-ratio: 1/1; overflow: hidden; display: block; }
.trimico-product-card .trimico-pimg img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.trimico-product-card:hover .trimico-pimg img { transform: scale(1.06); }
.trimico-pbadge {
	position: absolute; top: 12px; left: 12px;
	background: var(--trimico-red); color: #fff;
	font-size: 11px; font-weight: 800; text-transform: uppercase;
	padding: 4px 12px; border-radius: 20px;
}
.trimico-pinfo { padding: 16px; text-align: center; }
.trimico-pinfo h3 { font-size: 15px; margin: 0 0 8px; }
.trimico-pinfo h3 a { color: var(--trimico-brown); text-decoration: none; }
.trimico-pinfo .price { color: var(--trimico-red); font-weight: 800; font-size: 17px; margin-bottom: 12px; }
.trimico-card-actions { display: flex; gap: 8px; justify-content: center; align-items: center; }
.trimico-btn-quickadd {
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--trimico-brown); color: var(--trimico-gold);
	font-size: 22px; font-weight: 800; border: none; cursor: pointer; line-height: 1;
}
.trimico-btn-quickadd:hover { background: var(--trimico-brown-2); color: #fff; }
.trimico-btn-wishlist {
	width: 40px; height: 40px; border-radius: 50%;
	background: #f7f1e3; color: var(--trimico-brown);
	border: none; cursor: pointer; font-size: 18px;
}
.trimico-btn-wishlist.active { background: var(--trimico-red); color: #fff; }
.trimico-slider-nav { text-align: center; margin-top: 22px; display: flex; gap: 10px; justify-content: center; }
.trimico-slider-nav button {
	width: 44px; height: 44px; border-radius: 50%;
	border: 1px solid var(--trimico-brown); background: #fff; color: var(--trimico-brown);
	font-size: 18px; cursor: pointer;
}
.trimico-slider-nav button:hover { background: var(--trimico-brown); color: var(--trimico-gold); }

/* ============ Banner full-width ============ */
.trimico-banner-full img { width: 100%; display: block; }

/* ============ Báo chí ============ */
.trimico-press-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.trimico-press-card {
	position: relative; border-radius: 14px; overflow: hidden; min-height: 220px;
	display: flex; align-items: flex-end;
	background: var(--trimico-brown) center/cover;
}
.trimico-press-card::before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(55,5,8,.92), rgba(55,5,8,.15));
}
.trimico-press-card > div { position: relative; padding: 20px; color: #fff; }
.trimico-press-card h3 { color: var(--trimico-gold); font-size: 16px; margin: 0 0 6px; }
.trimico-press-card p { font-size: 13px; margin: 0; color: #f0e2c8; }

/* ============ Tabs tin tức ============ */
.trimico-tabs-nav { display: flex; justify-content: center; gap: 12px; margin-bottom: 28px; }
.trimico-tabs-nav button {
	padding: 10px 28px; border-radius: var(--trimico-radius-pill);
	border: 1px solid var(--trimico-brown); background: #fff; color: var(--trimico-brown);
	font-weight: 700; text-transform: uppercase; font-size: 13px; cursor: pointer;
}
.trimico-tabs-nav button.active { background: var(--trimico-green); border-color: var(--trimico-green); color: #fff; }
.trimico-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.trimico-news-card { background: #fff; border: 1px solid #f0e6d2; border-radius: 14px; overflow: hidden; }
.trimico-news-thumb { display: block; aspect-ratio: 16/10; overflow: hidden; }
.trimico-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.trimico-news-card:hover .trimico-news-thumb img { transform: scale(1.06); }
.trimico-news-card h3 { font-size: 15px; padding: 14px 16px 0; margin: 0; }
.trimico-news-card h3 a { color: var(--trimico-brown); text-decoration: none; }
.trimico-news-card p { padding: 8px 16px 16px; margin: 0; font-size: 13px; color: var(--trimico-muted); }

/* ============ Chứng nhận ============ */
.trimico-cert-track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc(25% - 18px);
	gap: 24px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px;
}
.trimico-cert-track::-webkit-scrollbar { display: none; }
.trimico-cert-track a { display: block; border-radius: 12px; overflow: hidden; border: 1px solid #eee; }
.trimico-cert-track img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }

/* ============ Form hợp tác ============ */
.trimico-coop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.trimico-coop-grid img { width: 100%; border-radius: 14px; }
.trimico-form-row { margin: 0 0 14px; }
.trimico-form input, .trimico-form select, .trimico-form textarea {
	width: 100%; padding: 12px 18px;
	border: 1px solid #e3d5b8; border-radius: var(--trimico-radius-pill);
	font-size: 14px; font-family: inherit; background: #fff;
}
.trimico-form textarea { border-radius: 16px; min-height: 110px; resize: vertical; }
.trimico-form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.trimico-form-msg { font-weight: 600; min-height: 24px; }
.trimico-form-msg.ok { color: var(--trimico-green); }
.trimico-form-msg.err { color: var(--trimico-red); }

/* ============ Footer ============ */
.trimico-footer { background: var(--trimico-brown); color: #f0e2c8; }
.trimico-footer-grid {
	display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px;
	padding: 54px 0 34px;
}
.trimico-footer h3 {
	color: var(--trimico-gold); text-transform: uppercase; font-size: 15px;
	margin: 0 0 16px; font-weight: 800;
}
.trimico-footer a { color: #f0e2c8; text-decoration: none; }
.trimico-footer a:hover { color: var(--trimico-gold); }
.trimico-footer ul { list-style: none; margin: 0; padding: 0; }
.trimico-footer ul li { margin-bottom: 8px; font-size: 13.5px; }
.trimico-footer-bottom {
	border-top: 1px solid rgba(255,190,29,.25);
	padding: 14px 0;
	font-size: 12.5px;
	text-align: center;
	color: #d9c9a8;
}
.trimico-disclaimer { font-size: 12px; color: #c9b78f; margin-top: 14px; }

/* Nút liên hệ floating + back-to-top */
.trimico-float-contact {
	position: fixed; right: 18px; bottom: 86px; z-index: 70;
	display: flex; flex-direction: column; gap: 10px;
}
.trimico-float-contact a {
	width: 48px; height: 48px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--trimico-red); color: #fff; font-size: 22px; text-decoration: none;
	box-shadow: 0 8px 20px rgba(221,24,24,.4);
	position: relative;
}
.trimico-float-contact a::after {
	content: ""; position: absolute; inset: -4px; border-radius: 50%;
	border: 2px solid var(--trimico-red); opacity: .6;
	animation: trimico-ripple 1.8s ease-out infinite;
}
@keyframes trimico-ripple {
	0% { transform: scale(.9); opacity: .7; }
	100% { transform: scale(1.25); opacity: 0; }
}
.trimico-backtop {
	position: fixed; right: 18px; bottom: 24px; z-index: 70;
	width: 48px; height: 48px; border-radius: 50%;
	background: var(--trimico-brown); color: var(--trimico-gold);
	border: none; font-size: 20px; cursor: pointer; display: none;
}
.trimico-backtop.show { display: block; }

/* Mini-cart drawer */
.trimico-drawer-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 80;
	opacity: 0; pointer-events: none; transition: opacity .3s;
}
.trimico-drawer-overlay.open { opacity: 1; pointer-events: auto; }
.trimico-mini-cart {
	position: fixed; top: 0; right: -380px; width: 360px; max-width: 92vw; height: 100dvh;
	background: #fff; z-index: 81; transition: right .35s ease;
	display: flex; flex-direction: column;
}
.trimico-mini-cart.open { right: 0; }
.trimico-mini-cart-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 16px 20px; border-bottom: 1px solid #eee;
}
.trimico-mini-cart-head h3 { margin: 0; text-transform: uppercase; font-size: 15px; color: var(--trimico-brown); }
.trimico-mini-cart-body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.trimico-mini-cart-foot { padding: 16px 20px; border-top: 1px solid #eee; }
.trimico-mini-cart-foot .trimico-btn { width: 100%; text-align: center; margin-bottom: 8px; }

/* ============ Đại lý ============ */
.trimico-agent-selects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 26px; }
.trimico-agent-selects select {
	padding: 12px 16px; border: 1px solid #e3d5b8; border-radius: var(--trimico-radius-pill);
	font-size: 14px; background: #fff;
}
.trimico-agent-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.trimico-agent-card { border: 1px solid #f0e6d2; border-radius: 12px; padding: 18px 20px; background: #fff; }
.trimico-agent-card h3 { margin: 0 0 6px; color: var(--trimico-brown); font-size: 16px; }
.trimico-agent-addr { font-size: 13.5px; color: var(--trimico-muted); }

/* ============ WooCommerce overrides ============ */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	background: #fff; border: 1px solid #f0e6d2; border-radius: 14px; overflow: hidden;
	text-align: center; padding-bottom: 18px; margin: 0 !important; width: auto !important; float: none !important;
}
.woocommerce ul.products li.product a img { margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--trimico-brown); font-size: 15px; padding: 0 14px; }
.woocommerce ul.products li.product .price { color: var(--trimico-red); font-weight: 800; font-size: 17px; }
.woocommerce ul.products li.product .button { display: none; } /* dùng nút custom của theme */
.woocommerce .woocommerce-breadcrumb { color: var(--trimico-muted); font-size: 13px; margin-bottom: 18px; }
.woocommerce div.product .product_title { color: var(--trimico-brown); text-transform: uppercase; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--trimico-red); font-size: 24px; font-weight: 800; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt {
	background: var(--trimico-gold); color: var(--trimico-brown); border-radius: var(--trimico-radius-pill);
	font-weight: 800; text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: var(--trimico-gold-2); color: #fff;
}
.woocommerce button.button, .woocommerce a.button {
	background: var(--trimico-brown); color: var(--trimico-gold); border-radius: var(--trimico-radius-pill);
	font-weight: 700; text-transform: uppercase; font-size: 13px;
}
.woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--trimico-brown-2); color: #fff; }

/* ============ Responsive ============ */
@media (max-width: 992px) {
	.trimico-menu { display: none; }
	.trimico-hamburger { display: block; }
	.trimico-navbar .trimico-wrap { flex-wrap: wrap; }
	.trimico-mobile-drawer {
		position: fixed; top: 0; left: -300px; width: 280px; height: 100dvh;
		background: var(--trimico-brown); z-index: 90; transition: left .3s ease; padding: 24px;
	}
	.trimico-mobile-drawer.open { left: 0; }
	.trimico-mobile-drawer .trimico-menu { display: block; }
	.trimico-mobile-drawer .trimico-menu a { color: #f5e9d0; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
	.trimico-intro-grid, .trimico-coop-grid { grid-template-columns: 1fr; gap: 28px; }
	.trimico-steps { grid-template-columns: repeat(2, 1fr); }
	.trimico-product-track { grid-auto-columns: calc(50% - 12px); }
	.trimico-press-grid, .trimico-news-grid { grid-template-columns: repeat(2, 1fr); }
	.trimico-cert-track { grid-auto-columns: calc(33.333% - 16px); }
	.trimico-footer-grid { grid-template-columns: 1fr 1fr; }
	.trimico-agent-selects { grid-template-columns: 1fr; }
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
	.trimico-topbar .trimico-search { display: none; }
}
@media (max-width: 600px) {
	.trimico-product-track { grid-auto-columns: 78%; }
	.trimico-press-grid, .trimico-news-grid, .trimico-footer-grid,
	.trimico-agent-list { grid-template-columns: 1fr; }
	.trimico-steps { grid-template-columns: 1fr; }
	.trimico-hero-slide img { height: 300px; }
	.trimico-section-title { font-size: 20px; }
	.woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 12px; }
	.trimico-form-2col { grid-template-columns: 1fr; }
}
