/* Temas públicos: tokens sem CSS arbitrário vindo do banco. */
.public-profile-body[data-profile-theme="luxury-gold"] {
    --public-black: #0b0c0e;
    --public-ink: #151515;
    --public-text: #4b4b4b;
    --public-muted: #77736b;
    --public-ivory: #f8f6f1;
    --public-paper: #fff;
    --public-line: #e9e4d9;
}

.public-profile-body[data-profile-theme="minimal-light"] {
    --public-black: #202124;
    --public-ink: #1f2937;
    --public-text: #4b5563;
    --public-muted: #7a8290;
    --public-ivory: #f7f8fa;
    --public-paper: #fff;
    --public-line: #e4e7ec;
    --public-shadow-gold: 0 12px 28px rgba(17, 24, 39, 0.12);
}

.public-profile-body[data-profile-theme="professional-blue"] {
    --public-black: #081426;
    --public-ink: #10233f;
    --public-text: #3b4d65;
    --public-muted: #708096;
    --public-ivory: #f2f7fc;
    --public-paper: #fff;
    --public-line: #dbe7f2;
}

.public-profile-body[data-profile-theme="natural-premium"] {
    --public-black: #152219;
    --public-ink: #213128;
    --public-text: #4c5f52;
    --public-muted: #738077;
    --public-ivory: #f3f4ec;
    --public-paper: #fffef8;
    --public-line: #e0e3d6;
}

.public-profile-body[data-profile-theme="elegant-dark"] {
    color-scheme: dark;
    --public-black: #050607;
    --public-ink: #f6f3ea;
    --public-text: #d6d1c6;
    --public-muted: #9b978f;
    --public-ivory: #121315;
    --public-paper: #1a1b1e;
    --public-line: #303136;
}

[data-profile-theme="elegant-dark"] .profile-card,
[data-profile-theme="elegant-dark"] .profile-hero,
[data-profile-theme="elegant-dark"] .profile-detail,
[data-profile-theme="elegant-dark"] .profile-action,
[data-profile-theme="elegant-dark"] .profile-service,
[data-profile-theme="elegant-dark"] .profile-share-card,
[data-profile-theme="elegant-dark"] .profile-qr-card {
    background-color: var(--public-paper);
}

[data-profile-theme="elegant-dark"] .profile-share-actions button {
    color: var(--public-ink);
    background: #222327;
}

[data-profile-theme="minimal-light"] .public-brand-rail,
[data-profile-theme="professional-blue"] .public-brand-rail,
[data-profile-theme="natural-premium"] .public-brand-rail {
    color: #fff;
}

.public-profile-body[data-profile-font="modern"] { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.public-profile-body[data-profile-font="elegant"] { font-family: Manrope, "Avenir Next", ui-sans-serif, sans-serif; }
.public-profile-body[data-profile-font="minimal"] { font-family: "DM Sans", ui-sans-serif, -apple-system, sans-serif; }
.public-profile-body[data-profile-font="classic"] { font-family: Inter, ui-sans-serif, sans-serif; }
[data-profile-font="classic"] h1,
[data-profile-font="classic"] h2,
[data-profile-font="classic"] h3 { font-family: "Playfair Display", Georgia, "Times New Roman", serif; letter-spacing: -0.02em; }

.public-profile-body[data-profile-buttons="pill"] { --public-radius-sm: 999px; }
.public-profile-body[data-profile-buttons="square"] { --public-radius-sm: 5px; }
[data-profile-buttons="pill"] .profile-action { border-radius: 999px; }
[data-profile-buttons="square"] .profile-action,
[data-profile-buttons="square"] .profile-save-contact,
[data-profile-buttons="square"] .profile-share-actions button { border-radius: 5px; }

@media print {
    .public-brand-rail,
    .profile-hero-share,
    .profile-share-actions,
    .profile-share-fallbacks,
    .profile-toast,
    .profile-lightbox,
    .profile-preview-banner { display: none !important; }
    body.public-profile-body { background: #fff !important; }
    .public-stage { display: block; width: 100%; padding: 0; }
    .profile-frame { width: 100%; border: 0; box-shadow: none; }
    .profile-card { color: #111; background: #fff; }
    a { color: inherit; text-decoration: none; }
}
