/* ============================================================
   Max Ytetsu — Ruth Empório dos Óculos
   Tema desenvolvido por Max Ytetsu (maxytetsu.com.br)
   ============================================================ */

:root{
  --ruth-dark:#2F2F35;
  --ruth-dark-2:#1E1E22;
  --ruth-gold:#C8922A;
  --ruth-gold-dark:#A87620;
  --ruth-gold-darker:#8A6218;
  --ruth-gold-light:#D8A752;
  --ruth-cream:#F4EFE7;
  --ruth-bg-soft:#F7F7F7;
  --ruth-text:#2F2F35;
  --ruth-text-muted:#666666;
  --ruth-border:rgba(47,47,53,0.08);
}

@keyframes ruthFadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes ruthPulseRing{0%{box-shadow:0 0 0 0 rgba(200,146,42,.45);}70%{box-shadow:0 0 0 14px rgba(200,146,42,0);}100%{box-shadow:0 0 0 0 rgba(200,146,42,0);}}
@keyframes ruthFadeInSoft{from{opacity:0;}to{opacity:1;}}
@keyframes ruthKenBurns{from{transform:scale(1.06);}to{transform:scale(1.16);}}
@keyframes ruthMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes ruthBobArrow{0%,100%{transform:translateY(0);opacity:.55;}50%{transform:translateY(8px);opacity:1;}}
@keyframes ruthDrift{0%{transform:translate(0,0) rotate(0deg);}50%{transform:translate(-14px,12px) rotate(3deg);}100%{transform:translate(0,0) rotate(0deg);}}

*{box-sizing:border-box;}
.ruth-wrap{margin:0;background:#FFFFFF;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;color:var(--ruth-text);position:relative;overflow-x:hidden;}
.ruth-wrap a{color:var(--ruth-gold-dark);text-decoration:none;}
.ruth-wrap a:hover{color:var(--ruth-gold-darker);}
.ruth-container{max-width:1280px;margin:0 auto;padding:0 24px;}
.ruth-eyebrow{font-size:13px;font-weight:600;letter-spacing:1.5px;color:var(--ruth-gold-dark);text-transform:uppercase;}
.ruth-h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(26px,3vw,38px);color:var(--ruth-text);margin:10px 0 14px;}
.ruth-lead{font-size:15.5px;color:var(--ruth-text-muted);line-height:1.7;}
.ruth-section{max-width:1280px;margin:0 auto;padding:96px 24px 40px;}
.ruth-section-head{text-align:center;max-width:640px;margin:0 auto 20px;}

