@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Nunito:wght@300;400;500;600;700&display=swap";:root{--bg:linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--card:rgba(255,255,255,.9);--brand:#ff8a80;--brand-2:#81c784;--brand-3:#64b5f6;--brand-4:#ba68c8;--text:#37474f;--muted:#78909c;--ok:#81c784;--border:rgba(255,255,255,.3);--shadow:rgba(0,0,0,.08);--shadow-hover:0 8px 24px var(--shadow-hover);--font-family:"Poppins", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius:24px;--radius-sm:16px;--radius-lg:32px;--shadow-sm:0 2px 8px var(--shadow);--shadow-md:0 4px 16px var(--shadow);--shadow-lg:0 8px 32px var(--shadow);--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg:linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--card:rgba(255,255,255,.95);--text:#37474f;--muted:#78909c;--border:rgba(255,255,255,.4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg);color:var(--text);transition:var(--transition);background-attachment:fixed;min-height:100vh;line-height:1.7}.container{max-width:480px;padding:0 var(--space-4);margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;min-height:48px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg, var(--brand), #ffab91);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-secondary{background:var(--card);color:var(--text);border:2px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--brand-3);color:#fff;border-color:var(--brand-3);transform:translateY(-1px)}@media (min-width:768px){.container{max-width:640px}}.result-card,.tip-item,.faq-item,.share-btn,.calculate-btn{transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(0)scale(1)}.result-card:hover,.tip-item:hover,.faq-item:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.06)}.calculate-btn:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 12px 24px rgba(255,138,128,.4),0 6px 12px rgba(186,104,200,.3)}.share-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 16px rgba(0,0,0,.15)}.result-card,.tip-item,.faq-item{transform-style:preserve-3d;perspective:1000px}.result-card:hover,.tip-item:hover,.faq-item:hover{transform:translateY(-8px)scale(1.02)rotateX(2deg)rotateY(1deg)}.calculate-btn,.share-btn{transform-style:preserve-3d;perspective:800px}.calculate-btn:hover,.share-btn:hover{transform:translateY(-4px)scale(1.05)rotateX(3deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scroll-fade-in{opacity:0;animation:.8s ease-out forwards fadeInUp}.scroll-fade-in-left{opacity:0;animation:.8s ease-out forwards fadeInLeft}.scroll-fade-in-right{opacity:0;animation:.8s ease-out forwards fadeInRight}.scroll-fade-in-scale{opacity:0;animation:.8s ease-out forwards fadeInScale}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitchText{0%{text-shadow:.05em 0 #00fffc,-.03em -.04em #fc00ff,.025em .04em #fffc00}15%{text-shadow:.05em 0 #00fffc,-.03em -.04em #fc00ff,.025em .04em #fffc00}16%{text-shadow:-.05em -.025em #00fffc,.025em .035em #fc00ff,-.05em -.05em #fffc00}49%{text-shadow:-.05em -.025em #00fffc,.025em .035em #fc00ff,-.05em -.05em #fffc00}50%{text-shadow:.05em .035em #00fffc,.03em 0 #fc00ff,0 -.04em #fffc00}99%{text-shadow:.05em .035em #00fffc,.03em 0 #fc00ff,0 -.04em #fffc00}to{text-shadow:-.05em 0 #00fffc,-.025em -.04em #fc00ff,-.04em -.025em #fffc00}}html{scroll-behavior:smooth}.smooth-scroll{scroll-behavior:smooth;transition:scroll-behavior .3s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{border:4px solid rgba(255,138,128,.3);border-top:4px solid var(--brand);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-pulse{animation:1.5s ease-in-out infinite pulse}.stagger-in>*{opacity:0;animation:.6s ease-out forwards fadeInUp}.stagger-in>:first-child{animation-delay:.1s}.stagger-in>:nth-child(2){animation-delay:.2s}.stagger-in>:nth-child(3){animation-delay:.3s}.stagger-in>:nth-child(4){animation-delay:.4s}.stagger-in>:nth-child(5){animation-delay:.5s}.stagger-in>:nth-child(6){animation-delay:.6s}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.notification-enter{animation:.3s ease-out forwards slideInUp}.notification-exit{animation:.3s ease-out forwards slideOutDown}.form-group input:focus,.form-group select:focus{transform:scale(1.02);box-shadow:0 0 0 3px rgba(255,138,128,.1),0 4px 12px rgba(255,138,128,.2)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.input-error{animation:.6s ease-in-out shake;border-color:#f44!important}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app,.header,.sleep-form,.results,.tips,.faq,.share-buttons,.footer{transition:background-color .5s,color .5s,border-color .5s,box-shadow .5s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.will-change{will-change:transform, opacity}.hardware-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.app{min-height:100vh;padding:var(--space-6) 0;background:var(--bg);background-attachment:fixed}.header{text-align:center;margin-bottom:var(--space-10);padding:var(--space-8) var(--space-4)}.header h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-4);background:linear-gradient(135deg, var(--brand), var(--brand-4));-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-weight:600;line-height:1.2}.header p{font-size:var(--font-size-lg);color:var(--muted);margin-bottom:var(--space-6);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.theme-toggle{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-xl)}.theme-toggle:hover{background:var(--brand-3);box-shadow:var(--shadow-hover);transform:scale(1.05)}.sleep-form{margin-bottom:var(--space-10)}.mode-toggle{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);margin-bottom:var(--space-8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);display:flex}.mode-toggle button{padding:var(--space-4) var(--space-5);color:var(--muted);border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-weight:500;font-family:var(--font-family);background:0 0;border:none;flex:1}.mode-toggle button.active{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;box-shadow:var(--shadow-md);transform:scale(1.02)}.form-group{margin-bottom:var(--space-8)}.form-group label{margin-bottom:var(--space-3);color:var(--text);font-weight:500;font-size:var(--font-size-lg);display:block}.form-group input,.form-group select{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-size:var(--font-size-base);font-family:var(--font-family);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group select:focus{border-color:var(--brand);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px rgba(255,138,128,.1)}.calculate-btn{width:100%;font-size:var(--font-size-lg);padding:var(--space-5) var(--space-8);margin-top:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand), var(--brand-2));box-shadow:var(--shadow-lg);font-weight:600}.calculate-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.results{margin-bottom:var(--space-10)}.result-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.result-card:before{content:"";background:linear-gradient(90deg, var(--brand-3), var(--brand-2), var(--brand-4));height:4px;position:absolute;top:0;left:0;right:0}.result-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.result-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.result-time{font-size:var(--font-size-3xl);color:var(--brand);text-shadow:0 2px 4px rgba(0,0,0,.1);font-weight:700}.quality-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.quality-badge.optimal{background:linear-gradient(135deg, var(--brand-2), #a5d6a7);color:#2e7d32}.quality-badge.good{background:linear-gradient(135deg, var(--brand-3), #90caf9);color:#1565c0}.quality-badge.minimal{background:linear-gradient(135deg, var(--brand-4), #ce93d8);color:#7b1fa2}.result-label{font-size:var(--font-size-lg);margin-bottom:var(--space-3);color:var(--text);font-weight:600}.result-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.result-actions .btn{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius);flex:1}.tips,.faq{margin-bottom:var(--space-10)}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-8);text-align:center;color:var(--text);font-weight:600;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-2));border-radius:2px;width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.tip-item{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);position:relative}.tip-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.tip-item h3{color:var(--brand);margin-bottom:var(--space-3);text-align:center;font-weight:600}.tip-item p{color:var(--muted);text-align:center;line-height:1.7}.faq-item{border-bottom:2px solid var(--border);margin-bottom:var(--space-5);background:var(--card);border-radius:var(--radius);padding:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-question{text-align:left;width:100%;padding:var(--space-4) 0;font-size:var(--font-size-lg);color:var(--text);cursor:pointer;font-weight:500;font-family:var(--font-family);transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-question:hover{color:var(--brand)}.faq-answer{padding:0 var(--space-4) var(--space-4) 0;color:var(--muted);line-height:1.7;animation:.3s ease-out fadeIn}.share-buttons{gap:var(--space-3);margin:var(--space-8) 0;flex-wrap:wrap;justify-content:center;display:flex}.share-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius);transition:var(--transition);font-weight:500;font-family:var(--font-family);border:2px solid transparent;text-decoration:none}.share-btn.whatsapp{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#25d366,#4caf50)}.share-btn.whatsapp:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.share-btn.twitter{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#1da1f2,#64b5f6)}.share-btn.twitter:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.share-btn.copy{background:var(--card);color:var(--text);border:2px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-btn.copy:hover{background:var(--brand-3);color:#fff;border-color:var(--brand-3);transform:translateY(-2px)}.ad-slot{background:linear-gradient(135deg, var(--card), rgba(255,255,255,.7));border:3px dashed var(--brand-3);border-radius:var(--radius-lg);min-height:280px;color:var(--muted);font-size:var(--font-size-sm);margin:var(--space-8) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);justify-content:center;align-items:center;display:flex}.ad-slot:hover{border-color:var(--brand);transform:scale(1.02)}.home-related{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);margin-top:var(--space-10);box-shadow:var(--shadow-sm)}.articles-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.article-card{border-radius:var(--radius-lg);padding:var(--space-6);color:var(--text);box-shadow:0 2px 15px var(--shadow);transition:var(--transition);background:#fff;border:1px solid #f0f0f0;text-decoration:none;display:block;position:relative}.article-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.article-card h3{margin-bottom:var(--space-2);font-weight:600}.article-card p{color:var(--muted);margin-bottom:var(--space-4)}.article-card-cta{color:var(--brand-3);font-weight:600}.article-card-badge{background:linear-gradient(135deg, var(--brand-3), var(--brand-4));color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}@media (min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr)}}.footer{text-align:center;padding:var(--space-10) 0;color:var(--muted);border-top:2px solid var(--border);margin-top:var(--space-10);background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width:768px){.header h1{font-size:var(--font-size-4xl)}.result-actions{justify-content:center}.result-actions .btn{flex:0 auto;min-width:140px}.share-buttons{justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-card{animation:.4s ease-out fadeIn}.loading{opacity:.7;pointer-events:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.blog-page{background:var(--bg,linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%));background-attachment:fixed;min-height:100vh}.blog-hero{background:#fff;border-bottom:1px solid #f0f0f0;padding:3rem 0 2.5rem}.blog-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.blog-breadcrumb{color:#78909c;margin-bottom:1rem;font-size:.875rem}.blog-breadcrumb a{color:#ff8a80;font-weight:500;text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-hero h1{color:#37474f;margin-bottom:.75rem;font-size:2.5rem;font-weight:700;line-height:1.2}.blog-hero-sub{color:#78909c;max-width:600px;font-size:1.05rem}.blog-grid-section{padding:2.5rem 0 3rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}@media (max-width:960px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{color:#37474f;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.3);border-radius:24px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px rgba(0,0,0,.08)}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.12)}.blog-card-badge{color:#fff;text-transform:capitalize;background:#ff8a80;border-radius:999px;margin-bottom:.75rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.blog-card h2{margin-bottom:.6rem;font-size:1.05rem;font-weight:600;line-height:1.4}.blog-card p{color:#78909c;flex:1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.blog-card-meta{color:#90a4ae;margin-bottom:.75rem;font-size:.78rem}.blog-card-cta{color:#ff8a80;font-size:.875rem;font-weight:600}.post-hero{background:#fff;border-bottom:1px solid #f0f0f0;padding:3rem 0 2.5rem}.post-hero-grid{grid-template-columns:1fr 320px;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}@media (max-width:1024px){.post-hero-grid{grid-template-columns:1fr}}.post-hero h1{color:#37474f;margin-bottom:1.25rem;font-size:2.4rem;font-weight:700;line-height:1.15}.post-meta{color:#78909c;flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.post-meta span{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;padding:.3rem .75rem}.post-cta-card{text-align:center;background:linear-gradient(135deg,rgba(255,138,128,.1),rgba(129,199,132,.1));border:2px solid #ff8a80;border-radius:24px;padding:1.75rem;box-shadow:0 4px 20px rgba(255,138,128,.18)}.post-cta-card h3{color:#ff8a80;margin-bottom:.75rem;font-size:1.15rem}.post-cta-card p{color:#78909c;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.post-cta-btn{background:#e57373;border-radius:16px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px rgba(229,115,115,.3);color:#fff!important}.post-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(229,115,115,.4)}.post-layout{grid-template-columns:260px 1fr;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:grid}@media (max-width:1024px){.post-layout{grid-template-columns:1fr}.post-sidebar{order:2}.post-main{order:1}}.post-sidebar{position:-webkit-sticky;position:sticky;top:1.5rem}.toc-box{background:#fff;border:1px solid #f0f0f0;border-radius:24px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 15px rgba(0,0,0,.07)}.toc-box h4{color:#37474f;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{margin-bottom:.4rem}.toc-list a{color:#78909c;border-radius:8px;padding:.35rem .5rem;font-size:.875rem;line-height:1.3;text-decoration:none;transition:all .2s;display:block}.toc-list a:hover{color:#ff8a80;background:rgba(255,138,128,.08)}.sidebar-cta{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:24px;padding:1.5rem;box-shadow:0 2px 15px rgba(0,0,0,.07)}.sidebar-cta p{color:#78909c;margin-bottom:1rem;font-size:.85rem}.post-content{background:#fff;border:1px solid #f0f0f0;border-radius:24px;padding:2.5rem;animation:.5s ease-out fadeInUp;box-shadow:0 2px 15px rgba(0,0,0,.07)}.post-content h2{color:#37474f;border-bottom:2px solid #64b5f6;margin:2.25rem 0 .9rem;padding-bottom:.4rem;font-size:1.6rem;font-weight:600}.post-content h3{color:#37474f;margin:1.75rem 0 .75rem;font-size:1.25rem;font-weight:600}.post-content p{color:#37474f;margin-bottom:1.1rem;line-height:1.75}.post-content ul,.post-content ol{margin:.75rem 0 1.25rem 1.75rem}.post-content li{margin-bottom:.5rem;line-height:1.65}.post-content strong{color:#64b5f6;font-weight:600}.post-content a{color:#ff8a80;border-bottom:1px solid transparent;font-weight:500;text-decoration:none;transition:all .2s}.post-content a:hover{color:#64b5f6;border-bottom-color:#64b5f6}.post-content blockquote{color:#78909c;background:rgba(255,138,128,.05);border-left:4px solid #ff8a80;border-radius:0 16px 16px 0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.related-posts{background:#fff;border:1px solid #f0f0f0;border-radius:24px;margin-top:1.5rem;padding:2rem;box-shadow:0 2px 15px rgba(0,0,0,.07)}.related-posts h3{border-bottom:2px solid #64b5f6;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.related-posts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.post-final-cta{text-align:center;background:linear-gradient(135deg,rgba(255,138,128,.12),rgba(129,199,132,.12));border:2px solid #ff8a80;border-radius:24px;margin:2.5rem 0 1rem;padding:2.25rem;box-shadow:0 6px 24px rgba(255,138,128,.2)}.post-final-cta h3{color:#ff8a80;margin-bottom:.75rem;font-size:1.45rem}.post-final-cta p{color:#78909c;margin-bottom:1.5rem;font-size:1rem}.blog-footer{text-align:center;background:#fff;border-top:1px solid #f0f0f0;margin-top:2rem;padding:1.75rem 0}.blog-footer a{color:#ff8a80;border:1px solid #ff8a80;border-radius:16px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .2s}.blog-footer a:hover{color:#fff;background:#ff8a80}.ad-placeholder{text-align:center;color:#868e96;background:#f1f3f5;border:2px dashed #ced4da;border-radius:12px;margin:1.25rem 0;padding:1rem;font-size:.8rem}.legal-page{background:var(--bg,linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%));background-attachment:fixed;min-height:100vh}.legal-hero{background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 0}.legal-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.legal-body{max-width:800px;margin:2.5rem auto 3rem;padding:0 1.5rem}.legal-card{background:#fff;border:1px solid #f0f0f0;border-radius:24px;padding:2.5rem;box-shadow:0 2px 15px rgba(0,0,0,.07)}.legal-card h2{color:#37474f;border-bottom:2px solid #64b5f6;margin:2rem 0 .75rem;padding-bottom:.4rem;font-size:1.35rem;font-weight:600}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#37474f;margin-bottom:1rem;line-height:1.7}.legal-card ul{margin:.5rem 0 1rem 1.5rem}.legal-card li{margin-bottom:.4rem;line-height:1.6}.legal-card a{color:#ff8a80;text-decoration:none}.legal-card a:hover{text-decoration:underline}.recursos-page{background:var(--bg,linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%));background-attachment:fixed;min-height:100vh}.recursos-hero{background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 0}.recursos-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.recursos-body{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.recursos-section-title{color:#37474f;align-items:center;gap:.5rem;margin:2.5rem 0 1.25rem;font-size:1.4rem;font-weight:600;display:flex}.recursos-section-title:after{content:"";background:linear-gradient(90deg,#64b5f6,transparent);flex:1;height:2px;margin-left:.75rem}.affiliate-disclaimer{color:#546e7a;background:rgba(100,181,246,.1);border:1px solid rgba(100,181,246,.3);border-radius:16px;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:640px){.product-grid{grid-template-columns:1fr}}.product-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;flex-direction:column;padding:1.5rem;transition:all .25s;display:flex;box-shadow:0 2px 12px rgba(0,0,0,.07)}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.11)}.product-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.product-badge{color:#fff;white-space:nowrap;background:#81c784;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.product-card h3{color:#37474f;margin-bottom:.5rem;font-size:1rem;font-weight:600}.product-card p{color:#78909c;flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.product-price{color:#ff8a80;margin-bottom:1rem;font-size:.9rem;font-weight:600}.product-btn{text-align:center;color:#fff;background:#ff8a80;border-radius:12px;padding:.65rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.product-btn:hover{background:#ef5350;transform:translateY(-1px)}.product-disclaimer{color:#90a4ae;text-align:center;margin-top:.5rem;font-size:.72rem}.cookie-banner{z-index:9999;background:#fff;border-top:2px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px rgba(0,0,0,.08)}.cookie-text{color:#546e7a;max-width:700px;font-size:.875rem;line-height:1.5}.cookie-text a{color:#ff8a80;font-weight:500;text-decoration:none}.cookie-text a:hover{text-decoration:underline}.cookie-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-btn-accept{color:#fff;cursor:pointer;background:#ff8a80;border:none;border-radius:12px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.cookie-btn-accept:hover{background:#ef5350}.cookie-btn-reject{color:#78909c;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:12px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.cookie-btn-reject:hover{color:#37474f;border-color:#78909c}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#37474f;font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{color:#37474f;background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#ff8a80;outline:none}.form-group textarea{resize:vertical;min-height:140px}.form-submit{color:#fff;cursor:pointer;background:#ff8a80;border:none;border-radius:12px;align-self:flex-start;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.form-submit:hover{background:#ef5350;transform:translateY(-1px)}.form-success{color:#2e7d32;text-align:center;background:rgba(129,199,132,.15);border:1px solid #81c784;border-radius:16px;padding:1.25rem;font-weight:500}
