.fb-card{
    position:relative;
    display:block;
    border-radius:18px;
    overflow:hidden;
}

.fb-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    transition:.4s;
}

/* lớp tối */
.fb-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
    opacity:0;
    transition:.3s;
}

/* hover cực sang */
.fb-card:hover img{
    transform:scale(1.08);
}

.fb-card:hover .fb-overlay{
    opacity:1;
}
/* ================= HERO ================= */
.hero-slider {
	position: relative;
	height: 640px;
	overflow: clip;
}

.hero-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* 🔥 tăng độ nét render */
	image-rendering: auto;
}

.slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 1s ease;
}

.slide.active {
	opacity: 1;
}

.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* overlay */
.hero-overlay {
	position: absolute;
	bottom: 120px;
	left: 8%;
	color: white;
	max-width: 520px;
}

.hero-overlay h1 {
	font-size: 52px;
	margin-bottom: 20px;
}

.hero-overlay p {
	margin-bottom: 26px;
}

/* ================= HOT FRUITS PRO MAX ================= */
.home-hot{
    padding:70px 0 60px;
    min-height:auto; /* QUAN TRỌNG */
    background:linear-gradient(180deg,#fff9ec,#fdecc8);
}

/* container rộng hơn chút để card nhìn đã */
.home-hot .container {
	max-width: 1400px;
}

/* TITLE */
.home-title {
	text-align: center;
	font-size: 42px;
	margin-bottom: 40px;
	font-weight: 900;
	color: #7a4b00;
}

/* WRAPPER */
.hot-wrapper {
	position: relative;
}

/* SLIDER */
.hot-slider {
	overflow: hidden;
	padding: 30px 18px;
}

.hot-track {
	display: flex;
	gap: 28px; /* bớt gap -> đỡ loãng */
	transition: .6s ease;
}

/* ================= CARD ================= */
.hot-card {
	flex: 0 0 calc(( 100% - 56px)/3);
	flex-shrink: 0;
	background: linear-gradient(145deg, #fffdf6, #fff3d6);
	border-radius: 30px;
	padding: 22px;
	cursor: pointer;
	box-shadow: 0 20px 60px rgba(122, 75, 0, .12);
	transition: .45s;
}

/* IMAGE */
.hot-card img {
	width: 100%;
	height: 260px; /* thấp lại -> cân đối */
	object-fit: cover;
	border-radius: 18px;
}

/* HOVER */
.hot-card:hover {
	transform: translateY(-14px) scale(1.03);
	box-shadow: 0 35px 90px rgba(122, 75, 0, .25);
}

.hot-card:hover img {
	transform: scale(1.06);
}

/* TEXT */
.hot-card h3 {
	margin-top: 18px;
	font-size: 26px; /* to hơn -> sang */
	font-weight: 900;
	color: #3b2a00;
}

.hot-card span {
	color: #d97706;
	font-weight: 800;
}

/* ================= ARROWS ================= */
.hot-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: none;
	background: #fff7ed;
	font-size: 22px;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
	transition: .3s;
}

.hot-btn:hover {
	background: #f59e0b;
	color: white;
}

/* kéo arrow ra ngoài ít thôi */
.prev {
	left: -18px;
}

.next {
	right: -18px;
}

/* ================= VIEW ALL ================= */
.hot-viewall {
	display: flex;
	justify-content: center;
	margin-top: 35px;
}

.hot-viewall a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 34px;
	font-size: 18px;
	font-weight: 800;
	color: #b45309;
	border: 2px solid #f59e0b;
	border-radius: 14px;
	background: white;
	transition: .35s;
}

.hot-viewall a:hover {
	background: #f59e0b;
	color: white;
	transform: translateY(-5px);
	box-shadow: 0 16px 35px rgba(245, 158, 11, .35);
}

/* ===============================
        FRUIT MODERN SECTION
================================ */
.home-fruit {
	padding:100px 40px 5px; /* tạo lề 2 bên */
	background: #f6e7c5;
}

/* ===== GRID THÔNG MINH ===== */
.home-fruit-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "title image" "desc  image" "btn   image";
	gap: 28px 70px;
	align-items: center;
	margin-bottom: 140px;
	max-width: 1200px;
	margin: 0 auto 140px auto;
}

/* reverse tự đảo layout */
.home-fruit-row.reverse {
	grid-template-areas: "image title" "image desc" "image btn";
}

/* ===== ASSIGN AREA ===== */
.fruit-title {
	grid-area: title;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.2;
}

.home-fruit-img {
	grid-area: image;
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
	border-radius: 26px;
	/* nhìn premium hơn */
	box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
}