/* ---------- HEADER ---------- */
.ruth-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ruth-border);transition:box-shadow .3s ease;}
.ruth-header.is-scrolled{box-shadow:0 8px 30px rgba(47,47,53,.08);}
.ruth-header-inner{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:padding .3s ease;}
.ruth-header.is-scrolled .ruth-header-inner{padding:10px 24px;}
.ruth-logo{display:flex;align-items:center;gap:12px;}
.ruth-logo img{width:46px;height:46px;border-radius:50%;object-fit:cover;transition:width .3s ease,height .3s ease;box-shadow:0 2px 10px rgba(47,47,53,.12);}
.ruth-header.is-scrolled .ruth-logo img{width:36px;height:36px;}
.ruth-logo-text{display:flex;flex-direction:column;line-height:1.05;}
.ruth-logo-text b{font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;letter-spacing:.5px;color:var(--ruth-text);}
.ruth-logo-text span{font-size:9.5px;letter-spacing:1.6px;color:var(--ruth-text-muted);text-transform:uppercase;}
.ruth-nav{display:flex;align-items:center;gap:34px;}
.ruth-nav a{font-size:14.5px;font-weight:500;color:var(--ruth-text);}
.ruth-btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--ruth-gold);color:#FFFFFF;font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;padding:12px 22px;border-radius:999px;box-shadow:0 6px 18px rgba(200,146,42,.3);transition:transform .2s ease,background .2s ease;}
.ruth-btn-wa:hover{background:var(--ruth-gold-darker);transform:translateY(-2px);color:#fff;}
.ruth-hamburger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1.5px solid rgba(47,47,53,.12);background:#FFFFFF;cursor:pointer;}
.ruth-mobile-menu{display:none;position:fixed;inset:0;top:78px;background:#FFFFFF;z-index:59;padding:28px 24px;flex-direction:column;gap:6px;}
.ruth-mobile-menu.is-open{display:flex;}
.ruth-mobile-menu a{padding:16px 4px;font-family:'Poppins',sans-serif;font-weight:600;font-size:19px;color:var(--ruth-text);border-bottom:1px solid rgba(47,47,53,.08);}
.ruth-mobile-menu .ruth-btn-wa{margin-top:22px;justify-content:center;text-align:center;font-size:15px;padding:16px;}

@media (max-width:880px){
  .ruth-nav,.ruth-header .ruth-btn-wa-desktop{display:none;}
  .ruth-hamburger{display:flex;}
}

/* ---------- HERO ---------- */
.ruth-hero{position:relative;height:clamp(600px,92vh,860px);overflow:hidden;background:var(--ruth-dark);}
.ruth-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:ruthKenBurns 18s ease-out forwards;}
.ruth-hero-img.is-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a3a42,#242428);}
.ruth-hero-grad-1{position:absolute;inset:0;background:linear-gradient(100deg,rgba(30,30,34,.94) 0%,rgba(30,30,34,.8) 32%,rgba(30,30,34,.42) 58%,rgba(30,30,34,.12) 78%,transparent 100%);}
.ruth-hero-grad-2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,23,.85) 0%,transparent 22%,transparent 78%,rgba(20,20,23,.35) 100%);}
.ruth-hero-ring{position:absolute;top:-180px;right:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(200,146,42,.28);pointer-events:none;}
.ruth-hero-content{position:relative;z-index:2;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;justify-content:center;}
.ruth-hero-inner{display:flex;flex-direction:column;gap:22px;max-width:560px;}
.ruth-hero-tag{display:inline-block;font-family:'Work Sans',sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#E7B95E;opacity:0;animation:ruthFadeUp .8s .2s cubic-bezier(.16,1,.3,1) forwards;}
.ruth-hero h1{margin:0;font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(36px,5vw,62px);line-height:1.1;letter-spacing:-.01em;color:var(--ruth-cream);}
.ruth-hero h1 span{display:block;overflow:hidden;}
.ruth-hero h1 span span{display:inline-block;opacity:0;animation:ruthFadeUp .9s .35s cubic-bezier(.16,1,.3,1) forwards;}
.ruth-hero h1 span:nth-child(2) span{animation-delay:.5s;}
.ruth-hero h1 span:nth-child(3) span{animation-delay:.65s;font-style:italic;color:var(--ruth-gold-light);}
.ruth-hero p{margin:0;font-family:'Work Sans',sans-serif;font-size:17px;line-height:1.65;color:rgba(244,239,231,.82);font-weight:300;max-width:440px;opacity:0;animation:ruthFadeUp .9s .85s cubic-bezier(.16,1,.3,1) forwards;}
.ruth-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;opacity:0;animation:ruthFadeUp .9s 1.15s cubic-bezier(.16,1,.3,1) forwards;}
.ruth-btn-primary{display:flex;align-items:center;gap:10px;background:var(--ruth-gold);color:#211A0E;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:16px 30px;border-radius:999px;box-shadow:0 14px 34px rgba(200,146,42,.35);transition:transform .3s ease,box-shadow .3s ease;}
.ruth-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(200,146,42,.45);color:#211A0E;}
.ruth-btn-outline{display:flex;align-items:center;gap:8px;border:1.5px solid rgba(244,239,231,.4);color:var(--ruth-cream);font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:16px 28px;border-radius:999px;transition:background .2s ease,border-color .2s ease;}
.ruth-btn-outline:hover{background:rgba(244,239,231,.12);border-color:var(--ruth-cream);color:var(--ruth-cream);}
.ruth-hero-badge{position:absolute;top:44px;right:24px;z-index:2;background:rgba(20,20,23,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(244,239,231,.22);border-radius:14px;padding:13px 18px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:flex-end;gap:2px;opacity:0;animation:ruthFadeUp .9s 1.5s cubic-bezier(.16,1,.3,1) forwards,ruthDrift 8s 2.5s ease-in-out infinite;}
.ruth-hero-badge .stars{color:var(--ruth-gold-light);font-size:15px;letter-spacing:1px;}
.ruth-hero-badge span{font-size:11px;color:var(--ruth-cream);font-weight:500;line-height:1.3;text-align:right;}
.ruth-hero-cine{position:absolute;left:24px;bottom:100px;z-index:2;max-width:340px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:15px;color:var(--ruth-cream);opacity:0;animation:ruthFadeInSoft 1s 2s ease forwards;}
.ruth-marquee-wrap{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid rgba(244,239,231,.16);background:rgba(20,20,23,.4);backdrop-filter:blur(6px);padding:16px 0;overflow:hidden;opacity:0;animation:ruthFadeInSoft 1s 1.7s ease forwards;}
.ruth-marquee{display:flex;width:max-content;animation:ruthMarquee 26s linear infinite;}
.ruth-marquee span.word{font-family:'Bodoni Moda',serif;font-style:italic;font-size:18px;padding:0 22px;white-space:nowrap;color:var(--ruth-cream);}
.ruth-marquee span.sep{font-size:12px;padding:0 6px;color:var(--ruth-gold-light);}
.ruth-scroll-cue{position:absolute;left:0;right:0;bottom:76px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:ruthFadeInSoft 1s 1.8s ease forwards;}
.ruth-scroll-cue span:first-child{font-family:'Work Sans',sans-serif;font-size:11px;letter-spacing:.18em;color:rgba(244,239,231,.6);text-transform:uppercase;}
.ruth-scroll-cue span.arrow{font-size:18px;color:var(--ruth-gold-light);animation:ruthBobArrow 2s ease-in-out infinite;}

/* ---------- TRUST BAR ---------- */
.ruth-trustbar{border-top:1px solid var(--ruth-border);border-bottom:1px solid var(--ruth-border);background:var(--ruth-bg-soft);}
.ruth-trustbar-inner{max-width:1280px;margin:0 auto;padding:26px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:32px 48px;}
.ruth-trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ruth-text);}
.ruth-trust-item svg{flex-shrink:0;}

