/* ============================================================
   WEB JINNY — Trang "Về mình" (giới thiệu bé Jinny)
   File: /custom/ve-minh-styles.css   (loader tự enqueue)
   Nền HỒNG PASTEL theo chuẩn dự án + điểm nhấn TÍM (gu của bé).
   Class tiền tố .wj-vm-* để không đụng Nhật ký (.wj-nk-*) / Album (.wj-album-*).
   ============================================================ */

:root{
	--wj-pink:        #f7c6d9;
	--wj-pink-soft:   #fff5f8;
	--wj-lavender:    #b89ad6;
	--wj-purple:      #8e6db0;   /* nhấn tím theo gu Jinny */
	--wj-purple-soft: #f3ecfa;
	--wj-text:        #6b5b73;
	--wj-text-soft:   #9a8aa3;
	--wj-line:        #f0d9e3;
	--wj-radius:      18px;
	--wj-script:      'Dancing Script', cursive;
}

/* ===== Khung trang ===== */
.wj-vm-pagewrap{ padding:40px 0 60px; }
/* Flatsome .row là flex; ép các khối con chiếm trọn chiều ngang */
.wj-vm-pagewrap .row > *{ flex:0 0 100%; max-width:100%; width:100%; }

.wj-vm-heart{ color:var(--wj-pink); }

