/* COVERAD Site Components RC7 — progressive WOW and technical-detail layer. */
.coverad-site-page{
  --cov-motion-ease:cubic-bezier(.22,.61,.36,1);
  --cov-motion-duration:640ms;
  --cov-parallax-y:0px;
}

/* Content remains visible until the motion runtime confirms it can enhance it. */
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal]{
  opacity:0;
  transition-delay:var(--cov-reveal-delay,0ms);
  transition-duration:var(--cov-motion-duration);
  transition-property:opacity,transform,clip-path;
  transition-timing-function:var(--cov-motion-ease);
}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal="rise"]{transform:translate3d(0,20px,0)}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal="line"]{transform:translate3d(0,12px,0)}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal="line"],
.coverad-site-page.cov-motion-ready[data-cov-motion="reduced"] [data-cov-reveal="line"]{position:relative}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal="line"]::after,
.coverad-site-page.cov-motion-ready[data-cov-motion="reduced"] [data-cov-reveal="line"]::after{
  position:absolute;
  bottom:-.45rem;
  left:0;
  width:1.5rem;
  height:2px;
  background:#c8102e;
  content:"";
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 540ms var(--cov-motion-ease);
}
.coverad-site-page.cov-motion-ready [data-cov-reveal="line"].is-cov-revealed::after{transform:scaleX(1)}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal="mask"]{
  position:relative;
  overflow:hidden;
  opacity:1;
  clip-path:inset(0 0 0 100%);
  transform:translate3d(0,16px,0);
}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal].is-cov-revealed{
  opacity:1;
  transform:none;
}
.coverad-site-page.cov-motion-ready[data-cov-motion="full"] [data-cov-reveal="mask"].is-cov-revealed{clip-path:inset(0)}
.coverad-site-page.cov-motion-ready[data-cov-motion="reduced"] [data-cov-reveal]{
  opacity:0;
  transition:opacity 180ms ease-out var(--cov-reveal-delay,0ms);
}
.coverad-site-page.cov-motion-ready[data-cov-motion="reduced"] [data-cov-reveal].is-cov-revealed{opacity:1}
.coverad-site-page.cov-motion-ready[data-cov-motion="reduced"] [data-cov-reveal="line"]::after{
  transform:scaleX(1);
  transition:none;
}

@media (min-width:901px){
  .coverad-site-page[data-cov-motion="full"] [data-cov-parallax]{
    transform:translate3d(0,var(--cov-parallax-y),0);
    will-change:transform;
  }
  .coverad-site-page[data-cov-motion="full"] [data-cov-reveal="mask"][data-cov-parallax].is-cov-revealed{
    transform:translate3d(0,var(--cov-parallax-y),0);
  }
}

.coverad-site-progress{
  position:fixed;
  z-index:9997;
  top:var(--cov-progress-top,0px);
  right:0;
  left:0;
  height:2px;
  pointer-events:none;
}
.coverad-site-progress span{
  display:block;
  width:100%;
  height:100%;
  background:#c8102e;
  transform:scaleX(var(--cov-progress,0));
  transform-origin:left center;
}

