
/* ===== DEMO MATCH FIX ===== */

.home .site-main,
.home main{
max-width:1560px;
margin:0 auto;
padding:28px 20px 60px;
}

/* HERO */
.lvn-home-hero{
display:grid;
grid-template-columns:250px minmax(0,1fr) 320px;
gap:18px;
align-items:start;
}

/* LEFT */
.lvn-today-card{
background:linear-gradient(180deg,#fffdfb,#fff8f2);
border:1px solid #efd7c8;
border-radius:26px;
padding:24px 20px;
min-height:1120px;
position:relative;
overflow:hidden;
box-shadow:none;
}

.lvn-today-number{
font-size:150px;
line-height:.9;
font-weight:900;
color:#eb0000;
text-align:center;
margin:18px 0;
}

.lvn-today-weekday{
font-size:24px;
font-weight:800;
text-align:center;
color:#c00000;
margin-top:18px;
}

.lvn-today-month{
font-size:22px;
font-weight:800;
text-align:center;
margin-bottom:22px;
}

.lvn-am-box,
.lvn-mini-item,
.lvn-mini-stat{
background:#fff;
border:1px solid #efd7c8;
border-radius:18px;
box-shadow:none;
}

.lvn-mini-item{
padding:14px 16px;
}

.lvn-mini-stats{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
}

.lvn-detail-btn{
height:58px;
border-radius:18px;
font-size:18px;
font-weight:800;
background:linear-gradient(135deg,#d70000,#ff1f1f);
border:none;
color:#fff;
}

/* CENTER */
.lvn-home-daily-panel,
.lvn-main-panel{
background:#fffdfa;
border:1px solid #efd7c8;
border-radius:28px;
padding:28px;
position:relative;
overflow:hidden;
}

.lvn-home-daily-hero{
position:absolute!important;
inset:0!important;
z-index:0!important;
pointer-events:none!important;
opacity:.22!important;
}

.lvn-home-daily-hero *{
position:absolute!important;
pointer-events:none!important;
}

.lvn-home-daily-head,
.lvn-home-daily-meta,
.lvn-home-daily-body,
.lvn-home-do-grid,
.lvn-home-daily-footer{
position:relative;
z-index:2;
}

.lvn-home-daily-head{
display:flex;
gap:14px;
align-items:flex-start;
margin-bottom:22px;
}

.lvn-home-daily-head h1{
font-size:58px;
line-height:1.05;
font-weight:900;
margin:0 0 10px;
max-width:780px;
letter-spacing:-1px;
}

.lvn-home-daily-head p{
font-size:20px;
line-height:1.6;
color:#624f49;
margin:0;
}

.lvn-home-daily-meta{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:0;
background:#fff;
border:1px solid #efd7c8;
border-radius:22px;
overflow:hidden;
margin-bottom:22px;
}

.lvn-home-daily-meta > div{
padding:24px 18px;
border-right:1px solid #f0ddd0;
text-align:center;
}

.lvn-home-daily-meta > div:last-child{
border-right:none;
}

.lvn-home-daily-meta strong{
display:block;
font-size:20px;
line-height:1.35;
margin:8px 0;
}

.lvn-home-daily-body{
display:grid;
grid-template-columns:minmax(0,1fr) 340px;
gap:22px;
margin-bottom:22px;
}

.lvn-home-daily-info{
padding:8px 0;
}

.lvn-home-good-hours{
font-size:18px;
line-height:1.9;
padding-bottom:18px;
border-bottom:1px solid #f1dfd2;
margin-bottom:18px;
}

.lvn-home-facts{
display:grid;
gap:14px;
}

.lvn-home-facts li{
display:flex;
gap:14px;
padding:0;
background:transparent;
border:none;
}

.lvn-home-facts li span{
width:34px;
height:34px;
flex:0 0 34px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-weight:700;
}

.lvn-home-facts li.is-good span{
background:#1da03b;
}
.lvn-home-facts li.is-star span{
background:#f3a400;
}
.lvn-home-facts li.is-bad span{
background:#ea2a2a;
}

.lvn-home-facts li b{
font-size:17px;
}

.lvn-home-facts li small{
display:block;
font-size:14px;
line-height:1.7;
margin-top:4px;
color:#6f5f59;
}

/* SCORE */
.lvn-home-day-score{
background:#fff;
border:1px solid #efd7c8;
border-radius:22px;
padding:28px 24px;
text-align:center;
display:flex;
flex-direction:column;
justify-content:center;
}

.lvn-home-day-score h2{
font-size:18px;
font-weight:800;
margin-bottom:16px;
}

.lvn-home-score-ring{
width:150px;
height:150px;
margin:0 auto 16px;
background:
radial-gradient(circle at center,#fff 58%,transparent 59%),
conic-gradient(#e62929 0 42%, #e7e7e7 42% 100%);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

.lvn-home-score-ring strong{
font-size:54px;
line-height:1;
font-weight:900;
color:#df2020;
}

.lvn-home-score-ring span{
font-size:22px;
font-weight:700;
margin-left:2px;
}

.lvn-home-stars{
margin:10px 0;
font-size:28px;
letter-spacing:4px;
color:#f3a400;
}

/* GOOD BAD */
.lvn-home-do-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin-bottom:20px;
}

.lvn-home-do{
padding:24px;
border-radius:22px;
min-height:260px;
}

.lvn-home-do.is-good{
background:#f8fff8;
border:1px solid #d4e9d4;
}

.lvn-home-do.is-bad{
background:#fff8f8;
border:1px solid #f3d2d2;
}

.lvn-home-do h2{
font-size:18px;
font-weight:800;
display:flex;
gap:10px;
align-items:center;
margin-bottom:18px;
}

.lvn-home-do ul{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px 24px;
padding-left:18px;
line-height:1.8;
}

/* FOOTER INFO */
.lvn-home-daily-footer{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:0;
border:1px solid #efd7c8;
border-radius:20px;
overflow:hidden;
background:#fff;
}

.lvn-home-daily-footer > div{
padding:22px 18px;
border-right:1px solid #f0ddd0;
background:#fff;
}

.lvn-home-daily-footer > div:last-child{
border-right:none;
}

/* SIDEBAR */
.lvn-sidebar-card{
background:#fffdfa;
border:1px solid #efd7c8;
border-radius:24px;
padding:22px;
}

.lvn-tool-item{
display:flex;
gap:14px;
padding:14px;
border-radius:18px;
transition:.2s ease;
}

.lvn-tool-item:hover{
background:#fff5ec;
}

.lvn-banner{
background:linear-gradient(135deg,#a40000,#d40000);
color:#fff;
border:none;
}

/* MOBILE */
@media(max-width:1280px){

.lvn-home-hero{
grid-template-columns:1fr;
}

.lvn-home-daily-body{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.lvn-home-daily-head h1{
font-size:38px;
}

.lvn-home-daily-meta{
grid-template-columns:1fr 1fr;
}

.lvn-home-do-grid,
.lvn-home-daily-footer{
grid-template-columns:1fr;
}

.lvn-home-do ul{
grid-template-columns:1fr;
}

}
