/* Farmalunus 4 — azul-claro e experiência de marca */
:root{--fl4-blue:#0b609c;--fl4-ice:#eaf7ff}
body{background:linear-gradient(180deg,#f3fbff 0%,#e9f7ff 50%,#f8fcff 100%)!important;color:#164b74!important}
#produtos,#embalagens,.luxury-categories,.luxury-intro,.fl3-explore,.fl3-lab{background:linear-gradient(135deg,#f8fdff 0%,#dff3ff 100%)!important;color:#124b79!important;border-radius:24px!important}
#produtos,#embalagens{padding:clamp(20px,3vw,40px)!important;margin:20px auto!important;box-shadow:0 14px 42px #2785b51a!important;border:1px solid #b8dff5!important}
#produtos .sectionhead h2,#embalagens .sectionhead h2,#produtos .sectionhead p,#embalagens .sectionhead p{color:#115486!important}
.luxury-category,.luxury-category .category-body{background:#eff9ff!important;border-color:#b9def5!important;color:#0c5385!important}
.luxury-category .category-body strong,.luxury-category .category-body small,.luxury-category .category-arrow{color:#0c5385!important}
.luxury-promise,.premium-strip{background:#d9f1ff!important;color:#145581!important;border:1px solid #b7dff5!important}
.luxury-promise b,.luxury-promise span,.premium-strip span{color:#145581!important}
.luxury-hero{background:linear-gradient(110deg,#d8f0ff,#a9dafa 65%,#d8f3ff)!important;color:#0b4e81!important;border-color:#c4e5fa!important}
.luxury-copy h1,.luxury-copy h1 i{color:#0b4e81!important}.luxury-copy h1 i{color:#087bc3!important}
.luxury-copy p,.luxury-kicker,.luxury-footnote,.luxury-link{color:#235e8a!important}
.luxury-hero .btn.luxury-primary{background:#0d6da9!important;color:#fff!important;border-color:#0d6da9!important}
.luxury-media{background:#c8eaff!important}.luxury-seal{background:#d6f2ff!important;color:#0b5688!important;border-color:#fff!important}
.fl4-experience{max-width:1230px;margin:36px auto;padding:clamp(22px,4vw,45px);border-radius:28px;background:linear-gradient(130deg,#d8efff,#f8fdff 55%,#d6eeff);border:1px solid #b4def8;box-shadow:0 18px 48px #0d6ba220;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;overflow:hidden;position:relative}
.fl4-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#1678b5;font-weight:750}.fl4-experience h2{font:400 clamp(28px,4vw,46px)/1.15 Georgia,serif;color:#0a4c80;margin:13px 0}.fl4-experience p{color:#3a6b8e;line-height:1.7;font-size:14px}.fl4-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.fl4-controls button{background:#fff;color:#0d609a;border:1px solid #9dd3f2;border-radius:50px;padding:11px 16px;font-weight:700}.fl4-controls button[aria-pressed=true]{background:#0d72b2;color:#fff}.fl4-stage{min-height:270px;display:grid;place-items:center;position:relative;isolation:isolate}.fl4-orbit{position:absolute;width:245px;height:245px;border:1px dashed #57afe35e;border-radius:50%;animation:fl4-spin 22s linear infinite}.fl4-orbit:nth-child(2){width:195px;height:195px;animation-direction:reverse;border-style:solid}.fl4-spark{position:absolute;width:9px;height:9px;border-radius:50%;background:#2da4e6;box-shadow:0 0 15px #39adf5;animation:fl4-float 3s ease-in-out infinite alternate}.fl4-logo{position:relative;width:min(70%,210px);max-height:210px;object-fit:contain;filter:drop-shadow(0 8px 20px #0b73b044);animation:fl4-breathe 4s ease-in-out infinite}.fl4-stage.fl4-animate .fl4-logo{animation:fl4-appear 1.2s ease-out both,fl4-breathe 4s ease-in-out 1.2s infinite}.fl4-stage.fl4-animate .fl4-spark{animation:fl4-burst 1.4s ease-out both}.fl4-status{font-size:13px;color:#145d91;font-weight:650;min-height:24px;margin-top:12px}.fl4-note{font-size:11px!important;color:#6685a0!important}
@keyframes fl4-spin{to{transform:rotate(360deg)}}@keyframes fl4-float{to{transform:translateY(-13px);opacity:.4}}@keyframes fl4-breathe{50%{transform:scale(1.045)}}@keyframes fl4-appear{from{opacity:0;filter:blur(12px);transform:scale(.65)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes fl4-burst{from{opacity:0;transform:translate(0,0) scale(.3)}to{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}}
@media(max-width:750px){.fl4-experience{grid-template-columns:1fr;margin:20px 12px;padding:24px 18px}.fl4-stage{min-height:220px;order:-1}.fl4-orbit{width:205px;height:205px}.fl4-orbit:nth-child(2){width:155px;height:155px}.fl4-logo{max-height:155px}#produtos,#embalagens{margin:16px 12px!important;padding:20px 14px!important}}
@media(prefers-reduced-motion:reduce){.fl4-orbit,.fl4-spark,.fl4-logo,.fl4-stage.fl4-animate .fl4-logo,.fl4-stage.fl4-animate .fl4-spark{animation:none!important}}
