.guest-page[data-guest-page=invitados] .guest-layout{max-width:1100px;padding-top:48px}.guest-page[data-guest-page=invitados] .guest-intro{grid-template-columns:minmax(0,1fr);margin-bottom:24px}.guest-page[data-guest-page=invitados] .guest-intro h1{max-width:14ch;margin-top:14px;font-size:clamp(55px,6vw,78px)}.guest-page[data-guest-page=invitados] .guest-description{margin-top:14px;font-size:17px}.guest-page[data-guest-page=invitados] .guest-intro .guest-chapter-drawing{width:120px;height:120px}.wedding-info{--guide-ink:#25332c;--guide-muted:#46574b;--guide-line:#25332c40;--guide-paper:#f7f5ef;color:var(--guide-ink)}.wedding-info :is(section,article){scroll-margin-top:155px}.wedding-info-nav{flex-wrap:wrap;gap:4px 28px;padding:0 0 28px;display:flex}.wedding-info-nav a{border-bottom:1px solid var(--guide-line);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:8px 0;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.wedding-info-nav a span{color:#465d43}.wedding-info section{border-top:1px solid var(--guide-line);padding:60px 0}.wedding-info-label{color:#425840;letter-spacing:.08em;font-size:12px;font-weight:650;display:block}.wedding-info h2{font-family:var(--serif),Georgia,serif;letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(45px,5vw,64px);font-weight:450;line-height:1.08}.wedding-info :is(p,li){font-size:17px;line-height:1.65}.wedding-info-heading>p,.wedding-info-place>p,.wedding-info-map>p,.wedding-info-response>p{max-width:52ch;color:var(--guide-muted)}.wedding-info-timeline{border-top:1px solid var(--guide-line);margin:32px 0 25px;padding:0;list-style:none}.wedding-info-timeline li{border-bottom:1px solid var(--guide-line);grid-template-columns:180px 1fr;gap:25px;padding:20px 0;display:grid}.wedding-info-time{color:#344b37;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.wedding-info-timeline h3,.wedding-info-detail-list h3{font-family:var(--sans),sans-serif;font-size:19px;font-weight:700;line-height:1.3}.wedding-info-timeline p,.wedding-info-detail-list p{color:var(--guide-muted);margin:7px 0 0}.wedding-info-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:24px;display:flex}.wedding-info-button,.wedding-info-link{justify-content:space-between;align-items:center;gap:25px;min-height:50px;font-size:15px;font-weight:600;display:inline-flex}.wedding-info-button{color:#fff9eb;background:var(--guide-ink);border:1px solid var(--guide-ink);padding:14px 20px}.guest-page .wedding-info-button:hover{color:#fff9eb;background:#405442}.wedding-info-link{color:#4b6543;border-bottom:1px solid var(--guide-line)}.wedding-info-map-image{background:#e4decb;margin:24px 0 10px;display:block;position:relative}.wedding-info-map-image img{width:100%;height:auto;display:block}.wedding-info-map-image>span{background:var(--guide-ink);color:#fff9eb;justify-content:space-between;gap:20px;padding:12px 15px;font-size:14px;display:flex}.wedding-info-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0;list-style:none;display:grid}.wedding-info-legend li{border-bottom:1px solid var(--guide-line);flex-direction:column;padding:14px 0;font-size:15px;display:flex}.wedding-info-legend span{color:var(--guide-muted)}.wedding-info-detail-list{border-top:1px solid var(--guide-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin-top:24px;display:grid}.wedding-info-detail-list article{border-bottom:1px solid var(--guide-line);padding:24px 0}.wedding-info-detail-list a{color:#4b6543;text-underline-offset:4px;text-decoration:underline;display:inline-block}.wedding-info-detail-list .wedding-info-album-direct{align-items:center;min-height:48px;font-weight:650;display:inline-flex}.wedding-info-album-qr{align-items:center;gap:18px;margin-top:8px;display:flex}.wedding-info-album-qr img{background:#fff;flex:0 0 140px;width:140px;height:140px}.wedding-info-album-qr>div{min-width:0}.wedding-info-album-qr a{padding:9px 0;line-height:1.4}.wedding-info-response{text-align:center}.wedding-info-response>p{margin-inline:auto}.wedding-info-response .wedding-info-button{margin-top:24px}@media (max-width:700px){.guest-page[data-guest-page=invitados] .guest-layout{padding-top:30px}.guest-page[data-guest-page=invitados] .guest-intro{margin-bottom:24px;display:block}.guest-page[data-guest-page=invitados] .guest-intro h1{max-width:12ch;font-size:clamp(46px,11vw,62px)}.guest-page[data-guest-page=invitados] .guest-intro .guest-chapter-drawing{display:none}.guest-page[data-guest-page=invitados] .guest-description{font-size:16px}.wedding-info-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-bottom:28px;display:grid}.wedding-info-nav a{padding:10px 0;font-size:14px}.wedding-info section{padding:42px 0}.wedding-info h2{font-size:44px}.wedding-info :is(p,li){font-size:16px}.wedding-info-timeline{margin-top:23px}.wedding-info-timeline li{grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:12px;padding:16px 0}.wedding-info-time{font-size:16px;line-height:1.35}.wedding-info-timeline h3,.wedding-info-detail-list h3{font-size:18px}.wedding-info-timeline p,.wedding-info-detail-list p{font-size:16px;line-height:1.55}.wedding-info-actions{flex-direction:column;align-items:stretch}.wedding-info-actions .wedding-info-button{width:100%}.wedding-info-map-image{margin-top:20px}.wedding-info-legend{grid-template-columns:1fr}.wedding-info-legend li{grid-template-columns:minmax(110px,43%) 1fr;gap:10px;font-size:15px;line-height:1.5;display:grid}.wedding-info-detail-list{grid-template-columns:1fr}.wedding-info-detail-list article{padding:20px 0}.wedding-info-album-qr{align-items:flex-start;gap:14px}.wedding-info-album-qr img{flex-basis:112px;width:112px;height:112px}}
