*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw;position:relative}body{width:100%;margin:0;padding:0}.container,.max-w-7xl,.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl{max-width:100%;padding-left:1rem;padding-right:1rem}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-smooth{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a78bfa4d;transform:scale(1)}50%{box-shadow:0 0 30px #a78bfa80;transform:scale(1.02)}}.gradient-bg{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.card-hover:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #00000026}.card-3d{transform-style:preserve-3d;transition:transform .6s}.card-3d:hover{transform:rotateY(5deg) rotateX(5deg)}.feature-icon{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.feature-icon:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.btn-pulse{animation:pulse-glow 2s infinite}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-up.in-view{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-left.in-view{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in-right.in-view{opacity:1;transform:translate(0)}.floating{animation:float-smooth 6s ease-in-out infinite}.floating-delayed{animation:float-smooth 6s ease-in-out infinite;animation-delay:-3s}.navbar-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid rgba(255,255,255,.2)}.pricing-card{position:relative;transition:all .4s ease}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#667eea,#764ba2);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;opacity:0;transition:opacity .3s}.pricing-card:hover:before{opacity:1}.pricing-popular{transform:scale(1.05);border:2px solid #667eea;box-shadow:0 20px 40px #667eea33}.counter{font-variant-numeric:tabular-nums;transition:all .3s ease}.testimonial-card{position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:#667eea;opacity:.3;font-family:serif}img,video,iframe,embed,object{max-width:100%;height:auto}.w-96,.w-full,[class*=w-]{max-width:100%}@media (max-width: 768px){html,body{overflow-x:hidden;position:relative}.gradient-bg{background-attachment:scroll}.card-hover:hover{transform:translateY(-8px) scale(1.01)}.floating{animation-duration:4s}#about-carousel{min-height:250px;max-height:300px;width:100%;max-width:100%}#about-carousel img{object-fit:cover;width:100%;height:100%;max-width:100%}#about-carousel-title{font-size:1rem;bottom:1rem}#about-prev,#about-next{width:2.5rem;height:2.5rem}#about-dots-container{bottom:.5rem}.about-dot{width:.75rem;height:.75rem}#farmacologia-carousel{width:100%!important;max-width:100%!important;height:250px!important}.hero-img-large{width:100%!important;max-width:100%!important;height:auto!important}.max-w-7xl,.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl{max-width:100%;padding-left:1rem;padding-right:1rem}.swiper-container,.swiper-wrapper,.swiper-slide{max-width:100%}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.gradient-bg,.feature-icon{background:#4c1d95}}@media print{.gradient-bg{background:#4c1d95!important;color:#fff!important}.card-hover{box-shadow:none!important;transform:none!important}}.community-carousel-section{display:flex;justify-content:center;align-items:center;margin:40px 0 0}.community-carousel-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000012;padding:32px 24px 40px;max-width:900px;width:100%;border:1px solid #f0f0f0}.carousel-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;color:#22223b;text-align:left;margin-bottom:24px;display:flex;align-items:center;gap:8px}.community-swiper{width:100%;padding-bottom:32px}.swiper-slide{display:flex;justify-content:center;align-items:center}.member-card{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:24px 32px;min-width:220px;max-width:260px;text-align:center;margin:0 8px}.member-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#22223b}.member-info{font-family:Inter,sans-serif;font-size:1rem;color:#6c757d;margin-top:4px}.swiper-button-next,.swiper-button-prev{color:#22223b;top:60%}@media (max-width: 600px){.community-carousel-container{padding:16px 4px 24px}.member-card{padding:16px 8px;min-width:160px;max-width:180px}.carousel-title{font-size:1.1rem}}
