/* El JPEG aprobado se presenta sobre su papel blanco, sin teñir ni recortar. */
body[data-custom-logo] .closing-logo img {filter:none !important; background:white; padding:12px;}
body[data-custom-logo] .wedding-logo-aura {display:none;}
body[data-custom-logo] .opening-heading .couple-intro {font-size:18px; color:var(--ink); margin:0 0 22px;}
body[data-custom-logo] .envelope-colors:has(button:only-child) {display:none;}
body[data-custom-logo] .noscript-card {display:block; width:min(90%,500px); height:auto; margin:24px auto;}
body[data-custom-logo] .opening-stage>.view-switch {position:absolute;}
body[data-custom-logo] .opening-subtitle {font-size:18px;line-height:1.5;}
body[data-custom-logo] .eyebrow,body[data-custom-logo] .scroll-cue span,
body[data-custom-logo] .edition,body[data-custom-logo] .wordmark>span,
body[data-custom-logo] .counter-label,body[data-custom-logo] footer p,
body[data-custom-logo] footer a,body[data-custom-logo] .envelope-toggle,
body[data-custom-logo] .view-switch button span,body[data-custom-logo] .masthead .text-button {font-size:13px !important;}
@media(max-width:560px){body[data-custom-logo] .masthead .wordmark>span{display:none;}}
@media(max-width:560px){body[data-custom-logo] .opening-heading .couple-intro{font-size:16px;margin-bottom:16px;}}
