/* RevaNail V2 — revanail-revanail.com — Deep Teal + Warm Copper — DM Sans + Lora */
:root{--primary:#0D7377;--primary-dark:#095456;--primary-light:#E6F4F5;--accent:#C17834;--accent-dark:#A06228;--text:#0A0A0A;--text-light:#1A1A1A;--white:#FFF;--off-white:#F7F9FA;--border:#DDE3E8;--success:#0F8B4C;--warning:#E5A019;--danger:#C02B2B;--shadow-sm:0 2px 4px rgba(13,115,119,.06);--shadow-md:0 6px 16px rgba(13,115,119,.1);--shadow-lg:0 10px 32px rgba(13,115,119,.13);--radius:10px;--radius-sm:6px;--radius-lg:16px;--max-width:1180px;--font-body:'DM Sans',sans-serif;--font-heading:'Lora',serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:19px;line-height:1.75;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text);line-height:1.25}h1{font-size:44px;font-weight:700}h2{font-size:34px;font-weight:700;margin-bottom:16px}h3{font-size:23px;font-weight:600}h4{font-size:19px;font-weight:600}p{margin-bottom:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 34px;border-radius:50px;font-size:17px;font-weight:700;cursor:pointer;border:none;transition:all .3s;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.6px}
.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 4px 14px rgba(13,115,119,.3)}.btn-primary:hover{background:var(--primary-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,115,119,.4)}
.btn-accent{background:var(--accent);color:var(--white);box-shadow:0 4px 14px rgba(193,120,52,.3)}.btn-accent:hover{background:var(--accent-dark);color:var(--white);transform:translateY(-2px)}.btn-lg{padding:18px 46px;font-size:19px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:14px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 24px}
.nav-logo{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--primary)}.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:26px;list-style:none}.nav-links a{color:var(--text-light);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--primary)}
.nav-cta .btn{padding:10px 22px;font-size:13px}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-mobile-toggle span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}
.hero{padding:56px 0 48px;background:linear-gradient(160deg,var(--primary-light) 0%,var(--white) 40%,#FFF7F0 100%)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);padding:7px 18px;border-radius:6px;font-size:12px;font-weight:700;margin-bottom:18px;letter-spacing:.8px;text-transform:uppercase}
.hero h1{margin-bottom:14px}.hero h1 span{color:var(--primary)}.hero-sub{font-size:19px;color:var(--text-light);margin-bottom:22px;line-height:1.65}
.hero-bullets{list-style:none;margin-bottom:26px}.hero-bullets li{padding:5px 0;font-size:16px;display:flex;align-items:center;gap:10px}
.hero-bullets li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--primary);color:var(--white);font-size:12px;font-weight:700;flex-shrink:0}
.hero-image{text-align:center}.hero-image img{max-width:400px;margin:0 auto;filter:drop-shadow(0 16px 40px rgba(13,115,119,.15))}
.stats-bar{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:30px 0;color:var(--white)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.stat-number{font-family:var(--font-heading);font-size:40px;font-weight:700}.stat-label{font-size:14px;opacity:1;margin-top:2px}.stats-note{text-align:center;margin-top:14px;font-size:11px;opacity:.8}
.section{padding:68px 0}.section-alt{background:var(--off-white)}.section-title{text-align:center;margin-bottom:44px}.section-title h2{margin-bottom:10px}.section-title p{color:var(--text-light);font-size:17px;max-width:620px;margin:0 auto}
.what-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.what-is-text p{font-size:18px;line-height:1.8}
.hiw-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.hiw-image{text-align:center}.hiw-image img{max-width:380px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.hiw-steps{display:flex;flex-direction:column}.hiw-step{display:flex;gap:18px}.hiw-step-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.hiw-step-dot{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:17px;font-weight:700;box-shadow:0 4px 12px rgba(13,115,119,.2);position:relative;z-index:2}
.hiw-step-connector{width:2px;flex:1;min-height:36px;background:linear-gradient(180deg,var(--primary),var(--primary-light));margin:3px 0}.hiw-step:last-child .hiw-step-connector{display:none}
.hiw-step-content{padding-bottom:26px;padding-top:5px}.hiw-step:last-child .hiw-step-content{padding-bottom:0}.hiw-step-content h3{font-size:19px;margin-bottom:6px}.hiw-step-content p{font-size:15px;color:var(--text-light);line-height:1.7;margin-bottom:0}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.benefit-card{display:flex;gap:18px;padding:26px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .3s}.benefit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.benefit-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary-light),#FFF7F0);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.benefit-card h4{margin-bottom:4px}.benefit-card p{font-size:15px;color:var(--text-light);margin-bottom:0}
.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:36px}
.ingredient-card{background:var(--white);border-radius:var(--radius);padding:26px 18px;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s}.ingredient-card:hover{transform:translateY(-3px);border-color:var(--primary)}
.ingredient-icon{font-size:34px;margin-bottom:10px}.ingredient-card h4{margin-bottom:3px}.ingredient-sub{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ingredient-card p{font-size:14px;color:var(--text-light);line-height:1.65;margin-bottom:0}
.ingredient-image{text-align:center;margin:36px 0}.ingredient-image img{max-width:480px;margin:0 auto;border-radius:var(--radius)}
.expert-box{background:linear-gradient(135deg,var(--primary-light),#FFF7F0);border-left:4px solid var(--primary);padding:22px 26px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:30px;max-width:680px;margin-left:auto;margin-right:auto}.expert-box h4{color:var(--primary);margin-bottom:6px;font-size:16px}.expert-box p{font-size:15px;margin-bottom:0}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:var(--white);border-radius:var(--radius);padding:26px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-photo{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-light);flex-shrink:0}
.review-name{font-weight:700;font-size:15px}.review-location{font-size:12px;color:var(--text-light)}.review-stars{color:var(--accent);font-size:15px;margin-bottom:10px}
.review-text{font-size:15px;line-height:1.7;color:var(--text-light);font-style:italic}.review-badge{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--success);font-weight:600}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:940px;margin:0 auto}
.price-card{background:var(--white);border-radius:var(--radius-lg);padding:30px 22px;text-align:center;border:2px solid var(--border);position:relative;transition:transform .3s}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.price-card.featured{border-color:var(--accent);transform:scale(1.03);box-shadow:var(--shadow-lg)}.price-card.featured:hover{transform:scale(1.05)}
.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--white);padding:4px 18px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.price-bottles{font-family:var(--font-heading);font-size:19px;font-weight:700;margin-bottom:3px}.price-supply{font-size:13px;color:var(--text-light);margin-bottom:14px}
.price-img{margin:0 auto 14px}.price-img img{max-height:150px;margin:0 auto}
.price-amount{font-family:var(--font-heading);font-size:46px;font-weight:700;color:var(--primary)}.price-amount span{font-size:20px;vertical-align:top}
.price-per{font-size:13px;color:var(--text-light);margin-bottom:3px}.price-original{font-size:13px;color:var(--text-light);text-decoration:line-through;margin-bottom:14px}.price-ship{font-size:12px;color:var(--success);font-weight:600;margin-bottom:14px}.price-card .btn{width:100%}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-card{text-align:center;padding:26px 14px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.trust-icon{font-size:34px;margin-bottom:10px}.trust-card h4{margin-bottom:5px;font-size:16px}.trust-card p{font-size:13px;color:var(--text-light);margin-bottom:0}
.comparison-table{max-width:740px;margin:0 auto;overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:13px 16px;text-align:center;border:1px solid var(--border);font-size:15px}
.comparison-table th{background:var(--primary);color:var(--white);font-weight:700;font-size:14px}.comparison-table th:first-child{text-align:left;width:46%}.comparison-table td:first-child{text-align:left;font-weight:500}.comparison-table tr:nth-child(even){background:var(--off-white)}
.check{color:var(--success);font-weight:700;font-size:19px}.cross{color:var(--danger);font-weight:700;font-size:19px}
.guarantee-grid{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;max-width:800px;margin:0 auto}
.guarantee-seal{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);box-shadow:0 4px 20px rgba(193,120,52,.25)}
.guarantee-seal .days{font-family:var(--font-heading);font-size:34px;font-weight:700;line-height:1}.guarantee-seal .label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.guarantee-text h3{margin-bottom:10px}.guarantee-text p{font-size:16px;color:var(--text-light)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}.fit-card{padding:26px;border-radius:var(--radius);border:2px solid}
.fit-card.good{border-color:var(--success);background:#F0FFF4}.fit-card.not-right{border-color:var(--danger);background:#FFF5F5}.fit-card h3{margin-bottom:14px;font-size:18px}
.fit-card ul{list-style:none}.fit-card ul li{padding:5px 0;font-size:15px;display:flex;align-items:start;gap:8px}.fit-card.good ul li::before{content:'✓';color:var(--success);font-weight:700}.fit-card.not-right ul li::before{content:'✕';color:var(--danger);font-weight:700}
.faq-list{max-width:740px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:600;color:var(--text);text-align:left;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body)}
.faq-question::after{content:'+';font-size:22px;color:var(--primary);transition:.3s}.faq-item.active .faq-question::after{content:'−'}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:16px;color:var(--text-light);line-height:1.8}.faq-item.active .faq-answer{max-height:500px;padding-bottom:18px}
.final-cta{background:linear-gradient(160deg,var(--primary-light),#FFF7F0);padding:68px 0;text-align:center}
.final-cta-inner{max-width:580px;margin:0 auto}.final-cta-tag{display:inline-block;background:var(--accent);color:var(--white);padding:5px 18px;border-radius:50px;font-size:13px;font-weight:700;margin-bottom:14px}
.final-cta-headline{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text);margin-bottom:26px;line-height:1.3}
.final-cta img{max-width:260px;margin:0 auto 22px}.final-cta .price-highlight{font-family:var(--font-heading);font-size:38px;font-weight:700;color:var(--primary);margin-bottom:6px}
.final-cta .price-sub{color:var(--text-light);margin-bottom:22px}.final-cta-trust{margin-top:18px;font-size:12px;color:var(--text-light)}
.site-footer{background:#141E1F;color:#999;padding:44px 0 22px;font-size:13px}.footer-links{display:flex;gap:22px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.footer-links a{color:#999}.footer-links a:hover{color:var(--white)}
.footer-disclaimer{max-width:800px;margin:0 auto;text-align:center;font-size:11px;line-height:1.8;color:#555}.footer-disclaimer p{margin-bottom:10px}
.affiliate-disclosure{background:#FAFAFA;border-bottom:1px solid #F3F3F3;padding:4px 24px;text-align:center;font-size:10px;color:#C0C0C0;line-height:1.4}.affiliate-disclosure a{color:#C0C0C0;font-weight:400;text-decoration:none}
.scroll-banner{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);overflow:hidden;padding:9px 0;white-space:nowrap}
.scroll-banner-inner{display:inline-flex;animation:scrollBanner 22s linear infinite}.scroll-banner-inner span{padding:0 36px;font-size:13px;font-weight:500}
@keyframes scrollBanner{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--white);padding:10px 16px;border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.08)}.mobile-sticky-cta .btn{width:100%;padding:13px;font-size:15px}
.bonuses-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}
.bonus-card{display:flex;gap:18px;padding:22px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center}
.bonus-card img{width:110px;border-radius:var(--radius-sm);flex-shrink:0}.bonus-tag{font-size:11px;color:var(--success);font-weight:700;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}
.bonus-card h4{margin-bottom:5px;font-size:16px}.bonus-card p{font-size:13px;color:var(--text-light);margin-bottom:0}.bonus-value{font-size:12px;color:var(--accent);font-weight:600}
.references{padding:36px 0;border-top:1px solid var(--border)}.references h3{font-size:17px;margin-bottom:14px;text-align:center}
.references ol{max-width:680px;margin:0 auto;padding-left:20px}.references li{font-size:12px;color:var(--text-light);margin-bottom:5px;word-break:break-all}.references a{color:var(--primary);font-size:12px}
@media(max-width:1024px){h1{font-size:34px}h2{font-size:28px}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-bullets{display:inline-block;text-align:left}.hero-image{order:-1}.hero-image img{max-width:280px}.benefits-grid{grid-template-columns:1fr}.ingredients-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto 36px}.reviews-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-4px)}.trust-grid{grid-template-columns:repeat(2,1fr)}.what-is-grid{grid-template-columns:1fr;text-align:center}.hiw-layout{grid-template-columns:1fr}.hiw-image{order:-1}.hiw-image img{max-width:280px}.guarantee-grid{grid-template-columns:1fr;text-align:center}.fit-grid{grid-template-columns:1fr}.bonuses-grid{grid-template-columns:1fr}.nav-links{display:none}.nav-mobile-toggle{display:block}}
@media(max-width:768px){body{font-size:18px}h1{font-size:28px}h2{font-size:24px}.section{padding:48px 0}.hero{padding:36px 0 28px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stat-number{font-size:28px}.mobile-sticky-cta{display:block}.bonus-card{flex-direction:column;text-align:center}.bonus-card img{width:90px}}
@media(max-width:480px){.container{padding:0 16px}.stats-grid{grid-template-columns:1fr;gap:14px}.trust-grid{grid-template-columns:1fr}}

/* --- What Is Image Fix --- */
.what-is-image {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.what-is-image img {
  max-width: 400px;
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 36px rgba(13,115,119,0.12);
}
@media(max-width:1024px) {
  .what-is-image { order: -1; }
  .what-is-image img { max-width: 300px; }
}
