/* NUTRAPIE STORY 02 / Balanced Magnesium — all selectors scoped to .ntm2 */
.ntm2{--nt-ink:#232137;--nt-purple:#6b4aac;--nt-light:#eee9f7;--nt-line:#e7e0ed;--nt-faded:#635f73;color:var(--nt-ink);font-family:inherit;font-size:15px;line-height:1.66;font-weight:400;max-width:1240px;margin:0 auto;overflow:visible}
.ntm2,.ntm2 *{box-sizing:border-box}.ntm2 img{display:block;max-width:100%;height:auto}.ntm2 figure,.ntm2 p,.ntm2 h2,.ntm2 h3{margin:0}.ntm2 p{font-size:15px;line-height:1.72;margin:0 0 14px}.ntm2 p:last-child{margin-bottom:0}.ntm2 h2{font-size:clamp(28px,3.1vw,43px);line-height:1.17;letter-spacing:-.035em;font-weight:800;margin:0 0 20px;color:inherit}.ntm2 h3{font-size:21px;line-height:1.22;letter-spacing:-.015em;font-weight:800;margin:0 0 12px;color:inherit}.ntm2 a{color:var(--nt-purple);text-underline-offset:3px;text-decoration-thickness:1px}.ntm2 .ntm-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;color:#7653ae;font-size:11px;font-weight:850;margin:0 0 14px}.ntm2 .ntm-kicker-bright{color:#d8c3ff}.ntm2 section{margin-bottom:27px}.ntm2 em{font-style:normal;color:#bba5ef}.ntm2 .ntm-hero{display:grid;grid-template-columns:1.06fr .94fr;background:#29233d;color:white;border-radius:28px;overflow:hidden;min-height:468px}.ntm2 .ntm-hero-copy{align-self:center;padding:clamp(30px,4.6vw,62px);position:relative;z-index:1}.ntm2 .ntm-hero h2{font-size:clamp(32px,3.7vw,54px);margin:0 0 22px;color:white}.ntm2 .ntm-hero p{color:#ece8f5;max-width:540px}.ntm2 .ntm-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.ntm2 .ntm-hero-pills span{font-size:12px;line-height:1.3;color:#e9e2f6;border:1px solid #77668d;border-radius:20px;padding:8px 12px}.ntm2 .ntm-hero-photo{position:relative;min-height:440px}.ntm2 .ntm-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:54% 50%;filter:saturate(.79)}.ntm2 .ntm-hero-photo:before{content:'';z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,#29233d 0%,rgba(41,35,61,.0) 29%,rgba(41,35,61,.05) 100%)}.ntm2 figcaption{font-size:11px;line-height:1.4}.ntm2 .ntm-hero-photo figcaption{position:absolute;bottom:16px;right:20px;left:20px;color:white;text-align:right;text-shadow:0 2px 6px #000;z-index:2}.ntm2 .ntm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:19px;background:#f3eff9;margin:18px 0 58px;padding:20px 8px}.ntm2 .ntm-stats>div{padding:10px 19px;border-right:1px solid #ddd2ef}.ntm2 .ntm-stats>div:last-child{border:0}.ntm2 .ntm-stats strong{display:block;font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:850;color:#5a3b9a}.ntm2 .ntm-stats strong small{font-size:.55em}.ntm2 .ntm-stats span{display:block;font-size:12px;color:#635a75;line-height:1.4;margin-top:6px}.ntm2 .ntm-intro{display:grid;grid-template-columns:1.27fr .73fr;gap:34px;align-items:center;margin-bottom:70px}.ntm2 .ntm-intro-text{padding:0 0 0 3.5%}.ntm2 .ntm-intro h2 span{color:#7451a8}.ntm2 .ntm-intro-text p{max-width:680px;color:#474254}.ntm2 .ntm-intro-art{background:#ebe5f7;border-radius:24px;min-height:360px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.ntm2 .ntm-intro-art-label{font-size:10px;font-weight:850;letter-spacing:.15em;color:#654791}.ntm2 .ntm-intro-art p{font-size:14px;color:#5b4d72;margin-top:16px}.ntm2 .ntm-orbit{position:relative;width:232px;height:232px;margin-top:17px;border-radius:50%;border:1px dashed #c0acd9;display:grid;place-items:center}.ntm2 .ntm-orbit:before{content:'';position:absolute;inset:38px;border:1px solid #bea8d9;border-radius:50%}.ntm2 .ntm-orbit>span{border-radius:50%;background:#6842aa;width:105px;height:105px;display:grid;place-items:center;font-size:46px;color:white;font-weight:600;font-family:Georgia,serif;box-shadow:0 12px 24px #7051a536}.ntm2 .ntm-orbit i{position:absolute;font-style:normal;background:white;border:1px solid #c6b8e1;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:12px;color:#65419a}.ntm2 .ntm-o1{top:1px;left:54px}.ntm2 .ntm-o2{top:32px;right:0}.ntm2 .ntm-o3{bottom:30px;right:8px}.ntm2 .ntm-o4{bottom:0;left:44px}.ntm2 .ntm-o5{top:59px;left:-11px}.ntm2 .ntm-section-heading{max-width:760px;margin-bottom:26px}.ntm2 .ntm-section-heading h2 span{color:#8266b0}.ntm2 .ntm-section-heading p{color:#625d72}.ntm2 .ntm-benefits-section{margin-bottom:70px}.ntm2 .ntm-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ntm2 .ntm-benefit{border:1px solid #eae5ef;border-radius:17px;padding:22px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;min-width:0}.ntm2 .ntm-benefit:nth-child(2),.ntm2 .ntm-benefit:nth-child(5){background:#f7f3fb}.ntm2 .ntm-benefit img{width:46px;height:46px;object-fit:contain;margin-bottom:14px}.ntm2 .ntm-benefit strong{font-size:17px;line-height:1.25;margin-bottom:7px}.ntm2 .ntm-benefit span{font-size:13px;color:#676074;line-height:1.5}.ntm2 .ntm-forms{background:#28223b;color:white;border-radius:28px;overflow:hidden;margin-bottom:50px}.ntm2 .ntm-forms-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;padding:clamp(28px,5vw,65px) clamp(25px,5vw,65px) 35px}.ntm2 .ntm-forms-head h2{color:white;margin-bottom:0}.ntm2 .ntm-forms-head .ntm-kicker{color:#c3a7f7}.ntm2 .ntm-forms-head p{color:#cfc8dc;align-self:end;margin-bottom:7px}.ntm2 .ntm-form{display:grid;grid-template-columns:190px 1fr;border-top:1px solid #655a73}.ntm2 .ntm-form-side{position:relative;padding:30px 20px 26px 43px;display:flex;flex-direction:column;justify-content:space-between;min-height:250px}.ntm2 .ntm-form-id{font-size:78px;font-weight:850;line-height:.95;letter-spacing:-.065em;color:#665b85}.ntm2 .ntm-form-id small{font-size:16px;color:#b2a2d2;letter-spacing:0}.ntm2 .ntm-form-side-label{font-size:11px;color:#bbadd6;text-transform:uppercase;letter-spacing:.11em;font-weight:750}.ntm2 .ntm-form-copy{padding:30px clamp(25px,4vw,56px) 30px 20px}.ntm2 .ntm-form-header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ntm2 .ntm-form-header .ntm-kicker{color:#c3a7f7;margin-bottom:4px}.ntm2 .ntm-form h3{font-size:clamp(23px,2.5vw,30px);color:white;margin-bottom:0}.ntm2 .ntm-dose{white-space:nowrap;text-align:right;color:#e1d4fb;font-size:25px;font-weight:850}.ntm2 .ntm-dose small{display:block;font-size:10px;font-weight:500;color:#b9afca}.ntm2 .ntm-form-body{max-width:785px}.ntm2 .ntm-form-body p{color:#ded9e8;line-height:1.65}.ntm2 .ntm-form-link{display:inline-block;color:#dec5ff!important;font-size:13px;font-weight:750;margin-top:3px}.ntm2 .ntm-ref a{font-size:11px;color:inherit!important;text-decoration:none!important;border-bottom:1px dotted currentColor}.ntm2 .ntm-form-2{background:#312744}.ntm2 .ntm-form-3{background:#2b2c46}.ntm2 .ntm-form-4{background:#282c43}.ntm2 .ntm-form-5{background:#302a46}.ntm2 .ntm-vitamins{border-radius:28px;background:#eae4f5;padding:clamp(28px,5vw,60px);margin-bottom:26px}.ntm2 .ntm-vitamins .ntm-kicker{color:#61468f}.ntm2 .ntm-vitamins-top{max-width:780px;margin-bottom:28px}.ntm2 .ntm-vitamins h2 em{color:#7250aa}.ntm2 .ntm-vitamins-top p{max-width:620px}.ntm2 .ntm-vit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ntm2 .ntm-vit-grid article{border:1px solid #ddcfef;background:#fff;border-radius:20px;padding:28px;position:relative;overflow:hidden}.ntm2 .ntm-vit-big{position:absolute;top:4px;right:20px;font-size:120px;font-weight:850;line-height:1;letter-spacing:-.1em;color:#f1ecf8;pointer-events:none}.ntm2 .ntm-vit-grid article .ntm-kicker,.ntm2 .ntm-vit-grid article h3,.ntm2 .ntm-vit-grid article p{position:relative}.ntm2 .ntm-vit-grid article h3{font-size:24px;margin-top:14px}.ntm2 .ntm-vit-grid p{color:#595268}.ntm2 .ntm-vit-foot{display:flex;align-items:center;gap:13px;padding-top:19px;margin-top:18px;border-top:1px solid #e8e0ee}.ntm2 .ntm-vit-foot strong{font-size:28px;color:#6645a3}.ntm2 .ntm-vit-foot span{font-size:12px;color:#666075}.ntm2 .ntm-purity{display:grid;grid-template-columns:1.04fr .96fr;border-radius:26px;background:#eef2f0;overflow:hidden;margin-bottom:66px;min-height:450px}.ntm2 .ntm-purity-copy{padding:clamp(27px,4.6vw,57px);align-self:center}.ntm2 .ntm-purity h2 em{color:#468477}.ntm2 .ntm-purity .ntm-kicker{color:#427e6b}.ntm2 .ntm-purity-copy p{color:#42574e}.ntm2 .ntm-purity-photo{position:relative;min-height:370px}.ntm2 .ntm-purity-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ntm2 .ntm-purity-photo figcaption{position:absolute;bottom:13px;left:20px;color:#324f49;background:#ffffffd9;border-radius:20px;padding:7px 12px}.ntm2 .ntm-purity-lines{display:grid;gap:9px;margin-top:25px}.ntm2 .ntm-purity-lines span{font-weight:700;font-size:13px;border-top:1px solid #ccdcd3;padding-top:10px}.ntm2 .ntm-purity-lines b{color:#3b8876;font-size:11px;margin-right:10px}.ntm2 .ntm-usage{margin-bottom:55px}.ntm2 .ntm-usage-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:14px}.ntm2 .ntm-timeline{background:#f0ebf9;border-radius:22px;padding:32px}.ntm2 .ntm-timeline-title{font-size:11px;font-weight:850;letter-spacing:.1em;color:#7654a7}.ntm2 .ntm-timeline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;margin:29px 0}.ntm2 .ntm-timeline-steps>div{background:white;border:1px solid #e1d7f1;border-radius:15px;padding:17px 10px;text-align:center}.ntm2 .ntm-timeline-steps i{display:grid;place-items:center;font-style:normal;background:#6e51ac;color:white;border-radius:50%;width:32px;height:32px;margin:0 auto 10px;font-size:11px;font-weight:800}.ntm2 .ntm-timeline-steps strong{display:block;font-size:14px}.ntm2 .ntm-timeline-steps span{font-size:12px;color:#746c7c}.ntm2 .ntm-usage-stat{display:flex;align-items:center;gap:16px;border-top:1px solid #d8cdeb;margin-top:20px;padding-top:20px}.ntm2 .ntm-usage-stat strong{font-size:41px;line-height:1;color:#6c4ca8}.ntm2 .ntm-usage-stat span{font-size:12px;max-width:190px;line-height:1.4}.ntm2 .ntm-usage-notes{background:#f7f7f8;border:1px solid #ecebf0;border-radius:22px;padding:32px}.ntm2 .ntm-usage-notes h3{margin-bottom:18px}.ntm2 .ntm-attention{background:white;border-left:3px solid #896ec0;border-radius:9px;padding:16px 18px;margin:20px 0}.ntm2 .ntm-attention strong{display:block;margin-bottom:6px;color:#5c4388}.ntm2 .ntm-attention p{font-size:13px;line-height:1.6;color:#655f70}.ntm2 .ntm-composition{background:white;border:1px solid #e2ddec;border-radius:24px;padding:clamp(22px,4vw,52px);margin-bottom:27px}.ntm2 .ntm-composition .ntm-section-heading{max-width:740px}.ntm2 .ntm-table-scroller{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ntm2 .ntm-table{width:100%;min-width:410px;border-collapse:collapse;text-align:left;font-size:14px}.ntm2 .ntm-table th{background:#ede7f7;padding:13px 15px;font-size:12px;color:#634995}.ntm2 .ntm-table th:last-child,.ntm2 .ntm-table td:last-child{text-align:right}.ntm2 .ntm-table td{padding:12px 15px;border-bottom:1px solid #e9e7ec;vertical-align:top}.ntm2 .ntm-table td:nth-child(2){white-space:nowrap}.ntm2 .ntm-table td small{display:block;color:#6b6575;font-size:11px}.ntm2 .ntm-table tbody tr:nth-child(2n){background:#faf8fc}.ntm2 .ntm-table tbody tr.ntm-total{background:#f1eafa}.ntm2 .ntm-table-note{font-size:12px;color:#77707e;margin:13px 0 27px!important}.ntm2 .ntm-ingredients{border-top:1px solid #e2dcec;padding-top:22px}.ntm2 .ntm-ingredients>strong{display:block;margin-bottom:10px;font-size:17px}.ntm2 .ntm-ingredients p{color:#5c5864}.ntm2 .ntm-practical{background:#f7f6f9;border-radius:22px;padding:clamp(24px,3.4vw,42px);margin-bottom:12px!important}.ntm2 .ntm-practical h2{font-size:29px}.ntm2 .ntm-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.ntm2 .ntm-practical h3{font-size:16px;margin-bottom:8px}.ntm2 .ntm-practical p{font-size:13px;color:#5f5d6a;line-height:1.65}.ntm2 .ntm-legal{font-size:11px!important;color:#827f89!important;border-top:1px solid #e3e1e8;padding-top:18px;margin-top:20px!important}
@media(max-width:800px){.ntm2 .ntm-hero{grid-template-columns:1fr 1fr}.ntm2 .ntm-intro{grid-template-columns:1fr .9fr;gap:15px}.ntm2 .ntm-forms-head{gap:25px}.ntm2 .ntm-form{grid-template-columns:120px 1fr}.ntm2 .ntm-form-side{padding-left:20px}.ntm2 .ntm-form-id{font-size:65px}.ntm2 .ntm-purity{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ntm2{font-size:15px}.ntm2 p{font-size:15px;line-height:1.64}.ntm2 h2{font-size:clamp(27px,7vw,34px)}.ntm2 section{margin-bottom:18px}.ntm2 .ntm-hero{grid-template-columns:1fr;border-radius:18px}.ntm2 .ntm-hero-copy{padding:29px 23px}.ntm2 .ntm-hero h2{font-size:clamp(31px,7.5vw,40px)}.ntm2 .ntm-hero-photo{min-height:235px}.ntm2 .ntm-hero-photo:before{background:linear-gradient(180deg,#29233d 0%,transparent 27%)}.ntm2 .ntm-hero-photo img{object-position:52% 37%}.ntm2 .ntm-hero-photo figcaption{font-size:10px}.ntm2 .ntm-stats{grid-template-columns:1fr 1fr;margin:12px 0 40px;padding:8px;border-radius:16px}.ntm2 .ntm-stats>div{padding:15px 12px;border-right:0;border-bottom:1px solid #ddd2ef}.ntm2 .ntm-stats>div:nth-child(2n+1){border-right:1px solid #ddd2ef}.ntm2 .ntm-stats>div:nth-child(n+3){border-bottom:0}.ntm2 .ntm-stats strong{font-size:28px}.ntm2 .ntm-intro{display:block;margin-bottom:40px}.ntm2 .ntm-intro-text{padding:0 4px}.ntm2 .ntm-intro-art{margin-top:25px;min-height:308px}.ntm2 .ntm-orbit{width:205px;height:205px}.ntm2 .ntm-benefits-section{margin-bottom:40px}.ntm2 .ntm-benefits{grid-template-columns:1fr 1fr;gap:9px}.ntm2 .ntm-benefit{padding:17px 15px;border-radius:14px}.ntm2 .ntm-benefit img{width:39px;height:39px}.ntm2 .ntm-benefit strong{font-size:15px}.ntm2 .ntm-benefit span{font-size:12px}.ntm2 .ntm-forms{border-radius:19px;margin-bottom:24px}.ntm2 .ntm-forms-head{display:block;padding:30px 23px 24px}.ntm2 .ntm-forms-head h2{margin-bottom:17px}.ntm2 .ntm-form{grid-template-columns:1fr;position:relative}.ntm2 .ntm-form-side{display:none}.ntm2 .ntm-form-copy{padding:25px 21px}.ntm2 .ntm-form-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.ntm2 .ntm-form h3{font-size:24px}.ntm2 .ntm-dose{font-size:18px;text-align:left;display:flex;align-items:baseline;gap:6px}.ntm2 .ntm-dose small{font-size:10px}.ntm2 .ntm-form-body p{font-size:14px}.ntm2 .ntm-vitamins{padding:29px 20px;border-radius:19px}.ntm2 .ntm-vit-grid{grid-template-columns:1fr}.ntm2 .ntm-vit-grid article{padding:24px 20px}.ntm2 .ntm-vit-big{font-size:92px}.ntm2 .ntm-purity{grid-template-columns:1fr;border-radius:19px;margin-bottom:39px}.ntm2 .ntm-purity-copy{padding:29px 23px}.ntm2 .ntm-purity-photo{min-height:235px}.ntm2 .ntm-usage{margin-bottom:39px}.ntm2 .ntm-usage-layout{grid-template-columns:1fr}.ntm2 .ntm-timeline,.ntm2 .ntm-usage-notes{padding:22px 18px;border-radius:17px}.ntm2 .ntm-timeline-steps{gap:7px}.ntm2 .ntm-timeline-steps>div{padding:15px 6px}.ntm2 .ntm-timeline-steps strong{font-size:13px}.ntm2 .ntm-composition{padding:24px 15px;border-radius:18px}.ntm2 .ntm-table{font-size:13px;min-width:360px}.ntm2 .ntm-table th,.ntm2 .ntm-table td{padding:11px 10px}.ntm2 .ntm-practical{padding:25px 21px;border-radius:17px}.ntm2 .ntm-practical-grid{grid-template-columns:1fr;gap:14px}.ntm2 .ntm-practical-grid>div{padding-bottom:14px;border-bottom:1px solid #e2dfea}.ntm2 .ntm-practical-grid>div:last-child{border:0}}
@media(prefers-reduced-motion:reduce){.ntm2 *{scroll-behavior:auto!important}}


/* V3 – GEOMETRICKÝ DESIGN SLADĚNÝ SE SHOPTET STEP / NUTRAPIE */
.ntm2{--nt-ink:#24212f;--nt-purple:#64469b;--nt-light:#f2eff8;--nt-line:#e7e4ed}
.ntm2 .ntm-hero,
.ntm2 .ntm-stats,
.ntm2 .ntm-intro-art,
.ntm2 .ntm-benefit,
.ntm2 .ntm-forms,
.ntm2 .ntm-vitamins,
.ntm2 .ntm-vit-grid article,
.ntm2 .ntm-purity,
.ntm2 .ntm-timeline,
.ntm2 .ntm-timeline-steps>div,
.ntm2 .ntm-usage-notes,
.ntm2 .ntm-attention,
.ntm2 .ntm-composition,
.ntm2 .ntm-practical {border-radius:3px}
.ntm2 .ntm-hero-pills span,
.ntm2 .ntm-purity-photo figcaption {border-radius:2px}
.ntm2 .ntm-stats {background:#fff;border:1px solid #e7e2ed;border-top:3px solid #8060ae}
.ntm2 .ntm-intro-art {background:#f2eff7;border:1px solid #ebe5f3}
.ntm2 .ntm-benefit {background:#fff;box-shadow:none}
.ntm2 .ntm-benefit:nth-child(2),.ntm2 .ntm-benefit:nth-child(5) {background:#f8f6fb}
.ntm2 .ntm-practical {background:#fff;border:1px solid #e8e4ed}
.ntm2 .ntm-hero {background:#29233d}
.ntm2 .ntm-orbit,
.ntm2 .ntm-orbit:before,
.ntm2 .ntm-orbit>span,
.ntm2 .ntm-orbit i,
.ntm2 .ntm-timeline-steps i {border-radius:50%}
@media(max-width:640px){
.ntm2 .ntm-hero,.ntm2 .ntm-stats,.ntm2 .ntm-intro-art,.ntm2 .ntm-benefit,.ntm2 .ntm-forms,.ntm2 .ntm-vitamins,.ntm2 .ntm-vit-grid article,.ntm2 .ntm-purity,.ntm2 .ntm-timeline,.ntm2 .ntm-timeline-steps>div,.ntm2 .ntm-usage-notes,.ntm2 .ntm-attention,.ntm2 .ntm-composition,.ntm2 .ntm-practical {border-radius:2px}
}


/* ================================================================
   NUTRAPIE / BALANCED MAGNESIUM V4 — FINÁLNÍ TYPOGRAFIE A DETAILY
   Vše je omezeno na #nutrapie-magnesium-story.
   ================================================================ */
#nutrapie-magnesium-story {
  --nt-ink: #262330;
  --nt-purple: #60438f;
  --nt-line: #ddd8e6;
  --nt-gutter: clamp(16px, 3vw, 26px);
  width: 100%;
  max-width: 1200px;
  min-width: 0;
  color: var(--nt-ink);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
#nutrapie-magnesium-story *,
#nutrapie-magnesium-story *::before,
#nutrapie-magnesium-story *::after { box-sizing: border-box; }
#nutrapie-magnesium-story section { min-width: 0; }
#nutrapie-magnesium-story h2,
#nutrapie-magnesium-story h3 {
  font-family: inherit;
  text-transform: none;
  overflow-wrap: break-word;
  text-wrap: balance;
}
#nutrapie-magnesium-story h2 {
  letter-spacing: -.026em;
  line-height: 1.18;
  font-weight: 750;
}
#nutrapie-magnesium-story h3 {
  letter-spacing: -.014em;
  line-height: 1.27;
  font-weight: 730;
}
#nutrapie-magnesium-story p {
  line-height: 1.66;
  font-size: 15.5px;
  overflow-wrap: break-word;
  letter-spacing: normal;
}
#nutrapie-magnesium-story a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
#nutrapie-magnesium-story a:focus-visible {
  outline: 2px solid #805ab8;
  outline-offset: 4px;
}
#nutrapie-magnesium-story a:hover { text-decoration-thickness: 2px; }
#nutrapie-magnesium-story .ntm-kicker { font-size: 11px; letter-spacing: .135em; }
#nutrapie-magnesium-story .ntm-hero,
#nutrapie-magnesium-story .ntm-stats,
#nutrapie-magnesium-story .ntm-intro-art,
#nutrapie-magnesium-story .ntm-benefit,
#nutrapie-magnesium-story .ntm-forms,
#nutrapie-magnesium-story .ntm-vitamins,
#nutrapie-magnesium-story .ntm-vit-grid article,
#nutrapie-magnesium-story .ntm-purity,
#nutrapie-magnesium-story .ntm-timeline,
#nutrapie-magnesium-story .ntm-timeline-steps > div,
#nutrapie-magnesium-story .ntm-usage-notes,
#nutrapie-magnesium-story .ntm-attention,
#nutrapie-magnesium-story .ntm-composition,
#nutrapie-magnesium-story .ntm-practical { border-radius: 0; box-shadow: none; }
#nutrapie-magnesium-story .ntm-hero-pills span,
#nutrapie-magnesium-story .ntm-purity-photo figcaption { border-radius: 0; }
#nutrapie-magnesium-story .ntm-hero { background: #272138; }
#nutrapie-magnesium-story .ntm-hero-copy { position: relative; z-index: 1; }
#nutrapie-magnesium-story .ntm-hero h2 { letter-spacing: -.035em; }
#nutrapie-magnesium-story .ntm-hero p { color: #f5f0fa; }
#nutrapie-magnesium-story .ntm-hero-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 11px 15px;
  border: 1px solid #bdabd6;
  color: #fff;
  font-weight: 750;
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
}
#nutrapie-magnesium-story .ntm-hero-action:hover {
  color: #fff;
  border-color: #fff;
  background: #ffffff14;
}
#nutrapie-magnesium-story .ntm-hero-action span { font-size: 19px; line-height: 1; }
#nutrapie-magnesium-story .ntm-hero-photo figcaption {
  background: #14101caa;
  padding: 7px 9px;
  max-width: calc(100% - 32px);
  text-wrap: pretty;
}
#nutrapie-magnesium-story .ntm-stats {
  border: 1px solid #e1dce9;
  border-top: 3px solid #7756ab;
  background: #fff;
}
#nutrapie-magnesium-story .ntm-stats strong { font-variant-numeric: tabular-nums; }
#nutrapie-magnesium-story .ntm-stats span { color: #565065; }
#nutrapie-magnesium-story .ntm-intro-art {
  background: #f3f0f8;
  border: 1px solid #e2dbe9;
}
#nutrapie-magnesium-story .ntm-benefit {
  border: 1px solid #e5e1eb;
  background: #fff;
}
#nutrapie-magnesium-story .ntm-benefit:nth-child(2),
#nutrapie-magnesium-story .ntm-benefit:nth-child(5) { background: #f8f6fb; }
#nutrapie-magnesium-story .ntm-benefit span { color: #514b5d; line-height: 1.55; }
#nutrapie-magnesium-story .ntm-benefit img { object-fit: contain; }
#nutrapie-magnesium-story .ntm-forms,
#nutrapie-magnesium-story .ntm-form { scroll-margin-top: 90px; }
#nutrapie-magnesium-story .ntm-form-link { text-underline-offset: 3px; }
#nutrapie-magnesium-story .ntm-form-body p { line-height: 1.72; }
#nutrapie-magnesium-story .ntm-vit-grid article { border-color: #d8d0e6; }
#nutrapie-magnesium-story .ntm-vitamins { background: #eee9f6; }
#nutrapie-magnesium-story .ntm-purity { background: #f0f5f3; }
#nutrapie-magnesium-story .ntm-purity-photo figcaption { font-size: 11px; line-height: 1.4; }
#nutrapie-magnesium-story .ntm-timeline-steps > div { min-width: 0; }
#nutrapie-magnesium-story .ntm-usage-stat strong {
  white-space: nowrap;
  flex: 0 0 auto;
  font-size: clamp(34px, 5vw, 41px);
}
#ntm-h2-forms { scroll-margin-top: 100px; }
#nutrapie-magnesium-story .ntm-usage-notes { background: #fbfafc; }
#nutrapie-magnesium-story .ntm-composition { border: 1px solid #e1dce9; }
#nutrapie-magnesium-story .ntm-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
#nutrapie-magnesium-story .ntm-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
#nutrapie-magnesium-story .ntm-table th {
  font-weight: 750;
  color: #493368;
  background: #eee9f6;
}
#nutrapie-magnesium-story .ntm-table td:nth-child(2),
#nutrapie-magnesium-story .ntm-table td:nth-child(3) {
  white-space: nowrap;
}
#nutrapie-magnesium-story .ntm-table td:last-child {
  text-align: right;
}
#nutrapie-magnesium-story .ntm-table-note,
#nutrapie-magnesium-story .ntm-legal { font-size: 12px !important; line-height: 1.55; }
#nutrapie-magnesium-story .ntm-practical { background: #fff; border: 1px solid #e2ddea; }
#nutrapie-magnesium-story .ntm-practical p { font-size: 14px; }
#nutrapie-magnesium-story sup.ntm-ref a { font-size: 11px; }
@media (max-width: 640px) {
  #nutrapie-magnesium-story { font-size: 15px; }
  #nutrapie-magnesium-story p { font-size: 15px; line-height: 1.63; }
  #nutrapie-magnesium-story h2 { font-size: clamp(26px, 7vw, 32px); }
  #nutrapie-magnesium-story h3 { font-size: 21px; }
  #nutrapie-magnesium-story .ntm-hero-copy { padding: 30px 22px 29px; }
  #nutrapie-magnesium-story .ntm-hero h2 { font-size: clamp(29px, 8vw, 36px); }
  #nutrapie-magnesium-story .ntm-hero-pills { gap: 7px; }
  #nutrapie-magnesium-story .ntm-hero-pills span { font-size: 11px; }
  #nutrapie-magnesium-story .ntm-hero-action { margin-top: 20px; }
  #nutrapie-magnesium-story .ntm-hero-photo { min-height: 220px; }
  #nutrapie-magnesium-story .ntm-hero-photo figcaption {
    left: 12px;
    bottom: 12px;
    right: 12px;
    width: max-content;
    font-size: 11px;
  }
  #nutrapie-magnesium-story .ntm-stats { margin-bottom: 40px; }
  #nutrapie-magnesium-story .ntm-stats > div { padding: 15px 12px; }
  #nutrapie-magnesium-story .ntm-stats strong { font-size: 30px; }
  #nutrapie-magnesium-story .ntm-stats span { font-size: 12px; line-height: 1.46; }
  #nutrapie-magnesium-story .ntm-form-copy { padding: 25px 20px; }
  #nutrapie-magnesium-story .ntm-form-body p { font-size: 14.5px; line-height: 1.7; }
  #nutrapie-magnesium-story .ntm-benefit { padding: 19px 12px; }
  #nutrapie-magnesium-story .ntm-benefit strong { font-size: 14px; }
  #nutrapie-magnesium-story .ntm-benefit span { font-size: 12px; }
  #nutrapie-magnesium-story .ntm-usage .ntm-timeline-steps strong { font-size: 13px; }
  #nutrapie-magnesium-story .ntm-practical-grid { gap: 17px; }
  #nutrapie-magnesium-story .ntm-table-scroller { overflow: visible; }
  #nutrapie-magnesium-story .ntm-table { display: block; width: 100%; }
  #nutrapie-magnesium-story .ntm-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(50%);
  }
  #nutrapie-magnesium-story .ntm-table tbody { display: grid; gap: 8px; }
  #nutrapie-magnesium-story .ntm-table tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 10px;
    row-gap: 6px;
    padding: 13px 14px;
    border: 1px solid #e8e3ee;
    background: #fff;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr.ntm-total {
    background: #f6f2fa;
    border-color: #dcd3e9;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr td {
    display: block;
    padding: 0;
    border: 0;
    background: none;
    font-size: 13px;
    text-align: left;
    min-width: 0;
    white-space: normal;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr td:first-child {
    grid-column: 1 / -1;
    font-weight: 700;
    overflow-wrap: anywhere;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr td:first-child small {
    font-weight: 400;
    margin-top: 3px;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr td:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    font-size: 15px;
    font-weight: 750;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr td:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    text-align: right;
  }
  #nutrapie-magnesium-story .ntm-table tbody tr td:nth-child(2)::before,
  #nutrapie-magnesium-story .ntm-table tbody tr td:nth-child(3)::before {
    content: attr(data-label) ': ';
    display: inline;
    font-size: 11px;
    font-weight: 400;
    color: #675e71;
  }
}
@media (max-width: 350px) {
  #nutrapie-magnesium-story .ntm-hero-copy { padding-inline: 18px; }
  #nutrapie-magnesium-story .ntm-stats span { font-size: 11px; }
  #nutrapie-magnesium-story .ntm-form-copy { padding-inline: 17px; }
  #nutrapie-magnesium-story .ntm-benefit { padding-inline: 9px; }
  #nutrapie-magnesium-story .ntm-composition { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #nutrapie-magnesium-story, #nutrapie-magnesium-story * { scroll-behavior: auto !important; }
}