.fruit-desc {
	grid-area: desc;
	font-size: 18px;
	line-height: 1.8;
	color: #374151;
}

.btn-primary {
	grid-area: btn;
	width: max-content;
}
/* =====================================
        HOME CTA (ISOLATED)
   Không liên quan contact page
===================================== */

.home-contact{
    padding:20px 20px 60px;
    background:#f6e7c5;
    position:relative;
    overflow:hidden;
}

/* glow background */
.home-contact::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    background:radial-gradient(circle,
        rgba(255,190,80,.35),
        transparent 70%);
    top:-250px;
    left:50%;
    transform:translateX(-50%);
}

/* ===== CTA BOX ===== */

.cta-box{

    max-width:880px;
    margin:auto;
    padding:75px 65px;

    border-radius:34px;

    /* 🔥 gradient sang */
    background:
        linear-gradient(135deg,#ffe7a8,#ffd15c);

    box-shadow:
        0 40px 100px rgba(160,110,20,.35);

    text-align:center;
    position:relative;
    overflow:hidden;

    transition:.45s;
}

/* glow inside */
.cta-box::after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    background:radial-gradient(circle,
        rgba(255,255,255,.4),
        transparent 70%);
    top:-220px;
    right:-150px;
}

/* hover sang */
.cta-box:hover{
    transform:translateY(-10px);
    box-shadow:
        0 65px 140px rgba(160,110,20,.45);
}


/* ===== TITLE ===== */

.cta-box h2{
    font-size:48px;
    font-weight:900;
    letter-spacing:-1px;
    color:#2a2a2a;
    margin-bottom:18px;
}

/* line */
.cta-box h2::after{
    content:"";
    display:block;
    width:80px;
    height:5px;
    margin:16px auto 0;
    border-radius:20px;
    background:linear-gradient(90deg,#22c55e,#16a34a);
}


/* ===== TEXT ===== */

.cta-box p{
    font-size:20px;
    line-height:1.9;
    color:#374151;
    max-width:680px;
    margin:0 auto 48px;
}


/* ===== BUTTON ===== */

.cta-actions{
    display:flex;
    justify-content:center;
}

/* NÚT SIÊU HÚT */
.cta-btn{

    position:relative;
    overflow:hidden;

    padding:20px 52px;

    font-size:20px;
    font-weight:800;
    letter-spacing:.3px;

    border-radius:20px;
    color:#fff;
    text-decoration:none;

    background:
        linear-gradient(135deg,#22c55e,#16a34a);

    box-shadow:
        0 20px 50px rgba(34,197,94,.55);

    transition:.3s;
}


/* shine chạy */
.cta-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.7),
        transparent
    );

    transform:skewX(-25deg);

    animation:ctaShine 3.2s infinite;
}

@keyframes ctaShine{
    0%{ left:-120%;}
    40%{ left:140%;}
    100%{ left:140%;}
}


/* hover */
.cta-btn:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:
        0 35px 80px rgba(34,197,94,.7);
}


/* click */
.cta-btn:active{
    transform:scale(.96);
}
.cta-box{
    position:relative;
    z-index:2;
}

.cta-btn{
    position:relative;
    z-index:3;
}




/* =====================================================
===================================================== */
/* HERO */
.about-hero {
	padding: 160px 0;
	text-align: center;
	background: linear-gradient(135deg, #ecfdf5, #ffffff);
}

.about-hero h1 {
	font-size: 52px;
	font-weight: 900;
	max-width: 900px;
	margin: auto;
}

.about-hero p {
	margin-top: 24px;
	font-size: 20px;
	color: #555;
}

/* GRID */
.about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.about-story {
	padding: 140px 0;
}

.about-story img {
	width: 100%;
	border-radius: 24px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .15);
}

/* VALUES */
.about-values {
	padding: 140px 0;
	background: #f6fef9;
}