/* Technical product graphic: architectural linework, not a performance model. */
.coverad-site-product-graphic{
  color:#fff;
  background:#17191c;
  border-top:1px solid rgb(255 255 255 / 10%);
  border-bottom:1px solid rgb(255 255 255 / 10%);
}
.coverad-site-product-graphic .coverad-site-heading h2{color:#fff}
.coverad-site-product-graphic .coverad-site-heading--split>p{color:rgb(255 255 255 / 64%)}
.coverad-site-technical{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:start;
  margin-top:clamp(2rem,4vw,3.25rem);
}
.coverad-site-technical__stage{
  position:relative;
  min-width:0;
  padding:clamp(.5rem,1.5vw,1rem);
  background:#f3f2ef;
  border:1px solid rgb(255 255 255 / 18%);
}
.coverad-site-technical__drawing{display:block;width:100%;height:auto;overflow:visible}
.coverad-site-technical__grid path{fill:none;stroke:#d8dadd;stroke-width:1;stroke-dasharray:3 8}
.coverad-site-technical__product path{stroke:#42474b;stroke-width:2;stroke-linejoin:round}
.coverad-site-technical__shadow{fill:#b7b9bb;opacity:.25;stroke:none!important}
.coverad-site-technical__radius,.coverad-site-technical__access,.coverad-site-technical__mount{fill:none}
.coverad-site-technical__slots path{fill:none;stroke:#53585c;stroke-width:4;stroke-linecap:round}
.coverad-site-technical__airflow path{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 9}
.coverad-site-airflow--in{stroke:#35393c}
.coverad-site-airflow--out{stroke:#c8102e}
.coverad-site-technical__feature circle{fill:#f3f2ef;stroke:#5d6266;stroke-width:3;transition:fill .2s,stroke .2s,transform .2s;transform-box:fill-box;transform-origin:center}
.coverad-site-technical__feature path{fill:none;stroke:#5d6266;stroke-width:1.5;transition:stroke .2s}
.coverad-site-technical__feature text{fill:#34383b;font-size:13px;font-weight:800;letter-spacing:.08em;transition:fill .2s,font-weight .2s}
.coverad-site-technical__feature.is-cov-active circle{fill:#c8102e;stroke:#c8102e;transform:scale(1.13)}
.coverad-site-technical__feature.is-cov-active path{stroke:#c8102e;stroke-width:2.5}
.coverad-site-technical__feature.is-cov-active text{fill:#c8102e;font-weight:950}
.coverad-site-technical__legend{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1.2rem;
  align-items:center;
  padding:.75rem .85rem;
  color:#4f555a;
  background:#fff;
  border-top:1px solid #d7dade;
  font-size:.67rem;
}
.coverad-site-technical__legend span{display:flex;gap:.42rem;align-items:center}
.coverad-site-technical__legend i{display:inline-block;width:1.5rem;height:2px;background:#35393c}
.coverad-site-technical__legend .is-warm-air{background:#c8102e}
.coverad-site-technical__legend strong{margin-left:auto;color:#17191c;letter-spacing:.04em;text-transform:uppercase}
.coverad-site-technical__panel{min-width:0}
.coverad-site-technical__instruction{margin:0 0 .85rem;color:rgb(255 255 255 / 65%);font-size:.78rem;line-height:1.55}
.coverad-site-technical__controls{display:grid;border-top:1px solid rgb(255 255 255 / 18%)}
.coverad-site-technical__controls button{
  display:grid;
  gap:.25rem;
  width:100%;
  padding:.9rem .75rem;
  color:#fff;
  text-align:left;
  background:transparent;
  border:0;
  border-bottom:1px solid rgb(255 255 255 / 18%);
  font:inherit;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.coverad-site-technical__controls button:disabled{cursor:default;opacity:1}
.coverad-site-technical__controls button span{font-size:.82rem;font-weight:850}
.coverad-site-technical__controls button small{color:rgb(255 255 255 / 56%);font-size:.69rem;line-height:1.45}
.coverad-site-technical__controls button:not(:disabled):hover,
.coverad-site-technical__controls button:not(:disabled):focus-visible,
.coverad-site-technical__controls button[aria-pressed="true"]{background:rgb(200 16 46 / 15%);transform:translateX(2px)}
.coverad-site-technical__controls button[aria-pressed="true"] span{color:#ff3153}
.coverad-site-technical__supporting{margin:1.25rem 0 0;border-left:3px solid #c8102e}
.coverad-site-technical__supporting-image{width:100%;aspect-ratio:16/10;object-fit:cover}

/* Premium micro-interactions remain restrained and preserve approved geometry. */
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-compare-grid article,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-article-grid article,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-gallery__item{
  transition:transform 240ms ease,border-color 240ms ease,background-color 240ms ease;
}
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-compare-grid article:hover,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-compare-grid article:focus-within,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-article-grid article:hover,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-article-grid article:focus-within{transform:translateY(-3px)}
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-gallery__item:hover .coverad-site-gallery__image,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-gallery__item:focus-within .coverad-site-gallery__image{transform:scale(1.015)}
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-spec-row{transition:background-color 220ms ease,box-shadow 220ms ease}
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-spec-row.is-cov-active,
.coverad-site-product-detail[data-cov-product-interactions="on"] .coverad-site-spec-row:hover{background:#fff;box-shadow:inset 3px 0 #c8102e}
.coverad-site-faq-answer{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows 250ms ease,opacity 220ms ease}
.coverad-site-faqs details:not([open]) .coverad-site-faq-answer,
.coverad-site-faqs details.is-cov-closing .coverad-site-faq-answer{grid-template-rows:0fr;opacity:0}
.coverad-site-faq-answer>p{overflow:hidden}
.coverad-site-faqs summary::after{transition:transform 220ms ease}
.coverad-site-faqs details[open] summary::after{transform:rotate(180deg)}
.coverad-site-nbs__embed summary b{display:inline-block;transition:transform 220ms ease}
.coverad-site-nbs__embed[open] summary b{transform:rotate(45deg)}

.coverad-site-page[data-cov-motion="full"] .coverad-site-airflow{
  animation:coverad-airflow 2.8s linear infinite;
}
@keyframes coverad-airflow{to{stroke-dashoffset:-34}}

@media (max-width:900px){
  .coverad-site-technical{grid-template-columns:1fr}
  .coverad-site-technical__controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverad-site-technical__controls button:nth-child(odd){border-right:1px solid rgb(255 255 255 / 18%)}
  .coverad-site-technical__legend strong{width:100%;margin-left:0}
}
@media (max-width:620px){
  .coverad-site-technical__stage{margin-inline:-.55rem;padding:.2rem}
  .coverad-site-technical__controls{grid-template-columns:1fr}
  .coverad-site-technical__controls button:nth-child(odd){border-right:0}
  .coverad-site-technical__feature text{font-size:12px}
  .coverad-site-progress{height:1px}
}

@media (prefers-reduced-motion:reduce){
  .coverad-site-page [data-cov-reveal],
  .coverad-site-page [data-cov-parallax]{opacity:1!important;clip-path:none!important;transform:none!important;transition-duration:.01ms!important}
  .coverad-site-page .coverad-site-airflow{animation:none!important}
  .coverad-site-page .coverad-site-technical__controls button,
  .coverad-site-page .coverad-site-compare-grid article,
  .coverad-site-page .coverad-site-article-grid article,
  .coverad-site-page .coverad-site-gallery__image,
  .coverad-site-page .coverad-site-spec-row{transition:none!important}
}
.coverad-site-page[data-cov-motion="off"] [data-cov-reveal],
.coverad-site-page[data-cov-motion="off"] [data-cov-parallax]{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
.coverad-site-page[data-cov-motion="off"] .coverad-site-airflow{animation:none!important}
