/* The digital business card consumes the same validated theme as the storefront. */
body.gpi-business-card[data-gpi-site-design]{--cor-primaria:var(--gpi-site-primary);--cor-fundo:var(--gpi-site-page-bg);--cor-card:var(--gpi-site-card-bg);--cor-texto:var(--gpi-site-card-ink);--cor-texto-botao:var(--gpi-site-primary-ink);--cor-texto-btn:var(--gpi-site-primary-ink);--radius:var(--gpi-site-button-radius);--sombra:var(--shadow-card);background:var(--gpi-site-page-bg);color:var(--gpi-site-page-ink)}
body.gpi-business-card .liquid-orb{display:none}
body.gpi-business-card .animate-pop{animation:none!important;animation-delay:0s!important;opacity:1;transform:none;will-change:auto}
body.gpi-business-card[data-gpi-site-design] .card-container:not(.fundo-imersivo){background:var(--gpi-site-card-bg);color:var(--gpi-site-card-ink);box-shadow:var(--shadow-card);border-inline:var(--gpi-site-card-border) solid color-mix(in srgb,var(--gpi-site-card-ink) 16%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}
body.gpi-business-card[data-gpi-site-largura="estreita"] .card-container{max-width:430px}
body.gpi-business-card[data-gpi-site-largura="ampla"] .card-container{max-width:560px}
body.gpi-business-card[data-gpi-site-design] .card-container .card-btn{background:var(--gpi-site-card-bg)!important;color:var(--gpi-site-card-ink)!important;border:var(--gpi-site-card-border) solid color-mix(in srgb,var(--gpi-site-card-ink) 20%,transparent)!important;border-radius:var(--gpi-site-button-radius);box-shadow:var(--shadow-card)!important;min-height:52px;overflow-wrap:anywhere;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease!important}
body.gpi-business-card[data-gpi-site-design] .card-container .card-btn:is(.site,.whatsapp){background:var(--gpi-site-primary)!important;color:var(--gpi-site-primary-ink)!important}
body.gpi-business-card[data-gpi-site-design] .card-container .card-btn:is(.site,.whatsapp)>i{color:inherit!important}
body.gpi-business-card[data-gpi-site-design] .card-container .card-btn:hover,body.gpi-business-card[data-gpi-site-design] .card-container .card-btn:focus-visible{background:var(--gpi-site-primary-hover)!important;color:var(--gpi-site-hover-ink)!important;border-color:var(--gpi-site-primary-hover)!important}
body.gpi-business-card[data-gpi-site-design] .card-container .card-btn:is(:hover,:focus-visible)>i{color:inherit}
body.gpi-business-card[data-gpi-site-design] :is(.map-frame,.qr-section){border-radius:var(--gpi-site-card-radius);box-shadow:var(--shadow-card);border:var(--gpi-site-card-border) solid color-mix(in srgb,var(--gpi-site-card-ink) 20%,transparent);background:var(--gpi-site-card-bg);color:var(--gpi-site-card-ink)}
body.gpi-business-card[data-gpi-site-design] .card-container:not(.fundo-imersivo) :is(.profile-bio,.map-section h4,.qr-section span,.footer){color:var(--gpi-site-card-ink)}
body.gpi-business-card[data-gpi-site-design] .profile-creci{background:var(--gpi-site-card-bg)!important;color:var(--gpi-site-card-ink)!important;border:1px solid color-mix(in srgb,var(--gpi-site-card-ink) 16%,transparent)}
body.gpi-business-card[data-gpi-site-design] .footer{border-color:color-mix(in srgb,var(--gpi-site-card-ink) 16%,transparent)}
body.gpi-business-card[data-gpi-site-typography] :is(.profile-name,.map-section h4){font-family:var(--gpi-site-font-heading);font-weight:var(--gpi-site-heading-weight)!important;text-transform:var(--gpi-site-heading-case)!important;letter-spacing:var(--gpi-experience-tracking);line-height:1.25}
body.gpi-business-card[data-gpi-site-typography] .profile-name{font-size:calc(1.65rem * var(--gpi-site-type-scale))!important}
body.gpi-business-card[data-gpi-site-typography] :is(.card-btn,.profile-bio){font-size:calc(1rem * var(--gpi-site-type-scale))!important;line-height:var(--gpi-site-line-height)}
body.gpi-business-card[data-gpi-site-espacamento="compacto"] .links-list{gap:10px;padding-inline:18px;padding-bottom:24px}
body.gpi-business-card[data-gpi-site-espacamento="amplo"] .links-list{gap:22px;padding-inline:28px;padding-bottom:48px}
body.gpi-business-card[data-gpi-theme-surface="glass"] .card-container:not(.fundo-imersivo){background:color-mix(in srgb,var(--gpi-site-card-bg,var(--cor-card)) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.gpi-business-card[data-gpi-interface="retro"] .card-btn{border:2px solid var(--gpi-site-card-ink,var(--cor-texto))!important}
body.gpi-business-card[data-gpi-interface="neon"] .card-btn{border-color:var(--gpi-experience-accent)!important}
body.gpi-business-card[data-gpi-theme-intensity="desligada"] :is(.card-btn,.profile-pic){transition:none!important}
@media(prefers-reduced-motion:reduce){body.gpi-business-card :is(.animate-pop,.card-btn,.profile-pic){animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
@media(max-width:600px){body.gpi-business-card .card-container{max-width:100%}body.gpi-business-card[data-gpi-site-design] .card-container .card-btn{box-shadow:var(--gpi-experience-mobile-shadow)!important}body.gpi-business-card .profile-name{overflow-wrap:anywhere}body.gpi-business-card .links-list{min-width:0}}

body.gpi-business-card[data-gpi-theme-intensity="desligada"] .card-btn:is(:hover,:active){transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){body.gpi-business-card .card-btn:is(:hover,:active){transform:none!important;transition:none!important}}
/* Stable, readable contact actions: scrolling must never shrink a tap target. */
body.gpi-business-card{--card-gutter:20px}
body.gpi-business-card .card-container{min-width:0;padding-bottom:76px}
body.gpi-business-card .links-list{gap:12px;padding:0 var(--card-gutter) 24px;min-width:0;flex:0 0 auto;align-items:stretch}
body.gpi-business-card .card-container .card-btn{display:grid!important;grid-template-columns:26px minmax(0,1fr);align-items:center!important;justify-content:stretch!important;gap:12px!important;width:100%;min-width:0;min-height:60px;padding:16px 20px!important;font-size:calc(.95rem * var(--gpi-site-type-scale,1))!important;line-height:1.45!important;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;transform:none!important;opacity:1!important;box-sizing:border-box}
body.gpi-business-card .card-container .card-btn>i{position:static!important;left:auto;margin:0!important;justify-self:center;align-self:center;font-size:22px!important;transform:none!important;opacity:1!important}
body.gpi-business-card .card-container .card-btn.has-tag{grid-template-rows:auto auto;column-gap:12px!important;row-gap:5px!important}
body.gpi-business-card .card-container .card-btn.has-tag>i{grid-column:1;grid-row:1/span 2}
body.gpi-business-card .card-container .card-btn.has-tag .card-btn-text{grid-column:2;grid-row:1;min-width:0;overflow:visible!important;font-size:inherit!important;font-weight:650!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:break-word;white-space:normal!important}
body.gpi-business-card .card-container .card-btn.has-tag .quiz-ia-tag{grid-column:2;grid-row:2;justify-self:start;margin:0!important;background:transparent;color:inherit;font-size:9px!important;font-weight:500;letter-spacing:.08em;line-height:1.4;padding:0!important;border:0;border-radius:0;box-shadow:none;opacity:.8;animation:none}
body.gpi-business-card .card-container .card-btn::after{display:none}
body.gpi-business-card .card-container .card-btn.mod-pers-btn{grid-template-columns:26px minmax(0,1fr)}
body.gpi-business-card .card-container .card-btn.mod-pers-btn .mod-pers-icon{position:static;grid-column:1}
body.gpi-business-card .card-container.fundo-imersivo{padding-top:18px!important}
body.gpi-business-card .fundo-imersivo-bg::after{background:linear-gradient(180deg,rgba(9,18,31,.35),rgba(9,18,31,.6))}
body.gpi-business-card .card-container.fundo-imersivo .profile-wrapper{margin:0 var(--card-gutter) 20px!important;padding:26px 20px 24px!important;border:1px solid #ffffff30;border-radius:24px;background:linear-gradient(150deg,#122338c9,#0c1629a8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 36px #07132224}
body.gpi-business-card .card-container .profile-name{font-size:clamp(25px,7vw,32px)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 0 12px!important;text-wrap:balance;word-break:normal;overflow-wrap:break-word;text-shadow:none!important}
body.gpi-business-card .card-container .profile-role{font-size:10px!important;letter-spacing:1px!important;line-height:1.5;margin-bottom:12px!important;flex-wrap:wrap}
body.gpi-business-card .card-container .profile-creci{font-size:11px!important;font-weight:500!important;padding:5px 10px;box-shadow:none!important;border-radius:8px;line-height:1.4}
body.gpi-business-card .card-container .profile-bio{font-size:calc(.9rem * var(--gpi-site-type-scale,1))!important;line-height:1.6!important;font-weight:400!important;padding:0!important;margin:8px auto 0!important;max-width:34ch;text-shadow:none!important;opacity:.92}
body.gpi-business-card .card-container .profile-pic{width:100px;height:100px;border-width:3px!important}
body.gpi-business-card .card-container:not(.fundo-imersivo) .top-banner{height:160px}
body.gpi-business-card .card-container:not(.fundo-imersivo) .profile-wrapper{margin-top:-48px;padding-inline:20px}
body.gpi-business-card .card-container:not(.fundo-imersivo) .profile-wrapper:not(:has(.profile-pic)){margin-top:24px}
body.gpi-business-card .card-container .map-section{margin-top:12px}
body.gpi-business-card .card-container .qr-section{padding:20px;margin-top:16px}
body.gpi-business-card .card-container .footer{padding:18px var(--card-gutter);font-size:11px}
@media(max-width:600px){body.gpi-business-card{--card-gutter:18px}body.gpi-business-card .gpi-assistant.assistant-card-pilula .assistant-trigger{width:54px;height:54px;padding:0;justify-content:center;border-radius:18px}body.gpi-business-card .assistant-trigger-text{display:none}body.gpi-business-card .card-container.fundo-imersivo .profile-wrapper{padding:22px 18px!important}body.gpi-business-card[data-gpi-site-espacamento] .links-list{gap:12px;padding-inline:var(--card-gutter);padding-bottom:24px}}
body.gpi-business-card .card-container .card-btn.mod-pers-btn>span{grid-column:2;min-width:0}
body.gpi-business-card .card-container .card-btn.mod-pers-btn :is(.mod-pers-icon-circle,.mod-pers-icon-square){position:static!important;inset:auto;grid-column:1;grid-row:1;transform:none!important;width:26px;height:26px;opacity:1!important;transition:none}
/* The card has its own light palette unless the owner explicitly follows the site theme. */
body.gpi-business-card[data-card-colors="leve"]{--card-color-fundo:#f3f6f5;--card-color-superficie:#fff;--card-color-texto:#172b35;--card-color-botao-fundo:#fff;--card-color-botao-texto:#172b35;--card-color-destaque:#087f68;--card-color-whatsapp-fundo:#e7f6ee;--card-color-whatsapp-texto:#155b3e}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]){background:var(--card-color-fundo);--cor-primaria:var(--card-color-destaque)}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container .card-btn{background:var(--card-color-botao-fundo)!important;color:var(--card-color-botao-texto)!important;border:1px solid color-mix(in srgb,var(--card-color-botao-texto) 13%,transparent)!important;box-shadow:0 5px 18px #0a273215!important}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container .card-btn.whatsapp{background:var(--card-color-whatsapp-fundo)!important;color:var(--card-color-whatsapp-texto)!important;border-color:color-mix(in srgb,var(--card-color-whatsapp-texto) 16%,transparent)!important}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container .card-btn:is(.site,.whatsapp)>i{color:inherit!important}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container .card-btn:is(:hover,:focus-visible){background:color-mix(in srgb,var(--card-color-botao-fundo) 91%,var(--card-color-destaque))!important;color:var(--card-color-botao-texto)!important;border-color:var(--card-color-destaque)!important}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container:not(.fundo-imersivo){background:var(--card-color-superficie);color:var(--card-color-texto)}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container:not(.fundo-imersivo) :is(.profile-name,.profile-bio,.footer,.map-section h4){color:var(--card-color-texto)!important}
body.gpi-business-card[data-card-colors="personalizado"] .card-container.fundo-imersivo .profile-wrapper{background:var(--card-color-superficie)!important}
body.gpi-business-card[data-card-colors="personalizado"] .card-container.fundo-imersivo :is(.profile-name,.profile-bio,.profile-role){color:var(--card-color-texto)!important;text-shadow:none!important}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container :is(.qr-section,.profile-creci){background:var(--card-color-superficie)!important;color:var(--card-color-texto)!important}
body.gpi-business-card[data-card-colors]:is([data-card-colors="leve"],[data-card-colors="personalizado"]) .card-container .card-btn.whatsapp:is(:hover,:focus-visible){background:color-mix(in srgb,var(--card-color-whatsapp-fundo) 91%,var(--card-color-destaque))!important;color:var(--card-color-whatsapp-texto)!important}