.value-grid {
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.value-card {
	padding: 40px;
	border-radius: 20px;
	background: white;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
	transition: .3s;
}

.value-card:hover {
	transform: translateY(-10px);
}

/* VISION */
.about-vision {
	padding: 50px 0;
	text-align: center;
}

.about-vision h2 {
	font-size: 42px;
}

.about-vision p {
	max-width: 800px;
	margin: 20px auto;
	font-size: 18px;
}
.about-contact{
    padding:10px 0 110px; /* tăng khoảng cách footer */
}

/* ================= CONTACT PAGE ================= */
.contact-page{
    padding: 120px 0;
    background:
        radial-gradient(circle at top left, #d1fae5, transparent 60%),
        linear-gradient(180deg, #ecfdf5, #ffffff);
}

/* GRID */
.contact-grid{
    display:grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap:60px;
    align-items:stretch;
}

/* ================= LEFT ================= */
.contact-info h1{
    font-size:48px;
    font-weight:800;
    line-height:1.2;
    color:#064e3b;
    margin-bottom:20px;
}

.contact-desc{
    font-size:18px;
    line-height:1.7;
    color:#475569;
    max-width:520px;
}

/* INFO CARD */
.contact-box{
    margin-top:40px;
    background:rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    padding:40px;
    border-radius:24px;
    box-shadow:
        0 30px 60px rgba(0,0,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.6);
    transition:.5s ease;
    position:relative;
    overflow:hidden;
}

/* glow border */
.contact-box::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:24px;
    padding:2px;
    background:linear-gradient(135deg,#22c55e,#86efac);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
}

.contact-box:hover{
    transform:translateY(-8px);
    box-shadow:0 40px 80px rgba(0,0,0,.18);
}

/* TEXT */
.contact-box strong{
    font-size:26px;
    font-weight:800;
    color:#065f46;
    display:block;
    margin-bottom:20px;
}

.contact-box p{
    margin:16px 0;
    color:#334155;
    font-size:16px;
    line-height:1.6;
}

.contact-box b{
    color:#047857;
}

/* LINKS */
.contact-box a{
    color:#059669;
    font-weight:600;
    text-decoration:none;
    position:relative;
}

.contact-box a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-2px;
    width:0;
    height:2px;
    background:#22c55e;
    transition:.3s;
}

.contact-box a:hover::after{
    width:100%;
}

/* ================= MAP ================= */
.contact-map{
    position:relative;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,.15);
    transition:.5s;
}

.contact-map::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.35));
    pointer-events:none;
}

.contact-map iframe{
    width:100%;
    height:100%;
    min-height:460px;
    border:none;
    filter:saturate(1.1) contrast(1.05);
}

.contact-map:hover{
    transform:scale(1.02);
}


/* ================= COOL PRODUCT LIST ================= */
.products-page {
	padding: 120px 0;
	background: linear-gradient(180deg, #f0fdf4, #ecfeff);
	/* xanh mint -> xanh sky */
}

/* TITLE */
.page-title {
	text-align: center;
	font-size: 48px;
	font-weight: 900;
	color: #065f46; /* xanh rừng */
	margin-bottom: 70px;
}


/* GRID */
.products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 45px;
}

/* CARD */
.product-card {
	display: block;
	text-decoration: none;
	color: inherit;
	background: white;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
	transition: .35s;
}

.product-card:hover {
	transform: translateY(-14px);
	box-shadow: 0 30px 80px rgba(16, 185, 129, .18);
}

/* IMAGE */
.product-img {
	height: 260px;
	overflow: hidden;
}

.product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .6s;
}

.product-card:hover img {
	transform: scale(1.12);
}

/* INFO */
.product-info {
	text-align: center;
	padding: 22px;
}

.product-info h3 {
	font-size: 22px;
	margin-bottom: 8px;
	color: #064e3b;
}

.price {
	font-size: 18px;
}

.price span {
	color: #10b981; /* emerald */
	font-weight: 700;
}

/* .product-hero { */
/* 	position: relative; */
/* 	height: 320px; */
/* 	background: url('/images/banner-farm.jpg') center/cover no-repeat; */
/* 	display: flex; */
/* 	align-items: center; */
/* 	justify-content: center; */
/* } */
.hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.hero-content {
	position: relative;
	color: #fff;
	text-align: center;
}

.hero-title {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 10px;
}

.hero-sub {
	font-size: 18px;
	opacity: .9;
}

.vi {
	color: #777;
	font-style: italic;
	font-size: 15px;
}

.product-detail {
	margin-top: 30px;
}

/* GRID */
.detail-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 80px;
}

/* IMAGE */
.main-image {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}

.thumbs img {
	width: 90px;
	height: 90px;
	object-fit: cover;
	border-radius: 12px;
	cursor: pointer;
	transition: .25s;
}

.thumbs img:hover {
	transform: scale(1.08);
}

.main-image {
	width: 100%;
	height: auto;
	object-fit: cover;
}
/* INFO */
.views {
	color: #777;
	margin: 10px 0;
}

.price {
	font-size: 20px;
	margin: 12px 0;
}

.price span {
	color: #e53935;
	font-weight: 700;
}

.short-desc {
	margin: 22px 0;
	line-height: 1.8;
}

/* BUTTON */
.btn-contact {
	padding: 16px 34px;
	border: none;
	background: #2e7d32;
	color: #fff;
	font-size: 17px;
	border-radius: 14px;
	cursor: pointer;
	transition: .3s;
}

.btn-contact:hover {
	background: #1b5e20;
	transform: translateY(-2px);
}

