/* Simplified home hero: one message, one search, unchanged book showcase */
.home-hero-v2{padding:66px 0 62px!important}
.home-hero-v2 .home-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-hero-v2 h1{margin:0!important;max-width:700px;line-height:1.09!important}
.home-hero-v2 .home-hero-copy>p{max-width:540px;margin:19px 0 24px!important;line-height:1.65!important}
.home-hero-v2 .home-search-panel{width:100%;max-width:630px;padding:6px!important;border:1px solid #e4e9f2!important;box-shadow:0 12px 35px rgba(20,33,65,.055)!important}
.home-hero-v2 .home-search-v2{height:56px!important;border:0!important;border-radius:5px!important;background:#fff}
.home-hero-v2 .home-search-v2:focus-within{box-shadow:none!important}
.home-hero-v2 .home-search-v2 button{border-radius:5px!important}
@media(max-width:760px){.home-hero-v2{padding:42px 0 36px!important}.home-hero-v2 .home-hero-copy>p{margin:14px 0 20px!important}.home-hero-v2 .home-search-panel{max-width:100%!important}.home-hero-v2 .home-search-v2{height:52px!important}}

/* Place live suggestions directly below the simplified search, not over the hero statistics. */
.home-hero-v2 .home-search-panel{position:relative!important;overflow:visible!important}
.home-hero-v2 .home-search-suggest{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;max-height:min(320px,48vh)!important;overflow-y:auto!important;border-radius:5px!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important}
.home-hero-v2 .home-search-suggest .suggest-item{padding:12px 15px!important;min-height:45px!important}
.home-hero-v2 .home-search-suggest .suggest-item:first-child{border-top:0!important}
@media(max-width:760px){.home-hero-v2 .home-search-suggest{top:calc(100% + 6px)!important;max-height:260px!important}}

/* Subtle editorial grid and book-themed line details */
.home-hero-v2{position:relative!important;isolation:isolate;overflow:hidden!important;padding:54px 0 50px!important;background:radial-gradient(ellipse at 12% 16%,rgba(68,105,212,.095),transparent 35%),radial-gradient(ellipse at 90% 90%,rgba(244,190,117,.085),transparent 35%),linear-gradient(180deg,#f8faff 0%,#fff 95%)!important}
.home-hero-v2::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(100,122,163,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,122,163,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.4) 50%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.4) 50%,#000 100%)}
.home-hero-v2 .home-hero-grid{position:relative;z-index:2}
.home-hero-v2 .home-hero-decoration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.home-hero-v2 .home-hero-decoration i{position:absolute;color:#5268bb;opacity:.075;font-size:72px;line-height:1}
.home-hero-v2 .home-hero-decoration i:nth-child(1){top:10%;left:5%;transform:rotate(-18deg)}
.home-hero-v2 .home-hero-decoration i:nth-child(2){bottom:8%;left:46%;font-size:50px;transform:rotate(15deg)}
.home-hero-v2 .home-hero-decoration i:nth-child(3){top:8%;right:7%;font-size:56px;transform:rotate(12deg)}
.home-hero-v2 .home-hero-copy>p{margin:17px 0 22px!important}
.home-hero-v2 .home-search-v2{height:61px!important}
.home-hero-v2 .home-hero-showcase{z-index:1}
.home-hero-v2 .showcase-1{top:90px}
.home-hero-v2 .showcase-2{top:29px}
.home-hero-v2 .showcase-3{top:94px}
.home-hero-v2 .showcase-book>span{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal!important;overflow:hidden!important;line-height:1.35!important;min-height:2.7em!important}
@media(max-width:760px){.home-hero-v2{padding:38px 0 34px!important}.home-hero-v2 .home-hero-decoration i{font-size:42px;opacity:.055}.home-hero-v2 .home-search-v2{height:54px!important}.home-hero-v2 .showcase-book>span{min-height:2.7em!important}}
@media(prefers-reduced-motion:reduce){.home-hero-v2 .home-hero-decoration i{transform:none}}

/* Hero final polish — panel-controlled H1 remains unchanged */
.home-hero-v2{padding-top:66px!important;padding-bottom:88px!important}
.home-hero-v2 .home-hero-copy{justify-content:center!important}
.home-hero-v2 h1{letter-spacing:-1.9px!important;text-wrap:balance}
.home-hero-v2 .home-hero-copy>p{max-width:535px!important;margin:18px 0 26px!important}
.home-hero-v2 .home-search-panel{box-shadow:0 12px 32px rgba(27,47,93,.07)!important}
.home-hero-v2 .home-hero-showcase{min-height:390px}
.home-hero-v2 .showcase-book{box-shadow:0 18px 42px rgba(24,43,86,.13)!important;transition:box-shadow .2s ease}
.home-hero-v2 .showcase-book:hover{box-shadow:0 24px 48px rgba(24,43,86,.18)!important}
.home-hero-v2 .showcase-1{top:87px!important}
.home-hero-v2 .showcase-2{top:58px!important}
.home-hero-v2 .showcase-3{top:91px!important}
@media(min-width:761px) and (max-width:1100px){
 .home-hero-v2{padding-bottom:76px!important}
 .home-hero-v2 h1{font-size:clamp(36px,4vw,47px)!important}
}
@media(max-width:760px){
 .home-hero-v2{padding-top:36px!important;padding-bottom:54px!important}
 .home-hero-v2 h1{font-size:clamp(26px,6.2vw,34px)!important;line-height:1.15!important;letter-spacing:-.9px!important;text-wrap:balance}
 .home-hero-v2 .home-hero-copy>p{font-size:14px!important;line-height:1.55!important;margin:12px 0 19px!important}
 .home-hero-v2 .home-search-panel{padding:5px!important}
 .home-hero-v2 .home-search-v2{height:52px!important}
 .home-hero-v2 .home-hero-showcase{min-height:300px}
 .home-hero-v2 .showcase-1{top:68px!important}
 .home-hero-v2 .showcase-2{top:49px!important}
 .home-hero-v2 .showcase-3{top:70px!important}
}
@media(max-width:420px){
 .home-hero-v2 h1{font-size:27px!important;letter-spacing:-.7px!important}
 .home-hero-v2 .home-hero-copy>p{font-size:13px!important}
 .home-hero-v2{padding-bottom:46px!important}
}

/* Responsive hero layout */
@media(max-width:760px){
 .home-hero-v2>.home-hero-grid{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 32px)!important;margin-inline:auto}
 .home-hero-v2 .home-hero-copy{width:100%;min-width:0;max-width:none!important}
 .home-hero-v2 h1,.home-hero-v2 .home-hero-copy>p{max-width:100%!important;overflow-wrap:anywhere}
 .home-hero-v2 .home-search-panel{width:100%!important;max-width:100%!important;min-width:0;padding:6px!important}
 .home-hero-v2 .home-search-v2{display:flex;width:100%!important;min-width:0;max-width:none!important}
 .home-hero-v2 .home-search-v2 input{min-width:0;width:0;padding-left:43px;padding-right:10px;text-overflow:ellipsis}
 .home-hero-v2 .home-search-v2 button{flex:0 0 auto;min-width:76px;padding:0 14px;white-space:nowrap}
 .home-hero-v2 .home-hero-showcase{display:none!important}
}
@media(max-width:420px){
 .home-hero-v2{padding:34px 0 44px!important}
 .home-hero-v2 h1{font-size:clamp(25px,8.5vw,30px)!important;line-height:1.12!important;letter-spacing:-.8px!important}
 .home-hero-v2 .home-hero-copy>p{font-size:13px!important;line-height:1.55!important;margin:11px 0 17px!important}
 .home-hero-v2 .home-search-v2{height:50px!important}
 .home-hero-v2 .home-search-v2 input{padding-left:39px;font-size:13px!important}
 .home-hero-v2 .home-search-v2>i{left:14px!important}
 .home-hero-v2 .home-search-v2 button{min-width:70px;padding:0 10px;font-size:13px!important}
}