/* ===== HERO ===== */
.wj-vm-hero{
	position:relative; overflow:hidden; border-radius:28px;
	background:
		radial-gradient(600px 300px at 12% 20%, #efe3f7 0%, transparent 60%),
		linear-gradient(120deg,#fbeef4 0%, #f4e9fb 100%);
	padding:52px 48px; margin-bottom:20px;
	display:grid; grid-template-columns:1.15fr .85fr; gap:32px; align-items:center;
}
.wj-vm-hero h1{
	font-family:var(--wj-script); font-size:54px; font-weight:700;
	color:var(--wj-purple); line-height:1.05; margin:0;
}
.wj-vm-hero .wj-vm-lead{ margin-top:14px; font-size:17px; color:var(--wj-text); max-width:460px; }
.wj-vm-meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.wj-vm-chip{
	display:inline-flex; align-items:center; gap:7px; background:#fff;
	border:1px solid var(--wj-line); color:var(--wj-text);
	padding:8px 15px; border-radius:30px; font-size:14px; font-weight:600;
}
.wj-vm-chip .wj-vm-dot{ width:9px; height:9px; border-radius:50%; background:var(--wj-purple); }
.wj-vm-chip.is-pink .wj-vm-dot{ background:var(--wj-pink); }
.wj-vm-chip.is-lav  .wj-vm-dot{ background:var(--wj-lavender); }

/* Polaroid ảnh chân dung */
.wj-vm-polaroid{
	background:#fff; padding:14px 14px 46px; border-radius:8px;
	box-shadow:0 22px 45px rgba(142,109,176,.22);
	transform:rotate(3deg); position:relative; max-width:340px; margin-left:auto;
}
.wj-vm-polaroid img{
	display:block; width:100% !important; height:auto; border-radius:4px; aspect-ratio:3/4; object-fit:cover;
}
.wj-vm-polaroid .wj-vm-cap{
	font-family:var(--wj-script); font-size:26px; color:var(--wj-purple);
	text-align:center; margin-top:8px;
}
.wj-vm-tape{
	position:absolute; top:-14px; left:50%; transform:translateX(-50%) rotate(-4deg);
	width:120px; height:28px; background:rgba(184,154,214,.45); border-radius:3px;
}

/* ===== SECTION chung ===== */
.wj-vm-block{ margin:56px 0; }
.wj-vm-sec-title{
	font-family:var(--wj-script); font-size:40px; color:var(--wj-purple);
	text-align:center; margin:0;
}
.wj-vm-sec-sub{ text-align:center; color:var(--wj-text-soft); margin:4px 0 30px; font-size:15px; }

/* ===== Sở thích (lưới thẻ) ===== */
.wj-vm-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.wj-vm-card{
	background:#fff; border:1px solid var(--wj-line); border-radius:var(--wj-radius);
	padding:26px 20px; text-align:center; box-shadow:0 10px 26px rgba(247,198,217,.18);
	transition:.25s;
}
.wj-vm-card:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(142,109,176,.2); }
.wj-vm-card .wj-vm-ic{
	width:56px; height:56px; border-radius:50%; margin:0 auto 14px;
	display:flex; align-items:center; justify-content:center;
	background:var(--wj-purple-soft); font-size:26px;
}
.wj-vm-card h3{ font-size:17px; color:var(--wj-text); margin:0 0 6px; }
.wj-vm-card p{ font-size:13.5px; color:var(--wj-text-soft); margin:0; }

/* Dải "yêu thích" (màu + nhân vật) */
.wj-vm-favs{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin-top:26px; }
.wj-vm-fav{
	background:#fff; border:1px solid var(--wj-line); border-radius:30px;
	padding:12px 22px; display:flex; align-items:center; gap:12px; font-weight:600; color:var(--wj-text);
}
.wj-vm-swatch{ width:22px; height:22px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px var(--wj-line); }

/* ===== Hành trình (ẩn sẵn — bật khi có nội dung) ===== */
.wj-vm-timeline{ display:none; }               /* đổi thành block để bật */
.wj-vm-tl-list{ max-width:640px; margin:0 auto; padding:0; list-style:none; position:relative; }
.wj-vm-tl-list::before{ content:""; position:absolute; left:14px; top:6px; bottom:6px; width:2px; background:var(--wj-line); }
.wj-vm-tl-item{ position:relative; padding:0 0 22px 44px; }
.wj-vm-tl-item::before{ content:""; position:absolute; left:8px; top:4px; width:14px; height:14px; border-radius:50%; background:var(--wj-purple); box-shadow:0 0 0 4px var(--wj-purple-soft); }
.wj-vm-tl-date{ font-weight:700; color:var(--wj-purple); font-size:14px; }
.wj-vm-tl-item h3{ margin:2px 0 4px; font-size:17px; color:var(--wj-text); }
.wj-vm-tl-item p{ margin:0; font-size:14px; color:var(--wj-text-soft); }

/* ===== Lời nhắn & kết nối ===== */
.wj-vm-message{
	position:relative; border-radius:28px; overflow:hidden; text-align:center;
	background:linear-gradient(120deg,#f4e9fb 0%, #fbeef4 100%); padding:56px 40px;
}
.wj-vm-quote{ font-family:var(--wj-script); font-size:40px; color:var(--wj-purple); line-height:1.25; max-width:640px; margin:0 auto; }
.wj-vm-from{ margin-top:16px; color:var(--wj-text-soft); font-weight:600; letter-spacing:1px; }
.wj-vm-connect{ display:flex; gap:14px; justify-content:center; margin-top:28px; flex-wrap:wrap; }
.wj-vm-soc{
	display:inline-flex; align-items:center; gap:9px; background:#fff;
	padding:11px 20px; border-radius:30px; font-weight:600; font-size:14px; color:var(--wj-text);
	box-shadow:0 8px 18px rgba(142,109,176,.14);
}
.wj-vm-soc .wj-vm-d{ width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; }
.wj-vm-soc.is-fb   .wj-vm-d{ background:#5a7fd6; }
.wj-vm-soc.is-ig   .wj-vm-d{ background:linear-gradient(45deg,#f09433,#dc2743,#bc1888); }
.wj-vm-soc.is-mail .wj-vm-d{ background:var(--wj-lavender); }

/* ===== Responsive ===== */
@media(max-width:860px){
	.wj-vm-hero{ grid-template-columns:1fr; text-align:center; padding:40px 24px; }
	.wj-vm-polaroid{ margin:0 auto; }
	.wj-vm-meta{ justify-content:center; }
	.wj-vm-grid{ grid-template-columns:repeat(2,1fr); }
	.wj-vm-hero h1{ font-size:42px; }
}