/* LONG CONTENT */
.product-content-box {
	margin-top: 70px;
	background: #fff;
	padding: 70px;
	border-radius: 18px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .05);
}

.product-content-box h2 {
	font-size: 34px;
	margin-bottom: 20px;
}

.product-content-box h3 {
	margin-top: 50px;
	margin-bottom: 15px;
	font-size: 22px;
}

.product-content-box ul {
	padding-left: 20px;
	line-height: 1.9;
}

.spec-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
	border-radius: 12px;
	overflow: hidden;
}

.spec-table th {
	background: #f4f6f8;
	text-align: left;
	padding: 16px;
}

.spec-table td {
	padding: 16px;
	border-top: 1px solid #eee;
}

.company-box {
	margin-top: 50px;
	padding: 30px;
	background: #f7faf7;
	border-left: 6px solid #2e7d32;
	border-radius: 12px;
}

.vi {
	display: block;
	margin-top: 6px;
	color: #8a8a8a;
	font-style: italic;
	font-size: 15px;
}

.product-title .vi {
	font-size: 28px;
	font-weight: 500;
}
.narrow {
	max-width: 1300px;
	margin: auto;
}

.product-detail {
	padding: 20px 0 100px;
}

.detail-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 80px;
	align-items: start;
}

.main-image {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
}

.thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.thumbs img {
	width: 85px;
	height: 85px;
	object-fit: cover;
	border-radius: 10px;
	cursor: pointer;
	transition: .25s;
}

.thumbs img:hover {
	transform: scale(1.07);
}

.product-title {
	font-size: 50px;
	font-weight: 800;
	line-height: 1.3;
}

.title-vi {
	color: #7a7a7a;
	font-weight: 500;
}

.main-title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 18px;
}

.section-title {
	font-size: 30px;
	font-weight: 700;
	margin-top: 50px;
	margin-bottom: 15px;
	text-align: left;
}

p {
	font-size: 18px;
	line-height: 1.9;
	color: #444;
	text-align: justify;
}

.feature-list {
	padding-left: 20px;
	line-height: 2;
}

.spec-table {
	font-size: 20px;
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
	border-radius: 12px;
	overflow: hidden;
}

.spec-table th {
	background: #f4f6f8;
	text-align: left;
	padding: 16px;
}

.spec-table td {
	padding: 16px;
	border-top: 1px solid #eee;
}

.spec-table tr:nth-child(even) {
	background: #fafafa;
}

/* ================= COMPANY BOX CLEAN VERSION ================= */

.company-box{
    margin:50px auto;
    padding:26px 28px;
    background:#f7faf7;
    border-left:4px solid #2e7d32;
    border-radius:12px;
    max-width:820px;           /* 🔥 rộng hơn */
}

/* tiêu đề */
.company-box h3{
    font-size:18px;            /* nhỏ lại */
    margin-bottom:10px;
    font-weight:700;
}

/* đoạn văn */
.company-box p{
    font-size:15px;            /* nhỏ hơn nữa */
    line-height:1.75;
    margin-bottom:12px;
    text-align:justify;        /* 🔥 căn đều */
    text-justify:inter-word;
    hyphens:auto;              /* tránh giãn chữ xấu */
}

/* label */
.company-box b{
    font-size:15px;
}

/* tiếng Việt phụ */
.text-vi{
    font-size:14px;
    color:#6f6f6f;
}

.btn-contact {
	margin-top: 20px;
	padding: 16px 34px;
	border: none;
	background: #2e7d32;
	color: #fff;
	font-size: 17px;
	border-radius: 12px;
	cursor: pointer;
	transition: .3s;
}

.btn-contact:hover {
	background: #1b5e20;
}
.text-vi {
	display: block; /* QUAN TRỌNG → bắt xuống dòng */
	margin-top: 6px;
	font-size: 18px;
	color: #7a7a7a;
}

.back-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: -20px;
	margin-bottom: 25px;
	padding: 12px 22px;
	font-size: 18px;
	font-weight: 600;
	color: #2e7d32;
	background: #eef7ee;
	border-radius: 12px;
	text-decoration: none;
	transition: all .25s ease;
}

/* icon */
.back-btn .arrow {
	font-size: 22px;
	transition: .25s;
}