/* ==============================================================
 NUTRAPIE BALANCED MAGNESIUM V5
 Correct viewport-centered full width in Shoptet Step + comparison
 Do not keep earlier experimental full-width / compare CSS below this.
 ============================================================= */
/* Position is calculated against the ORIGINAL Shoptet content container.
   margin:auto alone did not center an element wider than its parent. */
#nutrapie-magnesium-story.ntm2 {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: block;
  float: none;
  clear: both;
  width: min(1720px, calc(100vw - 56px)) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0;
}
@media (max-width: 1023px) {
  #nutrapie-magnesium-story.ntm2 { width: calc(100vw - 32px) !important; }
}
@media (max-width: 767px) {
  #nutrapie-magnesium-story.ntm2 { width: calc(100vw - 24px) !important; }
}
#nutrapie-magnesium-story.ntm2 .ntm-compare-v5 {
  margin: clamp(35px, 5vw, 75px) 0;
  padding: clamp(25px, 4vw, 54px);
  color: #25213a;
  background: #f3effa;
  border: 1px solid #e1d6f0;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-heading {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(20px, 4vw, 55px);
  align-items: end;
  margin-bottom: 31px;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-heading h2 { margin:0; max-width:680px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-heading h2 em { color:#7851b4; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-heading > p {
  max-width: 520px; margin: 0 0 4px; font-size: 16px; line-height:1.6; color:#575167;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card {
  padding: clamp(20px,3vw,36px);
  min-width:0; display:flex; flex-direction:column;
  border:1px solid transparent;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--nt {
  background:#282139; color:#fff; border-color:#282139;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--basic {
  background:#fff; color:#282438; border-color:#e0dbe5;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card-head {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:8px; margin-bottom:15px;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-tag {
  display:inline-block; padding:6px 9px; font-size:10px; letter-spacing:.1em;
  font-weight:800; border:1px solid currentColor; line-height:1.25;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--nt .ntm-cmp-tag { color:#dac6ff; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--basic .ntm-cmp-tag { color:#746b7b; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-smalltag {
  font-size:10px; font-weight:750; letter-spacing:.07em;
  color:inherit; opacity:.67;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-visual-row {
  display:flex; gap:16px; align-items:center; justify-content:space-between;
  min-height:180px; padding:14px 0 18px;
  border-bottom:1px solid currentColor; border-color:rgba(158,137,184,.23);
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule {
  position:relative; width:148px; height:148px; flex:0 0 148px;
  display:grid; place-items:center;
  border-radius:50%; border:1px dashed currentColor;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule--five { color:#a28cc5; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule--one { color:#cec9d2; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-core {
  width:82px; height:82px; border-radius:50%; display:grid; place-items:center;
  background:#7860aa; color:#fff; font-size:26px; font-weight:800; letter-spacing:-.04em;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule--one .ntm-cmp-core { background:#ded9e2; color:#47424e; font-size:21px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dot {
  position:absolute; display:block; width:17px; height:17px; border-radius:50%;
  background:#c4abf2; border:3px solid #282139;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule--one .ntm-cmp-dot { background:#b7b0c0; border-color:#fff; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dot--a { top:-7px; left:47%; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dot--b { top:30px; right:-5px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dot--c { bottom:-5px; right:38px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dot--d { bottom:24px; left:2px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dot--e { top:22px; left:2px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-count { text-align:right; min-width:0; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-count strong {
  display:block; font-size:clamp(78px,10vw,148px); font-weight:900;
  letter-spacing:-.09em; line-height:.9; font-variant-numeric:tabular-nums;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--nt .ntm-cmp-count strong { color:#c5abf3; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--basic .ntm-cmp-count strong { color:#c6c0cc; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-count span {
  display:block; font-size:11px; font-weight:800; letter-spacing:.1em; margin-top:7px;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card h3 {
  color:inherit; font-size:clamp(22px,2.3vw,32px); line-height:1.2; margin:22px 0 8px;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card p.ntm-cmp-sub {
  color:inherit; opacity:.8; font-size:15px; line-height:1.6; margin:0 0 16px;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-chipline { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 20px; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-chipline span {
  font-size:11px; font-weight:750; line-height:1.35;
  padding:8px 10px; border:1px solid currentColor;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--nt .ntm-cmp-chipline span { color:#e5d7fc; border-color:#766788; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-card--basic .ntm-cmp-chipline span { color:#635d6a; border-color:#dfd9e5; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-facts { margin-top:auto; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-facts > div {
  display:flex; align-items:flex-start; gap:13px;
  padding:16px 0; border-top:1px solid rgba(145,135,156,.22);
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-facts p {
  color:inherit; font-size:14px; line-height:1.55; margin:0; opacity:.87;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-facts strong { color:inherit; font-weight:800; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-tick,
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dash {
  flex:0 0 24px; width:24px; height:24px;
  display:grid; place-items:center; border-radius:50%;
  font-size:14px; font-weight:800; line-height:1.1;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-tick { color:#2e2542; background:#c7b0f0; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-dash { color:#746c7b; background:#ece9ee; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  background:#fff; border:1px solid #e2d9ef; border-top:0;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow > div {
  padding:22px 24px; display:flex; align-items:center; gap:17px;
  border-right:1px solid #e9e4ef;
}
#nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow > div:last-child { border-right:0; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow strong { color:#6845a5; white-space:nowrap; font-size:30px; font-weight:850; letter-spacing:-.05em; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow span { font-size:12px; color:#514a60; line-height:1.4; }
#nutrapie-magnesium-story.ntm2 .ntm-cmp-note { font-size:12px; line-height:1.55; color:#686174; margin:14px 0 0; }
@media (max-width:900px) {
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-heading { grid-template-columns:1fr; gap:14px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-grid { gap:10px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule { width:108px; height:108px; flex-basis:108px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-core { width:62px; height:62px; font-size:20px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-count strong { font-size:clamp(65px,10vw,100px); }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-visual-row { min-height:140px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow > div { padding:17px; gap:10px; }
}
@media (max-width:680px) {
  #nutrapie-magnesium-story.ntm2 .ntm-compare-v5 { padding:20px 14px; margin:35px 0; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-heading > p { font-size:15px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-grid { grid-template-columns:1fr; gap:12px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-card { padding:22px 19px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-visual-row { justify-content:flex-start; gap:35px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-count strong { font-size:96px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-count { text-align:left; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow { grid-template-columns:1fr; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow > div { padding:13px 18px; border-right:0; border-bottom:1px solid #e9e4ef; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow > div:last-child { border:0; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-proofrow strong { min-width:70px; font-size:26px; }
}
@media (max-width:370px) {
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-visual-row { gap:18px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-molecule { width:100px; height:100px; flex-basis:100px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-count strong { font-size:80px; }
  #nutrapie-magnesium-story.ntm2 .ntm-cmp-card { padding:18px 13px; }
}


/* ============================================================
   NUTRAPIE MAGNESIUM — KRATKY POPIS V6
   Cileny pouze na vnorene prvky .ntm-top v kratkem popisu.
   Puvodni zaklad V5 zustava beze zmeny.
   ============================================================ */
.p-short-description .ntm-top {
  --ntt-ink:#29243c;
  --ntt-accent:#7653ae;
  --ntt-line:#e6dff1;
  --ntt-soft:#f7f4fb;
  color:var(--ntt-ink);
  font-family:inherit;
  text-align:left;
  max-width:100%;
  box-sizing:border-box;
  margin:3px 0 16px;
}
.p-short-description .ntm-top *,
.p-short-description .ntm-top *::before,
.p-short-description .ntm-top *::after{box-sizing:border-box}
.p-short-description .ntm-top__headline{
  margin:0 0 12px!important;
  font-family:inherit;
  color:#29243c;
  font-weight:800;
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.19;
  letter-spacing:-.025em;
}
.p-short-description .ntm-top__headline span{color:var(--ntt-accent)}
.p-short-description .ntm-top__intro{
  font-family:inherit;
  margin:0 0 18px!important;
  font-size:clamp(15px,1.15vw,16px)!important;
  line-height:1.57!important;
  color:#464154!important;
  max-width:650px;
}
.p-short-description .ntm-top__intro strong{font-weight:750;color:#29243c}
.p-short-description .ntm-top__highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 17px;
}
.p-short-description .ntm-top__highlight{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:5px;
  padding:14px 12px 12px;
  min-height:88px;
  min-width:0;
  border:1px solid var(--ntt-line);
  border-top:2px solid #9570cc;
  background:var(--ntt-soft);
}
.p-short-description .ntm-top__highlight:first-child{
  background:#302743;
  border-color:#302743;
  color:#fff;
}
.p-short-description .ntm-top__highlight strong{
  display:block;
  color:#6a48a6;
  font-weight:850;
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.04;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.p-short-description .ntm-top__highlight:first-child strong{color:#e1c8ff}
.p-short-description .ntm-top__highlight span{
  color:#5e576c;
  font-size:11px;
  font-weight:550;
  line-height:1.35;
  letter-spacing:0;
}
.p-short-description .ntm-top__highlight:first-child span{color:#e4ddec}
.p-short-description .ntm-top__trust{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
}
.p-short-description .ntm-top__trust li{
  display:inline-flex;
  gap:7px;
  align-items:baseline;
  padding:0!important;
  margin:0!important;
  color:#514b5b!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:550;
  list-style:none!important;
  background:none!important;
}
.p-short-description .ntm-top__trust li::before{
  content:'✓'!important;
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  margin:0!important;
  color:#7653ae;
  font-size:13px;
  font-weight:850;
  line-height:1;
}
@media (max-width:520px){
  .p-short-description .ntm-top{margin-top:0}
  .p-short-description .ntm-top__headline{font-size:21px;line-height:1.23;margin-bottom:10px!important}
  .p-short-description .ntm-top__intro{font-size:15px!important;line-height:1.52!important;margin-bottom:14px!important}
  .p-short-description .ntm-top__highlights{gap:6px;margin-bottom:13px}
  .p-short-description .ntm-top__highlight{padding:11px 9px 10px;min-height:76px}
  .p-short-description .ntm-top__highlight strong{font-size:clamp(18px,5.4vw,23px)}
  .p-short-description .ntm-top__highlight span{font-size:10px;line-height:1.3}
  .p-short-description .ntm-top__trust{gap:7px 13px}
  .p-short-description .ntm-top__trust li{font-size:11px!important}
}
@media(max-width:330px){
  .p-short-description .ntm-top__highlight strong{font-size:18px}
  .p-short-description .ntm-top__highlight{padding:10px 7px}
  .p-short-description .ntm-top__highlight span{font-size:9.5px}
}

/* V7: upraveny kratky popis - bez opakovanych benefitů pod nakupnim blokem */
.p-short-description .ntm-top__pitch{font-size:14px!important;line-height:1.55!important;color:#514963!important;margin:0 0 17px!important;max-width:650px;}
.p-short-description .ntm-top__pitch strong{color:#332647;font-weight:800;}
.p-short-description .ntm-top__more{display:inline-flex;gap:12px;align-items:center;font-weight:800;font-size:12px;letter-spacing:.025em;color:#66459e;text-decoration:none;border-bottom:1px solid #a38ac8;padding-bottom:3px;margin:0 0 6px;}
.p-short-description .ntm-top__more:hover{text-decoration:none;color:#39246c;border-color:currentColor;}
.p-short-description .ntm-top__highlight:nth-child(3){background:#f5f1fa;}
.p-short-description .ntm-top__highlight:nth-child(3) strong{color:#6845a1;}
#nutrapie-magnesium-story{scroll-margin-top:80px;}
@media(max-width:520px){.p-short-description .ntm-top__pitch{font-size:13px!important;line-height:1.52!important;margin-bottom:13px!important}.p-short-description .ntm-top__highlight strong{white-space:normal;}}

/* V8 – editorial story: proč kombinujeme pět forem */
.ntm2 .ntm-whyfive{--why-ink:#29223e;background:#f4f0fa;color:var(--why-ink);padding:clamp(26px,4.6vw,70px);border-left:4px solid #8a64bf;margin-bottom:60px;}
.ntm2 .ntm-whyfive .ntm-kicker{color:#7953aa}
.ntm2 .ntm-whyfive-heading{max-width:1040px;margin-bottom:28px;}
.ntm2 .ntm-whyfive h2{font-size:clamp(29px,3.4vw,48px);color:var(--why-ink);line-height:1.12;letter-spacing:-.035em;margin-bottom:18px;}
.ntm2 .ntm-whyfive h2 em{font-style:normal;color:#7650a9;}
.ntm2 .ntm-whyfive-heading p{max-width:860px;color:#524b60;font-size:clamp(15px,1.55vw,18px);line-height:1.65;}
.ntm2 .ntm-whyfive-layout{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:clamp(16px,2.7vw,42px);align-items:stretch;}
.ntm2 .ntm-whyfive-graphic{background:#29243e;color:#fff;padding:clamp(24px,3.2vw,40px);min-width:0;display:flex;flex-direction:column;}
.ntm2 .ntm-whyfive-graphic-kicker{font-weight:800;font-size:11px;letter-spacing:.14em;line-height:1.4;color:#d9c4f5;}
.ntm2 .ntm-whyfive-formlist{display:grid;gap:6px;margin-top:21px;}
.ntm2 .ntm-whyfive-formlist span{display:flex;align-items:center;gap:13px;font-size:clamp(13px,1.3vw,16px);font-weight:700;letter-spacing:.02em;background:#3d3157;border-left:2px solid #bba0e6;padding:9px 13px;color:#f9f7ff;}
.ntm2 .ntm-whyfive-formlist i{font-size:12px;font-style:normal;font-weight:800;color:#c9b2ed;}
.ntm2 .ntm-whyfive-junction{text-align:center;color:#c7aaf0;font-size:30px;line-height:1.1;margin:8px 0 6px;}
.ntm2 .ntm-whyfive-result{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid #6a5e82;padding-top:18px;}
.ntm2 .ntm-whyfive-result strong{white-space:nowrap;font-weight:850;line-height:1;font-size:clamp(27px,2.7vw,42px);color:#fff;letter-spacing:-.05em;}
.ntm2 .ntm-whyfive-result strong small{font-size:.49em;color:#c9b1eb;letter-spacing:-.02em;}
.ntm2 .ntm-whyfive-result>span{text-align:right;font-size:12px;max-width:155px;color:#e7dff3;line-height:1.4;}
.ntm2 .ntm-whyfive-arguments{display:grid;grid-template-rows:repeat(3,1fr);border-top:1px solid #ded5e9;}
.ntm2 .ntm-whyfive-arguments article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:18px 5px 21px;border-bottom:1px solid #ded5e9;align-items:start;}
.ntm2 .ntm-whyfive-num{color:#9268bf;font-size:32px;line-height:1;font-weight:850;letter-spacing:-.04em;}
.ntm2 .ntm-whyfive-arguments h3{font-size:clamp(18px,1.55vw,24px);line-height:1.2;letter-spacing:-.02em;margin:0 0 9px;color:#29223e;}
.ntm2 .ntm-whyfive-arguments p{font-size:14px;line-height:1.62;color:#514a5e;margin:0;}
.ntm2 .ntm-whyfive-math{display:flex;align-items:center;gap:20px;justify-content:center;padding:27px 18px;background:#fff;border:1px solid #e6deee;margin-top:18px;text-align:center;}
.ntm2 .ntm-whyfive-math>div{flex:1;min-width:0;}
.ntm2 .ntm-whyfive-math strong{display:block;font-size:clamp(23px,2.6vw,38px);font-weight:850;line-height:1.05;color:#5b3d92;white-space:nowrap;letter-spacing:-.04em;}
.ntm2 .ntm-whyfive-math span:not(.ntm-whyfive-arrow){display:block;font-size:12px;margin-top:7px;line-height:1.4;color:#5a5267;}
.ntm2 .ntm-whyfive-arrow{font-size:30px;color:#956abf;font-weight:500;}
.ntm2 .ntm-whyfive-bottom{margin-top:20px!important;max-width:1060px;color:#514a5e;font-size:14px!important;line-height:1.7!important;}
.ntm2 .ntm-whyfive-bottom a{font-weight:800;color:#5d3894;}
.ntm2 .ntm-whyfive{scroll-margin-top:88px;}
@media(max-width:850px){.ntm2 .ntm-whyfive-layout{grid-template-columns:1fr;}.ntm2 .ntm-whyfive-graphic{max-width:none;}.ntm2 .ntm-whyfive-arguments{grid-template-rows:none;}}
@media(max-width:640px){.ntm2 .ntm-whyfive{padding:24px 18px;border-left:3px solid #8a64bf;margin-bottom:38px;}.ntm2 .ntm-whyfive h2{font-size:clamp(26px,6.7vw,34px);}.ntm2 .ntm-whyfive-arguments article{grid-template-columns:38px 1fr;gap:12px;padding:17px 0;}.ntm2 .ntm-whyfive-num{font-size:26px;}.ntm2 .ntm-whyfive-arguments h3{font-size:18px;}.ntm2 .ntm-whyfive-arguments p{font-size:13px;}.ntm2 .ntm-whyfive-graphic{padding:23px 18px;}.ntm2 .ntm-whyfive-result strong{font-size:30px;}.ntm2 .ntm-whyfive-math{gap:7px;padding:19px 9px;}.ntm2 .ntm-whyfive-math strong{font-size:clamp(20px,5.7vw,25px);}.ntm2 .ntm-whyfive-math span:not(.ntm-whyfive-arrow){font-size:10px;}.ntm2 .ntm-whyfive-arrow{font-size:22px;}}
@media(max-width:345px){.ntm2 .ntm-whyfive-result{display:block;}.ntm2 .ntm-whyfive-result>span{text-align:left;display:block;margin-top:7px;}}
