.amp-facts { margin:18px 0; padding:0; font-size:14px; line-height:1.65; list-style:none; }
.amp-facts li { margin:0 0 5px; }
.amp-demo { margin:20px 0 24px; max-width:100%; }
.amp-demo h2 { font-size:16px; margin:0 0 12px; letter-spacing:.02em; }
.amp-preview { margin:10px 0; }
.amp-preview > span { display:block; font-size:13px; margin:0 0 5px; }
.amp-preview audio { display:block; width:100%; max-width:600px; height:40px; }
.amp-demo iframe { width:100%; max-width:100%; border:0; }
.amp-note { font-size:12px; line-height:1.6; opacity:.85; }
.amp-details { margin:32px 0; }
.amp-details summary { cursor:pointer; font-weight:600; padding:14px 0; }
.amp-details details { border-bottom:1px solid rgba(128,128,128,.25); }
.amp-details details p { margin:0 0 16px; }
.amp-contact { max-width:760px; margin:24px auto 64px; padding:0 24px; line-height:1.7; }
.amp-home-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px; margin:18px auto; }
.amp-home-links a { color:inherit; text-decoration:underline; text-underline-offset:5px; }
.amp-home-audio { max-width:460px; margin:18px auto 0; }
.amp-category-intro { max-width:850px; line-height:1.7; }
.amp-category-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:18px 0; }
.amp-download { display:inline-block; min-height:46px; text-align:center; }
.amp-free-cta { margin:16px 0; }
@media (max-width:600px) { .amp-facts { font-size:13px; } .amp-demo { margin:15px 0; } .amp-contact { padding:0 16px; } .amp-home-links { gap:14px; } }
@media (prefers-reduced-motion:reduce) { #amp-nlp-overlay, #amp-nlp-modal, #amp-nlp-tab { animation:none!important; transition:none!important; } }
@media (max-width:767px) {
  .single-product .c-product__col-1 .c-product__slider-item { height:170px!important; padding:0!important; }
  .single-product .c-product__col-1 .c-product__slider-img { height:170px!important; object-fit:contain!important; }
  .single-product .amp-facts { margin:10px 0; line-height:1.45; }
  .single-product .amp-facts li { margin-bottom:4px; }
  .single-product .amp-demo { margin:12px 0; }
  #amp-nlp-tab { bottom:12px; padding:8px 12px; font-size:11px; }
}
.amp-category-entry { width:100%; clear:both; margin:0 0 28px; }
.amp-category-entry .amp-demo { max-width:600px; }
.home .amp-home-links a, .home .amp-home-audio { color:#fff; }
.home .amp-home-links { padding:0 18px; font-size:14px; }
.home .amp-home-audio { padding:0 18px 18px; }
@media (max-width:767px) {
  .home .elementor-element-40841ca .elementor-heading-title { font-size:32px!important; line-height:1.15!important; }
}

.amp-free-signup { margin:18px 0 26px; padding:22px; border:1px solid rgba(128,128,128,.35); }
.amp-free-signup h2 { font-size:21px; margin:0 0 12px; }
.amp-free-signup p { line-height:1.6; }
.amp-free-form { max-width:100%; margin:18px 0; }
.amp-free-form .tnp-field label { display:block; margin-bottom:7px; }
.amp-free-form input[type=email] { width:100%; min-height:48px; }
.amp-free-consent { display:flex; align-items:flex-start; gap:10px; margin:16px 0; font-size:13px; line-height:1.6; }
.amp-free-consent input { flex:0 0 auto; margin-top:5px; }
.amp-free-consent a { text-decoration:underline; }
.amp-free-form button { width:100%; min-height:48px; }
@media(max-width:600px) { .amp-free-signup { padding:16px; } }
.amp-free-signup .amp-free-form label.amp-free-consent { display:flex!important; align-items:flex-start; gap:10px; }
.amp-free-signup .amp-free-form .amp-free-consent input[type=checkbox] { appearance:auto!important; -webkit-appearance:checkbox!important; width:18px!important; height:18px!important; min-width:18px; padding:0!important; margin:3px 0 0!important; border-radius:0!important; flex:0 0 18px; }
.amp-free-signup .amp-free-consent span { flex:1; min-width:0; }
/* Homepage corrections: a clear red CTA and the Analog landing page's waveform player. */
.home .elementor-element-b351773 .c-ip-button { background:#ff1a1a!important; border-color:#ff1a1a!important; color:#fff!important; transition:background .18s ease,transform .18s ease; }
.home .elementor-element-b351773 .c-ip-button:hover { background:#d40000!important; border-color:#d40000!important; transform:translateY(-2px); }
.c-product-grid__short-desc { display:none!important; }
.home .amp-home-audio.amp-wave-player { width:min(560px,100%); max-width:560px; padding:0 18px 22px; }
.amp-wave-title { display:block; font-size:13px; margin-bottom:10px; text-align:center; }
.amp-wave-controls:not([hidden]) { display:flex; gap:16px; align-items:center; }
.amp-wave-player .amp-wave-play { flex:0 0 46px; width:46px; height:46px; min-height:46px; border:0; border-radius:50%; padding:0; background:#fff; color:#0a0a0a; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.25); transition:transform .15s ease; }
.amp-wave-play:hover { transform:scale(1.07); }
.amp-wave-play svg { width:18px; height:18px; }
.amp-wave-icon-play { margin-left:2px; }
.amp-wave-player .amp-wave-icon-pause, .amp-wave-player.is-playing .amp-wave-icon-play { display:none; }
.amp-wave-player.is-playing .amp-wave-icon-pause { display:block; }
.amp-wave-track { position:relative; flex:1; min-width:0; height:56px; color:rgba(255,255,255,.35); }
.amp-wave-track > svg, .amp-wave-progress, .amp-wave-progress svg { display:block; position:absolute; inset:0; width:100%; height:100%; }
.amp-wave-progress { color:#ff1a1a; clip-path:inset(0 calc(100% - var(--amp-progress,0%)) 0 0); }
.amp-wave-track input.amp-wave-seek { position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; opacity:0; cursor:pointer; }
.amp-wave-track:focus-within, .amp-wave-play:focus-visible { outline:2px solid #fff; outline-offset:5px; }
.amp-wave-time { font-size:12px; font-variant-numeric:tabular-nums; min-width:32px; }
.amp-wave-status { display:block; font-size:12px; text-align:center; }
.amp-wave-player.is-ready > audio { display:none; }
@media(max-width:600px) { .amp-wave-controls:not([hidden]) { gap:12px; } .amp-wave-track { height:46px; } }
@media(prefers-reduced-motion:reduce) { .amp-wave-play,.home .elementor-element-b351773 .c-ip-button { transition:none; transform:none; } }
