/* NuraVecta Digital Solutions v1.1: page-scoped, approved base brand tokens */
.nv-digital{overflow:clip}
.nv-digital .nv-digital-kicker{color:var(--blue);font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}
.nv-digital .nv-digital-kicker::before{content:"";display:inline-block;background:var(--gold);width:24px;height:3px;margin-right:12px;vertical-align:middle}
.nv-digital .nv-digital-button{display:inline-flex;justify-content:space-between;align-items:center;gap:23px;min-height:51px;padding:14px 20px;border:1px solid transparent;font:600 12px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;transition:background-color .18s ease}
.nv-digital .nv-digital-button span{font-size:20px;line-height:1}
.nv-digital .nv-digital-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.nv-digital .nv-digital-gold:hover{background:var(--white);border-color:var(--white);color:var(--navy)}
.nv-digital .nv-digital-navy{background:var(--navy);border-color:var(--navy);color:white}
.nv-digital .nv-digital-navy:hover{background:var(--blue);border-color:var(--blue);color:white}
.nv-digital .nv-digital-hero{background:var(--navy)}
.nv-digital .nv-digital-hero-inner{padding-top:86px;padding-bottom:87px}
.nv-digital .nv-digital-hero .nv-digital-kicker{color:var(--gold)}
.nv-digital .nv-digital-hero h1{color:var(--white);max-width:890px;font-size:clamp(43px,6vw,75px);line-height:1.12;letter-spacing:-.047em}
.nv-digital .nv-digital-lead{max-width:810px;margin:27px 0 30px;color:#E4E9EF;font-size:clamp(17px,2vw,21px);line-height:1.68}
.nv-digital .nv-digital-collection{padding:78px 0 40px;background:var(--white);scroll-margin-top:25px}
.nv-digital .nv-digital-intro{margin-bottom:30px}
.nv-digital .nv-digital-intro h2{color:var(--navy);font-size:clamp(32px,4vw,47px)}
.nv-digital .nv-digital-intro>p:last-child{font-size:17px;margin:14px 0 0}
.nv-digital .nv-books-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;align-items:stretch}
.nv-digital .nv-book-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-top:4px solid var(--gold);grid-column:span 2;overflow:hidden}
.nv-digital .nv-book-card:nth-child(4),.nv-digital .nv-book-card:nth-child(5){grid-column:span 3}
.nv-digital .nv-book-image{background:#EBEFF2;display:flex;align-items:center;justify-content:center;min-height:340px;padding:24px;text-decoration:none;border-bottom:1px solid var(--line)}
.nv-digital .nv-book-image:hover{background:#E2E8ED}
.nv-digital .nv-book-image img{display:block;width:auto;max-width:100%;height:294px;object-fit:contain;box-shadow:0 10px 25px rgba(13,43,82,.11)}
.nv-digital .nv-book-content{padding:26px 27px 29px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.nv-digital .nv-book-meta{display:flex;align-items:center;width:100%;justify-content:space-between;gap:12px;margin-bottom:20px}
.nv-digital .nv-book-meta span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:600 10px/1.45 Montserrat,Arial,sans-serif}
.nv-digital .nv-book-meta strong{font:600 20px/1 Montserrat,Arial,sans-serif;color:var(--navy);white-space:nowrap}
.nv-digital .nv-book-meta small{font-size:10px}
.nv-digital .nv-book-content h3{color:var(--navy);font-size:clamp(21px,2.1vw,25px);line-height:1.22}
.nv-digital .nv-book-content>p:not(.nv-book-format){margin:14px 0 0;font-size:15px;line-height:1.62}
.nv-digital .nv-book-format{margin:auto 0 0;padding-top:20px;color:var(--muted);font-size:12px}
.nv-digital .nv-book-link{margin-top:20px;display:inline-flex;align-items:center;gap:15px;font:600 12px/1.5 Montserrat,Arial,sans-serif;color:var(--navy);padding-bottom:6px;border-bottom:2px solid var(--gold);text-decoration:none}
.nv-digital .nv-book-link:hover{color:var(--blue)}
.nv-digital .nv-digital-note{background:var(--white);padding:33px 0 65px}
.nv-digital .nv-digital-note .shell{border-top:1px solid var(--line)}
.nv-digital .nv-digital-note p{margin:24px 0 0;max-width:1040px;font-size:13px;line-height:1.75}
.nv-digital .nv-digital-note a{font-weight:700}
.nv-digital .nv-digital-review{background:#EDF0F2;padding:76px 0 85px}
.nv-digital .nv-review-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(42px,6vw,96px)}
.nv-digital .nv-review-art{background:white;border-bottom:4px solid var(--gold);padding:22px;text-align:center}
.nv-digital .nv-review-art img{display:block;width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:auto;box-shadow:0 12px 30px rgba(13,43,82,.13)}
.nv-digital .nv-review-content h2{color:var(--navy);font-size:clamp(30px,3.6vw,46px)}
.nv-digital .nv-review-content>p{max-width:690px}
.nv-digital .nv-review-highlight{color:var(--navy);font-weight:700;font-size:17px;margin-top:20px}
.nv-digital .nv-review-price{color:var(--navy);font:600 30px/1.15 Montserrat,Arial,sans-serif;margin:22px 0 12px}
.nv-digital .nv-review-price span{font-size:13px}
.nv-digital .nv-review-requirements{margin:16px 0 22px;font-size:14px;line-height:1.65}
.nv-digital .nv-review-disclaimer{color:var(--muted);font-size:12px;line-height:1.7;margin:17px 0 0}
@media(max-width:920px){
.nv-digital .nv-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nv-digital .nv-book-card,.nv-digital .nv-book-card:nth-child(4),.nv-digital .nv-book-card:nth-child(5){grid-column:auto}
.nv-digital .nv-review-grid{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:36px}
.nv-digital .nv-book-content{padding:22px}
}
@media(max-width:760px){
.nv-digital .nv-digital-hero-inner{padding-top:54px;padding-bottom:60px}
.nv-digital .nv-digital-hero h1{font-size:clamp(38px,9vw,55px)}
.nv-digital .nv-digital-lead{font-size:18px;margin:22px 0 28px}
.nv-digital .nv-digital-collection{padding-top:50px}
.nv-digital .nv-digital-intro>p:last-child{font-size:15px}
.nv-digital .nv-digital-note{padding-bottom:48px}
.nv-digital .nv-review-grid{grid-template-columns:minmax(0,1fr);gap:30px}
.nv-digital .nv-review-art{max-width:330px}
.nv-digital .nv-digital-review{padding-top:55px;padding-bottom:65px}
}
@media(max-width:520px){
.nv-digital .nv-books-grid{grid-template-columns:minmax(0,1fr)}
.nv-digital .nv-book-image{min-height:300px}
.nv-digital .nv-book-image img{height:260px}
.nv-digital .nv-digital-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.nv-digital .nv-digital-button{transition:none}}
