/* Bodas & Eventos: una pausa editorial; estilos limitados a esta sección. */
.wedding-story{background:var(--cream);color:var(--chocolate);padding:55px 6% 110px}
.wedding-intro{border-top:1px solid #2b1b1d33;padding:75px 2% 65px;max-width:1440px;margin:0 auto}
.wedding-intro>.eyebrow{color:var(--raspberry);margin-bottom:35px}
.wedding-intro h2{font-family:var(--serif);font-size:clamp(48px,6.8vw,108px);font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0 0 40px}
.wedding-intro-note{margin-left:48%;max-width:580px}
.wedding-intro-note>p,.wedding-tasting>div>p{font-size:17px;line-height:1.8;margin:0 0 25px}
.wedding-link{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;max-width:100%;border:0;border-bottom:1px solid #2b1b1d55;background:transparent;font-family:var(--sans);color:var(--chocolate);font-size:14px;line-height:1.5;padding:10px 0 15px;text-align:left}
.wedding-link span,.wedding-plan span{font-size:23px;display:inline-block;transition:transform .35s;flex:none}
.wedding-picture{margin:0 auto;width:100%;max-width:1440px;height:clamp(480px,65vw,790px);overflow:hidden;transform-origin:50% 50%;transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),opacity 1s;clip-path:inset(0);transform:scale(1)}
.wedding-image-slot{width:100%;height:100%;background:#e4dcd6;position:relative}
.wedding-image-slot img{width:100%;height:100%;display:block;object-fit:cover}
.wedding-image-pending{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:#726259;text-align:center;padding:25px}
.wedding-tasting{max-width:1230px;margin:100px auto 0;padding:50px 0 65px;display:grid;grid-template-columns:1fr 2fr;gap:7%;border-top:1px solid #2b1b1d33;border-bottom:1px solid #2b1b1d33}
.wedding-tasting>.eyebrow{color:var(--raspberry);margin-top:12px;font-size:12px}
.wedding-tasting h3{font-family:var(--serif);font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:0 0 26px}
.wedding-closing{text-align:center;padding:90px 0 0}
.wedding-closing>p{font-family:var(--serif);font-size:clamp(33px,4vw,61px);font-weight:400;line-height:1.15;margin:0 auto 32px;max-width:900px}
.wedding-plan{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--raspberry);border:1px solid var(--raspberry);color:white;padding:19px 24px;font-family:var(--sans);font-size:14px;line-height:1.5;transition:background .3s,border-color .3s}
.wedding-enter:not(.wedding-picture){transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1)}
.wedding-intro h2,.wedding-intro-note{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:.12s}
.wedding-intro-note{transition-delay:.24s}
.wedding-motion .wedding-enter:not(.is-visible):not(.wedding-picture){opacity:0;transform:translateY(24px)}
.wedding-motion .wedding-intro:not(.is-visible) h2,.wedding-motion .wedding-intro:not(.is-visible) .wedding-intro-note{opacity:0;transform:translateY(16px)}
.wedding-motion .wedding-picture:not(.is-visible){clip-path:inset(2% 4%);transform:scale(.97);opacity:.65}
@media(hover:hover){.wedding-link:hover span,.wedding-plan:hover span{transform:translateX(5px)}.wedding-plan:hover{background:var(--chocolate);border-color:var(--chocolate)}}
@media(max-width:1000px){.wedding-story{padding:40px 5% 85px}.wedding-intro{padding:60px 0 48px}.wedding-intro-note{margin-left:28%}.wedding-picture{height:620px}.wedding-tasting{gap:5%;margin-top:75px;grid-template-columns:1fr 2.1fr}.wedding-tasting h3{font-size:44px}.wedding-intro-note>p br,.wedding-tasting>div>p br{display:none}}
@media(max-width:600px){.wedding-story{padding:30px 6% 70px}.wedding-intro{padding:46px 0 40px}.wedding-intro>.eyebrow{font-size:11px;margin-bottom:26px}.wedding-intro h2{font-size:49px;line-height:1.09;margin-bottom:26px}.wedding-intro h2 br{display:none}.wedding-intro-note{margin-left:0}.wedding-intro-note>p,.wedding-tasting>div>p{font-size:15px;line-height:1.8}.wedding-link{font-size:13px;gap:23px;min-height:48px}.wedding-picture{height:auto;aspect-ratio:4/5;min-height:320px}.wedding-image-pending{font-size:10px;letter-spacing:.1em}.wedding-tasting{grid-template-columns:1fr;gap:20px;margin-top:55px;padding:35px 0 42px}.wedding-tasting>.eyebrow{font-size:11px;margin:0}.wedding-tasting h3{font-size:38px;line-height:1.12}.wedding-tasting h3 br{display:none}.wedding-closing{padding-top:54px}.wedding-closing>p{font-size:38px;line-height:1.18;max-width:330px;margin-bottom:27px}.wedding-plan{font-size:14px;padding:17px 22px;gap:42px}}
@media(prefers-reduced-motion:reduce){.wedding-story .wedding-enter,.wedding-story .wedding-enter h2,.wedding-story .wedding-intro-note{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.wedding-link span,.wedding-plan,.wedding-plan span{transition:none!important;transform:none!important}}
