.previous-sermons{background:linear-gradient(135deg,#f8fafc,#fff);overflow:hidden;padding:8rem 0;position:relative}.previous-sermons:before{background:linear-gradient(90deg,transparent,rgba(250,204,21,.3) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.previous-sermons-container{margin:0 auto;max-width:var(--container-2xl);padding:0 3rem;width:100%}.previous-sermons-header{margin-bottom:4rem;position:relative;text-align:center}.previous-sermons-title{color:var(--text-blue);font-family:var(--font-montserrat),serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1;margin:0 0 2rem}.previous-sermons-description{color:var(--text-secondary);font-family:var(--font-montserrat),sans-serif;font-size:1rem;line-height:1.7;margin:0 auto;max-width:800px}.previous-sermons-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:3rem;position:relative}.sermon-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.sermon-item:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.sermon-item-thumbnail{height:400px;overflow:hidden;position:relative;width:100%}.sermon-item-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.sermon-item:hover .sermon-item-image{transform:scale(1.05)}.sermon-item-overlay{align-items:center;background:linear-gradient(45deg,#0d509dcc,#facc15cc);display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.sermon-item:hover .sermon-item-overlay{opacity:1}.sermon-item-play-button{align-items:center;background-color:#fffffff2;border-radius:50%;display:flex;height:4rem;justify-content:center;transform:scale(.8);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:4rem}.sermon-item:hover .sermon-item-play-button{transform:scale(1)}.sermon-item-play-icon{color:var(--text-primary);height:1.5rem;margin-left:.125rem;width:1.5rem}.sermon-item-video-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:20px;color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:.75rem;font-weight:600;left:1rem;letter-spacing:.05em;padding:.375rem .875rem;position:absolute;text-transform:uppercase;top:1rem}.sermon-item-content{padding:1.5rem}.sermon-item-meta{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-inter),sans-serif;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.sermon-item-title{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:700;line-height:var(--leading-tight);margin:0 0 .75rem;transition:color .2s ease}.sermon-item:hover .sermon-item-title{color:var(--text-blue)}.sermon-item-speaker{font-size:.875rem;font-weight:400;line-height:var(--leading-normal);margin:0 0 .75rem}.sermon-item-series,.sermon-item-speaker{color:var(--text-secondary);font-family:var(--font-inter),sans-serif}.sermon-item-series{font-size:.75rem;font-weight:500;margin-bottom:1rem;opacity:.8}.sermon-item-action,.sermon-item-series{letter-spacing:.05em;text-transform:uppercase}.sermon-item-action{align-items:center;color:var(--text-blue);display:flex;font-family:var(--font-montserrat),sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;transition:gap .3s ease}.sermon-item:hover .sermon-item-action{gap:.75rem}.sermon-item-action-icon{height:1rem;transition:transform .3s ease;width:1rem}.sermon-item:hover .sermon-item-action-icon{transform:translate(2px)}.previous-sermons-footer{margin-top:4rem;text-align:center}@media (min-width:1440px){.previous-sermons-container{max-width:var(--container-ultrawide);padding:0 4rem}.previous-sermons-grid{gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.sermon-item-content{padding:2rem}}@media (max-width:1439px) and (min-width:1024px){.previous-sermons-container{max-width:var(--container-xl);padding:0 2.5rem}.previous-sermons-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:1023px) and (min-width:768px){.previous-sermons-container{max-width:var(--container-lg);padding:0 1.5rem}.previous-sermons-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:767px){.previous-sermons{padding:6rem 0}.previous-sermons-container{max-width:var(--container-sm);padding:0 1rem}.previous-sermons-grid{gap:1.5rem;grid-template-columns:1fr}.sermon-item-content{padding:1.25rem}.sermon-item-title{font-size:1.125rem}}@media (max-width:480px){.previous-sermons-container{padding:0 .75rem}.sermon-item-content{padding:1rem}.sermon-item-title{font-size:1rem}.sermon-item-speaker{font-size:.8125rem}}.sermons-hero{align-items:center;display:flex;height:100vh;min-height:600px;overflow:hidden;position:relative}.sermons-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.sermons-hero-bg-image{height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.sermons-hero-overlay{background:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.sermons-hero-content{display:flex;height:100%;z-index:10}.sermons-hero-container,.sermons-hero-content{align-items:center;position:relative;width:100%}.sermons-hero-container{display:grid;gap:6rem;grid-template-columns:minmax(2rem,1fr) minmax(300px,600px) minmax(400px,calc(100vw - 900px)) minmax(2rem,1fr);margin:0 auto;max-width:none;overflow:visible;padding:0}.sermons-hero-left{align-items:flex-start;animation:sermonsFadeInUp 1s ease-out;display:flex;flex-direction:column;grid-column:2;justify-content:center;position:relative}.sermons-hero-eyebrow{color:#ffffffb3;font-family:var(--font-inter),sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;line-height:1.4;margin-bottom:.5rem;text-transform:uppercase;white-space:nowrap}.sermons-hero-main-title{color:#fff;font-family:var(--font-playfairdisplay),serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0;white-space:nowrap}.sermons-hero-right{animation:sermonsFadeInUp 1s ease-out .3s both;grid-column:3;position:relative}.sermons-hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 25px 60px #00000026,0 8px 24px #0000001a;max-width:none;min-width:400px;padding:2rem;width:100%}.sermons-hero-thumbnail{aspect-ratio:16/9;border-radius:12px;cursor:pointer;margin-bottom:1.25rem;overflow:hidden;position:relative}.sermons-hero-thumbnail-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.sermons-hero-thumbnail:hover .sermons-hero-thumbnail-image{transform:scale(1.05)}.sermons-hero-play-button{align-items:center;animation:playButtonFloat 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 12px 24px #0003;color:#1a202c;cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:80px}.sermons-hero-play-button:hover{background:#fff;box-shadow:0 16px 32px #00000040;transform:translate(-50%,-50%) scale(1.1)}.sermons-hero-play-button svg{margin-left:4px}.sermons-hero-info{display:flex;flex-direction:column;gap:1rem}.sermons-hero-title{color:#1a202c;font-family:var(--font-playfairdisplay),serif;font-size:1.6rem;font-weight:700;line-height:1.3;margin:0}.sermons-hero-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.sermons-hero-pastor{color:var(--bg-blue);font-family:var(--font-montserrat),sans-serif;font-size:.9rem;font-weight:600}.sermons-hero-date{font-weight:400}.sermons-hero-date,.sermons-hero-description{color:#6b7280;font-family:var(--font-inter),sans-serif;font-size:.875rem}.sermons-hero-description{line-height:1.5;margin:0 0 1.25rem}.sermons-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.sermons-hero-actions .btn-youtube{background-color:red;border-color:red;color:#fff;overflow:hidden;position:relative;transition:all .3s ease}.sermons-hero-actions .btn-youtube:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sermons-hero-actions .btn-youtube:hover{background-color:#c00;border-color:#c00;box-shadow:0 8px 25px #ff00004d;transform:translateY(-2px)}.sermons-hero-actions .btn-youtube:hover:before{left:100%}.sermons-hero-actions .btn-youtube:active{transform:translateY(0)}.youtube-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}.youtube-modal-container{animation:modalSlideIn .3s ease-out;aspect-ratio:16/9;max-width:1200px;position:relative;width:100%}.youtube-modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#1a202c;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-3rem;transition:all .3s ease;width:40px;z-index:10}.youtube-modal-close:hover{background:#fff;transform:scale(1.1)}.youtube-modal-video{border-radius:12px;overflow:hidden}.youtube-iframe,.youtube-modal-video{height:100%;width:100%}@keyframes sermonsFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes playButtonFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@media (min-width:2560px){.sermons-hero-container{gap:10rem;grid-template-columns:minmax(4rem,1fr) minmax(400px,800px) minmax(600px,1400px) minmax(4rem,1fr)}.sermons-hero-card{max-width:1400px;min-width:600px;padding:3rem}}@media (min-width:1400px) and (max-width:2559px){.sermons-hero-container{gap:8rem;grid-template-columns:minmax(2rem,1fr) minmax(300px,700px) minmax(500px,calc(100vw - 1000px)) minmax(2rem,1fr)}.sermons-hero-card{min-width:500px}}@media (max-width:1399px) and (min-width:1280px){.sermons-hero-container{gap:6rem;grid-template-columns:minmax(1.5rem,1fr) minmax(300px,600px) minmax(450px,calc(100vw - 850px)) minmax(1.5rem,1fr)}.sermons-hero-main-title{font-size:3rem}.sermons-hero-card{min-width:450px}}@media (max-width:1279px) and (min-width:1024px){.sermons-hero-container{gap:4rem;grid-template-columns:minmax(1.5rem,1fr) minmax(280px,500px) minmax(400px,calc(100vw - 750px)) minmax(1.5rem,1fr)}.sermons-hero-eyebrow{font-size:.7rem}.sermons-hero-main-title{font-size:2.5rem}.sermons-hero-card{min-width:400px;padding:2rem}.sermons-hero-title{font-size:1.5rem}}@media (max-width:1023px) and (min-width:768px){.sermons-hero-container{display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:var(--container-md);padding:0 1.5rem;text-align:center}.sermons-hero-left{align-items:center;grid-column:1;text-align:center}.sermons-hero-main-title{font-size:clamp(2.5rem,5vw,3rem);white-space:normal}.sermons-hero-right{grid-column:1;margin:0 auto;max-width:600px}.sermons-hero-card{padding:2rem}}@media (max-width:767px) and (min-width:640px){.sermons-hero{min-height:500px}.sermons-hero-container{display:grid;gap:2.5rem;grid-template-columns:1fr;margin:0 auto;max-width:var(--container-sm);padding:0 1rem}.sermons-hero-left{align-items:center;grid-column:1;text-align:center}.sermons-hero-main-title{font-size:clamp(1.8rem,5vw,2.5rem);white-space:normal}.sermons-hero-right{grid-column:1}.sermons-hero-card{border-radius:20px;padding:1.5rem}.sermons-hero-thumbnail{border-radius:12px;margin-bottom:1rem}.sermons-hero-play-button{height:60px;width:60px}.sermons-hero-title{font-size:1.4rem}.sermons-hero-actions{gap:.75rem}.youtube-modal-close{height:36px;top:-2.5rem;width:36px}}@media (max-width:639px){.sermons-hero{min-height:480px}.sermons-hero-container{display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;padding:0 1rem}.sermons-hero-left{align-items:center;grid-column:1;text-align:center}.sermons-hero-eyebrow{font-size:.65rem;margin-bottom:.75rem;white-space:normal}.sermons-hero-main-title{font-size:clamp(1.8rem,6vw,2.2rem);white-space:normal}.sermons-hero-right{grid-column:1}.sermons-hero-card{border-radius:16px;padding:1.25rem}.sermons-hero-title{font-size:1.2rem}.sermons-hero-description{font-size:.8rem}.sermons-hero-actions{flex-direction:column;gap:.5rem}.sermons-hero-play-button{height:50px;width:50px}}@media (max-width:480px){.sermons-hero{min-height:450px}.sermons-hero-container{gap:1.5rem;padding:0 .75rem}.sermons-hero-card{padding:1rem}.sermons-hero-main-title{font-size:clamp(1.6rem,7vw,2rem)}.sermons-hero-title{font-size:1.1rem}.sermons-hero-pastor{font-size:.8rem}.sermons-hero-date,.sermons-hero-description{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.sermons-hero-left,.sermons-hero-right{animation:none}.sermons-hero-play-button,.sermons-hero-thumbnail-image{transition:none}.sermons-hero-play-button{animation:none}}@media (prefers-contrast:high){.sermons-hero-overlay{background:#000c}.sermons-hero-card{background:#fff}.sermons-hero-card,.sermons-hero-play-button{border:2px solid #000}}@media (max-width:768px) and (orientation:landscape){.sermons-hero{min-height:100vh}.sermons-hero-container{gap:2rem}.sermons-hero-main-title{font-size:clamp(1.5rem,4vw,2rem)}}