/* hover */
.back-btn:hover {
	background: #2e7d32;
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.back-btn:hover .arrow {
	transform: translateX(-6px);
}



@media (min-width:769px){

    .hamburger{
        display:none;
    }

    .mobile-logo{
        display:none;
    }

    .mobile-phone{
        display:none;
    }

}






















/* =====================================================
===================================================== */

@media ( max-width :768px) {
	/* giữ slider */
	.hot-track {
		display: flex;
		gap: 10px;
	}
	
	/* ⭐ mỗi lần hiện 2 card — TỶ LỆ VÀNG MOBILE */
	.hot-card {
		flex: 0 0 calc(( 100% - 10px)/2);
		min-width: 0;
		padding: 10px;
		border-radius: 12px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
	}

	/* ảnh */
	.hot-card img {
		height: 95px;
		border-radius: 10px;
		object-fit: cover;
	}

	/* text */
	.hot-card h3 {
		font-size: 14px;
		margin-top: 6px;
	}
	.hot-card span {
		font-size: 12px;
	}

	/* mobile không cần arrow */
	.hot-btn {
		width: 42px;
		height: 42px;
		font-size: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 45%; /* 🔥 canh giữa chuẩn hơn 50% */
		transform: translateY(-50%);
		box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	}
	.prev {
		left: -6px;
	}
	.next {
		right: -6px;
	}

	/* section gọn */
	.home-hot {
		padding: 45px 0;
		min-height: auto;
	}
	.home-title {
		font-size: 26px;
		margin-bottom: 22px;
	}

	/* button nhỏ lại */
	.hot-viewall {
		margin-top: 14px;
	}
	.hot-viewall a {
		padding: 10px 16px;
		font-size: 14px;
		border-radius: 10px;
	}
	.hero-slider {
		aspect-ratio: 16/10;
		height: auto;
		overflow: hidden;
	}
	.slide img {
		object-fit: cover;
		object-position: 70% center;
	}
	.hero-overlay {
		left: 18px;
		right: 18px;
		top: 50%;
		transform: translateY(-50%);
	}
	.hero-overlay h1 {
		font-size: 30px;
		line-height: 1.2;
	}
	.hero-overlay p {
		font-size: 14px;
	}
	.top-corporate {
		display: none;
	}

	/* navbar */
	.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:60px;
    background:#fff;
    z-index:9999;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}





	/* hamburger hiện */
	.hamburger {
		display: block;
	}

.nav-inner{
    height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.nav-left{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:space-between;
}
.mobile-logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);   /* 🔥 căn giữa thật sự */
    display:flex;
    flex-direction:column;
    align-items:center;           /* 🔥 logo nằm đúng giữa chữ */
    text-decoration:none;
}

.mobile-logo img{
    height:40px;
    margin-bottom:3px;
}

.logo-text{
    font-size:16px;
    font-weight:600;
    color:#2e7d32;
}
.mobile-phone{
    font-size:14px;
    font-weight:600;
    color:#2e7d32;
    text-decoration:none;
}

/* ẩn corporate */
.top-corporate{
    display:none;
}


	/* MENU dạng slide */
	.menu {
		position: fixed;
		top: 0;
		left: -100%;
		width: 75%;
		height: 100vh;
		background: white;
		display: flex;
		flex-direction: column;
		padding: 80px 24px;
		gap: 24px;
		transition: .35s;
		box-shadow: 10px 0 30px rgba(0, 0, 0, .15);
	}
	.menu.active {
		left: 0;
	}
	.menu a {
		font-size: 20px;
		font-weight: 600;
	}
	/* section gọn */
	.home-fruit {
		padding: 60px 0;
	}

	/* bỏ grid -> mobile nên dùng flex */
	.home-fruit-row {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin-bottom: 60px;
	}

	/* ❌ tắt reverse trên mobile */
	.home-fruit-row.reverse {
		direction: ltr;
	}

	/* ===== THỨ TỰ CHUẨN ===== */

	/* TÊN */
	.home-fruit-text h2 {
		order: 1;
	}

	/* ẢNH */
	.home-fruit-img {
		order: 2;
	}

	/* NỘI DUNG */
	.home-fruit-text p {
		order: 3;
	}

	/* BUTTON */
	.btn-primary {
		order: 4;
	}

	/* cho text thành flex để order hoạt động */
	.home-fruit-text {
		display: flex;
		flex-direction: column;
	}

	/* ===== SIZE CHUẨN MOBILE ===== */

	/* ảnh chữ nhật cực đẹp */
	.home-fruit-img {
		width: 100%;
		aspect-ratio: 16/10;
		border-radius: 18px;
	}

	/* title chuẩn mobile */
	.home-fruit-text h2 {
		font-size: 26px;
		line-height: 1.3;
	}

	/* đoạn mô tả */
	.home-fruit-text p {
		font-size: 15px;
		line-height: 1.65;
	}

	/* button nhỏ lại */
	.btn-primary {
		font-size: 14px;
		padding: 10px 16px;
		align-self: flex-start;
	}

	/* tránh bó layout */
	.home-fruit-text {
		max-width: 100%;
		padding: 0 16px;
	}
	.home-contact{
        padding:10px 16px 40px;
        border-top-left-radius:40px;
        border-top-right-radius:40px;
    }

    /* glow nhỏ lại kẻo tràn */
    .home-contact::before{
        width:420px;
        height:420px;
        top:-160px;
        opacity:.7;
    }


    /* BOX */
    .cta-box{

        padding:42px 26px;

        border-radius:26px;

        /* giảm shadow -> mobile không cần quá đậm */
        box-shadow:
            0 20px 50px rgba(160,110,20,.25);
    }


    /* TITLE */
    .cta-box h2{
        font-size:24px;          /* 👈 nhỏ lại vừa đủ */
        line-height:1.3;
        white-space:nowrap;      /* 👈 ép 1 dòng */
        overflow:hidden;
        text-overflow:ellipsis;  /* phòng trường hợp máy quá nhỏ */
    }

    .cta-box h2::after{
        width:55px;
        height:4px;
        margin-top:12px;
    }


    /* TEXT */
    .cta-box p{
        font-size:16px;
        line-height:1.7;
        margin-bottom:30px;
    }


    /* BUTTON */
    .cta-btn{

        width:100%;        /* 🔥 full width -> cực đẹp mobile */
        padding:16px 20px;

        font-size:17px;
        border-radius:16px;
    }


    /* hover mobile không quan trọng -> tắt scale lớn */
    .cta-btn:hover{
        transform:none;
    }
