/* NrG Light site refinement v1.0.163 */

/* Shared content-page breadcrumbs */
.content-breadcrumb{max-width:1240px;margin:0 auto;padding:18px 24px 0;display:flex;align-items:center;gap:9px;color:#8f9098;font-size:.78rem;line-height:1.3}
.content-breadcrumb a{color:#b8b9c1;text-decoration:none}
.content-breadcrumb a:hover,.content-breadcrumb a:focus-visible{color:#fff}
.content-breadcrumb [aria-current="page"]{color:#777983}
html[data-theme="light"] .content-breadcrumb{color:#77716c}
html[data-theme="light"] .content-breadcrumb a{color:#494541}
html[data-theme="light"] .content-breadcrumb a:hover,html[data-theme="light"] .content-breadcrumb a:focus-visible{color:#111}

/* Regulatory clarification is intentionally understated */
.fda-clarification{max-width:1240px;margin:8px auto 0;padding:0 24px 20px;color:#777983;font-size:.67rem;line-height:1.45}
html[data-theme="light"] .fda-clarification{color:#77716c}

/* Optional-blue configuration note */
.blue-special-order-note{margin:14px 0 0;padding:12px 15px;border-left:2px solid #2d85ff;background:rgba(45,133,255,.06);color:#aeb5c0;font-size:.82rem;line-height:1.55}
html[data-theme="light"] .blue-special-order-note{background:rgba(35,106,204,.06);color:#56514c}

/* Homepage: retain all content while removing unnecessary vertical drift */
.page-home main>.section,.page-home main>section.section{padding-top:72px;padding-bottom:72px}
.page-home .home-story-teaser,.page-home .home-open-air,.page-home .home-signature{padding-top:58px!important;padding-bottom:58px!important}
.page-home .home-story-teaser p,.page-home .home-open-air p{max-width:760px}
.page-home .home-story-teaser img{max-height:540px;object-fit:cover}

/* Product lineup: easier comparison on small screens */
@media(max-width:720px){
  .page-products .audit-product-card{padding:18px!important;margin-bottom:14px!important}
  .page-products .audit-product-card picture{display:block;max-height:250px;overflow:hidden}
  .page-products .audit-product-card img{width:100%;max-height:250px!important;object-fit:contain!important}
  .page-products .audit-product-card h2,.page-products .audit-product-card h3{margin-top:12px!important;margin-bottom:8px!important}
  .page-products .audit-product-card p{margin-top:8px;margin-bottom:12px}
}

/* Phoenix mobile section navigation */
.phoenix-subnav{display:none}
#phoenix-overview,#phoenix-included,#phoenix-measurements,#phoenix-positioning,#phoenix-controls,#phoenix-specifications,#phoenix-reviews{scroll-margin-top:128px}
@media(max-width:900px){
  .phoenix-subnav{display:block;position:sticky;top:63px;z-index:38;margin:0 -1px;background:rgba(5,5,7,.94);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}
  .phoenix-subnav-inner{display:flex;gap:7px;overflow-x:auto;padding:9px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .phoenix-subnav-inner::-webkit-scrollbar{display:none}
  .phoenix-subnav a{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#b5b5bd;font:600 .68rem/1 Oxanium,Inter,sans-serif;text-decoration:none;white-space:nowrap}
  .phoenix-subnav a:hover,.phoenix-subnav a:focus-visible{color:#fff;border-color:rgba(255,255,255,.32)}
  html[data-theme="light"] .phoenix-subnav{background:rgba(250,248,245,.96);border-color:#d8d2cb}
  html[data-theme="light"] .phoenix-subnav a{color:#5f5954;border-color:#d5cec7}
  html[data-theme="light"] .phoenix-subnav a:hover,html[data-theme="light"] .phoenix-subnav a:focus-visible{color:#111;border-color:#89817a}
}

/* Red Light 101: shorter visible disclaimer and maintained editorial context */
.r101-disclaimer-v163{display:block!important;padding:18px 20px!important}
.r101-disclaimer-v163>p{margin:0;color:#b2b2bb;line-height:1.65}
.r101-disclaimer-v163>p strong{color:#fff}
.r101-full-disclaimer,.r101-methodology{margin-top:12px}
.r101-full-disclaimer summary,.r101-methodology summary{cursor:pointer;color:#d3d3d9;font:600 .74rem/1.4 Oxanium,Inter,sans-serif;list-style:none;display:inline-flex;align-items:center;gap:8px}
.r101-full-disclaimer summary::-webkit-details-marker,.r101-methodology summary::-webkit-details-marker{display:none}
.r101-full-disclaimer summary:after,.r101-methodology summary:after{content:"+";display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font:400 .75rem/1 Inter,sans-serif}
.r101-full-disclaimer[open] summary:after,.r101-methodology[open] summary:after{content:"–"}
.r101-full-disclaimer p,.r101-methodology p{margin:12px 0 0;color:#92939c;font-size:.78rem;line-height:1.62;max-width:980px}
.r101-review-meta{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#80818a;font-size:.72rem}
.r101-methodology{display:inline-block;margin:0 0 0 14px}
.r101-tools{gap:16px;flex-wrap:wrap}
.r101-tools button{min-height:28px}
.r101-context-cta{margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
html[data-theme="light"] .r101-disclaimer-v163>p{color:#5d5853}
html[data-theme="light"] .r101-disclaimer-v163>p strong{color:#191817}
html[data-theme="light"] .r101-full-disclaimer summary,html[data-theme="light"] .r101-methodology summary{color:#37332f}
html[data-theme="light"] .r101-full-disclaimer summary:after,html[data-theme="light"] .r101-methodology summary:after{border-color:#ccc5be}
html[data-theme="light"] .r101-full-disclaimer p,html[data-theme="light"] .r101-methodology p{color:#6c6762}
html[data-theme="light"] .r101-review-meta{border-color:#ddd7d0;color:#77716c}
html[data-theme="light"] .r101-context-cta{border-color:#ddd7d0}
@media(max-width:640px){
  .r101-disclaimer-v163{padding:15px 16px!important}
  .r101-methodology{display:block;margin:10px 0 0}
  .r101-context-cta .btn{width:100%;text-align:center}
}

/* Reviews: polished fallback/loading state */
.page-reviews .reviews-empty-v163{padding:32px 24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025);text-align:center;color:#a6a7af;line-height:1.65}
.page-reviews .reviews-empty-v163 strong{display:block;color:#fff;font:600 1.05rem/1.35 Oxanium,Inter,sans-serif;margin-bottom:8px}
html[data-theme="light"] .page-reviews .reviews-empty-v163{background:#fff;border-color:#ddd7d0;color:#625d58}
html[data-theme="light"] .page-reviews .reviews-empty-v163 strong{color:#1b1917}

/* Focus and touch-target polish */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff3d46!important;outline-offset:3px!important}
button,.btn,summary,[role="button"]{min-height:24px}

@media(max-width:640px){
  .content-breadcrumb{padding:14px 16px 0}
  .fda-clarification{padding:0 16px 18px}
  .page-home main>.section,.page-home main>section.section{padding-top:52px;padding-bottom:52px}
  .page-home .home-story-teaser,.page-home .home-open-air,.page-home .home-signature{padding-top:44px!important;padding-bottom:44px!important}
}

/* v189 exact-image aurora fit fix */
.aurora-size-fix{width:84%!important;height:84%!important;object-fit:contain!important;margin:auto!important;display:block!important}
.aurora-hero-size-fix{max-height:560px!important;width:auto!important;max-width:88%!important;margin:auto!important;display:block!important}
@media (max-width:1000px){.aurora-hero-size-fix{max-height:520px!important;max-width:82%!important}}
@media (max-width:650px){.aurora-size-fix{width:78%!important;height:78%!important}.aurora-hero-size-fix{max-height:420px!important;max-width:76%!important}}
