@font-face{font-family:Fraunces;src:url("../assets/fraunces.bc89c92570af.woff2") format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* One card surface shared by the public page and authenticated preview. */
.business-card{color:#142c3c;font-family:Manrope,Arial,sans-serif;text-align:left;isolation:isolate}
.business-card .card-cover{min-height:150px;padding:30px 32px;background:var(--card-color);gap:20px}
.business-card .card-cover-copy{min-width:0;flex:1}
.business-card .card-kicker{font-size:12px;font-weight:750;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;opacity:.9;margin:0 0 7px;color:#fff}
.business-card .card-cover .eyebrow{font-size:18px;line-height:1.45;font-weight:750;letter-spacing:normal;text-transform:none;margin:0;color:#fff}
.business-card .card-portrait,.business-card .card-monogram{width:88px;height:88px;flex:0 0 88px;border-radius:22px;object-fit:contain;background:#fff;box-shadow:0 1px 0 #142c3c0d;border:3px solid #ffffffb3}
.business-card .card-monogram{display:grid;place-items:center;font-size:40px;color:var(--card-color)}
.business-card .card-body{padding:30px 32px}
.business-card .card-name{font-size:34px;line-height:1.22;font-weight:800;margin:0 0 10px;color:#142c3c}
.business-card .card-area{font-size:16px;line-height:1.5;margin:0 0 6px}
.business-card .card-mode{display:inline-block;font-size:13px;font-weight:700;line-height:1.5;background:#edf6f4;border-radius:7px;padding:6px 9px;margin:4px 0 15px;color:#334f4b;overflow-wrap:anywhere}
.business-card .card-description{font-size:16px;line-height:1.7;margin:0;color:#455b69}
.business-card .card-actions{margin:24px 0 0;gap:10px}
.business-card .card-actions .button{font-size:15px;min-height:48px;line-height:1.5;white-space:normal;text-align:center}
.business-card .card-action-hint{font-size:12px;line-height:1.5;margin:-4px 0 2px;text-align:center;color:#455b69}
.business-card .card-actions .button-outline{font-size:14px}
.business-card .card-services{padding:24px 0 0;border-top:1px solid #dbe5e9;margin:24px 0 0}
.business-card .card-services-title{font-size:17px;color:#142c3c;margin:0 0 13px;line-height:1.5}
.business-card .card-service-chips{gap:8px}
.business-card .card-service-chips li{font-size:14px;line-height:1.5;font-weight:650;background:#f3f6f8;color:#344d5b;padding:8px 11px}
.business-card .card-portfolio h2,.business-card .card-portfolio h4,.business-card .card-portfolio h5,.business-card .card-address h2,.business-card .card-address h4,.business-card .card-address h5{font-size:21px;line-height:1.4;font-weight:750;letter-spacing:normal;margin:0 0 8px}
.business-card .card-section-note{font-size:13px;line-height:1.5;margin:0;color:#455b69}
.business-card .card-portfolio figure{margin:20px 0 0}
.business-card .card-portfolio figcaption{font-size:15px;line-height:1.6;margin-top:10px}
.business-card .card-portfolio img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:12px;background:#f3f6f8}
.business-card .card-share-row{margin-top:25px;border-top:1px solid #dbe5e9;padding-top:18px;text-align:center}
.business-card .card-share-row button{min-height:44px;color:var(--card-color);font-size:15px;line-height:1.5;font-weight:750}
.business-card .card-share-row p{font-size:12px;line-height:1.6;color:#455b69;margin:0}
.business-card .card-preview-notice{font-size:13px;line-height:1.6;padding:12px 14px;background:#edf4ff;color:#254b87;border-radius:8px;margin:0 0 20px}
.business-card.card-private-preview{margin:0 auto;width:100%;box-shadow:none;border:1px solid #dbe5e9}
.business-card.card-private-preview button:disabled{opacity:1;cursor:default}
@media(max-width:600px){.business-card .card-cover,.business-card .card-body{padding:24px}.business-card .card-cover{gap:15px;min-height:133px}.business-card .card-portrait,.business-card .card-monogram{width:74px;height:74px;flex-basis:74px;border-radius:18px}.business-card .card-cover .eyebrow{font-size:16px}.business-card .card-name{font-size:30px}.business-card .card-actions .button{font-size:14px}.business-card .card-service-chips li{font-size:13px}}
@media print{.business-card .card-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.business-card .card-share-row,.business-card .card-action-hint{display:none}.business-card .card-portrait,.business-card .card-monogram{box-shadow:none}}

/* Cinco composições premium compartilhadas por landing, editor e cartão público.
   A imagem do usuário sempre usa contain: nenhuma marca ou foto é recortada. */
.public-card-page{background:#11130f;color:#ece7dc}
.public-card-page .card-credit{color:#d0c6b2;padding-bottom:24px}
.public-card-page .card-credit p{color:#b8b6a7}
.public-card-page .card-credit a{color:#e6c991}
.business-card.card-design-modern{
  --card-color:#715a31;--card-paper:#f8f4ec;--card-ink:#302d25;--card-muted:#625d50;
  --card-rule:#d6c9b0;--card-photo:#eee7d9;--card-accent:#b9965c;--card-button-ink:#fff;
  --card-name-font:Fraunces,Georgia,serif;--card-name-size:42px;--card-name-weight:500;
  max-width:520px;background:var(--card-paper);color:var(--card-ink);border:1px solid var(--card-rule);
  border-radius:5px;box-shadow:0 18px 45px #0002;position:relative;color-scheme:light;
}
.business-card.card-design-modern .card-cover-editorial{display:block;min-height:0;padding:0;background:transparent;color:var(--card-ink)}
.business-card.card-design-modern .card-identity-heading{padding:34px 30px 25px;min-width:0}
.business-card.card-design-modern .card-cover .eyebrow{font:650 11px/1.65 Manrope,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--card-color);margin:0 0 15px;overflow-wrap:anywhere}
.business-card.card-design-modern .card-name,
#card-draft-preview .business-card.card-design-modern .card-name{font-family:var(--card-name-font);font-size:var(--card-name-size);font-weight:var(--card-name-weight);line-height:1.12;letter-spacing:-.025em;color:var(--card-ink);margin:0;overflow-wrap:anywhere}
.business-card.card-design-modern .card-photo-frame{height:226px;min-width:0;margin:0 30px;padding:16px;background:var(--card-photo);box-sizing:border-box;overflow:hidden}
.business-card.card-design-modern .card-portrait{display:block;width:100%;height:100%;max-width:100%;flex:none;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;box-shadow:none}
.business-card.card-design-modern .card-monogram{display:grid;place-items:center;width:100%;height:100%;max-width:100%;flex:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--card-color);font:500 86px/1 Fraunces,Georgia,serif}
.business-card.card-design-modern .card-body{padding:26px 30px 28px}
.business-card.card-design-modern .card-area{font-size:14px;line-height:1.6;font-weight:650;color:var(--card-muted);margin:0 0 8px}
.business-card.card-design-modern .card-mode{font-size:12px;line-height:1.5;color:var(--card-muted);background:transparent;border:1px solid var(--card-rule);padding:6px 9px;border-radius:3px;margin:0 0 17px;max-width:100%}
.business-card.card-design-modern .card-description{font-size:14px;line-height:1.8;color:var(--card-muted)}
.business-card.card-design-modern .card-actions{margin:24px 0 0;gap:10px}
.business-card.card-design-modern .card-actions .button{min-height:50px;font-size:14px;line-height:1.5;font-weight:750;border-radius:3px;border:1px solid var(--card-color);background:var(--card-color);color:var(--card-button-ink);padding:13px 15px;overflow-wrap:anywhere;transition:filter .15s}
.business-card.card-design-modern .card-actions .button:hover{filter:brightness(.95)}
.business-card.card-design-modern .card-actions .button-outline,.business-card.card-design-modern .card-address .button-outline{min-height:46px;background:transparent;color:var(--card-ink);border:1px solid var(--card-rule);border-radius:3px;font-size:13px;line-height:1.5;padding:12px}
.business-card.card-design-modern .card-action-hint{font-size:11px;line-height:1.6;color:var(--card-muted);margin:-1px 0 5px}
.business-card.card-design-modern .card-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.business-card.card-design-modern .card-services,.business-card.card-design-modern .card-address,.business-card.card-design-modern .card-portfolio{margin-top:26px;padding-top:22px;border-top:1px solid var(--card-rule)}
.business-card.card-design-modern .card-services-title,.business-card.card-design-modern .card-address :is(h2,h4,h5),.business-card.card-design-modern .card-portfolio :is(h2,h4,h5){font:750 15px/1.5 Manrope,Arial,sans-serif;color:var(--card-ink);margin:0 0 12px;letter-spacing:normal}
.business-card.card-design-modern .card-service-chips{gap:8px}
.business-card.card-design-modern .card-service-chips li{font-size:12px;line-height:1.6;font-weight:600;border:1px solid var(--card-rule);background:transparent;color:var(--card-muted);padding:7px 10px;border-radius:3px;max-width:100%}
.business-card.card-design-modern .card-address p,.business-card.card-design-modern .card-section-note,.business-card.card-design-modern .card-portfolio figcaption{font-size:13px;line-height:1.75;color:var(--card-muted)}
.business-card.card-design-modern .card-portfolio img{border-radius:3px;background:var(--card-photo)}
.business-card.card-design-modern .card-share-row{border-color:var(--card-rule);margin-top:26px;padding-top:18px}
.business-card.card-design-modern .card-share-row button{color:var(--card-color);font-size:13px;min-height:44px;font-weight:750}
.business-card.card-design-modern .card-share-row p{color:var(--card-muted);font-size:11px;line-height:1.7}
.business-card.card-design-modern .card-preview-notice{background:var(--card-photo);color:var(--card-muted);border-left:2px solid var(--card-accent);border-radius:0;font-size:11px;line-height:1.65;padding:11px 13px;margin:0 0 22px}
.business-card.card-design-modern button:focus-visible,.business-card.card-design-modern a:focus-visible{outline:3px solid var(--card-ink);outline-offset:3px}
.business-card.card-design-modern.card-private-preview{width:100%;border-color:var(--card-rule)}
/* Essência: simetria, papel marfim, serifada e moldura em arco. */
.business-card.card-theme-essencia{border-top:4px solid #b9965c;border-radius:5px}
.business-card.card-theme-essencia .card-identity-heading{text-align:center;padding-top:32px}
.business-card.card-theme-essencia .card-identity-heading:after{content:"";display:block;width:46px;height:1px;background:var(--card-accent);margin:22px auto 0}
.business-card.card-theme-essencia .card-photo-frame{border-radius:160px 160px 4px 4px;padding:28px 20px 18px;border:1px solid var(--card-rule)}
.business-card.card-theme-essencia .card-area,.business-card.card-theme-essencia .card-description{text-align:center}
.business-card.card-theme-essencia .card-mode{display:block;width:fit-content;margin-inline:auto}
/* Pulso: preto, ouro e hierarquia direta em uma composição assimétrica. */
.business-card.card-theme-pulso{--card-color:#e3c287;--card-paper:#151713;--card-ink:#f5efe1;--card-muted:#c4c5b4;--card-rule:#53563f;--card-photo:#24291e;--card-accent:#d5b372;--card-button-ink:#262015;--card-name-font:Manrope,Arial,sans-serif;--card-name-size:38px;--card-name-weight:750;border-radius:4px;border-top:7px solid var(--card-accent);color-scheme:dark}
.business-card.card-theme-pulso .card-identity-heading{padding-top:30px}
.business-card.card-theme-pulso .card-photo-frame{margin-right:0;border-left:4px solid var(--card-accent);padding:16px 22px;height:214px}
.business-card.card-theme-pulso .card-actions>.button:not(.button-outline){background:linear-gradient(120deg,#f0d5a0,#c5a064);border-color:#e3c287;color:#262015}
.business-card.card-theme-pulso .card-service-chips li{background:var(--card-photo)}
/* Traço: composição editorial, marca compacta e linhas de bronze. */
.business-card.card-theme-traco{--card-color:#795339;--card-paper:#efeee7;--card-ink:#2d352d;--card-muted:#555e53;--card-rule:#c6cabc;--card-photo:#e0e3d8;--card-accent:#956b48;--card-name-font:Manrope,Arial,sans-serif;--card-name-size:35px;--card-name-weight:650;border-radius:0;border-left:5px solid #a08054}
.business-card.card-theme-traco .card-cover-editorial{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;padding:32px 27px 28px;align-items:center;border-bottom:1px solid var(--card-rule)}
.business-card.card-theme-traco .card-identity-heading{padding:0}
.business-card.card-theme-traco .card-cover .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px}
.business-card.card-theme-traco .card-photo-frame{width:112px;height:150px;margin:0;padding:8px;border:1px solid #a4ad9a;background:var(--card-photo)}
.business-card.card-theme-traco .card-monogram{font-size:64px}
.business-card.card-theme-traco .card-body{padding-top:25px}
.business-card.card-theme-traco .card-actions .button,.business-card.card-theme-traco .card-address .button{border-radius:0}
.business-card.card-theme-traco .card-service-chips{display:grid;grid-template-columns:1fr}
.business-card.card-theme-traco .card-service-chips li{border:0;border-bottom:1px solid var(--card-rule);border-radius:0;padding:9px 0;margin:0}
.business-card.card-theme-traco .card-service-chips li:last-child{border-bottom:0}
/* Aurora: vinho, champanhe e retrato circular acima da assinatura. */
.business-card.card-theme-aurora{--card-color:#edcda4;--card-paper:#35272e;--card-ink:#fff4e7;--card-muted:#dfc7cf;--card-rule:#78575f;--card-photo:#4a323c;--card-accent:#d8ae85;--card-button-ink:#35272e;--card-name-size:43px;border-radius:28px 28px 6px 6px;border-color:#8d6b5d;color-scheme:dark}
.business-card.card-theme-aurora .card-cover-editorial{display:flex;flex-direction:column;padding-top:34px;background:linear-gradient(155deg,#4a323c,#35272e)}
.business-card.card-theme-aurora .card-identity-heading{order:2;text-align:center;padding:25px 30px 23px}
.business-card.card-theme-aurora .card-photo-frame{order:1;width:196px;height:196px;max-width:calc(100% - 60px);border-radius:50%;padding:27px;margin:0 auto;border:1px solid #bc966e;outline:1px solid #806058;outline-offset:7px;background:#513b43}
.business-card.card-theme-aurora .card-body{padding-top:7px}
.business-card.card-theme-aurora .card-area,.business-card.card-theme-aurora .card-description{text-align:center}
.business-card.card-theme-aurora .card-mode{display:block;width:fit-content;margin-inline:auto}
.business-card.card-theme-aurora .card-actions .button{border-radius:24px}
.business-card.card-theme-aurora .card-service-chips{justify-content:center}
.business-card.card-theme-aurora .card-service-chips li{border-radius:15px;padding:7px 12px}
/* Atlas: capa ampla, identificação sobre uma faixa e azul-noite. */
.business-card.card-theme-atlas{--card-color:#e4c58b;--card-paper:#172b38;--card-ink:#f4f1e8;--card-muted:#c3d0d7;--card-rule:#506575;--card-photo:#233d4c;--card-accent:#d8b775;--card-button-ink:#1c2d37;--card-name-size:40px;border-radius:5px;color-scheme:dark}
.business-card.card-theme-atlas .card-cover-editorial{display:flex;flex-direction:column;gap:0;padding-top:0}
.business-card.card-theme-atlas .card-photo-frame{order:1;height:244px;width:100%;margin:0;padding:20px 34px 38px;background:linear-gradient(135deg,#345364,#213b4b)}
.business-card.card-theme-atlas .card-identity-heading{order:2;position:relative;margin:-24px 22px 0;padding:24px 22px 22px;background:#172b38;border-top:3px solid var(--card-accent);border-bottom:1px solid var(--card-rule);z-index:1}
.business-card.card-theme-atlas .card-body{padding-top:23px}
.business-card.card-theme-atlas .card-actions>.button:not(.button-outline){background:#e4c58b}
.business-card.card-theme-atlas .card-service-chips li{border:0;border-left:2px solid var(--card-accent);border-radius:0;background:#223b49}
@media(max-width:600px){
 .business-card.card-design-modern{--card-name-size:35px}
 .business-card.card-design-modern .card-identity-heading{padding:26px 22px 22px}
 .business-card.card-design-modern .card-body{padding:23px 22px 25px}
 .business-card.card-design-modern .card-photo-frame{margin-left:22px;margin-right:22px;height:206px}
 .business-card.card-theme-essencia .card-photo-frame{padding:25px 16px 15px}
 .business-card.card-theme-pulso{--card-name-size:33px}
 .business-card.card-theme-pulso .card-photo-frame{margin-right:0;height:196px}
 .business-card.card-theme-traco{--card-name-size:29px}
 .business-card.card-theme-traco .card-cover-editorial{grid-template-columns:minmax(0,1fr) 88px;padding:28px 20px 25px;gap:13px}
 .business-card.card-theme-traco .card-identity-heading{padding:0}
 .business-card.card-theme-traco .card-photo-frame{width:88px;height:126px;margin:0;padding:6px}
 .business-card.card-theme-traco .card-monogram{font-size:52px}
 .business-card.card-theme-aurora .card-photo-frame{width:172px;height:172px;max-width:calc(100% - 48px);margin:0 auto;padding:24px}
 .business-card.card-theme-aurora .card-identity-heading{padding:23px 22px}
 .business-card.card-theme-aurora .card-body{padding-top:5px}
 .business-card.card-theme-atlas .card-photo-frame{width:100%;height:222px;margin:0;padding:18px 25px 35px}
 .business-card.card-theme-atlas .card-identity-heading{margin:-23px 16px 0;padding:22px 16px}
 .business-card.card-design-modern .card-actions .button{font-size:13px;padding-left:10px;padding-right:10px}
}
/* Narrow embedded samples follow their own width, even on a wide desktop. */
@supports(container-type:inline-size){
 .card-model-frame,.ov-card-draft-preview{container-type:inline-size}
 @container(max-width:340px){
  .business-card.card-design-modern{--card-name-size:30px}
  .business-card.card-design-modern .card-identity-heading{padding:24px 18px 20px}
  .business-card.card-design-modern .card-body{padding:22px 18px}
  .business-card.card-theme-traco .card-cover-editorial{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:18px}
  .business-card.card-theme-traco .card-identity-heading{padding:0}
  .business-card.card-theme-traco .card-photo-frame{width:100%;height:138px;margin:0;padding:12px}
  .business-card.card-theme-atlas .card-identity-heading{padding:22px 15px;margin-inline:14px}
  .business-card.card-theme-aurora .card-body{padding-top:5px}
 }
}
@media print{.business-card.card-design-modern{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none}}
