/* Preserve each theme; refine interaction, focus and sharing surfaces. */
html { scroll-behavior: smooth; }
.linkard a:focus-visible, .linkard button:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.linkard .btn-share { cursor: pointer; min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.linkard .btn-share:hover { background: rgba(128,84,213,.1); }
.linkard .modal-dialog { max-width: 440px; margin: 24px auto; padding: 0 12px; }
.linkard .modal-content { border: 0; border-radius: 24px; box-shadow: 0 22px 90px #0003; overflow: hidden; }
.linkard #mdShare .modal-content { background: #fff; color: #282133; }
.linkard #mdShare .modal-header { border-bottom: 1px solid #f0edf4; padding: 18px 20px 12px; }
.linkard #mdShare .modal-title { color: #282133; font-size: 21px; font-weight: 600; }
.linkard #mdShare .modal-body { text-align: center; padding: 14px 20px; }
.linkard #mdShare .linkaz-qr-image { display: block; width: 224px; max-width: 100%; height: auto; margin: 0 auto; border-radius: 0; image-rendering: pixelated; }
.linkard #mdShare .linkaz-qr-hint { color: #70677c; font-size: 12px; line-height: 1.6; margin: 8px 0 12px; }
.linkard #mdShare .chLink { overflow-wrap: anywhere; color: #70677c; font-size: 12px; }
.linkard #mdShare .btn-close-modal { border: 0; border-radius: 10px; padding: 10px 24px; background: #f1edf6; color: #554667; cursor: pointer; }
.linkard #mdShare .modal-footer { border-color: #f0edf4; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .linkard *, .linkard *::before, .linkard *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
/* Legacy themes use !important; sharing has a consistent accessible surface. */
#mdShare .modal-content { background: #fff !important; color: #282133 !important; border: 0 !important; border-radius: 24px !important; }
#mdShare .modal-header { border-bottom: 1px solid #f0edf4 !important; }
#mdShare .modal-title { color: #282133 !important; text-transform: none; }
#mdShare .modal-body { color: #70677c !important; margin-bottom: 0 !important; }
#mdShare .modal-body .comp { color: #81728c !important; font-size: 11px; }
#mdShare .modal-body .btn-comp { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 3px; color: #8054d5 !important; border: 1px solid #e5ddf0 !important; border-radius: 50%; font-size: 18px; background: #f8f5fc !important; }
#mdShare .btn-save-link { display: inline-flex; gap: 8px; align-items: center; border: 1px solid #e5ddf0 !important; border-radius: 12px !important; color: #68419c !important; background: #fff !important; padding: 12px 18px; font-size: 12px !important; box-shadow: none; }
#mdShare .btn-close-modal { position: static; margin: 0; width: auto; border: 0 !important; border-radius: 10px !important; color: #554667 !important; background: #f1edf6 !important; text-transform: none; padding: 10px 26px; opacity: 1; }
#mdShare #chLinkMsg { position: static; min-height: 20px; color: #467553 !important; font-size: 12px; margin-top: 8px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .linkard .hero-btn:hover { translate: 0 -2px; } }
#mdShare .btn-comp i { color: inherit !important; border: 0 !important; background: transparent !important; padding: 0 !important; width: auto; height: auto; font-size: 18px; line-height: 1; }
#mdShare .btn-save-link { box-shadow: none !important; }
/* Card presentation shared with the landing-page reference. */
body .linkard.tm { padding: 36px 16px !important; min-height: 100vh; }
body .linkard > .d-flex > .container { padding: 0; width: 100%; max-width: none; }
body .linkard .dv-lg { position: relative; width: 100%; max-width: 420px; margin: 0 auto !important; padding: 26px 28px 32px !important; border: 0; border-radius: 0; box-shadow: none; background: transparent !important; background-size: cover; background-position: center; }
.linkard .card-topbar { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 25px; height: 37px; }
.linkard .card-topbar #btnShare { position: static !important; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px !important; margin: 0 !important; border: 0 !important; border-radius: 12px !important; background: transparent !important; color: var(--card-title, #543271) !important; cursor: pointer; opacity: .8; }
.linkard .card-topbar #btnShare:hover { background: #ffffff20 !important; opacity: 1; }
.linkard .dv-logomarca { min-height: 0 !important; max-height: none !important; padding: 0 !important; margin: 0 0 20px !important; }
.linkard .img-card { width: 112px !important; height: 112px !important; object-fit: contain; border-radius: 50% !important; margin: 0 !important; }
.linkard .title-user { font-size: 24px !important; font-weight: 650 !important; line-height: 1.3 !important; letter-spacing: -.6px; margin: 0 0 6px !important; }
.linkard .ds-user { font-size: 13px !important; opacity: .75; margin: 0 0 18px !important; }
.linkard .subtitle-user { font-size: 14px !important; line-height: 1.75 !important; font-weight: 400 !important; margin: 16px 0 27px !important; }
.linkard .dv-lg > .col-lg-12 { padding-left: 0; padding-right: 0; }
.linkard .dv-lg .row { margin-left: 0; margin-right: 0; }
.linkard .hero__caption { padding: 0 !important; }
.linkard .hero-btn { display: flex !important; align-items: center; position: relative; justify-content: center; gap: 14px; width: 100%; min-width: 0 !important; min-height: 58px; padding: 17px 50px !important; border-radius: 16px !important; line-height: 1.5 !important; font-size: 14px !important; letter-spacing: 0 !important; font-weight: 500; text-align: center; margin: 0 0 12px !important; box-shadow: none !important; transition: transform .18s, background .18s, color .18s, box-shadow .18s !important; }
.linkard .hero-btn > i { position: absolute !important; left: 18px; top: 50%; transform: translateY(-50%); width: 21px; font-size: 20px; flex-shrink: 0; margin: 0 !important; }
.linkard .hero-btn > span { flex: 1; overflow-wrap: anywhere; }
.linkard .hero-btn::before { display: none !important; }
.linkard .hero-btn::after { content: none !important; display: none !important; }
.linkard .dv-link-fixo { margin: 16px 0 0 !important; }
.linkard .dv-google-maps { margin-top: 28px !important; }
.linkard .dv-google-maps,
.linkard .dv-html-personalizado {
 width: 100% !important;
 max-width: none !important;
 padding-right: 0 !important;
 padding-left: 0 !important;
}
.linkard .dv-google-maps .row,
.linkard .dv-html-personalizado .row,
.linkard .dv-google-maps .hero__caption,
.linkard .dv-html-personalizado .hero__caption,
.linkard .dv-google-maps .hero__btn,
.linkard .dv-html-personalizado .hero__btn {
 width: 100% !important;
 max-width: none !important;
 margin-right: 0 !important;
 margin-left: 0 !important;
 padding-right: 0 !important;
 padding-left: 0 !important;
}
.linkard .dv-google-maps iframe,
.linkard .dv-html-personalizado iframe[src*="google."][src*="/maps"] {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 height: 150px !important;
 min-height: 0 !important;
 max-height: 150px !important;
}
.linkard .list-inline { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 0 !important; }
.linkard .list-inline-item { margin: 0 !important; }
.linkard .social-link { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 10px !important; border-radius: 14px !important; box-shadow: none !important; }
.linkard .social-link i { font-size: 23px !important; line-height: 1; }
.linkard .lg_wegoo { max-width: 50px; margin-top: 28px; opacity: .55; }
@media(max-width:480px) { body .linkard.tm { padding: 12px !important; } body .linkard .dv-lg { padding: 23px 21px 28px !important; border-radius: 26px; } }
.linkard .img-card { position: static !important; display: block !important; margin: 0 auto !important; }
.linkard .hero__img { height: auto !important; margin: 0 auto !important; }
.linkard .dv-link-fixo .list-inline-item { margin: 4px !important; }
.linkard .ft-linkard { position: static !important; margin-top: 24px !important; padding: 0; opacity: .55; }
.linkard .ft-linkard .ft { background: none !important; border-radius: 0 !important; padding: 0 !important; color: var(--card-title) !important; }
.linkard .dv-logomarca { height: auto !important; display: flex; align-items: center; justify-content: center; }
body .linkard.tm { background-color: var(--card-surface) !important; background-size: cover !important; background-position: center !important; min-height: 100vh; min-height: 100dvh; }

/* Keep the configured palette and place branding after the page content. */
:root { color-scheme: only light; }
body .linkard.tm { display: flex; flex-direction: column; padding-bottom: 16px !important; }
body .linkard.tm > .d-flex { flex: 0 0 auto; width: 100%; }
body .linkard.tm > .ft-linkard { flex: 0 0 auto; width: 100%; margin-top: auto !important; padding: 24px 12px 0 !important; text-align: center; }
body .linkard.tm::after { content: none !important; }

/* Compact sharing content without changing the close button or its footer. */
#mdShare #chLinkMsg:empty { display: none; }
#mdShare .modal-body > .mt-4 { margin-top: 16px !important; }
#mdShare .modal-body h6:has(.chLink:empty) { display: none; }
