/* Only new blocks on /novia/. Native directory, header and footer retain their styles. */
.ft-nupcial-intro,.ft-nupcial-sections,.ft-nupcial-route{box-sizing:border-box;color:#242121;font-family:Abel,Helvetica,Arial,sans-serif}
.ft-nupcial-intro *,.ft-nupcial-sections *,.ft-nupcial-route *{box-sizing:border-box}
.ft-nupcial-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;margin:26px 0 48px}
.ft-nupcial-intro--text{grid-template-columns:1fr}
.ft-nupcial-intro p{margin:0 0 15px;padding:0;font-size:20px;line-height:1.45}
.ft-nupcial-intro .ft-nupcial-lead{font-size:25px;line-height:1.36;color:#171515}
.ft-nupcial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.ft-nupcial-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #998484;background:#998484;color:#111;font:400 16px/1.3 Oswald,Arial,sans-serif;text-decoration:none;text-transform:uppercase}
.ft-nupcial-actions a+a{background:#fff}
.ft-nupcial-actions a:hover{background:#eee8e8}
.ft-nupcial-actions a:focus-visible,.ft-nupcial-examples a:focus-visible,.ft-nupcial-section-card a:focus-visible,.ft-nupcial-connections a:focus-visible{outline:3px solid #333;outline-offset:5px}
.ft-nupcial-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:start}
.ft-nupcial-examples figure{margin:0;min-width:0}
.ft-nupcial-examples a{display:block;color:#292323;text-decoration:none}
.ft-nupcial-examples img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border:0;border-radius:0}
.ft-nupcial-examples figcaption{margin:10px 0 0;padding:0 0 6px;font:400 17px/1.3 Oswald,Arial,sans-serif;text-transform:uppercase}
.ft-nupcial-sections{margin:0 0 40px;scroll-margin-top:110px}
.ft-structure-page .ft-nupcial-sections h2,.ft-structure-page .ft-nupcial-route h2{margin:0 0 12px;padding:0;font:500 30px/1.2 Oswald,Arial,sans-serif;color:#111}
.ft-nupcial-section-intro{margin:0 0 22px;padding:0;font-size:21px;line-height:1.35}
.ft-nupcial-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ft-nupcial-section-card{min-width:0;margin:0;padding:24px;background:#f5f1f0;border-top:3px solid #998484}
.ft-nupcial-section-link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 20px;color:#1b1818;text-decoration:none}
.ft-nupcial-section-link--text{grid-template-columns:1fr}
.ft-nupcial-section-card .ft-nupcial-section-thumb{display:block;width:112px;height:auto;aspect-ratio:3/4;object-fit:contain;max-width:100%;border:0;border-radius:0;background:#e7e1dc}
.ft-structure-page .ft-nupcial-section-card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding:0;font:400 23px/1.25 Oswald,Arial,sans-serif;color:#1b1818}
.ft-nupcial-section-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.ft-nupcial-section-card h3 span{flex:none;font-family:Arial,sans-serif;font-size:22px}
.ft-nupcial-section-card p{margin:0;padding:0;font-size:19px;line-height:1.45}
.ft-nupcial-route{margin:42px 0 44px;padding:28px 0 0;border-top:1px solid #d9cdcd}
.ft-nupcial-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:22px 0 24px;padding:0;list-style:none;counter-reset:nupcial-step}
.ft-nupcial-route li{position:relative;min-width:0;counter-increment:nupcial-step;padding:0 0 0 36px;list-style:none}
.ft-nupcial-route li::before{content:counter(nupcial-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#796262;font:400 19px/1.4 Oswald,Arial,sans-serif}
.ft-structure-page .ft-nupcial-route h3{margin:0 0 10px;padding:0;font:400 21px/1.25 Oswald,Arial,sans-serif}
.ft-nupcial-route p{margin:0;padding:0;font-size:19px;line-height:1.45}
.ft-nupcial-route .ft-nupcial-note{margin:0 0 14px;padding:16px 20px;border-left:3px solid #998484;background:#faf8f8}
.ft-nupcial-connections a{color:#574343;text-decoration:underline;text-underline-offset:3px}
#ft-nupcial-fichas{scroll-margin-top:110px}
@media(max-width:1000px){.ft-nupcial-intro{gap:28px;grid-template-columns:1.15fr 1fr}.ft-nupcial-intro .ft-nupcial-lead{font-size:23px}.ft-nupcial-intro p{font-size:19px}.ft-nupcial-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-nupcial-section-card{padding:22px}}
@media(max-width:767px){.ft-nupcial-section-link{grid-template-columns:88px minmax(0,1fr);gap:15px;margin-bottom:18px}.ft-nupcial-section-link--text{grid-template-columns:1fr}.ft-nupcial-section-card .ft-nupcial-section-thumb{width:88px}.ft-structure-page .ft-nupcial-section-card h3{font-size:22px}}
@media(max-width:767px){.ft-nupcial-intro{grid-template-columns:1fr;gap:26px;margin-top:20px;margin-bottom:36px}.ft-nupcial-intro--text{gap:0}.ft-nupcial-intro .ft-nupcial-lead{font-size:23px}.ft-nupcial-examples{gap:14px}.ft-nupcial-actions{gap:9px;margin-top:22px}.ft-nupcial-actions a{font-size:15px;padding:11px 13px}.ft-nupcial-sections,#ft-nupcial-fichas{scroll-margin-top:170px}.ft-structure-page .ft-nupcial-sections h2,.ft-structure-page .ft-nupcial-route h2{font-size:27px}.ft-nupcial-section-grid{grid-template-columns:1fr;gap:14px}.ft-nupcial-section-card{padding:21px}.ft-nupcial-route ol{grid-template-columns:1fr;gap:22px}.ft-nupcial-route{margin-top:32px}.ft-nupcial-examples figcaption{font-size:16px}.ft-nupcial-section-intro{font-size:20px}}
