.img-sanbartolome{height:320px}.img-santonja{height:220px}@media (min-width: 700px){.img-sanbartolome{height:540px}.img-santonja{height:420px}}input[type=radio]{border:1px solid #4682B4!important;box-shadow:none!important}.navbar-custom-collapse .navbar-toggler{display:none}.navbar-custom-collapse .navbar-collapse{display:flex!important}@media (max-width: 700px){.navbar-custom-collapse .navbar-toggler{display:block}.navbar-custom-collapse .navbar-collapse{display:none!important}.navbar-custom-collapse .navbar-collapse.show{display:flex!important;flex-direction:column;width:100%;background:var(--azul-crema-1, #fff);position:absolute;left:0;top:100%;z-index:1000;box-shadow:0 2px 16px #4d7ca614;border-radius:0 0 18px 18px;padding:1.2rem 0}}body,html,#root{font-family:ProximaNova,Helvetica,Arial,sans-serif!important;font-weight:400;font-style:normal}:root{--azul-crema-1: #eaf3fa;--azul-crema-2: #d2e3f3;--azul-crema-3: #b3cbe6;--azul-crema-4: #7fa7cc;--azul-crema-5: #4d7ca6;--azul-crema-acento: #3a5d7c;--azul-crema-link: #4d7ca6;--azul-crema-link-hover: #3a5d7c;--azul-crema-borde: #b3cbe6;--azul-crema-texto: #2a3a4d;--azul-crema-footer-heart: #4d7ca6}.footer{width:100%;background:linear-gradient(90deg,var(--azul-crema-1) 0%,var(--azul-crema-2) 100%);box-shadow:0 -2px 16px var(--azul-crema-3, #b3cbe6, .08);display:flex;align-items:center;justify-content:center;padding:.7rem 2rem;font-size:1.1rem;color:var(--azul-crema-5);border-top:1px solid var(--azul-crema-borde)}.footer-names{font-weight:700;color:var(--azul-crema-5);font-size:1.2rem}.footer-date{color:var(--azul-crema-4);margin:0 .7em;font-size:1.05rem}.footer-heart{color:var(--azul-crema-footer-heart);font-size:1.5rem;margin-left:.5em}@media (max-width: 700px){.footer{flex-direction:column;gap:.3em;padding:.7rem 1rem;font-size:1rem}.footer-names{font-size:1.05rem}.footer-date{font-size:.98rem}}.navbar{width:100%;background:linear-gradient(90deg,var(--azul-crema-1) 0%,var(--azul-crema-2) 100%);box-shadow:0 2px 16px var(--azul-crema-3, #b3cbe6, .08);display:flex;align-items:center;justify-content:space-between;padding:.7rem 2rem;position:sticky;top:0;z-index:100}.navbar-logo{display:flex;align-items:center;font-size:2.1rem;font-weight:700;color:var(--azul-crema-5);letter-spacing:.08em;gap:.2em}.logo-n,.logo-r{font-size:2.1rem!important;font-weight:700;color:var(--azul-crema-5)}.logo-plus{font-size:1.5rem;font-weight:400;color:var(--azul-crema-4);margin:0 .2em}.navbar-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.navbar-links li{display:flex;align-items:center}.navbar-links a{font-size:1.08rem;color:var(--azul-crema-texto);text-decoration:none;padding:.3rem .7rem;border-radius:6px;transition:background .2s,color .2s}.navbar-links a:hover,.navbar-links a.active{background:var(--azul-crema-link-hover);color:#fff}@media (max-width: 700px){.navbar{flex-direction:column;align-items:flex-start;padding:.7rem 1rem}.navbar-links{gap:.7rem;flex-wrap:wrap}.navbar-logo{font-size:1.5rem}}.horarios-textos .row{justify-content:center;align-items:flex-start}.horarios-textos .col-md-6{background:none;color:#3a2e2a;border-radius:0;box-shadow:none;padding:1.5rem 1.2rem;margin:0 .7rem;text-align:center}.horarios-textos .horario-titulo{display:inline-block;background:#3a2e2a;color:#fff;border-radius:1.2rem;box-shadow:0 2px 12px #0002;padding:.4rem 1.2rem;margin-bottom:1rem;font-size:1.3rem;font-family:Playwrite France Traditionnelle,cursive!important}.horarios-textos h4{background:none;color:var(--azul-crema-5);font-size:1.3rem;margin-bottom:1rem;font-family:Playwrite France Traditionnelle,cursive!important}.horarios-textos ul{list-style:none;padding:0;margin:0}.horarios-textos li{margin-bottom:.7rem;font-size:1.08rem}@media (max-width: 700px){.horarios-textos .row{flex-direction:column;gap:1.2rem}.horarios-textos .col-md-6{margin:0 0 1.2rem;padding:1.2rem .7rem}}.modal-invitacion-overlay{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#111 0%,#3a2e2a 40%,#3a2e2a 60%,#111 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-width:100vw}.modal-carta-sola{display:flex;justify-content:center;align-items:flex-end;width:100vw;margin-top:2.5vh;margin-bottom:-1.5rem;z-index:2;position:relative;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1)}.modal-carta-sola.zoom-in{transform:scale(2.2);opacity:0;filter:blur(18px);pointer-events:none}.modal-invitacion{background:none;border-radius:2.2rem;box-shadow:none;padding:2.5rem 2.2rem 2.2rem;display:flex;flex-direction:column;align-items:center;max-width:370px;width:95vw;position:relative;margin-top:-2.5rem;z-index:3}@media (max-width: 700px){.modal-carta-sola{margin-bottom:-.5rem}.modal-invitacion{margin-top:-2.2rem;padding:1.2rem .5rem;max-width:98vw}.modal-sobre-img-sinborde{width:90vw;min-width:120px;max-width:98vw}}.modal-sobre-img{width:340px;max-width:98vw;margin-bottom:1.2rem;filter:drop-shadow(0 2px 12px #0002);border:3px solid var(--azul-crema-5);border-radius:1.2rem;box-shadow:0 0 0 4px var(--azul-crema-1);display:block;margin-left:auto;margin-right:auto}@media (max-width: 600px){.modal-sobre-img{width:200px}}.modal-sobre-img-grande{width:340px;max-width:98vw;display:block;margin:10px auto -60px;z-index:1;position:relative;filter:drop-shadow(0 8px 32px #0003)}@media (max-width: 600px){.modal-sobre-img-grande{width:200px;margin-bottom:-30px}}.modal-sobre-img-sinborde{width:520px;max-width:98vw;margin-bottom:1.2rem;display:block;margin-left:auto;margin-right:auto;border:none;border-radius:0;box-shadow:none;filter:none;transition:width .2s}@media (max-width: 900px){.modal-sobre-img-sinborde{width:90vw;min-width:120px;max-width:98vw}}.modal-invitacion-card{display:flex;flex-direction:column;align-items:center}.modal-invitacion-ilus{margin-bottom:.7rem}.modal-invitacion-text{font-family:Playwrite France Traditionnelle,cursive;font-size:1.25rem;color:#3a2e2a;text-align:center;margin-bottom:1.3rem;line-height:1.3}.modal-invitacion-btn{background:#111;color:#fff;border:none;border-radius:2rem;padding:.7rem 2.2rem;font-size:1.15rem;font-family:Playwrite France Traditionnelle,cursive;font-weight:500;margin-top:.7rem;cursor:pointer;transition:background .2s;box-shadow:0 2px 12px #0002}.modal-invitacion-btn:hover{background:var(--azul-crema-5);color:#222}.modal-invitacion-btn.marron{background:#3a2e2a;color:#fff;border:2.5px solid #111}.modal-invitacion-btn.marron:hover{background:var(--azul-crema-5);color:#222;border:2.5px solid #111}@media (max-width: 600px){.modal-invitacion{padding:1.2rem .5rem;max-width:98vw}}.home-fadeout{animation:fadeoutHome .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeoutHome{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(18px)}}.home-fadein{animation:fadeinHome .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeinHome{0%{opacity:0;filter:blur(18px)}to{opacity:1;filter:blur(0px)}}.horariosautobuses-wrapper{background:#fff;color:#1b5583;padding:2.5rem 0}.horariosautobuses-wrapper h2{color:#1b5583;font-weight:700;font-size:2.2rem;margin-bottom:2rem}.horariosautobuses-bloque{display:flex;align-items:center;gap:2rem;margin-bottom:1.7rem;flex-wrap:wrap}.horariosautobuses-bloque b{color:#4682b4;font-weight:600;font-size:1.08em}.horariosautobuses-bloque div{font-size:1.08rem;margin-top:.2em}@media (max-width: 700px){.horariosautobuses-bloque{flex-direction:column;gap:1rem;align-items:stretch}}.cuandodonde-wrapper{background:transparent!important;color:#1b5583;padding:2.5rem 0}.cuandodonde-wrapper h2{color:#1b5583;font-weight:700;font-size:2.2rem;margin-bottom:2rem}.cuandodonde-bloque{display:flex;align-items:center;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.cuandodonde-bloque p{font-size:1.18rem;margin-bottom:0}.cuandodonde-bloque img{width:180px;border-radius:12px;box-shadow:0 2px 12px #4682b433}.cuandodonde-mapa{margin-top:2.5rem;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #4682b422}@media (max-width: 700px){.cuandodonde-bloque{flex-direction:column;gap:1.2rem;align-items:stretch}.cuandodonde-bloque img{width:100%;max-width:320px;margin:0 auto;display:block}.cuandodonde-mapa{margin-top:1.2rem}}.home-container{min-height:100vh;background:#eaf3fa;color:#2a3a4d;font-family:Poppins,Lato,sans-serif;display:flex;flex-direction:column}.home-container .pastel-navbar{width:100%;background:linear-gradient(90deg,#eaf3fa 0%,#d2e3f3 100%);box-shadow:0 2px 16px #b3cbe622;border-bottom:1px solid #b3cbe6;min-height:72px;padding:.7rem 2.5rem;position:sticky;top:0;z-index:100;display:flex;align-items:center}.home-container .navbar-logo{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:#4d7ca6;letter-spacing:.08em;display:flex;align-items:center;gap:.15em}.home-container .logo-n,.home-container .logo-r{font-size:2.2rem;font-weight:700;color:#4d7ca6}.home-container .logo-plus{font-size:1.3rem;font-weight:400;color:#7fa7cc;margin:0 .15em}.home-container .navbar-links{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0;align-items:center}.home-container .navbar-links .nav-item{display:flex;align-items:center}.home-container .pastel-link{background:none!important;border:none;font-family:inherit;font-size:1.15rem;color:#4d7ca6!important;padding:.3rem 1.1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s,color .2s;box-shadow:none}.home-container .pastel-link.active,.home-container .pastel-link:hover{background:#d2e3f3!important;color:#3a5d7c!important}@media (max-width: 900px){.home-container .pastel-navbar{padding:.7rem 1rem}.home-container .navbar-links{gap:1rem}.home-container .navbar-logo{font-size:1.5rem}}@media (max-width: 700px){.home-container .pastel-navbar{flex-direction:column;align-items:flex-start;min-height:56px;padding:.7rem .5rem}.home-container .navbar-links{gap:.5rem;flex-wrap:wrap}.home-container .navbar-logo{font-size:1.2rem}}.home-container .navbar-logo{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;color:#c9a96e;letter-spacing:.08em;display:flex;align-items:center;gap:.15em}.home-container .logo-n,.home-container .logo-r{font-size:1.7rem;font-weight:700;color:#c9a96e}.home-container .logo-plus{font-size:1.1rem;font-weight:400;color:#bfa16a;margin:0 .15em}.home-container .navbar-links{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0}.home-container .navbar-links li{display:flex;align-items:center}.home-container .navbar-links button{background:none;border:none;font-family:inherit;font-size:1rem;color:#222;padding:.2rem .6rem;border-radius:5px;cursor:pointer;transition:color .2s,background .2s;font-weight:500}.home-container .navbar-links button.active{color:#c9a96e;background:#f6f2e7}.home-container .navbar-links button:hover{color:#bfa16a;background:#f6f2e7}.home-container .home-content{width:100%;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;flex:1}.home-container .section-placeholder{text-align:center;font-size:1.2rem;color:#bfa16a;margin-top:2.5rem;padding:2rem 0;background:#f6f2e7;border-radius:12px}@media (max-width: 700px){.home-container .navbar{flex-direction:column;align-items:flex-start;padding:.7rem 1rem}.home-container .navbar-links{gap:.5rem;flex-wrap:wrap}.home-container .navbar-logo{font-size:1.2rem}.home-container .home-content{padding:1.2rem .3rem 1rem}}.loader-box{text-align:center;padding:40px 60px;background:rgba(255,255,255,.03);border-radius:20px;box-shadow:0 0 30px #ffd76426}.home-title{font-size:2.5rem;margin-bottom:10px;letter-spacing:2px;color:#f7c948}.progress-bar-container{width:100%;height:20px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden;margin-bottom:15px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f7c948,#ffea8a);border-radius:10px;transition:width .1s ease-out}.contador-text{font-size:1.2rem;margin-bottom:30px;color:#ffea8a}.loading-text{font-size:1rem;margin-bottom:20px;color:#c39d3f;opacity:.9}.start-button{padding:12px 30px;font-size:1.1rem;color:#1a1a1d;background:linear-gradient(90deg,#ffea8a,#f7c948);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #f7c94866;font-weight:600}.start-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #f7c948b3}.blink{font-size:medium;animation:blink 1s infinite;color:#f7c948;margin-top:20px}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.modal-invitacion-btn:hover{background-color:#624d24!important;color:#fff!important}.countdown-announcement{text-align:center;margin-bottom:1.2rem}.countdown-title{font-family:var(--font-heading);font-size:2.1rem;color:#4d7ca6;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem}.countdown-date{font-size:1.1rem;color:#7fa7cc;font-family:var(--font-body);font-weight:500;margin-bottom:.1rem}.countdown-location{font-size:1rem;color:#7fa7cc;font-family:var(--font-body);font-weight:400;margin-bottom:.5rem}.main-photo-section{width:100%;max-width:100%;margin:0;padding:0;position:relative}.main-photo-wrapper{width:100%;max-width:100%;height:500px;min-height:500px;max-height:none;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.main-photo-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:brightness(.82) contrast(1.08)}.main-photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;background:none}.main-photo-text{font-family:Playfair Display,serif;font-size:2.2rem;color:#1b5583;background:none;padding:.5em 1.2em;border-radius:12px;letter-spacing:.04em;text-align:center;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.12)}@media (max-width: 700px){.main-photo-wrapper{height:44vw;min-height:300px}.main-photo-text{font-size:1.3rem;padding:.4em 1em}}.countdown-minimal-header{display:flex;align-items:baseline;justify-content:center;gap:1.1rem;margin-bottom:1.7rem;flex-wrap:wrap}.countdown-minimal-date-inline{font-size:1.05rem;color:#bfa16a;font-family:var(--font-body);font-weight:400;letter-spacing:.03em;margin-left:.7rem;margin-top:.2rem}@media (max-width: 700px){.countdown-minimal-header{flex-direction:column;align-items:center;gap:.3rem}.countdown-minimal-title{font-size:1.3rem}.countdown-minimal-date-inline{font-size:.95rem;margin-left:0;margin-top:.1rem}}.countdown-minimal-title{font-family:var(--font-heading);font-size:2.2rem;color:#c9a96e;font-weight:700;letter-spacing:.04em;margin-bottom:1.7rem;background:var(--azul-crema-2);border-radius:12px;box-shadow:0 2px 8px #4d7ca614;padding:.7rem 1.2rem;margin:0 .5rem;font-family:var(--font-body);font-weight:400;letter-spacing:.03em;text-align:center}@media (max-width: 700px){.countdown-minimal-title{font-size:1.3rem}.countdown-minimal-date{font-size:1rem;margin-top:1.2rem}}.countdown-minimal-header{display:flex;font-size:2.2rem;color:var(--azul-crema-5);font-family:var(--font-heading);font-weight:700;flex-wrap:wrap}.countdown-minimal-title{font-family:var(--font-heading);font-size:2.2rem;color:#c9a96e;font-weight:700;letter-spacing:.04em}.countdown-minimal-date{font-size:1.25rem;color:#bfa16a;font-family:var(--font-body);font-weight:400;letter-spacing:.03em;margin-left:.7rem}@media (max-width: 700px){.countdown-minimal-header{flex-direction:column;align-items:center;gap:.3rem}.countdown-minimal-title{font-size:1.3rem}.countdown-minimal-date{font-size:1rem;margin-left:0}}.main-photo-section{width:100vw;max-width:100%;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.2rem;width:100%;flex-wrap:nowrap}.main-photo-section .gallery-slider{position:relative;width:100%;max-width:950px;margin:2.5rem auto;overflow:hidden;background:linear-gradient(90deg,#f8f6f3 0%,#fff8e7 100%);border-radius:22px;box-shadow:0 2px 18px #c9a96e12;padding:1.2rem 0 2.2rem;display:flex;flex-direction:column;align-items:center}.main-photo-section .slider-wrapper{width:100%;overflow:visible}.main-photo-section .slider-track{display:flex;transition:transform .7s cubic-bezier(.4,.8,.3,1);will-change:transform}.main-photo-section .slide-item{min-width:100%;box-sizing:border-box;padding:0 8px;display:flex;justify-content:center;align-items:center}.main-photo-section .slide-img{width:100%;height:340px;object-fit:cover;border-radius:16px;box-shadow:0 2px 12px #c9a96e1a;display:block;background:#f8f6f3}.main-photo-section .slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff8e7;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #c9a96e1a;transition:background .2s,box-shadow .2s,transform .2s;opacity:.92}.main-photo-section .slider-prev{left:18px}.main-photo-section .slider-next{right:18px}.main-photo-section .slider-arrow:hover{background:#f8f6f3;box-shadow:0 4px 16px #c9a96e21;transform:translateY(-50%) scale(1.08)}.main-photo-section .slider-arrow svg{stroke:#c9a96e;width:22px;height:22px}.main-photo-section .slider-dots{position:absolute;left:50%;transform:translate(-50%);bottom:18px;display:flex;gap:12px;z-index:10}.main-photo-section .dot{width:13px;height:13px;border-radius:50%;background:#f6f2e7;border:2px solid #e5d3b3;cursor:pointer;transition:all .2s cubic-bezier(.4,.8,.3,1);box-shadow:0 1px 4px #c9a96e12}.main-photo-section .dot.active{background:#c9a96e;border-color:#c9a96e;transform:scale(1.18)}.main-photo-section .slider-arrow:focus,.main-photo-section .dot:focus{outline:3px solid rgba(201,169,110,.25)}@media (max-width: 900px){.main-photo-section .gallery-slider{max-width:99vw;padding:.7rem 0 1.2rem}.main-photo-section .slide-img{height:200px}.main-photo-section .slider-arrow{width:32px;height:32px}.main-photo-section .slider-prev{left:6px}.main-photo-section .slider-next{right:6px}}.countdown-minimal-block{display:flex;flex-direction:column;align-items:center;min-width:70px;background:var(--azul-crema-2);border-radius:12px;box-shadow:0 2px 8px #4d7ca614;padding:.5rem .7rem;margin:0 .2rem}.countdown-minimal-number{font-family:var(--font-heading);font-size:2rem;color:var(--azul-crema-acento);font-weight:700;letter-spacing:.04em;margin-bottom:.1rem}.countdown-minimal-label{font-size:.95rem;color:var(--azul-crema-link);font-family:var(--font-body);font-weight:500;text-transform:lowercase}.countdown-minimal-sep{font-size:3.2rem;color:#e5d3b3;font-weight:700;align-self:flex-end;margin-bottom:.3rem}.countdown-minimal-date{margin-top:2.2rem;font-size:1.3rem;color:#bfa16a;font-family:var(--font-body);font-weight:400;letter-spacing:.03em}@media (max-width: 700px){.countdown-minimal{padding:.7rem .1rem;max-width:100vw}.countdown-minimal-row{margin-top:30px;gap:5px!important;flex-wrap:nowrap}.countdown-minimal-block{width:100px;padding:.2rem;margin:0 .1rem}.countdown-minimal-number{font-size:1.8rem}.countdown-minimal-label{font-size:.7rem}}:root{--primary-dark: #1a1a1a;--text-primary: #333333;--text-secondary: #666666;--text-light: #999999;--accent-gold: #c9a96e;--background-white: #ffffff;--background-light: #fafafa;--background-cream: #f8f6f3;--border-light: #e0e0e0;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--section-padding: 100px;--section-padding-mobile: 60px;--container-max-width: 1200px;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease}.page-wrapper{font-family:var(--font-body);background:var(--background-cream);color:var(--text-primary)}.hero-section{padding:3.5rem 0 0;background:transparent;text-align:center;border-radius:24px;box-shadow:0 2px 18px #c9a96e12;margin:2.5rem auto 0;max-width:900px}.hero-container{max-width:700px;margin:0 auto;padding:0 1.2rem}.hero-section p{font-family:var(--font-body);font-size:1.18rem;margin-bottom:1.2rem;line-height:1.7;background:rgba(255,255,255,.7);border-radius:12px;padding:.7rem 1.2rem;box-shadow:0 1px 8px #c9a96e0f}.hero-section p.mt-4{margin-top:2.2rem;font-style:italic;font-size:1.1rem;background:none;box-shadow:none;color:#bfa16a}@media (max-width: 700px){.hero-section{padding:1.2rem 0;max-width:99vw;margin:1.2rem 0;border-radius:12px}.hero-container{padding:0 .3rem}.hero-section p{font-size:1rem;padding:.5rem}.hero-section p.mt-4{font-size:.98rem}}.hero-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--primary-dark);margin-bottom:1rem}.location-section{padding:var(--section-padding) 0;background:var(--background-light)}.section-container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}.section-title{font-family:var(--font-heading);font-size:2rem;color:var(--accent-gold);margin-bottom:2rem;text-align:center}.map-wrapper{width:100%;max-width:800px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px #00000014}.story-section{padding:var(--section-padding) 0;background:var(--background-white)}.story-grid{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center}.story-text-column{flex:1 1 300px;min-width:300px}.story-paragraph{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.story-image-column{flex:1 1 300px;min-width:300px;display:flex;justify-content:center}.story-image-wrapper{width:100%;max-width:350px;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000001a}.story-img{width:100%;display:block;border-radius:16px}.gallery-slider{position:relative;width:100%;max-width:1000px;margin:0 auto;overflow:hidden}.slider-wrapper{width:100%;overflow:hidden}.slider-track{display:flex;transition:transform .6s cubic-bezier(.2,.9,.3,1);will-change:transform}.slide-item{min-width:100%;box-sizing:border-box;padding:0 12px;display:flex;justify-content:center;align-items:center}.slide-img{width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 6px 30px #0000001f;display:block}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:0;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #00000014;transition:var(--transition-fast)}.slider-prev{left:12px}.slider-next{right:12px}.slider-arrow:hover{transform:translateY(-50%) scale(1.03)}.slider-arrow svg{stroke:var(--primary-dark)}.slider-dots{position:absolute;left:50%;transform:translate(-50%);bottom:12px;display:flex;gap:8px;z-index:10}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.7);border:2px solid rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease}.dot.active{background:var(--accent-gold);transform:scale(1.15);border-color:#0000001f}@media (max-width: 768px){.slider-arrow{width:38px;height:38px}.gallery-slider{max-width:100%}}.slider-arrow:focus,.dot:focus{outline:3px solid rgba(201,169,110,.25)}.wedding-countdown{background:linear-gradient(135deg,#fff8e7 0%,#f8f6f3 100%);border-radius:18px;box-shadow:0 6px 32px #c9a96e14;padding:2.5rem 1.5rem 2rem;max-width:480px;margin:2rem auto;text-align:center;position:relative}.countdown-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.2rem}.countdown-icon{font-size:2.2rem;color:var(--accent-gold);filter:drop-shadow(0 2px 8px rgba(201,169,110,.12))}.countdown-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--accent-gold);margin:0}.countdown-items{display:flex;align-items:flex-end;justify-content:center;gap:.7rem;margin-bottom:1.2rem}.countdown-item{background:#fff;border-radius:12px;box-shadow:0 2px 12px #c9a96e14;padding:.7rem .9rem;min-width:60px;display:flex;flex-direction:column;align-items:center}.countdown-number{font-family:var(--font-heading);font-size:2.1rem;color:var(--accent-gold);font-weight:600;letter-spacing:.04em;margin-bottom:.2rem}.countdown-label{font-size:.95rem;color:var(--text-secondary);font-family:var(--font-body)}.countdown-sep{font-size:2rem;color:var(--accent-gold);font-weight:700;align-self:flex-end;margin-bottom:.3rem}.countdown-footer{margin-top:.7rem}.countdown-date{font-size:1rem;color:var(--text-light);font-family:var(--font-body)}.countdown-complete{background:linear-gradient(90deg,#f8f6f3 60%,#fff8e7 100%);border-radius:16px;padding:2rem 1rem;box-shadow:0 2px 16px #c9a96e1a;color:var(--accent-gold);font-family:var(--font-heading);font-size:1.5rem}@media (max-width: 600px){.wedding-countdown{padding:1.2rem .5rem;max-width:98vw}.countdown-items{gap:.3rem}.countdown-item{min-width:44px;padding:.5rem .4rem}.countdown-number{font-size:1.3rem}.countdown-sep{font-size:1.2rem}}
