/* ReteinaClear.com — fresh design system. Prefix: rtc- */
:root{
  --rtc-teal:#0F5C5C;
  --rtc-teal-dark:#0A3F3F;
  --rtc-gold:#E8A33D;
  --rtc-coral:#D6604D;
  --rtc-bg:#FAFAF6;
  --rtc-bg-tint:#EFF5F3;
  --rtc-line:#DCE6E3;
  --rtc-green:#3E7A4F;
  --rtc-shadow:0 10px 30px rgba(15,92,92,0.10);
  --rtc-radius:16px;
  --rtc-maxw:1180px;
  --rtc-font-display:'Epilogue', sans-serif;
  --rtc-font-body:'Karla', sans-serif;
}
*{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
body{
  margin:0;
  font-family:var(--rtc-font-body);
  color:#1A2B2A;
  background:var(--rtc-bg);
  font-size:19px;
  line-height:1.6;
  padding-bottom:74px;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--rtc-font-display);font-weight:800;line-height:1.2;margin:0 0 14px;color:#122624;}
h1{font-size:2.5rem;}
h2{font-size:2rem;}
h3{font-size:1.3rem;}
p{margin:0 0 14px;}
ul{margin:0;padding:0;}
.rtc-container{max-width:var(--rtc-maxw);margin:0 auto;padding:0 20px;}
.rtc-section{padding:64px 0;}
.rtc-section--tint{background:var(--rtc-bg-tint);}
.rtc-center{text-align:center;}
.rtc-lead{font-size:1.15rem;color:#3F5250;max-width:640px;}
.rtc-small{font-size:0.85rem;color:#5C6D6A;}
.rtc-eyebrow{display:inline-block;font-family:var(--rtc-font-display);font-weight:700;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rtc-teal);margin-bottom:10px;}

.rtc-btn{display:inline-block;padding:15px 28px;border-radius:12px;font-family:var(--rtc-font-display);font-weight:700;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:transform .15s ease, box-shadow .15s ease;}
.rtc-btn--primary{background:var(--rtc-teal);color:#fff;box-shadow:0 8px 22px rgba(15,92,92,0.32);}
.rtc-btn--primary:hover{transform:translateY(-2px);}
.rtc-btn--outline{background:transparent;border-color:var(--rtc-teal-dark);color:var(--rtc-teal-dark);}
.rtc-btn--outline:hover{background:var(--rtc-teal-dark);color:#fff;}
.rtc-btn--block{display:block;width:100%;text-align:center;}
.rtc-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0;}

/* Header */
.rtc-header{position:sticky;top:0;z-index:80;background:rgba(250,250,246,0.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--rtc-line);}
.rtc-header__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:20px;}
.rtc-logo{font-family:var(--rtc-font-display);font-weight:800;font-size:1.32rem;color:#122624;}
.rtc-logo__accent{color:var(--rtc-teal);}
.rtc-nav{display:none;gap:26px;font-weight:600;font-size:0.95rem;}
.rtc-nav a{opacity:0.85;}
.rtc-nav a:hover{opacity:1;color:var(--rtc-teal);}
.rtc-header__cta{display:none;padding:11px 20px;font-size:0.9rem;}
.rtc-burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.rtc-burger span{width:24px;height:2px;background:#122624;border-radius:2px;}
.rtc-mobile-menu{display:none;flex-direction:column;gap:4px;padding:0 20px 18px;border-top:1px solid var(--rtc-line);}
.rtc-mobile-menu.is-open{display:flex;}
.rtc-mobile-menu a{padding:12px 4px;font-weight:600;border-bottom:1px solid var(--rtc-line);}
@media(min-width:960px){
  .rtc-nav{display:flex;}
  .rtc-header__cta{display:inline-block;}
  .rtc-burger{display:none;}
  .rtc-mobile-menu{display:none !important;}
}

/* Hero */
.rtc-hero{padding:44px 0 40px;background:linear-gradient(180deg,#FDFCFA 0%,var(--rtc-bg) 100%);}
.rtc-hero__grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
.rtc-hero__media{order:-1;position:relative;}
.rtc-hero__text{order:0;}
@media(min-width:960px){
  .rtc-hero__grid{grid-template-columns:1fr 1.05fr;gap:50px;}
  .rtc-hero__media{order:1;}
  .rtc-hero__text{order:0;}
}
.rtc-hero__figure{position:relative;max-width:340px;margin:0 auto;}
.rtc-hero__accent{color:var(--rtc-teal);}
.rtc-hero__desc{font-size:1.08rem;color:#3F5250;}

.rtc-pin{position:absolute;background:#fff;border-radius:12px;box-shadow:var(--rtc-shadow);padding:9px 13px;font-size:0.76rem;font-weight:700;color:#122624;display:flex;align-items:center;gap:6px;max-width:160px;}
.rtc-pin img{width:20px;height:20px;object-fit:contain;flex-shrink:0;}
.rtc-pin--rating{top:4%;left:2%;}
.rtc-pin--ingredients{top:46%;right:0%;}
.rtc-pin--count{bottom:14%;left:0%;}
.rtc-pin--guarantee{bottom:-4%;right:6%;background:var(--rtc-coral);color:#fff;}
@media(max-width:640px){
  .rtc-pin{padding:7px 10px;font-size:0.68rem;max-width:128px;}
  .rtc-pin img{width:16px;height:16px;}
  .rtc-pin--rating,.rtc-pin--count{left:0;}
  .rtc-pin--ingredients,.rtc-pin--guarantee{right:0;}
}

.rtc-quickfacts{background:#fff;border:1px solid var(--rtc-line);border-radius:var(--rtc-radius);box-shadow:var(--rtc-shadow);padding:18px 22px;margin:20px 0;}
.rtc-quickfacts__row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--rtc-line);font-size:0.96rem;}
.rtc-quickfacts__row:last-child{border-bottom:none;}
.rtc-quickfacts__label{color:#5C6D6A;font-weight:600;}
.rtc-quickfacts__val{font-weight:700;text-align:right;}

.rtc-checklist{list-style:none;margin:16px 0;display:flex;flex-direction:column;gap:10px;}
.rtc-checklist li{position:relative;padding-left:30px;font-weight:600;}
.rtc-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--rtc-green);font-weight:800;}

.rtc-stats-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px;}
.rtc-stats-row strong{display:block;font-family:var(--rtc-font-display);font-size:1.4rem;color:#122624;}
.rtc-stats-row span{font-size:0.82rem;color:#5C6D6A;}

/* Optic pathway visualization */
.rtc-optic-wrap{max-width:320px;margin:26px auto 0;text-align:center;}
.rtc-optic{width:100%;height:auto;}
.rtc-optic__pupil{animation:rtc-focus 3s ease-in-out infinite;transform-origin:70px 110px;}
.rtc-optic__dot{animation:rtc-travel 2.4s ease-in-out infinite;}
@keyframes rtc-focus{0%,100%{transform:scale(1);}50%{transform:scale(0.82);}}
@keyframes rtc-travel{0%,100%{opacity:0.35;}50%{opacity:1;}}
@media(prefers-reduced-motion:reduce){.rtc-optic__pupil,.rtc-optic__dot{animation:none;}}
.rtc-optic-caption{font-size:0.85rem;color:#5C6D6A;margin-top:10px;}

/* Grid utility */
.rtc-grid{display:grid;gap:20px;}
.rtc-grid--2{grid-template-columns:1fr;}
.rtc-grid--3{grid-template-columns:1fr;}
.rtc-grid--4{grid-template-columns:1fr;}
@media(min-width:640px){.rtc-grid--2{grid-template-columns:repeat(2,1fr);}.rtc-grid--4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:860px){.rtc-grid--3{grid-template-columns:repeat(3,1fr);}.rtc-grid--4{grid-template-columns:repeat(3,1fr);}}

/* Trust row — used once only */
.rtc-trustrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;padding:10px 16px;}
.rtc-trustrow__item{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:0.85rem;font-weight:600;color:#3F5250;text-align:center;max-width:130px;}
.rtc-trustrow__item img{height:50px;width:auto;object-fit:contain;}

/* Mechanism cards */
.rtc-path-card{background:#fff;border:1px solid var(--rtc-line);border-radius:var(--rtc-radius);padding:26px;box-shadow:var(--rtc-shadow);}
.rtc-path-card__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--rtc-teal);color:#fff;font-family:var(--rtc-font-display);font-weight:800;margin-bottom:14px;}

/* Honesty callouts */
.rtc-callout{border-radius:var(--rtc-radius);padding:22px 24px;margin:20px 0;border-left:5px solid;}
.rtc-callout h4{margin-bottom:8px;font-size:1.02rem;}
.rtc-callout--honest{background:#EEF6F4;border-color:var(--rtc-teal);}
.rtc-callout--warn{background:#FBEEEA;border-color:var(--rtc-coral);}
.rtc-callout--info{background:#FDF3E4;border-color:var(--rtc-gold);}

/* Comparison table — always wrapped in a scroll container */
.rtc-tablewrap{overflow-x:auto;margin-top:20px;-webkit-overflow-scrolling:touch;}
.rtc-compare{width:100%;border-collapse:collapse;min-width:520px;}
.rtc-compare th,.rtc-compare td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rtc-line);font-size:0.95rem;}
.rtc-compare th{background:var(--rtc-teal-dark);color:#fff;font-family:var(--rtc-font-display);}
.rtc-compare .rtc-yes{color:var(--rtc-green);font-weight:700;}
.rtc-compare .rtc-no{color:var(--rtc-coral);font-weight:700;}

/* Reviews */
.rtc-aggregate{display:flex;align-items:center;justify-content:center;gap:20px;margin:26px 0 34px;}
.rtc-aggregate__score{font-family:var(--rtc-font-display);font-size:3rem;font-weight:800;color:#122624;}
.rtc-aggregate__stars{color:var(--rtc-gold);font-size:1.3rem;}
.rtc-aggregate__meta{font-size:0.88rem;color:#5C6D6A;}
.rtc-review-card{background:#fff;border:1px solid var(--rtc-line);border-radius:var(--rtc-radius);padding:22px;box-shadow:var(--rtc-shadow);}
.rtc-review-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.rtc-review-card__head img{width:46px;height:46px;border-radius:50%;object-fit:cover;}
.rtc-review-card__name{font-weight:700;}
.rtc-review-card__status{font-size:0.78rem;color:#5C6D6A;}
.rtc-review-card__stars{color:var(--rtc-gold);font-size:0.9rem;}

/* Our Rating — editorial assessment */
.rtc-ourrating{background:#fff;border:1px solid var(--rtc-line);border-radius:20px;padding:30px;box-shadow:var(--rtc-shadow);}
.rtc-ourrating__grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;}
@media(min-width:760px){.rtc-ourrating__grid{grid-template-columns:0.6fr 1.4fr;}}
.rtc-ourrating__score{text-align:center;}
.rtc-ourrating__score strong{display:block;font-family:var(--rtc-font-display);font-size:3.2rem;color:var(--rtc-teal);}
.rtc-ourrating__cat{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--rtc-line);}
.rtc-ourrating__cat:last-child{border-bottom:none;}
.rtc-ourrating__bar{flex:1;height:8px;background:var(--rtc-bg-tint);border-radius:6px;overflow:hidden;margin:0 14px;}
.rtc-ourrating__bar span{display:block;height:100%;background:var(--rtc-teal);border-radius:6px;}

/* Pros & Cons */
.rtc-fit{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px;}
@media(min-width:760px){.rtc-fit{grid-template-columns:1fr 1fr;}}
.rtc-fit__col{border-radius:16px;padding:22px;border:1px solid var(--rtc-line);}
.rtc-fit__col--yes{background:#EEF6F0;}
.rtc-fit__col--no{background:#FBF1EF;}
.rtc-fit__col ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.rtc-fit__col li{padding-left:22px;position:relative;}
.rtc-fit__col--yes li::before{content:"✓";position:absolute;left:0;color:var(--rtc-green);font-weight:800;}
.rtc-fit__col--no li::before{content:"✕";position:absolute;left:0;color:var(--rtc-coral);font-weight:800;}

/* Pricing — distinct styling */
.rtc-pricing-wrap{display:grid;grid-template-columns:1fr;gap:22px;margin-top:36px;}
@media(min-width:860px){.rtc-pricing-wrap{grid-template-columns:repeat(3,1fr);align-items:end;}}
.rtc-price-card{position:relative;background:#fff;border:1px solid var(--rtc-line);border-radius:20px;padding:30px 26px;text-align:center;box-shadow:var(--rtc-shadow);}
.rtc-price-card--pop{border:2px solid var(--rtc-gold);transform:translateY(-10px);box-shadow:0 16px 38px rgba(232,163,61,0.28);}
.rtc-price-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--rtc-gold);color:#122624;font-family:var(--rtc-font-display);font-weight:800;font-size:0.78rem;padding:6px 16px;border-radius:20px;white-space:nowrap;}
.rtc-price-card img{max-width:120px;margin:0 auto 14px;}
.rtc-price-card__per{font-family:var(--rtc-font-display);font-size:2rem;font-weight:800;margin:8px 0 2px;}
.rtc-price-card__per span{font-size:0.9rem;font-weight:600;color:#5C6D6A;}
.rtc-price-card__total{font-size:0.85rem;color:#5C6D6A;margin-bottom:4px;}
.rtc-price-card__day{display:inline-block;background:var(--rtc-bg-tint);border-radius:20px;padding:4px 14px;font-size:0.78rem;font-weight:700;color:var(--rtc-teal-dark);margin-bottom:16px;}
.rtc-payrow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;}
.rtc-payrow span{background:#fff;border:1px solid var(--rtc-line);border-radius:8px;padding:6px 14px;font-size:0.8rem;font-weight:700;color:#3F5250;}

/* Manufacturing claims */
.rtc-claims{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:760px){.rtc-claims{grid-template-columns:repeat(3,1fr);}}
.rtc-claims__item{background:#fff;border-radius:14px;padding:22px;border:1px solid var(--rtc-line);}
.rtc-claims__num{width:30px;height:30px;border-radius:50%;background:var(--rtc-coral);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--rtc-font-display);margin-bottom:10px;}

/* Safety panel */
.rtc-safety{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid var(--rtc-line);border-radius:20px;padding:30px;box-shadow:var(--rtc-shadow);flex-direction:column;}
@media(min-width:760px){.rtc-safety{flex-direction:row;align-items:center;}}
.rtc-safety__icon{font-size:2.6rem;flex-shrink:0;}

/* Pre-purchase checklist */
.rtc-precheck{list-style:none;display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:760px){.rtc-precheck{grid-template-columns:repeat(2,1fr);}}
.rtc-precheck li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:18px;border:1px solid var(--rtc-line);}
.rtc-precheck__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--rtc-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem;}

/* FAQ accordion */
.rtc-faq-list{display:flex;flex-direction:column;gap:12px;}
.rtc-faq-item{border:1px solid var(--rtc-line);border-radius:14px;background:#fff;overflow:hidden;}
.rtc-faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 20px;font-family:var(--rtc-font-display);font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#122624;}
.rtc-faq-icon{font-size:1.3rem;color:var(--rtc-teal);transition:transform .2s ease;}
.rtc-faq-item.is-open .rtc-faq-icon{transform:rotate(45deg);}
.rtc-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.rtc-faq-item.is-open .rtc-faq-a{max-height:400px;}
.rtc-faq-a__inner{padding:0 20px 18px;color:#3F5250;}

/* Blog cards */
.rtc-blog-card{background:#fff;border-radius:18px;border:1px solid var(--rtc-line);overflow:hidden;box-shadow:var(--rtc-shadow);}
.rtc-blog-card__body{padding:24px;}
.rtc-blog-card__tag{display:inline-block;background:var(--rtc-bg-tint);color:var(--rtc-teal-dark);font-size:0.74rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:12px;}
.rtc-blog-card h3{font-size:1.1rem;}

/* Final CTA — designed, not a flat box */
.rtc-finalcta{position:relative;background:radial-gradient(circle at 20% 20%, #123B3B, var(--rtc-teal-dark));color:#fff;border-radius:28px;padding:52px 34px;overflow:hidden;}
.rtc-finalcta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 80%, rgba(232,163,61,0.25), transparent 60%);}
.rtc-finalcta__inner{position:relative;display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
@media(min-width:860px){.rtc-finalcta__inner{grid-template-columns:1.2fr 0.8fr;}}
.rtc-finalcta h2{color:#fff;}
.rtc-finalcta .rtc-lead{color:#D6E5E2;}
.rtc-finalcta .rtc-btn--outline{border-color:#fff;color:#fff;}
.rtc-finalcta .rtc-btn--outline:hover{background:#fff;color:var(--rtc-teal-dark);}

/* Page hero (subpages) */
.rtc-pagehero{padding:44px 0 30px;background:var(--rtc-bg-tint);}
.rtc-breadcrumb{font-size:0.85rem;color:#5C6D6A;margin-bottom:10px;}
.rtc-breadcrumb a{color:var(--rtc-teal);font-weight:600;}
.rtc-article{max-width:760px;}
.rtc-article h2{margin-top:30px;}
.rtc-article ul{padding-left:22px;list-style:disc;margin-bottom:14px;}
.rtc-article li{margin-bottom:6px;}

/* Sticky CTA bar */
.rtc-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--rtc-teal-dark);padding:10px 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 -6px 20px rgba(0,0,0,0.18);transform:translateY(100%);transition:transform .25s ease;}
.rtc-stickybar.is-visible{transform:translateY(0);}
.rtc-stickybar__text{display:none;color:#D6E5E2;font-size:0.85rem;margin-right:12px;}
.rtc-stickybar .rtc-btn{padding:11px 22px;font-size:0.92rem;white-space:nowrap;}
@media(min-width:641px){.rtc-stickybar__text{display:inline;}}
@media(min-width:900px){body{padding-bottom:0;}}

/* Footer */
.rtc-footer{background:var(--rtc-teal-dark);color:#D6E5E2;padding:56px 0 26px;margin-top:20px;}
.rtc-footer h4{color:#fff;font-family:var(--rtc-font-display);font-size:0.95rem;margin-bottom:14px;}
.rtc-footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.rtc-footer a{color:#A9C0BC;font-size:0.92rem;}
.rtc-footer a:hover{color:var(--rtc-gold);}
.rtc-footer__grid{display:grid;grid-template-columns:1fr;gap:34px;padding-bottom:30px;border-bottom:1px solid #1D5555;}
@media(min-width:760px){.rtc-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;}}
.rtc-footer__bottom{padding-top:22px;display:flex;flex-direction:column;gap:8px;font-size:0.82rem;color:#8FA9A5;}

/* Reveal animation */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease, transform .5s ease;}
[data-reveal].is-visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;}}

/* Two-column utility */
.rtc-two-col{display:grid;grid-template-columns:1fr;gap:30px;}
@media(min-width:860px){.rtc-two-col{grid-template-columns:1fr 1fr;}}
