2026-05-15 14:25:30 +00:00
<!doctype html>
< html lang = "pt-BR" >
< head >
< meta charset = "UTF-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
<!-- Primary Meta Tags -->
< title > João Silva | Advogado Especialista - Trabalhista, Civil e Família< / title >
< meta name = "title" content = "João Silva | Advogado Especialista - Trabalhista, Civil e Família" >
< meta name = "description" content = "Atendimento jurídico humanizado e estratégico em São Paulo. Referência em Direito Trabalhista, Previdenciário, Civil, Família, Consumidor e Imobiliário." >
< meta name = "keywords" content = "advogado, advocacia, advogado especialista, direito trabalhista, direito previdenciário, direito civil, direito de família, direito do consumidor, direito imobiliário, advogado são paulo, consultoria jurídica, advogado online" >
<!-- Open Graph / Facebook / WhatsApp (Card Compartilhado) -->
< meta property = "og:type" content = "website" >
< meta property = "og:url" content = "https://joaosilva.adv.br/" >
< meta property = "og:title" content = "João Silva | Advocacia Premium e Especializada" >
< meta property = "og:description" content = "Advocacia estratégica e humanizada. Atendimento direto e especializado em Direito Trabalhista, Previdenciário, Civil, Família, Consumidor e Imobiliário. Proteja seus direitos." >
< meta property = "og:image" content = "https://images.unsplash.com/photo-1589829085413-56de8ae18c73?q=80&w=1200&auto=format&fit=crop" >
<!-- Twitter -->
< meta property = "twitter:card" content = "summary_large_image" >
< meta property = "twitter:url" content = "https://joaosilva.adv.br/" >
< meta property = "twitter:title" content = "João Silva | Advocacia Premium e Especializada" >
< meta property = "twitter:description" content = "Advocacia estratégica e humanizada. Atendimento direto e especializado em Direito Trabalhista, Previdenciário, Civil, Família, Consumidor e Imobiliário. Proteja seus direitos." >
< meta property = "twitter:image" content = "https://images.unsplash.com/photo-1589829085413-56de8ae18c73?q=80&w=1200&auto=format&fit=crop" >
<!-- Favicon (SVG) -->
< link rel = "icon" type = "image/svg+xml" href = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/><path d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/><path d='M7 21h10'/><path d='M12 3v18'/><path d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/></svg>" / >
<!-- Schema.org LegalService (Google Rich Content) -->
< script type = "application/ld+json" >
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "João Silva | Advogado Especialista",
"image": "https://images.unsplash.com/photo-1589829085413-56de8ae18c73?q=80& w=1200& auto=format& fit=crop",
"@id": "https://joaosilva.adv.br/",
"url": "https://joaosilva.adv.br/",
"telephone": "+5511999999999",
"address": {
"@type": "PostalAddress",
"streetAddress": "Av. Paulista, 1000 - Bela Vista",
"addressLocality": "São Paulo",
"addressRegion": "SP",
"postalCode": "01310-100",
"addressCountry": "BR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": -23.561491,
"longitude": -46.655881
},
"priceRange": "$$",
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "18:00"
}
}
< / script >
< / head >
< body >
< div id = "root" > < / div >
< script type = "module" src = "/src/main.tsx" > < / script >
<!-- Theme Auto - Updater injected by autoblogia -->
2026-05-19 23:10:27 +00:00
< script >
function applySettings(settings) {
if (!settings) return;
let css = '';
if (settings.primaryColor) {
css += "
:root { " +
"--color-brand-primary: " + settings.primaryColor + " !important; " +
"--color-brand-blue: " + settings.primaryColor + " !important; " +
"--color-brand-gold: " + settings.primaryColor + " !important; " +
"--color-blue-500: " + settings.primaryColor + " !important; " +
"--color-blue-600: " + settings.primaryColor + " !important; " +
"--color-emerald-500: " + settings.primaryColor + " !important; " +
"--color-emerald-600: " + settings.primaryColor + " !important; " +
"} " +
".text-brand-blue, .text-blue-600, .group-hover\:text-blue-600:hover, .text-brand-gold, .text-emerald-600, .text-blue-500, .text-emerald-500 { color: " + settings.primaryColor + " !important; } " +
".bg-brand-blue, .bg-blue-600, .hover\:bg-blue-500:hover, .bg-brand-gold, .bg-emerald-600, .bg-blue-500, .bg-emerald-500 { background-color: " + settings.primaryColor + " !important; } " +
".border-brand-blue, .border-blue-600, .focus\:border-blue-600:focus, .border-brand-gold, .border-emerald-600, .border-blue-500, .border-emerald-500 { border-color: " + settings.primaryColor + " !important; } " +
".fill-blue-600, .fill-emerald-600 { fill: " + settings.primaryColor + " !important; }";
}
if (settings.backgroundColor) {
css += "
:root { --color-brand-bg: " + settings.backgroundColor + " !important; } body { background-color: " + settings.backgroundColor + " !important; }";
}
if (settings.fontFamily) {
const fontLink = document.getElementById('dynamic-font');
const fontName = settings.fontFamily.replace(/ /g, '+');
const fontUrl = 'https://fonts.googleapis.com/css2?family=' + fontName + ':wght@300;400;500;600;700&display=swap';
if (fontLink) { fontLink.href = fontUrl; } else {
const link = document.createElement('link'); link.id = 'dynamic-font'; link.rel = 'stylesheet'; link.href = fontUrl; document.head.appendChild(link);
2026-05-19 22:47:44 +00:00
}
2026-05-19 23:10:27 +00:00
css += "
:root { " +
"--font-sans: '" + settings.fontFamily + "', sans-serif !important; " +
"--font-serif: '" + settings.fontFamily + "', serif !important; " +
"--font-mono: '" + settings.fontFamily + "', monospace !important; " +
"} * { font-family: '" + settings.fontFamily + "', sans-serif !important; }";
}
let styleNode = document.getElementById('dynamic-theme-style');
if (!styleNode) { styleNode = document.createElement('style'); styleNode.id = 'dynamic-theme-style'; document.head.appendChild(styleNode); }
styleNode.innerHTML = css;
}
window.addEventListener('message', (event) => {
if (event.data & & event.data.type === 'UPDATE_APPEARANCE') {
applySettings(event.data.settings);
}
});
window.parent.postMessage({ type: 'IFRAME_READY' }, '*');
// Fetch on load
try {
const host = window.location.hostname;
const SUPABASE_URL = 'https://ccfezpxxmwpngqhlsbxz.supabase.co';
const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNjZmV6cHh4bXdwbmdxaGxzYnh6Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzU2ODk4NTcsImV4cCI6MjA5MTI2NTg1N30.TqXoUsunJoX9xQwOOq3PTugltyrMGn1OrZysO6C9hRM';
fetch(SUPABASE_URL + '/rest/v1/sites?select=settings& custom_domain=ilike.*' + host + '*', {
headers: {
'apikey': SUPABASE_KEY,
'Authorization': 'Bearer ' + SUPABASE_KEY
}
}).then(r => r.json()).then(data => {
if (data & & data.length > 0 & & data[0].settings) {
applySettings(data[0].settings);
}
}).catch(console.error);
} catch(e) {}
< / script >
< / body >
2026-05-15 14:25:30 +00:00
< / html >