/* ---------- FILTROS / PRODUTOS ---------- */
.ruth-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 44px;}
.ruth-filter-btn{font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:999px;transition:all .2s ease;background:#FFFFFF;border:1.5px solid rgba(47,47,53,.14);color:var(--ruth-text);cursor:pointer;}
.ruth-filter-btn.is-active{background:var(--ruth-dark);border-color:var(--ruth-dark);color:#FFFFFF;}
.ruth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;}
.ruth-card{background:#FFFFFF;border:1px solid var(--ruth-border);border-radius:22px;overflow:hidden;box-shadow:0 8px 26px rgba(47,47,53,.06);transition:transform .3s ease,box-shadow .3s ease;}
.ruth-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(47,47,53,.14);}
.ruth-card-img{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#F6ECD9,#EFE2C8);display:flex;align-items:center;justify-content:center;color:var(--ruth-gold-dark);}
.ruth-card-body{padding:22px;}
.ruth-card-body h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;color:var(--ruth-text);margin:0 0 8px;}
.ruth-card-body p{font-size:14px;color:var(--ruth-text-muted);line-height:1.6;margin:0 0 18px;min-height:44px;}
.ruth-card-link{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;color:var(--ruth-gold-dark);}

/* ---------- SERVIÇOS ---------- */
.ruth-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;}
.ruth-svc-card{background:#FFFFFF;border:1px solid var(--ruth-border);border-radius:20px;padding:26px;box-shadow:0 8px 26px rgba(47,47,53,.06);transition:transform .25s ease;}
.ruth-svc-card:hover{transform:translateY(-5px);}
.ruth-svc-icon{width:50px;height:50px;border-radius:14px;background:#F6ECD9;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--ruth-gold-dark);}
.ruth-svc-card h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:16.5px;color:var(--ruth-text);margin:0 0 8px;}
.ruth-svc-card p{font-size:13.5px;color:var(--ruth-text-muted);line-height:1.6;margin:0 0 16px;}
.ruth-svc-card a{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:var(--ruth-gold-dark);}

/* ---------- DIFERENCIAIS ---------- */
.ruth-diff{background:var(--ruth-dark);margin-top:96px;}
.ruth-diff-inner{max-width:1280px;margin:0 auto;padding:80px 24px;}
.ruth-diff .ruth-h2{color:#fff;}
.ruth-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;}
.ruth-diff-item{text-align:left;padding:8px;}
.ruth-diff-icon{width:52px;height:52px;border-radius:16px;background:rgba(200,146,42,.14);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--ruth-gold);}
.ruth-diff-item h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:17px;color:#FFFFFF;margin:0 0 8px;}
.ruth-diff-item p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.6;margin:0;}

