/* NN Clinical Product Card 1.8.0 — True Seamless / clean rebuild */
.nn-cpc{--nn-cpc-accent:#58afe2;--nn-cpc-category-rgb:88,175,226;--nn-cpc-category-dark:#248fcf;--nn-cpc-paper:#fffdf9;box-sizing:border-box;width:100%;max-width:432px;position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(var(--nn-cpc-category-rgb),.14);color:#26362f;isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1),border-color .55s ease;background:radial-gradient(ellipse 330px 285px at 57% 27%,rgba(255,255,255,.48),transparent 72%),radial-gradient(ellipse 240px 220px at 103% 34%,rgba(93,199,184,.09),transparent 72%),linear-gradient(180deg,rgba(var(--nn-cpc-category-rgb),.145) 0%,rgba(var(--nn-cpc-category-rgb),.125) 27%,rgba(var(--nn-cpc-category-rgb),.085) 43%,rgba(var(--nn-cpc-category-rgb),.048) 56%,rgba(var(--nn-cpc-category-rgb),.020) 67%,rgba(255,253,249,.72) 78%,var(--nn-cpc-paper) 90%);box-shadow:0 24px 70px rgba(41,64,55,.09)}
.nn-cpc,.nn-cpc *{box-sizing:border-box}.nn-cpc__card-link{position:absolute;inset:0;z-index:50;display:block}.nn-cpc.nn-cpc--motion:hover,.nn-cpc.nn-cpc--motion:focus-within{transform:translateY(-7px);border-color:rgba(var(--nn-cpc-category-rgb),.28);box-shadow:0 36px 92px rgba(var(--nn-cpc-category-rgb),.17)}
.nn-cpc__dotfield{position:absolute;z-index:0;inset:0 0 auto;height:470px;pointer-events:none;opacity:.38;background-image:radial-gradient(rgba(var(--nn-cpc-category-rgb),.20) .65px,transparent .65px);background-size:20px 20px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 55%,transparent 100%)}
.nn-cpc__media{height:425px;position:relative;z-index:1;overflow:visible;background:transparent!important}.nn-cpc__content{position:relative;z-index:2;padding:20px 24px 20px;background:transparent!important}
.nn-cpc__topbar{position:absolute;z-index:12;left:20px;right:20px;top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;direction:rtl}.nn-cpc__category-pill{position:static!important;display:inline-flex;align-items:center;flex:0 0 auto;padding:8px 13px;border-radius:999px;border:1px solid rgba(var(--nn-cpc-category-rgb),.17);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);color:var(--nn-cpc-category-dark);font-size:10px;line-height:1.2;white-space:nowrap}.nn-cpc__molecular-signal{position:static!important;direction:ltr;unicode-bidi:isolate;display:flex;align-items:center;gap:9px;color:var(--nn-cpc-category-dark);font:9px/1 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap;opacity:.76}.nn-cpc__signal-dots{display:flex;gap:6px;align-items:center}.nn-cpc__signal-dots i{display:block;border-radius:50%;background:var(--nn-cpc-accent)}.nn-cpc__signal-dots i:nth-child(1){width:4px;height:4px;opacity:.22}.nn-cpc__signal-dots i:nth-child(2){width:6px;height:6px;opacity:.48}.nn-cpc__signal-dots i:nth-child(3){width:7px;height:7px;opacity:.9}
.nn-cpc--motion:hover .nn-cpc__signal-dots i{animation:nnCpcPulse .8s ease}.nn-cpc--motion:hover .nn-cpc__signal-dots i:nth-child(2){animation-delay:.08s}.nn-cpc--motion:hover .nn-cpc__signal-dots i:first-child{animation-delay:.16s}@keyframes nnCpcPulse{50%{transform:scale(1.55);box-shadow:0 0 0 5px rgba(var(--nn-cpc-category-rgb),.08)}}
.nn-cpc__blob{position:absolute;z-index:1;pointer-events:none;transition:transform 1.15s cubic-bezier(.2,.8,.2,1)}.nn-cpc__blob--1{width:315px;height:292px;left:55px;top:70px;border-radius:48% 52% 61% 39%/43% 39% 61% 57%;border:1px solid rgba(var(--nn-cpc-category-rgb),.095);background:radial-gradient(circle at 56% 42%,rgba(255,255,255,.22),rgba(var(--nn-cpc-category-rgb),.06) 47%,transparent 72%);transform:rotate(-8deg)}.nn-cpc__blob--2{width:210px;height:195px;right:-39px;top:144px;border-radius:58% 42% 44% 56%/45% 58% 42% 55%;background:radial-gradient(circle at 30% 45%,rgba(97,200,184,.08),transparent 68%);transform:rotate(23deg)}.nn-cpc--motion:hover .nn-cpc__blob--1{transform:rotate(-2deg) translate(8px,-7px) scale(1.035)}.nn-cpc--motion:hover .nn-cpc__blob--2{transform:rotate(16deg) translate(-9px,7px) scale(1.07)}
.nn-cpc__node{position:absolute;z-index:3;border-radius:50%;background:var(--nn-cpc-accent);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.nn-cpc__node--1{width:6px;height:6px;left:59px;top:154px;opacity:.32}.nn-cpc__node--2{width:4px;height:4px;left:91px;top:117px;opacity:.21}.nn-cpc__node--3{width:7px;height:7px;right:61px;top:184px;opacity:.27}.nn-cpc__node--4{width:4px;height:4px;right:89px;top:127px;opacity:.4}.nn-cpc__node--5{width:5px;height:5px;right:47px;top:249px;opacity:.18}.nn-cpc--motion:hover .nn-cpc__node--1{transform:translate(-5px,-6px)}.nn-cpc--motion:hover .nn-cpc__node--2{transform:translate(5px,-5px)}.nn-cpc--motion:hover .nn-cpc__node--3{transform:translate(7px,5px)}.nn-cpc--motion:hover .nn-cpc__node--4{transform:translate(-4px,-7px)}.nn-cpc--motion:hover .nn-cpc__node--5{transform:translate(6px,7px)}.nn-cpc__mline{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,rgba(var(--nn-cpc-category-rgb),.30),transparent);opacity:.38}.nn-cpc__mline--1{width:50px;left:63px;top:156px;transform:rotate(-48deg)}.nn-cpc__mline--2{width:60px;right:64px;top:187px;transform:rotate(61deg);transform-origin:right}
.nn-cpc__product-wrap{position:absolute;z-index:6;width:80%;height:88%;left:50%;bottom:-1%;transform:translateX(-50%);filter:drop-shadow(0 27px 21px rgba(42,59,52,.17));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.nn-cpc__product-image{position:absolute!important;inset:auto!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;transition:none!important;filter:none!important}.nn-cpc--motion:hover .nn-cpc__product-wrap{transform:translateX(-50%) translateY(-9px) scale(1.035)}
.nn-cpc__clinical-scan{position:absolute;z-index:7;left:19%;right:19%;height:1px;top:81%;opacity:0;background:linear-gradient(90deg,transparent,var(--nn-cpc-accent),white,var(--nn-cpc-accent),transparent);box-shadow:0 0 14px rgba(var(--nn-cpc-category-rgb),.45);pointer-events:none}.nn-cpc--motion:hover .nn-cpc__clinical-scan{animation:nnCpcScan 1.18s .08s cubic-bezier(.2,.6,.2,1)}@keyframes nnCpcScan{0%{top:81%;opacity:0;transform:scaleX(.35)}16%{opacity:.8;transform:scaleX(1)}64%{top:27%;opacity:.8}100%{top:20%;opacity:0;transform:scaleX(.55)}}
.nn-cpc__title{margin:0 0 4px;color:var(--nn-cpc-accent);font-size:22px;line-height:1.55}.nn-cpc__latin{direction:ltr;text-align:right;color:var(--nn-cpc-category-dark);font:700 12px/1.3 Arial,sans-serif;margin:0 0 18px}.nn-cpc__description{font-size:11px;line-height:2;color:#43514b;margin:0 0 21px}.nn-cpc__description--equalized{min-height:calc(2em * 3)}.nn-cpc__description--lines-2{min-height:4em}.nn-cpc__description--lines-3{min-height:6em}.nn-cpc__description--lines-4{min-height:8em}.nn-cpc__description--lines-5{min-height:10em}.nn-cpc__description--lines-6{min-height:12em}
/* Optional data blocks stay static: no hover transforms/reflow */.nn-cpc__packaging,.nn-cpc__approval{position:relative;z-index:2}.nn-cpc__features{display:grid}.nn-cpc__feature{min-width:0}.nn-cpc__bottom{position:relative;z-index:3;border-top:1px solid rgba(44,72,61,.09);min-height:67px;display:flex;align-items:center;justify-content:space-between;direction:rtl}.nn-cpc__footer{font-size:9px;color:#98a29d;opacity:0;transform:translateX(7px);transition:opacity .4s ease,transform .4s ease}.nn-cpc--motion:hover .nn-cpc__footer{opacity:1;transform:none}
.nn-cpc__button{width:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:var(--nn-cpc-category-dark)!important;direction:ltr;display:flex;align-items:center;height:48px}.nn-cpc__button-text{font-size:11px;font-weight:700;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transform:translateX(-8px);transition:max-width .48s cubic-bezier(.2,.8,.2,1),opacity .48s ease,transform .48s cubic-bezier(.2,.8,.2,1);margin-right:10px}.nn-cpc__molecule{width:46px;height:46px;position:relative;flex:0 0 46px}.nn-cpc__core{position:absolute;left:10px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--nn-cpc-accent);box-shadow:0 8px 20px rgba(var(--nn-cpc-category-rgb),.25);transition:.5s cubic-bezier(.2,.8,.2,1)}.nn-cpc__core span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateX(4px);color:#fff;font:16px Arial;opacity:0;transition:.35s}.nn-cpc__atom{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--nn-cpc-accent);transition:.55s cubic-bezier(.2,.8,.2,1)}.nn-cpc__atom--1{left:3px;top:6px;opacity:.4}.nn-cpc__atom--2{right:2px;top:10px;opacity:.65}.nn-cpc__atom--3{right:7px;bottom:2px;opacity:.25}.nn-cpc__bond{position:absolute;height:1px;background:rgba(var(--nn-cpc-category-rgb),.5);opacity:0;transition:.45s;transform-origin:left}.nn-cpc__bond--1{width:17px;left:8px;top:10px;transform:rotate(28deg)}.nn-cpc__bond--2{width:17px;left:27px;top:15px;transform:rotate(-25deg)}.nn-cpc__bond--3{width:16px;left:28px;top:30px;transform:rotate(28deg)}.nn-cpc__molecule-ring{position:absolute;inset:8px;border:1px solid rgba(var(--nn-cpc-category-rgb),.4);border-radius:50%;opacity:0}.nn-cpc--motion:hover .nn-cpc__button-text{max-width:120px;opacity:1;transform:none}.nn-cpc--motion:hover .nn-cpc__core{left:7px;top:7px;width:32px;height:32px}.nn-cpc--motion:hover .nn-cpc__core span{opacity:1;transform:translate(-50%,-50%)}.nn-cpc--motion:hover .nn-cpc__atom--1{left:-2px;top:0;opacity:.6}.nn-cpc--motion:hover .nn-cpc__atom--2{right:-4px;top:4px;opacity:.8}.nn-cpc--motion:hover .nn-cpc__atom--3{right:1px;bottom:-4px;opacity:.45}.nn-cpc--motion:hover .nn-cpc__bond{opacity:1}.nn-cpc--motion:hover .nn-cpc__molecule-ring{animation:nnCpcWave .9s .12s ease-out}@keyframes nnCpcWave{0%{opacity:.55;transform:scale(.7)}100%{opacity:0;transform:scale(1.9)}}
@media(max-width:480px){.nn-cpc{border-radius:27px}.nn-cpc__media{height:395px}.nn-cpc__topbar{left:16px;right:16px}.nn-cpc__molecular-signal{font-size:8px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.nn-cpc,.nn-cpc *{animation:none!important;transition:none!important}.nn-cpc.nn-cpc--motion:hover{transform:none}}
/* v1.9 bilingual direction layer — visual structure unchanged */
.nn-cpc[dir="ltr"] .nn-cpc__topbar{direction:ltr}.nn-cpc[dir="ltr"] .nn-cpc__content{text-align:left}.nn-cpc[dir="ltr"] .nn-cpc__title{text-align:left}.nn-cpc[dir="ltr"] .nn-cpc__description{text-align:left}.nn-cpc[dir="ltr"] .nn-cpc__bottom{direction:ltr}.nn-cpc[dir="ltr"] .nn-cpc__packaging,.nn-cpc[dir="ltr"] .nn-cpc__approval{direction:ltr;text-align:left}.nn-cpc[dir="ltr"] .nn-cpc__features{direction:ltr;text-align:left}.nn-cpc[dir="ltr"] .nn-cpc__button{direction:rtl}.nn-cpc[dir="ltr"] .nn-cpc__button-text{margin-right:0;margin-left:10px;transform:translateX(8px)}.nn-cpc[dir="ltr"].nn-cpc--motion:hover .nn-cpc__button-text{transform:none}.nn-cpc[dir="ltr"] .nn-cpc__footer{transform:translateX(-7px)}.nn-cpc[dir="ltr"].nn-cpc--motion:hover .nn-cpc__footer{transform:none}.nn-cpc[dir="ltr"] .nn-cpc__molecular-signal{direction:ltr}.nn-cpc[dir="ltr"] .nn-cpc__latin{text-align:left}