.contact-page{
    padding:70px 20px;
}

/* chuyển sang 1 cột */
.contact-grid{
    grid-template-columns:1fr;
    gap:40px;
}

/* title mobile */
.contact-info h1{
    font-size:30px;
}

/* desc */
.contact-desc{
    font-size:15px;
}

/* box gọn */
.contact-box{
    padding:26px;
    border-radius:20px;
}

/* giảm hover mobile (tránh lag) */
.contact-box:hover{
    transform:none;
}

/* text box */
.contact-box strong{
    font-size:22px;
}

.contact-box p{
    font-size:15px;
}

/* MAP FIX QUAN TRỌNG */
.contact-map{
    border-radius:20px;
}

.contact-map iframe{
    min-height:300px;
}
.products-page{
    padding:70px 20px;
}

/* 🔥 mỗi dòng 1 sản phẩm */
.products-grid{
    grid-template-columns:1fr;
    gap:26px;
    max-width:520px;   /* cực quan trọng -> card không bị to quá */
    margin:auto;
}

/* title */
.page-title{
    font-size:30px;
    margin-bottom:35px;
}

/* CARD */
.product-card{
    border-radius:20px;
}

/* ảnh lớn lại cho sang */
.product-img{
    height:220px;
}

/* info */
.product-info{
    padding:20px;
}

.product-info h3{
    font-size:20px;
}

.price{
    font-size:16px;
}
/* HERO */
.about-hero{
    padding:80px 20px;
}

.about-hero h1{
    font-size:30px;
    line-height:1.3;
}

.about-hero p{
    font-size:16px;
}

/* STORY */
.about-story{
    padding:80px 0;
}

.about-grid{
    grid-template-columns:1fr;
    gap:40px;
}

/* 🔥 cho ảnh lên trên */
.about-grid img{
    order:-1;
}

/* ảnh thấp lại tránh scroll dài */
.about-story img{
    border-radius:18px;
}

/* VALUES */
.about-values{
    padding:80px 0;
}

.value-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.value-card{
    padding:24px;
}

/* VISION */
.about-vision{
    padding:80px 20px;
}

.about-vision h2{
    font-size:28px;
}

.about-vision p{
    font-size:16px;
}

/* CONTACT BOX */
.contact-box{
    padding:26px;
}
/* ================= PERFECT MOBILE PRODUCT ================= */
/* 🔥 reset grid */
.detail-grid{
    display:flex;
    flex-direction:column;
    gap:28px;
}

/* gallery luôn nằm trên */
.gallery{
    width:100%;
}

/* ảnh chính */
.main-image{
    width:100%;
    height:auto;
    border-radius:16px;
}

/* 🔥 10 ảnh = 2 hàng, mỗi hàng 5 */
.thumbs{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
    margin-top:14px;
}

.thumbs img{
    width:100%;
    height:65px;
    object-fit:cover;
    border-radius:10px;
}

/* info full width */
.detail-info{
    width:100%;
}

/* text không bị bó */
.container,
.narrow{
    padding-left:16px;
    padding-right:16px;
}

/* content box KHÔNG breakout nữa */
.product-content-box{
    width:100%;
    margin:30px 0 0 0;
    padding:22px;
    border-radius:14px;
}