/* ---------- COMO FUNCIONA ---------- */
.ruth-timeline{display:flex;gap:4px;align-items:flex-start;}
.ruth-timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;min-width:0;}
.ruth-timeline-num{width:56px;height:56px;border-radius:50%;border:2px solid var(--ruth-gold);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:600;color:var(--ruth-gold-dark);font-size:18px;}
.ruth-timeline-num.is-last{border:none;background:var(--ruth-gold);color:#fff;}
.ruth-timeline-step h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--ruth-text);margin:0;}
.ruth-timeline-connector{width:48px;height:2px;border-top:2px dashed rgba(200,146,42,.4);flex-shrink:0;margin-top:27px;}
@media (max-width:768px){
  .ruth-timeline{flex-direction:column;align-items:flex-start;gap:0;}
  .ruth-timeline-step{flex-direction:row;text-align:left;gap:16px;padding:10px 0;}
  .ruth-timeline-connector{width:2px;height:24px;border-left:2px dashed rgba(200,146,42,.4);border-top:none;margin:0 0 0 27px;}
}

/* ---------- SOBRE ---------- */
.ruth-about-row{display:flex;gap:56px;align-items:center;flex-wrap:wrap;}
.ruth-about-media{flex:1 1 420px;min-width:280px;}
.ruth-about-photo{width:100%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse at 50% 44%,#000 32%,transparent 86%);mask-image:radial-gradient(ellipse at 50% 44%,#000 32%,transparent 86%);background:linear-gradient(135deg,#3a3a42,#242428);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);}
.ruth-about-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}
.ruth-about-thumbs div{aspect-ratio:1/1;border-radius:16px;background:linear-gradient(135deg,#F6ECD9,#EFE2C8);display:flex;align-items:center;justify-content:center;color:var(--ruth-gold-dark);}
.ruth-about-text{flex:1 1 480px;min-width:280px;}
.ruth-about-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;}
.ruth-about-pillars div{border-left:2px solid var(--ruth-gold);padding-left:14px;}
.ruth-about-pillars h4{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:var(--ruth-text);margin:0 0 6px;}
.ruth-about-pillars p{font-size:13px;color:var(--ruth-text-muted);line-height:1.6;margin:0;}

/* ---------- DEPOIMENTOS ---------- */
.ruth-testi-section{background:var(--ruth-bg-soft);padding:96px 24px;}
.ruth-testi-wrap{max-width:760px;margin:0 auto;text-align:center;}
.ruth-testi-stage{position:relative;min-height:260px;}
.ruth-testi-card{background:#FFFFFF;border-radius:24px;padding:40px;box-shadow:0 16px 40px rgba(47,47,53,.08);position:absolute;inset:0;transition:opacity .5s ease;opacity:0;pointer-events:none;}
.ruth-testi-card.is-active{opacity:1;pointer-events:auto;}
.ruth-testi-avatar{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#F6ECD9,#EFE2C8);display:flex;align-items:center;justify-content:center;color:var(--ruth-gold-dark);font-family:'Poppins',sans-serif;font-weight:700;}
.ruth-testi-card .stars{color:var(--ruth-gold);font-size:16px;letter-spacing:2px;margin-bottom:14px;}
.ruth-testi-card p{font-size:16px;color:var(--ruth-text);line-height:1.7;margin:0 0 18px;font-style:italic;}
.ruth-testi-card h4{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:var(--ruth-text);margin:0;}
.ruth-testi-card .role{font-size:12.5px;color:var(--ruth-text-muted);}
.ruth-testi-dots{display:flex;justify-content:center;gap:9px;margin-top:26px;}
.ruth-testi-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(47,47,53,.18);padding:0;cursor:pointer;}
.ruth-testi-dots button.is-active{background:var(--ruth-gold);}
.ruth-testi-note{font-size:12px;color:#999999;margin-top:22px;}

/* ---------- INSTAGRAM ---------- */
.ruth-ig-btn{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(47,47,53,.18);color:var(--ruth-text);font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;padding:13px 26px;border-radius:999px;transition:all .2s ease;}
.ruth-ig-btn:hover{background:var(--ruth-dark);color:#FFFFFF;border-color:var(--ruth-dark);}
.ruth-ig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.ruth-ig-grid div{aspect-ratio:1/1;border-radius:16px;background:linear-gradient(135deg,#2F2F35,#1E1E22);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);}

/* ---------- FAQ ---------- */
.ruth-faq-section{background:var(--ruth-bg-soft);padding:96px 24px;}
.ruth-faq-wrap{max-width:760px;margin:0 auto;}
.ruth-faq-item{background:#FFFFFF;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 16px rgba(47,47,53,.05);}
.ruth-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left;background:none;border:none;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--ruth-text);}
.ruth-faq-q svg{flex-shrink:0;transition:transform .25s ease;}
.ruth-faq-item.is-open .ruth-faq-q svg{transform:rotate(180deg);}
.ruth-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px;}
.ruth-faq-item.is-open .ruth-faq-a{max-height:260px;}
.ruth-faq-a p{font-size:14px;color:var(--ruth-text-muted);line-height:1.7;margin:0 0 20px;}

/* ---------- CONTATO ---------- */
.ruth-contact-row{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch;}
.ruth-contact-info{flex:1 1 320px;min-width:280px;background:var(--ruth-bg-soft);border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.ruth-contact-line{display:flex;gap:14px;align-items:flex-start;}
.ruth-contact-line svg{flex-shrink:0;margin-top:2px;}
.ruth-contact-line h4{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--ruth-text);margin:0 0 4px;}
.ruth-contact-line p{font-size:14px;color:var(--ruth-text-muted);line-height:1.6;margin:0;}
.ruth-contact-map{flex:1.4 1 420px;min-width:280px;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(47,47,53,.1);min-height:320px;}
.ruth-contact-map iframe{width:100%;height:100%;min-height:320px;border:0;}

/* ---------- FOOTER ---------- */
.ruth-footer{background:var(--ruth-dark);padding:64px 24px 28px;}
.ruth-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
.ruth-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ruth-footer-logo img{width:40px;height:40px;border-radius:50%;background:#fff;padding:2px;object-fit:cover;}
.ruth-footer-logo b{font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;color:#FFFFFF;}
.ruth-footer p{font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.7;}
.ruth-footer h4{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#FFFFFF;margin:0 0 16px;}
.ruth-footer-links{display:flex;flex-direction:column;gap:10px;}
.ruth-footer-links a,.ruth-footer-links span{font-size:13.5px;color:rgba(255,255,255,.6);}
.ruth-footer-bottom{max-width:1280px;margin:0 auto;padding-top:24px;font-size:12.5px;color:rgba(255,255,255,.4);text-align:center;}

/* ---------- WHATSAPP FLUTUANTE ---------- */
.ruth-wa-float{position:fixed;bottom:26px;right:26px;z-index:70;width:60px;height:60px;border-radius:50%;background:var(--ruth-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(200,146,42,.4);animation:ruthPulseRing 2.6s infinite;transition:transform .2s ease;}
.ruth-wa-float:hover{transform:scale(1.08);}

/* ---------- REVEAL ON SCROLL ---------- */
[data-reveal]{opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity 1s ease,transform 1s ease,filter 1.1s ease;}
[data-reveal].is-revealed{opacity:1;transform:translateY(0);filter:blur(0);}
