@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500&family=Playfair+Display:wght@400;500&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #e28e8e;--vermelho-fraco:#eb0505;--secondary-color: #0d2b4e;--accent-color: #f2c563;--light-color: #f8f9fa;--dark-color: #212529;--hero-bg-color: #1a4b8c;--about-bg-color: #f3f3f3;--worship-bg-color: #f0f1f3;--pastors-bg-color: #f3f3f3;--location-bg-color: #f0f1f3;--help-bg-color: #f0f1f3;--footer-bg-color: #212529;--hero-text-color: #f3f3f3;--about-text-color: #212529;--worship-text-color: #212529;--pastors-text-color: #212529;--location-text-color: #212529;--help-text-color: #212529;--footer-text-color: #ffffff;--container-width: 1200px;--section-padding: 100px;--header-height: 80px}:root html{scroll-behavior:smooth}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{line-height:1.6;color:var(--dark-color);overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh;width:100vw}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 40px}main{flex:1;padding-top:var(--header-height)}.section{padding:var(--section-padding) 0;position:relative}.section-title{text-align:center;margin-bottom:60px;font-size:2.8rem;font-weight:700;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.section-title:after{position:absolute}.btn{display:inline-block;background:var(--primary-color);color:#fff;padding:12px 28px;border:none;border-radius:30px;cursor:pointer;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 5px #0000001a}.btn:hover{background:#fff;transform:translateY(-3px);color:var(--primary-color);box-shadow:0 5px 15px #0003}.btn-outline{background:transparent;border:2px solid white;color:#fff}.btn-outline:hover{background:#fff;color:var(--primary-color)}@media (max-width: 1200px){.container{padding:0 30px}}@media (max-width: 992px){:root{--section-padding: 80px}}@media (max-width: 768px){:root{--section-padding: 60px;--header-height: 70px}.section-title{font-size:2.2rem}}@media (max-width: 576px){:root{--section-padding: 50px}.container{padding:0 20px}.section-title{font-size:2rem}.btn{padding:10px 20px;font-size:1rem}}@media (min-width: 1921px){:root{--container-width: 1600px;--section-padding: 120px;--header-height: 100px}.section-title{font-size:3.5rem}.section-title:after{height:4px;bottom:-20px}}@media (min-width: 2500px){:root{--container-width: 2000px}.section-title{font-size:4rem}}.love-card ul li::marker{color:var(--accent-color);font-size:1.2em}.bible-verse{perspective:1000px}.bible-verse blockquote{transform-style:preserve-3d;transition:transform .5s ease}.bible-verse:hover blockquote{transform:rotateY(5deg) rotateX(2deg)}:root{--primary-color: #b58a5a;--text-color: #f5f5f5;--text-color-scrolled: #ffffff;--bg-dark: rgba(10, 10, 10, .98);--transition: all .4s cubic-bezier(.65, 0, .35, 1)}.navbar{position:fixed;top:0;width:100%;padding:1rem 0;background:transparent;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;transition:var(--transition);border-bottom:1px solid transparent}.navbar.scrolled{background:var(--bg-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.navbar.scrolled .navbar-links a{color:var(--text-color-scrolled);opacity:.9}.navbar.scrolled .navbar-links a:hover,.navbar.scrolled .navbar-links a.active-link{color:var(--primary-color);opacity:1}.navbar.scrolled .navbar-toggle span{background:var(--text-color-scrolled)}.navbar .container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 2rem}.pibaflogo{height:13rem;transition:transform .3s ease}.pibaflogo:hover{transform:scale(1.05)}.navbar-links{display:flex;gap:2.5rem}.navbar-links a{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;color:var(--text-color);text-decoration:none;letter-spacing:1px;position:relative;padding:.5rem 0;transition:var(--transition);opacity:.9}.navbar-links a:hover,.navbar-links a.active-link{color:var(--primary-color);opacity:1}.navbar-links a:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background:var(--primary-color);transition:var(--transition)}.navbar-links a:hover:after,.navbar-links a.active-link:after{width:100%}.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:2rem;height:1.5rem;cursor:pointer;z-index:1001}.navbar-toggle span{display:block;width:100%;height:2px;background:var(--text-color);transition:var(--transition);transform-origin:center}.navbar-toggle.open span:nth-child(1){transform:translateY(.65rem) rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:translateY(-.65rem) rotate(-45deg)}.navbar.scrolled .navbar-links.active{background:#141414fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.navbar.scrolled .navbar-links.active a{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.navbar.scrolled .navbar-toggle.open span{background:var(--primary-color)!important}@media (max-width: 768px){.navbar .container{padding:0 1.5rem}.pibaflogo{height:6rem}.navbar-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-dark);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;clip-path:circle(0% at 90% 5%);transition:clip-path .8s ease-in-out;pointer-events:none}.navbar-links.active{clip-path:circle(150% at 90% 5%);pointer-events:all}.navbar-links a{font-size:1.4rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.navbar-links.active a{opacity:1;transform:translateY(0)}.navbar-links a:nth-child(1){transition-delay:.2s}.navbar-links a:nth-child(2){transition-delay:.3s}.navbar-links a:nth-child(3){transition-delay:.4s}.navbar-links a:nth-child(4){transition-delay:.5s}.navbar-toggle{display:flex}}@media (max-width: 480px){.pibaflogo{height:12rem}}.navbar{background-color:#fff;padding:0;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 2px 10px #0000001a;height:var(--header-height);display:flex;align-items:center}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:1.8rem;font-weight:700;color:var(--primary-color);display:flex;align-items:center;gap:10px}.navbar-links{display:flex;gap:30px}.navbar-links a{color:var(--dark-color);text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;position:relative;padding:5px 0;cursor:pointer}.navbar-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.navbar-links a:hover:after{width:100%}.navbar-toggle{display:none;cursor:pointer;flex-direction:column;gap:5px}.navbar-toggle span{display:block;width:25px;height:3px;background:var(--dark-color);transition:all .3s ease}@media (max-width: 768px){.navbar-links{display:none;position:fixed;top:var(--header-height);left:0;right:0;background-color:#fff;padding:20px;flex-direction:column;gap:15px;box-shadow:0 5px 10px #0000001a}.navbar-links.active,.navbar-toggle{display:flex}}@media (min-width: 1921px){.navbar-brand{font-size:2.2rem}.navbar-links a{font-size:1.3rem}}.hero{position:relative;height:90vh;min-height:720px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-2}.bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;opacity:0;animation:fadeCarousel 12s infinite;transition:opacity 7.5s ease-in-out}.bg-slide:nth-child(1){animation-delay:0s}.bg-slide:nth-child(2){animation-delay:6s}@keyframes fadeCarousel{0%{opacity:0}10%{opacity:1}45%{opacity:1}55%{opacity:0}to{opacity:0}}.bg-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(.01px);backdrop-filter:blur(.01px);background:#0000000d}.hero-content{max-width:1200px;margin:0 auto;animation:slideUp 1.5s cubic-bezier(.22,1,.36,1)}.welcome-container{margin-bottom:30px}.welcome-text{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;color:#ffffffe6}.highlight{color:#f5e9d3;font-weight:400;position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#f5e9d3;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.65,0,.35,1)}.hero-content:hover .highlight:after{transform:scaleX(1);transform-origin:left}.divider{width:80px;height:2px;background:#f5e9d3;margin:0 auto;opacity:.6}.church-name{font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:500;line-height:1.2;letter-spacing:1px;margin:0 auto 50px;max-width:900px;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative}.church-name .ordinal{font-family:Playfair Display,serif;font-size:100%;font-weight:500}.church-name:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:100px;height:1px;background:#ffffff4d}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer}.scroll-arrow{width:24px;height:24px;border-right:2px solid rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.8);transform:rotate(45deg);margin:-10px 0;animation:scrollBounce 2s infinite;opacity:.7}.scroll-arrow:nth-child(2){animation-delay:.2s}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(45deg);opacity:.7}40%{transform:translateY(10px) rotate(45deg);opacity:1}60%{transform:translateY(5px) rotate(45deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.church-name{font-size:3.8rem;padding:0 20px}}@media (max-width: 768px){.hero{min-height:600px}.church-name{font-size:2.8rem;margin-bottom:40px}.welcome-text{font-size:1.4rem}.scroll-indicator{bottom:30px}}@media (max-width: 480px){.church-name{font-size:2.2rem}.welcome-text{font-size:1.2rem;letter-spacing:1px}}.about-section{background:linear-gradient(135deg,#fdfdfd,#f9f9f9);color:#333;padding:120px 20px;position:relative;overflow:hidden;font-family:Montserrat,sans-serif;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.about-section.animate-in{opacity:1;transform:translateY(0)}.about-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.03) 1px,transparent 0);background-size:20px 20px;opacity:.4;z-index:0}.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.section-title{font-weight:300;font-size:2.8rem;letter-spacing:1px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;color:#3a3a3a;position:relative}.about-content{background:#fff;border-radius:8px;padding:40px;box-shadow:0 5px 25px #00000008;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.about-content:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#b58a5a,#d4b38a)}.about-paragraph{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:25px;font-weight:300;letter-spacing:.3px}.about-paragraph strong{font-weight:500;color:#3a3a3a}.about-logos{display:flex;justify-content:center;gap:30px;margin-top:40px;flex-wrap:wrap}.logo-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 5px 15px #00000008;transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}.logo-container:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.logo-img{height:70px;width:auto;object-fit:contain;filter:grayscale(30%) contrast(1.1);transition:filter .3s ease}.logo-container:hover .logo-img{filter:grayscale(0%) contrast(1.1)}.about-photos{display:grid;grid-template-columns:1fr;gap:30px}.photo-about-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000014;cursor:pointer;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.photo-about-container:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.about-photo{width:100%;height:auto;display:block;transition:transform .5s ease}.photo-about-container:hover .about-photo{transform:scale(1.03)}.photo-about-container:hover .photo-overlay{opacity:1}.about-content,.photo-about-container{opacity:0;transform:translateY(20px);transition:all .6s ease}.about-section.animate-in .about-content,.about-section.animate-in .photo-about-container{opacity:1;transform:translateY(0)}.about-section.animate-in .about-content{transition-delay:.2s}.about-section.animate-in .photo-about-container:nth-child(1){transition-delay:.4s}.about-section.animate-in .photo-about-container:nth-child(2){transition-delay:.6s}@media (max-width: 1024px){.about-grid{gap:40px}.about-content{padding:30px}}@media (max-width: 768px){.about-section{padding:80px 20px}.about-grid{grid-template-columns:1fr;gap:40px}.section-title{font-size:2.2rem;flex-direction:column}.title-decoration{width:100px;margin:10px 0}.about-paragraph{font-size:1rem}}@media (max-width: 480px){.about-section{padding:60px 15px}.section-title{font-size:1.8rem}.about-content{padding:25px 20px}.about-logos{gap:20px}.logo-img{height:50px}}.worship-section{background:#f8f5f2;color:#333;padding:120px 20px;position:relative;overflow:hidden;font-family:Montserrat,sans-serif}.worship-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://images.unsplash.com/photo-1563642421748-5047b6585a4a?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) no-repeat center center;background-size:cover;opacity:.08;z-index:0}.worship-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.worship-header{margin-bottom:80px;text-align:center}.worship-title{font-weight:300;font-size:2.8rem;letter-spacing:1px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#3a3a3a}.welcome-message{font-size:1.2rem;color:#6d6d6d;max-width:600px;margin:0 auto;line-height:1.8;font-weight:300;letter-spacing:.5px}.worship-schedule{display:flex;justify-content:center;gap:40px;margin:0 auto 80px;flex-wrap:wrap}.worship-day{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000000d;padding:40px;width:300px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.03)}.worship-day:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#b58a5a,#d4b38a)}.worship-day.featured{transform:scale(1.03);box-shadow:0 15px 40px #0000001a}.worship-day.featured:before{height:6px}.day-header{margin-bottom:30px}.worship-day h4{font-weight:400;font-size:1.6rem;margin-bottom:25px;color:#3a3a3a;letter-spacing:.5px}.time-badge{display:inline-block;padding:8px 20px;background:#f1e9e0;color:#b58a5a;border-radius:50px;font-weight:600;margin:5px;font-size:1.1rem;transition:all .3s ease}.time-badge.morning,.time-badge.evening{background:#f1e9e0;color:#b58a5a}.divider{display:block;width:60px;height:1px;background:#e0e0e0;margin:25px auto}.day-description{font-size:.95rem;color:#888;font-style:italic;font-weight:300;letter-spacing:.3px}.worship-footer{display:flex;justify-content:center}.address-card{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000000d;padding:30px;display:flex;align-items:center;max-width:500px;width:100%;border:1px solid rgba(0,0,0,.03)}.address-icon{width:60px;height:60px;background:#f8f5f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:25px;flex-shrink:0}.address-icon svg{width:24px;height:24px;color:#b58a5a}.address-details{text-align:left}.address-details h5{font-weight:400;font-size:1rem;color:#888;margin:0 0 5px;letter-spacing:1px}.address-link{color:#3a3a3a;font-weight:500;text-decoration:none;font-size:1.1rem;transition:color .3s ease;display:inline-block;margin-bottom:5px}.address-link:hover{color:#b58a5a}.address-zip{font-size:.9rem;color:#aaa;margin:0}.worship-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.worship-section.animate-in{opacity:1;transform:translateY(0)}.worship-day{opacity:0;transform:translateY(20px);transition:all .6s ease}.worship-section.animate-in .worship-day{opacity:1;transform:translateY(0)}.worship-section.animate-in .worship-day:nth-child(1){transition-delay:.2s}.worship-section.animate-in .worship-day:nth-child(2){transition-delay:.4s}.address-card{opacity:0;transform:translateY(20px);transition:all .6s ease}.worship-section.animate-in .address-card{opacity:1;transform:translateY(0);transition-delay:.6s}@media (max-width: 768px){.worship-section{padding:80px 20px}.worship-title{font-size:2rem;flex-direction:column}.title-decoration{width:100px;margin:10px 0}.welcome-message{font-size:1rem}.worship-schedule{flex-direction:column;align-items:center;gap:30px;margin-bottom:50px}.worship-day{width:100%;max-width:350px;padding:30px}.address-card{flex-direction:column;text-align:center;padding:25px}.address-icon{margin-right:0;margin-bottom:20px}.address-details{text-align:center}}.pastors-section{background:linear-gradient(135deg,#fefefe,#f8f8f8);color:#333;padding:120px 20px;position:relative;overflow:hidden;font-family:Montserrat,sans-serif;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.pastors-section.animate-in{opacity:1;transform:translateY(0)}.pastors-container{max-width:1200px;margin:0 auto;position:relative}.section-header{text-align:center;margin-bottom:80px}.section-label{display:inline-block;font-size:.8rem;color:#b58a5a;padding:6px 16px;border-radius:20px;margin-bottom:20px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:#b58a5a1a}.section-title{font-weight:300;font-size:2.8rem;letter-spacing:1px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#3a3a3a}.section-subtitle{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.8;font-weight:300;letter-spacing:.3px}.pastors-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.pastor-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000000d;width:100%;max-width:500px;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:all .6s ease;border:1px solid rgba(0,0,0,.03)}.pastors-section.animate-in .pastor-card{opacity:1;transform:translateY(0)}.photo-container{position:relative;width:100%;height:350px;overflow:hidden}.pastor-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .5s ease}.pr-nilton-photo{object-position:center 21%!important}.photo-container:hover .pastor-photo{transform:scale(1.05)}.photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.photo-container:hover .photo-overlay{opacity:1}.pastor-info{padding:30px;text-align:center}.pastor-name{font-weight:400;font-size:1.6rem;margin:0 0 10px;color:#3a3a3a;letter-spacing:.5px}.pastor-role{color:#b58a5a;font-weight:500;font-size:.9rem;margin:0 0 20px;letter-spacing:1px;text-transform:uppercase}.divider{width:60px;height:1px;background:#e0e0e0;margin:0 auto 20px}.pastor-description{font-size:1rem;color:#666;line-height:1.8;font-weight:300;letter-spacing:.3px}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 0 30px #000c}.lightbox-close{position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:10000;transition:transform .3s ease}.lightbox-close:hover{transform:scale(1.1)}@media (max-width: 1024px){.pastor-card{max-width:400px}}@media (max-width: 768px){.pastors-section{padding:80px 20px}.section-title{font-size:2.2rem;flex-direction:column}.title-decoration{width:100px;margin:10px 0}.photo-container{height:300px}}@media (max-width: 480px){.pastors-section{padding:60px 15px}.section-title{font-size:1.8rem}.pastor-name{font-size:1.4rem}.pastor-role{font-size:.8rem}.pastor-info{padding:25px 20px}.photo-container{height:250px}}.footer-logos{display:flex;gap:1.5rem;margin-bottom:2rem;justify-content:center;align-items:center;align-content:center}.footer-logo-pibaf{height:60px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease}.footer-logo-pibaf:hover{opacity:1}.footer-logo-convencao{height:50px;width:auto;object-fit:contain;opacity:.8;transition:opacity .3s ease}.footer-logo-convencao:hover{opacity:1}@media (max-width: 768px){.footer-logos{align-items:center;gap:1rem}.footer-logo-pibaf{height:50px}.footer-logo-convencao{height:40px}}:root{--footer-bg: #1a1a1a;--footer-text: #e0e0e0;--footer-accent: #b58a5a;--footer-divider: rgba(255, 255, 255, .1)}.footer{background:var(--footer-bg);color:var(--footer-text);padding:5rem 0 0;font-family:Montserrat,sans-serif;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--footer-accent),transparent)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-column{padding:1rem}.footer-logo h3{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:1rem;letter-spacing:1px}.divider{width:50px;height:2px;background:var(--footer-accent);margin:1rem 0}.footer-motto{font-style:italic;margin:1.5rem 0;line-height:1.6;opacity:.8}.footer-address{line-height:1.6;opacity:.8}.footer-title{font-size:1.2rem;font-weight:500;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1px;background:var(--footer-accent)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.8rem;line-height:1.6;opacity:.8;transition:opacity .3s ease}.footer-list li:hover{opacity:1}.social-icons{display:flex;gap:1.5rem;margin-top:1.5rem}.social-icon{color:var(--footer-text);font-size:1.2rem;transition:all .3s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.social-icon:hover{color:#fff;background:var(--footer-accent);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--footer-divider);padding:2rem 0;text-align:center}.copyright{font-size:.9rem;opacity:.7;margin:0}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;text-align:center;gap:2rem}.footer-title:after{left:50%;transform:translate(-50%)}.divider{margin:1rem auto}.social-icons{justify-content:center}}@media (min-width: 1200px){.footer{padding:6rem 0 0}}.help-section{background:#f8f5f2;color:#333;padding:120px 20px;position:relative;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNmOWY3ZjUiIC8+CiAgPHBhdGggZD0iTTAgMCBMNDAgNDAgTDgwIDAgTDEyMCA0MCBMMTYwIDAgTDIwMCA0MCBMMjQwIDAgTDI4MCA0MCBMMzIwIDAgTDM2MCA0MCBMMzIwIDgwIDI4MCA0MCAyNDAgODAgMjAwIDQwIDE2MCA4MCAxMjAgNDAgODAgODAgNDAgNDAgMCA4MHoiIGZpbGw9IiNmMGViZTYiIG9wYWNpdHk9IjAuMDMiIC8+Cjwvc3ZnPg==) repeat;background-size:cover;font-family:Montserrat,sans-serif}.help-section:before{content:none;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.08;z-index:0}.help-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.help-header{margin-bottom:60px;text-align:center}.bible-verse-help blockquote{font-size:1.5rem;font-weight:300;color:#555;line-height:1.8;max-width:800px;margin:0 auto 50px;letter-spacing:.5px}.bible-verse-help cite{display:block;margin-top:15px;font-style:normal;font-size:1.1rem;color:#b58a5a}.donation-methods{display:flex;justify-content:center;margin:50px auto}.pix-method{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000000d;padding:40px;width:100%;max-width:400px;text-align:center;transition:all .4s ease;position:relative;border:1px solid rgba(0,0,0,.03)}.pix-method:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#b58a5a,#d4b38a);border-radius:8px 8px 0 0}.pix-method h3{font-weight:400;font-size:1.5rem;color:#3a3a3a;margin-bottom:30px}.qr-code-container{width:200px;height:200px;margin:0 auto 25px;padding:15px;background:#fff;border:1px solid #f1e9e0;border-radius:8px}.qr-code{width:100%;height:100%;object-fit:contain}.pix-info h4{font-weight:400;color:#888;margin-bottom:10px;font-size:1rem}.pix-key{font-family:Courier New,monospace;font-size:1.1rem;background:#f8f5f2;color:#b58a5a;padding:10px 15px;border-radius:5px;display:inline-block;margin-bottom:15px;font-weight:600}.pix-instructions{font-size:.9rem;color:#888;font-weight:300}.disclaimer{font-size:.9rem;color:#888;max-width:600px;margin:40px auto 0;font-weight:300;line-height:1.6}.help-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.help-section.animate-in{opacity:1;transform:translateY(0)}.pix-method{opacity:0;transform:translateY(20px);transition:all .6s ease}.help-section.animate-in .pix-method{opacity:1;transform:translateY(0);transition-delay:.3s}@media (max-width: 768px){.help-section{padding:80px 20px}.bible-verse-help blockquote{font-size:1.2rem;padding:0 20px}.pix-method{padding:30px}.qr-code-container{width:180px;height:180px}}.youtube-section{background:linear-gradient(135deg,#f9f9f9,#f0f0f0);padding:5rem 0;position:relative;overflow:hidden}.youtube-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://images.unsplash.com/photo-1503177119275-0aa32b3a9368?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) no-repeat center center;background-size:cover;opacity:.08;z-index:0}.youtube-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:500;color:#333;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.title-decoration{display:inline-block;width:60px;height:1px;background:linear-gradient(90deg,transparent,#b58a5a,transparent);margin:0 20px}.section-subtitle{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.video-highlight{margin-bottom:4rem}.highlight-header{display:flex;align-items:center;margin-bottom:1.5rem}.highlight-header h3{font-size:1.5rem;font-weight:500;color:#333;margin:0}.video-badge{background:#b58a5a;color:#fff;font-size:.8rem;padding:.2rem .8rem;border-radius:20px;margin-left:1rem}.video-card.featured{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:transform .3s ease}.video-card.featured:hover{transform:translateY(-5px)}.video-card.featured .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-card.featured .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-info{padding:1.5rem;background:#fff}.video-card.featured .video-info h4{font-size:1.3rem;margin:0 0 .5rem;color:#333}.video-date{font-size:.9rem;color:#777}.video-collection{margin-top:3rem}.collection-title{font-size:1.5rem;font-weight:500;color:#333;margin-bottom:2rem;position:relative;padding-bottom:.5rem}.collection-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:#b58a5a}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.video-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.video-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.video-card .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-card .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-card .video-info{padding:1.2rem}.video-card .video-info h4{font-size:1.1rem;margin:0 0 .5rem;color:#333;line-height:1.4}.video-description{font-size:.9rem;color:#666;line-height:1.5;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(181,138,90,.2);border-radius:50%;border-top-color:#b58a5a;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem;color:#666}@media (max-width: 768px){.section-title{font-size:2.2rem}.section-subtitle{font-size:1rem}.video-highlight{margin-bottom:3rem}.video-grid{grid-template-columns:1fr}}@media (max-width: 480px){.section-title{font-size:1.8rem}.highlight-header{flex-direction:column;align-items:flex-start}.video-badge{margin-left:0;margin-top:.5rem}}
