@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&display=swap";.hero{background:linear-gradient(135deg,var(--light) 0%,var(--white) 100%);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:300px;height:300px;background:var(--secondary);border-radius:50%;top:-150px;right:-150px;opacity:.3;animation:float 6s ease-in-out infinite}.hero:after{content:"";position:absolute;width:200px;height:200px;background:var(--accent);border-radius:50%;bottom:-100px;left:-100px;opacity:.3;animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3rem;margin-bottom:1rem;color:var(--dark);animation:slideInLeft 1s ease-out}.hero-text .subtitle{font-size:1.3rem;color:var(--primary);margin-bottom:1rem;font-weight:600}.hero-text p{font-size:1.1rem;margin-bottom:2rem;color:#666}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-image{animation:slideInRight 1s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image img{width:100%;max-width:400px;border-radius:50%;border:10px solid var(--white);box-shadow:0 10px 40px #00000026}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about{background:var(--white)}.about-intro{text-align:center;max-width:800px;margin:0 auto 4rem;font-size:1.2rem;color:#666;line-height:1.8}.timeline{position:relative;padding:2rem 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 50%,var(--secondary) 100%);transform:translate(-50%)}.timeline-item{display:flex;margin-bottom:3rem;position:relative;opacity:0;transform:translateY(50px);transition:all .8s ease}.timeline-item.show{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-content{width:45%;background:var(--white);padding:2rem;border-radius:20px;box-shadow:0 5px 20px #00000014;position:relative;transition:all .3s ease}.timeline-content:hover{transform:scale(1.03);box-shadow:0 10px 30px #00000026}.timeline-item:nth-child(odd) .timeline-content{text-align:right;margin-right:auto}.timeline-item:nth-child(2n) .timeline-content{text-align:left;margin-left:auto}.timeline-dot{position:absolute;left:50%;transform:translate(-50%);width:20px;height:20px;background:var(--white);border:4px solid var(--primary);border-radius:50%;z-index:1;transition:all .3s ease}.timeline-item.show .timeline-dot{background:var(--primary);box-shadow:0 0 20px var(--primary);width:24px;height:24px}.timeline-year{font-size:1.4rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.timeline-title{font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.timeline-description{color:#666;line-height:1.6}.specialties{margin-top:4rem}.specialties h3{text-align:center;font-size:2rem;color:var(--dark);margin-bottom:2rem}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.specialties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.specialties-grid{grid-template-columns:1fr}}.specialty-item{background:linear-gradient(135deg,var(--light) 0%,var(--white) 100%);padding:1.5rem;border-radius:15px;border-left:4px solid var(--primary);transition:all .3s ease}.specialty-item:hover{transform:translate(10px);box-shadow:0 5px 15px #0000001a;border-left-color:var(--accent)}.specialty-item h4{color:var(--primary);margin-bottom:.5rem;font-size:1.2rem}.specialty-item p{color:#666}.services{background:linear-gradient(135deg,var(--light) 0%,var(--white) 100%)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--white);padding:2rem;border-radius:20px;text-align:center;transition:all .3s ease;box-shadow:0 5px 20px #00000014;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{color:var(--dark);margin-bottom:1rem}.service-card p{color:#666;margin-bottom:1.5rem}.faq{background:linear-gradient(135deg,var(--light) 0%,var(--white) 100%)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);margin-bottom:1rem;border-radius:15px;overflow:hidden;box-shadow:0 3px 10px #00000014}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dark);transition:all .3s ease}.faq-question:hover{background:var(--light)}.faq-question:after{content:"+";font-size:1.5rem;color:var(--primary);transition:transform .3s ease}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem;color:#666}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.contact{background:var(--white);text-align:center}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.contact-item{background:linear-gradient(135deg,var(--light) 0%,var(--white) 100%);padding:2rem;border-radius:20px;box-shadow:0 5px 15px #00000014;transition:all .3s ease}.contact-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.contact-icon{font-size:2.5rem;margin-bottom:1rem}.contact-item h3{color:var(--dark);margin-bottom:.5rem}.contact-item p{color:#666;margin-bottom:1rem}.contact-item a{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease}.contact-item a:hover{color:var(--accent);transform:translate(5px)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#000000b3;animation:fadeIn .3s ease}.modal.show{display:block}.modal-content{background:var(--white);margin:5% auto;padding:3rem;border-radius:20px;max-width:600px;position:relative;animation:slideUp .4s ease;max-height:80vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;cursor:pointer;color:#666;transition:color .3s ease;background:none;border:none;line-height:1}.modal-close:hover{color:var(--primary)}.modal h2{color:var(--dark);margin-bottom:1rem}.modal p{color:#666;margin-bottom:1.5rem}.resources{background:var(--white)}.resources-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn{padding:1rem 2rem;background:var(--light);border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:600;color:var(--dark);font-family:inherit;font-size:1rem}.tab-btn.active{background:var(--primary);color:var(--white)}.tab-btn:hover{transform:translateY(-3px)}.resources-content{display:none}.resources-content.active{display:block;animation:fadeIn .5s ease}.resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.resource-item{background:linear-gradient(135deg,var(--light) 0%,var(--white) 100%);padding:2rem;border-radius:20px;box-shadow:0 5px 15px #00000014;transition:all .3s ease}.resource-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.resource-item h4{color:var(--primary);margin-bottom:1rem}.resource-item p{color:#666;margin-bottom:1rem}.featured-resource{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:var(--white);padding:3rem;border-radius:20px;text-align:center;margin-bottom:3rem;box-shadow:0 10px 30px #7fb0694d}.featured-resource h3{font-size:2rem;margin-bottom:1rem}.featured-resource p{font-size:1.1rem;margin-bottom:2rem;color:var(--white)}@media(max-width:768px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2rem}.timeline:before{left:20px}.timeline-item{flex-direction:row!important;padding-left:60px}.timeline-content{width:100%!important;text-align:left!important}.timeline-dot{left:20px!important}.services-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.contact-info{grid-template-columns:1fr}}:root{--font-main: "Nunito", "Trebuchet MS", "Century Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg: #F4F7F5;--white: #FAFCFB;--amber: #B87820;--amber-light: #E8C878;--amber-pale: #FBF5E0;--text: #0E1E18;--text-mid: #385048;--border: #CBDAD5;--dashed-c: #98B8B0;--red-soft: #A02020;--red-pale: #FAE8E8;--green-soft: #1B5E39;--green-pale: #E6F4EA;--teal: #6D4486;--teal-mid: #9B72B5;--teal-light: #C8B2DE;--teal-pale: #F3EDF9}.guide-container{font-family:var(--font-main);color:var(--text);line-height:1.5;background-color:transparent}.guide-container *{box-sizing:border-box;font-family:var(--font-main)}.guide-container .page{position:relative;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0 auto 24px;padding:18mm 17mm 16mm;background:var(--white);box-sizing:border-box;overflow:hidden;box-shadow:0 4px 25px #00000026;border-radius:4px;display:flex;flex-direction:column}.guide-container .page.cover{background-color:#eff6f3;justify-content:space-between}.guide-container .cover-tag{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);margin-bottom:28px}.guide-container .cover-title{font-size:32px;font-weight:800;color:var(--green-soft);line-height:1.2;margin-top:0;margin-bottom:16px}.guide-container .cover-title span{color:var(--teal);display:block;margin-top:8px}.guide-container .cover-subtitle{font-size:15px;color:var(--text-mid);line-height:1.55;max-width:90%;margin-bottom:20px}.guide-container .cover-bottom{border-top:1.5px solid var(--border);padding-top:18px;margin-top:auto;display:flex;flex-direction:column;gap:3px}.guide-container .cover-author{font-size:16px;font-weight:800;color:var(--text)}.guide-container .cover-role{font-size:12.5px;color:var(--text-mid)}.guide-container .cover-url{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--teal);margin-top:4px}.guide-container h2{font-size:21px;font-weight:800;color:var(--green-soft);margin-top:0;margin-bottom:12px;border-bottom:1.5px solid var(--teal-pale);padding-bottom:6px;line-height:1.25}.guide-container .section-num,.guide-container .section-badge{font-size:18px;font-weight:800;color:var(--green-soft);display:inline-block;margin-bottom:4px}.guide-container h3{font-size:16px;font-weight:800;color:var(--teal);margin-top:14px;margin-bottom:8px}.guide-container h4{font-size:14.5px;font-weight:800;margin-top:0;margin-bottom:6px}.guide-container p{font-size:13.5px;margin-top:0;margin-bottom:10px;color:var(--text);line-height:1.55}.guide-container ul,.guide-container ol{font-size:13.5px;margin-top:4px;margin-bottom:12px;padding-left:20px;line-height:1.5}.guide-container li{margin-bottom:4px}.guide-container .box-concepto{border-radius:8px;padding:14px 18px;margin:12px 0;background:var(--teal-pale);border-left:4px solid var(--teal);break-inside:avoid;page-break-inside:avoid}.guide-container .box-concepto h4{color:var(--teal)}.guide-container .box-verde{border-radius:8px;padding:14px 18px;margin:12px 0;background:var(--green-pale);border-left:4px solid var(--green-soft);break-inside:avoid;page-break-inside:avoid}.guide-container .box-verde h4{color:var(--green-soft)}.guide-container .box-amber{border-radius:8px;padding:14px 18px;margin:12px 0;background:var(--amber-pale);border-left:4px solid var(--amber);break-inside:avoid;page-break-inside:avoid}.guide-container .box-amber h4{color:var(--amber)}.guide-container .box-stop{border-radius:8px;padding:14px 18px;margin:12px 0;background:var(--red-pale);border-left:4px solid var(--red-soft);break-inside:avoid;page-break-inside:avoid}.guide-container .box-stop h4{color:var(--red-soft)}.guide-container .box-historia{border-radius:8px;padding:14px 18px;margin:12px 0;background:#fff9f2;border-left:4px solid #D97706;font-style:italic;break-inside:avoid;page-break-inside:avoid}.guide-container .box-historia h4{color:#b45309;font-style:normal}.guide-container .recipe-box{border-radius:8px;padding:14px 18px;margin:12px 0;background:var(--white);box-shadow:0 2px 10px #0000000a;border:1px solid var(--teal-light);border-left:5px solid var(--teal);break-inside:avoid;page-break-inside:avoid}.guide-container .recipe-title{font-size:16px;font-weight:800;color:var(--teal);margin-bottom:6px}.guide-container .recipe-meta{font-size:11.5px;font-weight:800;color:var(--amber);background:var(--amber-pale);padding:3px 8px;border-radius:4px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;gap:12px}.guide-container .recipe-box h4{font-size:12px;font-weight:800;margin:10px 0 6px;color:var(--teal);background:var(--teal-pale);padding:3px 8px;border-radius:4px;display:inline-block;text-transform:uppercase;letter-spacing:.05em}.guide-container .data-table{width:100%;border-collapse:collapse;margin:12px 0;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0000000d;break-inside:avoid;page-break-inside:avoid}.guide-container .data-table th{background:var(--teal);color:#fff;padding:9px 12px;text-align:left;font-size:13px;font-weight:800}.guide-container .data-table td{padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:top;line-height:1.45}.guide-container .data-table tr:nth-child(2n) td{background:var(--teal-pale)}.guide-container .mito-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;break-inside:avoid;page-break-inside:avoid}.guide-container .mito-card{border:1.5px solid var(--teal-light);border-radius:8px;padding:12px 14px;background:var(--white)}.guide-container .mito-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red-soft);margin-bottom:4px}.guide-container .mito-real-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green-soft);margin-top:8px;margin-bottom:4px}.guide-container .mito-card p{font-size:13px;line-height:1.45;margin-bottom:0}.guide-container .cierre-box{border:1.5px dashed var(--teal-mid);border-radius:10px;padding:18px 22px;margin:16px 0;text-align:center;background:var(--teal-pale);break-inside:avoid;page-break-inside:avoid}.guide-container .cierre-box h3{color:var(--teal);margin-top:0;margin-bottom:8px}.guide-container .cierre-box p{font-size:14px;line-height:1.55;margin-bottom:12px}.guide-container .cierre-box .firma{font-weight:800;color:var(--green-soft);font-size:15px;margin-bottom:0}.guide-container .cierre-box .firma small{display:block;font-size:12px;font-weight:600;color:var(--text-mid)}.guide-container .page-footer{position:absolute;left:17mm;bottom:7mm;font-size:11px;color:var(--teal-mid)}.guide-container .page-number{position:absolute;right:17mm;bottom:7mm;font-size:11.5px;font-weight:700;color:var(--teal-mid)}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:transparent!important;width:210mm!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.guide-container{width:210mm!important;margin:0!important;padding:0!important}.guide-container .page{position:relative!important;margin:0!important;padding:18mm 17mm 14mm!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-sizing:border-box!important;box-shadow:none!important;border-radius:0!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;overflow:hidden!important}.guide-container .page-number{position:absolute!important;right:17mm!important;bottom:7mm!important}.guide-container .page-footer{position:absolute!important;left:17mm!important;bottom:7mm!important}}@keyframes progress-stripe{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #7fb069;--secondary: #ffb5a7;--accent: #b4a7d6;--dark: #2d4059;--light: #f7f7f7;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--error: #ef4444}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--dark);overflow-x:hidden;background:var(--white)}.header{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:var(--white);padding:.8rem 2rem;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.header.scrolled{padding:.5rem 2rem;background:#7fb069f2}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--white)}.logo-img{height:60px;width:auto}.logo-text{font-size:1.3rem;font-weight:700;color:var(--white)}.nav-desktop{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--white);text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:20px;display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;font-size:1rem;font-family:inherit}.nav-link:hover{background:#fff3;transform:translateY(-2px)}.btn-logout{color:var(--white);opacity:.9}.btn-logout:hover{opacity:1}.mobile-nav-link{color:var(--dark);text-decoration:none;padding:1rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;font-size:1rem;font-family:inherit;width:100%;text-align:left}.blog-content h1,.blog-content h2,.blog-content h3{margin-top:1.5rem;margin-bottom:.8rem;color:var(--primary-dark)}.blog-content p{margin-bottom:1rem}.blog-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.blog-content ul,.blog-content ol{margin-left:2rem;margin-bottom:1rem}.blog-content a{color:var(--primary);text-decoration:underline}.blog-content blockquote{border-left:4px solid var(--primary);padding-left:1rem;margin:1rem 0;font-style:italic;color:#666}.btn{padding:1rem 2rem;border:none;border-radius:30px;cursor:pointer;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;font-weight:600;font-family:inherit}.btn-primary:hover:not(:disabled){background:#6a9c5a;transform:translateY(-3px);box-shadow:0 5px 20px #7fb06966}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary-small{padding:.5rem 1.5rem;font-size:.9rem;background:var(--primary);color:var(--white);border-radius:20px;text-decoration:none;transition:all .3s ease}.btn-primary-small:hover{background:#6a9c5a;transform:translateY(-2px)}.btn-secondary{background:var(--secondary);color:var(--white)}.btn-secondary:hover:not(:disabled){background:#ff9f8f;transform:translateY(-3px);box-shadow:0 5px 20px #ffb5a766}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--white);transform:translateY(-3px)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover:not(:disabled){background:#9b8ec4;transform:translateY(-3px);box-shadow:0 5px 20px #b4a7d666}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-3px)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-3px)}.footer{background:var(--dark);color:var(--white);text-align:center;padding:2rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.footer-link{color:var(--white);text-decoration:none;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.footer-link:hover{color:var(--primary)}.footer-text{font-size:1rem;margin-bottom:.5rem}.footer-subtext{font-size:.9rem;color:#999}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #25d36680;cursor:pointer;z-index:999;transition:all .3s ease;text-decoration:none;animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.15);box-shadow:0 8px 30px #25d366b3}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--light);border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7fb0691a}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--error);font-size:.875rem;margin-top:.25rem}.card{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 5px 20px #00000014;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh;flex-direction:column;gap:1rem}.spinner{width:50px;height:50px;border:4px solid var(--light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.nav-desktop{display:none}.mobile-menu-btn{display:block}.mobile-menu{display:flex}.logo-text{display:none}.header{padding:.5rem 1rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:4rem 2rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--dark);position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));margin:1rem auto;border-radius:2px}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.header{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:var(--white);padding:5px 1rem!important;height:70px;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;display:flex;align-items:center}.nav-container,.nav-desktop,.nav-links{height:100%;align-items:center}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1450px;margin:0 auto;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0;margin-right:1rem}.logo img{height:50px;width:auto}.logo-text{font-size:1.1rem;font-weight:700;color:var(--white);white-space:nowrap}.nav-desktop{display:flex;align-items:center;justify-content:space-between;flex:1;width:100%}.nav-links{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:nowrap;align-items:center}.nav-links a{color:var(--white);text-decoration:none;transition:all .3s ease;padding:.5rem .8rem;border-radius:20px;font-weight:500;white-space:nowrap;font-size:.9rem}.nav-links a:hover{background:#fff3}.nav-links a.active{background:#ffffff4d}.nav-group-recursos{background:#ffffff26;border-radius:0;padding:0 15px;margin:0;display:flex;align-items:center;height:100%;box-shadow:inset 0 0 10px #0000000d}@keyframes focus-bounce{0%{transform:scale(1)}50%{transform:scale(1.03);box-shadow:0 15px 35px #f59e0b4d}to{transform:scale(1)}}.search-bar-highlight{animation:focus-bounce 1s ease-out .3s 1 backwards}.search-bar-highlight input{width:100%;padding:1.2rem 1.5rem 1.2rem 4rem;border-radius:50px;border:2px solid #fcd34d!important;font-size:1.15rem;box-shadow:0 8px 25px #0000000f;outline:none;transition:all .3s ease;background:#fffbeb!important}.search-bar-highlight input:focus{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 10px 30px #10b98133}.search-bar-highlight .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#d97706}.badge-gratis-bottom{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);background:#ec4899;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #ec48994d;line-height:1;pointer-events:none;white-space:nowrap}.user-buttons-container{display:flex;gap:.5rem;align-items:center;flex-shrink:0;margin-left:auto}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem}.mobile-menu{display:none;flex-direction:column;background:var(--white);position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px #0000001a;padding:1rem}.mobile-nav-link{color:var(--dark);text-decoration:none;padding:1rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;font-size:1rem;width:100%;text-align:left}.mobile-nav-link:hover{background:var(--light)}.btn{padding:.8rem 1.5rem;border:none;border-radius:30px;cursor:pointer;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;font-weight:600;justify-content:center;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:#6a9c5a;transform:translateY(-2px);box-shadow:0 4px 10px #7fb06966}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 5px 20px #25d36680;cursor:pointer;z-index:1000;transition:all .3s ease;animation:pulse 2s infinite;text-decoration:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.whatsapp-float:hover{transform:scale(1.15)}@media(max-width:1300px){.logo-text{display:none}}@media(max-width:1024px){.nav-desktop{display:none}.mobile-menu-btn{display:block}.logo-text{display:block;font-size:1rem}.mobile-menu{display:flex}}.page-header-capsule{background:#fdf2f8;border-radius:24px;padding:3rem 2rem;text-align:center;margin-bottom:3rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(236,72,153,.1)}.page-header-capsule h1{font-size:2.8rem;color:var(--primary-dark, #065f46);margin-bottom:1rem;font-weight:800}.page-header-capsule p{font-size:1.15rem;color:#4b5563;max-width:650px;margin:0 auto;line-height:1.6}.search-bar-large input{width:100%;padding:1.2rem 1.5rem 1.2rem 3.5rem;border-radius:50px;border:2px solid #e5e7eb;font-size:1.15rem;box-shadow:0 8px 25px #0000000f;outline:none;transition:all .3s ease}.search-bar-large input:focus{border-color:var(--primary);box-shadow:0 8px 25px #10b98126}.search-bar-large .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#9ca3af}.badge-gratis{background:#ec4899;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;position:absolute;top:-8px;right:-15px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #ec48994d}.mobile-nav-link-wrapper{position:relative;display:inline-block;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-out-right{animation:slideOutRight .3s ease-in forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scaleUp .2s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}.transition-all{transition:all .3s ease}.transition-smooth{transition:all .5s cubic-bezier(.4,0,.2,1)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#8b7355;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6d5a44}