/* title */
.product-title{
    font-size:26px;
    line-height:1.3;
}

/* overview */
.main-title{
    font-size:22px;
}

/* đoạn văn */
p{
    font-size:16px;
    line-height:1.75;
    text-align:left;
}

/* bảng scroll ngang */
.spec-table{
    display:block;
    overflow-x:auto;
}
/* TITLE lớn nhất */
.product-title{
    font-size:24px;
    line-height:1.3;
}

/* tiêu đề section */
.main-title{
    font-size:15px;
}

/* h3 */
.section-title{
    font-size:13px;
}

/* tiếng Việt phụ */
.title-vi,
.text-vi{
    font-size:13px;
}

/* đoạn văn */
p{
    font-size:15px;
    line-height:1.5;
    
}
.product-content-box p{
    text-align:left;
    text-justify:inter-word;
    hyphens:auto;        /* 🔥 cực quan trọng */
    word-break:normal;
}
/* bảng */
.spec-table{
    font-size:14.5px;
}

/* nút */
.btn-contact{
    font-size:15px;
}

.back-btn{
    font-size:14.5px;
}
.company-box{
    max-width:100%;
    padding:15px;
    margin:25px 0;
}

.company-box h3{
    font-size:17px;
}

.company-box p{
    font-size:11px;
    line-height:1.7;
    text-align:left;
}

.text-vi{
    font-size:13px;
}
.fruit-desc{
    padding-inline:16px;
}

.fruit-title{
    padding-inline:16px;
}
}
/* =====================================================
        iPAD / TABLET
===================================================== */
@media ( min-width : 769px) and (max-width: 1024px) {
	/* ===== HOT PRODUCTS ===== */
	.hot-track {
		gap: 14px;
	}

	/* mỗi hàng 3 card */
	.hot-card {
		flex: 0 0 calc(( 100% - 28px)/3);
		padding: 14px;
		border-radius: 14px;
	}
	.hot-card img {
		height: 120px;
	}
	.hot-card h3 {
		font-size: 15px;
	}
	.hot-card span {
		font-size: 13px;
	}

	/* arrow nhỏ hơn desktop */
	.hot-btn {
		width: 44px;
		height: 44px;
		font-size: 18px;
	}

	/* ===== HERO ===== */
	.hero-slider {
		aspect-ratio: 16/9;
		height: auto;
	}
	.hero-overlay {
		left: 40px;
		right: 40px;
	}
	.hero-overlay h1 {
		font-size: 38px;
	}
	.hero-overlay p {
		font-size: 16px;
	}

	/* ===== FRUIT SECTION ===== */
	.home-fruit {
		padding: 90px 0;
	}

	/* vẫn dùng grid 2 cột */
	.home-fruit-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 40px;
		margin-bottom: 90px;
	}

	/* ảnh nhỏ hơn desktop */
	.home-fruit-img {
		width: 95%;
		aspect-ratio: 16/10;
		border-radius: 22px;
	}

	/* text gọn lại */
	.fruit-title {
		font-size: 34px;
		max-width: 420px;
	}
	.fruit-desc {
		font-size: 16px;
		line-height: 1.7;
		max-width: 460px;
	}
	.btn-primary {
		padding: 12px 22px;
		font-size: 15px;
	}
	 .home-contact{
        padding:20px 24px 60px;
    }

    .home-contact::before{
        width:520px;
        height:520px;
        top:-200px;
    }


    .cta-box{
        padding:60px 50px;
        border-radius:30px;
    }


    .cta-box h2{
        font-size:38px;
    }

    .cta-box p{
        font-size:18px;
        max-width:560px;
    }


    .cta-btn{
        padding:18px 40px;
        font-size:18px;
    }
.contact-page{
    padding:90px 40px;
}

/* grid cân đối hơn */
.contact-grid{
    grid-template-columns: 1fr 1fr;
    gap:50px;
    align-items:center;
}

/* tránh text quá to */
.contact-info h1{
    font-size:38px;
    line-height:1.25;
}

.contact-desc{
    font-size:16px;
    max-width:100%;
}

/* box rộng hơn */
.contact-box{
    padding:36px;
}

/* text trong box nhỏ lại */
.contact-box strong{
    font-size:24px;
}

.contact-box p{
    font-size:15.5px;
}

/* MAP cao hơn để cân layout */
.contact-map iframe{
    min-height:420px;

}
.products-page{
    padding:90px 40px;
}

/* 2 card / dòng */
.products-grid{
    grid-template-columns:repeat(2,1fr);
    gap:32px;
}

/* title nhỏ lại */
.page-title{
    font-size:40px;
    margin-bottom:50px;
}

