*{box-sizing:border-box}.digital-vcard-public-page{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,var(--dv-page-bg,#eef2f3),#f8fafc);color:var(--dv-text,#111827);min-height:100vh}.dv-card-shell{max-width:560px;margin:0 auto;padding:24px 16px}.dv-cover{height:190px;border-radius:30px 30px 0 0;background-size:cover;background-position:center}.dv-cover-gradient{background:linear-gradient(135deg,var(--dv-brand,#2f855a),var(--dv-secondary,#68d391))}.dv-profile-card{background:var(--dv-bg,#fff);color:var(--dv-text,#111827);border:1px solid var(--dv-card-border,#e5e7eb);border-radius:0 0 30px 30px;padding:28px;box-shadow:0 30px 70px rgba(15,23,42,.14);position:relative;overflow:hidden}.dv-company-logo{display:flex;margin:0 0 18px;min-height:42px}.dv-company-logo img{width:auto;max-width:var(--dv-logo-size,140px);max-height:calc(var(--dv-logo-size,140px) * .45);object-fit:contain;background:var(--dv-logo-bg,transparent);border:var(--dv-logo-border,none)!important;border-radius:var(--dv-logo-border-radius,14px);padding:var(--dv-logo-padding,8px);box-shadow:var(--dv-logo-shadow,none);box-sizing:border-box}.dv-logo-pos-top_left{justify-content:flex-start}.dv-logo-pos-top_center{justify-content:center}.dv-logo-pos-top_right{justify-content:flex-end}.dv-logo-pos-middle_left{justify-content:flex-start;margin-top:40px}.dv-logo-pos-middle_center{justify-content:center;margin-top:40px}.dv-logo-pos-middle_right{justify-content:flex-end;margin-top:40px}.dv-logo-pos-bottom_left{justify-content:flex-start;order:99}.dv-logo-pos-bottom_center{justify-content:center;order:99}.dv-logo-pos-bottom_right{justify-content:flex-end;order:99}.dv-avatar-wrap{text-align:center;margin-top:-72px}.dv-avatar{width:var(--dv-photo-size,160px);height:var(--dv-photo-size,160px);object-fit:cover;object-position:center;background:var(--dv-photo-bg,#f3f4f6);image-rendering:auto}.dv-photo-border-on{border:var(--dv-photo-border-width,6px) solid var(--dv-photo-border-color,#fff)}.dv-photo-border-off{border:0}.dv-photo-shadow-on{box-shadow:0 12px 32px color-mix(in srgb,var(--dv-photo-shadow-color,#111827) 25%,transparent)}.dv-photo-shadow-off{box-shadow:none}.dv-photo-shape-circle{border-radius:999px}.dv-photo-shape-square{border-radius:0}.dv-photo-shape-rounded{border-radius:24px}.dv-photo-shape-soft_rounded{border-radius:14px}.dv-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:42px;color:#fff;background:var(--dv-brand,#2f855a)}.dv-profile-card h1{text-align:center;margin:16px 0 4px;font-size:30px;line-height:1.1;color:var(--dv-text,#111827)}.dv-subtitle{text-align:center;margin:4px 0;color:var(--dv-contact-text,#4b5563)}.dv-company{text-align:center;margin:4px 0;color:var(--dv-company-name,var(--dv-brand,#2f855a));font-weight:700}.dv-slogan{font-size:13px;font-style:italic}.dv-badge{display:block;width:max-content;max-width:100%;margin:16px auto;background:var(--dv-badge-bg,#e6f4ec);color:var(--dv-badge-text,var(--dv-brand,#2f855a));padding:8px 14px;border-radius:999px;font-weight:700}.dv-bio{text-align:center;color:var(--dv-bio-text,#374151);line-height:1.6}.dv-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.dv-action,.dv-wide-link,.dv-link-list a,.dv-socials a{display:block;text-decoration:none;border-radius:var(--dv-button-radius,14px);padding:13px 16px;text-align:center;background:#f3f4f6;color:var(--dv-contact-text,#111827);font-weight:700;border:1px solid #e5e7eb;transition:all .18s ease}.dv-action-primary,.dv-button-style-filled .dv-action,.dv-button-style-filled .dv-wide-link{background:var(--dv-button,var(--dv-brand));color:var(--dv-button-text,#fff);border-color:var(--dv-button-border,var(--dv-button,var(--dv-brand)))}.dv-button-style-outline .dv-action,.dv-button-style-outline .dv-wide-link{background:transparent;color:var(--dv-button,var(--dv-brand));border-color:var(--dv-button-border,var(--dv-button,var(--dv-brand)))}.dv-button-style-soft .dv-action,.dv-button-style-soft .dv-wide-link{background:color-mix(in srgb,var(--dv-button,var(--dv-brand)) 12%,#fff);color:var(--dv-button,var(--dv-brand));border-color:transparent}.dv-button-style-minimal .dv-action,.dv-button-style-minimal .dv-wide-link{background:transparent;border-color:transparent;color:var(--dv-link,var(--dv-brand))}.dv-action:hover,.dv-wide-link:hover,.dv-link-list a:hover,.dv-socials a:hover{background:var(--dv-button-hover,#276749);color:var(--dv-button-hover-text,#fff);border-color:var(--dv-button-hover-border,#276749);text-decoration:none}.dv-icon{color:var(--dv-icon,var(--dv-brand));transition:color .18s ease}.dv-action:hover .dv-icon{color:var(--dv-icon-hover,#fff)}.dv-link-list{display:grid;gap:10px;margin-bottom:12px}.dv-link-list a,.dv-socials a{color:var(--dv-link,var(--dv-brand));background:var(--dv-social-bg,#f3f4f6)}.dv-link-list a:hover,.dv-socials a:hover{color:var(--dv-link-hover,#fff);background:var(--dv-social-hover-bg,var(--dv-button-hover,#276749))}.dv-section{border-top:1px solid var(--dv-divider,#edf2f7);margin-top:24px;padding-top:22px}.dv-section h2{font-size:17px;margin:0 0 14px;color:var(--dv-text,#111827)}.dv-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dv-wide-link{margin-bottom:10px;text-align:left}.dv-qr-section{text-align:center;background:var(--dv-qr-bg,#fff);color:var(--dv-qr-text,#4b5563);border-radius:20px;padding:20px}.dv-qr{width:220px;max-width:80%;border:1px solid var(--dv-divider,#e5e7eb);padding:10px;border-radius:18px;background:#fff}.dv-small{font-size:12px;color:var(--dv-qr-text,#6b7280);word-break:break-all}.dv-lead-form form{display:grid;gap:10px}.dv-lead-form input,.dv-lead-form select,.dv-lead-form textarea{width:100%;border:1px solid var(--dv-input-border,#d1d5db);border-radius:12px;padding:12px;font:inherit;background:var(--dv-input-bg,#fff);color:var(--dv-input-text,#111827)}.dv-lead-form textarea{min-height:96px}.dv-lead-form button{background:var(--dv-submit,var(--dv-button,var(--dv-brand)));border:0;color:var(--dv-button-text,#fff);border-radius:var(--dv-button-radius,12px);padding:14px;font-weight:800;cursor:pointer}.dv-lead-form button:hover{background:var(--dv-submit-hover,var(--dv-button-hover,#276749))}.dv-hp{position:absolute;left:-9999px}.dv-footer{text-align:center;margin-top:24px;color:var(--dv-footer-text,#6b7280);background:var(--dv-footer-bg,transparent);border-radius:14px;padding:10px}.dv-footer span,.dv-footer small{display:block}.template-minimal .dv-cover{display:none}.template-minimal .dv-profile-card{margin-top:40px;border-radius:30px}.template-executive .dv-profile-card{border:1px solid rgba(17,24,39,.08)}.template-sales .dv-action-primary{background:#111827;border-color:#111827}@media(max-width:420px){.dv-card-shell{padding:12px 10px}.dv-profile-card{padding:24px 18px}.dv-actions,.dv-socials{grid-template-columns:1fr}.dv-profile-card h1{font-size:26px}.dv-company-logo img{max-width:min(var(--dv-logo-size,140px),80vw)}}

/* v1.0.10 logo border override: the settings slider can force a true no-border logo. */
.dv-company-logo img{border:var(--dv-logo-border,none)!important;}

/* v1.0.12 plain transparent logo: logo-only rendering when transparent is selected. */
.dv-company-logo img,.dv2-logo{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}


/* v1.0.17 real WhatsApp icon styling */
.dv2-action{display:flex;align-items:center;justify-content:center;gap:8px;}
.dv-whatsapp-icon{display:inline-flex;width:1.25em;height:1.25em;line-height:1;vertical-align:-0.22em;flex:0 0 auto;}
.dv-whatsapp-icon svg{display:block;width:100%;height:100%;}
.dv2-action-whatsapp .dv-whatsapp-icon svg{filter:none!important;}


/* v1.0.19 polished contact action icons */
.dv2-actions-polished{gap:12px!important;margin-top:24px!important;}
.dv2-actions-polished .dv2-action{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:12px 16px!important;border-radius:18px!important;font-weight:850!important;letter-spacing:.01em;line-height:1.1;box-shadow:0 10px 25px rgba(15,23,42,.08);overflow:hidden;}
.dv2-actions-polished .dv2-action::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.20),transparent);pointer-events:none;}
.dv2-action-icon{position:relative;z-index:1;display:inline-flex;width:22px;height:22px;min-width:22px;align-items:center;justify-content:center;line-height:1;color:currentColor;}
.dv2-action-icon svg{display:block;width:100%;height:100%;}
.dv2-action-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.dv2-action-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}
.dv2-action-whatsapp:hover{background:#1fb357!important;border-color:#1fb357!important;color:#fff!important;}
.dv2-action-whatsapp .dv2-action-icon svg{filter:none!important;}
.dv2-action-whatsapp .dv2-action-icon path:first-child{fill:#fff!important;opacity:.22;}
.dv2-action-whatsapp .dv2-action-icon path:last-child{fill:#fff!important;}
.dv2-action-call{background:var(--dv-button,var(--dv-brand,#2f855a))!important;color:var(--dv-button-text,#fff)!important;border-color:var(--dv-button-border,var(--dv-button,var(--dv-brand,#2f855a)))!important;}
.dv2-action-call:hover{background:var(--dv-button-hover,#276749)!important;color:var(--dv-button-hover-text,#fff)!important;border-color:var(--dv-button-hover-border,#276749)!important;}
.dv2-action-email{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}
.dv2-action-email:hover{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important;}
.dv2-action-save{background:#111827!important;color:#fff!important;border-color:#111827!important;}
.dv2-action-save:hover{background:#000!important;color:#fff!important;border-color:#000!important;}
@media(max-width:420px){.dv2-actions-polished .dv2-action{min-height:52px!important;border-radius:16px!important;}.dv2-action-icon{width:21px;height:21px;min-width:21px;}}