/* ảnh thấp lại để card không quá dài */
.product-img{
    height:220px;
}

/* text nhỏ hơn */
.product-info h3{
    font-size:20px;
}

.price{
    font-size:16px;
}

.about-hero{
    padding:120px 40px;
}

.about-hero h1{
    font-size:42px;
}

.about-hero p{
    font-size:18px;
}

/* GRID story */
.about-grid{
    gap:50px;
}

/* image thấp lại */
.about-story img{
    border-radius:20px;
}

/* VALUES -> 2 card / dòng */
.value-grid{
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/* card gọn */
.value-card{
    padding:28px;
}

/* vision */
.about-vision h2{
    font-size:34px;
}

.about-vision p{
    font-size:17px;
    max-width:680px;
}
.narrow{
    max-width:95%;
}

/* GRID */
.detail-grid{
    grid-template-columns:1fr 1fr;
    gap:45px;
}

/* TITLE */
.product-title{
    font-size:38px;
}

.main-title{
    font-size:32px;
}

.section-title{
    font-size:26px;
}

/* TEXT */
p{
    font-size:17px;
    line-height:1.8;
}

/* IMAGE */
.thumbs img{
    width:70px;
    height:70px;
}

/* CONTENT BOX */
.product-content-box{
    padding:45px;
}

/* TABLE */
.spec-table{
    font-size:17px;
}

}
/* =====================================================
        LAPTOP / SMALL DESKTOP
   1025px → 1400px
===================================================== */

@media (min-width:1025px) and (max-width:1400px){

/* ========= GLOBAL ========= */

.container,
.narrow{
    max-width:1180px;
    margin:auto;
    padding-left:28px;
    padding-right:28px;
}

/* tránh text quá to gây vỡ */
h1{ font-size:44px; }
h2{ font-size:36px; }



/* ========= HERO ========= */

.hero-slider{
    height:520px;
}

.hero-overlay{
    bottom:90px;
    max-width:460px;
}

.hero-overlay h1{
    font-size:42px;
}

.hero-overlay p{
    font-size:17px;
}



/* ========= HOT PRODUCTS ========= */

.hot-track{
    gap:20px;
}

/* 🔥 từ 3 card → 2 card */
.hot-card{
    flex:0 0 calc((100% - 20px)/2);
    padding:18px;
}

.hot-card img{
    height:220px;
}

.hot-btn{
    width:50px;
    height:50px;
}



/* ========= FRUIT SECTION ========= */

.home-fruit{
    padding:90px 30px;
}

.home-fruit-row{
    gap:50px;
    max-width:1100px;
}

.fruit-title{
    font-size:38px;
}

.fruit-desc{
    font-size:17px;
}



/* ========= CTA ========= */

.cta-box{
    max-width:760px;
    padding:60px 50px;
}

.cta-box h2{
    font-size:40px;
}

.cta-box p{
    font-size:18px;
}



/* ========= CONTACT ========= */

.contact-grid{
    grid-template-columns:1fr 1fr;
    gap:45px;
}

.contact-info h1{
    font-size:40px;
}

.contact-box{
    padding:34px;
}



/* ========= PRODUCTS PAGE ========= */

/* 🔥 QUAN TRỌNG — laptop không nên 3 card */
.products-grid{
    grid-template-columns:repeat(2,1fr);
    gap:34px;
}

.product-img{
    height:230px;
}

.page-title{
    font-size:42px;
}



/* ========= ABOUT ========= */

.about-hero{
    padding:140px 40px;
}

.about-hero h1{
    font-size:44px;
}

.value-grid{
    grid-template-columns:repeat(2,1fr); /* thay vì 4 */
    gap:32px;
}

.value-card{
    padding:30px;
}

.about-grid{
    gap:60px;
}



/* ========= PRODUCT DETAIL ========= */

.detail-grid{
    grid-template-columns:1fr 1fr;
    gap:50px; /* giảm từ 80px -> tránh tràn */
}

.product-title{
    font-size:42px;
}

.main-title{
    font-size:34px;
}

.section-title{
    font-size:26px;
}

.product-content-box{
    padding:50px;
}

/* thumbs nhỏ lại kẻo ép layout */
.thumbs img{
    width:75px;
    height:75px;
}

.spec-table{
    font-size:17px;
}

}
@media (max-width:1366px){

.home-hot .container{
    max-width:1100px;
}

.hot-card{
    flex:0 0 calc((100% - 28px)/2);
}

.hero-overlay h1{
    font-size:42px;
}

}
@media (max-width:1400px){

.container{
    max-width:1100px;
}

.home-fruit-row{
    gap:40px;
}

.fruit-title{
    font-size:38px;
}

}